以太网交换网络的通信方法和装置制造方法及图纸

技术编号:20291558 阅读:24 留言:0更新日期:2019-02-10 22:35
本发明专利技术实施例提供了一种以太网交换网络的通信方法和装置,该方法包括:第一网桥接收第二网桥发送的第一网桥协议数据单元BPDU报文;根据所述第一BPDU报文,在N个端口集合中确定所述第一网桥的根端口;确定所述N个端口集合中的每个端口集合的第一同步字段为1;设置第三同步字段为1;将所述根端口设置为转发状态,并向所述第二网桥发送第二BPDU报文,所述第二BPDU报文用于指示所述第二网桥将与所述根端口直连的指定端口设置为转发状态。本发明专利技术实施例中每个端口集合独立对外呈现同步状态,每个端口集合内部独立计算,在端口数量较多时,能够减小STP协议执行的次数,进而提高协议计算效率,降低业务收敛时间。

Communication methods and devices for Ethernet switching networks

The embodiment of the present invention provides a communication method and device for an Ethernet switching network, which includes: the first bridge receives the first bridge protocol data unit BPDU message sent by the second bridge; according to the first BPDU message, the root port of the first bridge is determined in the set of N ports; and the first synchronization field of each port set in the set of N ports is determined as follows: 1; Set the third synchronization field to 1; Set the root port to a forwarding state and send a second BPDU message to the second bridge, which is used to indicate that the designated port directly connected to the root port is set to a forwarding state. In the embodiment of the present invention, each port set presents synchronization state independently, and each port set calculates independently. When the number of ports is large, the number of executions of STP protocol can be reduced, thereby improving the calculation efficiency of the protocol and reducing the convergence time of the service.

