一种lsp序列号翻转的处理方法、装置及路由网桥rb的制作方法
【专利摘要】本发明提供了一种LSP序列号翻转的处理方法、装置及路由网桥RB,涉及通信领域,解决现有LSP序列号翻转处理存在缺陷的问题,该处理方法包括:在检测到已生成的VLAN的ESADI实例的LSP序列号达到预设最大值时,生成ESADI功能失效的消息,并开启计时装置进行计时;将ESADI功能失效的消息洪泛至第一RB所在的TRILL网络,使与第一RB建立邻居关系的第二RB删除与第一RB相关的信息;在计时装置计时到预设时间时,重新生成ESADI实例的LSP,并生成ESADI功能恢复的消息;将ESADI功能恢复的消息洪泛至TRILL网络。本发明的方案降低了数据流量影响范围,缩小了翻转方失效时间。
【专利说明】
一种LSP序列号翻转的处理方法、装置及路由网桥RB
技术领域
[0001]本发明涉及通信领域,特别涉及一种LSP序列号翻转的处理方法、装置及路由网桥RB。
【背景技术】
[0002]TRILL (Transparent Interconnect1n of Lots of Links,多链路透明传输),目前已经是国际标准的协议。TRILL协议将三层路由技术应用于二层传输,实现了大规模二层云,满足了日益增长的融合网络或超大型数据中心要求。
[0003]TRILL 使用 ESADI (End Stat1n Address Distribut1n Informat1n,端地址交互协议)作为一种可选协议完成端地址MAC (Medium/Media Access Control,媒体访问控制)地址的学习。ESADI 是一种由 ISIS (Intermediate System to Intermediate System,中间系统到中间系统)衍化而来的协议。ESADI协议通过TRILL协议的LSP (Link StateProtocol Data Unit,链路状态协议数据包)交互协商,建立ESADI邻居。
[0004]而按照ESADI所依据的ISIS基础协议,LSP的序列号从I到65535,当LSP的序列号达到最大时,需要将此ESADI的协议停止运行一段时间(默认时间21分钟),再重新从I开始。这样,ESADI协议停止运行的时间将很长,默认为21分钟,将使TRILL网络失去动态收敛时间过长;同时还会删除本地和远端所有ESADI相关数据,特别是动态路由将会删除,会对数据流量引入中断或错误等不良影响。
【发明内容】
[0005]本发明要解决的技术问题是提供一种LSP序列号翻转的处理方法、装置及路由网桥RB,解决现有技术中ESADI协议的LSP序列号翻转的处理方法存在缺陷的问题。
[0006]为解决上述技术问题,本发明的实施例提供一种链路状态协议数据包LSP序列号翻转的处理方法,所述处理方法包括:
[0007]在检测到已生成的虚拟局域网VLAN的端地址交互协议ESADI实例的LSP序列号达到预设最大值时,生成所述ESADI功能失效的消息,并开启一计时装置进行计时;
[0008]将所述ESADI功能失效的消息洪泛至第一路由网桥RB所在的多链路透明传输TRILL网络,使预先与所述第一 RB建立邻居关系的第二 RB删除与所述第一 RB相关的信息,其中,所述第一 RB为生成所述ESADI实例的RB ;
[0009]在所述计时装置计时到预设时间时,使所述ESADI实例的LSP序列号从预设最小值开始,重新生成所述ESADI实例的LSP,并生成所述ESADI功能恢复的消息;
[0010]将所述ESADI功能恢复的消息洪泛至所述第一 RB所在的TRILL网络。
[0011 ] 其中,所述将所述ESADI功能失效的消息洪泛至所述第一 RB所在的多链路透明传输TRILL网络,包括:
[0012]将所述ESADI功能失效的消息传送到TRILL协议中,使所述TRILL协议通过预设方式将所述ESADI功能失效的消息洪泛至所述第一 RB所在的TRILL网络;以及
[0013]所述将所述ESADI功能恢复的消息洪泛至所述第一 RB所在的TRILL网络,包括:
[0014]将所述ESADI功能恢复的消息传送到TRILL协议中,使所述TRILL协议通过预设方式将所述ESADI功能恢复的消息洪泛至所述第一 RB所在的TRILL网络。
[0015]其中,所述将所述ESADI功能失效的消息传送到TRILL协议中,使所述TRILL协议通过预设方式将所述ESADI功能失效的消息洪泛至所述第一 RB所在的TRILL网络,包括:
[0016]将所述ESADI功能失效的消息传送到TRILL协议中,使所述TRILL协议将所述TRILL协议的LSP中,代表所述VLAN的ESADI标志位设为无效值后,将所述TRILL协议的LSP洪泛至所述第一 RB所在的TRILL网络;以及
[0017]所述将所述ESADI功能恢复的消息传送到TRILL协议中,使所述TRILL协议通过预设方式将所述ESADI功能恢复的消息洪泛至所述第一 RB所在的TRILL网络,包括:
[0018]将所述ESADI功能失效的消息传送到TRILL协议中,使所述TRILL协议将所述TRILL协议的LSP中,代表所述VLAN的ESADI标志位恢复为有效值后,将所述TRILL协议的LSP洪泛至所述第一 RB所在的TRILL网络。
[0019]其中,所述在检测到已生成的虚拟局域网VLAN的端地址交互协议ESADI实例的LSP序列号达到预设最大值时,生成所述ESADI功能失效的消息,并开启一计时装置进行计时之前,还包括:
[0020]在生成VLAN的ESADI实例的LSP新版本序列号时,检测已生成的所述ESADI实例的LSP序列号是否达到预设最大值。
[0021]为解决上述技术问题,本发明的实施例还提供一种链路状态协议数据包LSP序列号翻转的处理装置,所述处理装置包括:
[0022]第一生成模块,用于在检测到已生成的虚拟局域网VLAN的端地址交互协议ESADI实例的LSP序列号达到预设最大值时,生成所述ESADI功能失效的消息,并开启一计时装置进行计时;
[0023]第一洪泛模块,用于将所述ESADI功能失效的消息洪泛至第一路由网桥RB所在的多链路透明传输TRILL网络,使预先与所述第一 RB建立邻居关系的第二 RB删除与所述第一 RB相关的信息,其中,所述第一 RB为生成所述ESADI实例的RB ;
[0024]第二生成模块,用于在所述计时装置计时到预设时间时,使所述ESADI实例的LSP序列号从预设最小值开始,重新生成所述ESADI实例的LSP,并生成所述ESADI功能恢复的消息;
[0025]第二洪泛模块,用于将所述ESADI功能恢复的消息洪泛至所述第一 RB所在的TRILL网络。
[0026]其中,所述第一洪泛模块包括:
[0027]第一洪泛子模块,用于将所述ESADI功能失效的消息传送到TRILL协议中,使所述TRILL协议通过预设方式将所述ESADI功能失效的消息洪泛至所述第一 RB所在的TRILL网络;以及
[0028]所述第二洪泛模块包括:
[0029]第二洪泛子模块,用于将所述ESADI功能恢复的消息传送到TRILL协议中,使所述TRILL协议通过预设方式将所述ESADI功能恢复的消息洪泛至所述第一 RB所在的TRILL网络。
[0030]其中,所述第一洪泛子模块包括:
[0031 ] 第三洪泛子模块,用于将所述ESADI功能失效的消息传送到TRILL协议中,使所述TRILL协议将所述TRILL协议的LSP中,代表所述VLAN的ESADI标志位设为无效值后,将所述TRILL协议的LSP洪泛至所述第一 RB所在的TRILL网络;以及
[0032]所述第二洪泛子模块包括:
[0033]第四洪泛子模块,用于将所述ESADI功能失效的消息传送到TRILL协议中,使所述TRILL协议将所述TRILL协议的LSP中,代表所述VLAN的ESADI标志位恢复为有效值后,将所述TRILL协议的LSP洪泛至所述第一 RB所在的TRILL网络。
[0034]其中,所述处理装置还包括:
[0035]检测模块,用于在生成VLAN的ESADI实例的LSP新版本序列号时,检测已生成的所述ESADI实例的LSP序列号是否达到预设最大值。
[0036]为解决上述技术问题,本发明的实施例还提供一种路由网桥RB,包括:如上所述的链路状态协议数据包LSP序列号翻转的处理装置。
[0037]为解决上述技术问题,本发明的实施例还提供一种链路状态协议数据包LSP序列号翻转的处理方法,所述处理方法包括:
[0038]若接收到第一路由网桥RB所在的多链路透明传输TRILL网络传送的,所述第一 RB的虚拟局域网VLAN的端地址交互协议ESADI功能失效的消息,且所述第一 RB为已存的预先建立有邻居关系的RB,则删除与所述第一 RB相关的信息,其中,所述ESADI功能失效的消息为所述第一 RB在检测到已生成的VLAN的ESADI实例的LSP序列号达到预设最大值时生成的消息;
[0039]若接收到所述第一 RB所在的TRILL网络传送的,所述第一 RB的VLAN的ESADI功能恢复的消息,则重新与所述第一 RB建立邻居关系,并接收所述第一 RB重新生成的所述ESADI实例的LSP,其中,所述ESADI功能恢复的消息为所述第一 RB以检测到已生成的所述ESADI的LSP序列号达到预设最大值的时间为起始进行计时,并计时到预设时间时生成的消息。
[0040]其中,所述若所述接收到第一 RB所在的多链路透明传输TRILL网络传送的,所述第一 RB的虚拟局域网VLAN的端地址交互协议ESADI功能失效的消息,且所述第一 RB为已存的预先建立有邻居关系的RB,则删除与所述第一 RB相关的信息,包括:
[0041 ] 若接收到所述第一 RB所在的TRILL网络传送的TRILL协议的LSP,所述TRILL协议的LSP中代表VLAN的ESADI标志位为无效值,且所述第一 RB为已存的预先建立有邻居关系的RB,则删除与所述第一 RB相关的信息;以及
[0042]所述若接收到所述第一 RB所在的TRILL网络传送的,所述第一 RB的VLAN的ESADI功能恢复的消息,则重新与所述第一 RB建立邻居关系,并接收所述第一 RB重新生成的所述ESADI实例的LSP,包括:
[0043]若接收第一 RB所在的TRILL网络传送的TRILL协议的LSP,且所述TRILL协议的LSP中代表VLAN的ESADI标志位恢复为有效值,则重新与所述第一 RB建立邻居关系,并接收所述第一 RB重新生成的所述ESADI实例的LSP。
[0044]为解决上述技术问题,本发明的实施例还提供一种链路状态协议数据包LSP序列号翻转的处理装置,所述处理装置包括:
[0045]删除模块,用于若接收到第一路由网桥RB所在的多链路透明传输TRILL网络传送的,所述第一 RB的虚拟局域网VLAN的端地址交互协议ESADI功能失效的消息,且所述第一RB为已存的预先建立有邻居关系的RB,则删除与所述第一RB相关的信息,其中,所述ESADI功能失效的消息为所述第一 RB在检测到已生成的VLAN的ESADI实例的LSP序列号达到预设最大值时生成的消息;
[0046]重建模块,用于若接收到所述第一 RB所在的TRILL网络传送的,所述第一 RB的VLAN的ESADI功能恢复的消息,则重新与所述第一 RB建立邻居关系,并接收所述第一 RB重新生成的所述ESADI实例的LSP,其中,所述ESADI功能恢复的消息为所述第一 RB以检测到已生成的所述ESADI的LSP序列号达到预设最大值的时间为起始进行计时,并计时到预设时间时生成的消息。
[0047]其中,所述删除模块包括:
[0048]删除子模块,用于若接收到所述第一 RB所在的TRILL网络传送的TRILL协议的LSP,所述TRILL协议的LSP中代表VLAN的ESADI标志位为无效值,且所述第一 RB为已存的预先建立有邻居关系的RB,则删除与所述第一 RB相关的信息;以及
[0049]所述重建模块包括:
[0050]重建子模块,用于若接收第一 RB所在的TRILL网络传送的TRILL协议的LSP,且所述TRILL协议的LSP中代表VLAN的ESADI标志位恢复为有效值,则重新与所述第一 RB建立邻居关系,并接收所述第一 RB重新生成的所述ESADI实例的LSP。
[0051]为解决上述技术问题,本发明的实施例还提供一种路由网桥RB,包括:如上所述的链路状态协议数据包LSP序列号翻转的处理装置。
[0052]本发明的上述技术方案的有益效果如下:
[0053]本发明实施例的链路状态协议数据包LSP序列号翻转的处理方法,在检测到已生成的VLAN的ESADI实例的LSP序列号达到预设最大值(如65535)时,进入LSP序列号翻转阶段,首先生成ESADI失效的消息,并开启一计时装置进行计时;然后将ESADI失效的消息洪泛至第一 RB所在的TRILL网络,使与第一 RB建立邻居关系的第二 RB删除与第一 RB相关的信息,如删除第二 RB本地数据库保存的第一 RB的所有LSP及路由,其中第一 RB为生成ESADI实例的RB ;在计时装置计时到预设时间时,再使ESADI实例的LSP序号从预设最小值(如I)开始,重新生成ESADI实例的LSP,并生成ESADI功能恢复的消息,洪泛至第一 RB所在的TRILL网络。在第一 RB的ESADI实例的LSP序列号翻转阶段,不会删除第一RB的ESADI实例下存在的远端RB邻居和路由,使第一 RB到达远端的流量不会发生中断或改变,降低了数据流量影响范围。且缩短了 ESADI实例的失效时间,降低了整个网络不能快速动态收敛响应的时间,优化了协议翻转性能。
【附图说明】
[0054]图1为本发明的链路状态协议数据包LSP序列号翻转的处理方法第一流程图;
[0055]图2为本发明的链路状态协议数据包LSP序列号翻转的处理方法一具体实施例的流程图;
[0056]图3为本发明的链路状态协议数据包LSP序列号翻转的处理方法一具体实施例的TRILL网络结构示意图;
[0057]图4为本发明的链路状态协议数据包LSP序列号翻转的处理装置的第一结构示意图;
[0058]图5为本发明的链路状态协议数据包LSP序列号翻转的处理方法第二流程图;
[0059]图6为本发明的链路状态协议数据包LSP序列号翻转的处理装置的第二结构示意图。
【具体实施方式】
[0060]为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
[0061 ] 现有技术中,ESADI协议通过TRILL协议的LSP交互协商,建立ESADI邻居后,每一个RB都产生ESADI的LSP携带自己可以到达的端地址,即MAC地址,并发送到网络中。只有将自己作为邻居的RB,才会保存其ESADI的LSP报文,形成LSDB (Link State DataBase,链路状态数据库)。这样,这个RB就学习到ESADI邻居的端地址,即MAC地址。
[0062]按照ESADI所依据的ISIS基础协议,LSP的序列号从I到65535,当LSP的序列号达到最大时,需要将此ESADI的协议停止运行一段时间(默认时间21分钟),即LSP的最大生存时间和零剩余生存时间。这样网络中保存的这个RB所产生的LSP将在网络中全部被老化清除,再重新从I开始。这样,ESADI协议停止运行的时间将很长,默认为21分钟,将使TRILL网络失去动态收敛的时间过长;同时还会删除本地和远端所有ESADI相关数据,特别是动态路由将会删除,会对数据流量引入中断或错误等不良影响。
[0063]本发明实施例的链路状态协议数据包LSP序列号翻转的处理方法,当翻转方RB的一个VLAN的ESADI实例的LSP需要进行序列号翻转时,通过TRILL协议生成的TRILL-LSP通告至TRILL网络的所有RB,所有RB会删除这个VLAN的ESADI实例中与翻转方RB相关的邻居和ESAD1-LSP,等待足够时间后翻转方RB这个VLAN的ESADI实例再重新运行。减小了 ESADI协议在LSP的序列号翻转的情况下停止运行的时间,对数据流量引入不良影响消除到最小。
[0064]如图1所示,本发明实施例的链路状态协议数据包LSP序列号翻转的处理方法,所述处理方法包括:
[0065]步骤11,在检测到已生成的虚拟局域网VLAN的端地址交互协议ESADI实例的LSP序列号达到预设最大值时,生成所述ESADI功能失效的消息,并开启一计时装置进行计时;
[0066]步骤12,将所述ESADI功能失效的消息洪泛至第一路由网桥RB所在的多链路透明传输TRILL网络,使预先与所述第一 RB建立邻居关系的第二 RB删除与所述第一 RB相关的信息,其中,所述第一 RB为生成所述ESADI实例的RB ;
[0067]步骤13,在所述计时装置计时到预设时间时,使所述ESADI实例的LSP序列号从预设最小值开始,重新生成所述ESADI实例的LSP,并生成所述ESADI功能恢复的消息;
[0068]步骤14,将所述ESADI功能恢复的消息洪泛至所述第一 RB所在的TRILL网络。
[0069]本发明实施例的链路状态协议数据包LSP序列号翻转的处理方法,在第一 RB的ESADI实例的LSP序列号翻转阶段,不会删除第一 RB的ESADI实例下存在的远端RB的邻居和路由,使第一 RB到达远端的流量不会发生中断或改变;只是远端第二 RB清除了第一RB的路由,导致远端发送至翻转方第一 RB的流量中断或改变,从而降低了数据流量影响范围;且缩短了 ESADI实例的失效时间,降低了整个网络不能快速动态收敛响应的时间,优化了协议翻转性能。
[0070]其中,上述步骤11中,所述计时装置可为一定时器,在检测到已生成的VLAN的ESADI实例的LSP序列号达到预设最大值时,进入LSP序列号翻转阶段:生成ESADI功能失效的消息,并开启该定时器;在该定时器到预设定时时间(如30s)时,使ESADI实例的LSP序列号从预设最小值(如I)开始,重新生成ESADI实例的LSP,并生成该ESADI功能恢复的消息。
[0071]另外,本发明实施例的处理方法还可以在上述步骤11之后,开启一线程不断检测计时装置是否计时到预设时间,以在计时装置计时到预设时间后结束第一 RB的LSP序列号翻转状态,恢复第一 RB的ESADI功能。
[0072]本发明的具体实施例中,上述步骤12的步骤可以包括:
[0073]步骤121,将所述ESADI功能失效的消息传送到TRILL协议中,使所述TRILL协议通过预设方式将所述ESADI功能失效的消息洪泛至所述第一 RB所在的TRILL网络;以及
[0074]上述步骤14的步骤可以包括:
[0075]步骤141,将所述ESADI功能恢复的消息传送到TRILL协议中,使所述TRILL协议通过预设方式将所述ESADI功能恢复的消息洪泛至所述第一 RB所在的TRILL网络。
[0076]此时,通过TRILL协议能有效将第一 RB的ESADI功能失效的消息洪泛至TRILL网络中,使TRILL网络中,与第一 RB建立邻居关系的第二 RB删除第一 RB邻居,并删除第一 RB的所有LSP及路由,使第一 RB在翻转过程中不再接收第二 RB传送的流量,保证网络数据流量的有效传输;且在第一 RB翻转结束后,通过TRILL协议能有效将第一 RB的ESADI功能恢复的消息洪泛至TRILL网络中,以使第二 RB恢复与第一 RB的邻居关系,并接收第一 RB重新生成的LSP,保证网络的正常运行。
[0077]进一步的,上述步骤121的步骤可以包括:
[0078]步骤1211,将所述ESADI功能失效的消息传送到TRILL协议中,使所述TRILL协议将所述TRILL协议的LSP中,代表所述VLAN的ESADI标志位设为无效值后,将所述TRILL协议的LSP洪泛至所述第一 RB所在的TRILL网络;以及
[0079]上述步骤141的步骤可以包括:
[0080]步骤1411,将所述ESADI功能失效的消息传送到TRILL协议中,使所述TRILL协议将所述TRILL协议的LSP中,代表所述VLAN的ESADI标志位恢复为有效值后,将所述TRILL协议的LSP洪泛至所述第一 RB所在的TRILL网络。
[0081 ] 此时,利用TRILL协议的LSP中代表VLAN的ESADI标志位,对RB的ESADI功能进行标识,使远端RB能准确、快速地得知翻转方RB进入翻转或完成翻转的状态,进而清除翻转方路由或与翻转方重新建立连接,提高了信息传递的效率,优化了网络性能。
[0082]具体的,上述步骤1211、1411可通过TRILL协议的LSP中Interested VLANs andSpanning Tree Roots子TLV (参与VLAN和最小生成树子TLV)的ES标志位,对VLAN的ESADI功能进行标志。举例说明如下:
[0083]如上述步骤1211中,第一RB将ESADI功能失效的消息传送到TRILL协议后,TRILL协议会在 LSP 的 Interested VLANs and Spanning Tree Roots 子 TLV 中将 VLAN 的 ES 标志置0,表示第一 RB这个VLAN不支持ESADI功能,并将TRILL-LSP洪泛出去。
[0084]如上述步骤1411中,第一RB将ESADI功能恢复的消息传送到TRILL协议后,TRILL协议会在 LSP 的 Interested VLANs and Spanning Tree Roots 子 TLV 中将 VLAN 的 ES 标志置1,表示第一 RB这个VLAN恢复了 ESADI功能,并将TRILL-LSP洪泛出去。
[0085]其中,上述步骤11之前还可以包括:
[0086]步骤10,在生成VLAN的ESADI实例的LSP新版本序列号时,检测已生成的所述ESADI实例的LSP序列号是否达到预设最大值。
[0087]此时,第一 RB的ESADI在生成新的LSP序列号时,都会检测已生成的LSP序列号是否达到预设最大值,以在LSP序列号不能再增大时及时进入LSP序列号翻转阶段,保证网络数据流量的有效传输,从而提高了处理效率,优化了网络性能。
[0088]本发明实施例的链路状态协议数据包LSP序列号翻转的处理方法,适用于各种支持ISIS的设备,包括路由器和交换机等。
[0089]下面对本发明的具体实施例举例说明如下。
[0090]如图2所示,第一 RB的ESADI会在生成新版本的ESAED1-LSP的时候检查当前ESAED1-LSP的序列号是否达到预设最大值(如OxFFFFFFFF),如果达到预设最大值则会启动翻转定时器进入序列号翻转状态。进入序列号翻转状态之后,马上通知TRILL协议这个VLAN的ESADI实例失效,那么TRILL协议将会在TRILL-LSP的Interested VLANs andSpanning Tree Roots子TLV中将这个VLAN的ES标志置为0,表示第一 RB这个VLAN不支持ESADI功能,并将此TRILL-LSP洪泛出去。
[0091]进入序列号翻转状态的第一 RB会不断检查翻转定时器是否到期,如果到期则会结束序列号翻转状态。通知TRILL协议这个VLAN的ESADI实例生效,那么TRILL协议将会在 TRILL-LSP 的 Interested VLANs and Spanning Tree Roots 子 TLV 中将这个 VLAN 的 ES标志置为1,表示第一 RB这个VLAN恢复了 ESADI功能,并将此TRILL-LSP洪泛出去。
[0092]以一特定情况为例,如图3所示,由RBl、RB2、RB3组成的TRILL网络,RBl和RB3分别连接主机I和主机2,RB1连接主机I的接口使能VLAN2,RB3连接主机2的接口也使能VLAN2。那么主机I和主机2分别通过RBl和RB2接入TRILL网络,通过TRILL网络进行通信。RB1、RB2、RB3都启动了 TRILL协议,RBl和RB3启动了 ESADI协议用于交换MAC地址?目息O
[0093]RBl和RB3启动了 ESADI协议用于在VLAN2中相互学习MAC端地址路由,则RBl会在VLAN2中创建一个ESADI实例,RB3也会在VLAN2中创建一个ESADI实例。这时,在RBl和RB3上的ESADI协议均会通知TRILL协议VLAN2使能ESADI,那么TRILL协议会在TRILL-LSP的 Interested VLANs and Spanning Tree Roots 子 TLV 中将这个 VLAN 的 ES 标志置为 1,表明在VLAN2中启动了 ESADI实例,即支持ESADI功能。当RBl收到RB3的TRILL-LSP时,发现RB3在VLAN2中支持ESADI功能,就会将RB3设置为自己的邻居,并且保存RB3后续发送过来的ESAD1-LSP,将RB3 ESAD1-LSP的MAC地址添加到自己的路由表中。同样,当RB3收到RBl的TRILL-LSP时,发现RBl在VLAN2中支持ESADI功能,就会将RBl设置为自己的邻居,并且保存RBl后续发送过来的ESAD1-LSP,将RB1ESAD1-LSP的MAC地址添加到自己的路由表中。
[0094]假设这时RB3经过检测发现当前的ESAD1-LSP的序列号已经达到最大OxFFFFFFFF了,那么就会在VLAN2的ESADI实例中启动翻转定时器进入序列号翻转状态。进入序列号翻转状态之后,马上通知TRILL协议这个VLAN的ESADI实例失效,那么TRILL协议将会在TRILL-LSP 的 Interested VLANs and Spanning Tree Roots 子 TLV 中将这个 VLAN2 的 ES标志置为0,表示RB3这个VLAN2不支持ESADI功能,并将此TRILL-LSP洪泛出去。RBl的TRILL 协议收到这个 TRILL-LSP 后,发现 TRILL-LSP 的 Interested VLANs and SpanningTree Roots子TLV中将VLAN2的ES标志置为0,表明RB3当前在VLAN2不支持ESADI功能了,那么会删除RB3这个邻居,并清除自己保存的RB3的所有ESAD1-LSP,同时也会删除RB3的所有路由表。但是,这时RB3虽然在VLAN2的ESADI实例进入了序列号翻转状态,但是并没有删除RBl的邻居、ESAD1-LSP及其路由表,因此,从RB3发送至RBl的流量仍然保持,相比现有基础协议保证了一个方向的流量没有变化。
[0095]RB3上ESADI实例的翻转定时器到期后,则会结束序列号翻转状态。通知TRILL协议这个VLAN2的ESADI实例生效,那么TRILL协议将会在TRILL-LSP的Interested VLANsand Spanning Tree Roots子TLV中将这个VLAN2的ES标志置为I,表示RB3这个VLAN2恢复了 ESADI功能,并将此TRILL-LSP洪泛出去。RB3也会重新生成自己所有的ESAD1-LSP,序列号重新从I开始。RBl的TRILL协议收到这个TRILL-LSP后,发现Interested VLANsand Spanning Tree Roots子TLV中将这个VLAN2的ES标志置为1,表明RB3当前在VLAN2支持ESADI功能了,那么将会和RBl重新建立邻居关系,并保存RB3重新生成的ESAD1-LSP,重新添加ESAD1-LSP所携带的MAC到路由表中,恢复到RB3序列号翻转前的状态。
[0096]从序列号翻转的整个过程看,不需要21分钟了,仅仅几十秒就可以完成,协议失效时间大大缩短,并且对网络影响也很小,同时还能保证到达翻转方的数据流量保持畅通。
[0097]本发明实施例的链路状态协议数据包LSP序列号翻转的处理方法,保证了翻转方RB上的ESADI邻居和路由不受影响,翻转方到达远端的流量不会发生中断或改变;只是远端清除了翻转方RB的路由,导致远端发送至翻转方的流量中断或改变,降低了数据流量影响范围。且缩短了 ESADI失效时间,降低了整个网络不能快速动态收敛响应的时间。且远端RB能快速删除翻转方的ESAD1-LSP,使翻转方ESAD1-LSP不会在翻转过程中在网络上相互同步和洪泛,优化了协议翻转性能。
[0098]本发明实施例的链路状态协议数据包LSP序列号翻转的处理方法,降低了数据流量影响范围,大大缩小了翻转方ESADI实例失效时间,优化了协议翻转性能。
[0099]如图4所示,本发明的实施例还提供了一种链路状态协议数据包LSP序列号翻转的处理装置,所述处理装置包括:
[0100]第一生成模块,用于在检测到已生成的虚拟局域网VLAN的端地址交互协议ESADI实例的LSP序列号达到预设最大值时,生成所述ESADI功能失效的消息,并开启一计时装置进行计时;
[0101]第一洪泛模块,用于将所述ESADI功能失效的消息洪泛至第一路由网桥RB所在的多链路透明传输TRILL网络,使预先与所述第一 RB建立邻居关系的第二 RB删除与所述第一 RB相关的信息,其中,所述第一 RB为生成所述ESADI实例的RB ;
[0102]第二生成模块,用于在所述计时装置计时到预设时间时,使所述ESADI实例的LSP序列号从预设最小值开始,重新生成所述ESADI实例的LSP,并生成所述ESADI功能恢复的消息;
[0103]第二洪泛模块,用于将所述ESADI功能恢复的消息洪泛至所述第一 RB所在的TRILL网络。
[0104]本发明实施例的链路状态协议数据包LSP序列号翻转的处理装置,在第一 RB的ESADI实例的LSP序列号翻转阶段,不会删除第一 RB的ESADI实例下存在的远端RB的邻居和路由,使第一 RB到达远端的流量不会发生中断或改变;只是远端第二 RB清除了第一RB的路由,导致远端发送至翻转方第一 RB的流量中断或改变,从而降低了数据流量影响范围;且缩短了 ESADI实例的失效时间,降低了整个网络不能快速动态收敛响应的时间,优化了协议翻转性能。
[0105]本发明的具体实施例中,所述第一洪泛模块可以包括:
[0106]第一洪泛子模块,用于将所述ESADI功能失效的消息传送到TRILL协议中,使所述TRILL协议通过预设方式将所述ESADI功能失效的消息洪泛至所述第一 RB所在的TRILL网络;以及
[0107]所述第二洪泛模块可以包括:
[0108]第二洪泛子模块,用于将所述ESADI功能恢复的消息传送到TRILL协议中,使所述TRILL协议通过预设方式将所述ESADI功能恢复的消息洪泛至所述第一 RB所在的TRILL网络。
[0109]此时,通过TRILL协议能有效将第一 RB的ESADI功能失效的消息洪泛至TRILL网络中,使TRILL网络中,与第一 RB建立邻居关系的第二 RB删除第一 RB邻居,并删除第一 RB的所有LSP及路由,使第一 RB在翻转过程中不再接收第二 RB传送的流量,保证网络数据流量的有效传输;且在第一 RB翻转结束后,通过TRILL协议能有效将第一 RB的ESADI功能恢复的消息洪泛至TRILL网络中,以使第二 RB恢复与第一 RB的邻居关系,并接收第一 RB重新生成的LSP,保证网络的正常运行。
[0110]进一步的,所述第一洪泛子模块可以包括:
[0111]第三洪泛子模块,用于将所述ESADI功能失效的消息传送到TRILL协议中,使所述TRILL协议将所述TRILL协议的LSP中,代表所述VLAN的ESADI标志位设为无效值后,将所述TRILL协议的LSP洪泛至所述第一 RB所在的TRILL网络;以及
[0112]所述第二洪泛子模块可以包括:
[0113]第四洪泛子模块,用于将所述ESADI功能失效的消息传送到TRILL协议中,使所述TRILL协议将所述TRILL协议的LSP中,代表所述VLAN的ESADI标志位恢复为有效值后,将所述TRILL协议的LSP洪泛至所述第一 RB所在的TRILL网络。
[0114]此时,利用TRILL协议的LSP中代表VLAN的ESADI标志位,对RB的ESADI功能进行标识,使远端RB能准确、快速地得知翻转方RB进入翻转或完成翻转的状态,进而清除翻转方路由或与翻转方重新建立连接,提高了信息传递的效率,优化了网络性能。
[0115]其中,所述处理装置还可以包括:
[0116]检测模块,用于在生成VLAN的ESADI实例的LSP新版本序列号时,检测已生成的所述ESADI实例的LSP序列号是否达到预设最大值。
[0117]此时,第一 RB的ESADI在生成新的LSP序列号时,都会检测已生成的LSP序列号是否达到预设最大值,以在LSP序列号不能再增大时及时进入LSP序列号翻转阶段,保证网络数据流量的有效传输,从而提高了处理效率,优化了网络性能。
[0118]本发明实施例的链路状态协议数据包LSP序列号翻转的处理装置,适用于各种支持ISIS的设备,包括路由器和交换机等。
[0119]本发明实施例的链路状态协议数据包LSP序列号翻转的处理装置,降低了数据流量影响范围,大大缩小了翻转方ESADI实例失效时间,优化了协议翻转性能。
[0120]需要说明的是,该链路状态协议数据包LSP序列号翻转的处理装置是与上述链路状态协议数据包LSP序列号翻转的处理方法相对应的装置,其中上述方法实施例中所有实现方式均适用于该装置的实施例中,也能达到同样的技术效果。
[0121]由于本发明实施例的链路状态协议数据包LSP序列号翻转的处理装置应用于路由网桥RB,因此,本发明实施例还提供了一种路由网桥RB,包括:如上述实施例中所述的链路状态协议数据包LSP序列号翻转的处理装置。其中,上述链路状态协议数据包LSP序列号翻转的处理装置的所述实现实施例均适用于该路由网桥RB的实施例中,也能达到相同的技术效果。
[0122]如图5所示,本发明的实施例还提供了一种链路状态协议数据包LSP序列号翻转的处理方法,所述处理方法包括:
[0123]步骤21,若接收到第一路由网桥RB所在的多链路透明传输TRILL网络传送的,所述第一 RB的虚拟局域网VLAN的端地址交互协议ESADI功能失效的消息,且所述第一 RB为已存的预先建立有邻居关系的RB,则删除与所述第一RB相关的信息,其中,所述ESADI功能失效的消息为所述第一 RB在检测到已生成的VLAN的ESADI实例的LSP序列号达到预设最大值时生成的消息;
[0124]步骤22,若接收到所述第一 RB所在的TRILL网络传送的,所述第一 RB的VLAN的ESADI功能恢复的消息,则重新与所述第一 RB建立邻居关系,并接收所述第一 RB重新生成的所述ESADI实例的LSP,其中,所述ESADI功能恢复的消息为所述第一 RB以检测到已生成的所述ESADI的LSP序列号达到预设最大值的时间为起始进行计时,并计时到预设时间时生成的消息。
[0125]本发明实施例的链路状态协议数据包LSP序列号翻转的处理方法,在接收到第一RB的ESADI功能失效的消息后,若第一 RB为预先建有邻居关系的RB,则删除第一 RB相关的信息(如删除第一 RB邻居、第一 RB所有的LSP及路由);在接收到第一 RB的ESADI功能恢复的消息后,恢复与第一 RB的邻居关系。在第一 RB的ESADI实例的LSP序列号翻转阶段,不会删除第一 RB的ESADI实例下存在的远端RB的邻居和路由,使第一 RB到达远端的流量不会发生中断或改变;只是远端清除了第一 RB的路由,导致远端发送至翻转方第一RB的流量中断或改变,从而降低了数据流量影响范围;且缩短了 ESADI实例的失效时间,降低了整个网络不能快速动态收敛响应的时间,优化了协议翻转性能。
[0126]其中,上述步骤21的步骤可以包括:
[0127]步骤211,若接收到所述第一 RB所在的TRILL网络传送的TRILL协议的LSP,所述TRILL协议的LSP中代表VLAN的ESADI标志位为无效值,且所述第一 RB为已存的预先建立有邻居关系的RB,则删除与所述第一 RB相关的信息;以及
[0128]上述步骤22的步骤可以包括:
[0129]步骤221,若接收第一RB所在的TRILL网络传送的TRILL协议的LSP,且所述TRILL协议的LSP中代表VLAN的ESADI标志位恢复为有效值,则重新与所述第一 RB建立邻居关系,并接收所述第一 RB重新生成的所述ESADI实例的LSP。
[0130]此时,利用TRILL协议的LSP中代表VLAN的ESADI标志位,对RB的ESADI功能进行标识,能准确、快速地得知第一 RB进入翻转或完成翻转的状态,进而清除翻转方路由或与翻转方重新建立连接,提高了信息传递的效率,优化了网络性能。
[0131]本发明实施例的链路状态协议数据包LSP序列号翻转的处理方法,降低了数据流量影响范围,大大缩小了翻转方ESADI实例失效时间,优化了协议翻转性能。
[0132]如图6所示,本发明的实施例还提供了一种链路状态协议数据包LSP序列号翻转的处理装置,所述处理装置包括:
[0133]删除模块,用于若接收到第一路由网桥RB所在的多链路透明传输TRILL网络传送的,所述第一 RB的虚拟局域网VLAN的端地址交互协议ESADI功能失效的消息,且所述第一RB为已存的预先建立有邻居关系的RB,则删除与所述第一RB相关的信息,其中,所述ESADI功能失效的消息为所述第一 RB在检测到已生成的VLAN的ESADI实例的LSP序列号达到预设最大值时生成的消息;
[0134]重建模块,用于若接收到所述第一 RB所在的TRILL网络传送的,所述第一 RB的VLAN的ESADI功能恢复的消息,则重新与所述第一 RB建立邻居关系,并接收所述第一 RB重新生成的所述ESADI实例的LSP,其中,所述ESADI功能恢复的消息为所述第一 RB以检测到已生成的所述ESADI的LSP序列号达到预设最大值的时间为起始进行计时,并计时到预设时间时生成的消息。
[0135]本发明实施例的链路状态协议数据包LSP序列号翻转的处理装置,在接收到第一RB的ESADI功能失效的消息后,若第一 RB为预先建有邻居关系的RB,则删除第一 RB相关的信息(如删除第一 RB邻居、第一 RB所有的LSP及路由);在接收到第一 RB的ESADI功能恢复的消息后,恢复与第一 RB的邻居关系。在第一 RB的ESADI实例的LSP序列号翻转阶段,不会删除第一 RB的ESADI实例下存在的远端RB的邻居和路由,使第一 RB到达远端的流量不会发生中断或改变;只是远端清除了第一 RB的路由,导致远端发送至翻转方第一RB的流量中断或改变,从而降低了数据流量影响范围;且缩短了 ESADI实例的失效时间,降低了整个网络不能快速动态收敛响应的时间,优化了协议翻转性能。
[0136]其中,所述删除模块可以包括:
[0137]删除子模块,用于若接收到所述第一 RB所在的TRILL网络传送的TRILL协议的LSP,所述TRILL协议的LSP中代表VLAN的ESADI标志位为无效值,且所述第一 RB为已存的预先建立有邻居关系的RB,则删除与所述第一 RB相关的信息;以及
[0138]所述重建模块可以包括:
[0139]重建子模块,用于若接收第一 RB所在的TRILL网络传送的TRILL协议的LSP,且所述TRILL协议的LSP中代表VLAN的ESADI标志位恢复为有效值,则重新与所述第一 RB建立邻居关系,并接收所述第一 RB重新生成的所述ESADI实例的LSP。
[0140]此时,利用TRILL协议的LSP中代表VLAN的ESADI标志位,对RB的ESADI功能进行标识,能准确、快速地得知第一 RB进入翻转或完成翻转的状态,进而清除翻转方路由或与翻转方重新建立连接,提高了信息传递的效率,优化了网络性能。
[0141]本发明实施例的链路状态协议数据包LSP序列号翻转的处理装置,降低了数据流量影响范围,大大缩小了翻转方ESADI实例失效时间,优化了协议翻转性能。
[0142]需要说明的是,该链路状态协议数据包LSP序列号翻转的处理装置是与上述链路状态协议数据包LSP序列号翻转的处理方法相对应的装置,其中上述方法实施例中所有实现方式均适用于该装置的实施例中,也能达到同样的技术效果。
[0143]由于本发明实施例的链路状态协议数据包LSP序列号翻转的处理装置应用于路由网桥RB,因此,本发明实施例还提供了一种路由网桥RB,包括:如上述实施例中所述的链路状态协议数据包LSP序列号翻转的处理装置。其中,上述链路状态协议数据包LSP序列号翻转的处理装置的所述实现实施例均适用于该路由网桥RB的实施例中,也能达到相同的技术效果。
[0144]以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【主权项】
1.一种链路状态协议数据包LSP序列号翻转的处理方法,其特征在于,所述处理方法包括: 在检测到已生成的虚拟局域网VLAN的端地址交互协议ESADI实例的LSP序列号达到预设最大值时,生成所述ESADI功能失效的消息,并开启一计时装置进行计时; 将所述ESADI功能失效的消息洪泛至第一路由网桥RB所在的多链路透明传输TRILL网络,使预先与所述第一 RB建立邻居关系的第二 RB删除与所述第一 RB相关的信息,其中,所述第一 RB为生成所述ESADI实例的RB ; 在所述计时装置计时到预设时间时,使所述ESADI实例的LSP序列号从预设最小值开始,重新生成所述ESADI实例的LSP,并生成所述ESADI功能恢复的消息; 将所述ESADI功能恢复的消息洪泛至所述第一 RB所在的TRILL网络。2.根据权利要求1所述的处理方法,其特征在于,所述将所述ESADI功能失效的消息洪泛至所述第一 RB所在的多链路透明传输TRILL网络,包括: 将所述ESADI功能失效的消息传送到TRILL协议中,使所述TRILL协议通过预设方式将所述ESADI功能失效的消息洪泛至所述第一 RB所在的TRILL网络;以及 所述将所述ESADI功能恢复的消息洪泛至所述第一 RB所在的TRILL网络,包括: 将所述ESADI功能恢复的消息传送到TRILL协议中,使所述TRILL协议通过预设方式将所述ESADI功能恢复的消息洪泛至所述第一 RB所在的TRILL网络。3.根据权利要求2所述的处理方法,其特征在于,所述将所述ESADI功能失效的消息传送到TRILL协议中,使所述TRILL协议通过预设方式将所述ESADI功能失效的消息洪泛至所述第一 RB所在的TRILL网络,包括: 将所述ESADI功能失效的消息传送到TRILL协议中,使所述TRILL协议将所述TRILL协议的LSP中,代表所述VLAN的ESADI标志位设为无效值后,将所述TRILL协议的LSP洪泛至所述第一 RB所在的TRILL网络;以及 所述将所述ESADI功能恢复的消息传送到TRILL协议中,使所述TRILL协议通过预设方式将所述ESADI功能恢复的消息洪泛至所述第一 RB所在的TRILL网络,包括: 将所述ESADI功能失效的消息传送到TRILL协议中,使所述TRILL协议将所述TRILL协议的LSP中,代表所述VLAN的ESADI标志位恢复为有效值后,将所述TRILL协议的LSP洪泛至所述第一 RB所在的TRILL网络。4.根据权利要求1所述的处理方法,其特征在于,所述在检测到已生成的虚拟局域网VLAN的端地址交互协议ESADI实例的LSP序列号达到预设最大值时,生成所述ESADI功能失效的消息,并开启一计时装置进行计时之前,还包括: 在生成VLAN的ESADI实例的LSP新版本序列号时,检测已生成的所述ESADI实例的LSP序列号是否达到预设最大值。5.一种链路状态协议数据包LSP序列号翻转的处理装置,其特征在于,所述处理装置包括: 第一生成模块,用于在检测到已生成的虚拟局域网VLAN的端地址交互协议ESADI实例的LSP序列号达到预设最大值时,生成所述ESADI功能失效的消息,并开启一计时装置进行计时; 第一洪泛模块,用于将所述ESADI功能失效的消息洪泛至第一路由网桥RB所在的多链路透明传输TRILL网络,使预先与所述第一 RB建立邻居关系的第二 RB删除与所述第一 RB相关的信息,其中,所述第一 RB为生成所述ESADI实例的RB ; 第二生成模块,用于在所述计时装置计时到预设时间时,使所述ESADI实例的LSP序列号从预设最小值开始,重新生成所述ESADI实例的LSP,并生成所述ESADI功能恢复的消息; 第二洪泛模块,用于将所述ESADI功能恢复的消息洪泛至所述第一 RB所在的TRILL网络。6.根据权利要求5所述的处理装置,其特征在于,所述第一洪泛模块包括: 第一洪泛子模块,用于将所述ESADI功能失效的消息传送到TRILL协议中,使所述TRILL协议通过预设方式将所述ESADI功能失效的消息洪泛至所述第一 RB所在的TRILL网络;以及 所述第二洪泛模块包括:第二洪泛子模块,用于将所述ESADI功能恢复的消息传送到TRILL协议中,使所述TRILL协议通过预设方式将所述ESADI功能恢复的消息洪泛至所述第一 RB所在的TRILL网络。7.根据权利要求6所述的处理装置,其特征在于,所述第一洪泛子模块包括: 第三洪泛子模块,用于将所述ESADI功能失效的消息传送到TRILL协议中,使所述TRILL协议将所述TRILL协议的LSP中,代表所述VLAN的ESADI标志位设为无效值后,将所述TRILL协议的LSP洪泛至所述第一 RB所在的TRILL网络;以及所述第二洪泛子模块包括: 第四洪泛子模块,用于将所述ESADI功能失效的消息传送到TRILL协议中,使所述TRILL协议将所述TRILL协议的LSP中,代表所述VLAN的ESADI标志位恢复为有效值后,将所述TRILL协议的LSP洪泛至所述第一 RB所在的TRILL网络。8.根据权利要求5所述的处理装置,其特征在于,所述处理装置还包括: 检测模块,用于在生成VLAN的ESADI实例的LSP新版本序列号时,检测已生成的所述ESADI实例的LSP序列号是否达到预设最大值。9.一种路由网桥RB,其特征在于,包括:如权利要求5-8任一项所述的链路状态协议数据包LSP序列号翻转的处理装置。10.一种链路状态协议数据包LSP序列号翻转的处理方法,其特征在于,所述处理方法包括: 若接收到第一路由网桥RB所在的多链路透明传输TRILL网络传送的,所述第一 RB的虚拟局域网VLAN的端地址交互协议ESADI功能失效的消息,且所述第一 RB为已存的预先建立有邻居关系的RB,则删除与所述第一 RB相关的信息,其中,所述ESADI功能失效的消息为所述第一 RB在检测到已生成的VLAN的ESADI实例的LSP序列号达到预设最大值时生成的消息; 若接收到所述第一 RB所在的TRILL网络传送的,所述第一 RB的VLAN的ESADI功能恢复的消息,则重新与所述第一 RB建立邻居关系,并接收所述第一 RB重新生成的所述ESADI实例的LSP,其中,所述ESADI功能恢复的消息为所述第一 RB以检测到已生成的所述ESADI的LSP序列号达到预设最大值的时间为起始进行计时,并计时到预设时间时生成的消息。11.根据权利要求10所述的处理方法,其特征在于,所述若所述接收到第一RB所在的多链路透明传输TRILL网络传送的,所述第一 RB的虚拟局域网VLAN的端地址交互协议ESADI功能失效的消息,且所述第一 RB为已存的预先建立有邻居关系的RB,则删除与所述第一 RB相关的信息,包括: 若接收到所述第一 RB所在的TRILL网络传送的TRILL协议的LSP,所述TRILL协议的LSP中代表VLAN的ESADI标志位为无效值,且所述第一 RB为已存的预先建立有邻居关系的RB,则删除与所述第一 RB相关的信息;以及 所述若接收到所述第一 RB所在的TRILL网络传送的,所述第一 RB的VLAN的ESADI功能恢复的消息,则重新与所述第一 RB建立邻居关系,并接收所述第一 RB重新生成的所述ESADI实例的LSP,包括: 若接收第一 RB所在的TRILL网络传送的TRILL协议的LSP,且所述TRILL协议的LSP中代表VLAN的ESADI标志位恢复为有效值,则重新与所述第一 RB建立邻居关系,并接收所述第一 RB重新生成的所述ESADI实例的LSP。12.—种链路状态协议数据包LSP序列号翻转的处理装置,其特征在于,所述处理装置包括: 删除模块,用于若接收到第一路由网桥RB所在的多链路透明传输TRILL网络传送的,所述第一 RB的虚拟局域网VLAN的端地址交互协议ESADI功能失效的消息,且所述第一 RB为已存的预先建立有邻居关系的RB,则删除与所述第一RB相关的信息,其中,所述ESADI功能失效的消息为所述第一 RB在检测到已生成的VLAN的ESADI实例的LSP序列号达到预设最大值时生成的消息; 重建模块,用于若接收到所述第一 RB所在的TRILL网络传送的,所述第一 RB的VLAN的ESADI功能恢复的消息,则重新与所述第一 RB建立邻居关系,并接收所述第一 RB重新生成的所述ESADI实例的LSP,其中,所述ESADI功能恢复的消息为所述第一 RB以检测到已生成的所述ESADI的LSP序列号达到预设最大值的时间为起始进行计时,并计时到预设时间时生成的消息。13.根据权利要求12所述的处理装置,其特征在于,所述删除模块包括: 删除子模块,用于若接收到所述第一 RB所在的TRILL网络传送的TRILL协议的LSP,所述TRILL协议的LSP中代表VLAN的ESADI标志位为无效值,且所述第一 RB为已存的预先建立有邻居关系的RB,则删除与所述第一 RB相关的信息;以及 所述重建模块包括: 重建子模块,用于若接收第一 RB所在的TRILL网络传送的TRILL协议的LSP,且所述TRILL协议的LSP中代表VLAN的ESADI标志位恢复为有效值,则重新与所述第一 RB建立邻居关系,并接收所述第一 RB重新生成的所述ESADI实例的LSP。14.一种路由网桥RB,其特征在于,包括:如权利要求12-13任一项所述的链路状态协议数据包LSP序列号翻转的处理装置。
【文档编号】H04L29/12GK105991556SQ201510059461
【公开日】2016年10月5日
【申请日】2015年2月4日
【发明人】吴强
【申请人】中兴通讯股份有限公司