硬件路由表的维护方法及装置制造方法及图纸

技术编号:23609007 阅读:21 留言:0更新日期:2020-03-28 09:01
本发明专利技术公开了一种硬件路由表的维护方法及装置,该方法包括:获取通过各个外网接口接收到的报文的源IP地址;在硬件路由表中查找与所述源IP地址匹配的路由;确定所述路由是否携带反向路由标识;若确定所述路由未携带所述反向路由标识,则将所述报文转发给所述CPU,以使所述CPU生成与所述报文对应的反向路由,并下发所述反向路由和所述反向路由标识,所述反向路由包括所述源IP地址、所述报文的源端口和源媒体访问控制MAC地址;将所述反向路由和所述反向路由标识添加到所述硬件路由表中。该方案,适用范围很广;并且,硬件路由表的性能成本很低。

Maintenance method and device of hardware routing table

【技术实现步骤摘要】
硬件路由表的维护方法及装置
本专利技术涉及通信
,尤指一种硬件路由表的维护方法及装置。
技术介绍
随着网络技术的发展,有些应用场景中需要连接多个网络运营商,网络设备通过外网接口与多个网络运营商连接,通过内网接口与其他网络设备或者服务器连接,为了确保网络服务质量,通常需要做到源进源出。源进源出要求从一个网络运营商对应的外网接口接收到的请求报文,在经过内网的服务器处理后得到响应报文,然后通过同一外网接口发出该响应报文,例如,通过联通对应的外网接口接收请求报文,内网的服务器处理后生成响应报文,再从联通对应的外网接口发出。目前,网络设备通过流表实现源进源出,从一个网络运营商对应的外网接口接收到请求报文,在流表中记录请求报文的基本信息(例如:源/目的互联网协议(InternetProtocol,IP)地址,源/目的端口)等的基础上,还会记录对应会话的外网接口和内网接口的对应关系,在经过内网的服务器处理后得到响应报文,根据之前流表中记录的外网接口和内网接口的对应关系,确定对应的外网口作为响应报文的出接口,从而实现了源进源出。上述方法基于流表实现源进源出,对于无流表的网络设备无法实现源进源出,对于有流表的网络设备,耗费的性能成本很高。
技术实现思路
本专利技术实施例提供一种硬件路由表的维护方法及装置,用以解决现有技术中存在的对于无流表的网络设备无法实现源进源出,对于有流表的网络设备,耗费的性能成本很高的问题。根据本专利技术实施例,提供一种硬件路由表的维护方法,应用于网络设备的转发芯片中,所述网络设备还包括CPU,所述网络设备通过不同的外网接口与至少一个网络运营商连接,所述网络设备通过内网接口与其他网络设备或者服务器连接,所述方法包括:获取通过各个外网接口接收到的报文的源互联网协议IP地址;在硬件路由表中查找与所述源IP地址匹配的路由;确定所述路由是否携带反向路由标识;若确定所述路由未携带所述反向路由标识,则将所述报文转发给所述CPU,以使所述CPU生成与所述报文对应的反向路由,并下发所述反向路由和所述反向路由标识,所述反向路由包括所述源IP地址、所述报文的源端口和源媒体访问控制MAC地址;将所述反向路由和所述反向路由标识添加到所述硬件路由表中。可选的,还包括:若确定所述路由携带所述反向路由标识,则在所述路由中添加命中标记,以使所述CPU根据所述命中标记对所述硬件路由表中的各个路由进行老化处理。根据本专利技术实施例,还提供一种硬件路由表的维护方法,应用于网络设备的CPU中,所述网络设备还包括转发芯片,所述网络设备通过不同的外网接口与至少一个网络运营商连接、通过内网接口与其他网络设备或者服务器连接,所述方法包括:接收所述转发芯片转发的报文,所述报文是所述转发芯片获取通过各个外网接口接收到的报文的源IP地址后,在硬件路由表中查找与所述源IP地址匹配的路由,并确定所述路由未携带反向路由标识后发送的;生成与所述报文对应的反向路由,所述反向路由包括所述源IP地址、所述报文的源端口和源MAC地址;向所述转发芯片下发所述反向路由和所述反向路由标识,以使所述转发芯片将所述反向路由和所述反向路由标识添加到所述硬件路由表中。可选的,还包括:在设定时段内监控所述硬件路由表中携带所述反向路由标识的各个路由是否携带命中标识,所述命中标识是所述转发芯片监控到所述硬件路由表中的路由被命中后添加的;老化处理在所述设定时段内携带所述反向路由标识而未携带所述命中标识的路由。根据本专利技术实施例,还提供一种硬件路由表的维护装置,应用于网络设备的转发芯片中,所述网络设备还包括CPU,所述网络设备通过不同的外网接口与至少一个网络运营商连接,所述网络设备通过内网接口与其他网络设备或者服务器连接,所述装置包括:获取模块,用于获取通过各个外网接口接收到的报文的源互联网协议IP地址;查找模块,用于在硬件路由表中查找与所述源IP地址匹配的路由;确定模块,用于确定所述路由是否携带反向路由标识;转发模块,用于若确定所述路由未携带所述反向路由标识,则将所述报文转发给所述CPU,以使所述CPU生成与所述报文对应的反向路由,并下发所述反向路由和所述反向路由标识,所述反向路由包括所述源IP地址、所述报文的源端口和源媒体访问控制MAC地址;添加模块,用于将所述反向路由和所述反向路由标识添加到所述硬件路由表中。可选的,所述添加模块,还用于:若确定所述路由携带所述反向路由标识,则在所述路由中添加命中标记,以使所述CPU根据所述命中标记对所述硬件路由表中的各个路由进行老化处理。根据本专利技术实施例,还提供一种硬件路由表的维护装置,应用于网络设备的CPU中,所述网络设备还包括转发芯片,所述网络设备通过不同的外网接口与至少一个网络运营商连接、通过内网接口与其他网络设备或者服务器连接,所述装置包括:接收模块,用于接收所述转发芯片转发的报文,所述报文是所述转发芯片获取通过各个外网接口接收到的报文的源IP地址后,在硬件路由表中查找与所述源IP地址匹配的路由,并确定所述路由未携带反向路由标识后发送的;生成模块,用于生成与所述报文对应的反向路由,所述反向路由包括所述源IP地址、所述报文的源端口和源MAC地址;下发模块,用于向所述转发芯片下发所述反向路由和所述反向路由标识,以使所述转发芯片将所述反向路由和所述反向路由标识添加到所述硬件路由表中。可选的,还包括:监控模块,用于在设定时段内监控所述硬件路由表中携带所述反向路由标识的各个路由是否携带命中标识,所述命中标识是所述转发芯片监控到所述硬件路由表中的路由被命中后添加的;处理模块,用于老化处理在所述设定时段内携带所述反向路由标识而未携带所述命中标识的路由。根据本专利技术实施例,还提供一种电子设备,所述电子设备包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存储的程序时,实现上述的方法步骤。根据本专利技术实施例,还提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法步骤。本专利技术有益效果如下:本专利技术实施例提供一种硬件路由表的维护方法及装置,通过获取通过各个外网接口接收到的报文的源IP地址;在硬件路由表中查找与所述源IP地址匹配的路由;确定所述路由是否携带反向路由标识;若确定所述路由未携带所述反向路由标识,则将所述报文转发给所述CPU,以使所述CPU生成与所述报文对应的反向路由,并下发所述反向路由和所述反向路由标识,所述反向路由包括所述源IP地址、所述报文的源端口和源MAC地址;将所述反向路由和所述反向路由标识添加到所述硬件路由表中。该方案中,基于网络设备的硬件路由表实现源进源出,网络设备上均会设置硬件路由表,即使该网络设备上无流表,也可以实现源进源出本文档来自技高网...

