【技术实现步骤摘要】
一种网络流量转发方法及设备
本专利技术涉及通信
,特别是涉及一种网络流量转发方法及设备。
技术介绍
随着网络数据业务量的不断增长,路由器等通信设备采用高线速转发性能网络处理芯片对网络报文进行高性能硬件处理和灵活的软件处理。网络处理芯片的网络接口设置了缓冲单元(InterfaceBuffer,IFBUF)作为中间模块用以缓存网络接收的连续的数据流,以防止网络处理芯片在存储数据时丢失数据。图1所示为现有缓冲单元缓存数据的示意图。图1中,缓冲单元包括1-48个管道和1-48个物理SRAM(StaticRandom-AccessMemory,静态随机存取存储器)用以一一对应的支持网络处理芯片1-48个网络接口。对应各网络接口的每个SRAM被划分为2个区间:用于存放数据的区间1以及用于存放BC(BurstDescribeCell,报文描述符)的区间2。网络处理芯片在每个系统时钟读写1次每个物理SRAM单元。以网络接口1为例,网络处理芯片在上行通路将网络接口1收到的数据报文的数据通过对应的管道(PIPE)P1写入到对应的S ...
【技术保护点】
1.一种网络流量转发方法,其特征在于,所述方法包括:/n确定系统周期开始;/n在各网络接口的指定数据读写时钟到达时,所述各网络接口的数据管道在上行通路将各网络接口已接收网络报文的数据依次写入所述各网络接口对应的多个映射SRAM上同一个地址空间的数据报文缓存区以及在下行通路依次读取所述各网络接口对应的多个映射SRAM上同一地址空间的数据报文缓存区存储的数据发往对应的所述网络接口;/n在各网络接口的指定描述符时钟到达时,所述各网络接口的描述符管道在所述上行通路上将所述各网络接口已接收网络报文的描述符依次写入所述各网络接口对应的多个映射SRAM上同一地址空间的描述符缓存区。/n
【技术特征摘要】
1.一种网络流量转发方法,其特征在于,所述方法包括:
确定系统周期开始;
在各网络接口的指定数据读写时钟到达时,所述各网络接口的数据管道在上行通路将各网络接口已接收网络报文的数据依次写入所述各网络接口对应的多个映射SRAM上同一个地址空间的数据报文缓存区以及在下行通路依次读取所述各网络接口对应的多个映射SRAM上同一地址空间的数据报文缓存区存储的数据发往对应的所述网络接口;
在各网络接口的指定描述符时钟到达时,所述各网络接口的描述符管道在所述上行通路上将所述各网络接口已接收网络报文的描述符依次写入所述各网络接口对应的多个映射SRAM上同一地址空间的描述符缓存区。
2.根据权利要求1所述的方法,其特征在于,确定系统周期开始之前,所述方法还包括:
基于所述各网络接口的带宽权重占比确定在所述系统周期读写所述各网络接口的读写次数;
遍历所述各网络接口并依据分配策略从所述各网络接口中选择一个网络接口;
为被选择的网络接口的数据通道分配用于依次读写被选择的网络接口对应的多个映射SRAM上的同一个地址空间的数据报文缓存区且等于所述读写次数的指定数据读写时钟以及分配用于依次读写被选择的网络接口对应的多个映射SRAM上的同一地址空间的描述符缓存区的指定描述符时钟。
3.根据权利要求2所述的方法,其特征在于,所述各网络接口的接口带宽相同且映射相同数目的数据管道;其中,所述各网络接口映射一个以上数据管道;
所述各网络接口的带宽权重占比相同或不同;
所述各网络接口对应的多个映射SRAM的数目相同。
4.根据权利要求2所述的方法,其特征在于,所述各网络接口中不同接口带宽的网络接口映射的数据管道的数目不同,具有最小接口带宽的网络接口映射的数据管道的数目最小且为一个以上;
具有不同接口带宽的网络接口具有不同的带宽权重占比且各所述网络接口的接口带宽越大具有越大的带宽权重占比;或者,具有不同接口带宽的网络接口具有相同的带宽权重占比;
所述各网络接口对应的多个映射SRAM的数目相同或不同。
5.根据权利要求3或4所述的方法,其特征在于,所述分配策略从具有相同缓存带宽需求的所述各网络接口中选择最高优先级的网络接口;或者;
所述分配策略从具有不同缓存带宽需求的所述各网络接口中选择最大缓存带宽需求的网络接口。
6.一种网络流量转发设备,包括多个网络接口、网络处理模块,处理器模块以及存储模块,其特征在于,
所述网络处理模块,用于确定系统周期开始;在各网络接口的指定数据读写时钟到达时,所述各网络接口的数据管道在上行通路将各网络...
【专利技术属性】
技术研发人员:齐宝龙,
申请(专利权)人:新华三半导体技术有限公司,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。