多核心架构下扩充路由表项规格的芯片实现方法和装置与流程

文档序号:33725631发布日期:2023-04-06 00:24阅读:65来源:国知局
多核心架构下扩充路由表项规格的芯片实现方法和装置与流程

本发明是关于电子通信领域,特别是关于一种多核心架构下扩充路由表项规格的芯片实现方法和装置。


背景技术:

1、随着超大规模云网络、数据中心网络技术的高速发展,网络交换芯片的交换容量越来越大,但受限于ram的带宽不足,在高带宽的网络芯片时代,单芯片无法由一个处理核心组成。以交换容量为25.6t,网络端口为64*400g的芯片为例,整个芯片会由2、4或8个独立处理核心组成,每一个核心的网络端口都是均匀分布,然后通过多核交换芯片架构技术将多个处理核心封装起来组成一颗高性能的交换芯片,每个处理核心都有独立的表项。

2、同时在网络技术发展过程中,vpn(virtualprivatenetwork)技术得到了广泛应用。其利用公用网络构建私人专用网络的优势,能够让运营商在现有网络基础上提供更多的增值业务。所有vpn都是工作在pe上的,对于任意两个vpn都可以使用的重叠的地址空间,即存在多个ce使用重叠的网段。pe上如何将不同的流量分发到不同ce上,或者对某个ce的特定ip进行特定的转发,其它ip则保持原有的转发。为了达到上述目的,引入vrf(virtualroutingforwarding,虚拟路由转发)的概念。vrf只存在于pe上,把pe在逻辑上划分为多台虚拟路由器,即每个vrf对应一个vpn,有自己独立的路由表、转发表和相应的接口。

3、在多核交换芯片中,每一个处理核心都有独立的路由表项,且路由表项都是大小相同的,由于网络端口均匀分布每一个处理核心上,所以每个处理核心上的路由表项存储的内容都是一样的。虽然多核交换芯片每一个处理核心都有独立的路由表项,但是每个处理核心上的路由表项存储的内容都是一样的,对比单核交换芯片虽然物理的路由表项的资源是单核处理芯片的几倍,但是路由表项规格并没有因此而扩大,从而造成了浪费。

4、公开于该背景技术部分的信息仅仅旨在增加对本发明的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术。


技术实现思路

1、本发明的目的在于提供一种多核心架构下扩充路由表项规格的芯片实现方法和装置,其能够最大化利用芯片的物理表项资源,实现了路由表项规格的扩充。

2、为实现上述目的,本发明的实施例提供了一种多核心架构下扩充路由表项规格的芯片实现方法。

3、在本发明的一个或多个实施方式中,所述方法包括:在多核交换芯片中,第一处理核心接收到从原始端口进入的报文,判断所述报文是否为路由报文;若是,通过查询路由表获得所述报文的处理信息,所述处理信息包括出口端口和下一跳信息;若所述报文在该第一处理核心匹配到与所述报文对应的vrf路由表项,第一处理核心对所述报文进行流量控制处理并送入出口处理引擎,在完成对所述报文的处理后,将所述报文从所述出口端口发送出去;以及若所述报文在该第一处理核心匹配到默认路由表项,多核交换芯片将所述报文的原始端口信息通过环回通道携带到与存放对应vrf默认路由表项的第二处理核心,由第二处理核心对所述报文进行重新解析,完成报文的处理。

4、在本发明的一个或多个实施方式中,其中在不同处理核心中存放不同的vrf路由表项,所述方法还包括:在各处理核心中存放基于其他处理核心的默认路由表项,所述默认路由表项的行为是在该处理核心中对报文不进行编辑,直接将报文发向所述其他处理核心。

5、在本发明的一个或多个实施方式中,其中多核交换芯片将端口属性表项和接口属性表项设置为全局属性表项,所述判断所述报文是否为路由报文,包括:第一处理核心读取所述原始端口的端口属性和接口属性并对所述报文进行解析,判断所述报文是否为路由报文。

6、在本发明的一个或多个实施方式中,所述判断所述报文是否为路由报文,还包括:若所述报文不是路由报文,则结束芯片对所述报文的处理。

