硬件路由表管理方法、装置和通讯设备的制作方法

文档序号:7748718阅读:182来源:国知局
专利名称:硬件路由表管理方法、装置和通讯设备的制作方法
技术领域
本发明涉及通讯技术领域,尤其涉及一种硬件路由表管理方法、装置和通讯设备。
背景技术
基于硬件转发的三层交换机主要由协议控制面和硬件转发面两个部分构成,即协 议控制装置和硬件转发装置。其中,协议控制面主要用于运行各种协议,通过协议报文的交 互来进行路由学习,并将学习到的路由信息通告到硬件转发面;而硬件转发面由一块或多 块交换芯片构成,当网络数据流到达交换机时,在交换芯片上完成路由查找和线速转发。协 议控制面的路由信息保存在软件数据库中,软件数据库的容量取决于系统内存的大小,因 此其容量基本上不受限制;而硬件转发面的路由信息保存在交换芯片的硬件路由表中,各 交换芯片中存储的路由信息是相同的,因此整机的硬件路由表容量即为单块交换芯片的路 由表容量。由于交换芯片的硬件路由表容量是固定的,因此硬件路由表容量成为整机路由 容量的瓶颈。当硬件路由表达到上限后,尽管协议控制面可以继续学习新的路由,当无法将 新的路由信息通告给硬件转发面,使得用户无法访问新的网络地址。在现有技术中,为了解决硬件路由表容量受限的问题,通常通过对交换芯片进行 升级,直接使用硬件路由容量更大的交换芯片;或将硬件转发面上的各交换芯片的硬件路 由表容量进行叠加,整合成一个更大的硬件路由表;或由网管直接修改网络配置。然而,现有技术中的上述解决方法存在如下问题硬件升级导致成本增加;路由 表容量叠加仅适用于多交换芯片的架构,且方案复杂;直接修改网络配置则需要人为干预, 且需要对网络拓扑进行调整,维护难度和工作量较大。

