一种is-is协议向ldp协议协商邻居的方法系统的利记博彩app

文档序号:9399184阅读:732来源:国知局
一种is-is协议向ldp协议协商邻居的方法系统的利记博彩app
【技术领域】
[0001]本发明涉及一种中间系统到中间系统路由协议和LDP协议领域,尤其涉及的是一种IS-1S协议向LDP协议协商邻居的方法系统。
【背景技术】
[0002]中间系统到中间系统路由协议(IS-1S)是一种动态的、基于链路状态的内部网关协议(IGP),IS-1S协议通过hello报文交互协商建立邻居后,每一个中间系统(IS)都产生链路状态协议数据包(LSP)描述本中间系统(IS)的链路状态信息,并发生到网络中,并且也会存储网络拓扑上所有中间系统(IS)设备发送过来的LSP,形成链路状态数据库(LSDB),IS-1S就是使用链路数据库(LSDB)通过最短路径优先算法(SPF)计算出到达目的地址的最佳路由。
[0003]标签分发协议,即LDP (Label Distribut1n Protocol),是多协议标签交换(Mult1-Protocol Label Switching)的一种控制协议,相当于传统网络中的信令协议,负责转发等价类(FEC,Forwarding Equivalence Class)的分类,标签分配以及标签交换路径(LSP, Label Switched Path)的建立和维护等操作。通过LDP协议,标记交换路由器(LSR,Label Switched Router)可以把网络层的路由信息直接映射到数据链路层的交换路径上,建立网络层的LSP。
[0004]那么,当ISIS计算路由信息,LDP将ISIS的路由信息直接直接映射到数据链路层的交换路径上,建立网络层的LSP的组网中。如果由于链路状态的变化出现了一个新的链路,通常会出现ISIS的邻居建立完成,经过新链路可以计算出经过新链路的更优的路由信息,导致路由更细,这时LDP协议则会将使用原有的路由信息建立的LSP删除,但是,在新链路上,LDP还没有建立会话,导致无法依据新路由信息在新链路上建立LSP,此时导致在LSP承载的数据流量中断。
[0005]因此,现有技术还有待于改进和发展。

【发明内容】

