一种分布式通信设备及其报文转发方法和装置制造方法及图纸

技术编号:16974627 阅读:33 留言:0更新日期:2018-01-07 09:34
本发明专利技术提供了一种分布式通信设备及其报文转发方法和装置,其中应用于分布式通信设备的单板的转发单元的报文转发方法包括,从单板的CPU接收由主控板CPU同步的第一及第二选中成员端口列表;第一选中成员端口列表用于执行聚合端口本地转发且优先级高于用于执行聚合端口全局转发的第二选中成员端口列表;将第一及第二选中成员端口列表存储于本地;接收数据报文;查找到数据报文的目的地址匹配的转发表项的出端口为聚合端口;读取聚合端口的第一选中成员端口列表;若第一选中成员端口列表不为空,则选择一个选中成员端口发送数据报文;若第一选中成员端口列表为空,则从第二选中成员端口列表中选择一个聚合端口的选中成员端口发送待转发报文。

【技术实现步骤摘要】
一种分布式通信设备及其报文转发方法和装置
本申请涉及通信技术,特别涉及分布式通信系统,具体地讲是一种分布式通信设备及其报文转发方法和装置。
技术介绍
通信设备的链路聚合组(LinkAggregationGroup,LAG)是多条物理链路构成的一条逻辑链路。链路聚合组的所有物理链路的物理端口构成的逻辑端口是聚合端口。每条物理链路的物理端口是聚合端口一个成员端口。每个成员端口既可以被设置为选中(Selected)状态,通过所连接的链路接收和发送报文;也可以被设置为非选中(Unselected)状态而不能参与报文转发。通信设备通过链路聚合组用以增加报文转发链路的带宽,并且通过同一链路聚合组的物理链路之间的动态备份,提高报文转发链路的可靠性。分布式通信设备中,每个链路聚合组的聚合端口的选中状态的成员端口可以位于不同单板。主控板的处理单元将每个聚合端口的选中成员端口列表同步到每个单板,这样所有的那般上选中成员端口列表都是相同的。单板查找到待转发报文的目的地址匹配转发表项的出端口是一个聚合端口时,查找该聚合端口的选中端口列表,根据待报文计算的散列值(hash值)在选中端口列表中选择匹配域散列值的成员端口作为链路聚合组的聚合端口发送待转发报文的物理端口。但存在的问题是,如果单板从选中端口列表选择的物理端口位于其他单板,需要通过分布式通信设备内部板间链路将待转发报文发送到选中物理端口所在的单板。由于在分布式通信设备只以这一种方式设置每个聚合端口的选中成员端口列表,导致以不同聚合端口作为出端口的流量在分布式通信设备都会产生跨单板转发流量,而单板之间的板间链路带宽是优先,这样分布式通信设备内部存在大量的跨单板流量,容易造成板间链路拥堵导致的报文转发时延增长,甚至还会造成板间链路丢包而影响分布式通信设备的报文转发可靠性。
技术实现思路
本专利技术的目的在于提供一种分布式通信设备及其报文转发方法和装置,用于实现不同模式设置不同级别的选中成员端口列表,用以减少出端口是聚合端口的流量占用的分布式通信设备内部的板间链路的带宽。为实现上述专利技术目的,本专利技术提供了一种报文转发方法,应用于分布式通信设备,该方法包括:主控板的CPU获取聚合端口的全部选中成员端口,基于多种转发模式中的一种,分别设置每个单板的第一选中成员端口列表以及第二选中成员端口列表;其中每个单板的第一选中成员端口列表用于执行聚合端口本地转发且优先级高于用于执行聚合端口全局转发的第二选中成员端口列表;主控板的CPU将每个单板的第一选中成员端口列表和第二选中成员端口列表分别同步至每个单板的CPU;每个单板各自的CPU接收同步至本单板的第一选中成员端口列表和第二选中成员端口列表并存储于各转发单元;每个单板的各转发单元在本地存储的转发表项中查找到聚合端口为待转发报文的出端口时,从存储于本地的第一选中成员端口列表选择一个选中成员端口发送待转发报文;若任一单板的一个转发单元确定存储于本地的第一选中成员端口列表为空,则在存储于本地的第二选中成员端口列表中选择一个选中成员端口发送待转发报文。为实现上述目的,本专利技术还提供了一种分布式通信设备,分布式通信设备的主控板以及多个单板之间通过板间链路连接,其中,主控板的CPU通过调用和执行主控板的存储介质的机器可执行指令,用以获取聚合端口的全部选中成员端口;基于多种转发模式中的一种,分别设置每个单板的第一选中成员端口列表以及第二选中成员端口列表;其中每个单板的第一选中成员端口列表用于执行聚合端口本地转发且优先级高于用于执行聚合端口全局转发的第二选中成员端口列表;将每个单板的第一选中成员端口列表和第二选中成员端口列表分别同步至每个单板的CPU;每个单板各自的CPU通过调用和执行各自的存储介质的机器可执行指令,接收同步至本单板的第一选中成员端口列表和第二选中成员端口列表并存储于各转发单元;每个单板的各转发单元在本地存储的转发表项中查找到聚合端口为待转发报文的出端口时,从存储于本地的第一选中成员端口列表选择一个选中成员端口发送待转发报文;若任一单板的一个转发单元确定存储于本地的第一选中成员端口列表为空,则在存储于本地的第二选中成员端口列表中选择一个选中成员端口发送待转发报文。为实现上述目的,本专利技术还提供可以应用于分布式通信设备的单板的转发单元的报文转发方法,该方法包括,从单板的CPU接收由主控板CPU同步的第一选中成员端口列表以及第二选中成员端口列表;第一选中成员端口列表用于执行聚合端口本地转发且优先级高于用于执行聚合端口全局转发的第二选中成员端口列表;将第一选中成员端口列表以及第二选中成员端口列表存储于本地;接收数据报文;查找到数据报文的目的地址匹配的转发表项的出端口为聚合端口;读取聚合端口的第一选中成员端口列表;若第一选中成员端口列表不为空,则从第一选中成员端口列表选择一个选中成员端口发送数据报文;若第一选中成员端口列表为空,则从第二选中成员端口列表中选择一个聚合端口的选中成员端口发送待转发报文。为实现上述目的,本专利技术还提供一种可被应用于分布式通信设备的单板的转发单元的报文转发装置,该装置包括:同步模块,用以从单板的CPU接收的同步的第一选中成员端口列表以及第二选中成员端口列表;第一选中成员端口列表用于执行聚合端口本地转发且优先级高于用于执行聚合端口全局转发的第二选中成员端口列表;存储模块,用以将第一选中成员端口列表以及第二选中成员端口列表存储于本地以及存储转发表项;接收模块,用以接收数据报文;发送模块,用以查找到数据报文的目的地址匹配的转发表项的出端口为聚合端口;读取聚合端口的第一选中成员端口列表;若第一选中成员端口列表不为空,则从第一选中成员端口列表选择一个选中成员端口发送数据报文;若第一选中成员端口列表为空,则从第二选中成员端口列表中选择一个聚合端口的选中成员端口发送数据报文。基于以上方案,本专利技术的有益效果在于,分布式通信设备基于不同的方式为每个单板设置高优先级的聚合端口本地转发的选中成员端口列表以及较低优先级的聚合端口全局转发的选中成员端口列表,这样各单板优先通过聚合端口本地转发的选中成员端口发送以聚合端口作为出端口的流量,减少跨单板的流量;不具有聚合端口的选中成员端口的单板则通过聚合端口全局转发,将聚合端口为出端口的流量送往其他单板转发。因此,通过不同优先级的选中成员端口列表,减少了跨单板流量,减少板间链路拥堵,避免报文转发时延增长,避免板间链路丢包影响分布式通信设备的报文转发可靠性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了本专利技术实施例提供的分布式通信设备转发报文的方法的流程;图2示出了本专利技术实施例提供的分布式通信设备;图3示出了本专利技术提供的分布式通信设备;图4为本专利技术实施例提供的应用于分布式通信设备的单板的转发单元的报文转发装置的示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描本文档来自技高网
...
一种分布式通信设备及其报文转发方法和装置