发明内容
本发明提供一种硬件路由表管理方法、装置和通讯设备,用以解决现有技术中硬 件路由表容量受限的问题,实现在不增加硬件成本且不改变网络拓扑的前提下,扩展网络容量,优化网络性能,使得软硬件资源可以得到充分有效的利用。本发明提供一种硬件路由表管理方法,包括将由协议控制装置向硬件转发装置通告的路由信息拷贝到软件路由表中,并将所 述路由信息设置在硬件路由表中;对所述硬件路由表进行监控,并根据监控结果对所述硬件路由表中的路由信息进 行老化和/或恢复处理。本发明提供一种硬件路由表管理装置,包括拷贝模块,用于将由协议控制装置向硬件转发装置通告的路由信息拷贝到软件路 由表中,并将所述路由信息设置在硬件路由表中;老化模块,用于对所述硬件路由表进行监控,并根据监控结果对所述硬件路由表 中的路由信息进行老化处理;和/或恢复模块,用于对所述硬件路由表进行监控,并根据监控结果对所述硬件路由表中的路由信息进行恢复处理。本发明提供一种通讯设备,包括协议控制装置、硬件转发装置和硬件路由表管理装置,所述硬件路由表管理装置包括上述硬件路由表管理装置。本发明的硬件路由表管理方法、装置和通讯设备,通过新增的硬件路由表管理装 置对硬件路由表中的路由信息进行拷贝保存,并实时对硬件路由表进行监控和维护,对长 时间未被访问的路由信息进行老化处理,以及对用户需要访问的已老化的路由信息进行恢 复处理;本实施例解决了现有技术中硬件路由表容量受限的问题,在不增加硬件成本且不 改变网络拓扑的前提下,扩展了网络容量,优化了网络性能,而且使得软硬件资源可以得到 充分有效的利用。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发 明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以 根据这些附图获得其他的附图。图1为本发明硬件路由表管理方法实施例一的流程图;图2为本发明硬件路由表管理方法实施例一中三层交换机的模型示意图;图3为本发明硬件路由表管理方法实施例二的流程图;图4为本发明硬件路由表管理方法实施例三的流程图;图5为本发明硬件路由表管理装置实施例一的结构示意图;图6为本发明硬件路由表管理装置实施例二的结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图1为本发明硬件路由表管理方法实施例一的流程图,如图1所示,本实施例提供 了一种硬件路由表管理方法,可以包括如下步骤步骤101,硬件路由表管理装置将由协议控制装置向硬件转发装置通告的路由信 息拷贝到软件路由表中,并将所述路由信息设置在硬件路由表中。图2为本发明硬件路由表管理方法实施例一中三层交换机的模型示意图,如图2 所示,本实施例以通讯设备为三层交换机为例进行说明,本实施例无需对三层交换机的协 议控制装置和硬件转发装置进行任何改动,只在硬件转发装置之上增设一个硬件路由表管 理装置,通过该硬件路由表管理装置与硬件转发装置进行信息交互,以实现对硬件路由表 中的路由信息进行监控,对路由信息进行移除或回写处理。本步骤为硬件路由表管理装置 对协议控制装置通告给硬件转发装置的路由信息进行拷贝,并将这些路由信息设置在硬件 路由表中。在协议控制装置向硬件转发装置通告路由信息时,硬件路由表管理装置获取通 告的路由信息,将获取的路由信息拷贝保存在硬件路由表管理装置的软件数据库的软件路由表中,并同时将这些路由信息在硬件路由表中进行设置。即本实施例中的硬件路由表管理装置利用软件数据库保存所有硬件路由表中路由信息的副本,在将新学习到的路由信息 添加到硬件路由表中之前,先将该路由信息的副本保存在软件路由表中,且软件路由表中 保存的路由信息的副本将一直存在,不对其进行老化移除处理。步骤102,硬件路由表管理装置对所述硬件路由表进行监控,并根据监控结果对所 述硬件路由表中的路由信息进行老化和/或恢复处理。硬件路由表管理装置在对硬件路由表中的路由信息进行拷贝后,实时对硬件路由表进行监控和维护,对硬件路由表中的路由信息进行老化和/或恢复处理。对于整个硬件 路由表而言,其中一些路由信息可能经常被命中,另一些路由信息可能在一段时间内都没 有被命中过,即这些路由信息对应的网段地址在较长一段时间内没有被访问过,但其仍占 用着硬件路由表的空间。当交换芯片的硬件路由表的容量达到上限后,协议控制装置新学 习到的路由信息便无法添加到硬件路由表中,使得用户无法访问新学习到的路由信息对应 的网段地址,而很久未被访问的路由信息却一直占用硬件路由表,无疑造成硬件路由表的 资源浪费。本实施例通过硬件路由表管理装置对硬件路由表中很久未被访问的路由信息进 行老化处理,将其占用的硬件路由表的空间进行释放,使得新学习到的路由信息可以及时 添加到硬件路由表中,从而让用户能够访问这些新学习到的路由信息对应的网段地址。或 者,本实施例也可以在硬件路由表的容量达到预设的容量上限时,才启用本实施例的路由 信息的老化机制,即当硬件路由表的容量达到预设的容量上限时,才对硬件路由表中的路 由信息进行老化处理。另外,本实施例还通过硬件路由表管理装置对被老化的路由信息进 行恢复处理,在将长时间未被访问的路由信息从硬件路由表中暂时删除后,当突然有用户 需要访问这些路由信息对应的网段地址时,则根据软件路由表中保存的副本将被删除的路 由信息重新回写到硬件路由表中,使得用户后续仍可以访问该路由信息对应的网段地址。本实施例提供了一种硬件路由表管理方法,通过新增的硬件路由表管理装置对 硬件路由表中的路由信息进行拷贝保存,并实时对硬件路由表进行监控和维护,对长时间 未被访问的路由信息进行老化处理,以及对用户需要访问的已老化的路由信息进行恢复处 理;本实施例解决了现有技术中硬件路由表容量受限的问题,在不增加硬件成本且不改变 网络拓扑的前提下,扩展了网络容量,优化了网络性能,而且使得软硬件资源可以得到充分 有效的利用。图3为本发明硬件路由表管理方法实施例二的流程图,如图3所示,本实施例提供 了一种硬件路由表管理方法,本实施例在上述实施例一的基础之上,对路由信息的老化处 理过程进行详细的说明,具体地,本实施例可以包括如下步骤步骤301,硬件路由表管理装置将由协议控制装置向硬件转发装置通告的路由信 息拷贝到软件路由表中,并将所述路由信息设置在硬件路由表中,本步骤可以类似上述步 骤101,此处不再赘述。步骤302,硬件路由表管理装置定时读取所述硬件路由表中每条路由信息的命中 位信息。在本实施例中,硬件路由表管理装置在对硬件路由表中的路由信息进行监控和维 护时,定时对硬件路由表中每条路由信息的命中(Hit)位信息进行读取。具体地,硬件路由 表管理装置可以创建一个定时器,根据实际情况设定定时器的定时时间,如设置触发时间为10s,当定时器触发时,读取硬件路由表中每条路由信息的Hit位信息,即每隔IOs遍历硬件路由表中的每条路由信息的Hit位。步骤303,硬件路由表管理装置根据获取的路由信息的命中位信息判断所述路由信息是否被命中,如果是,则执行步骤304,否则执行步骤305。在本实施例中,每条路由信息的Hit位由二进制数“0”和“1”来进行标识,当某条 路由信息的Hit位为1时,表明该路由信息被命中过,即该路由信息对应的网段地址被访问 过;当其Hit位为0时,表明该路由信息对应的网段地址未被访问。硬件路由表管理装置根 据获取到的路由信息的Hit位信息判断该路由信息是否被命中,当在定时时间内获取到路 由信息的Hit位被置1时,表明该路由信息在该定时时间内已被命中,则执行步骤304,硬件 路由表管理装置不对该路由信息进行老化处理,将软件路由表中该路由信息对应的未命中 间隔时间设置为0,并清空所述路由信息的命中位。当在定时时间内获取到路由信息的Hit 位为0时,表明该路由信息在该定时时间内一直未被命中,则执行步骤305,硬件路由表管 理装置将所述软件路由表中所述路由信息对应的未命中间隔时间进行更新。步骤304,硬件路由表管理装置将所述软件路由表中所述路由信息对应的未命中 间隔时间设置为0,并清空所述路由信息的命中位,并返回执行步骤302。硬件路由表管理装置在软件路由表中除保存路由信息的副本外,还存储有每条路 由信息的未命中间隔时间,本实施例中的未命中间隔时间为路由信息对应的网段地址截止 当前读取时刻为止未被访问的时间间隔。当在定时时间内对路由信息的Hit位进行读取, 获取到其Hit位为1时,表明该路由信息在定时时间IOs内被命中过,则硬件路由表管理装 置在软件路由表中将该路由信息的未命中间隔时间清零,并清空该路由信息的Hit位。即 将该路由信息的未命中间隔时间设置为0,并将其Hit位设置为0,以表示该路由信息最近 被命中过,以便下次重新读取和分析,并返回执行步骤302,进行下一个定时时间内信息的 读取。步骤305,硬件路由表管理装置将所述软件路由表中所述路由信息对应的未命中 间隔时间进行更新。当在定时时间内对路由信息的Hit位进行读取,获取到其Hit位仍为0时,表明该 路由信息在定时时间IOs内未被命中过,则硬件路由表管理装置在软件路由表中将该路由 信息的未命中间隔时间进行更新,将其未命中间隔时间累加10s,表示在最近IOs内该路由 信息未被命中过。步骤306,硬件路由表管理装置判断路由信息对应的未命中间隔时间是否超过预 设的未命中间隔时间阈值,如果是,则执行步骤307,否则返回执行步骤302。硬件路由表管理装置对软件路由表中各路由信息对应的未命中间隔时间进行维 护,判断路由信息对应的未命中间隔时间是否超过预设的未命中间隔时间阈值,本实施例 可以根据具体情况对未命中间隔时间阈值进行设定,如设定为60s。当某条路由信息对应的 未命中间隔时间超过60s时,则执行步骤307,将其从硬件路由表中删除。或者,本实施例在 对硬件路由表中的路由信息进行老化处理时,除了步骤306中的对超过指定时间未命中的 路由全部进行老化处理外,还可以采用其他的老化机制,如可以只将最长时间未命中的路 由信息进行老化处理,即硬件路由表管理装置可以对各路由信息对应的未命中间隔时间进 行排序,从硬件路由表中删除未命中间隔时间最长的路由信息。
步骤307,硬件路由表管理装置从所述硬件路由表中删除所述路由信息。当硬件路由表管理装置判断某条路由信息对应的未命中间隔时间超过预设的未命中间隔时间阈值时,对该路由信息进行老化处理,即将该路由信息从硬件路由表中删除, 但不对软件路由表中保存的该路由信息进行处理,以释放其在硬件路由表中所占用的空 间。本实施例提供了一种硬件路由表管理方法,通过新增的硬件路由表管理装置对硬 件路由表中的路由信息进行拷贝保存,并实时对硬件路由表进行监控和维护,对长时间未 被访问的路由信息进行老化处理;本实施例解决了现有技术中硬件路由表容量受限的问 题,在不增加硬件成本且不改变网络拓扑的前提下,扩展了网络容量,优化了网络性能,而 且使得软硬件资源可以得到充分有效的利用,从而最大限度地节约企业购置网络设备的成 本。图4为本发明硬件路由表管理方法实施例三的流程图,如图4所示,本实施例提供了一种硬件路由表管理方法,本实施例在上述实施例一的基础之上,对路由信息的恢复处 理过程进行详细的说明,具体地,本实施例可以包括如下步骤步骤401,硬件路由表管理装置将由协议控制装置向硬件转发装置通告的路由信 息拷贝到软件路由表中,并将所述路由信息设置在硬件路由表中,本步骤可以类似上述步 骤101,此处不再赘述。步骤402,硬件路由表管理装置获取所述硬件转发装置发送到中央处理器的所述 未命中报文,并提取所述未命中报文的目的IP地址。在硬件转发装置进行报文转发时,若在硬件路由表中查找到该报文对应的路由信 息,则硬件转发装置直接将该报文进行硬件线速转发,否则将该报文发送到中央处理器来 处理。本实施例中将目的IP地址对应的路由信息未包含在所述硬件路由表中的报文称为 未命中报文。在硬件转发装置向中央处理器发送未命中报文时,硬件路由表管理装置截获 到该报文,并从该未命中报文中提取其目的IP地址。步骤403,硬件路由表管理装置判断在所述软件路由表中是否能查找未命中报文 的目的IP地址对应的路由信息,如果是,则执行步骤404,否则执行步骤405。硬件路由表管理装置利用提取到的未命中报文的目的IP地址查找软件路由表, 判断在该软件路由表中是否能查找到该未命中报文的目的IP地址对应的路由信息,如果 是,则执行步骤404,将所述路由信息回写到所述硬件路由表中,并将所述未命中报文转发 给所述协议控制装置;否则执行步骤405,将所述未命中报文转发给所述协议控制装置。步骤404,硬件路由表管理装置将所述路由信息回写到所述硬件路由表中,并将所 述未命中报文转发给所述协议控制装置。当在软件路由表中查找到未命中报文的目的IP地址对应的路由信息时,表明该 路由信息已被老化掉,则硬件路由表管理装置将该路由信息回写到硬件路由表中,以使得 用户后续可以访问该路由信息对应的网段地址。由于在完成硬件路由表的路由信息的回写 之前,无法通过硬件转发装置对报文进行转发,则本实施例中硬件路由表管理装置还将该 未命中报文转发给协议控制装置,由协议控制装置对该未命中报文进行转发处理,以免发 生断流。步骤405,硬件路由表管理装置将所述未命中报文转发给所述协议控制装置。
当在软件路由表中未查找到未命中报文的目的IP地址对应的路由信息时,表明 协议控制装置尚未将该路由信息通告给硬件转发装置,则硬件路由表管理装置直接将该未 命中报文转发给协议控制装置,由协议控制装置进行转发或丢弃处理。本实施例提供了一种硬件路由表管理方法,通过新增的硬件路由表管理装置对硬 件路由表中的路由信息进行拷贝保存,并实时对硬件路由表进行监控和维护,对已老化的 路由信息进行恢复处理;本实施例解决了现有技术中硬件路由表容量受限的问题,在不增 加硬件成本且不改变网络拓扑的前提下,扩展了网络容量,优化了网络性能,而且使得软硬 件资源可以得到充分有效的利用,从而最大限度地节约企业购置网络设备的成本。本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过 程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序 在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者 光盘等各种可以存储程序代码的介质。图5为本发明硬件路由表管理装置实施例一的结构示意图,如图5所示,本实施例 提供了一种硬件路由表管理装置,可以具体执行上述方法实施例一中的各个步骤,此处不 再赘述。本实施例提供的硬件路由表管理装置可以包括拷贝模块1、老化模块2和/或恢复 模块3。其中,拷贝模块1用于将由协议控制装置向硬件转发装置通告的路由信息拷贝到软 件路由表中,并将所述路由信息设置在硬件路由表中。老化模块2用于对所述硬件路由表 进行监控,并根据监控结果对所述硬件路由表中的路由信息进行老化处理。恢复模块3用 于对所述硬件路由表进行监控,并根据监控结果对所述硬件路由表中的路由信息进行恢复 处理。图6为本发明硬件路由表管理装置实施例二的结构示意图,如图6所示,本实施例 提供了一种硬件路由表管理装置,可以具体执行上述方法实施例二或实施例三中的各个步 骤,此处不再赘述。本实施例提供的硬件路由表管理装置在上述图5所示的实施例的基础 之上,其中,老化模块2可以具体用于当所述硬件路由表的容量达到预设的容量上限时,对 所述硬件路由表中的路由信息进行老化处理。具体地,老化模块2可以具体包括读取子模块21和老化子模块22。其中,读取子 模块21用于定时读取所述硬件路由表中每条路由信息的命中位信息。老化子模块22用于 根据获取的路由信息的命中位信息对所述路由信息进行老化处理。老化子模块22可以具 体包括判断单元221、清空单元222、更新单元223和老化单元224。其中,判断单元221用 于根据获取的路由信息的命中位信息判断所述路由信息是否被命中。清空单元222用于当 判断单元221的判断结果为所述路由信息被命中时,将所述软件路由表中所述路由信息对 应的未命中间隔时间设置为0,并清空所述路由信息的命中位。更新单元223用于当判断单 元221的判断结果为所述路由信息未命中时,将所述软件路由表中所述路由信息对应的未 命中间隔时间进行更新。老化单元224用于根据所述路由信息对应的未命中间隔时间对所 述路由信息进行老化处理。更具体地,老化单元224可以具体包括第一老化子单元2241或 第二老化子单元2242。其中,第一老化子单元2241用于当所述路由信息对应的未命中间隔 时间超过预设的未命中间隔时间阈值时,从所述硬件路由表中删除所述路由信息。第二老 化子单元2242用于从所述硬件路由表中删除所述未命中间隔时间最长的路由信息。进一步地,本实施例中的恢复模块3可以具体包括查找子模块31、回写子模块32和转发子模块33。其中,查找子模块31用于在所述软件路由表中查找未命中报文的目的 IP地址对应的路由信息,所述未命中报文的目的IP地址对应的路由信息未包含在所述硬 件路由表中。回写子模块32用于当在所述软件路由表中查找到所述目的IP地址对应的路 由信息时,将所述路由信息回写到所述硬件路由表中,并将所述未命中报文转发给所述协 议控制装置。转发子模块33用于当在所述软件路由表中未查找到所述目的IP地址对应的 路由信息时,将所述未命中报文转发给所述协议控制装置。进一步地,本实施例提供的硬件路由表管理装置还可以包括获取模块4,获取模块 4用于在所述在所述软件路由表中查找未命中报文的目的IP地址对应的路由信息之前,获 取所述硬件转发装置发送到中央处理器的所述未命中报文,并提取所述未命中报文的目的 IP地址。本实施例提供了一种硬件路由表管理装置,通过设置拷贝模块、老化模块和/或 恢复模块,对硬件路由表中的路由信息进行拷贝保存,并实时对硬件路由表进行监控和维 护,对长时间未被访问的路由信息进行老化处理,以及对用户需要访问的已老化的路由信 息进行恢复处理;本实施例解决了现有技术中硬件路由表容量受限的问题,在不增加硬件 成本且不改变网络拓扑的前提下,扩展了网络容量,优化了网络性能,而且使得软硬件资源 可以得到充分有效的利用。本实施例还提供了一种通讯设备,该通讯设备可以具体为交换机、路由器等,该通 讯设备可以具体包括协议控制装置、硬件转发装置和硬件路由表管理装置,所述硬件路由 表管理装置包括上述图5或图6所示的硬件路由表管理装置。最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽 管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然 可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替 换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精 神和范围。
权利要求
一种硬件路由表管理方法,其特征在于,包括将由协议控制装置向硬件转发装置通告的路由信息拷贝到软件路由表中,并将所述路由信息设置在硬件路由表中;对所述硬件路由表进行监控,并根据监控结果对所述硬件路由表中的路由信息进行老化和/或恢复处理。
2.根据权利要求1所述的方法,其特征在于,根据监控结果对所述硬件路由表中的路 由信息进行老化处理包括当所述硬件路由表的容量达到预设的容量上限时,对所述硬件路由表中的路由信息进 行老化处理。
3.根据权利要求1或2所述的方法,其特征在于,对所述硬件路由表中的路由信息进行 老化处理包括定时读取所述硬件路由表中每条路由信息的命中位信息; 根据获取的路由信息的命中位信息对所述路由信息进行老化处理。
4.根据权利要求3所述的方法,其特征在于,所述根据获取的路由信息的命中位信息 对所述路由信息进行老化处理包括根据获取的路由信息的命中位信息判断所述路由信息是否被命中; 当判断结果为所述路由信息被命中时,将所述软件路由表中所述路由信息对应的未命 中间隔时间设置为0,并清空所述路由信息的命中位;当判断结果为所述路由信息未命中时,将所述软件路由表中所述路由信息对应的未命 中间隔时间进行更新;根据所述路由信息对应的未命中间隔时间对所述路由信息进行老化处理。
5.根据权利要求4所述的方法,其特征在于,所述根据所述路由信息对应的未命中间 隔时间对所述路由信息进行老化处理包括当所述路由信息对应的未命中间隔时间超过预设的未命中间隔时间阈值时,从所述硬 件路由表中删除所述路由信息;或者从所述硬件路由表中删除所述未命中间隔时间最长的路由信息。
6.根据权利要求1所述的方法,其特征在于,对所述硬件路由表中的路由信息进行恢 复处理包括在所述软件路由表中查找未命中报文的目的IP地址对应的路由信息,所述未命中报 文的目的IP地址对应的路由信息未包含在所述硬件路由表中;当在所述软件路由表中查找到所述目的IP地址对应的路由信息时,将所述路由信息 回写到所述硬件路由表中,并将所述未命中报文转发给所述协议控制装置;当在所述软件路由表中未查找到所述目的IP地址对应的路由信息时,将所述未命中 报文转发给所述协议控制装置。
7.根据权利要求6所述的方法,其特征在于,在所述在所述软件路由表中查找未命中 报文的目的IP地址对应的路由信息之前,还包括获取所述硬件转发装置发送到中央处理器的所述未命中报文,并提取所述未命中报文 的目的IP地址。
8.—种硬件路由表管理装置,其特征在于,包括拷贝模块,用于将由协议控制装置向硬件转发装置通告的路由信息拷贝到软件路由表 中,并将所述路由信息设置在硬件路由表中;老化模块,用于对所述硬件路由表进行监控,并根据监控结果对所述硬件路由表中的 路由信息进行老化处理;和/或恢复模块,用于对所述硬件路由表进行监控,并根据监控结果对所述硬件路由表中的 路由信息进行恢复处理。
9.根据权利要求8所述的装置,其特征在于,所述老化模块具体用于当所述硬件路由 表的容量达到预设的容量上限时,对所述硬件路由表中的路由信息进行老化处理。
10.根据权利要求8或9所述的装置,其特征在于,所述老化模块包括 读取子模块,用于定时读取所述硬件路由表中每条路由信息的命中位信息;老化子模块,用于根据获取的路由信息的命中位信息对所述路由信息进行老化处理。
11.根据权利要求10所述的装置,其特征在于,所述老化子模块包括判断单元,用于根据获取的路由信息的命中位信息判断所述路由信息是否被命中; 清空单元,用于当所述判断单元的判断结果为所述路由信息被命中时,将所述软件路 由表中所述路由信息对应的未命中间隔时间设置为0,并清空所述路由信息的命中位;更新单元,用于当所述判断单元的判断结果为所述路由信息未命中时,将所述软件路 由表中所述路由信息对应的未命中间隔时间进行更新;老化单元,用于根据所述路由信息对应的未命中间隔时间对所述路由信息进行老化处理。
12.根据权利要求11所述的装置,其特征在于,所述老化单元包括第一老化子单元,用于当所述路由信息对应的未命中间隔时间超过预设的未命中间隔 时间阈值时,从所述硬件路由表中删除所述路由信息;或者第二老化子单元,用于从所述硬件路由表中删除所述未命中间隔时间最长的路由信息。
13.根据权利要求8所述的装置,其特征在于,所述恢复模块包括查找子模块,用于在所述软件路由表中查找未命中报文的目的IP地址对应的路由信息,所述未命中报文的目的IP地址对应的路由信息未包含在所述硬件路由表中;回写子模块,用于当在所述软件路由表中查找到所述目的IP地址对应的路由信息时,将所述路由信息回写到所述硬件路由表中,并将所述未命中报文转发给所述协议控制装 置;转发子模块,用于当在所述软件路由表中未查找到所述目的IP地址对应的路由信息时,将所述未命中报文转发给所述协议控制装置。
14.根据权利要求13所述的装置,其特征在于,还包括获取模块,用于在所述在所述软件路由表中查找未命中报文的目的IP地址对应的路 由信息之前,获取所述硬件转发装置发送到中央处理器的所述未命中报文,并提取所述未 命中报文的目的IP地址。
15.一种通讯设备,其特征在于,包括协议控制装置、硬件转发装置和硬件路由表管理 装置,所述硬件路由表管理装置包括上述权利要求8-14中任一项所述的硬件路由表管理装置。
全文摘要
本发明提供一种硬件路由表管理方法、装置和通讯设备,方法包括将由协议控制装置向硬件转发装置通告的路由信息拷贝到软件路由表中,并将所述路由信息设置在硬件路由表中;对所述硬件路由表进行监控,并根据监控结果对所述硬件路由表中的路由信息进行老化和/或恢复处理。装置包括拷贝模块、老化模块和/或恢复模块。本发明提供的通讯设备包括协议控制装置、硬件转发装置和硬件路由表管理装置,所述硬件路由表管理装置包括上述硬件路由表管理装置。本发明解决了现有技术中硬件路由表容量受限的问题,在不增加硬件成本且不改变网络拓扑的前提下,扩展了网络容量,优化了网络性能,而且使得软硬件资源可以得到充分有效的利用。
文档编号H04L29/06GK101841483SQ20101017230
公开日2010年9月22日 申请日期2010年5月6日 优先权日2010年5月6日
发明者秦本鹏 申请人:北京星网锐捷网络技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1