System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及通信,尤其涉及一种通信方法及装置。
技术介绍
1、以太网链路聚合是指通过将多条以太网物理链路捆绑在一起形成一条以太网逻辑链路,实现增加链路带宽的目的。同时,捆绑在一起的链路通过相互动态备份,可有效地提高链路的可靠性。
2、如图1所示,图1为现有链路聚合示意图。在图1中,网络设备(device)a与网络设备b之间通过3条物理链路相连。这3条物理链路捆绑在一起,成为一条逻辑链路linkaggregation 1。链路捆绑是通过接口(port)捆绑实现的,多个以太网接口捆绑在一起后形成一个聚合组,而被捆绑在一起的以太网接口就称为该聚合组的成员口。每个聚合组唯一对应着一个逻辑接口,称为聚合接口。
3、网络设备a与网络设备b之间形成逻辑链路后,可通过采用不同的聚合负载分担类型,实现对聚合组内流量的负载分担。聚合负载分担的类型包括逐包负载分担以及逐流负载分担。其中,逐包负载分担是指不区分流量,而以报文为单位,将流量分担到不同的成员链路上进行传输;逐流负载分担是指按照报文特征区分流量,使属于同一流量的报文从同一条成员链路上通过。
4、但是,尽管可选择聚合负载分担类型包括的任一方式实现对聚合组内流量的负载分担,可上述两种负载分担方式也各自暴露出以下缺陷:1)在采用逐流负载分担方式时,聚合组内一条物理链路故障、不稳定后,易导致上层协议振荡、协议报文丢弃;2)在采用逐包负载分担方式时,易导致报文乱序、业务功能失效。
技术实现思路
1、有鉴于此,本申请提供了
2、第一方面,本申请提供了一种通信方法,所述方法应用于第一网络设备,所述第一网络设备包括聚合接口,所述方法包括:
3、当所述第一网络设备包括的上层协议生成第一协议报文时,根据所述第一协议报文包括的目的ip地址,获取用于转发所述第一协议报文的出接口标识,所述出接口标识指示为所述聚合接口;
4、根据逐包转发方式,从所述聚合接口中,选择出用于转发所述第一协议报文的成员口;
5、通过所述成员口,向第二网络设备发送第二协议报文,所述第二协议报文包括所述第一协议报文。
6、第二方面,本申请提供了一种通信装置,所述装置应用于第一网络设备,所述第一网络设备包括聚合接口,所述装置包括:
7、获取单元,用于当所述第一网络设备包括的上层协议生成第一协议报文时,根据所述第一协议报文包括的目的ip地址,获取用于转发所述第一协议报文的出接口标识,所述出接口标识指示为所述聚合接口;
8、选择单元,用于根据逐包转发方式,从所述聚合接口中,选择出用于转发所述第一协议报文的成员口;
9、发送单元,用于通过所述成员口,向第二网络设备发送第二协议报文,所述第二协议报文包括所述第一协议报文。
10、第三方面,本申请提供了一种网络设备,包括处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的机器可执行指令,处理器被机器可执行指令促使执行本申请第一方面所提供的方法。
11、因此,通过应用本申请提供的通信方法及装置,当第一网络设备包括的上层协议生成第一协议报文时,根据第一协议报文包括的目的ip地址,第一网络设备获取用于转发第一协议报文的出接口标识,该出接口标识指示为所述聚合接口;根据逐包转发方式,从聚合接口中,第一网络设备选择出用于转发第一协议报文的成员口;通过成员口,第一网络设备向第二网络设备发送第二协议报文,该第二协议报文包括第一协议报文。
12、如此,按照新的轮询策略,重新对成员口进行排序,以达到最分散的轮询结果,同时,通过逐包转发方式,从聚合接口中确定用于转发本网络设备生成的协议报文的成员口,避免了现有采用逐流、逐包负载分担方式对聚合组内流量进行负载分担时,出现的上层协议振荡、协议报文丢弃、报文乱序、业务功能失效等问题。
本文档来自技高网...【技术保护点】
1.一种通信方法,其特征在于,所述方法应用于第一网络设备,所述第一网络设备包括聚合接口,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述第一网络设备包括多个单板,每个单板上包括多个芯片单元以及属于所述聚合接口的多个成员口;
3.根据权利要求2所述的方法,其特征在于,所述根据逐包转发方式,从所述聚合接口中,选择出用于转发所述第一协议报文的成员口,具体包括:
4.根据权利要求3所述的方法,其特征在于,所述从所述接口轮询表中,确定出所述成员口,具体包括:
5.根据权利要求2所述的方法,其特征在于,所述单板编号最优轮询,所述芯片单元编号次优轮询,所述接口编号末优轮询。
6.一种通信装置,其特征在于,所述装置应用于第一网络设备,所述第一网络设备包括聚合接口,所述装置包括:
7.根据权利要求6所述的装置,其特征在于,所述第一网络设备包括多个单板,每个单板上包括多个芯片单元以及属于所述聚合接口的多个成员口;
8.根据权利要求7所述的装置,其特征在于,所述选择单元具体用于,从所述接口轮询表中,确定出
9.根据权利要求8所述的装置,其特征在于,所述选择单元还具体用于,获取所述第一协议报文的报文序号以及成员口的个数;
10.根据权利要求7所述的装置,其特征在于,所述单板编号最优轮询,所述芯片单元编号次优轮询,所述接口编号末优轮询。
...【技术特征摘要】
1.一种通信方法,其特征在于,所述方法应用于第一网络设备,所述第一网络设备包括聚合接口,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述第一网络设备包括多个单板,每个单板上包括多个芯片单元以及属于所述聚合接口的多个成员口;
3.根据权利要求2所述的方法,其特征在于,所述根据逐包转发方式,从所述聚合接口中,选择出用于转发所述第一协议报文的成员口,具体包括:
4.根据权利要求3所述的方法,其特征在于,所述从所述接口轮询表中,确定出所述成员口,具体包括:
5.根据权利要求2所述的方法,其特征在于,所述单板编号最优轮询,所述芯片单元编号次优轮询,所述接口编号末优轮询。
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。