【技术保护点】
一种报文转发方法,应用于分布式通信设备,其特征在于,所述方法包括:主控板的CPU获取聚合端口的全部选中成员端口,基于多种转发模式中的一种,分别设置每个单板的第一选中成员端口列表以及第二选中成员端口列表;其中每个所述单板的第一选中成员端口列表用于执行聚合端口本地转发且优先级高于用于执行聚合端口全局转发的第二选中成员端口列表;所述主控板的CPU将每个所述单板的第一选中成员端口列表和第二选中成员端口列表分别同步至每个所述单板的CPU;每个所述单板各自的CPU接收同步至本单板的第一选中成员端口列表和第二选中成员端口列表并存储于各转发单元;每个所述单板的各转发单元在本地存储的转发表项中查找到所述聚合端口为待转发报文的出端口时,从存储于本地的第一选中成员端口列表选择一个选中成员端口发送所述待转发报文;若任一所述单板的一个转发单元确定存储于本地的第一选中成员端口列表为空,则在存储于本地的第二选中成员端口列表中选择一个选中成员端口发送所述待转发报文。

【技术特征摘要】
1.一种报文转发方法,应用于分布式通信设备,其特征在于,所述方法包括:主控板的CPU获取聚合端口的全部选中成员端口,基于多种转发模式中的一种,分别设置每个单板的第一选中成员端口列表以及第二选中成员端口列表;其中每个所述单板的第一选中成员端口列表用于执行聚合端口本地转发且优先级高于用于执行聚合端口全局转发的第二选中成员端口列表;所述主控板的CPU将每个所述单板的第一选中成员端口列表和第二选中成员端口列表分别同步至每个所述单板的CPU;每个所述单板各自的CPU接收同步至本单板的第一选中成员端口列表和第二选中成员端口列表并存储于各转发单元;每个所述单板的各转发单元在本地存储的转发表项中查找到所述聚合端口为待转发报文的出端口时,从存储于本地的第一选中成员端口列表选择一个选中成员端口发送所述待转发报文;若任一所述单板的一个转发单元确定存储于本地的第一选中成员端口列表为空,则在存储于本地的第二选中成员端口列表中选择一个选中成员端口发送所述待转发报文。2.根据权利要求1所述的方法,其特征在于,所述的方法包括:所述主控板的CPU基于所述多种转发模式中的单板优先模式,将每个选中成员端口分别设置于所在单板的第一选中成员端口列表,将所述全部选中成员端口设置于每个所述单板的第二选中成员列表。3.根据权利要求2所述的方法,其特征在于,每个所述单板的各转发单元在本地存储的转发表项中查找到所述聚合端口为待转发报文的出端口时,从存储于本地的第一选中成员端口列表选择位于本单板的一个选中成员端口发送所述待转发报文;若任一所述单板的一个转发单元确定存储于本地的第一选中成员端口列表为空,则在存储于本地的第二选中成员端口列表中选择位于其他单板的一个选中成员端口发送所述待转发报文。4.根据权利要求1所述的方法其特征在于,所述方法包括:所述主控板的CPU基于所述多种转发模式中的芯片优先模式,将每个选中成员端口分别设置于所在转发单元的第一选中成员端口列表,将所述全部选中成员端口设置于每个所述单板的各个转发单元的第二选中成员列表;所述主控板的CPU将每个所述单板的各个转发单元的第一选中成员端口列表和第二选中成员端口列表分别同步至每个所述单板的CPU。5.根据权利要求4所述的方法,其特征在于,每个所述单板的CPU接收同步至本单板的各个转发单元的第一选中成员端口列表和第二选中成员端口列表,将各转发单元的第一选中成员端口列表和第二选中成员端口列表存储于相应的转发单元;每个所述单板的各个转发单元在本地存储的转发表项中查找到所述聚合端口为待转发报文的出端口时,从存储于本地的第一选中成员端口列表选择位于本转发单元的一个选中成员端口发送所述待转发报文;若任一所述单板的一个转发单元确定存储于本地的第一选中成员端口列表为空,则在存储于本地的第二选中成员端口列表中选择位于同一单板但不同转发单元的一个选中成员端口或选择位于其他单板的一个选中成员端口发送所述待转发报文。6.根据权利要求2所述的方法,其特征在于,所述方法还包括:所述主控板的CPU检测所述聚合端口的任一选中成员端口被切换为非选中成员端口,从包含所述非选中成员端口的第一选中成员端口列表删除所述非选中成员端口,从每个第二选中成员端口列表删除所述非选中成员端口;所述主控板的CPU将删除了所述非选中成员端口的第一选中成员端口列表同步至所述非选中成员端口所在单板的CPU,将每个删除了所述非选中成员端口的第二选中成员端口列表同步至每个相应的单板的CPU;所述非选中成员端口所在的所述单板的CPU接收同步至本单板的删除了所述非选中成员端口的第一选中成员端口列表并存储于各转发单元;每个所述单板的CPU接收同步至本单板的删除了所述非选中成员端口的第二选中成员端口列表并存储于各转发单元。7.根据权利要求4所述的方法其特征在于,所述方法还包括:所述主控板的CPU检测所述聚合端口的任一选中成员端口被切换为非选中成员端口,从包含所述非选中成员端口的第一选中成员端口列表删除所述非选中成员端口,从每个包含所述非选中成员端口的第二选中成员端口列表删除所述非选中成员端口;所述主控板的CPU将删除了所述非选中成员端口的第一选中成员端口列表同步至所述非选中成员端口所在单板的CPU,将每个删除了所述非选中成员端口的第二选中成员端口列表同步至每个相应的所述单板的CPU;所述非选中成员端口所在的所述单板的CPU接收同步至本单板的删除了所述非选中成员端口的第一选中成员端口列表并存储于所述非选中成员端口所在的转发单元;每个所述单板的CPU接收同步至本单板的删除了所述非选中成员端口的第二选中成员端口列表并存储于各转发单元。8.一种分布式通信设备,所述分布式通信设备的主控板以及多个单板之间通过板间链路连接,其特征在于,主控板的CPU通过调用和执行主控板的存储介质的机器可执行指令,用以获取聚合端口的全部选中成员端口;用以基于多种转发模式中的一种,分别设置每个单板的第一选中成员端口列表以及第二选中成员端口列表;以及用以将每个所述单板的第一选中成员端口列表和第二选中成员端口列表分别同步至每个所述单板的CPU;其中每个所述单板的第一选中成员端口列表用于执行聚合端口本地转发且优先级高于用于执行聚合端口全局转发的第二选中成员端口列表;每个所述单板各自的CPU通过调用和执行各自的存储介质的机器可执行指令,用以接收同步至本单板的第一选中成员端口列表和第二选中成员端口列表并存储于各转发单元;每个所述单板的各转发单元用以在本地存储的转发表项中查找到所述聚合端口为待转发报文的出端口时,从存储于本地的第一选中成员端口列表选择一个选中成员端口发送所述待转发报文;若任一所述单板的一个转发单元确定存储于本地的第一选中成员端口列表为空,则在存储于本地的第二选中成员端口列表中选择一个选中成员端口发送所述待转发报文。9.根据权利要求8所述的设备,其特征在于,所述主控板的CPU通过调用和执行主控板的存储介质的机器可执行指令,具体用以基于所述多种转发模式中的单板优先模式,将每个选中成员端口分别设置于所在单板的第一选中成员端口列表,将所述全部选中成员端口设置于每个所述单板的第二选中成员列表。10.根据权利要求9所述的设备,其特征在于,每个所述单板的各转发单元具体用以在本地存储的转发表项中查找到所述聚合端口...

【专利技术属性】
技术研发人员:游君平郑国良
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1