【技术实现步骤摘要】
以太网交换网络的通信方法和装置
本专利技术涉及通信领域,并且更具体的,涉及以太网交换网络的通信方法和装置。
技术介绍
生成树协议(Spanning-TreeProtocol,STP)是数据链路层协议。运行该协议的设备通过彼此交互信息发现网络中的环路,并有选择的对某个端口进行阻塞,最终将环形网络结构修剪成无环路的树形网络结构,从而防止报文在环形网络中不断增生和无限循环,避免设备由于重复接收相同的报文造成处理能力下降。STP协议计算过程中每个端口都会参与并且之间出现某些依赖,在端口数量较多的情况下,每个端口作为独立的个体会影响协议计算的效率,导致协议收敛性能的降低。
技术实现思路
本专利技术实施例提供了一种以太网交换网络的通信方法和装置,能够提高协议计算效率,降低业务收敛时间。第一方面,提供了一种以太网交换网络的通信方法,包括第一网桥接收第二网桥发送的第一网桥协议数据单元BPDU报文;根据所述第一BPDU报文,在N个端口集合中确定所述第一网桥的根端口,N为大于1的正整数;确定所述N个端口集合中的每个端口集合的第一同步字段为1,其中,所述每个端口集合中包括至少一个非根端口,所述至少一个非根端口中的每个非根端口的第二同步字段为1;当所述每个端口集合的第一同步字段为1时,设置所述第三同步字段为1;当所述第三同步字段为1时,将所述根端口设置为转发状态,并向所述第二网桥发送第二BPDU报文,所述第二BPDU报文用于指示所述第二网桥将与所述根端口直连的指定端口设置为转发状态。本专利技术实施例中每个端口集合独立对外呈现同步状态,每个端口集合内部独立计算,在端口数量较多时,能够减小STP协议执行的次数,进而提高协议计算效率,降低业务收敛时间。结合第一方面,在第一方面的第一种实现方式中,在所述第一网桥接收第二网桥发送的第一网桥协议数据单元BPDU报文之前,还包括:根据所述第一网桥上的至少N+1个端口的属性,将所述至少N+1个端口划分为所述N个端口集合。该N+1个端口中有1个端口为非根端口。结合第一方面,在第一方面的第二种实现方式中,所述确定所述N个端口集合中每个端口集合的第一同步字段为1,包括:确定所述每个端口集合中的每个非根端口为阻塞状态,并将所述每个非根端口的第二同步字段设置为1;确定所述每个端口集合的第一同步字段为1。结合第一方面,在第一方面的第三种实现方式中,当所述N个端口集合中的第i个端口集合中的非根端口的状态发生改变时,将所述第i个端口集合中的非根端口的第二同步字段修改为0,将所述第i个端口集合的第一同步字段修改为0,将所述第三同步字段修改为0,其中,1≤i≤N。当上述非根端口故障时,该非根端口所在的端口集合内部独立计算,能够减小端口检查的次数,提高协议计算效率。结合第一方面,在第一方面的第四种实现方式中,当所述第i个端口集合中的非根端口的优先级、端口路径开销、端口链路状态中的至少一种变化时,还包括:将所述N个端口集合中的每个端口集合的第一同步字段修改为0,并将所述根端口设置为阻塞状态。此时,需要重新接收BPDU报文,并根据重新接收的BPDU报文,重新确定根端口。结合第一方面,在第一方面的第五种实现方式中,在所述N个端口集合中,端口集合中的端口数量两两之差小于一定阈值。第二方面,提供了一种以太网交换网络的通信装置,用于执行上述第一方面或第一方面的任意可能的实现方式中的方法。具体地,该装置包括用于执行上述第一方面或第一方面的任意可能的实现方式中的方法的单元。第三方面,提供了一种以太网交换网络的通信装置,该装置包括:收发器、存储器、处理器和总线系统。其中,该收发器、该存储器和该处理器通过该总线系统相连,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,并且当该处理器执行该存储器存储的指令时,该执行使得该处理器执行第一方面或第一方面的任意可能的实现方式中的方法。第四方面,提供了一种计算机可读介质,用于存储计算机程序,该计算机程序包括用于执行第一方面或第一方面的任意可能的实现方式中的方法的指令。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个实施例的以太网交换网络的通信方法的示意性流程图。图2是本专利技术一个实施例的以太网交换网络的通信装置的示意性框图。图3是本专利技术另一个实施例的以太网交换网络的通信装置的示意性框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术的一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本专利技术保护的范围。当本网桥和上游网桥通过报文交互确定了本网桥的根端口和上游网桥的指定端口之后之后,将本网桥中除了该根端口之外的所有端口设置为阻塞状态。在网桥完成一个端口阻塞状态的转换之后,将该端口对应的同步字段(sync)修改为1。下文中将网桥中除了该根端口之外的端口称为非根端口。这时,网桥中任何一个端口发生变化之后,其他端口都会感知到,即每个端口之间都存在依赖关系。只有当所有非根端口的sync为1时,网桥的同步字段(allsynced)才能被设置为1。当网桥的allsynced设置为1之后,网桥将根端口设置为转发状态,并向与该根端口相连的上游网桥发送响应消息,该响应消息指示上游网桥将与该根端口相连的指定端口设置为转发状态。图1示出了本专利技术实施例的以太网交换网络的通信方法100的示意性流程图。该方法由第一网桥执行。该方法100中,S120、S130、S140、S150和S160为实施本专利技术实施例必须执行的步骤。如图1所示,该方法包括:S110,第一网桥确定N个端口集合,N为大于1的正整数。具体的,第一网桥根据该第一网桥上的至少N+1个端口的固定属性,将该至少N+1个端口划分为N个端口集合,该N+1个端口中可以由一个端口将被确定为根端口,有N个端口被确定为非根端口。这样,该N个端口集合中的每个端口集合包括至少一个非端口,该N个端口集合中有一个端口集合中包括根端口。具体的,第一网桥为上文所述的本网桥,第一网桥根据端口的固定属性对端口进行分类,例如根据端口的传输速率、端口类型和二三层口将端口划分为多个端口集合。这里,该固定属性可以基于端口的便于扩展、通用性强等特点,并且当端口集合确定之后,每个端口集合中的端口的数量不会频繁的变化。可选的,本专利技术实施例中,在上述N个端口集合中,端口集合的端口数量两两之差小于一定阈值。这里,该阈值为一个数值,比如可以为3或者2。例如,当该阈值为2时,端口集合中的每个端口集合两两之间的端口的数量相差最多为1。这样,网桥能够根据端口的属性,将多个端口均匀的划分为N个个端口集合。又例如,网桥具有9个非根端口,并且9个非根端口分布在3个物理接口板上,此时可以根据非根端口的插槽号(slotID),将主控板上的多个端口均匀地划分为3个端口集合STP.slot1{1,2,3},STP.slot2{1,2,3},STP.slot3{1,2,本文档来自技高网...

【技术保护点】
1.一种以太网交换网络的通信方法,其特征在于,包括:第一网桥接收第二网桥发送的第一网桥协议数据单元BPDU报文;根据所述第一BPDU报文,在N个端口集合中确定所述第一网桥的根端口,其中,N为大于1的正整数;确定所述N个端口集合中的每个端口集合的第一同步字段为1,其中,所述每个端口集合中包括至少一个非根端口,所述至少一个非根端口中的每个非根端口的第二同步字段为1,其中所述每个非根端口的第二同步字段为1表示所述每个非根端口为阻塞状态;当所述每个端口集合的第一同步字段为1时,设置第三同步字段为1;当所述第三同步字段为1时,将所述根端口设置为转发状态,并向所述第二网桥发送第二BPDU报文,所述第二BPDU报文用于指示所述第二网桥将与所述根端口直连的指定端口设置为转发状态。

【技术特征摘要】
1.一种以太网交换网络的通信方法,其特征在于,包括:第一网桥接收第二网桥发送的第一网桥协议数据单元BPDU报文;根据所述第一BPDU报文,在N个端口集合中确定所述第一网桥的根端口,其中,N为大于1的正整数;确定所述N个端口集合中的每个端口集合的第一同步字段为1,其中,所述每个端口集合中包括至少一个非根端口,所述至少一个非根端口中的每个非根端口的第二同步字段为1,其中所述每个非根端口的第二同步字段为1表示所述每个非根端口为阻塞状态;当所述每个端口集合的第一同步字段为1时,设置第三同步字段为1;当所述第三同步字段为1时,将所述根端口设置为转发状态,并向所述第二网桥发送第二BPDU报文,所述第二BPDU报文用于指示所述第二网桥将与所述根端口直连的指定端口设置为转发状态。2.根据权利要求1所述的方法,其特征在于,在所述第一网桥接收第二网桥发送的第一BPDU报文之前,还包括:根据所述第一网桥上的至少N+1个端口的属性,将所述至少N+1个端口划分为所述N个端口集合。3.根据权利要求1所述的方法,其特征在于,所述确定所述N个端口集合中每个端口集合的第一同步字段为1,包括:确定所述每个端口集合中的每个非根端口为阻塞状态,并将所述每个非根端口的所述第二同步字段设置为1;设置所述每个端口集合的第一同步字段为1。4.根据权利要求1至3中任一项所述的方法,其特征在于,还包括:当所述N个端口集合中的第i个端口集合中的非根端口的状态发生变化时,将所述第i个端口集合中的非根端口的第二同步字段修改为0,将所述第i个端口集合的第一同步字段修改为0,将所述第三同步字段修改为0,其中,1≤i≤N。5.根据权利要求4所述的方法,其特征在于,当所述第i个端口集合中的非根端口的优先级、端口路径开销、端口链路状态中的至少一种变化时,还包括:将所述N个端口集合中的每个端口集合的第一同步字段修改为0,并将所述根端口设置为阻塞状态。6.根据权利要求1至3中任一项所述的方法,其特征在于,在所述N个端口集合中,端口集合中的端口数量两两之差小于一定阈值。7.一种以太网交换网络的通信装置,其特征在于,包括:接收单元,用于第一网桥接收...

【专利技术属性】
技术研发人员:许培
申请(专利权)人:北京华为数字技术有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1