一种虚连接实现的方法和设备的制作方法

文档序号:7858622阅读:143来源:国知局
专利名称:一种虚连接实现的方法和设备的制作方法
技术领域
本发明涉及通信技术领域,特别是涉及一种虚连接实现的方法和设备。
背景技术
OSPF(Open Shortest Path First,开发最短路径优先)是用于发现和计算路由的协议,其基本思路如下在自治系统中,每一台运行OSPF的路由设备会收集各自的接口 /邻接信息(称为链路状态),并通过Flooding(洪泛)算法在整个区域内广播自身的链路状态,使得在整个区域内部维护同步的链路状态数据库;根据这一链路状态数据库,路由设备计算出以自身为根,其它网络节点为叶子的最短路径树,从而计算出自身到达区域内各节点的最短路径。
如图I所示,在整个自治系统中可以划分成若干个区域,其中有一个区域(区域O)为骨干区域,非骨干区域间的路由信息需要通过骨干区域来转发,即各个区域需要通过与区域O相互问交换各自区域的路由信息来计算路由。为了实现上述信息交互过程,需要满足以下要求所有非骨干区域需要与骨干区域保持连通,且骨干区域自身也需要保持连通;但是,在实际应用中,可能会无法满足上述要求,对此提出了虚连接来实现上述信息交互过程。虚连接是指在两台路由设备之间通过非骨干区域建立一条逻辑上的连接通道(即逻辑链路),且在两台路由设备之间建立虚连接之后,则该两台路由设备成为虚连接两端的ABR(Area Border Router,区域边界路由器)。如图2所示,Area2 (区域2)与骨干区域之间没有直接相连的物理链路,但可以在路由设备上配置虚连接,使Area2通过一条逻辑链路(即虚连接)与骨干区域保持连通。此外,虚连接还可以提供备份链路,当骨干区域因链路故障不能保持连通时,通过虚连接仍然可以保证骨干区域在逻辑上的连通性。现有技术中,在一个非骨干区域内,每个路由设备只能维护一个虚连接邻居,且虚连接邻居的建立依赖于出接口的选择;以图3为例,Router A和Router B之间存在等价物理链路,设Router A和Router B为非骨干区域内需要建立虚连接的两台路由设备,贝U可在Router A和Router B间使能虚连接,之后,Router A是Router B的虚连接邻居,Router B是Router A的虚连接邻居,且在Router A上虚连接邻居的出接口为接口 Al或接口 A2,在Router B上虚连接邻居的出接口为接口 BI或接口 B2。现有技术中,当虚连接邻居所依赖的出接口发生变化时,会导致虚连接邻居发生震荡,并导致流量中断;以图3为例,假设Router A上虚连接邻居的出接口为接口 Al,Router B上虚连接邻居的出接口为接口 B2 ;当Router C出现故障后,RouterA上虚连接邻居的出接口将变为接口 A2,并通过接口 A2向Router B发送报文,此时虽然Router D可以工作,但Router B仍将认为虚连接邻居(即RouterA)为Down状态,所有通过虚连接学习到的路由无法通过接口 B2进行转发,一直到Router B上重新建立虚连接邻居,在重新建立虚连接的这段时间内,流量中断可达I分钟左右,严重影响业务功能。

