书签 分享 收藏 举报 版权申诉 / 7

网络处理器及其路由查找方法.pdf

  • 上传人:111****11
  • 文档编号:4761493
  • 上传时间:2018-11-08
  • 格式:PDF
  • 页数:7
  • 大小:718.26KB
  • 摘要
    申请专利号:

    CN201310046118.3

    申请日:

    2013.02.05

    公开号:

    CN103973571A

    公开日:

    2014.08.06

    当前法律状态:

    驳回

    有效性:

    无权

    法律详情:

    发明专利申请公布后的驳回IPC(主分类):H04L 12/741申请公布日:20140806|||实质审查的生效IPC(主分类):H04L 12/741申请日:20130205|||公开

    IPC分类号:

    H04L12/741(2013.01)I

    主分类号:

    H04L12/741

    申请人:

    中兴通讯股份有限公司

    发明人:

    闫学涛; 王卓

    地址:

    518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部

    优先权:

    专利代理机构:

    深圳市世纪恒程知识产权代理事务所 44287

    代理人:

    胡海国

    PDF完整版下载: PDF下载
    内容摘要

    本发明公开一种网络处理器及其路由查找方法,该网络处理器包括微码模块、计数器模块及TCAM模块,其中:计数器模块用于对路由信息被查找的次数进行计数;微码模块用于接收路由查找请求,并根据路由查找请求判断待路由信息被查找的次数是否大于预设次数,是则从TCAM中查找相应的路由信息;否则从DRAM中查找相应的路由信息,且当路由信息被查找的次数等于预设次数时,将从DRAM中查找到的路由信息缓存至所述TCAM模块中;所述TCAM模块用于缓存达到预设次数的路由信息。本发明利用网络处理器的低价格、高灵活性特点,不但可以降低路由查找的时间,实现路由查找的高效率,而且还降低了系统成本。

    权利要求书

    权利要求书1.  一种网络处理器,其特征在于,包括微码模块、计数器模块及TCAM模块,其中:所述计数器模块用于对路由信息被查找的次数进行计数;所述微码模块用于接收路由查找请求,并根据路由查找请求判断待路由信息被查找的次数是否大于预设次数,是则从TCAM中查找相应的路由信息;否则从DRAM中查找相应的路由信息,且当所述路由信息被查找的次数等于预设次数时,将从DRAM中查找到的路由信息缓存至所述TCAM模块中;所述TCAM模块用于缓存达到预设次数的路由信息。2.  根据权利要求1所述的网络处理器,其特征在于,还包括:TCAM表项模块,用于记录路由信息被查找的次数;所述微码模块还用于:对TCAM表项模块进行初始化,并对TCAM表项模块中记录的次数进行排序处理;在接收到路由查找请求后,查询TCAM表项模块以获得待路由信息被查找的次数。3.  根据权利要求2所述的网络处理器,其特征在于,所述微码模块还用于:接收到路由信息删除请求后,将TCAM模块中缓存的相应的路由信息删除,同时删除TCAM表项模块中相应的路由信息的记录。4.  根据权利要求2所述的网络处理器,其特征在于,所述微码模块用于周期性地对TCAM表项模块进行初始化。5.  一种网络处理器的路由查找方法,其特征在于,包括以下步骤:接收路由查找请求;根据路由查找请求,判断待路由信息被查找的次数是否大于预设次数;是则从TCAM中查找相应的路由信息,并对该路由信息被查找的次数进行计数;否则从DRAM中查找相应的路由信息,且当所述路由信息被查找的次数等于预设次数时,将从DRAM中查找到的路由信息缓存,并对该路由信息被 查找的次数进行计数。6.  根据权利要求5所述的路由查找方法,其特征在于,所述对路由信息被查找的次数进行计数之后还包括:记录路由信息被查找的次数。7.  根据权利要求6所述的路由查找方法,其特征在于,还包括:对网络处理器中记录的路由信息被查找的次数进行重新排序。8.  根据权利要求6所述的路由查找方法,其特征在于,所述根据路由查找请求,判断待路由信息被查找的次数是否大于预设次数包括:根据路由查找请求,查询网络处理器中记录的路由信息被查找的次数,以获取待路由信息被查找的次数;判断所获取的待路由信息被查找的次数是否大于预设次数。9.  根据权利要求6所述的路由查找方法,其特征在于,还包括:接收到删除请求后,将TCAM模块中缓存的相应的路由信息删除,同时删除相应的路由信息被查找的次数的记录。10.  根据权利要求6所述的路由查找方法,其特征在于,还包括:周期性地对网络处理器中记录的路由信息被查找的次数进行重新排序。

    说明书

    说明书网络处理器及其路由查找方法
    技术领域
    本发明涉及网络技术领域,尤其涉及一种网络处理器及其路由查找方法。
    背景技术
    当前随着网络带宽的不断增加,要求核心路由器每秒能够转发几百万乃至上千万个以上的分组。分组转发的重要一步就是查找路由表,因此快速的路由查找是实现高速分组转发的关键。
    目前可编程网络交换设备,对路由表的查找主要包括两种:第一种、通过检索DRAM(Dynamic Random Access Memory,动态随机存取存储器)中的路由表项来实现查找的;第二种、基于硬件的TCAM(Ternary Content Addressable Memory,三态内容寻址存储器)查找检索路由表来实现查找的。
    第一种是通过将普通IP地址拆分,各部分分别检索来提高检索效率,虽然其相对于普通的最长匹配方法提高了效率,但是由于该方法检索的路由表项始终是存放在相对低速的DRAM上,所以随着转发流量的增加,DRAM的查找方法已经无法满足更高要求的转发。第二种的检索效率虽然比第一种的检索效率高,但是TCAM更为昂贵,而且容量相对较小,而且TCAM使用并行匹配比较方式,功耗较大。
    发明内容
    本发明的主要目的是提供一种网络处理器,旨在提高路由查找效率,同时还降低了系统成本。
    本发明提供了一种网络处理器,包括微码模块、计数器模块及TCAM模块,其中:所述计数器模块用于对路由信息被查找的次数进行计数;所述微码模块用于接收路由查找请求,并根据路由查找请求判断待路由信息被查找的次数是否大于预设次数,是则从TCAM中查找相应的路由信息;否则从DRAM中查找相应的路由信息,且当所述路由信息被查找的次数等于预设次 数时,将从DRAM中查找到的路由信息缓存至所述TCAM模块中;所述TCAM模块用于缓存达到预设次数的路由信息。
    优选地,还包括:TCAM表项模块,用于记录路由信息被查找的次数;所述微码模块还用于:对TCAM表项模块进行初始化,并对TCAM表项模块中记录的次数进行排序处理;在接收到路由查找请求后,查询TCAM表项模块以获得待路由信息被查找的次数。
    优选地,所述微码模块还用于:接收到路由信息删除请求后,将TCAM模块中缓存的相应的路由信息删除,同时删除TCAM表项模块中相应的路由信息的记录。
    优选地,所述微码模块用于周期性地对TCAM表项模块进行初始化。
    本发明还提供了一种网络处理器的路由查找方法,包括以下步骤:
    接收路由查找请求;
    根据路由查找请求,判断待路由信息被查找的次数是否大于预设次数;
    是则从TCAM中查找相应的路由信息,并对该路由信息被查找的次数进行计数;
    否则从DRAM中查找相应的路由信息,且当所述路由信息被查找的次数等于预设次数时,将从DRAM中查找到的路由信息缓存,并对该路由信息被查找的次数进行计数。
    优选地,所述对路由信息被查找的次数进行计数之后还包括:
    记录路由信息被查找的次数。
    优选地,所述路由查找方法还包括:
    对网络处理器中记录的路由信息被查找的次数进行重新排序。
    优选地,所述根据路由查找请求,判断待路由信息被查找的次数是否大于预设次数包括:
    根据路由查找请求,查询网络处理器中记录的路由信息被查找的次数,以获取待路由信息被查找的次数;
    判断所获取的待路由信息被查找的次数是否大于预设次数。
    优选地,还包括:
    接收到删除请求后,将TCAM模块中缓存的相应的路由信息删除,同时 删除相应的路由信息被查找的次数的记录。
    优选地,所述路由查找方法还包括:
    周期性地对网络处理器中记录的路由信息被查找的次数进行重新排序。
    本发明实施例利用网络处理器的低价格、高灵活性特点,利用其内部的TCAM模块缓存被路由查找的次数达到预设次数的路由信息,微码模块进行路由查找时,当待路由信息被查找的次数大于预设次数时,从TCAM模块中获取具体的路由信息;当待路由信息被查找的次数小于或等于预设次数时,从DRAM模块中获取具体的路由信息。如此可以降低路由查找的时间,实现路由查找的高效率,而且还降低了系统成本。
    附图说明
    图1是本发明网络处理器较佳实施例的功能模块示意图;
    图2是本发明网络处理器的路由查找方法较佳实施例的流程示意图。
    本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
    具体实施方式
    以下结合说明书附图及具体实施例进一步说明本发明的技术方案。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
    为了解决用DRAM查找效率低,而用TCAM价格昂贵的难题,本发明利用网络处理器内部的TCAM缓存部分路由信息,以降低路由检索的时间,实现高效率路由查找,而且不需要额外设置外设来增大TCAM容量,因而降低了系统成本。
    参照图1,本发明实施例提出的一种网络处理器,包括微码模块101、计数器模块102、TCAM模块103及TCAM表项模块104,其中:所述计数器模块102用于对路由信息被查找的次数进行计数;所述TCAM表项模块104记录路由信息及其被查找的次数。所述微码模块101用于接收路由查找请求,并根据路由查找请求判断待路由信息被查找的次数是否大于预设次数,是则 从TCAM中查找相应的路由信息;否则从DRAM中查找相应的路由信息,且当所述路由信息被查找的次数等于预设次数时,将从DRAM中查找到的路由信息缓存至所述TCAM模块103中;所述TCAM模块103用于缓存达到预设次数的路由信息。
    具体地,上述计数器模块102可以使用软件计数器实现,也可以使用硬件计数器实现。微码模块101主要用于网络处理器的路由查找,以便于将接收到的信息进行分组转发。当网络处理器接收到需要转发的信息后,则会触发路由查找请求,以便根据所查找的路由信息将转发的信息发送至目的地。该路由查找请求中包括需要路由的信息,例如路由条目A。而微码模块101接收到路由查找请求后,则判断该路由条目A被查找的次数是否大于预设次数,是则从TCAM中查找路由条目A的路由信息;否则从DRAM中查找路由条目A的路由信息。最后计数器模块102再对路由信息被查找的次数进行计数,并记录在TCAM表项模块104中。例如,原先路由条目A被查找的次数为M次,则微码模块101根据路由查找请求进行路由条目A的路由查找后,其被查找的次数为M+1次。TCAM表项模块104可以为一数据结构,如下表1所示:
    表1
    路由信息被查找的次数条目A1M1条目A2M2条目A3M3条目A4M4
    该TCAM表项模块104中所记录的路由信息被查找的次数,用于微码模块101在进行路由查找路由条目A时,可以先查找该TCAM表项模块104中该路由条目A被查找的次数,若该次数大于预设次数M时,则直接从TCAM模块103中查找路由条目A的具体路由信息;若该次数小于或等于预设次数M时,则直接从DRAM中查找路由条目A的具体路由信息,而且当该次数等于预设次数M时,将从DRAM中查找的具体路由信息缓存至TCAM模块103中。最后再通过计数器模块102对路由条目A被查找的次数进行计数,即在原来的次数上再加1,并存储至TCAM表项模块104中。
    上述微码模块101还用于:对TCAM表项模块104进行初始化,并对TCAM表项模块中记录的次数进行排序处理。该TCAM表项模块104的初始化,可以在网络处理器开启时进行,也可以在网络处理器工作中周期性地进行。上述排序可以仅对路由条目的前缀长度进行降序排序。
    上述微码模块101还用于:接收路由信息的删除请求后,将TCAM模块103中缓存的相应的路由信息删除,同时删除TCAM表项模块104中相应的路由信息的记录,。
    本发明实施例利用网络处理器的低价格、高灵活性特点,利用其内部的TCAM模块缓存被路由查找的次数达到预设次数的路由信息,微码模块进行路由查找时,当待路由信息被查找的次数大于预设次数时,从TCAM模块中获取具体的路由信息;当待路由信息被查找的次数小于或等于预设次数时,从DRAM模块中获取具体的路由信息。如此可以降低路由查找的时间,实现路由查找的高效率,而且还降低了系统成本。
    参照图2,提出本发明网络处理器的路由查找方法一实施例。本发明网络处理器的路由查找方法可包括以下步骤:
    步骤S101、接收路由查找请求;
    该路由查找请求中包括需要路由的信息,例如路由条目A或者其他标识路由的信息。当网络处理器接收到需要转发的消息后,则会触发路由查找请求,以便根据所查找的路由信息将转发的信息发送至目的地。
    步骤S102、根据路由查找请求,判断待路由信息被查找的次数是否大于预设次数;是则转入步骤S103;否则转入步骤S104;
    该预设次数可以根据具体情况而设置。网络处理器中将设置一TCAM表项模块,用于记录路由信息被查找的次数。当接收到路由查找请求时,则查询TCAM表项模块中待路由信息被查找的次数,并将其与预设次数进行比较。
    步骤S103、从TCAM中查找相应的路由信息,并对该路由信息被查找的次数进行计数;
    由于TCAM模块中缓存路由信息被查找的次数达到预设次数的路由信息,所以待路由信息被查找的次数大于预设次数时,则从TCAM模块中查找相应的路由信息,然后将其被查找的次数加1后,存储至TCAM表项模块中。
    步骤S104、从DRAM中查找相应的路由信息,且当所述路由信息被查找的次数等于预设次数时,将从DRAM中查找到的路由信息缓存,并对该路由信息被查找的次数进行计数。
    当待路由信息被查找的次数小于或等于预设次数时,则从DRAM中查找相应的路由信息,然后将其被查找的次数加1后,存储至TCAM表项模块中。另外,当待路由信息被查找的次数等于预设次数时,则将从DRAM中查找到的路由信息缓存。
    在网络处理器开启时进行初始化,对所记录的路由信息被查找的次数进行重新排序。或者网络处理器工作中周期性地进行。上述排序可以仅对路由条目的前缀长度进行降序排序。
    上述路由查找方法还包括:接收到删除请求后,将TCAM模块中缓存的相应的路由信息删除,同时删除相应的路由信息被查找的次数的记录,以避免发生实际路由信息已经不存在,却在TCAM中索引到相关的路由信息。
    本发明实施例利用网络处理器的低价格、高灵活性特点,利用其内部的TCAM模块缓存被路由查找的次数达到预设次数的路由信息,微码模块进行路由查找时,当待路由信息被查找的次数大于预设次数时,从TCAM模块中获取具体的路由信息;当待路由信息被查找的次数小于或等于预设次数时,从DRAM模块中获取具体的路由信息。如此可以降低路由查找的时间,实现路由查找的高效率,而且还降低了系统成本。
    以上所述仅为本发明的优选实施例,并非因此限制其专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

    关 键  词:
    网络 处理器 及其 路由 查找 方法
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:网络处理器及其路由查找方法.pdf
    链接地址:https://www.zhuanlichaxun.net/p-4761493.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1