跨芯片的数据流转发方法及装置制造方法及图纸

技术编号:31896468 阅读:16 留言:0更新日期:2022-01-15 12:27
本发明专利技术公开了一种跨芯片的数据流转发方法,该方法包括:按照预设周期获取所述转发芯片的存储利用率;当所述存储利用率小于预设阈值时,发送暂停分配跨芯片路径指令给所述转发芯片以暂停跨芯片路径的分配;当所述转发芯片缓存的已分配路径的报文转发完成后,按照预设更新规则更新所述转发芯片的哈希选路系统寄存器存储的选路参数;所述选路参数更新完毕后,发送开启分配跨芯片路径指令给所述转发芯片以开启跨芯片路径的分配。本发明专利技术实施例能够解决现有技术中存在的数据流跨芯片转发路径分配不均导致丢包的问题。分配不均导致丢包的问题。分配不均导致丢包的问题。

【技术实现步骤摘要】
跨芯片的数据流转发方法及装置


[0001]本专利技术涉及数据通信
,尤指一种跨芯片的数据流转发方法及装置。

技术介绍

[0002]交换设备多虚一是指将多台物理交换设备虚拟成一台逻辑交换机,其工作模型如图1所示,三台物理交换设备分别用SW1,SW2,SW3表示,每台物理交换设备包含一个转发芯片,分别用chip1,chip2,chip3表示。转发芯片之间用跨芯片线缆相连。由于三台物理交换设备逻辑上虚拟成一台交换设备,每个转发芯片收到的网络数据流(也叫业务数据流)需要转发到其他任意芯片。为了保证跨芯片的转发性能足够大,同时保证单条跨芯片线缆故障不会导致逻辑交换设备分裂,一般跨芯片线缆存在等价多径,共同承担跨芯片的业务流量。
[0003]另外,机箱式交换设备是一种分布式交换设备,通过将业务数据流部署在多张业务卡(又称线卡,简称LC)。不同业务卡之间的转发芯片不直接相连,而是通过交换网板(简称FE)连接,其工作模型如图2所示,在上述机箱式交换设备模型中,两张多业务卡用LC1,LC2表示,每张多业务卡包含一个转发芯片,用chip1,chip2表示。两张交换网板用FE1,FE2表示,每张交换网板包含一个转发芯片,用chip3,chip4表示。两张业务卡之间通过交换网板相连。业务卡之间的网络数据流存在等价多径,共同承担跨芯片业务数据流。
[0004]上述交换设备多虚一场景和箱式交换场景都存在业务数据流跨芯片转发,且数据流跨芯片存在等价多径,交换设备的转发芯片需要将跨芯片数据流平均分配给等价多径。如果数据流分配不均匀,例如极端情况所有数据流分配给同一路径,会导致某条路径数据流超带宽丢包,从而影响跨芯片数据流的转发性能。又当按照业务流进行选路时,若业务数据流本身不平均,例如只有少数几条数据流以满带宽的速率跨芯片传输,也会造成跨芯片多径负载不平均,某些路径数据流超过路径带宽而发生丢包。

技术实现思路

