建立中间系统到中间系统邻居的方法及装置制造方法及图纸

技术编号:10023101 阅读:137 留言:0更新日期:2014-05-09 06:44
本发明专利技术提出建立中间系统到中间系统邻居的方法及装置。方法包括:当设备要从IS-IS接口发出Hello报文时,判断自身是否设置了针对该接口的邻居封装中止标记,若是,从该接口的邻居数据库中该中止标记对应的邻居信息的下一个邻居信息开始,否则,从所述数据库的第一个邻居信息开始,依次将各邻居信息封装到Hello报文中;且,当达到接口MTU时仍未达到邻居数据库的尾部,根据最后一个封装的邻居信息设置邻居封装中止标记,并在Hello报文中设置邻居信息未封装完毕标记。本发明专利技术实现了IS-IS协议对大型组网的支持。

【技术实现步骤摘要】
建立中间系统到中间系统邻居的方法及装置
本专利技术涉及中间系统到中间系统(IS-IS,IntermediateSystem-to-IntermediateSystem)
,尤其涉及建立IS-IS邻居的方法及装置。
技术介绍
IS-IS协议作为一种内部网关动态路由协议,以其配置维护的简单,良好的可扩展性以及对大型网络的支持,已逐步得到广泛的应用。主流设备厂商都已实现对其很好的支持。IS-IS协议工作的前提是与周边设备保持邻居关系,通过邻居关系的维护,进而收集网络拓扑信息,进行路由计算。其中问候(Hello)报文,用于发现建立邻居以及后续邻居关系的保持维护。图1给出了现有的建立IS-IS邻居的过程。如图1所示,路由器A、B之间通过局域网(LAN,LocalAreaNetwork)链路连接。其中,路由器A的系统标识(SysID)为1,媒体接入控制(MAC,MediaAccessControl)地址为A;路由器B的SysID为2,MAC地址为B。则路由器A、B使用IS-IS协议建立邻居的过程如下:步骤01:路由器A启动后,从使能IS-IS协议的接口发出IS-IS协议Hello(IIH,IS-to-ISHello)报文,报文中携带本路由器A的SysID:1,同时报文的邻居(Neighbor)字段为空。步骤02:路由器B收到路由器A发来的Hello报文,创建邻居:路由器A,并将邻居状态置为初始(Init)。步骤03:路由器B从IS-IS接口发出Hello报文,报文中携带本路由器B的SysID:2,且报文的邻居字段中包含路由器A的MAC地址:A。步骤03:路由器A收到路由器B发来的Hello报文,先创建邻居:路由器B,并将邻居状态置为Init,然后发现报文中携带自己的MAC地址,则认为与路由器B之间通过2way,将针对路由器B的邻居状态更新为连接(Up)。从步骤01~03可以看出,路由器A会在如下情况下将针对路由器B的邻居状态置为Init:路由器A收到了路由器B发来的Hello报文;同时,路由器A在如下情况下会认为自身与路由器B之间通过了2way,并将针对路由器B的邻居状态由Init更新为Up:路由器A收到了路由器B发来的Neighbor字段中包含了本路由器A的MAC地址的Hello报文。步骤04:路由器A发出Hello报文,报文中携带本路由器A的SysID:1,且报文的邻居字段中包含路由器B的MAC地址:B。步骤05:路由器B收到路由器A发来的Hello报文,发现报文中携带自己的MAC地址,则认为与路由器A之间通过2way,将针对路由器A的邻居状态更新为Up。IS-IS协议标准已定义了邻居建立的过程以及Hello报文的标准格式用于厂商互通。但在大规模组网情况下,现有IS-IS协议标准有个缺陷,部分邻居不能达到Up状态,导致网络震荡,路由不可达。具体如下:IS-IS协议基于链路层封装,报文不能分片,导致Hello报文长度最大为接口最大传输单元(MTU,MaximumTransmissionUnit)大小,如:以太网MTU大小为1500。当接口使能IS-IS协议接入广播网,并与广播网上其他设备建立邻居,IS-IS协议要求发送的Hello报文必须包含所有邻居的接口MAC地址信息,这样邻居设备收到该Hello报文检查发现包含自己的MAC地址,认为2way通过,以维持邻居关系。当单个接口建立邻居数达到一定规格时,会导致进行Hello报文封装时,未能将所有邻居MAC地址封装完毕,就已经达到接口MTU大小,导致部分邻居不能2way通过,不能Up。例如:以太网MTU以1500计算,去掉链路层封装标记、IS-IS公共报文头部、Hello专用报文头部和建立邻居必须的TLV(区域地址、IP地址、协议支持),剩余1463字节用于封装邻居MAC地址,每个MAC地址长度为6个字节,也就是说最多可以封装约230个邻居MAC地址。当邻居超过该规格后,即导致邻居不能Up,邻居震荡,拓扑不可达。
技术实现思路
本专利技术提供建立IS-IS邻居的方法及装置,以消除接口MTU对IS-IS邻居数目的限制,扩大IS-IS协议支持的组网规模。本专利技术的技术方案是这样实现的:一种建立中间系统到中间系统IS-IS邻居的方法,该方法包括:当设备要从IS-IS接口发出问候Hello报文时,先查询自身是否设置了针对该接口的邻居封装中止标记,若设置了,从该接口的邻居数据库中该中止标记对应的邻居信息的下一个邻居信息开始,依次将各邻居信息封装到Hello报文的邻居字段中;否则,从该接口的邻居数据库中的第一个邻居信息开始,依次将各邻居信息封装到Hello报文的邻居字段中;且,当封装的邻居信息达到接口MTU时仍未达到邻居数据库的尾部时,根据最后一个封装的邻居信息设置邻居封装中止标记,并在Hello报文中设置邻居信息未封装完毕标记。所述方法进一步包括:当所述设备从IS-IS接口接收到对端设备发来的Hello报文时,在该报文的邻居字段中查找本设备的标识信息,若未查找到,则查询该报文中是否设置了邻居信息未封装完毕标记,若设置了,则在该接口的邻居数据库中查找到该对端设备对应的邻居信息,在该邻居信息上打上待确定标记,若未设置,则在该接口的邻居数据库中查找到该对端设备对应的邻居信息,将该邻居信息的状态置为断开Down。所述在该报文的邻居字段中查找本设备的标识信息之后进一步包括:若查找到,则在该接口的邻居数据库中查找到该对端设备对应的邻居信息,若该邻居信息的状态为初始Init,则将该状态更新为连接Up,且若该邻居信息上有待确定标记,则删除该标记。所述根据最后一个封装的邻居信息设置邻居封装中止标记为:将最后一个封装的邻居信息对应的系统标识SysID设置为邻居封装中止标记。所述在Hello报文中设置邻居信息未封装完毕标记为:在Hello报文的IIH专用报文头部的保留字段中的其中一个保留位上设置邻居信息未封装完毕标记。一种建立中间系统到中间系统IS-IS邻居的装置,该装置包括:报文封装模块:当要从IS-IS接口发出问候Hello报文时,先查询自身是否设置了针对该接口的邻居封装中止标记,若设置了,从该接口的邻居数据库中该中止标记对应的邻居信息的下一个邻居信息开始,依次将各邻居信息封装到Hello报文的邻居字段中,否则,从该接口的邻居数据库中的第一个邻居信息开始,依次将各邻居信息封装到Hello报文的邻居字段中;且,当封装的邻居信息达到接口MTU时仍未达到邻居数据库的尾部时,根据最后一个封装的邻居信息设置封装中止标记,并在Hello报文中设置邻居信息未封装完毕标记;报文发送模块:将封装好的Hello报文从对应IS-IS接口发送出去。所述装置进一步包括:报文接收模块:当从IS-IS接口接收到对端设备发来的Hello报文时,在该报文的邻居字段中查找本设备的标识信息,若未查找到,则查询该报文中是否设置了邻居信息未封装完毕标记,若设置了,则在该接口的邻居数据库中查找到该对端设备对应的邻居信息,在该邻居信息上打上待确定标记,若未设置,则在该接口的邻居数据库中查找到该对端设备对应的邻居信息,将该邻居信息的状态置为断开Down。所述报文接收模块在该报文的邻居字段中查找本设备的标识信息之后进一步包括:若查找到,本文档来自技高网
...
建立中间系统到中间系统邻居的方法及装置