发明内容
本发明实施例提供一种虚连接实现的方法和设备,以避免流量中断。为达到上述目的,本发明实施例提供一种虚连接实现的方法,应用于至少包括第一路由设备和第二路由设备的开发最短路径优先OSPF网络中,所述第一路由设备与所述第二路由设备在同一 OSPF区域,该方法包括以下步骤在所述第一路由设备需要与所述第二路由设备建立虚连接时,所述第一路由设备获得自身与所述第二路由设备之间存在的各物理链路所对应的出接口,并从所述获得的出接口中选择一个出接口为主出接口,以及确定备出接口 ;所述第一路由设备通过所述主出接口向所述第二路由设备发送第一协商报文,所述第一协商报文的源地址为所述主出接口的地址,且所述第一协商报文中携带所述备出接口的地址;用于使所述第二路由设备在与所述第一路由设备对应的虚连接邻居的信息中记 录所述主出接口的地址以及所述备出接口的地址;在所述第一路由设备与所述第二路由设备建立虚连接后,所述第一路由设备在发现所述主出接口所对应的物理链路出现故障,则,通过所述备出接口向所述第二路由设备发送第二协商报文,所述第二协商报文的源地址为所述备出接口的地址,且所述第一路由设备保持所述第二路由设备对应的虚连接邻居处于完全邻接FULL状态;其中,所述第二协商报文的源地址用于使所述第二路由设备利用所述第一路由设备对应的虚连接邻居的信息以及所述第二协商报文的源地址确定需要保持所述第一路由设备对应的虚连接邻居处于FULL状态。所述第二路由设备利用所述第一路由设备对应的虚连接邻居的信息以及所述第二协商报文的源地址确定需要保持所述第一路由设备对应的虚连接邻居处于FULL状态,包括所述第二路由设备在接收到所述第二协商报文之后,如果发现所述第一路由设备对应的虚连接邻居的信息中记录有所述第二协商报文的源地址,则确定需要保持所述第一路由设备对应的虚连接邻居处于FULL状态。所述第一路由设备在发现所述主出接口所对应的物理链路出现故障,则,通过所述备出接口向所述第二路由设备发送第二协商报文的过程,进一步包括所述第一路由设备对所述主出接口所对应的物理链路进行双向转发检测BFD检测,并在检测到所述主出接口所对应的物理链路出现故障之后,判断当前是否存在备出接口 ;如果存在备出接口,所述第一路由设备通过所述备出接口向所述第二路由设备发送所述第二协商报文,并保持所述第二路由设备对应的虚连接邻居处于FULL状态;如果不存在备出接口,则所述第一路由设备使所述第二路由设备对应的虚连接邻居处于故障Down状态。所述第一协商报文为基于OSPF协议的Hello报文,且所述第二协商报文为基于OSPF协议的Hello报文。本发明实施例提供一种路由设备,作为第一路由设备应用于至少包括所述第一路由设备和第二路由设备的开发最短路径优先OSPF网络中,所述第一路由设备与所述第二路由设备在同一 OSPF区域,所述第一路由设备包括获得模块,用于在所述第一路由设备需要与所述第二路由设备建立虚连接时,获得所述第一路由设备与所述第二路由设备之间存在的各物理链路所对应的出接口;
选择模块,用于从所述获得的出接口中选择一个出接口为主出接口,以及确定备出接口 ;第一发送模块,用于通过所述主出接口向所述第二路由设备发送第一协商报文,所述第一协商报文的源地址为所述主出接口的地址,且所述第一协商报文中携带所述备出接口的地址;用于使所述第二路由设备在与所述第一路由设备对应的虚连接邻居的信息中记录所述主出接口的地址以及所述备出接口的地址;第二发送模块,用于在所述第一路由设备与所述第二路由设备建立虚连接后,在发现所述主出接口所对应的物理链路出现故障,则,通过所述备出接口向所述第二路由设备发送第二协商报文,所述第二协商报文的源地址为所述备出接口的地址,且保持所述第二路由设备对应的虚连接邻居处于完全邻接FULL状态;其中,所述第二协商报文的源地址用于使所述第二路由设备利用所述第一路由设备对应的虚连接邻居的信息以及所述第二协商报文的源地址确定需要保持所述第一路由设备对应的虚连接邻居处于FULL状态。所述第二发送模块,具体用于对所述主出接口所对应的物理链路进行双向转发检 测BFD检测,并在检测到所述主出接口所对应的物理链路出现故障之后,判断当前是否存在备出接口 ;如果存在备出接口,通过所述备出接口向所述第二路由设备发送所述第二协商报文,并保持所述第二路由设备对应的虚连接邻居处于FULL状态;如果不存在备出接口,则使所述第二路由设备对应的虚连接邻居处于故障Down状态。所述第一协商报文为基于OSPF协议的Hello报文,且所述第二协商报文为基于OSPF协议的Hello报文。本发明实施例提供一种路由设备,作为第二路由设备应用于至少包括第一路由设备和所述第二路由设备的开发最短路径优先OSPF网络中,所述第一路由设备与所述第二路由设备在同一 OSPF区域,所述第二路由设备包括第一接收模块,用于在所述第一路由设备需要与所述第二路由设备建立虚连接时,接收所述第一路由设备通过主出接口向所述第二路由设备发送的第一协商报文,所述第一协商报文的源地址为所述主出接口的地址,且所述第一协商报文中携带了备出接口的地址;记录模块,用于在与所述第一路由设备对应的虚连接邻居的信息中记录所述主出接口的地址以及所述备出接口的地址;第二接收模块,用于在所述第一路由设备与所述第二路由设备建立虚连接后,在所述主出接口所对应的物理链路出现故障之后,接收所述第一路由设备通过所述备出接口向所述第二路由设备发送的第二协商报文,所述第二协商报文的源地址为所述备出接口的地址;确定模块,用于利用所述第一路由设备对应的虚连接邻居的信息以及所述第二协商报文的源地址确定需要保持所述第一路由设备对应的虚连接邻居处于FULL状态。所述确定模块,具体用于在接收到所述第二协商报文之后,如果发现所述第一路由设备对应的虚连接邻居的信息中记录有所述第二协商报文的源地址,则确定需要保持所述第一路由设备对应的虚连接邻居处于FULL状态。所述第一协商报文为基于OSPF协议的Hello报文,且所述第二协商报文为基于OSPF协议的Hello报文。
与现有技术相比,本发明实施例至少具有以下优点本发明实施例中,当在两台路由设备之间需要建立虚连接的情况下,如果发送协议报文的主出接口所对应的物理链路出现故障,则可以快速通过备出接口发送协议报文,且虚连接邻居仍可保持在FULL (完全邻接)状态,从而避免流量中断现象,并避免虚连接邻居震荡问题,减少流量的损失。