[0005]本专利技术实施例提供一种跨芯片的数据流转发方法及装置,用以解决现有技术中存在的数据流跨芯片转发路径分配不均导致丢包的问题。
[0006]本专利技术实施例提供一种跨芯片的数据流转发方法,应用于包括转发芯片的交换设备,所述转发芯片基于哈希选路系统分配跨芯片路径以转发数据流,所述方法,包括:
[0007]按照预设周期获取所述转发芯片的存储利用率;
[0008]当所述存储利用率小于预设阈值时,发送暂停分配跨芯片路径指令给所述转发芯片以暂停跨芯片路径的分配;
[0009]当所述转发芯片缓存的已分配路径的报文转发完成后,按照预设更新规则更新所述转发芯片的哈希选路系统寄存器存储的选路参数;
[0010]所述选路参数更新完毕后,发送开启分配跨芯片路径指令给所述转发芯片以开启跨芯片路径的分配。
[0011]可选地,所述方法,还包括:
[0012]当所述存储利用率不小于预设阈值时,直接按照预设更新规则更新所述转发芯片的哈希选路系统寄存器存储的选路参数。
[0013]其中,所述选路参数,包括:算法、报文字段选择、种子seed以及扰动salt中的一种或多种。
[0014]可选地,所述方法,还包括:
[0015]实时监控所述转发芯片的存储利用率;
[0016]当所述存储利用率不小于所述预设阈值、且所述转发芯片处于暂停跨芯片路径的分配时,发送开启分配跨芯片路径分配指令给所述转发芯片以开启跨芯片路径的分配。
[0017]本专利技术实施例还提供一种跨芯片的数据流转发装置,应用于包括转发芯片的交换设备,所述转发芯片基于哈希选路系统分配跨芯片路径以转发数据流,所述装置,包括:获取模块、发送模块、更新模块;其中,
[0018]所述获取模块,用于按照预设周期获取所述转发芯片的存储利用率;
[0019]所述发送模块,用于当所述存储利用率小于预设阈值时,发送暂停分配跨芯片路径指令给所述转发芯片以暂停跨芯片路径的分配;
[0020]所述更新模块,用于当所述转发芯片缓存的已分配路径的报文转发完成后,按照预设更新规则更新所述转发芯片的哈希选路系统寄存器存储的选路参数;
[0021]所述发送模块,还用于所述选路参数更新完毕后,发送开启分配跨芯片路径指令给所述转发芯片以开启跨芯片路径的分配。
[0022]可选地,所述更新模块,还用于当所述存储利用率不小于预设阈值时,直接按照预设更新规则更新所述转发芯片的哈希选路系统寄存器存储的选路参数。
[0023]其中,所述选路参数,包括:算法、报文字段选择、种子seed以及扰动salt中的一种或多种。
[0024]可选地,所述装置,还包括:监控模块,用于实时监控所述转发芯片的存储利用率;
[0025]所述发送模块,还用于当所述存储利用率不小于所述预设阈值、且所述转发芯片处于暂停跨芯片路径的分配时,发送开启分配跨芯片路径分配指令给所述转发芯片以开启跨芯片路径的分配。
[0026]根据本专利技术实施例,还提供一种电子设备,所述电子设备包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0027]存储器,用于存放计算机程序;
[0028]处理器,用于执行存储器上所存储的程序时,实现上述的方法步骤。
[0029]根据本专利技术实施例,还提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法步骤。
[0030]本专利技术有益效果如下:
[0031]本专利技术实施例提供的跨芯片的数据流转发方法及装置,应用于包括转发芯片的交换设备,通过按照预设周期获取所述转发芯片的存储利用率;当所述存储利用率小于预设阈值时,发送暂停分配跨芯片路径指令给所述转发芯片以暂停跨芯片路径的分配;当所述转发芯片缓存的已分配路径的报文转发完成后,按照预设更新规则更新所述转发芯片的哈希选路系统寄存器存储的选路参数;所述选路参数更新完毕后,发送开启分配跨芯片路径指令给所述转发芯片以开启跨芯片路径的分配。本专利技术实施例能够在不改变交换设备转发
芯片原有设计和芯片外网硬件设计的前提下,通过定期获取转发芯片的存储利用率,来确定是否暂停跨芯片路径的分配,并在所述转发芯片缓存的已分配路径的报文转发完成后更新哈希选路系统寄存器存储的选路参数,避免引入报文乱序问题,同时还增加了跨芯片等价多径选路的平均度,从而提高交换设备跨芯片转发性能的目的。
附图说明
[0032]图1为交换设备多虚一的工作模型示意图;
[0033]图2为机箱式交换设备的工作模型示意图;
[0034]图3为本专利技术实施例中跨芯片的数据流转发方法的流程图;
[0035]图4为本专利技术实施例中跨芯片的数据流转发装置的结构示意图;
[0036]图5为本申请示出的一种电子设备的结构示意图。
具体实施方式
[0037]针对现有技术中存在的交换设备的数据流跨芯片转发路径分配不均导致丢包的问题,本专利技术本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种跨芯片的数据流转发方法,应用于包括转发芯片的交换设备,所述转发芯片基于哈希选路系统分配跨芯片路径以转发数据流,其特征在于,所述方法,包括:按照预设周期获取所述转发芯片的存储利用率;当所述存储利用率小于预设阈值时,发送暂停分配跨芯片路径指令给所述转发芯片以暂停跨芯片路径的分配;当所述转发芯片缓存的已分配路径的报文转发完成后,按照预设更新规则更新所述转发芯片的哈希选路系统寄存器存储的选路参数;所述选路参数更新完毕后,发送开启分配跨芯片路径指令给所述转发芯片以开启跨芯片路径的分配。2.根据权利要求1所述的方法,其特征在于,所述方法,还包括:当所述存储利用率不小于预设阈值时,直接按照预设更新规则更新所述转发芯片的哈希选路系统寄存器存储的选路参数。3.根据权利要求1所述的方法,其特征在于,所述选路参数,包括:算法、报文字段选择、种子seed以及扰动salt中的一种或多种。4.根据权利要求1至3任一所述的方法,其特征在于,所述方法,还包括:实时监控所述转发芯片的存储利用率;当所述存储利用率不小于所述预设阈值、且所述转发芯片处于暂停跨芯片路径的分配时,发送开启分配跨芯片路径分配指令给所述转发芯片以开启跨芯片路径的分配。5.一种跨芯片的数据流转发装置,应用于包括转发芯片的交换设备,所述转发芯片基于哈希选路系统分配跨芯片路径以转发数据流,其特征在于,所述装置,包括:获取模块、发送模块、更新模块;其中,所述获取模块,用于按照预设周期获取所述转发芯片的存储利用率;所述发送模块,用于当所述存储利用率小于预设阈值时,发送暂停分配跨芯片路径...

【专利技术属性】
技术研发人员:曹力仁
申请(专利权)人:锐捷网络股份有限公司
类型:发明
国别省市:

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

1
相关领域技术
  • 暂无相关专利