7、在本发明的一个或多个实施方式中,所述多核交换芯片将所述报文的原始端口信息通过环回通道携带到与存放对应vrf默认路由表项的第二处理核心,包括:芯片将所述报文送入出口处理引擎并跳过出口处理引擎对所述报文的处理,通过不同处理核心间的环回通道将所述报文发送到第二处理核心,同时将所述报文的原始端口信息放在内部头文件中。

8、在本发明的一个或多个实施方式中,所述由第二处理核心对所述报文进行重新解析,完成报文的处理,包括:第二处理核心对所述报文进行重新解析,根据环回通道携带的原始端口信息,读取所述原始端口的端口属性和接口属性并对所述报文进行解析,确定所述报文为路由报文后,查询路由表得到所述报文的处理信息。

9、在本发明的一个或多个实施方式中,所述方法还包括:通过vrf技术、ipv4技术或ipv6技术划分处理核心。

10、在本发明的另一个方面当中,提供了一种多核心架构下扩充路由表项规格的芯片实现装置,其包括判断模块、查询模块、处理模块和转发模块。

11、判断模块,用于在多核交换芯片中,第一处理核心接收到从原始端口进入的报文,判断所述报文是否为路由报文。

12、查询模块,用于若所述报文为路由报文,通过查询路由表获得所述报文的处理信息,所述处理信息包括出口端口和下一跳信息。

13、处理模块,用于若所述报文在该第一处理核心匹配到与所述报文对应的vrf路由表项,第一处理核心对所述报文进行流量控制处理并送入出口处理引擎,在完成对所述报文的处理后,将所述报文从所述出口端口发送出去。

14、转发模块,用于若所述报文在该第一处理核心匹配到默认路由表项,多核交换芯片将所述报文的原始端口信息通过环回通道携带到与存放对应vrf默认路由表项的第二处理核心,由第二处理核心对所述报文进行重新解析,完成报文的处理。

15、在本发明的一个或多个实施方式中,所述判断模块还用于:其中多核交换芯片将端口属性表项和接口属性表项设置为全局属性表项,第一处理核心读取所述原始端口的端口属性和接口属性并对所述报文进行解析,判断所述报文是否为路由报文。

16、在本发明的一个或多个实施方式中,所述判断模块还用于:若所述报文不是路由报文,则结束芯片对所述报文的处理。

17、在本发明的一个或多个实施方式中,所述处理模块还用于:通过vrf技术、ipv4技术或ipv6技术划分处理核心。

18、在本发明的一个或多个实施方式中,所述处理模块还用于:在不同处理核心中存放不同的vrf路由表项,在各处理核心中存放基于其他处理核心的默认路由表项,所述默认路由表项的行为是在该处理核心中对报文不进行编辑,直接将报文发向所述其他处理核心。

19、在本发明的一个或多个实施方式中,所述处理模块还用于:芯片将所述报文送入出口处理引擎并跳过出口处理引擎对所述报文的处理,通过不同处理核心间的环回通道将所述报文发送到第二处理核心,同时将所述报文的原始端口信息放在内部头文件中。

20、在本发明的一个或多个实施方式中,所述转发模块还用于:第二处理核心对所述报文进行重新解析,根据环回通道携带的原始端口信息,读取所述原始端口的端口属性和接口属性并对所述报文进行解析,确定所述报文为路由报文后,查询路由表得到所述报文的处理信息。

21、在本发明的另一个方面当中,提供了一种电子设备,包括:至少一个处理器;以及存储器,所述存储器存储指令,当所述指令被所述至少一个处理器执行时,使得所述至少一个处理器执行如上所述的多核心架构下扩充路由表项规格的芯片实现方法。

22、在本发明的另一个方面当中,提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如所述的多核心架构下扩充路由表项规格的芯片实现方法的步骤。

23、与现有技术相比,根据本发明实施方式的多核心架构下扩充路由表项规格的芯片实现方法和装置,其能够解决多核交换芯片中路由表项浪费的问题,在一种多核心处理架构下对芯片交换架构和物理表项进行特殊设计,增加环回通道机制,通过用户合理的规划来最大化地利用每个处理核心中的路由表项资源,在多核交换芯片中实现扩充路由表项规格。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1