图I是现有技术中在整个自治系统中划分若干个区域的示意图;图2是现有技术中在路由设备上配置虚连接的示意图;图3是现有技术中在Router A和Router B上维护虚连接邻居的示意图;图4是本发明实施例提供的一种虚连接实现的方法流程图; 图5是现有技术中的Hello报文的格式示意图;图6是本发明实施例中修改后的Hello报文的格式示意图;图7是本发明实施例提出的一种路由设备的结构示意图;图8是本发明实施例提出的另一种路由设备的结构示意图。
具体实施例方式下面结合附图对本发明实施例进行详细描述。本发明实施例提出一种虚连接实现的方法,该方法应用于包括至少两个路由设备的OSPF网络中,该至少两个路由设备在同一 OSPF区域,为了方便描述,该两个路由设备可以分别为第一路由设备和第二路由设备,第一路由设备与第二路由设备之间还可以存在至少两条物理链路(为等价链路或备份链路等)。以图3为本发明实施例的应用场景示意图,则Router A为第一路由设备,Router B为第二路由设备;或者,Router A为第二路由设备,RouterB为第一路由设备;为方便描述,以Router A为第一路由设备,Router B为第二路由设备为例,Router A和Router B之间有两条物理链路(对应于RouterC所在的物理链路和Router D所在的物理链路)。基于上述应用场景,如图4所示,该虚连接实现的方法包括以下步骤步骤401,在第一路由设备需要与第二路由设备建立虚连接时,第一路由设备获得自身与第二路由设备之间存在的各物理链路所对应的出接口 ;在图3中,当Router A需要与Router B建立虚连接时,Router A需要获得自身与RouterB之间存在的各物理链路所对应的出接口,即接口 Al和接口 A2。本发明实施例中,基于OSPF本身的区域内路由计算过程,RouterA可以获得自身与Router B之间存在的各物理链路所对应的出接口,即Router A可以获得自身与RouterB之间存在的各等价链路或者备份链路所对应的出接口,具体的获得方式本发明实施例中不再详加赘述。步骤402,第一路由设备从获得的出接口中选择一个出接口为主出接口,并确定其他出接口为备出接口 ;在图3中,Router A需要从接口 Al和接口 A2中选择一个出接口为主出接口,并确定其他出接口为备出接口 ;本实施例中以接口 Al为主出接口,接口 A2为备出接口为例。
具体实现过程中,可选择第一个路由计算出的可达对端的下一跳所对应的出接口为主出接口 ;此外,等价链路需要比备份链路更容易成为备出接口。步骤403,第一路由设备通过主出接口向第二路由设备发送第一协商报文,由第二路由设备利用第一协商报文建立与第一路由设备间的虚连接邻居(具体建立过程与现有技术相同,本发明实施例中不再赘述);该第一协商报文的源地址为主出接口的地址,且第一协商报文中携带备出接口的地址;在图3中,RouterA需要通过接口 Al向Router B发送第一协商报文,该第一协商报文的源地址为接口 Al的地址,且第一协商报文中携带了接口A2的地址。基于步骤401-步骤403同样的处理流程,第二路由设备也需要向第一路由设备发送报文,由第一路由设备建立与第二路由设备之间的虚连接邻居,且基于该过程,第一路由设备与第二路由设备之间建立有虚连接,且第一路由设备是第二路由设备的虚连接邻居,第二路由设备是第一路由设备的虚连接邻居;在图3所示的场景下,Router A和Router B 之间建立有虚连接,且RouterA是Router B的虚连接邻居,Router B是RouterA的虚连接邻居。本发明实施例中,该第一协商报文具体可以为基于OSPF协议的Hello报文,如图5所示的Hello报文的格式示意图,由于Hello报文的Neighbor (邻居)域并未使用,因此可以通过对该Neighbor域进行重新定义,使得Neighbor域作为承载备出接口的地址的数据域,如图6所示,为本实施例中修改后的HelIo报文的格式示意图,可以在Vlink (虚连接)Backup (备)Interface (接口)域中携带出接口的地址(即接口 A2的地址)。在实际应用中,如果没有备出接口,则第一协商报文中也可以携带备出接口的地址,只是用于承载备出接口的地址的Neighbor域为空。步骤404,第二路由设备在与第一路由设备对应的虚连接邻居的信息中记录主出接口的地址以及备出接口的地址;在图3中,Router B在收到第一协商报文后,需要在与Router A对应的虚连接邻居的信息中记录接口 Al的地址和接口 A2的地址。步骤405,在第一路由设备与第二路由设备建立虚连接后,第一路由设备在发现主出接口所对应的物理链路出现故障,则,通过备出接口向第二路由设备发送第二协商报文,并保持第二路由设备对应的虚连接邻居处于FULL状态;该第二协商报文的源地址为备出接口的地址;在图3中,RouterA需要通过接口 A2向Router B发送第二协商报文,保持Router B对应的虚连接邻居处于FULL状态,且该第二协商报文的源地址为接口 A2的地址。该第二协商报文具体可以为基于OSPF协议的Hello报文,该第二协商报文中可以携带其他备出接口的地址,也可以不携带其他备出接口的地址;当第二协商报文中携带其他备出接口的地址时,具体的实现方式与第一协商报文的实现相同,当第二协商报文中不携带其他备出接口的地址时,具体的实现方式与现有的Hello报文的实现相同,在此不再详加赘述。本发明实施例中,第一路由设备对主出接口所对应的物理链路进行BFD(Bidirectionzzal Forwarding Detection,双向转发检测)检测(可以实时检测或者周期性检测);在检测到主出接口所对应的物理链路出现故障之后,第一路由设备需要判断当前是否存在备出接口 ;如果当前存在备出接口,则第一路由设备通过备出接口向第二路由设备发送第二协商报文,并保持第二路由设备对应的虚连接邻居处于FULL状态,如果当前不存在备出接口,则第一路由设备需要使第二路由设备对应的虚连接邻居处于Down (故障)状态。在图3中,Router A需要对接口 Al所对应的物理链路(即Router C所在的物理链路)进行BFD检测,如果检测到接口 Al所对应的物理链路出现故障,则判断当前是否存在备出接口 ;且由于当前存在备出接口(即接口 A2),因此Router A需要保持Router B对应的虚连接邻居处于FULL状态,并通过接口 A2向Router B发送基于OSPF协议的Hello报文。步骤406,第二路由设备利用第一路由设备对应的虚连接邻居的信息以及第二协商报文的源地址确定需要保持第一路由设备对应的虚连接邻居处于FULL状态。本发明实施例中,第二路由设备在接收到第二协商报文后,如果发现第一路由设备对应的虚连接邻居的信息中记录有第二协商报文的源地址,则不对第一路由设备对应的虚连接邻居进行重建流程,即确定需要保持第一路由设备对应的虚连接邻居处于FULL状态,从而达到快速切换流量的目的,并可以避免虚连接主出接口 Down时引起的虚连接震荡 问题,减少流量的损失。在图3中,Router B在接收到第二协商报文之后,将发现Router A对应的虚连接邻居的信息中记录有接口 Al的地址以及接口 A2的地址,且发现第二协商报文的源地址为接口 A2的地址,因此确定不对RouterA对应的虚连接邻居进行重建流程,即需要保持RouterA对应的虚连接邻居处于FULL状态。基于上述处理流程,当RouterA发现主出接口(即接口 Al)所对应的物理链路出现故障之后,RouterA可以直接对路由进行相应调整,且虚连接计算的路由需要重新迭代到新的出接口(即接口 A2)上,此时可以保证流量转发的通畅,OSPF网络可以继续保持稳定。继续以图3所示的应用场景进行详细说明,在Router A和Router B之间需要建立虚连接时,Router A需要将主出接口(接口 Al)的地址以及备出接口(接口 A2)的地址通知给Router B,同时Router A将通过BFD检测接口 Al所对应的物理链路;在Router A和Router B之间建立虚连接之后,当接口 Al所对应的物理链路出现故障后,Router A将通过接口 A2向Router B发送Hello报文,并将计算出来的虚连接路由都迭代到接口 A2所对应的物理链路上。进一步的,Router B在收到RouterA发送的Hello报文之后,将保持虚连接邻居继续维持为FULL状态。基于上述处理,当主出接口所在物理链路出现故障时,虚连接邻居不需要重新建立,即可以重新根据新的物理链路计算出新的路由,迭代到新的物理链路上,保证了路由的快速更新,省去了虚连接邻居中断和重新建立的时间,使流量可快速切换转发,将丢包时间限制在毫秒级。基于与上述方法同样的发明构思,本发明还提出了一种路由设备,作为第一路由设备应用于至少包括所述第一路由设备和第二路由设备的开发最短路径优先OSPF网络中,所述第一路由设备与所述第二路由设备在同一 OSPF区域,如图7所示,所述第一路由设备包括获得模块11,用于在所述第一路由设备需要与所述第二路由设备建立虚连接时,获得所述第一路由设备与所述第二路由设备之间存在的各物理链路所对应的出接口;选择模块12,用于从所述获得的出接口中选择一个出接口为主出接口,以及确定备出接口 ;第一发送模块13,用于通过所述主出接口向所述第二路由设备发送第一协商报文,所述第一协商报文的源地址为所述主出接口的地址,且所述第一协商报文中携带所述备出接口的地址;用于使所述第二路由设备在与所述第一路由设备对应的虚连接邻居的信息中记录所述主出接口的地址以及所述备出接口的地址;第二发送模块14,用于在所述第一路由设备与所述第二路由设备建立虚连接后,在发现所述主出接口所对应的物理链路出现故障,则,通过所述备出接口向所述第二路由设备发送第二协商报文,所述第二协商报文的源地址为所述备出接口的地址,且保持所述第二路由设备对应的虚连接邻居处于完全邻接FULL状态;其中,所述第二协商报文的源地址用于使所述第二路由设备利用所述第一路由设备对应的虚连接邻居的信息以及所述第二协商报文的源地址确定需要保持所述第一路由设备对应的虚连接邻居处于FULL状态。所述第二发送模块14,具体用于对所述主出接口所对应的物理链路进行双向转发检测BFD检测,并在检测到所述主出接口所对应的物理链路出现故障之后,判断当前是否 存在备出接口 ;如果存在备出接口,通过所述备出接口向所述第二路由设备发送所述第二协商报文,并保持所述第二路由设备对应的虚连接邻居处于FULL状态;如果不存在备出接口,则使所述第二路由设备对应的虚连接邻居处于故障Down状态。本发明实施例中,所述第一协商报文为基于OSPF协议的Hello报文,且所述第二协商报文为基于OSPF协议的Hello报文。其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。基于与上述方法同样的发明构思,本发明还提出了一种路由设备,作为第二路由设备应用于至少包括第一路由设备和所述第二路由设备的开发最短路径优先OSPF网络中,所述第一路由设备与所述第二路由设备在同一 OSPF区域,如图8所示,所述第二路由设备包括第一接收模块21,用于在所述第一路由设备需要与所述第二路由设备建立虚连接时,接收所述第一路由设备通过主出接口向所述第二路由设备发送的第一协商报文,所述第一协商报文的源地址为所述主出接口的地址,且所述第一协商报文中携带了备出接口的地址;记录模块22,用于在与所述第一路由设备对应的虚连接邻居的信息中记录所述主出接口的地址以及所述备出接口的地址;第二接收模块23,用于在所述第一路由设备与所述第二路由设备建立虚连接后,在所述主出接口所对应的物理链路出现故障之后,接收所述第一路由设备通过所述备出接口向所述第二路由设备发送的第二协商报文,所述第二协商报文的源地址为所述备出接口的地址;确定模块24,用于利用所述第一路由设备对应的虚连接邻居的信息以及所述第二协商报文的源地址确定需要保持所述第一路由设备对应的虚连接邻居处于FULL状态。所述确定模块24,具体用于在接收到所述第二协商报文之后,如果发现所述第一路由设备对应的虚连接邻居的信息中记录有所述第二协商报文的源地址,则确定需要保持所述第一路由设备对应的虚连接邻居处于FULL状态。
本发明实施例中,所述第一协商报文为基于OSPF协议的Hello报文,所述第二协商报文为基于OSPF协议的Hello报文。其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是⑶-R0M,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分 布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。 上述本发明序号仅仅为了描述,不代表实施例的优劣。 以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
权利要求
1.一种虚连接实现的方法,应用于至少包括第一路由设备和第二路由设备的开发最短路径优先OSPF网络中,所述第一路由设备与所述第二路由设备在同一 OSPF区域,其特征在于,该方法包括以下步骤 在所述第一路由设备需要与所述第二路由设备建立虚连接时,所述第一路由设备获得自身与所述第二路由设备之间存在的各物理链路所对应的出接口,并从所述获得的出接口中选择一个出接口为主出接口,以及确定备出接口 ; 所述第一路由设备通过所述主出接口向所述第二路由设备发送第一协商报文,所述第一协商报文的源地址为所述主出接口的地址,且所述第一协商报文中携带所述备出接口的地址;用于使所述第二路由设备在与所述第一路由设备对应的虚连接邻居的信息中记录所述主出接口的地址以及所述备出接口的地址; 在所述第一路由设备与所述第二路由设备建立虚连接后,所述第一路由设备在发现所述主出接口所对应的物理链路出现故障,则,通过所述备出接口向所述第二路由设备发送第二协商报文,所述第二协商报文的源地址为所述备出接口的地址,且所述第一路由设备保持所述第二路由设备对应的虚连接邻居处于完全邻接FULL状态;其中,所述第二协商报文的源地址用于使所述第二路由设备利用所述第一路由设备对应的虚连接邻居的信息以及所述第二协商报文的源地址确定需要保持所述第一路由设备对应的虚连接邻居处于FULL状态。
2.如权利要求I所述的方法,其特征在于,所述第二路由设备利用所述第一路由设备对应的虚连接邻居的信息以及所述第二协商报文的源地址确定需要保持所述第一路由设备对应的虚连接邻居处于FULL状态,包括 所述第二路由设备在接收到所述第二协商报文之后,如果发现所述第一路由设备对应的虚连接邻居的信息中记录有所述第二协商报文的源地址,则确定需要保持所述第一路由设备对应的虚连接邻居处于FULL状态。
3.如权利要求I所述的方法,其特征在于,所述第一路由设备在发现所述主出接口所对应的物理链路出现故障,则,通过所述备出接口向所述第二路由设备发送第二协商报文的过程,进一步包括 所述第一路由设备对所述主出接口所对应的物理链路进行双向转发检测BH)检测,并在检测到所述主出接口所对应的物理链路出现故障之后,判断当前是否存在备出接口 ;如果存在备出接口,所述第一路由设备通过所述备出接口向所述第二路由设备发送所述第二协商报文,并保持所述第二路由设备对应的虚连接邻居处于FULL状态;如果不存在备出接口,则所述第一路由设备使所述第二路由设备对应的虚连接邻居处于故障Down状态。
4.如权利要求1-3任一项所述的方法,其特征在于,所述第一协商报文为基于OSPF协议的Hello报文,且所述第二协商报文为基于OSPF协议的Hello报文。
5.一种路由设备,作为第一路由设备应用于至少包括所述第一路由设备和第二路由设备的开发最短路径优先OSPF网络中,所述第一路由设备与所述第二路由设备在同一 OSPF区域,其特征在于,第一路由设备包括 获得模块,用于在所述第一路由设备需要与所述第二路由设备建立虚连接时,获得所述第一路由设备与所述第二路由设备之间存在的各物理链路所对应的出接口; 选择模块,用于从所述获得的出接口中选择一个出接口为主出接口,以及确定备出接口 ; 第一发送模块,用于通过所述主出接口向所述第二路由设备发送第一协商报文,所述第一协商报文的源地址为所述主出接口的地址,且所述第一协商报文中携带所述备出接口的地址;用于使所述第二路由设备在与所述第一路由设备对应的虚连接邻居的信息中记录所述主出接口的地址以及所述备出接口的地址; 第二发送模块,用于在所述第一路由设备与所述第二路由设备建立虚连接后,在发现所述主出接口所对应的物理链路出现故障,则,通过所述备出接口向所述第二路由设备发送第二协商报文,所述第二协商报文的源地址为所述备出接口的地址,且保持所述第二路由设备对应的虚连接邻居处于完全邻接FULL状态;其中,所述第二协商报文的源地址用于使所述第二路由设备利用所述第一路由设备对应的虚连接邻居的信息以及所述第二协商报文的源地址确定需要保持所述第一路由设备对应的虚连接邻居处于FULL状态。
6.如权利要求5所述的路由设备,其特征在于, 所述第二发送模块,具体用于对所述主出接口所对应的物理链路进行双向转发检测BFD检测,并在检测到所述主出接口所对应的物理链路出现故障之后,判断当前是否存在备出接口 ;如果存在备出接口,通过所述备出接口向所述第二路由设备发送所述第二协商报文,并保持所述第二路由设备对应的虚连接邻居处于FULL状态;如果不存在备出接口,则使所述第二路由设备对应的虚连接邻居处于故障Down状态。
7.如权利要求5或6所述的路由设备,其特征在于,所述第一协商报文为基于OSPF协议的Hello报文,且所述第二协商报文为基于OSPF协议的Hello报文。
8.—种路由设备,作为第二路由设备应用于至少包括第一路由设备和所述第二路由设备的开发最短路径优先OSPF网络中,所述第一路由设备与所述第二路由设备在同一 OSPF区域,其特征在于,第二路由设备包括 第一接收模块,用于在所述第一路由设备需要与所述第二路由设备建立虚连接时,接收所述第一路由设备通过主出接口向所述第二路由设备发送的第一协商报文,所述第一协商报文的源地址为所述主出接口的地址,且所述第一协商报文中携带了备出接口的地址; 记录模块,用于在与所述第一路由设备对应的虚连接邻居的信息中记录所述主出接口的地址以及所述备出接口的地址; 第二接收模块,用于在所述第一路由设备与所述第二路由设备建立虚连接后,在所述主出接口所对应的物理链路出现故障之后,接收所述第一路由设备通过所述备出接口向所述第二路由设备发送的第二协商报文,所述第二协商报文的源地址为所述备出接口的地址; 确定模块,用于利用所述第一路由设备对应的虚连接邻居的信息以及所述第二协商报文的源地址确定需要保持所述第一路由设备对应的虚连接邻居处于FULL状态。
9.如权利要求8所述的路由设备,其特征在于, 所述确定模块,具体用于在接收到所述第二协商报文之后,如果发现所述第一路由设备对应的虚连接邻居的信息中记录有所述第二协商报文的源地址,则确定需要保持所述第一路由设备对应的虚连接邻居处于FULL状态。
10.如权利要求8或9所述的路由设备,其特征在于,所述第一协商报文为基于OSPF协议的Hello报文,所述第二协商报文为基于OSPF协议的Hello报文。
全文摘要
本发明公开了一种虚连接实现的方法和设备,该方法包括第一路由设备获得主出接口和备出接口;第一路由设备通过主出接口向第二路由设备发送第一协商报文,第一协商报文的源地址为主出接口的地址,且所述第一协商报文中携带备出接口的地址;第一路由设备在发现所述主出接口所对应的物理链路出现故障之后,通过所述备出接口向第二路由设备发送第二协商报文,所述第二协商报文的源地址为所述备出接口的地址。本发明中,可以避免流量中断问题,减少流量的损失。
文档编号H04L12/56GK102801630SQ20121030184
公开日2012年11月28日 申请日期2012年8月23日 优先权日2012年8月23日
发明者陆亦雄, 王伟 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1