一种修改接口缓存参数的方法及设备与流程

阅读: 评论:0



1.本技术涉及通信技术,特别涉及基于优先级的流量控制技术,具体的讲是一种修改接口缓存参数的方法及设备。


背景技术:



2.pfc(priority-based flow control,基于优先级的流量控制)功能是一种精细的流量控制机制,基于802.1p协议规定的优先级对报文进行流量控制。
3.网络设备上开启pfc功能的pfc接口有8个优先级和8个接口缓存空间(buffer),这8个优先级与pfc接口队列一一对应,形成8个虚拟化通道,每个虚拟化通道的数据缓存能力不同。
4.网络设备修改pfc接口的各buffer的相关参数时,比如pfc阈值,需要取保pfc接口的每个队列没有缓存的数据报文,否则会导致交换芯片处理,pfc接口的缓存堵塞。因此为了保证网络设备修改pfc接口的各buffer的配置参数,pfc接口既不发送其他物理接口收到的数据报文也不接收数据报文,需要将网络设备所有物理接口的数据报文接收,等待pfc接口的每个缓存报文都已被发送,然后修改pfc接口的各队列的buffer的参数配置。
5.但是现有修改pfc接口的buffer参数配置的缺点在于,关闭网络设备所有物理接口的数据接收会导致网络设备整机断流。


技术实现要素:



