AFDX网络交换机多个虚拟链路共享信用的架构及方法转让专利

申请号 : CN201510901211.7

文献号 : CN105530157B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王世奎张旭邱征刘航李雯王建宇

申请人 : 中国航空工业集团公司西安航空计算技术研究所

摘要 :

本发明属于计算机网络技术,涉及一种AFDX网络交换机多个虚拟链路共享信用的方法。本发明提出了AFDX交换机多个端口的一组虚拟链路共享同一个信用账户的思路,设计了AFDX网络交换机多个端口的一组虚拟链路共享同一个信用账户的一种方法,解决了每个VL分别独自占用信用账户带来的网络链路带宽资源浪费和逻辑资源浪费的问题。本发明的方案具有节省资源、易于实现、扩展性好的特点。

权利要求 :

1.AFDX网络交换机多个虚拟链路共享信用的架构,其特征在于,包括交换机和调度单元;

交换机上设有多个端口,每个端口上设有m个n位的共享信用账户标志符单元组,其中,n为该交换机支持的共享信用账户VL组的数量;m为交换机相应端口采用的共享信用账户的VL数量;

n位共享信用账户标志符单元的第i位,i与该交换机支持的共享信用账户VL组的编号对应;所述交换机中共享编号为i的VL的端口,该端口对应的共享信用账户标志符单元的第i位为“1”,其余位为“0”;

所述调度单元上设有n个调度器,调度器j调度共享信用账户编号为j的VL,调度器j逐个轮流查询交换机每个端口上共享信用账户编号为j的VL状态,该VL的数据帧就绪时,调度器j将该待发数据帧发送至处理单元;

其中,j为正整数,1≤j≤n。

2.根据权利要求1所述的AFDX网络交换机多个虚拟链路共享信用的架构,其特征在于,n≤16。

3.根据权利要求2所述的AFDX网络交换机多个虚拟链路共享信用的架构,其特征在于,m≤n。

4.根据权利要求3所述的AFDX网络交换机多个虚拟链路共享信用的架构,其特征在于,所述处理单元为VL流量管制处理单元。

5.利用权利要求1至4任一所述的架构实现AFDX网络交换机多个虚拟链路共享信用的方法,其特征在于,包括以下步骤:

1)初始化每个端口上的共享信用账户标志符单元,将用户需求的共享信用账户VL组的编号对应的、共享信用账户标志符单元的位置为“1”,其余位置为“0”;

2)外部端系统向所述交换机发送VL数据帧,交换机的端口收到VL数据帧后,判断该VL数据帧是否在m个共享信用账户VL中,若不是,则该VL数据帧为该端口的非共享信用账户的VL,转步骤3),若是,转步骤4);

3)将这个非共享信用账户的VL进行流量管制;

4)读该VL数据帧的共享信用账户标志符单元内容,判断该VL数据帧共享信用账户标志符单元内容为1的位,判断该位是第j位,设置该VL的数据帧就绪,转步骤5),

5)调度器j调度该VL的数据帧,调度器j将该待发数据帧发送至流量管制处理单元j。

说明书 :

AFDX网络交换机多个虚拟链路共享信用的架构及方法

技术领域

[0001] 本发明属于计算机技术,涉及一种AFDX网络交换机多个虚拟链路共享信用的架构及方法。

背景技术

[0002] 机载全双工交换以太网(AFDX)网络由双余度交换机和端系统组成,实现分布式通信。正常情况,AFDX交换机的每一个端口的某一虚拟链路(VL)占用一个独立的信用账户,采用帧流量管制策略实现VL的带宽流量限制。
[0003] 对于多个AFDX端系统通过交换机连接到同一个目标AFDX端系统、而且这些发送端系统分时向目标端系统发送数据的工作模式,现有的技术方案通常为每个发送端系统分别定义一个到目标端系统的VL信用账户,因此,带来以下问题:大部分时间大多数交换机端口处于空闲状态,造成了网络链路带宽资源的浪费,与信用账户关联的交换机帧流量管制逻辑复杂,占用硬件资源多,造成硬件浪费。

发明内容

