一种gr处理的实现方法和设备的利记博彩app

文档序号:7934430阅读:315来源:国知局
专利名称:一种gr处理的实现方法和设备的利记博彩app
技术领域
本发明涉及通信技术领域,特别涉及一种GR处理的实现方法和设备。
背景技术
GR(Graceful Restart,平滑重启)是一种在协议重启或主备切换时保证转发业务不中断的机制。GR机制中包括两种角色的设备GR Restarter (GR重启设备)发生协议重启或主备倒换事件且具有GR能力的设备。GR Helper (GR辅助设备)与GR Restarter具有邻居关系,协助完成GR流程的设备。GR Restarter和GR Helper必须均具备GR能力,并事先进行好GR能力协商,协商的内容包括GR的能力、GR周期。GR Restarter进行协议重启后,为了与其邻居重新同步链路状态数据库,它必须完成下列两项任务(1)在不改变邻接关系的前提下,重新获取网络中的有效邻居信息。(2)重新获取网络链路状态数据库的内容。如图1所示,为现有技术中所采用的通用的GR机制的系统结构示意图。其中,RouterA、RouterB、RouterC 具 W ISIS (Intermediate System-to-intermediate System,中间系统到中间系统)GR能力,建立邻居关系的时候进行GR能力协商。RouterB发生协议重启,成为GR Restarter,并通知RouterA和RouterC进入GR 流程,成为GR Helper。RouterA和RouterC保持到RouterB的路由不发生变化,并帮助RouterB重新建立
路由表。RouterB获得所有的路由信息,计算路由表,GR过程结束。ISIS协议中,Hello报文用于建立和维持邻居关系,也称为IIH(IS-to-IS Hello PDUs, ISIS Hello协议报文,其中,PDU,Protocol Data Unit,协议数据单元)。其中,广播网中的Level-I路由器使用Level-ILAN IIH,广播网中的Level_2路由器使用Level_2LAN IIH ;点到点网络中的路由器则使用P2P(Peer to Peer,点到点)IIH0为了支持ISIS GR,ISIS 在 IIH 报文中增加了一个新的 TLV(Type Length Value, 类型、长度、值),称为Restart (重启)TLV,用于请求周边设备进入GR流程,新增TLV的Type 为211,TLV中Value的具体内容如图2所示。其中,Flags (标志)中记录了重启过程中的各个重要的标志RR、RA和SA,具体说明如下RR(Restart Request,重启请求)标志用来请求进入GR流程。
RA(Restart Acknowledgement,重启确认)标志当收到重启设备(GR Restarter)发来带有RR标志位的IIH报文时,周边设备必须立即回复一个将RA标志位置 1的IIH作为确认。SA(Suppress Adjacency,抑制邻接)标志主要目的是为了避免出现路由黑洞, 为可选的标志。进一步的,ISIS GR过程中包括如下的几个定时器Tl定时器接口上发送带RR标志位的IIH报文的重传定时器,默认值为3秒,直到在对应接口上收到带RA标志位的IIH确认报文以及完整的CSNP (Complete Sequence Numbers PDU,全时序报文)报文后,才能取消Tl定时器。T2定时器T2定时器定义了设备重启后LSDB (Link State Database,链路状态数据库)同步的最大等待时间,每个LSDB数据库都有一个定时器,T2定时器的默认值为60秒。T3定时器T3定时器定义了设备重启过程的最大持续时间,缺省为65535秒。如图3所示,为现有技术中的ISIS GR协议的具体处理流程示意图,具体包括以下步骤步骤S301、当GR Restarter的接口重新UP时,在接口上启动Tl定时器,并且将接口上发出的IIH报文Restart TLV中Flags字段的RR标志位置为1。步骤S302、当GR Helper收到带有RR标志位的IIH报文后,保持同GRRestarter 的邻居状态不变,立即回复一个带有RA标志位的IIH报文,当接收到报文的接口是广播口则进行DIS(Designed Intermediate System,指定中间系统)选举,如果被选为DIS则在接口上发送CSNP以及所有LSP (Link State Protocol Data Unit,链路状态协议数据单元); 如果是P2P 口则直接在接口上发送CSNP以及所有LSP。步骤S303、当GR Restarter收到了带有RA标志位的IIH报文以及全部CSNP报文后就取消Tl定时器,否则就周期性发送带有RR标志位的IIH报文,直到收到带有RA标志位的IIH报文以及完整的CSNP报文或者超过最大Tl定时器超时次数才取消Tl定时器。步骤S304、当GR Restarter判定自己某个Level的LSDB已经同步完全之后就取消相应Level的T2定时器。步骤S305、当所有T2定时器都取消之后就可以取消T3定时器,退出GR过程,正式进入ISIS的正常流程。对于分布式且配置主备主控板的设备,主备主控板上是两块独立的硬件,其实际 MAC地址是不同的。一般情况下,软件层面会进行主备主控板MAC地址同步处理,即主备倒换后整设备MAC地址无更改。在实现本发明的过程中,发明人发现现有技术至少存在以下问题在现有技术中,有时出于某些特殊考虑,软件层面不对主备主控板MAC地址进行同步处理,则主备主控板倒换后,设备MAC地址相应进行更改。而ISIS建立邻居依赖于接口的MAC地址完成握手认证,GR过程中接口 MAC地址变化,会造成邻居建立失败,导致ISIS GR失败。也就是说,在主备主控板倒换后设备MAC地址更改的场景下,ISIS GR功能不能正常工作。目前,如果软件层面未作MAC地址同步的处理,没有有效方法保障在主备主控板倒换后设备MAC地址更改的场景下,ISIS GR正常工作。

