一种搜索处理装置及网络系统制造方法及图纸

技术编号:4058476 阅读:263 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种搜索处理装置及网络系统,其中,搜索处理装置具有第一工作模式和第二工作模式,在第一工作模式下,第一请求处理单元解析搜索请求,获取IP地址;第二请求处理单元根据IP地址从路由表项数据中获取匹配的下一跳表的索引;第一结果处理单元将下一跳表的索引封装到一数据访问请求后通过接口单元发送;而在第二工作模式下,第一请求处理单元解析数据访问请求,获取下一跳表的索引;第二请求处理单元根据下一跳表的索引从下一跳表中获取下一跳信息;第一结果处理单元将第二请求处理单元获取的下一跳信息通过接口单元发送,供网络处理器进行路由计算。本发明专利技术简化了网络处理器的路由查找过程,提高了系统吞吐率,减小硬件成本和功耗。

【技术实现步骤摘要】

本专利技术涉及通信
,特别是一种搜索处理装置及网络系统
技术介绍
Internet带领着人们迈入一个全新的信息时代,对人类社会的发展起着巨大的推进作用。Internet是信息的载体,而实现Internet载体功能的除了众多的终端计算机和数据服务器,更主要的是搭起这个“信息高速公路”的网络互连设备,如各级的路由器或交换机。网络互连设备所完成的最核心的功能就是在路由表中为来自不同链路、去往不同目的地的IP分组找到最佳的传送路由,又以同样的方式把分组送到下一跳的路由器,如此反复,直到分组到达最终目的地。而为每个IP分组根据各自的目的地,在路由表里找到最佳匹配路由的算法,是路由转发处理的关键技术。随着Internet应用需求的广泛、光接口技术的成熟,Internet链路带宽以超Moore定律的速度增长。近年来,大约每2年链路上路由查找的吞吐量就需要翻一番才能适应增长的需求。作为路由转发关键路径上的功能部件,路由查找引擎在性能上面临着巨大的压力和挑战。现有技术中,网络处理器在进行IP分组转发时,首先要将待查找IPV4地址发送到外部搜索处理装置,由外部搜索处理装置进行搜索处理后返回下一跳表的索引给网络处理器,然后网络处理器利用该下一跳表的索引从保存于一个外部存储器的下一跳表中获取下一跳信息(如出端口号、下一跳IP地址、链路权重等),来进行转发计算处理。从以上的现有技术的描述中可以发现,现有技术至少存在如下的问题:网络处理器在一次IP分组转发计算的过程中,需要与外部装置(网络查找引擎、外部存储器)进行多次请求-反馈的查询过程,而由于处理器和外部存储器的运行速度差别,以及处理器访问外部设备受到的协议延迟,接口延迟,排队缓冲等方面的影响,会导致系统延迟较大,从而影响数据转发性能。
技术实现思路
本专利技术的目的是提供一种搜索处理装置及网络系统,降低IP分组转发计算中获取下一跳信息的时间,同时增加系统设计灵活度。为了实现上述目的,本专利技术实施例提供了一种搜索处理装置,其中,所述搜索处理装置具有第一工作模式和第二工作模式,所述搜索处理装置包括存储单元、接口单元、第一请求处理单元、第二请求处理单元以及第一结果处理单元,其中:在第二工作模式下:所述存储单元用于存储下一跳表;所述第一请求处理单元用于解析通过接口单元接收到的,由工作于第一工作模式下的另一搜索处理装置发送的数据访问请求,获取下一跳表的索引;-->所述第二请求处理单元用于根据下一跳表的索引从所述下一跳表中获取下一跳信息;所述第一结果处理单元用于将第二请求处理单元获取的下一跳信息通过所述接口单元发送,供网络处理器进行路由计算。所述搜索处理装置具有第一工作模式和第二工作模式,所述搜索处理装置包括存储单元、接口单元、第一请求处理单元、第二请求处理单元以及第一结果处理单元,其中:在第二工作模式下:所述存储单元用于存储下一跳表;所述第一请求处理单元用于解析通过所述接口单元接收到的,由工作于第一工作模式下的另一所述搜索处理装置发送的数据访问请求,获取下一跳表的索引;所述第二请求处理单元用于根据下一跳表的索引从所述下一跳表中获取下一跳信息;所述第一结果处理单元用于将第二请求处理单元获取的下一跳信息通过所述接口单元发送,供网络处理器进行路由计算。上述的搜索处理装置,其中,在第一工作模式下:所述存储单元用于存储一路由表项数据;所述第一请求处理单元用于解析通过所述接口单元接收到的搜索请求,获取待查找IP地址;所述第二请求处理单元用于根据所述待查找IP地址从所述路由表项数据中获取匹配的下一跳表的索引;所述第一结果处理单元用于将所述下一跳表的索引封装到一数据访问请求后通过所述接口单元发送,供工作于第二工作模式下的再一所述搜索处理装置获取下一跳信息。上述的搜索处理装置,其中,所述接口单元为高速串行接口或高速并行接口。上述的搜索处理装置,其中,所述存储单元为片内存储器,所述片内存储器包括多个独立的片内存储器块,每个片内存储器块具有独立的地址和数据接口,供所述第二请求处理单元进行并行访问。为了实现上述目的,本专利技术实施例还提供了一种网络系统,包括网络处理器,其中,所述网络系统还包括:至少一个工作于第一工作模式的搜索处理装置;以及至少一个工作于第二工作模式的搜索处理装置;所述工作于第一工作模式和第二工作模式的搜索处理装置均包括存储单元、接口单元、第一请求处理单元、第二请求处理单元以及第一结果处理单元;工作于第一工作模式的搜索处理装置中的存储单元用于存储一路由表项数据,第一请求处理单元用于解析通过接口单元接收到的由所述网络处理器发送的搜索请求,获取待查找IP地址,第二请求处理单元用于根据所述待查找IP地址从所述路由表项数据中获取匹配的下一跳表的索引,第一结果处理单元用于将所述下一跳表的索引封装到一数据访问请求后通过所述接口单元发送到工作于第二工作模式下的搜索处理装置;工作于第二工作模式的搜索处理装置中的存储单元用于存储下一跳表,第一请求-->处理单元用于解析通过接口单元接收到的所述数据访问请求,获取下一跳表的索引,第二请求处理单元用于根据下一跳表的索引从所述下一跳表中获取下一跳信息,第一结果处理单元用于将第二请求处理单元获取的下一跳信息通过所述接口单元发送到所述网络处理器。上述的网络系统,其中,所述接口单元为高速串行接口或高速并行接口。上述的网络系统,其中,所述存储单元为片内存储器,所述片内存储器包括多个独立的片内存储器块,每个片内存储器块具有独立的地址和数据接口,供所述第二请求处理单元进行并行访问。为了实现上述目的,本专利技术实施例还提供了一种搜索处理装置,其中,包括:接口单元;用于存储路由表项数据的第一存储单元;用于存储下一跳表的第二存储单元;第三请求处理单元,用于通过解析从接口单元接收到搜索请求来获取待查找IP地址;第四请求处理单元,用于根据所述待查找IP地址从所述路由表项数据中获取匹配的下一跳表的索引;第五请求处理单元,用于通过所述下一跳表的索引从所述下一跳表中读取下一跳信息;第二结果处理单元,用于将所述下一跳信息封装后发送给网络处理器,供网络处理器进行路由计算。上述的搜索处理装置,其中,所述第四请求处理单元具体包括:第一子单元,用于根据所述待查找IP地址从所述路由表项数据中获取匹配的下一跳表的索引;第二子单元,用于将所述下一跳表的索引封装到一数据访问请求中;第五请求处理单元具体包括:第三子单元,用于解析所述数据访问请求获取所述下一跳表的索引;第四子单元,用于通过所述下一跳表的索引从所述下一跳表中读取下一跳信息。为了实现上述目的,本专利技术实施例还提供了一种网络系统,包括网络处理器,所述网络系统还包括一搜索处理装置,所述搜索处理装置包括:接口单元,与所述网络处理器连接;用于存储路由表项数据的第一存储单元;用于存储下一跳表的第二存储单元;第三请求处理单元,用于通过解析从接口单元接收到的,由所述网络处理器发送的搜索请求来获取待查找IP地址;第四请求处理单元,用于根据所述待查找IP地址从所述路由表项数据中获取匹配的下一跳表的索引;第五请求处理单元,用于通过所述下一跳表的索引从所述下一跳表中读取下一跳信息;第二结果处理单元,用于将所述下一跳信息封装后发送给所述网络处理器,供所-->述网络处理器进行路由本文档来自技高网
...
一种搜索处理装置及网络系统

