一种OSPF无编号broadcast、NBMA接口的实现方法

文档序号:7805403阅读:493来源:国知局
一种OSPF无编号broadcast、NBMA接口的实现方法
【专利摘要】本发明公开了一种OSPF无编号broadcast、NBMA接口的实现方法,该方法是将网络和接口属性随HELLO报文在接口所在子网进行传输同步。同时在无编号broadcast、NBMA接口上的OSPF处理中屏蔽所有要求在同一网段的合法性检查。当DR、BDR选举完成后,将DR的网络和接口属性进行一定的组合后生成全网唯一的网络标识,再根据此网络标识动态生成LSA。在OSPF最短路径树计算中屏蔽网络节点和路由节点的路由输出,只输出Stub叶子路由。本发明的有益技术效果是:提供了一种简单的,不增加报文类型的OSPF无编号broadcast、NBMA接口的实现方法,减少了OSPF协议开销,改善了用户组网体验。
【专利说明】—种OSPF无编号broadcast、NBMA接口的实现方法
【技术领域】
[0001]本发明涉及OSPF路由协议的适用性技术,尤其涉及一种OSPF无编号broadcast、NBMA接口的实现方法。
【背景技术】
[0002]随着技术的发展和用户需求的提升,在broadcast (广播)、NBMA (非广播多点传输)类型接口上实现了无编号通信,由于现有OSPF协议在无编号broadcast和NBMA接口上启用后不能正常收敛而受到限制。这就需要在OSPF协议中寻求支持无编号broadcast和NBMA接口类型的解决办法。

【发明内容】