发明内容
本发明提供一种GR处理的实现方法和设备,用以解决现有技术中在没有对MAC地址进行软件同步的情况下,无法保证ISIS GR处理征程运行的问题。为达到上述目的,本发明一方面提供了一种GR处理的实现方法,所述方法至少包括以下步骤第一分布式设备在与第二分布式设备建立ISIS邻居关系时,接收所述第二分布式设备发送的主用主控板的MAC地址和备用主控板的MAC地址所组成的MAC地址集合;所述第一分布式设备存储所述MAC地址集合,并将所述MAC地址集合与所述第二分布式设备相关联;当所述第一分布式设备接收到所述第二分布式设备发送的进行GR处理的通知消息时,所述第一分布式设备将所述通知消息中的地址信息和自身所保存的与所述第二分布式设备相关联的所述MAC地址集合相匹配;如果匹配成功,所述第一分布式设备对所述第二分布式设备进行正常的GR处理。其中,所述第一分布式设备在与第二分布式设备建立ISIS邻居关系时,接收所述第二分布式设备发送的主用主控板的MAC地址和备用主控板的MAC地址所组成的MAC地址集合,还包括所述第一分布式设备向所述第二分布式设备发送自身所对应的主用主控板的MAC 地址和备用主控板的MAC地址所组成的MAC地址集合。其中,所述主用主控板的MAC地址和备用主控板的MAC地址所组成的MAC地址集合,具体为扩展CLV信息中所包含的主用主控板的MAC地址和备用主控板的MAC地址所组成的MAC地址集合,其中,所述扩展CLV信息携带于所述第一分布式设备与所述第二分布式设备建立ISIS邻居关系时所相互发送的消息中。其中,如果匹配成功,所述第一分布式设备对所述第二分布式设备进行正常的GR 处理,具体包括如果所述第一分布式设备确定所述通知消息中的地址信息和自身所保存的与所述第二分布式设备相关联的所述MAC地址集合中的任何一个信息相同,所述第一分布式设备确定匹配成功,并对所述第二分布式设备进行正常的GR处理。另一方面,本发明还提供了一种分布式设备,应用于至少包括所述分布式设备和第二分布式设备的系统中,所述分布式设备至少包括通信模块,用于在所述分布式设备与所述第二分布式设备建立ISIS邻居关系时, 接收所述第二分布式设备发送的主用主控板的MAC地址和备用主控板的MAC地址所组成的 MAC地址集合;存储模块,用于存储所述通信模块所接收到的所述MAC地址集合,并将所述MAC地址集合与所述第二分布式设备相关联;匹配模块,用于当所述通信模块接收到所述第二分布式设备发送的进行GR处理的通知消息时,将所述通知消息中的地址信息和所述存储模块所保存的与所述第二分布式设备相关联的所述MAC地址集合相匹配;处理模块,用于在所述匹配模块匹配成功时,对所述第二分布式设备进行正常的 GR处理。其中,所述通信模块,还用于在所述分布式设备与第二分布式设备建立ISIS邻居关系时,向所述第二分布式设备发送所述分布式设备自身所对应的主用主控板的MAC地址和备用主控板的MAC地址所组成的MAC地址集合;其中,所述主用主控板的MAC地址和备用主控板的MAC地址所组成的MAC地址集合,具体为扩展CLV信息中所包含的主用主控板的MAC地址和备用主控板的MAC地址所组成的MAC地址集合,所述扩展CLV信息携带于所述分布式设备与所述第二分布式设备建立 ISIS邻居关系时所相互发送的消息中。其中,所述处理模块,具体用于在所述匹配模块确定所述通知消息中的地址信息和所述存储模块所保存的与所述第二分布式设备相关联的所述MAC地址集合中的任何一个信息相同时,确定匹配成功, 并对所述第二分布式设备进行正常的GR处理。另一方面,本发明还提供了一种GR处理的实现方法,所述方法至少包括以下步骤当第一分布式设备接收到第二分布式设备发送的进行GR处理的通知消息时,所述第一分布式设备放弃对所述第二分布式设备进行MAC地址匹配,而直接对所述第二分布式设备进行正常的GR处理。另一方面,本发明还提供了一种分布式设备,应用于至少包括所述分布式设备和第二分布式设备的系统中,所述分布式设备至少包括接收模块,用于接收所述第二分布式设备发送的进行GR处理的通知消息;处理模块,用于在所述接收模块接收到所述第二分布式设备发送的进行GR处理的通知消息时,放弃对所述第二分布式设备进行MAC地址匹配,而直接对所述第二分布式设备进行正常的GR处理。与现有技术相比,本发明具有以下优点通过应用本发明的技术方案,在与其他分布式设备建立ISIS邻居关系时,直接将其他分布式设备所对应的主用主控板的MAC地址和备用主控板的MAC地址所组成的MAC地址集合进行本地存储,并与相应的其他分布式设备进行关联,在接收到进行GR处理的通知消息时,将该通知消息的地址信息与相对应的MAC地址集合进行匹配,并在匹配成功时进行GR处理,或者直接在触发GR处理的过程中放弃进行MAC地址匹配而直接进行GR处理, 从而,在主备环境且MAC地址未作软件同步时,如果发送主备倒换,保障ISIS GR的正常运行,保证业务流量的平稳运行。