【技术保护点】

【技术特征摘要】
1.一种建立中间系统到中间系统IS-IS邻居的方法,其特征在于,该方法包括:当设备要从IS-IS接口发出问候Hello报文时,先查询自身是否设置了针对该接口的邻居封装中止标记,若设置了,从该接口的邻居数据库中该中止标记对应的邻居信息的下一个邻居信息开始,依次将各邻居信息封装到Hello报文的邻居字段中;否则,从该接口的邻居数据库中的第一个邻居信息开始,依次将各邻居信息封装到Hello报文的邻居字段中;且,当封装的邻居信息达到接口MTU时仍未达到邻居数据库的尾部时,根据最后一个封装的邻居信息设置邻居封装中止标记,并在Hello报文中设置邻居信息未封装完毕标记;所述方法进一步包括:当所述设备从IS-IS接口接收到对端设备发来的Hello报文时,在该报文的邻居字段中查找本设备的标识信息,若未查找到,则查询该报文中是否设置了邻居信息未封装完毕标记,若设置了,则在该接口的邻居数据库中查找到该对端设备对应的邻居信息,在该邻居信息上打上待确定标记,若未设置,则在该接口的邻居数据库中查找到该对端设备对应的邻居信息,将该邻居信息的状态置为断开Down;若查找到,则在该接口的邻居数据库中查找到该对端设备对应的邻居信息,若该邻居信息的状态为初始Init,则将该状态更新为连接Up,且若该邻居信息上有待确定标记,则删除该标记。2.根据权利要求1所述的方法,其特征在于,所述根据最后一个封装的邻居信息设置邻居封装中止标记为:将最后一个封装的邻居信息对应的系统标识SysID设置为邻居封装中止标记。3.根据权利要求1所述的方法,其特征在于,所述在Hello报文中设置邻居信息未封装完毕标记为:在Hello报文的IIH专用报文头部的保留字段中的其中一个保留位上设置邻居信息未封装完毕标记。4.一种建立中间系统到中间系...

【专利技术属性】
技术研发人员:晁军显
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:

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

1