【技术保护点】
1.一种硬件路由表的维护方法,应用于网络设备的转发芯片中,所述网络设备还包括中央处理器CPU,所述网络设备通过不同的外网接口与至少一个网络运营商连接,所述网络设备通过内网接口与其他网络设备或者服务器连接,其特征在于,所述方法包括:/n获取通过各个外网接口接收到的报文的源互联网协议IP地址;/n在硬件路由表中查找与所述源IP地址匹配的路由;/n确定所述路由是否携带反向路由标识;/n若确定所述路由未携带所述反向路由标识,则将所述报文转发给所述CPU,以使所述CPU生成与所述报文对应的反向路由,并下发所述反向路由和所述反向路由标识,所述反向路由包括所述源IP地址、所述报文的源端口和源媒体访问控制MAC地址;/n将所述反向路由和所述反向路由标识添加到所述硬件路由表中。/n

【技术特征摘要】
1.一种硬件路由表的维护方法,应用于网络设备的转发芯片中,所述网络设备还包括中央处理器CPU,所述网络设备通过不同的外网接口与至少一个网络运营商连接,所述网络设备通过内网接口与其他网络设备或者服务器连接,其特征在于,所述方法包括:
获取通过各个外网接口接收到的报文的源互联网协议IP地址;
在硬件路由表中查找与所述源IP地址匹配的路由;
确定所述路由是否携带反向路由标识;
若确定所述路由未携带所述反向路由标识,则将所述报文转发给所述CPU,以使所述CPU生成与所述报文对应的反向路由,并下发所述反向路由和所述反向路由标识,所述反向路由包括所述源IP地址、所述报文的源端口和源媒体访问控制MAC地址;
将所述反向路由和所述反向路由标识添加到所述硬件路由表中。


2.如权利要求1所述的方法,其特征在于,还包括:
若确定所述路由携带所述反向路由标识,则在所述路由中添加命中标记,以使所述CPU根据所述命中标记对所述硬件路由表中的各个路由进行老化处理。


3.一种硬件路由表的维护方法,应用于网络设备的CPU中,所述网络设备还包括转发芯片,所述网络设备通过不同的外网接口与至少一个网络运营商连接、通过内网接口与其他网络设备或者服务器连接,其特征在于,所述方法包括:
接收所述转发芯片转发的报文,所述报文是所述转发芯片获取通过各个外网接口接收到的报文的源IP地址后,在硬件路由表中查找与所述源IP地址匹配的路由,并确定所述路由未携带反向路由标识后发送的;
生成与所述报文对应的反向路由,所述反向路由包括所述源IP地址、所述报文的源端口和源MAC地址;
向所述转发芯片下发所述反向路由和所述反向路由标识,以使所述转发芯片将所述反向路由和所述反向路由标识添加到所述硬件路由表中。


4.如权利要求3所述的方法,其特征在于,还包括:
在设定时段内监控所述硬件路由表中携带所述反向路由标识的各个路由是否携带命中标识,所述命中标识是所述转发芯片监控到所述硬件路由表中的路由被命中后添加的;
老化处理在所述设定时段内携带所述反向路由标识而未携带所述命中标识的路由。


5.一种硬件路由表的维护装置,应用于网络设备的转发芯片中,所述网络设备还包括中央处理器CPU,所述网络设备通过不同的外网接口与至少一个网络运营商连接,所述网络设备通过内网接口与其他网络设备或者服务器连接,其特征在于,所述装置包括:
获取模块,用于获取通过各个外网接口接收到的报文的源互联网协...

【专利技术属性】
技术研发人员:赵润生
申请(专利权)人:锐捷网络股份有限公司
类型:发明
国别省市:福建;35

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

1