交换芯片报文动态存储方法与流程

文档序号:29863450发布日期:2022-04-30 11:56阅读:233来源:国知局
交换芯片报文动态存储方法与流程

1.本发明涉及交换芯片软件技术领域,特别涉及一种交换芯片报文动态存储方法。


背景技术:

2.现有技术中,交换设备在突发的场景下,主要通过提升交换芯片的带宽或者增大芯片内部的buffer容量来吸纳突发报文,从而达到高优先级低时延,低优先级不丢包的目的。
3.现有技术存在交换芯片生产成本高、维护成本高、投入产出效率低的缺陷。
4.

技术实现要素:

5.根据本发明实施例,提供了一种交换芯片报文动态存储方法,包含如下步骤:在交换芯片中设置若干个映射队列;对部分映射队列的存储模式进行设置,获得若干个第一映射队列,若干个第一映射队列的存储模式为仅内部buffer存储模式;对其余的映射队列的存储模式进行设置,获得若干个第二映射队列,若干个第二映射队列的存储模式为混合存储模式;对若干个第二映射队列的内部buffer存储阈值与混合buffer存储阈值进行设置;交换芯片根据输入交换芯片的报文的流量状态,切换应用若干个第一映射队列与若干个第二映射队列存储输入交换芯片的报文于交换芯片的内部buffer与交换芯片的外部buffer中。
6.进一步,在对若干个映射队列的存储模式进行设置之前清空若干个映射队列的残余报文。
7.进一步,在交换芯片中设置若干个映射队列,包含如下子步骤:基于802.1q协议,通过外部的软件配置输入交换芯片的报文的优先级至若干个优先级模板;映射若干个优先级模板至若干个队列,获得若干个映射队列。
8.进一步,若干个第一映射队列均为高优先级队列。
9.进一步,若干个第二映射队列均为低优先级队列。
10.进一步,若干个第二映射队列的内部buffer存储阈值与混合buffer存储阈值的设置规则如下:混合buffer存储阈值大于内部buffer存储阈值与交换芯片的最大传输单元之和;当输入交换芯片的内部buffer报文统计达到内部buffer存储阈值时,交换芯片使用若干个第二映射队列存储后续输入交换芯片的报文于交换芯片的外部buffer中;当交换芯片的内部buffer报文统计小于内部buffer存储阈值,且内部buffer报文统计与交换芯片的外部报文统计之和小于混合buffer存储阈值时,交换芯片使用若干个第
二映射队列存储后续输入交换芯片的报文于交换芯片的内部buffer中。
11.进一步,交换芯片根据输入交换芯片的报文的流量状态,切换应用若干个第一映射队列与若干个第二映射队列存储输入交换芯片的报文于交换芯片的内部buffer与交换芯片的外部buffer中,包含如下子步骤:当交换芯片的输入报文的流量状态为平稳状态时,输入交换芯片报文不满足第二映射队列的内部buffer存储阈值与混合buffer存储阈值的要求,交换芯片应用若干个第一映射队列与若干个第二映射队列存储报文于交换芯片的内部buffer中;当交换芯片的输入报文的流量状态为突发状态时,输入交换芯片报文不满足第二映射队列的内部buffer存储阈值与混合buffer存储阈值的要求,交换芯片应用第一映射队列存储输入第一映射队列的报文于交换芯片的内部buffer中,交换芯片应用若干个第二映射队列存储输入第二映射队列的报文于交换芯片的内部buffer与交换芯片的外部buffer中。
12.根据本发明实施例的交换芯片报文动态存储方法,即保证了交换芯片的低时延特性也增加了交换芯片的缓存能力,同时降低了交换芯片的生产成本与维护成本,提高了交换芯片的投入产出效率。
13.要理解的是,前面的一般描述和下面的详细描述两者都是示例性的,并且意图在于提供要求保护的技术的进一步说明。
14.附图说明
15.图1为根据本发明实施例交换芯片报文动态存储方法的步骤流程图;图2为根据本发明实施例的步骤s1的子步骤的流程图;图3为根据本发明实施例的步骤s5的子步骤的流程图。
16.具体实施方式
17.以下将结合附图,详细描述本发明的优选实施例,对本发明做进一步阐述。
18.首先,将结合图1~3描述根据本发明实施例的交换芯片报文动态存储方法,在提高流量突发情况,用于保证高优先级低时延性,以及交换芯片的缓存能力,其应用场景广。
19.如图1~3所示,本发明实施例的交换芯片报文动态存储方法,包含如下步骤:在s1中,如图1所示,在交换芯片中设置若干个映射队列。
20.进一步,在交换芯片中设置若干个映射队列,包含如下子步骤:在s11中,如图2所示,基于802.1q协议,通过外部的软件配置输入交换芯片的报文的优先级至若干个优先级模板,即pcp8个优先级分别映射八个模板。
21.在s12中,如图2所示,映射若干个优先级模板至若干个队列,获得若干个映射队列,即八个模板按照优先级大小分别映射到8个队列。
22.在s2中,如图1所示,对部分映射队列的存储模式进行设置,获得若干个第一映射队列,若干个第一映射队列的存储模式为仅内部buffer存储模式(only inside),用于将输入交换芯片的报文存储于交换芯片的内部buffer中,即sram,优选设置高优先级的4个队
列,作为4个第一映射队列。
23.进一步,在对若干个映射队列的存储模式进行设置之前清空若干个映射队列的残余报文。
24.进一步,若干个第一映射队列均为高优先级队列。
25.在s3中,如图1所示,对其余的映射队列的存储模式进行设置,获得若干个第二映射队列,若干个第二映射队列的存储模式为混合存储模式(mix),优选设置其余的4个队列,作为4个第二映射队列。
26.进一步,若干个第二映射队列均为低优先级队列。
27.在s4中,如图1所示,对若干个第二映射队列的内部buffer存储阈值与混合buffer存储阈值进行设置。
28.进一步,若干个第二映射队列的内部buffer存储阈值与混合buffer存储阈值的设置规则如下:混合buffer存储阈值(mix_th)大于内部buffer存储阈值(in_th)与交换芯片的最大传输单元(mtu)之和。
29.当报文流量存在突发或拥塞时,输入交换芯片的内部buffer报文统计达到内部buffer存储阈值(mix_th),交换芯片使用若干个第二映射队列存储后续输入交换芯片的报文于交换芯片的外部buffer中,即ddr或者hbm。
30.当报文流量减小或突发较小时,交换芯片的内部buffer报文统计小于内部buffer存储阈值(mix_th),且内部buffer报文统计与交换芯片的外部报文统计之和小于混合buffer存储阈值(mix_th),交换芯片使用若干个第二映射队列存储后续输入交换芯片的报文于所述交换芯片的内部buffer中。
31.在s5中,如图1所示,交换芯片根据输入交换芯片的报文的流量状态,切换应用若干个第一映射队列与若干个第二映射队列存储输入交换芯片的报文于交换芯片的内部buffer与交换芯片的外部buffer中。
32.进一步,交换芯片根据输入交换芯片的报文的流量状态,切换应用若干个第一映射队列与若干个第二映射队列存储输入交换芯片的报文于交换芯片的内部buffer与交换芯片的外部buffer中,包含如下子步骤:在s51中,如图3所示,当交换芯片的输入报文的流量状态为平稳状态时,输入交换芯片报文不满足第二映射队列的内部buffer存储阈值与混合buffer存储阈值的要求,交换芯片应用若干个第一映射队列与若干个第二映射队列存储报文于交换芯片的内部buffer中。
33.在s52中,如图3所示,当交换芯片的输入报文的流量状态为突发状态时,输入交换芯片报文不满足第二映射队列的内部buffer存储阈值与混合buffer存储阈值的要求,交换芯片应用第一映射队列存储输入第一映射队列的报文于交换芯片的内部buffer中,交换芯片应用若干个第二映射队列存储输入第二映射队列的报文于交换芯片的内部buffer与交换芯片的外部buffer中。
34.本实施例通过使用外部buffer,在交换芯片的带宽满足的情况下,所有报文均可通过内部buffer进行交换,当输入芯片的报文流量存在突发时,通过混合存储模式(mix)的第二映射队列将低优先级的报文存储到外部buffer中,高优先级报文经内部buffer转发。
35.以上,参照图1~3描述了根据本发明实施例的交换芯片报文动态存储方法,即保证了交换芯片的低时延特性也增加了交换芯片的缓存能力,同时降低了交换芯片的生产成本与维护成本,提高了交换芯片的投入产出效率。
36.需要说明的是,在本说明书中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包含
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
37.尽管本发明的内容已经通过所述优选实施例作了详细介绍,但应当认识到所述的描述不应被认为是对本发明的限制。在本领域技术人员阅读了所述内容后,对于本发明的多种修改和替代都将是显而易见的。因此,本发明的保护范围应由所附的权利要求来限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1