6.本技术的目的在于提供一种修改接口缓存参数的方法和设备,避免修改pfc接口的buffer参数关闭网络设备的所有接口的流量。
7.为实现上述目的,本技术提供了一种修改接口缓存参数的方法,该方法包括:设置待修改的基于优先级的流量控制pfc接口的端口标识以及待修改参数;关闭pfc接口的数据接收和数据发送;启动pfc接口的缓存检查定时器;当缓存检查定时器到达,检查pfc接口的各队列的缓存;当pfc接口的任一队列的缓存被占用,关闭缓存检查定时器计时期间内发送速率大于发送速率阈值的接口的数据发送和数据接收。
8.为实现上述目的,本技术还提供了一种修改接口缓存参数的设备,该设备作为动态主机配置协议中继设备包括处理器以及存储器;存储器用于存储处理器可执行指令;其中,处理器通过运行存储器中的处理器可执行指令用以执行以下操作,设置待修改的基于优先级的流量控制pfc接口的端口标识以及待修改参数;关闭pfc接口的数据接收和数据发送;启动pfc接口的缓存检查定时器;当缓存检查定时器到达,检查pfc接口的各队列的缓存;当pfc接口的任一队列的缓存被占用,关闭缓存检查定时器计时期间内发送速率大于发送速率阈值的接口的数据发送和数据接收。
9.本技术的有益效果在于,先关闭待修改缓存参数的pfc接口的数据发送和数据接收,释放其各队列的缓存;再关闭发送速率最大的接口的数据发送和数据接收,进一步释放待修改缓存参数的pfc接口的各队列的缓存,避免修改pfc接口的buffer参数关闭网络设备
所有接口流量导致的断流。
附图说明
10.图1所示为修改接口缓存参数的方法的流程图;
11.图2a-2c为本技术提供的修改了pfc接口的缓存参数的网络设备的转发示意图;
12.图3为本技术提供的修改接口缓存参数的。
具体实施方式
13.将以多个附图所示的多个例子进行详细说明。在以下详细描述中,多个具体细节用于提供对本技术的全面理解。实例中没有详细地描述已知的方法、步骤、组件以及电路,以免使这些例子的难于理解。
14.使用的术语中,术语“包括”表示包括但不限于;术语“含有”表示包括但不限于;术语“以上”、“以内”以及“以下”包含本数;术语“大于”、“小于”表示不包含本数。术语“基于”表示至少基于其中一部分。
15.图1所示为修改接口缓存参数的方法的流程图;该方法包括,
16.步骤101,设置待修改的pfc接口的端口标识以及待修改参数;
17.步骤102,关闭待修改的pfc接口的数据接收和数据发送;
18.步骤103,启动待修改pfc接口的缓存检查定时器;
19.步骤104,当缓存检查定时器到达,检查待修改pfc接口的各队列的缓存;
20.步骤105,当待修改pfc接口的任一队列的缓存被占用,关闭缓存检查定时器计时期间内发送速率大于发送速率阈值的接口的数据发送和数据接收。
21.图1所实施例的有益效果在于,先关闭待修改缓存参数的pfc接口的数据发送和数据接收,释放其各队列的缓存;再关闭发送速率最大的接口的数据发送和数据接收,进一步释放待修改缓存参数的pfc接口的各队列的缓存,避免修改pfc接口的buffer参数关闭网络设备所有接口流量导致的断流。
22.图2a-2b为本技术提供的修改了pfc接口的缓存参数的网络设备的转发示意图;
23.图2a中,网络设备33通过端口p1、p2、p3、p4分别连接网络设备31、32、34、35。网络设备33通过端口p1接收广播数据报文301后,通过端口p2、p3、p4发往其他网络设备。网络设备通过端口p3收到广播数据报文302后,通过端口p1、p2、p4发往其他网络设备。
24.当需要修改网络设备33上开启了pfc功能的接口p3的缓存参数,例如pfc优先级参数、缓存阈值等。网络设备33的cpu通过写寄存器的方式关闭交换芯片上接口p3报文接收和发送,为pfc接口p3设置发送速率阈值和端口列表;其中端口列表为空。
25.网络设备33为pfc接口p3启动定时器,等待交换芯片将pfc接口p3的各队列的缓存数据报文转发到相应的出口。如图2b所示,网络设备33的交换芯片将pfc接口p3的不同优先级队列缓存的广播数据报文302通过端口p1、p2、p4发往网络设备31、32、35。网络设备33的接口31的数据发送、数据接收正常,网络设备33继续通过接口31接收广播数据报文301,通过端口p2、p4发往网络设备32、35。
26.网络设备33的cpu在定时器到达时,检查pfc接口p3的各队列的缓存占用情况。本实施例中,网络设备33的cpu确定pfc接口p3的任一队列的缓存仍被占用,查定时器计时
期间发送速率大于发送速率阈值的接口为接口p2。
27.本技术发明人在实现本技术的过程发现,待修改缓存参数的接口的被关闭数据发送和数据接收被关闭后,其缓存一直被占用而无法释放的原因在于其他接口存在外部物理环路,因此发往其他接口的数据报文被其他接口上检测外部环路的高优先级报文(譬如环路检测的协议广播报文)挤占带宽,导致修改缓存参数的接口的数据发送和数据接收的被关闭后其缓存的数据报文无法被转发,导致缓存无法释放。
28.本技术图2b所示实施例中,网络设备33的cpu重启定时器,通过写寄存器关闭接口p2的数据发送和数据接收,将接口p2记录于端口列表,然后降低设置的发送速率阈值。本技术中对于网络设备33的cpu降低发送速率阈值的方式不做限定,cpu可以将初始设置的发送速率阈值减去一个发送速率常量。
29.本技术中,网络设备33的cpu初始设置的发送速率阈值可能会大于挤占带宽的接口的发送速率;网络设备33的cpu可以在计时器到达时,检查到pfc接口的队列的缓存被占用但在定时器计时期间没有大于发送速率阈值的接口;因此网络设备33通过降低发送速率阈值,用于发现这些挤占带宽的接口。
30.网络设备33的cpu检查降低后的发送速率阈值是否大于最低发送速率阈值;需要说明的是,在外部环路存在情况下,持续发送高优先级的广播协议报文的端口的发送速率不会为零,本技术中最低发送速率阈值大于零。
31.如图2c所示,网络设备33确定降低后的发送速率阈值大于最低发送速率阈值,网络设备33的cpu在定时器到达时检查pfc接口p3的各队列的缓存已释放,将寄存器已写入pfc接口p3的端口标识指向的pfc接口p3的缓存参数修改为待修改参数。然后,网络设备33的cpu通过写寄存器的方式打开交换芯片上pfc接口p3的数据发送和数据接收,然后通过写寄存器的方式打开端口列表记录的接口p2的数据发送和数据接收。网络设备33清空端口列表。如图2c所示,本技术在修改pfc接口p3的缓存参数过程中,无需将网络设备的所有接口的数据发送和数据接收同时一次性关闭,避免了整台网络设备的断流。
32.如果,上述实例中接口p2被关闭后,网络设备33的cpu在定时器到达后降低发送速率阈值后,确定降低后发送速率阈值大于最低发送速率阈值且pfc接口p3的某个队列的缓存仍被占用,则按照图2b和2c的方式,将定时器计时期间发送速率大于已降低的发送速率阈值的接口的数据发送和发送接收关闭,将该接口记录在pfc接口p3的端口列表,然后再次重启定时器。
33.网络设备33的cpu在降低发送速率阈值之后比较降低后的发送速率阈值与最低发送速率阈值;降低后的发送速率阈值小于或等于最低发送速率阈值,网络设备33的cpu已多次重启定时器以降低发送速率阈值,为了避免长时间关闭接口导致的数据流量转发失败,网络设备33的cpu确定降低后的发送速率阈值小于或等于最低发送速率阈值时,检查pfc接口p3的各队列的缓存,当pfc接口p3的任一队列的缓存仍被占用,将上一个定时器计时期间发送速率大于或等于最低发送速率阈值的各接口的数据发送和数据接收关闭,并逐个记录于pfc接口p3的端口列表,再等待一个定时器计时结束后,修改pfc接口p3的缓存参数;修改完毕后打开pfc接口p3的数据发送和数据接收;打开端口列表中每个端口的数据发送和接收,然后清空端口列表。
34.图3为本技术提供的修改接口缓存参数的设备的示意图,该设备30至少包括:网络
接口,交换芯片,cpu以及存储器。存储器用于存储处理器可执行指令;其中,处理器通过运行存储器中的处理器可执行指令用以执行以下操作,设置待修改的基于优先级的流量控制pfc接口的端口标识以及待修改参数;关闭pfc接口的数据接收和数据发送;启动pfc接口的缓存检查定时器;当缓存检查定时器到达,检查pfc接口的各队列的缓存;当pfc接口的任一队列的缓存被占用,关闭缓存检查定时器计时期间内发送速率大于发送速率阈值的接口的数据发送和数据接收。
35.处理器通过运行存储器中的处理器可执行指令还执行以下操作:重新启动缓存检查定时器;将缓存检查定时器计时期间内发送速率大于发送速率阈值的接口记录于端口列表;降低发送速率阈值。
36.处理器通过运行存储器中的处理器可执行指令还执行以下操作:确定降低后的发送速率阈值大于最低发送速率阈值;当缓存检查定时器到达,检查pfc接口的各队列的缓存;当pfc接口的各队列的缓存已释放,将端口标识指向的pfc接口的缓存参数修改为待修改参数。
37.处理器通过运行存储器中的处理器可执行指令还执行以下操作:确定降低后的发送速率阈值小于或等于最低发送速率阈值;当缓存检查定时器到达,检查所述pfc接口的各队列的缓存,当所述pfc接口的任一队列的缓存被占用,将缓存检查定时器计时期间内发送速率大于等于“最低发送速率阈值”的接口数据发送和数据接收关闭,再等待一个缓存检查定时器周期后,将端口标识指向的pfc接口的缓存参数修改为待修改参数;将缓存检查定时器计时期间内发送速率大于或等于最低发送速率阈值的接口记录于端口列表。
38.处理器通过运行存储器中的处理器可执行指令还执行以下操作:打开端口列表记录的各接口的数据发送和数据接收;清空端口列表记录的各接口。
39.以上所述仅为本技术的较佳实施例而已,并不用以限制本技术,凡在本技术的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本技术保护的范围之内。

