有效解决公网和私网路由转发的方法及系统技术方案

技术编号:17783994 阅读:40 留言:0更新日期:2018-04-22 15:17
本发明专利技术提供一种有效解决公网和私网路由转发的方法及系统,所述方法包括:建立路由转发表;路由转发表包括:私网路由转发表和公网路由转发表;私网相关路由包括:私网路由,私网default路由,公网相关路由包括:公网路由,公网default路由;为路由转发表中存储的各路由指定优先级,所述写入路由的优先级的顺序由高到低依次为:私网路由>私网default路由>公网路由>公网default路由>default行为;报文查找路由转发过程中,同步查找公网路由转发表和私网路由转发表,获取与其匹配的写入路由,并根据匹配到的写入路由的优先级选定具有最高优先级的路径进行转发。本发明专利技术在边界路由器上能够很好的支持公网和私网的路由转发,还能在支持Rpf‑Check等特性的同时达到线速。

【技术实现步骤摘要】
有效解决公网和私网路由转发的方法及系统
本专利技术涉及网络通信领域,尤其涉及一种有效解决公网和私网路由转发的方法及系统。
技术介绍
报文在转发过程中,通过其携带的IP路由查找对应的转发端口,所述IP路由分为公网路由和私网路由;当内网需要与外网交换信息时,处于边界的路由器便需要对内网路由与外网路由采用不同的转发行为,现有的技术通常是将公网路由、私网路由以及default路由放置在一张路由表中,所述公网路由和私网路由按vrf(virtualRoutingForwarding,虚拟路由转发)区分,vrfid大于等于1表示私网路由,vrfid等于0表示公网路由。由于将公网路由和私网路由放在同一张路由表中,导致在管理上不够灵活,当私网路由查询不到匹配的路由时,还需要使用vrfid0查询一次公网路由,特别是在使能了RPF-CHECK(ReversePathForwardingCheck,反向路径转发检测)时,那么芯片的性能会急剧下降。
技术实现思路
本专利技术的目的在于提供一种有效解决公网和私网路由转发的方法及系统。为实现上述目的之一,本专利技术一实施方式有效解决公网和私网路由转发的方法,所述方法包括:建立路由转发表;所述路由转发表包括:用于存放私网相关路由和/或default行为的私网路由转发表,用于存放公网相关路由和/或default行为的公网路由转发表;所述私网相关路由包括:私网路由,私网default路由,所述公网相关路由包括:公网路由,公网default路由;为路由转发表中存储的各路由指定优先级,所述写入路由的优先级的顺序由高到低依次为:私网路由>私网default路由>公网路由>公网default路由>default行为;报文查找路由转发过程中,同步查找公网路由转发表和私网路由转发表,获取与其匹配的写入路由,并根据匹配到的写入路由的优先级选定具有最高优先级的路径进行转发。作为本专利技术一实施方式的进一步改进,建立路由转发表具体包括:对应私网路由表建立第一子私网路由表和第二子私网路由表,所述第一子私网路由表的优先级大于第二子私网路由表的优先级;写安装路由过程中,判断写入的私网相关路由的前缀掩码长度是否大于或等于系统预设私网前缀掩码长度阈值,若是,将当前的私网相关路由写入第一子私网路由表;若否,将当前的私网相关路由写入第二子私网路由表。作为本专利技术一实施方式的进一步改进,所述方法还包括:写安装路由过程中,判断写入的私网相关路由是否存为解决hash冲突的路由,若是,将其写入第一子私网路由表或第二子私网路由表,并将其优先级设置为私网路由表中的最高优先级。作为本专利技术一实施方式的进一步改进,建立路由转发表具体包括:对应公网路由表建立第一子公网路由表和第二子公网路由表,所述第一子公网路由表的优先级大于第二子公网路由表的优先级;写安装路由过程中,判断写入的公网相关路由的前缀掩码长度是否大于或等于系统预设公网前缀掩码长度阈值,若是,将当前的公网相关路由写入第一子公网路由表;若否,将当前的公网相关路由写入第二子公网路由表。作为本专利技术一实施方式的进一步改进,所述方法还包括:写安装路由过程中,判断写入的公网相关路由是否存为解决hash冲突的路由,若是,将其写入第一子公网路由表或第二子公网路由表,并将其优先级设置为公网路由表中的最高优先级。为实现上述目的另一,本专利技术一实施方式的有效解决公网和私网路由转发的系统,所述系统包括:路由建立写入模块,用于建立路由转发表;所述路由转发表包括:用于存放私网相关路由和/或default行为的私网路由转发表,用于存放公网相关路由和/或default行为的公网路由转发表;所述私网相关路由包括:私网路由,私网default路由,所述公网相关路由包括:公网路由,公网default路由;解析处理模块,用于为路由转发表中存储的各路由指定优先级,所述写入路由的优先级的顺序由高到低依次为:私网路由>私网default路由>公网路由>公网default路由>default行为;路由查找模块,用于在报文查找路由转发过程中,同步查找公网路由转发表和私网路由转发表,获取与其匹配的写入路由,并根据匹配到的写入路由的优先级选定具有最高优先级的路径进行转发。作为本专利技术一实施方式的进一步改进,所述路由建立写入模块具体用于:对应私网路由表建立第一子私网路由表和第二子私网路由表,所述第一子私网路由表的优先级大于第二子私网路由表的优先级;所述解析处理模块在写安装路由过程中具体用于,判断写入的私网相关路由的前缀掩码长度是否大于或等于系统预设私网前缀掩码长度阈值,若是,将当前的私网相关路由写入第一子私网路由表;若否,将当前的私网相关路由写入第二子私网路由表。作为本专利技术一实施方式的进一步改进,所述解析处理模块在写安装路由过程中还用于,判断写入的私网相关路由是否存为解决hash冲突的路由,若是,将其写入第一子私网路由表或第二子私网路由表,并将其优先级设置为私网路由表中的最高优先级。作为本专利技术一实施方式的进一步改进,所述路由建立写入模块具体用于:对应公网路由表建立第一子公网路由表和第二子公网路由表,所述第一子公网路由表的优先级大于第二子公网路由表的优先级;所述解析处理模块在写安装路由过程中具体用于,判断写入的公网相关路由的前缀掩码长度是否大于或等于系统预设公网前缀掩码长度阈值,若是,将当前的公网相关路由写入第一子公网路由表;若否,将当前的公网相关路由写入第二子公网路由表。作为本专利技术一实施方式的进一步改进,所述解析处理模块在写安装路由过程中还用于,判断写入的公网相关路由是否存为解决hash冲突的路由,若是,将其写入第一子公网路由表或第二子公网路由表,并将其优先级设置为公网路由表中的最高优先级。与现有技术相比,本专利技术的有益效果是:本专利技术的有效解决公网和私网路由转发的方法及系统,利用多块TCAM存储器将公网路由和私网路由分开,并使其具有各自的默认路由,同时设定私网路由的优先级高于所有公网路由的优先级;如此,在公私网的边界路由器上能够很好的支持公网和私网的路由转发,还能在支持Rpf-Check等特性的同时达到线速。附图说明图1是本专利技术一实施方式中有效解决公网和私网路由转发的方法的流程图;图2是本专利技术应用有效解决公网和私网路由转发的方法的具体示例的结构示意图;图3是本专利技术一实施方式中有效解决公网和私网路由转发的系统的模块示意图。具体实施方式以下将结合附图所示的具体实施方式对本专利技术进行详细描述。但这些实施方式并不限制本专利技术,本领域的普通技术人员根据这些实施方式所做出的结构、方法、或功能上的变换均包含在本专利技术的保护范围内。如图1所示,本专利技术一实施方式中,有效解决公网和私网路由转发的方法,包括:S1、建立路由转发表;为路由转发表中存储的各路由指定优先级。所述路由转发表包括:用于存放私网相关路由和/或default行为的私网路由转发表,用于存放公网相关路由和/或default行为的公网路由转发表;所述私网相关路由包括:私网路由,私网default路由,所述公网相关路由包括:公网路由,公网default路。结合图2所示,本专利技术一具体实施方式中,将所述写入路由的优先级的顺序由高到低依次设置为:私网路由>私网default路由>公网路由>公网default路由>defa本文档来自技高网...
有效解决公网和私网路由转发的方法及系统

