PFC死锁检测自适应方法、装置、存储介质及电子设备与流程
未命名
09-11
阅读:181
评论:0

pfc死锁检测自适应方法、装置、存储介质及电子设备
技术领域
1.本技术涉及通信领域,具体而言,涉及一种pfc死锁检测自适应方法、装置、存储介质及电子设备。
背景技术:
2.基于pfc(priority based flow control,基于优先级的流量控制)技术,允许在一条以太网链路上创建8个虚拟通道,并为每条虚拟通道指定相应优先级,允许单独暂停和重启其中任意一条虚拟通道,同时允许其它虚拟通道的流量无中断通过。基于每条虚拟通道预先配置的优先级,交换机在进行报文转发时,根据报文的优先级进入对应映射关系的队列中进行调度转发。当一台交换机的端口出现拥塞并触发pfc水线(xoff水线)时,数据进入的方向(即下游设备)将发送pfc pause帧反压,上游设备接收到pfc pause帧后停止发送数据,如果其本地端口缓存消耗超过阈值,则继续向上游反压。如此一级一级向上游反压,直到网络终端服务器在pause帧中指定的停顿时间(pause time)内暂停发送数据,从而消除网络节点因拥塞造成的丢包。通过采用pfc机制,使得某种类型的流量拥塞不会影响其他类型流量的正常转发,从而达到同一链路上不同类型的报文互不影响。
3.如图1所示,图1中的4个交换机之间因发生链路故障或设备故障,导致路由重新收敛期间可能会出现短暂环路,当4台交换机都达到xoff水线时,会同时向其对应的上游设备发送pfc pause帧,导致各自端口缓存消耗超过阈值,而又相互等待对方释放资源。最终,该拓扑中所有的交换机都处于暂停状态,由于pfc的反压效应,使得整个网络或部分网络的吞吐量将变为零。因此,要解决pfc死锁,首先要通过对网络设备进行pfc死锁检测,以确定是否发生pfc死锁。
4.目前,当交换机检测到pfc pause帧后,内部调度器将停止发送对应优先级的队列流量,并开启定时器,根据死锁检测的周期值和死锁阈值开始统计队列收到的pfc pause帧。若在设定的pfc死锁检测时间内该队列一直处于被流控状态,则认为出现了pfc死锁,需要进行pfc死锁恢复处理流程。
5.例如,假定死锁检测的周期值为50ms,死锁阈值为40次;意味着交换机的芯片每50ms扫一次,检查这50ms内是否收到pfc pause帧,连续40次都收到了pfc pause帧,则判定为发生死锁。
6.基于上述现有技术的说明,还应理解的是,当前基于不同的芯片是可以对死锁阈值进行配置的,但是死锁检测的精度确依赖不同厂商的芯片能力,因此总体还是统计在一定周期内检测达到死锁阈值数量的pfc pause帧,以此来判断是否检测到死锁。但研究发现,由于死锁阈值是一开始就人为的设定好,因此即便是已经出现了死锁,但是基于人为设定好的死锁阈值并不一定能够及时检测到发生死锁。例如,当连续20次接收到pfc pause帧时,就已经出现了死锁;而人为设定的死锁阈值为40时,则仍然需要在余下的20个周期内都收到pfc pause帧,才判定为是发生死锁。
技术实现要素:
7.为了克服现有技术中的至少一个不足,本技术提供一种种pfc死锁检测自适应方法、装置、存储介质及电子设备,具体包括:
8.第一方面,本技术提供一种pfc死锁检测自适应方法,所述方法包括:
9.若基于当前的死锁阈值检测到pfc死锁,则获取至少一个互联端口的拥堵指标;
10.根据所述至少一个互联端口的拥堵指标,得到所述死锁阈值的调整系数;
11.根据所述调整系数对所述死锁阈值进行调整,得到新的死锁阈值。
12.结合第一方面的可选实施方式,所述获取至少一个互联端口的拥堵指标,包括:
13.对于每个所述互联端口,统计所述互联端口在预设监测周期内第一报文的第一接收数量以及第二报文的第二接收数量,其中,所述第一报文与所述第二报文均为pfc pause帧,所述第一报文能够干扰流量转发;
14.根据所述第一接收数量与所述第二接收数量,得到所述互联端口的拥堵指标。
15.结合第一方面的可选实施方式,所述根据所述第一接收数量与所述第二接收数量,得到所述互联端口的拥堵指标的表达式为:
[0016][0017]
式中,t表示所述拥堵指标,x1表示所述第一接收数量;x2表示所述第二接收数量。
[0018]
结合第一方面的可选实施方式,所述第一报文为时间戳为非0的pfc pause帧,所述第二报文为时间戳为0的pfc pause帧。
[0019]
结合第一方面的可选实施方式,所述根据所述至少一个互联端口的拥堵指标,得到所述死锁阈值的调整系数,包括:
[0020]
获取所述至少一个互联端口的拥堵指标之间的拥堵均值;
[0021]
将所述拥堵均值,作为所述调整系数。
[0022]
结合第一方面的可选实施方式,所述根据所述调整系数对所述死锁阈值进行调整,得到新的死锁阈值,包括:
[0023]
若与所述至少一个互联端口通信连接的对端设备同样检测到pfc死锁,则根据所述调整系数对所述死锁阈值进行调整,得到新的死锁阈值。
[0024]
结合第一方面的可选实施方式,所述方法还包括:
[0025]
接收所述对端设备发送的设备状态报文;
[0026]
若所述设备状态报文中包括有死锁检测标识,则确定对端设备同样检测到pfc死锁。
[0027]
第二方面,本技术还提供一种pfc死锁检测自适应装置,所述装置包括:
[0028]
拥堵模块,用于若基于当前的死锁阈值检测到pfc死锁,则获取至少一个互联端口的拥堵指标;
[0029]
系数模块,用于根据所述至少一个互联端口的拥堵指标,得到所述死锁阈值的调整系数;
[0030]
阈值模块,用于根据所述调整系数对所述死锁阈值进行调整,得到新的死锁阈值。
[0031]
结合第二方面的可选实施方式,所述拥堵模块还用于:
[0032]
对于每个所述互联端口,统计所述互联端口在预设监测周期内第一报文的第一接
收数量以及第二报文的第二接收数量,其中,所述第一报文与所述第二报文均为pfc pause帧,所述第一报文能够干扰流量转发;
[0033]
根据所述第一接收数量与所述第二接收数量,得到所述互联端口的拥堵指标。
[0034]
结合第二方面的可选实施方式,所述根据所述第一接收数量与所述第二接收数量,得到所述互联端口的拥堵指标的表达式为:
[0035][0036]
式中,t表示所述拥堵指标,x1表示所述第一接收数量;x2表示所述第二接收数量。
[0037]
结合第二方面的可选实施方式,所述第一报文为时间戳为非0的pfc pause帧,所述第二报文为时间戳为0的pfc pause帧。
[0038]
结合第二方面的可选实施方式,所述系数模块还用于:
[0039]
获取所述至少一个互联端口的拥堵指标之间的拥堵均值;
[0040]
将所述拥堵均值,作为所述调整系数。
[0041]
结合第二方面的可选实施方式,所述阈值模块还用于:
[0042]
若与所述至少一个互联端口通信连接的对端设备同样检测到pfc死锁,则根据所述调整系数对所述死锁阈值进行调整,得到新的死锁阈值。
[0043]
结合第一方面的可选实施方式,所述拥堵模块还用于:
[0044]
接收所述对端设备发送的设备状态报文;
[0045]
若所述设备状态报文中包括有死锁检测标识,则确定对端设备同样检测到pfc死锁。
[0046]
第三方面,本技术还提供一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现所述的pfc死锁检测自适应方法。
[0047]
第四方面,本技术还提供一种电子设备,所述电子设备包括存储器以及处理器,所述存储器存储有计算机程序,所述计算机程序被处理器执行时,实现所述的pfc死锁检测自适应方法。
[0048]
相对于现有技术而言,本技术具有以下有益效果:
[0049]
本技术提供的pfc死锁检测自适应方法、装置、存储介质及电子设备中,若基于当前的死锁阈值检测到pfc死锁,电子设备则获取至少一个互联端口的拥堵指标,其中,pfc死锁检测机制基于当前的死锁阈值检测是否发生pfc死锁;然后,根据至少一个互联端口的拥堵指标,得到死锁阈值的调整系数;根据调整系数对死锁阈值进行调整,得到新的死锁阈值。如此,使得pfc死锁检测机制中的死锁阈值跟随自身互联端口的拥堵情况而变化,以便能够及时发现pfc死锁。
附图说明
[0050]
为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0051]
图1为本技术实施例提供的死锁示意图;
[0052]
图2为本技术实施例提供的pfc死锁检测自适应方法的流程图;
[0053]
图3为本技术实施例提供的pfc死锁检测自适应装置的结构图;
[0054]
图4为本技术实施例提供的电子设备结构示意图。
[0055]
图标:101-拥堵模块;102-系数模块;103-阈值模块;201-存储器;202-处理器;203-通信单元;204-系统总线。
具体实施方式
[0056]
为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。
[0057]
因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
[0058]
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
[0059]
在本技术的描述中,需要说明的是,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。此外,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0060]
基于以上声明,正如背景技术中所介绍的,目前根据死锁检测的周期值和死锁阈值进行死锁检测时,因死锁阈值为用户依据经验人为配置,导致不能自适应网络环境的变化,而不能及时检测出发生了死锁。
[0061]
基于上述技术问题的发现,发明人经过创造性劳动提出下述技术方案以解决或者改善上述问题。需要注意的是,以上现有技术中的方案所存在的缺陷以及本实施例提供的解决方案,均是发明人在经过实践并仔细研究后得出的结果,因此,上述问题的发现过程以及下文中本技术实施例针对上述问题所提出的解决方案,都应该是发明人在发明创造过程中对本技术做出的贡献,而不应当理解为本领域技术人员所公知的技术内容。
[0062]
鉴于此,本实施例提供一种pfc死锁检测自适应方法。该方法中,若基于当前的死锁阈值检测到pfc死锁,电子设备则获取至少一个互联端口的拥堵指标;然后,根据至少一个互联端口的拥堵指标,得到死锁阈值的调整系数;根据调整系数对死锁阈值进行调整,得到新的死锁阈值。如此,使得pfc死锁检测机制中的死锁阈值跟随自身互联端口的拥堵情况而变化,以便能够及时发现pfc死锁。其中,该电子设备可以是交换机、路由器等网络设备。
[0063]
为使本实施例提供的方案更加清楚,下面以交换机为例,结合图2对该方法的各个步骤进行详细阐述。但应该理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本技术内容的指引下,可以向
流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。如图2所示,该方法包括:
[0064]
s101,若基于当前的死锁阈值检测到pfc死锁,则获取至少一个互联端口的拥堵指标。
[0065]
其中,正如上述实施例中所介绍的,具备死锁检测机制的交换机,当未处于pfc pause帧统计状态时,一旦接收到pfc pause帧,则根据死锁检测的周期值和死锁阈值开始统计队列收到的pfc pause帧,当pfc pause帧的统计结果满足死锁条件,则意味着发生pfc死锁。例如,周期值为50ms,死锁阈值为40次时,意味着交换机每50ms扫描一次,检查这50ms内是否收到pfc pause帧,若连续40次都收到了pfc pause帧,则意味着发生pfc死锁。值得说明的是,相较于上述示例中的周期值,该死锁阈值可以根据需要进行灵活调整;此外,上述基于死锁阈值的死锁检测方法仅仅是为了便于说明所提供的示例,基于死锁阈值的其他死锁检测方法本实施例不再进行赘述。
[0066]
结合上述对死锁阈值的介绍,经过对pfc报文研究后发现,pfc报文属于组播报文,报文长度为64字节。这64个字节中包括有用于记录时间戳的字段,并且记录的时间戳包括0和非0两种类型,而只有时间戳为非0的报文,才会影响缓存的占用和实际报文的转发,例如,时间戳为65535的pfc pause帧。因此,本实施例中将时间戳为非0的pfc pause帧作为第一报文,将时间戳为0的pfc pause帧作为第二报文;并提供步骤s101的以下实施方式:
[0067]
s101-1,对于每个互联端口,统计互联端口在预设监测周期内第一报文的第一接收数量以及第二报文的第二接收数量。
[0068]
s101-2,根据第一接收数量与第二接收数量,得到互联端口的拥堵指标。
[0069]
其中,第一接收数量、第二接收数量与拥堵指标之间满足以下关系:
[0070][0071]
式中,t表示该拥堵指标,x1表示第一接收数量;x2表示第二接收数量。此处还应理解的是,由于每个互联端口创建有8个虚拟通道,而每个虚拟通道都有可能接收到pfc pause帧,x1实际为预设监测周期内每个虚拟通道接收到的时间戳为非0的pfc pause帧之和;同理,x2实际为每个虚拟通道接收到的时间戳为0的pfc pause帧之和。x1的占比越大,则意味着预设监测周期内互联端口越拥堵。
[0072]
此外,该预设监测周期可以是触发pfc死锁检测后的预设时段,并且该预设监测周期的时长小于pfc死锁检测机制原本的检测时长,以便检测出互联端口在pfc死锁检测机制的检测时长内的拥堵状况。示例性的,继续假定pfc死锁检测机制原本的周期值为50ms,死锁阈值为40次,则pfc死锁检测机制的检测时长为50ms*40=2s,则预设监测周期的时长可以是1s。
[0073]
结合上述对拥堵指标的介绍,继续参见图2,该方法还包括:
[0074]
s102,根据至少一个互联端口的拥堵指标,得到死锁阈值的调整系数。
[0075]
可选实施方式中,交换机可以获取至少一个互联端口的拥堵指标之间的拥堵均值;将拥堵均值,作为调整系数。对此,应理解的是,该交换机通过多个互联端口连接对端设备时,为了综合考虑所有互联端口的拥堵指标,本实施例将将其拥堵指标的拥堵均值作为调整系数。相应的表达式为:
[0076]
t
mean
=(t1+t2+t3+
…
tn)/n
[0077]
式中,t
mean
表示调整系数,tn表示第n个互联端口的拥堵指标,n表示互联端口的数量。
[0078]
进一步的,基于上述对调整系数的介绍,继续参见图2,该方法还包括:
[0079]
s103,根据调整系数对死锁阈值进行调整,得到新的死锁阈值。
[0080]
调整当前的死锁阈值的表达式为:
[0081]y′
=y*t
mean
;
[0082]
式中,y
′
表示新的死锁阈值,y表示当前的死锁阈值,t
mean
表示调整系数。示例性的,假定pfc死锁检测机制当前的周期值为50ms,死锁阈值为40;而调整系数为0.8,则新的死锁阈值为0.8*40=32。如此,当再次接收到pfc pause帧,则按照周期值为50ms,死锁阈值为32对pfc pause帧进行统计。
[0083]
研究还发现,由于pfc死锁往往呈现环路形式,意味着如果确实发生死锁,则整个环路中的其他设备同样会检测到pfc死锁;因此,为避免偶然误差,在对当前的死锁阈值进行调整之前,可以与对端设备相互验证是否均检测到了pfc死锁。鉴于此,若对端设备同样检测到pfc死锁,交换机则根据调整系数对pfc死锁检测机制当前的死锁阈值进行调整,得到新的死锁阈值。
[0084]
为了验证对端设备是否同样检测到pfc死锁,该交换机可以接收对端设备发送的设备状态报文;若设备状态报文中包括有死锁检测标识,则确定对端设备同样检测到pfc死锁。同理,该交换机若检测到pfc死锁,同样可以向对端设备发送自身的设备状态报文,以告知对端设备自身检测到pfc死锁。
[0085]
示例性的,该设备状态报文可以是基于lldp(link layer discovery protocol,链路层发现协议)协议的报文。若对端设备检测到pfc死锁,则可以将时间戳为65535的pfc pause帧的占比作为死锁检测标识,将其添加在lldp报文的扩展字段中。交换机则可以依据扩展字段中的占比确定出对端设备同样检测到pfc死锁。
[0086]
基于与本实施例所提供pfc死锁检测自适应方法相同的发明构思,本实施例还提供一种pfc死锁检测自适装置,pfc死锁检测自适装置包括至少一个可以软件形式存储于存储器或固化在电子设备中的软件功能模块。电子设备中的处理器用于执行存储器中存储的可执行模块。例如,pfc死锁检测自适装置所包括的软件功能模块及计算机程序等。请参照图3,从功能上划分,该pfc死锁检测自适装置包括:
[0087]
拥堵模块101,用于若基于当前的死锁阈值检测到pfc死锁,则获取至少一个互联端口的拥堵指标;
[0088]
系数模块102,用于根据至少一个互联端口的拥堵指标,得到死锁阈值的调整系数;
[0089]
阈值模块103,用于根据调整系数对死锁阈值进行调整,得到新的死锁阈值。
[0090]
本实施例中,上述拥堵模块101用于实现图2中的步骤s101,系数模块102用于实现图2中的步骤s102,阈值模块103用于实现图2中的步骤s103;关于各模块的详细描述可以参见对应步骤的具体实施例。值得说明的是,由于与pfc死锁检测自适应方法具有相同的发明构思,该pfc死锁检测自适应装置包括的各模块还可以用于实现该方法的其他步骤或者子步骤,本实施例对此不做具体限定。
[0091]
另外,在本技术各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
[0092]
还应理解的是,以上实施方式如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。
[0093]
因此,本实施例还提供一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时,实现本实施例提供的pfc死锁检测自适应方法。其中,该计算机可读存储介质可以是u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0094]
本实施例提供的一种电子设备。如图4所示,该电子设备可包括处理器202及存储器201。并且,存储器201存储有计算机程序,处理器通过读取并执行存储器201中与以上实施方式对应的计算机程序,实现本实施例所提供的pfc死锁检测自适应方法。
[0095]
继续参见图4,该电子设备还包括有通信单元203。该存储器201、处理器202以及通信单元203各元件相互之间通过系统总线204直接或间接地电性连接,以实现数据的传输或交互。
[0096]
其中,该存储器201可以是基于任何电子、磁性、光学或其它物理原理的信息记录装置,用于记录执行指令、数据等。在一些实施方式中,该存储器201可以是,但不限于,易失存储器、非易失性存储器、存储驱动器等。
[0097]
在一些实施方式中,该易失存储器可以是随机存取存储器(random access memory,ram);在一些实施方式中,该非易失性存储器可以是只读存储器(read only memory,rom)、可编程只读存储器(programmable read-only memory,prom)、可擦除只读存储器(erasable programmable read-only memory,eprom)、电可擦除只读存储器(electric erasable programmable read-only memory,eeprom)、闪存等;在一些实施方式中,该存储驱动器可以是磁盘驱动器、固态硬盘、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合等。
[0098]
该通信单元203用于通过网络收发数据。在一些实施方式中,该网络可以包括有线网络、无线网络、光纤网络、远程通信网络、内联网、因特网、局域网(local area network,lan)、广域网(wide area network,wan)、无线局域网(wireless local area networks,wlan)、城域网(metropolitan area network,man)、广域网(wide area network,wan)、公共电话交换网(public switched telephone network,pstn)、蓝牙网络、zigbee网络、或近场通信(near field communication,nfc)网络等,或其任意组合。在一些实施例中,网络可以包括一个或多个网络接入点。例如,网络可以包括有线或无线网络接入点,例如基站和/或网络交换节点,服务请求处理系统的一个或多个组件可以通过该接入点连接到网络以交换数据和/或信息。
[0099]
该处理器202可能是一种集成电路芯片,具有信号的处理能力,并且,该处理器可
以包括一个或多个处理核(例如,单核处理器或多核处理器)。仅作为举例,上述处理器可以包括中央处理单元(central processing unit,cpu)、专用集成电路(application specific integrated circuit,asic)、专用指令集处理器(application specific instruction-set processor,asip)、图形处理单元(graphics processing unit,gpu)、物理处理单元(physics processing unit,ppu)、数字信号处理器(digital signal processor,dsp)、现场可编程门阵列(field programmable gate array,fpga)、可编程逻辑器件(programmable logic device,pld)、控制器、微控制器单元、简化指令集计算机(reduced instruction set computing,risc)、或微处理器等,或其任意组合。
[0100]
应该理解到的是,在上述实施方式中所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本技术的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0101]
以上所述,仅为本技术的各种实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应所述以权利要求的保护范围为准。
技术特征:
1.一种pfc死锁检测自适应方法,其特征在于,所述方法包括:若基于当前的死锁阈值检测到pfc死锁,则获取至少一个互联端口的拥堵指标;根据所述至少一个互联端口的拥堵指标,得到所述死锁阈值的调整系数;根据所述调整系数对所述死锁阈值进行调整,得到新的死锁阈值。2.根据权利要求1所述的pfc死锁检测自适应方法,其特征在于,所述获取至少一个互联端口的拥堵指标,包括:对于每个所述互联端口,获取所述互联端口在预设监测周期内第一报文的第一接收数量以及第二报文的第二接收数量,其中,所述第一报文与所述第二报文均为pfc pause帧,所述第一报文能够干扰流量转发;根据所述第一接收数量与所述第二接收数量,得到所述互联端口的拥堵指标。3.根据权利要求2所述的pfc死锁检测自适应方法,其特征在于,所述根据所述第一接收数量与所述第二接收数量,得到所述互联端口的拥堵指标的表达式为:t=x1;x1+x2式中,t表示所述拥堵指标,x1表示所述第一接收数量;x2表示所述第二接收数量。4.根据权利要求2所述的pfc死锁检测自适应方法,其特征在于,所述第一报文为时间戳为非0的pfc pause帧,所述第二报文为时间戳为0的pfc pause帧。5.根据权利要求1所述的pfc死锁检测自适应方法,其特征在于,所述根据所述至少一个互联端口的拥堵指标,得到所述死锁阈值的调整系数,包括:获取所述至少一个互联端口的拥堵指标之间的拥堵均值;将所述拥堵均值,作为所述调整系数。6.根据权利要求1所述的pfc死锁检测自适应方法,其特征在于,所述根据所述调整系数对所述死锁阈值进行调整,得到新的死锁阈值,包括:若与所述至少一个互联端口通信连接的对端设备同样检测到pfc死锁,则根据所述调整系数对所述死锁阈值进行调整,得到新的死锁阈值。7.根据权利要求6所述的pfc死锁检测自适应方法,其特征在于,所述方法还包括:接收所述对端设备发送的设备状态报文;若所述设备状态报文中包括有死锁检测标识,则确定所述对端设备同样检测到pfc死锁。8.一种pfc死锁检测自适应装置,其特征在于,所述装置包括:拥堵模块,用于若基于当前的死锁阈值检测到pfc死锁,则获取至少一个互联端口的拥堵指标;系数模块,用于根据所述至少一个互联端口的拥堵指标,得到所述死锁阈值的调整系数;阈值模块,用于根据所述调整系数对所述死锁阈值进行调整,得到新的死锁阈值。9.一种存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现权利要求1-7任意一项所述的pfc死锁检测自适应方法。10.一种电子设备,其特征在于,所述电子设备包括存储器以及处理器,所述存储器存储有计算机程序,所述计算机程序被处理器执行时,实现权利要求1-7任意一项所述的pfc
死锁检测自适应方法。
技术总结
本申请提供一种PFC死锁检测自适应方法、装置、存储介质及电子设备,涉及通信领域。其中,若检测到PFC死锁,电子设备则获取至少一个互联端口的拥堵指标,其中,PFC死锁检测机制基于当前的死锁阈值检测是否发生PFC死锁;然后,根据至少一个互联端口的拥堵指标,得到死锁阈值的调整系数;根据调整系数对死锁阈值进行调整,得到新的死锁阈值。如此,使得PFC死锁检测机制中的死锁阈值跟随自身互联端口的拥堵情况而变化,以便能够及时发现PFC死锁。以便能够及时发现PFC死锁。以便能够及时发现PFC死锁。
技术研发人员:田清越
受保护的技术使用者:迈普通信技术股份有限公司
技术研发日:2023.07.10
技术公布日:2023/9/9
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:一种具有加热脱水功能的捏合机的制作方法 下一篇:微结构化光纤及其预成型件的制作方法