【技术实现步骤摘要】
路由更新方法及装置
本专利技术涉及网络
,尤指一种路由更新方法及装置。
技术介绍
网络是由一个个网络设备连接构成,路由是网络设备的基础,只有存在合适的路由,网络才能连通。在网络设备中,产生路由的方式有静态配置路由和路由协议,常用的路由协议包括:中间系统到中间系统(IntermediateSystem-to-IntermediateSystem,IS-IS)、开放式最短路径优先(OpenShortestPathFirst,OSPF)、路由信息协议(RoutingInformationProtocol,RIP)、边界网关协议(BorderGatewayProtocol,BGP)等等。网络设备的路由系统通常包括路由协议、路由平台应用程序和转发平台应用程序。其中,路由协议产生的路由为原始路由,原始路由包括路由前缀和原始下一跳信息,路由平台应用程序对这些原始路由进行存储、比较和计算,得出优选下一跳信息,优选下一跳信息与路由前缀组成转发路由,然后向转发平台应用程序发送该转发路由的添加通告,以供转发报文使用。下面举例说明路由更新的过程,假设出接口eth0和eth1都是活跃的:若接收到来自OSPF的原始路由1:路由前缀是1.1.1.1./32、原始下一跳信息是2.2.2.2和eth0,路由平台应用程序会在路由表中存储原始路由1,然后计算原始路由1是否活跃,由于出接口eth0是活跃的,所以原始路由1是活跃的,优选下一跳信息也是2.2.2.2和eth0,保存优选下一跳信息,从而得到转发路由1:路由前缀是1.1.1.1./32、优选下一跳信息是2.2.2.2和eth0,可 ...
【技术保护点】
1.一种路由更新方法,应用在网络设备的路由平台应用程序中,其特征在于,包括:获取所述网络设备的路由协议发送的待添加的第一原始路由,所述第一原始路由包括第一路由前缀和第一原始下一跳信息;在预先建立的路由类表中查找所述第一原始下一跳信息,所述路由类表的每个路由类包括原始下一跳信息相同而路由前缀不同的原始路由;若在所述路由类表中查找到所述第一原始下一跳信息,则在所述路由类表中所述第一原始下一跳信息所属的第一路由类中添加所述第一路由前缀,并向所述网络设备的转发平台应用程序发送携带所述第一路由类和所述第一路由前缀的添加通告;若在所述路由类表中未查找到所述第一原始下一跳信息,则在所述路由类表中新建第二路由类,在所述第二路由类中保存所述第一路由前缀和所述第一原始下一跳信息,计算所述第一原始下一跳信息对应的第一优选下一跳信息并保存在所述第二路由类中,向所述转发平台应用程序发送携带所述第二路由类、所述第一路由前缀和所述第一优选下一跳信息的添加通告。
【技术特征摘要】
1.一种路由更新方法,应用在网络设备的路由平台应用程序中,其特征在于,包括:获取所述网络设备的路由协议发送的待添加的第一原始路由,所述第一原始路由包括第一路由前缀和第一原始下一跳信息;在预先建立的路由类表中查找所述第一原始下一跳信息,所述路由类表的每个路由类包括原始下一跳信息相同而路由前缀不同的原始路由;若在所述路由类表中查找到所述第一原始下一跳信息,则在所述路由类表中所述第一原始下一跳信息所属的第一路由类中添加所述第一路由前缀,并向所述网络设备的转发平台应用程序发送携带所述第一路由类和所述第一路由前缀的添加通告;若在所述路由类表中未查找到所述第一原始下一跳信息,则在所述路由类表中新建第二路由类,在所述第二路由类中保存所述第一路由前缀和所述第一原始下一跳信息,计算所述第一原始下一跳信息对应的第一优选下一跳信息并保存在所述第二路由类中,向所述转发平台应用程序发送携带所述第二路由类、所述第一路由前缀和所述第一优选下一跳信息的添加通告。2.如权利要求1所述的方法,其特征在于,还包括:检测到网络环境信息变化时,在所述路由类表确定与所述网络环境信息关联的第二优选下一跳信息及其所属的第三路由类;重新计算所述第三路由类的第三优选下一跳信息;根据所述第三优选下一跳信息是否存在更新所述第三路由类,并将更新结果通告所述转发平台应用程序。3.如权利要求2所述的方法,其特征在于,根据所述第三优选下一跳信息是否存在更新所述路由类表中所述第三路由类,并将更新结果通告所述转发平台应用程序,具体包括:确定所述第三优选下一跳信息是否存在;若确定所述第三优选下一跳信息不存在,则删除所述第三路由类中的所述第二优选下一跳信息,向所述转发平台应用程序发送携带所述第三路由类和所述第二优选下一跳信息的删除通告。4.如权利要求3所述的方法,其特征在于,还包括:若确定所述第三优选下一跳信息存在,则将所述第二优选下一跳信息替换为所述第三优选下一跳信息,向所述转发平台应用程序发送携带所述第三路由类、所述第三优选下一跳信息和所述第二优选下一跳信息的替换通告。5.如权利要求1-4任一所述的方法,其特征在于,还包括:获取待删除的第二原始路由,所述第二原始路由包括第二路由前缀和第二原始下一跳信息;在所述路由类表中查找所述第二原始下一跳信息;若在所述路由类表中查找到所述第二原始下一跳信息,则在所述第二原始下一跳信息所属的第四路由类中删除所述第二路由前缀,向所述转发平台发送携带所述第四路由类和所述第二路由前缀的删除通告;确定所述第四路由类包括的路由前缀的个数是否为零;若确定所述第四路由类包括的路由前缀的个数为零,则在所述路由类表中删除所述第四路由类,向所述转发平台应用程序发送携带所述第四路由类的删除通告。6.一种路由更新装置,应用在网络设备的路由平台应用程序中,其特征在于,包括:获取模块,用...
【专利技术属性】
技术研发人员:陈国鹏,
申请(专利权)人:北京星网锐捷网络技术有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。