【技术保护点】
一种有效解决公网和私网路由转发的方法,其特征在于,所述方法包括:建立路由转发表;所述路由转发表包括:用于存放私网相关路由和/或default行为的私网路由转发表,用于存放公网相关路由和/或default行为的公网路由转发表;所述私网相关路由包括:私网路由,私网default路由,所述公网相关路由包括:公网路由,公网default路由;为路由转发表中存储的各路由指定优先级,所述写入路由的优先级的顺序由高到低依次为:私网路由>私网default路由>公网路由>公网default路由>default行为;报文查找路由转发过程中,同步查找公网路由转发表和私网路由转发表,获取与其匹配的写入路由,并根据匹配到的写入路由的优先级选定具有最高优先级的路径进行转发。

【技术特征摘要】
1.一种有效解决公网和私网路由转发的方法,其特征在于,所述方法包括:建立路由转发表;所述路由转发表包括:用于存放私网相关路由和/或default行为的私网路由转发表,用于存放公网相关路由和/或default行为的公网路由转发表;所述私网相关路由包括:私网路由,私网default路由,所述公网相关路由包括:公网路由,公网default路由;为路由转发表中存储的各路由指定优先级,所述写入路由的优先级的顺序由高到低依次为:私网路由>私网default路由>公网路由>公网default路由>default行为;报文查找路由转发过程中,同步查找公网路由转发表和私网路由转发表,获取与其匹配的写入路由,并根据匹配到的写入路由的优先级选定具有最高优先级的路径进行转发。2.根据权利要求1所述的有效解决公网和私网路由转发的方法,其特征在于,建立路由转发表具体包括:对应私网路由表建立第一子私网路由表和第二子私网路由表,所述第一子私网路由表的优先级大于第二子私网路由表的优先级;写安装路由过程中,判断写入的私网相关路由的前缀掩码长度是否大于或等于系统预设私网前缀掩码长度阈值,若是,将当前的私网相关路由写入第一子私网路由表;若否,将当前的私网相关路由写入第二子私网路由表。3.根据权利要求2所述的有效解决公网和私网路由转发的方法,其特征在于,所述方法还包括:写安装路由过程中,判断写入的私网相关路由是否存为解决hash冲突的路由,若是,将其写入第一子私网路由表或第二子私网路由表,并将其优先级设置为私网路由表中的最高优先级。4.根据权利要求1所述的有效解决公网和私网路由转发的方法,其特征在于,建立路由转发表具体包括:对应公网路由表建立第一子公网路由表和第二子公网路由表,所述第一子公网路由表的优先级大于第二子公网路由表的优先级;写安装路由过程中,判断写入的公网相关路由的前缀掩码长度是否大于或等于系统预设公网前缀掩码长度阈值,若是,将当前的公网相关路由写入第一子公网路由表;若否,将当前的公网相关路由写入第二子公网路由表。5.根据权利要求4所述的有效解决公网和私网路由转发的方法,其特征在于,所述方法还包括:写安装路由过程中,判断写入的公网相关路由是否存为解决hash冲突的路由,若是,将其写入第一子公网路由表或第二子公网路由表,并将其优先级设置为公网路由表中的最高优先级。6.一种有效解决公网和私网路由转发的系统,其特征在于,所述系统包括:路...

【专利技术属性】
技术研发人员:张超何志川赵茂聪李磊
申请(专利权)人:盛科网络苏州有限公司
类型:发明
国别省市:江苏,32

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

1