欢迎光临小豌豆知识网!
当前位置:首页 > 电学技术 > 电通讯技术> 一种交换机路由记录、查找、删除方法及交换机独创技术7291字

一种交换机路由记录、查找、删除方法及交换机

2021-02-15 14:59:40

一种交换机路由记录、查找、删除方法及交换机

  技术领域

  本发明涉及交换机领域,具体涉及一种交换机路由记录、查找、删除方法及交换机

  背景技术

  在现在的数据中心网络中,由于主机数量的增多以及Overlay技术的广泛使用,三层网络规模越来越大,而大量三层转发的使用使得数据中心对交换机设备的路由表容量要求越来越高,单纯依赖芯片自有的容量已经逐渐不能满足需求。

  交换芯片自身的路由表容量有限,但是高容量的芯片价格更加昂贵,不适宜部分不太重视转发性能,但是重视路由表容量的应用场景。

  发明内容

  为了解决上述技术问题,本发明提出了一种交换机路由记录、查找、删除方法及交换机,扩大了交换机芯片实际可使用的路由表容量。

  为实现上述目的,本发明采用以下技术方案:

  一种交换机路由记录方法,包括:

  用户配置路由表,当硬件路由表未超出最大容量时,将新配置路由表项下发至硬件路由表并记录该条表项的用户优先级;

  当硬件路由表达到最大容量时,判断新配置路由表项的用户优先级是否高于硬件路由表中用户优先级最低的表项;若新配置路由表项的用户优先级较高,则将硬件路由表中用户优先级最低的表项报文存入软件路由表,将硬件路由表中该条表项替换为新配置路由表项;

  若新配置路由表项的用户优先级较低,则将新配置路由表项存入软件路由表。

  进一步地,所述软件路由表记录的内容包括:IP地址、MASK、Next hop和用户优先级。

  进一步地,所述软件路由表在内存中按照路由表使用频率由小到大排序。

  本发明还提出了一种交换机路由查找方法,包括:

  交换机接收报文,在硬件路由表中查找路由表项,报文命中时,将该报文进行硬件转发;

  当报文在硬件路由表中没有命中的路由表项时,将报文发送至CPU,与内存中的软件路由表比对,如果命中,将该报文进行软件转发,如果未命中,丢弃报文。

  进一步地,判断软件路由表命中具体为:IP地址和MASK项均相同时,记为命中。

  本发明还提出了一种交换机路由删除方法,包括:

  用户删除路由表,当删除的路由表项为硬件路由表中的表项时,删除该硬件路由表项,将软件路由表中用户优先级最高的路由表项下发至硬件路由表;

  当删除的路由表项为软件路由表中的表项时,直接删除该软件路由表项。

  进一步地,所述软件路由表存储内容包括:IP地址、MASK、Next hop和用户优先级。

  本发明还提出了一种交换机,所述交换机设置定义用户优先级的软件路由表,用于实现如上所述方法的步骤。

  本发明的有益效果是:

  本发明通过提出一种交换机路由记录、查找、删除方法及交换机,可以在交换机芯片的硬件路由表不满足使用需求的情况下,通过软件扩容,增加路由表的极限容量,使路由表容量不再完全依赖于芯片性能,降低对转发时效要求不高,但是路由表数量要求较高的场景的成本。

  本发明通过CPU和内存模块的介入,增大单体交换机的路由表容量,通过比较用户配置的路由优先级,实现软硬件表项的事实交换调度,扩大了实际可使用的路由表容量。

  附图说明

  图1是本发明交换机路由记录方法流程示意图;

  图2是本发明交换机路由删除方法流程示意图。

  具体实施方式

  为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。

  如图1所示,本发明实施例公开了一种交换机路由记录方法,包括:

  用户下发路由表,判断硬件路由表是否已满,当硬件路由表未超出最大容量时,将新配置路由表项下发至硬件路由表并记录该条表项的用户优先级;

  当硬件路由表达到最大容量时,判断新配置路由表项的用户优先级是否高于硬件路由表中用户优先级最低的表项;

  若新配置路由表项的用户优先级较高,则将硬件路由表中用户优先级最低的表项报文存入软件路由表,将硬件路由表中该条表项替换为新配置路由表项;

  若新配置路由表项的用户优先级较低,则将新配置路由表项存入软件路由表。

  具体地,所述软件路由表记录的内容包括:IP地址、MASK、Next hop和用户优先级。

  软件路由表格式如下:

  

  

  所述软件路由表在内存中按照路由表使用频率由小到大排序。

  本发明实施例还公开了一种交换机路由查找方法,包括:

  交换机接收报文,在硬件路由表中查找路由表项,报文命中时,将该报文进行硬件转发;

  当报文在硬件路由表中没有命中的路由表项时,将报文发送至CPU,与内存中的软件路由表比对,如果命中,将该报文进行软件转发,如果未命中,丢弃报文。

  判断软件路由表命中具体为:IP地址和MASK项均相同时,记为命中。

  如图2所示,本发明实施例还公开了一种交换机路由删除方法,包括:

  用户删除路由表,当删除的路由表项为硬件路由表中的表项时,删除该硬件路由表项,将软件路由表中用户优先级最高的路由表项下发至硬件路由表;

  当删除的路由表项为软件路由表中的表项时,直接删除该软件路由表项。

  所述软件路由表存储内容包括:IP地址、MASK、Next hop和用户优先级。

  本发明实施例还公开了一种交换机,所述交换机设置定义用户优先级的软件路由表,用于实现如上所述方法的步骤。

  上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制。对于所属领域的技术人员来说,在上述说明的基础上还可以做出其它不同形式的修改或变形。这里无需也无法对所有的实施方式予以穷举。在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。

《一种交换机路由记录、查找、删除方法及交换机.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)