[0004] 本发明提出了一种AFDX网络交换机多个虚拟链路共享信用的架构及方法,本发明基于AFDX交换机多个端口的一组虚拟链路共享同一个信用账户的思路,解决了每个VL分别独自占用信用账户带来的网络链路带宽资源浪费和逻辑资源浪费的问题。
[0005] 本发明技术解决方案是:
[0006] AFDX网络交换机多个虚拟链路共享信用的架构,其特殊之处在于,[0007] 包括交换机和调度单元;
[0008] 交换机上设有多个端口,每个端口上设有m个n位的共享信用账户标志符单元组,[0009] 其中,n为该交换机支持的共享信用账户VL组的数量;m为交换机相应端口采用的共享信用账户的VL数量;
[0010] n位共享信用账户标志符单元的第i位,i与该交换机支持的共享信用账户VL组的编号对应;所述交换机中共享编号为i的VL的端口,该端口对应的共享信用账户标志符单元的第i位为“1”,其余位为“0”;
[0011] 所述调度单元上设有n个调度器,调度器j调度共享信用账户编号为j的VL,调度器j逐个轮流查询交换机每个端口上共享信用账户编号为j的VL状态,该VL的数据帧就绪时,调度器j将该待发数据帧发送至处理单元;
[0012] 其中,j为正整数,1≤j≤n;n≤16;m≤n。
[0013] 上述处理单元为VL流量管制处理单元。
[0014] 利用上述架构实现AFDX网络交换机多个虚拟链路共享信用的方法,包括以下步骤:
[0015] 1)初始化每个端口上的共享信用账户标志符单元,将用户需求的共享信用账户VL组的编号对应的、共享信用账户标志符单元的位置为“1”,其余位置为“0”;
[0016] 2)外部端系统向所述交换机发送VL数据帧,交换机的端口收到VL数据帧后,判断该VL数据帧是否在m个共享信用账户VL中,
[0017] 若不是,则该VL数据帧为该端口的非共享信用账户的VL,转步骤3),[0018] 若是,转步骤4);
[0019] 3)将这个非共享信用账户的VL进行流量管制;
[0020] 4)读该VL数据帧的共享信用账户标志符单元内容,判断该VL数据帧共享信用账户标志符单元内容为1的位,判断该位是第j位,设置该VL的数据帧就绪,转步骤5),[0021] 5)调度器j调度该VL的数据帧,调度器j将该待发数据帧发送至流量管制处理单元j。
[0022] 其中,共享信用账户标志符单元具体的某一个位序j的值为“1”,则判定该VL数据帧属于交换机中第j组共享信用账户的VL。
[0023] 本发明的有益效果是:
[0024] a)支持多个AFDX端系统的一组VL共享带宽,通过交换机流量管制,分时连接到同一个目的端系统,完成数据的发送;
[0025] b)节省AFDX网络带宽资源和硬件资源;
[0026] c)易于实现、扩展性好。
[0027] 本发明的方案具有节省资源、易于实现、扩展性好的特点。

附图说明

[0028] 图1是本发明的交换机端口VL的共享信用账户标志符单元示意图;
[0029] 图2是本发明AFDX交换机对共享信用账户的调度原理图。

具体实施方式

[0030] 本发明提出了一种AFDX网络交换机多个虚拟链路共享信用的方法,是针对多个AFDX端系统通过交换机连接到同一个目标端系统而且这些发送端系统分时向目标端系统发送数据的工作模式,通过AFDX交换机多个端口的不同VL共享同一个信用账户的思路,在不需要改动AFDX端系统硬软件条件下,设计了AFDX网络交换机多个端口上一组虚拟链路共享同一个信用账户(AC)的标识与调度的方法,能够解决不同端系统的一组VL分别独自占用信用账户带来的网络链路带宽资源浪费和逻辑资源浪费的问题。
[0031] 如图1所示,交换机的每个端口设计m个n位的共享信用账户标志符单元组。交换机的每个端口对需要共享信用账户的VL,根据共享需求,选择置其共享信用账户标志符单元的一个具体位为“1”,其余位为“0”;当交换机的端口收到某一VL,首先读其共享信用账户标志符单元内容,判定是否全“0”,若是,则该VL非共享信用账户的VL,按正常的VL信用账户的流量管制算法作AFDX网络交换机的流量管制操作;否则,判断该VL共享信用账户标志符单元具体的某一个位序i的值为“1”,则判定该VL属于交换机中第i组共享信用账户的VL。对于属于第i组共享信用账户这一VL,在共享同一信用账户的一组VL调度单元上进行管制的调度。调度过程如图2示。
[0032] 下面结合附图及具体实例对本发明做进一步的详细说明。
[0033] 如图2所示,包括交换机和调度单元;交换机上设有多个端口,每个端口上设有m个n位的共享信用账户标志符单元,
[0034] 包括交换机端口VL的共享信用账户标志符单元、共享信用账户的一组VL调度器、AFDX交换机流量管制处理单元。
[0035] 1)设置交换机端口VL的共享信用账户标志符单元
[0036] 设定每个交换机可以支持的共享信用账户VL组个数为n(n<=16),每个交换机的端口上需要采用共享信用账户的VL个数有m个(m<=n),则每个端口需要设计m个n位的共享信用账户标志符单元组。n位共享信用账户标志符的第i位,对应编号为i(1,2,….,n)共享信用账户的VL组,当某一VLj(j=1,2,…,m)共享第i个VL组时,则置其对应的共享信用账户标志符的第i位为“1”,其余位为“0”。
[0037] 2)调度单元
[0038] 调度单元上设有n个调度器,调度器j调度共享信用账户编号为j的VL,调度器j逐个轮流查询交换机每个端口上共享信用账户编号为j的VL状态,该VL的数据帧就绪时,调度器j将该待发数据帧发送至处理单元;
[0039] 一般的AFDX网络交换机VL调度器是专用的,本发明的调度器共享同一信用账户的虚拟链路调度器是交换机中各个端口共用的。共享同一信用账户的虚拟链路调度器Sk(k=1,2,…,n),Sk逐个轮流查询交换机每个端口上共享同一信用账户k的虚链路VLj的状态,若VLj有帧准备好,而且交换机的流量管制算法的管制通过,则可以发送。