技术特征:


1.一种修改接口缓存参数的方法,其特征在于,所述方法包括:设置待修改的基于优先级的流量控制pfc接口的端口标识以及待修改参数;关闭所述pfc接口的数据接收和数据发送;启动所述pfc接口的缓存检查定时器;当所述缓存检查定时器到达,检查所述pfc接口的各队列的缓存;当所述pfc接口的任一队列的缓存被占用,关闭所述缓存检查定时器计时期间内发送速率大于发送速率阈值的接口的数据发送和数据接收。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:重新启动所述缓存检查定时器;将所述缓存检查定时器计时期间内发送速率大于发送速率阈值的接口记录于端口列表;降低所述发送速率阈值。3.根据权利要求2所述的方法,其特征在于,所述方法还包括,确定降低后的发送速率阈值大于最低发送速率阈值;当所述缓存检查定时器到达,检查所述pfc接口的各队列的缓存;当所述pfc接口的各队列的缓存已释放,将所述端口标识指向的所述pfc接口的缓存参数修改为所述待修改参数。4.根据权利要求2所述的方法,其特征在于,所述方法还包括,确定降低后的发送速率阈值小于或等于最低发送速率阈值;当所述缓存检查定时器到达,检查所述pfc接口的各队列的缓存,当所述pfc接口的任一队列的缓存被占用,将所述缓存检查定时器计时期间内发送速率大于或等于最低发送速率阈值的接口数据发送和数据接收关闭,再等待一次所述缓存检查定时器到达,将所述端口标识指向的所述pfc接口的缓存参数修改为所述待修改参数;将所述缓存检查定时器计时期间内发送速率大于或等于最低发送速率阈值的接口记录于所述端口列表。5.根据权利要求3或4所述的方法,其特征在于,所述方法还包括:打开所述端口列表记录的各接口的数据发送和数据接收;清空所述端口列表记录的各接口。6.一种修改接口缓存参数的设备,其特征在于,所述设备包括处理器以及存储器;所述存储器用于存储处理器可执行指令;其中,所述处理器通过运行所述存储器中的处理器可执行指令用以执行以下操作,设置待修改的基于优先级的流量控制pfc接口的端口标识以及待修改参数;关闭所述pfc接口的数据接收和数据发送;启动所述pfc接口的缓存检查定时器;当所述缓存检查定时器到达,检查所述pfc接口的各队列的缓存;当所述pfc接口的任一队列的缓存被占用,关闭所述缓存检查定时器计时期间内发送速率大于发送速率阈值的接口的数据发送和数据接收。7.根据权利要求6所述的设备,其特征在于,所述处理器通过运行所述存储器中的处理器可执行指令还执行以下操作:重新启动所述缓存检查定时器;
将所述缓存检查定时器计时期间内发送速率大于发送速率阈值的接口记录于端口列表;降低所述发送速率阈值。8.根据权利要求7所述的设备,其特征在于,所述处理器通过运行所述存储器中的处理器可执行指令还执行以下操作:确定降低后的发送速率阈值大于最低发送速率阈值;当所述缓存检查定时器到达,检查所述pfc接口的各队列的缓存;当所述pfc接口的各队列的缓存已释放,将所述端口标识指向的所述pfc接口的缓存参数修改为所述待修改参数。9.根据权利要求7所述的设备,其特征在于,所述处理器通过运行所述存储器中的处理器可执行指令还执行以下操作:确定降低后的发送速率阈值小于或等于最低发送速率阈值;当所述缓存检查定时器到达,检查所述pfc接口的各队列的缓存,当所述pfc接口的任一队列的缓存被占用,再等待一次所述缓存检查定时器到达,将所述缓存检查定时器计时期间内发送速率大于或等于最低发送速率阈值的接口数据发送和数据接收关闭,将所述端口标识指向的所述pfc接口的缓存参数修改为所述待修改参数;将所述缓存检查定时器计时期间内发送速率大于或等于最低发送速率阈值的接口记录于所述端口列表。10.根据权利要求8或9所述的设备,其特征在于,所述处理器通过运行所述存储器中的处理器可执行指令还执行以下操作:打开所述端口列表记录的各接口的数据发送和数据接收;清空所述端口列表记录的各接口。

技术总结


本申请提供了一种修改接口缓存参数的方法和设备。该方法包括:设置待修改的基于优先级的流量控制PFC接口的端口标识以及待修改参数;关闭PFC接口的数据接收和数据发送;启动PFC接口的缓存检查定时器;当缓存检查定时器到达,检查PFC接口的各队列的缓存;当PFC接口的任一队列的缓存被占用,关闭缓存检查定时器计时期间内发送速率大于发送速率阈值的接口的数据发送和数据接收。的数据发送和数据接收。的数据发送和数据接收。


技术研发人员:

肖冰 王琮

受保护的技术使用者:

新华三技术有限公司合肥分公司

技术研发日:

2022.08.18

技术公布日:

2022/12/8

本文发布于:2022-12-09 23:01:43,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/1/30548.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:接口   缓存   阈值   速率
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图