【技术保护点】
一种搜索处理装置,其特征在于,所述搜索处理装置具有第一工作模式和第二工作模式,所述搜索处理装置包括存储单元、接口单元、第一请求处理单元、第二请求处理单元以及第一结果处理单元,其中:在第二工作模式下:所述存储单元用于存储下一跳表;所述第一请求处理单元用于解析通过所述接口单元接收到的,由工作于第一工作模式下的另一所述搜索处理装置发送的数据访问请求,获取下一跳表的索引;所述第二请求处理单元用于根据下一跳表的索引从所述下一跳表中获取下一跳信息;所述第一结果处理单元用于将第二请求处理单元获取的下一跳信息通过所述接口单元发送,供网络处理器进行路由计算。

【技术特征摘要】
1.一种搜索处理装置,其特征在于,所述搜索处理装置具有第一工作模式和第二工作模式,所述搜索处理装置包括存储单元、接口单元、第一请求处理单元、第二请求处理单元以及第一结果处理单元,其中:在第二工作模式下:所述存储单元用于存储下一跳表;所述第一请求处理单元用于解析通过所述接口单元接收到的,由工作于第一工作模式下的另一所述搜索处理装置发送的数据访问请求,获取下一跳表的索引;所述第二请求处理单元用于根据下一跳表的索引从所述下一跳表中获取下一跳信息;所述第一结果处理单元用于将第二请求处理单元获取的下一跳信息通过所述接口单元发送,供网络处理器进行路由计算。2.根据权利要求1所述的搜索处理装置,其特征在于,在第一工作模式下:所述存储单元用于存储一路由表项数据;所述第一请求处理单元用于解析通过所述接口单元接收到的搜索请求,获取待查找IP地址;所述第二请求处理单元用于根据所述待查找IP地址从所述路由表项数据中获取匹配的下一跳表的索引;所述第一结果处理单元用于将所述下一跳表的索引封装到一数据访问请求后通过所述接口单元发送,供工作于第二工作模式下的再一所述搜索处理装置获取下一跳信息。3.根据权利要求1或2所述的搜索处理装置,其特征在于,所述接口单元为高速串行接口或高速并行接口。4.根据权利要求1或2所述的搜索处理装置,其特征在于,所述存储单元为片内存储器,所述片内存储器包括多个独立的片内存储器块,每个片内存储器块具有独立的地址和数据接口,供所述第二请求处理单元进行并行访问。5.一种网络系统,包括网络处理器,其特征在于,所述网络系统还包括:至少一个工作于第一工作模式的搜索处理装置;以及至少一个工作于第二工作模式的搜索处理装置;所述工作于第一工作模式和第二工作模式的搜索处理装置均包括存储单元、接口单元、第一请求处理单元、第二请求处理单元以及第一结果处理单元;工作于第一工作模式的搜索处理装置中的存储单元用于存储一路由表项数据,第一请求处理单元用于解析通过接口单元接收到的由所述网络处理器发送的搜索请求,获取待查找IP地址,第二请求处理单元用于根据所述待查找IP地址从所述路由表项数据中获取匹配的下一跳表的索引,第一结果处理单元用于将所述下一跳表的索引封装到一数据访问请求后通过所述接口单元发送到工作于第二工作模式下的搜索处理装置;工作于第二工作模式的搜索处理装置中的存储单元用于存储下一跳表,第一请求处理单元用于解析通过接口单元接收到的所述数据访问请求,获取下一跳表的索引,第二请求处理单元用于根据下一跳表的索引从所述下一跳表中获取下一跳信息,第...

【专利技术属性】
技术研发人员:李彧张炜钱晓东王志忠
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94

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

1