[0003]本发明提出了一种OSPF无编号broadcast、NBMA接口的实现方法,该方法是将网络和接口属性随HELLO报文在接口所在子网进行传输同步。同时在无编号broadcast、NBMA接口上的OSPF处理中屏蔽所有要求在同一网段的合法性检查。当DR、BDR选举完成后,将DR的网络和接口属性进行一定的组合后生成全网唯一的网络标识,再根据此网络标识动态生成LSA。在OSPF最短路径树计算中屏蔽网络节点和路由节点的路由输出,只输出Stub叶子路由。
[0004]所述网络属性是指启用OSPF协议的路由器的某个网段,该网段在全网唯一,且无大小网段关系。
[0005]所述接口属性是指启用OSPF协议的路由器的无编号broadcast或NBMA接口序号,能在本路由器中唯一标识该接口。
[0006]所述随HELLO报文是指利用HELLO报文中的“Network Mask”(子网掩码)字段表示网络和接口属性。“Network Mask”(子网掩码)字段标识方法如下:
a)OSPF接口为有编号时,该字段为OSPF接口掩码;
b)OSPF接口为无编号点到点时,该字段为O ;
c)OSPF接口为无编号点到点时,该字段的最高比特为0,其他31个比特表示网络属性的网络掩码位数和接口属性的接口标识。
[0007]所述传输同步是指每个OSPF无编号broadcast或NBMA接口按上述标识的HELLO报文以网络属性对应的接口地址为该报文的源地址发送,在收到HELLO报文后,将HELLO报文中的“Network Mask”(子网掩码)字段内容取出对应该报文的源地址进行存储、更新和维护。
[0008]所述生成全网唯一的网络标识的方法:
1)在DR、BDR选举、切换完成后,在通过HELLO报文存储的数据库中的DR的源地址与对应的掩码相与得唯一网段;
2)再将该唯一网段与对应的接口标识相加得全网唯一的网络标识。
[0009]所述根据此网络标识动态生成LSA的方法如下: 1)用全网唯一的网络标识填充OSPF的Router-LSA的LinkID字段;
2)用全网唯一的网络标识填充Network-LSA的链路状态ID字段;
3)用接口标识填充OSPF 的 Router-LSA 的 Link Data ;
4)Network-LSA 的 Network Mask 字段设为全 I。
[0010]本发明的有益技术效果是:提供了一种OSPF无编号broadcast、NBMA接口的实现方法,减少了 OSPF协议开销,改善了用户组网体验。
【具体实施方式】
[0011]现有OSPF技术中,在broadcast、NBMA接口仅支持有编号方式,在无编号broadcast、NBMA接口下启用OSPF协议后,OSPF协议不能正常收敛,从而影响路由表导致通
中断。
[0012]本发明提出的OSPF无编号broadcast、NBMA接口的实现方法,通过构建HELLO报文中“Network Mask”(子网掩码)字段,在broadcast、NBMA接口所在的网络中传递各自的网络和接口属性,为后续的LSA报文的生成提供信息资源,再利用OSPF的原有机制进行全网同步和拓扑计算,从而解决了现有OSPF技术因为无编号broadcast、NBMA接口引入导致无法正常收敛的问题。
[0013]I)在路由器中选取一个全网唯一,且无大小网段关系网段,用该网段在路由器中的接口地址作为无编号broadcast、NBMA接口发送OSPF报文的源地址,网络掩码转换为掩码位数填充在HELLO报文的“Network Mask”(子网掩码)字段中。
[0014]2 )将路由器的无编号broadcast、NBMA接口的接口标识填充在HELLO报文的“Network Mask”(子网掩码)字段中。
[0015]3) HELLO报文中的“Network Mask”(子网掩码)字段表示网络和接口属性。“Network Mask”(子网掩码)字段标识方法如下:
a)OSPF接口为有编号时,该字段为OSPF接口掩码;
b)OSPF接口为无编号点到点时,该字段为O ;
c)OSPF接口为无编号点到点时,该字段的最高比特为0,其他31个比特表示网络属性的网络掩码位数和接口属性的接口标识。
[0016]4 )在无编号broadcast、NBMA接口上的OSPF处理中屏蔽所有要求在同一网段的合法性检查。
[0017]5)在OSPF无编号broadcast或NBMA接口收到HELLO报文后,将HELLO报文中的"Network Mask”(子网掩码)字段内容取出对应该报文的源地址进行存储、更新和维护。
[0018]6)在DR、BDR选举、切换完成后,在通过HELLO报文存储的数据库中的DR的源地址与对应的掩码相与得唯一网段;再将该唯一网段与对应的接口标识相加得全网唯一的网络标识。
[0019]7)根据生成的全网唯一的网络标识产生新的LSA的方法如下:
a)用全网唯一的网络标识填充OSPF的Router-LSA的LinkID字段;
b)用全网唯一的网络标识填充Network-LSA的链路状态ID字段;
c)用接口标识填充OSPF 的 Router-LSA 的 Link Data ;
d)Network-LSA的 Network Mask 字段设为全 I。[0020]8)在OSPF最短路径树计算中屏蔽网络节点和路由节点的路由输出,只输出Stub叶子路由。
[0021]通过上面的步骤可以看出该方法具有如下优势:在无编号broadcast、NBMA接口实现了 OSPF协议技术,从而解决了现有OSPF技术因为无编号broadcast、NBMA接口引入导致无法正常收敛的问题。由于无编号的引入,大大的减少了 OSPF协议开销,改善了用户组网体验。
【权利要求】
1.本发明提出了一种OSPF无编号broadcast、NBMA接口的实现方法,其特征在于:将网络和接口属性随HELLO报文在接口所在子网进行传输同步。
2.本发明提出了一种OSPF无编号broadcast、NBMA接口的实现方法,其特征在于:在无编号broadcast、NBMA接口上的OSPF处理中屏蔽所有要求在同一网段的合法性检查。
3.本发明提出了一种OSPF无编号broadcast、NBMA接口的实现方法,其特征在于:当DR、BDR选举完成后,将DR的网络和接口属性进行一定的组合后生成全网唯一的网络标识,再根据此网络标识动态生成LSA。
4.本发明提出了一种OSPF无编号broadcast、NBMA接口的实现方法,其特征在于:在OSPF最短路径树计算中屏蔽网络节点和路由节点的路由输出,只输出Stub叶子路由。
5.根据权利要求1所述的OSPF无编号broadcast、NBMA接口的实现方法,其特征在于:网络属性是指启用OSPF协议的路由器的某个网段,该网段在全网唯一,且无大小网段关系; 根据权利要求1所述的OSPF无编号broadCast、NBMA接口的实现方法,其特征在于:接口属性是指启用OSPF协议的路由器的无编号tooadcast或NBMA接口序号,能在本路由器中唯一标识该接口。
6.根据权利要求1所述的OSPF无编号broadcast、NBMA接口的实现方法,其特征在于:随HELLO报文是指利用HELLO报文中的“Network Mask”(子网掩码)字段表示网络和接口属性;“Network Mask”(子网掩码)字段标识方法如下: OSPF接口为有编号时,该字段为OSPF接口掩码; OSPF接口为无编号点到点时,该字段为O ; OSPF接口为无编号点到点时,该字段的最高比特为O,其他31个比特表示网络属性的网络掩码位数和接口属性的接口标识。
7.根据权利要求1所述的OSPF无编号broadcast、NBMA接口的实现方法,其特征在于:传输同步是指每个OSPF无编号broadcast或NBMA接口按上述标识的HELLO报文以网络属性对应的接口地址为该报文的源地址发送,在收到HELLO报文后,将HELLO报文中的"Network Mask”(子网掩码)字段内容取出对应该报文的源地址进行存储、更新和维护。
8.根据权利要求1所述的OSPF无编号broadcast、NBMA接口的实现方法,其特征在于:生成全网唯一的网络标识的方法: 在DR、BDR选举、切换完成后,在通过HELLO报文存储的数据库中的DR的源地址与对应的掩码相与得唯一网段; 再将该唯一网段与对应的接口标识相加得全网唯一的网络标识。
9.根据权利要求1所述的OSPF无编号broadcast、NBMA接口的实现方法,其特征在于:根据此网络标识动态生成LSA的方法如下: 用全网唯一的网络标识填充OSPF的Router-LSA的Link ID字段; 用全网唯一的网络标识填充Network-LSA的链路状态ID字段; 用接口标识填充OSPF的Router-LSA的Link Data ; Network-LSA 的 Network Mask 字段设为全 I。
【文档编号】H04L12/701GK103997457SQ201410244844
【公开日】2014年8月20日 申请日期:2014年6月5日 优先权日:2014年6月5日
【发明者】周天翠, 冯薇, 祝坤洋, 廖红云, 兰峰垒 申请人:重庆金美通信有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1