图1为现有技术中所采用的通用的GR机制的系统结构示意图;图2为现有技术中TLV中Value的具体内容的示意图3为现有技术中的ISIS GR协议的具体处理流程示意图;图4为本发明所提出的一种GR处理的实现方法的流程示意图;图5为ISIS PDU报文格式的示意图;图6为ISIS PDU的通用报头格式的示意图;图7为ISIS L1/L2LAN IIH报文格式的示意图;图8为ISIS PDU中CLV格式的示意图;图9为本发明所提出的一种分布式设备的结构示意图;图10为本发明所提出的一种分布式设备的结构示意图。
具体实施例方式如图4所示,为本发明提出的一种GR处理的实现方法的流程示意图,该方法具体包括以下步骤步骤S401、第一分布式设备在与第二分布式设备建立ISIS邻居关系时,接收所述第二分布式设备发送的主用主控板的MAC地址和备用主控板的MAC地址所组成的MAC地址
皇A
朱口 ο需要进一步指出的是,在第一分布式设备在与第二分布式设备建立ISIS邻居关系时,除了本步骤中进行第二分布式设备所发送的主用主控板的MAC地址和备用主控板的 MAC地址所组成的MAC地址集合的接收外,第一分布式设备还会向第二分布式设备发送自身所对应的主用主控板的MAC地址和备用主控板的MAC地址所组成的MAC地址集合。在具体的实施场景中,所述主用主控板的MAC地址和备用主控板的MAC地址所组成的MAC地址集合,具体为扩展CLV信息中所包含的主用主控板的MAC地址和备用主控板的MAC地址所组成的MAC地址集合,其中,所述扩展CLV信息携带于所述第一分布式设备与所述第二分布式设备建立ISIS邻居关系时所相互发送的消息中。需要指出的是,上述的MAC地址集合中包括分布式设备自身所对应的主备关系中主用主控板的MAC地址和所有备用主控板的MAC地址,即包括该分布式设备在当前情况下以及发生主备倒换的情况下所可能应用的所有主控板的MAC地址信息。步骤S402、所述第一分布式设备存储所述MAC地址集合,并将所述MAC地址集合与所述第二分布式设备相关联。步骤S403、当所述第一分布式设备接收到所述第二分布式设备发送的进行GR处理的通知消息时,所述第一分布式设备将所述通知消息中的地址信息和自身所保存的与所述第二分布式设备相关联的所述MAC地址集合相匹配。如果匹配成功,执行步骤S404 ;如果匹配不成功,执行步骤S405。在具体的实施场景中,如果所述第一分布式设备确定所述通知消息中的地址信息和自身所保存的与所述第二分布式设备相关联的所述MAC地址集合中的任何一个信息相同,则所述第一分布式设备确定匹配成功。通过这样的判断规则,无论第二分布式设备是否发生主备倒换,第一分布式设备均可以对第二分布式设备进行正常的匹配,即无论第二分布式设备当前使用的是哪一个主控板作为主用主控板来进行通知消息的发送,其MAC地址均可以在与第二分布式设备相关显得MAC地址集合中找到,进行匹配。步骤S404、所述第一分布式设备对所述第二分布式设备进行正常的GR处理。步骤S405、所述第一分布式设备放弃对所述第二分布式设备进行正常的GR处理。如前所述,上述的技术方案是在建立ISIS邻居关系时,第一分布式设备直接将第二分布式设备所对应的主用主控板的MAC地址和备用主控板的MAC地址所组成的MAC地址集合进行本地存储并与第二分布式设备进行关联,并在接收到第二分布式设备发送的进行 GR处理的通知消息时,将该通知消息的地址信息与相对应的MAC地址集合进行匹配,在匹配成功时才会进行GR处理。在实际的应用场景中,出于方案简化的考虑,本发明还提出了另一种GR处理的实现方法,直接忽略MAC地址的匹配过程,即当第一分布式设备接收到第二分布式设备发送的进行GR处理的通知消息时,所述第一分布式设备放弃对所述第二分布式设备进行MAC地址匹配,而直接对所述第二分布式设备进行正常的GR处理。这样的方法不再进行MAC地址的匹配,而是直接进行GR处理过程,通过这样的处理,只要主备场景中的分布式设备之间建立了 ISIS邻居关系,无论分布式设备之间是否进行MAC地址同步,都可以在接收到进行GR处理的通知消息后进行正常的GR处理。上述的忽略MAC地址匹配过程的GR处理方法实际上可以被视为存储MAC地址集合的方法的简化处理,在具体的实施场景中,应用哪一种方法可以根据实际的需要进行设定,这样的变化并不影响本发明的保护范围。与现有技术相比,本发明具有以下优点通过应用本发明的技术方案,在与其他分布式设备建立ISIS邻居关系时,直接将其他分布式设备所对应的主用主控板的MAC地址和备用主控板的MAC地址所组成的MAC地址集合进行本地存储,并与相应的其他分布式设备进行关联,在接收到进行GR处理的通知消息时,将该通知消息的地址信息与相对应的MAC地址集合进行匹配,并在匹配成功时进行GR处理,或者直接在触发GR处理的过程中放弃进行MAC地址匹配而直接进行GR处理, 从而,在主备环境且MAC地址未作软件同步时,如果发送主备倒换,保障ISIS GR的正常运行,保证业务流量的平稳运行。为了进一步阐述本发明的技术思想,现结合具体的应用场景,对本发明的技术方案进行说明。本发明实施例所提出的技术方案主要是针对主备环境且MAC地址未作软件同步时,保障ISIS GR正常工作的改善方案,保证在主备环境且MAC地址未作软件同步情况下, 发生主备倒换时,不影响ISIS GR的运行,从而降低对网络上业务流量的影响。为了保证在主备环境且MAC地址未作软件同步的应用场景下,无论分布式设备是否发生了主备倒换,仍能够实现ISIS GR的正常运行,本发明实施例所提出的技术方案的主要思路如下首先,需要在建立ISIS邻居时携带特殊扩展CLV,声明主用主控板的MAC地址和备用主控板的MAC地址。之后,在主备倒换进入ISIS GR流程时,通过匹配MAC地址,进行GR处理。下面,对具体的实施过程进行说明。(1)建立ISIS邻居时携带特殊扩展CLV,声明主用主控板的MAC地址和备用主控板的MAC地址。 IS-IS报文是直接封装在数据链路层的帧结构中的。PDU可以分为两个部分,报文头和变长字段部分。其中,报文头又可分为通用报头和专用报头。对于所有PDU来说,通用报头都是相同的,但专用报头根据PDU类型不同而有所差别,如图5所示,为ISIS PDU报文格式的示意图。在具体的实施场景中,所有的PDU都有相同的通用报头格式,如图6所示,为ISIS PDU的通用报头格式的示意图。具体的,本发明实施例对其中的主要字段的解释如下Intradomain Routing Protocol Discriminator(域内路由协议鉴别符)设置为 0x83。Length Indicator (长度标识符)PDU头部的长度(包括通用报头和专用报头), 以字节为单位。Version/Protocol ID Extension (版本 / 协议标识扩展)设置为 1(0x01)。ID Length (标识长度):NSAP地址和NET的ID长度。R(ReServed,保留)设置为 0。PDU Type (PDU 类型)比如 15 代表 Level-ILAN IS-IS Hello PDU。Version (版本)设置为 1(0x01)。MaximumAreaAddress (最大区域地址数)支持的最大区域个数。进一步的,以ISIS L1/L2LAN IIH报文为例,说明广播网中的Hello报文的格式, 如图7所示,为ISIS L1/L2LAN IIH报文格式的示意图。其中,主要字段的解释如下Reserved/Circuit Type (预留/备用类型)高位的6比特保留,值为0。低位的 2比特表示路由器的类型(00保留,01表示Li,10表示L2,11表示L1/2)。Source ID (源标识)发送Hello报文的路由器的System ID。Holding Time (保持时间)在此时间内如果没有收到邻居发来的Hello报文,则中止已建立的邻居关系。PDU Length (PDU长度)PDU的总长度,以字节为单位。Priority (优先级)选举DIS的优先级。LAN ID (LAN标识)包括System ID和一字节的伪节点ID。在实际的应用场景中,PDU中的变长字段部分是多个CLV三元组。如图8所示,为 ISIS PDU中CLV格式的示意图。需要说明的是,不同PDU类型所包含的CLV是不同的,具体如表1所示。表IPDU类型和包含的CLV名称
权利要求
1.一种GR处理的实现方法,其特征在于,所述方法至少包括以下步骤第一分布式设备在与第二分布式设备建立ISIS邻居关系时,接收所述第二分布式设备发送的主用主控板的MAC地址和备用主控板的MAC地址所组成的MAC地址集合;所述第一分布式设备存储所述MAC地址集合,并将所述MAC地址集合与所述第二分布式设备相关联;当所述第一分布式设备接收到所述第二分布式设备发送的进行GR处理的通知消息时,所述第一分布式设备将所述通知消息中的地址信息和自身所保存的与所述第二分布式设备相关联的所述MAC地址集合相匹配;如果匹配成功,所述第一分布式设备对所述第二分布式设备进行正常的GR处理。
2.如权利要求1所述的方法,其特征在于,所述第一分布式设备在与第二分布式设备建立ISIS邻居关系时,接收所述第二分布式设备发送的主用主控板的MAC地址和备用主控板的MAC地址所组成的MAC地址集合,还包括所述第一分布式设备向所述第二分布式设备发送自身所对应的主用主控板的MAC地址和备用主控板的MAC地址所组成的MAC地址集合。
3.如权利要求1或2所述的方法,其特征在于,所述主用主控板的MAC地址和备用主控板的MAC地址所组成的MAC地址集合,具体为扩展CLV信息中所包含的主用主控板的MAC 地址和备用主控板的MAC地址所组成的MAC地址集合,其中,所述扩展CLV信息携带于所述第一分布式设备与所述第二分布式设备建立ISIS邻居关系时所相互发送的消息中。
4.如权利要求1所述的方法,其特征在于,如果匹配成功,所述第一分布式设备对所述第二分布式设备进行正常的GR处理,具体包括如果所述第一分布式设备确定所述通知消息中的地址信息和自身所保存的与所述第二分布式设备相关联的所述MAC地址集合中的任何一个信息相同,所述第一分布式设备确定匹配成功,并对所述第二分布式设备进行正常的GR处理。
5.一种分布式设备,应用于至少包括所述分布式设备和第二分布式设备的系统中,其特征在于,所述分布式设备至少包括通信模块,用于在所述分布式设备与所述第二分布式设备建立ISIS邻居关系时,接收所述第二分布式设备发送的主用主控板的MAC地址和备用主控板的MAC地址所组成的MAC 地址集合;存储模块,用于存储所述通信模块所接收到的所述MAC地址集合,并将所述MAC地址集合与所述第二分布式设备相关联;匹配模块,用于当所述通信模块接收到所述第二分布式设备发送的进行GR处理的通知消息时,将所述通知消息中的地址信息和所述存储模块所保存的与所述第二分布式设备相关联的所述MAC地址集合相匹配;处理模块,用于在所述匹配模块匹配成功时,对所述第二分布式设备进行正常的GR处理。
6.如权利要求5所述的分布式设备,其特征在于,所述通信模块,还用于在所述分布式设备与第二分布式设备建立ISIS邻居关系时,向所述第二分布式设备发送所述分布式设备自身所对应的主用主控板的MAC地址和备用主控板的MAC地址所组成的MAC地址集合;其中,所述主用主控板的MAC地址和备用主控板的MAC地址所组成的MAC地址集合, 具体为扩展CLV信息中所包含的主用主控板的MAC地址和备用主控板的MAC地址所组成的 MAC地址集合,所述扩展CLV信息携带于所述分布式设备与所述第二分布式设备建立ISIS 邻居关系时所相互发送的消息中。
7.如权利要求5所述的分布式设备,其特征在于,所述处理模块,具体用于 在所述匹配模块确定所述通知消息中的地址信息和所述存储模块所保存的与所述第二分布式设备相关联的所述MAC地址集合中的任何一个信息相同时,确定匹配成功,并对所述第二分布式设备进行正常的GR处理。
8.—种GR处理的实现方法,其特征在于,所述方法至少包括以下步骤当第一分布式设备接收到第二分布式设备发送的进行GR处理的通知消息时,所述第一分布式设备放弃对所述第二分布式设备进行MAC地址匹配,而直接对所述第二分布式设备进行正常的GR处理。
9.一种分布式设备,应用于至少包括所述分布式设备和第二分布式设备的系统中,其特征在于,所述分布式设备至少包括接收模块,用于接收所述第二分布式设备发送的进行GR处理的通知消息; 处理模块,用于在所述接收模块接收到所述第二分布式设备发送的进行GR处理的通知消息时,放弃对所述第二分布式设备进行MAC地址匹配,而直接对所述第二分布式设备进行正常的GR处理。
全文摘要
本发明公开了一种GR处理的实现方法和设备,通过应用本发明的技术方案,在与其他分布式设备建立ISIS邻居关系时,直接将其他分布式设备所对应的主用主控板的MAC地址和备用主控板的MAC地址所组成的MAC地址集合集合进行本地存储,并与相应的其他分布式设备进行关联,在接收到进行GR处理的通知消息时,将该通知消息的地址信息与相对应的MAC地址集合进行匹配,并在匹配成功时进行GR处理,或者直接在触发GR处理的过程中放弃进行MAC地址匹配而直接进行GR处理,从而,在主备环境且MAC地址未作软件同步时,如果发送主备倒换,保障ISIS GR的正常运行,保证业务流量的平稳运行。
文档编号H04L12/56GK102361474SQ20111030513
公开日2012年2月22日 申请日期2011年9月29日 优先权日2011年9月29日
发明者曹霞 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1