System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及报文处理,具体涉及一种基于riscv异构多核soc的报文处理系统。
技术介绍
1、systemonchip,系统级芯片,也称片上系统,缩写soc,是一个有专用目标的集成电路。其中包含有完整系统并有嵌入式软件的全部内容。通常是客户定制的或面向特定用途的标准产品。
2、asymmetricmultiprocessing,异构多核,缩写amp,是多核架构的一种设计分类。相对于同构多核而言,其核心不全为同一构架。不同内核针对不同的特定需求而设计,从而提高应用的计算性能或实时性能。一般具有一个主要核心用于控制整个系统及其他从核心,具有主从模式。
3、riscv,是一种全新的、简单且开放自由的指令集架构。由于没有像x86、arm需要授权等多方面的限制,可以做到完全自主可控。risc-v指令集是精简指令集,由“基本指令集”+“扩展指令集”组成。基本指令集是必选的,而扩展的不是。
4、realtime-thread,是一款诞生于2006年国内的实时操作系统,简称rtthread,缩写rtt。是一个完全由国内团队开发维护的嵌入式的实时操作系统,具有完全的自主知识产权,通过多线程实现多任务。
5、soc系统中异构的多核由主核与从核组成。主核是控制核,运行linux系统作为控制平面,进行交换芯片及大多数硬件的管理和配置;从核是数据核,运行rtt系统作为数据平面,进行报文查表转发及统计。主核与从核都有自身的ddr内存,但由于硬件限制,主核可以访问从核的ddr内存,而从核无法访问主核的ddr内
6、现有的报文处理方法在交换模式转发下,具体的转发细节、部分厂商私有特性和部分高级特性可能受限于芯片功能性能无法实现。
技术实现思路
1、本专利技术的目的在于提供一种基于riscv异构多核soc的报文处理方法,以能够在riscv的场景下,获得更灵活、私有的、高级的转发功能及性能。
2、本专利技术解决上述技术问题的技术方案如下:
3、本专利技术提供一种基于riscv异构多核soc的报文处理系统,所述基于riscv异构多核soc的报文处理系统包括:控制核集群、多个数据核集群和交换芯片,各所述数据核集群均设置有共享内存,
4、所述基于riscv异构多核soc的报文处理系统具有路由模式,在所述路由模式下:
5、所述控制核集群用于处理协议报文生成转发表项并将表项配置写入所述共享内存;
6、所述交换芯片用于接收包并将所述包上送至各所述共享内存中,以及,将各所述数据核集群的转发包重封装后进行发包处理;
7、各所述数据核集群用于读取所述表项配置,并根据所述表项配置对所述包进行处理并根据需要传递给控制核或交由交换芯片指定接口转发。
8、可选择地,所述控制核集群包括表项管理模块,所述表项管理模块包括npas程序和cls_rfc程序,所述npas程序用于对接口信息表、邻接表和转发信息表进行下发,所述cls_rfc程序用于对l4规则匹配表项进行下发,所述npas程序和cls_rfc程序还用于:初始化各数据核集群的表项内存,读取各所述数据核集群的表项内存,并对所述表项内存中的信息进行统计,得到统计信息。
9、可选择地,所述共享内存包括转发表项部分和通信支持部分,所述转发表项部分用于对接口信息表、邻接表和转发信息表进行转发;所述通信支持部分提供给系统间共享内存的环队列,用于支持系统间通信。
10、可选择地,根据所述表项配置对所述包进行处理转发包括:
11、对所述包进行报文解析,得到协议报文;
12、查询所述表项配置中的各类转发表项中是否包含所述协议报文,若是,将包含所述协议报文的转发表项上报至所述控制核集群;否则,将所述协议报文和所述表项配置转发至所述交换芯片。
13、可选择地,所述基于riscv异构多核soc的报文处理系统还具有交换模式,在所述交换模式下:
14、所述控制核集群用于将芯片配置下发至交换芯片;
15、所述交换芯片用于读取所述芯片配置,接收包,并根据所述芯片配置对所述包进行转发,以及,将所述转发包重封装后进行发包处理。
16、本专利技术还提供一种基于上述的基于riscv异构多核soc的报文处理系统的报文处理方法,所述报文处理方法包括:
17、接收包;
18、判断是否存在相关指令,若是,进入路由模式并在路由模式下进行报文处理;否则,进入交换模式并在交换模式下进行报文处理;
19、其中,所述相关指令为用户输入的指令。
20、可选择地,所述路由模式为:
21、将所述包上送至各数据核集群的共享内存中;
22、控制控制核集群将表项配置写入所述共享内存中;
23、控制各所述数据核集群读取所述表项配置并根据所述表项配置对所述包进行处理转发;
24、控制交换芯片将各所述数据核集群的转发包重封装后进行发包处理。
25、可选择地,所述交换模式为:
26、控制控制核集群将芯片配置下发至交换芯片;
27、控制控制核集群读取所述芯片配置,并根据所述芯片配置对所述包进行转发,以及,将所述转发包重封装后进行发包处理。
28、本专利技术具有以下有益效果:
29、本专利技术能够解决现有cpu的架构核数性能限制,打破转发性能上限,进而能够在riscv的场景下,获得更灵活、私有的、高级的转发功能及性能。
本文档来自技高网...【技术保护点】
1.一种基于RISCV异构多核SOC的报文处理系统,其特征在于,所述基于RISCV异构多核SOC的报文处理系统包括:控制核集群、多个数据核集群和交换芯片,各所述数据核集群均设置有共享内存,
2.根据权利要求1所述的基于RISCV异构多核SOC的报文处理系统,其特征在于,所述控制核集群包括表项管理模块,所述表项管理模块包括NPAS程序和CLS_RFC程序,所述NPAS程序用于对接口信息表、邻接表和转发信息表进行下发,所述CLS_RFC程序用于对L4规则匹配表项进行下发,所述NPAS程序和CLS_RFC程序还用于:初始化各数据核集群的表项内存,读取各所述数据核集群的表项内存,并对所述表项内存中的信息进行统计,得到统计信息。
3.根据权利要求1所述的基于RISCV异构多核SOC的报文处理系统,其特征在于,所述共享内存包括转发表项部分和通信支持部分,所述转发表项部分用于对接口信息表、邻接表和转发信息表进行转发;所述通信支持部分提供给系统间共享内存的环队列,用于支持系统间通信。
4.根据权利要求1所述的基于RISCV异构多核SOC的报文处理系统,其特征在
5.根据权利要求1至4任一项所述的基于RISCV异构多核SOC的报文处理系统,其特征在于,所述基于RISCV异构多核SOC的报文处理系统还具有交换模式,在所述交换模式下:
6.一种基于权利要求1-5中任意一项所述的基于RISCV异构多核SOC的报文处理系统的报文处理方法,其特征在于,所述报文处理方法包括:
7.根据权利要求6所述的报文处理方法,其特征在于,所述路由模式为:
8.根据权利要求6所述的报文处理方法,其特征在于,所述交换模式为:
...【技术特征摘要】
1.一种基于riscv异构多核soc的报文处理系统,其特征在于,所述基于riscv异构多核soc的报文处理系统包括:控制核集群、多个数据核集群和交换芯片,各所述数据核集群均设置有共享内存,
2.根据权利要求1所述的基于riscv异构多核soc的报文处理系统,其特征在于,所述控制核集群包括表项管理模块,所述表项管理模块包括npas程序和cls_rfc程序,所述npas程序用于对接口信息表、邻接表和转发信息表进行下发,所述cls_rfc程序用于对l4规则匹配表项进行下发,所述npas程序和cls_rfc程序还用于:初始化各数据核集群的表项内存,读取各所述数据核集群的表项内存,并对所述表项内存中的信息进行统计,得到统计信息。
3.根据权利要求1所述的基于riscv异构多核soc的报文处理系统,其特征在于,所述共享内存包括转发表项部分和通信...
【专利技术属性】
技术研发人员:张啸宇,刘如意,陆湘,
申请(专利权)人:深圳市风云实业有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。