Ospf网络中引入外部路由的方法及相关设备的制作方法

文档序号:7721902阅读:1042来源:国知局
专利名称:Ospf网络中引入外部路由的方法及相关设备的制作方法
技术领域
本发明涉及计算机网络技术领域,尤其涉及一种OSPF网络中引入外部路由的方 法及一种OSPF网络中引入外部路由的设备。
背景技术
基于开放式最短路径优先(OSPF,Open Shortest Path First)协议构建的网络 被称为OSPF网络。在OSPF网络中,每个路由器可以与其他路由器基于OSPF协议报文交互 通告消息以更新自身的路由表。在更新路由表时,OSPF网络中的第一路由器将通过直连路 由协议、静态路由协议等非OSPF协议获取到的路由通知OSPF网络中该第一路由器相邻的 其他路由器,使之能够获知该路由并更新路由表的过程被称为在OSPF网络中“引入外部路 由”的过程,其中,路由是指其他路由器的地址。初始根据除OSPF协议之外的其他协议获取 到的路由在OSPF网络中被称为外部路由。请参照附

图1,为现有OSPF网络中,引入外部路由的流程图。步骤101,OSPF网络中的第一路由器通过静态路由协议获取到路由;步骤102,该第一路由器判断自身的配置文件中,OSPF协议的相关部分是否被管 理员写入了转换指令,该转换指令用于指示该第一路由器通过发送类型5的链路状态通告 (LSA, Link-State Advertisement),将自身获得的其他协议的路由通知该OSPF网络中的其 他路由器,若写入了该转换指令,则进入步骤103,否则,处理结束;步骤103,第一路由器根据获得的非OSPF协议的路由,生成一条类型5的LSA ;在OSPF标准中定义了 11种不同类型的LSA,分别有不同的用途,各类型的LSA简 单描述如表1所示。表1各类型LSA简介
权利要求
1. 一种OSPF网络中引入外部路由的方法,其特征在于,包括第一路由器确定通过非OSPF协议获得的路由的优先级是否高于预设的OSPF内部路由 的优先级,以及在确定出所述获得的路由的优先级高于OSPF内部路由的优先级时,将所述获得的路 由转换为OSPF内部路由,并将转换后的OSPF内部路由引入所述第一路由器所在的OSPF网
2.如权利要求1所述的方法,其特征在于,所述第一路由器确定通过非OSPF协议获得 的路由的优先级是否高于预设的OSPF内部路由的优先级,具体为所述第一路由器确定所述获得的路由的优先级值,并在所述获得的路由的优先级值小于预设的OSPF协议内部路由的优先级值时,确定出 所述OSPF外部路由的优先级高于OSPF协议内部路由的优先级,以及在所述获得的路由的优先级值不小于预设的OSPF协议内部路由的优先级值时,确定 出所述OSPF外部路由的优先级不高于OSPF协议内部路由的优先级。
3.如权利要求1所述的方法,其特征在于,第一路由器将所述获得的路由转换为OSPF 内部路由,引入所述第一路由器所在的OSPF网络,具体包括第一路由器根据所述获得的路由,确定OSPF协议中类型1的链路状态通告LSA,并 将确定出的类型1的LSA发送给所述第一路由器相邻的第二路由器; 所述第二路由器通过洪泛方式将接收到的所述类型1的LSA发送给所述OSPF网络中 的路由器。
4.如权利要求3所述的方法,其特征在于,第一路由器根据所述获得的路由,确定OSPF 协议中类型1的链路状态通告LSA,具体包括第一路由器在类型1的LSA报文中的Link ID字段写入所述获得的路由的网段部分,并在所述类型1的LSA报文中的Link Data字段写入所述获得的路由的掩码部分,以及 根据预定配置,在所述类型1的LSA报文中的Metirc字段写入花费值; 第一路由器在所述类型1的LSA报文中的Type字段写入用于表明为STUB连接的字符,并将已写入所述字段的类型1的LSA报文作为确定出的类型1的LSA。
5.如权利要求1所述的方法,其特征在于,在第一路由器将所述获得的路由作为OSPF 内部路由,引入所述第一路由器所在OSPF网络之前,还包括第一路由器确定出需要通过OSPF协议中的LSA,将获得的所述路由通知相邻的第二路由器。
6.如权利要求5所述的方法,其特征在于,路由器确定是否需要通过OSPF协议中的 LSA,将所述获得的路由通知相邻的第二路由器,具体包括路由器读取自身配置文件中OSPF协议的相关部分;并 判断读取到的OSPF协议的相关部分中是否包含转换指令,以及 在所述OSPF协议的相关部分中包含转换指令时,确定出需要通过OSPF协议中的LSA, 将所述获得的路由通知相邻的第二路由器;在所述OSPF协议的相关部分中不包含转换指令时,确定出不需要通过OSPF协议中的LSA,将所述获得的路由通知相邻的第二路由器。
7.一种OSPF网络中引入外部路由的设备,其特征在于,包括确定单元,用于确定通过非OSPF协议获得的路由的优先级是否高于预设的OSPF内部 路由的优先级;引入单元,用于在确定单元确定出所述获得的路由的优先级高于OSPF内部路由的优 先级时,将所述获得的路由转换为OSPF内部路由,并将转换后的OSPF内部路由引入所述第 一路由器所在的OSPF网络。
8.如权利要求7所述的设备,其特征在于,所述确定单元具体包括第一确定子单元,用于确定所述获得的路由的优先级值;第二确定子单元,用于在第一确定子单元确定出所述获得的路由的优先级值小于OSPF 内部路由的优先级值时,确定出所述获得的路由的优先级高于OSPF内部路由的优先级;第三确定子单元,用于在第一确定子单元确定出所述获得的路由的优先级值不小于 OSPF内部路由的优先级值时,确定出获得的所述路由的优先级不高于OSPF内部路由的优 先级。
9.如权利要求7所述的设备,其特征在于,所述引入单元具体包括确定子单元,用于根据所述获得的路由,确定OSPF协议中类型1的链路状态通告LSA ;发送子单元,用于将确定子单元确定出的类型1的LSA发送给所述设备相邻的路由器。
10.如权利要求9所述的设备,其特征在于,所述确定子单元具体包括信息写入模块,用于在类型1的LSA报文中的Link ID字段写入所述获得的路由的网 段部分,并在所述类型1的LSA报文中的Link Data字段写入所述获得的路由的掩码部分, 以及根据预定配置,在所述类型1的LSA报文中的Metirc字段写入花费值,以及在所述类 型1的LSA报文中的Type字段写入用于表明为STUB连接的字符;确定模块,用于将信息写入模块已写入所述字段的类型1的LSA报文作为确定出的类 型1的LSA。
全文摘要
本发明公开了一种OSPF网络中引入外部路由的方法及相关设备,用以解决现有的在OSPF网络中引入外部路由的方案所导致的后续进行报文转发时,出现路由环路的问题。该方法包括第一路由器确定通过非OSPF协议获得的路由的优先级是否高于预设的OSPF内部路由的优先级,以及在确定出所述获得的路由的优先级高于OSPF内部路由的优先级时,将所述获得的路由转换为OSPF内部路由,引入所述第一路由器所在的OSPF网络。
文档编号H04L29/06GK102082782SQ200910249879
公开日2011年6月1日 申请日期2009年11月30日 优先权日2009年11月30日
发明者刘义, 王顺新 申请人:中国移动通信集团河南有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1