[0006]鉴于上述现有技术的不足,本发明的目的在于提供一种IS-1S协议向LDP协议协商邻居的方法及系统,消除了 IS-1S在新链路上建立邻居和LDP在连路上建立会话不同步导致的流量中断的问题。
[0007]本发明的技术方案如下:
一种IS-1S协议向LDP协议协商邻居的方法,包括以下步骤:
A、第一中间系统IS通过第一链路与第二中间系统IS建立down邻居关系并通信,当第一中间系统IS接收到第二中间系统IS通过第二链路发送的hello报文时,利用所述hello报文接口的接口索引查询接口的LDP状态;
B、所述LDP未建立协议会话时设置第二中间系统IS的邻居状态为INIT,当在第二链路上第一中间系统IS与第二中间系统IS满足邻居协议UP条件,且第一中间系统IS与第二中间系统IS在该第二链路上建立LDP会话完成时;
C、LDP使用新的路由信息建立新的标记交换原有路径LSP,第一中间系统IS与第二中间系统IS切换到第二链路通信。
[0008]所述的IS-1S协议向LDP协议协商邻居的方法,其中,还包括步骤D:
对比第一链路和第二链路的metric值,将metric值较小的链路作为中间系统IS与第二中间系统IS的通信链路。
[0009]所述的IS-1S协议向LDP协议协商邻居的方法,其中,所述步骤B还具体包括:
B1、第一中间系统IS接收到LDP会话建立成功消息时查询LDP会话对应接口的相应第二中间系统IS,当不存在第二中间系统IS时不做任何处理。
[0010]所述的IS-1S协议向LDP协议协商邻居的方法,其中,所述步骤B还具体包括:
B2、第一中间系统IS接收到LDP会话建立成功消息时查询LDP会话对应接口的相应第二中间系统IS,当存在第二中间系统IS且邻居状态为INIT满足IS-1S协议邻居UP条件,则将对端的第二中间系统IS的邻居状态设置为UP状态。
[0011]所述的IS-1S协议向LDP协议协商邻居的方法,其中,所述步骤B还具体包括:
B3、触发LDP在第二链路接口上与第二中间系统建立LDP协议会话。
[0012]本发明还提供一种IS-1S协议向LDP协议协商邻居的系统,包括:
检测模块,用于在第一中间系统IS通过第一链路与第二中间系统IS建立down邻居关系并通信时,当第一中间系统IS接收到第二中间系统IS通过第二链路发送的hello报文时,利用所述hello报文接口的接口索引查询接口的LDP状态;
设置模块,用于所述LDP未建立协议会话时设置第二中间系统IS的邻居状态为INIT,当在第二链路上第一中间系统IS与第二中间系统IS满足邻居协议UP条件,且第一中间系统IS与第二中间系统IS在该第二链路上建立LDP会话完成时;
切换模块,用于LDP使用新的路由信息建立新的标记交换原有路径LSP,第一中间系统IS与第二中间系统IS切换到第二链路通信。
[0013]所述的IS-1S协议向LDP协议协商邻居的系统,其中,还包括步骤:
对比模块,用于对比第一链路和第二链路的metric值,将metric值较小的链路作为中间系统IS与第二中间系统IS的通信链路。
[0014]所述的IS-1S协议向LDP协议协商邻居的系统,其中,所述设置模块还包括: 第一设置模块,用于第一中间系统IS接收到LDP会话建立成功消息时查询LDP会话对应接口的相应第二中间系统IS,当不存在第二中间系统IS时不做任何处理。
[0015]所述的IS-1S协议向LDP协议协商邻居的系统,其中,所述设置模块还包括: 第二设置模块,用于第一中间系统IS接收到LDP会话建立成功消息时查询LDP会话对应接口的相应第二中间系统IS,当存在第二中间系统IS且邻居状态为INIT满足IS-1S协议邻居UP条件,则将对端的第二中间系统IS的邻居状态设置为UP状态。
[0016]所述的IS-1S协议向LDP协议协商邻居的系统,其中,所述设置模块还包括:
第三设置模块,用于触发LDP在第二链路接口上与第二中间系统建立LDP协议会话。
[0017]本发明所提供的IS-1S协议向LDP协议协商邻居的方法及系统,消除了 IS-1S协议中路由计算完成但是LDP会话没有建立导致标签交换路径LSP重新建立的流量中断,尤其适用于在邻居建立路由快速切换的测试中。
【附图说明】
[0018]图1是本发明中IS-1S协议向LDP协议协商邻居的方法的拓扑图。
[0019]图2是本发明中IS-1S协议向LDP协议协商邻居的方法的流程图。
【具体实施方式】
[0020]本发明提供一种IS-1S协议向LDP协议协商邻居的方法及系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0021]请参阅图2,本发明提供的IS-1S协议向LDP协议协商邻居的方法,包括以下步骤:
S100、第一中间系统IS通过第一链路与第二中间系统IS建立down邻居关系并通信,当第一中间系统IS接收到第二中间系统IS通过第二链路发送的hello报文时,利用所述hello报文接口的接口索引查询接口的LDP状态。
[0022]如图1所示,由由R1、R2、测试仪组成的网络,Rl和R2之间存在两条平行链路。测试仪从Rl往R2方向发送流量。第一阶段,Rl和R2之间只有上面第一链路Iinkl链路建立了邻居关系,并且metric为10,Rl到达R2发现的数据流量走Iinkl链路;第二阶段,Rl和R2之间下面第二链路link2链路也建立了邻居关系,并且metric为5,Rl到达R2方向的数据流量切换到走代价比较小的下面的link2链路,切换过程要求流量不中断。第一中间系统IS和第二中间系统IS通过第二链路link2发送hello报文,路由利用所述hello报文接口的索引查询该接口的LDP状态。
[0023]S200、所述LDP未建立协议会话时设置第二中间系统IS的邻居状态为INIT,当在第二链路上第一中间系统IS与第二中间系统IS满足邻居协议UP条件,且第一中间系统IS与第二中间系统IS在该第二链路上建立LDP会话完成时。
[0024]即在第二链路的LDP未成功建立协议会话时,此时则设置邻居状态为INIT状态,IS-1S触发LDP开始在下面的第二链路link2链路接口上与R2建立LDP会话。当Rl再次收到R2的hello报文,在接收hello报文接口上获取对应LDP状态,发现仍然没有建立LDP会话,但是此时ISIS已经满足邻居建立UP的条件,仍然设置R2这个邻居的邻居状态为INIT,并且再次触发LDP在下面的link2链路接口上与R2建立LDP会话。
[0025]S300、LDP使用新的路由信息建立新的标记交换原有路径LSP,第一中间系统IS与第二中间系统IS切换到第二链路通信。当LDP在下面的第二链路link2链路接口上与R2建立了 LDP会话后,通知IS-1S,IS-1S发现在Rl上存在R2这个邻居,邻居状态为INIT,同时满足了邻居UP的条件,将R2这个邻居的邻居状态设置为UP,IS-1S邻居建立成功。
[0026]具体的,如图1所示。由R1、R2、测试仪组成的网络,Rl和R2之间存在两条平行链路。测试仪从Rl往R2方向发送流量。第一阶段,Rl和R2之间只有上面第一链路Iinkl链路建立了邻居关系,并且metric为10,Rl到达R2发现的数据流量走第一链路Iinkl链路;第二阶段,Rl和R2之间下面第二链路link2链路也建立了邻居关系,并且metric为5,Rl到达R2方向的数据流量切换到走代价比较小的下面的第二链路link2链路,切换过程要求流量不中断。
[0027]开始,第一阶段中,Rl和R2之间只有上面第一链路Iinkl链路建立了邻居关系,并且metric为10,Rl到达R2方向的数据流量走第一链路Iinkl链路,因为只有唯一的一条第一链路Iinkl的链路可以选择。第二阶段,Rl和R2之间下面第二链路link2链路也建立了邻居关系,并且metric为5,R1到达R2方向的数量切换到代价比较小的下面的第二
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1