当前位置: 首页 > 专利查询>之江实验室专利>正文

基于可编程交换机的流量告警方法、装置、设备及介质制造方法及图纸

技术编号:37781621 阅读:12 留言:0更新日期:2023-06-09 09:12
本发明专利技术公开了一种基于可编程交换机的流量告警方法、装置、设备及介质,该方法对不同优先级的流量进行监测,当流量大于或等于阈值时,可编程交换机会在数据面进行实时告警,并返回给发送端现网中的低优先级流量信息,发送端可通过告警信息调整任务优先级。本发明专利技术使用了可编程交换机的设备,可以在数据面实时地将低优先级流量信息告警给发送端而不必经过控制器,显著降低了告警时延,可以让发送端及时调整发送速率,实现了网络流量的实时调度,在保证高优先级流量传输的同时,提高链路利用率。率。率。

【技术实现步骤摘要】
基于可编程交换机的流量告警方法、装置、设备及介质


[0001]本专利技术涉及计算机网络
,尤其涉及基于可编程交换机的流量告警方法、装置、设备及介质。

技术介绍

[0002]随着互联网的发展,不同业务流量的优先级不同,需要根据业务优先级实时调整发送的业务流量,从而实现对链路带宽的充分利用。为保证高优先级的业务质量,人们在网络传输中,通常会使用专有的网络传输链路或者为每个业务保留单独的资源,而链路带宽通常不能满负荷工作,严重浪费了资源。

技术实现思路

[0003]本专利技术的目的在于针对现有技术的不足,提供了基于可编程交换机的流量告警方法、装置、设备及介质。
[0004]为实现上述目的,本专利技术提供了一种基于可编程交换机的流量告警方法,包括以下步骤:
[0005](1)接收来自发送端发送的数据包,所述数据包携带不同的优先级信息;
[0006](2)实时监测当前数据包流量的速率,根据不同的流量速率采用不同的处理逻辑;当流量速率小于阈值时,不对数据包做任何处理,直接将数据包转发到接收端,当流量速率大于或等于阈值时,对流量进行抽样,获取当前数据包中的优先级信息,并将该数据包进行组播;
[0007](3)将当前数据包中的优先级信息与历史的优先级信息进行比较,并将比较后的最低优先级信息实时反馈给发送端;
[0008](4)发送端根据实时反馈的信息,及时调整发送业务,降低低优先级流量的速率。
[0009]进一步地,所述数据包的优先级越高,表示其优先级的数值越大。
[0010]进一步地,所述步骤(2)包括以下子步骤:
[0011](2.1)根据不同的流量速率采用不同的处理逻辑:利用可编程交换机内置的限速器,对当前经过可编程交换机的数据包流量进行标记,不同流量速率的数据包被标记为不同颜色;当数据包经过可编程交换机时,若数据包的流量速率大于或等于阈值,则数据包被标记为红色,并对数据包进行抽样;若数据包的流量速率低于阈值,则数据包被标记为绿色,并根据转发表信息将数据包转发至接收端;
[0012](2.2)数据包组播:数据包组播的端口与发送端和接收端相连,组播到接收端的数据包不做任何修改,维持原业务状态;组播到发送端的数据包携带优先级信息,以实现对发送端的告警。
[0013]进一步地,所述抽样具体为:利用可编程交换机的寄存器,对经过可编程交换机的数据包进行计数,当数据包的数量大于或等于抽样间隔时,对计数之后的下一个数据包进行组播,同时将该寄存器数值置0,以便重新计数。
[0014]进一步地,所述步骤(3)包括以下子步骤:
[0015](3.1)提取当前抽样得到的数据包优先级的值,并与可编程交换机中寄存器存储的历史优先级信息进行比较;若当前数据包优先级的值小于寄存器中优先级的值,则将寄存器中的值替换成当前数据包优先级的值;若当前数据包优先级的值大于或等于寄存器中优先级的值,则当前数据包优先级的值不变;
[0016](3.2)将最低优先级信息反馈给发送端:对组播至发送端的数据包进行修改,将该数据包的优先级字段修改为最低优先级,从而将此时链路中最低优先级信息反馈给发送端。
[0017]进一步地,所述阈值的取值范围是0

10Gbps;所述抽样间隔的范围是0到2的32次方。
[0018]进一步地,所述寄存器中实时存储流量中的最低优先级信息。
[0019]为实现上述目的,本专利技术还提供了一种基于可编程交换机的流量告警装置,包括一个或多个处理器,用于实现上述的基于可编程交换机的流量告警方法。
[0020]为实现上述目的,本专利技术还提供了一种电子设备,包括存储器和处理器,所述存储器与所述处理器耦接;其中,所述存储器用于存储程序数据,所述处理器用于执行所述程序数据以实现上述的基于可编程交换机的流量告警方法。
[0021]为实现上述目的,本专利技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述的基于可编程交换机的流量告警方法。
[0022]与现有技术相比,本专利技术的有益效果是:本专利技术利用可编程交换机,在数据面直接实现流量的告警,而不必经过控制面,显著降低了告警的时延;同时本专利技术能告知发送端当前链路中数据包的最低优先级,能帮助发送端实时调整发送数据包的优先级以及发送速率,使得网络服务质量得到显著保证。
附图说明
[0023]图1是根据一示例性实施例示出的基于可编程网络交换机的流量告警方法的流程图;
[0024]图2是根据一示例性实施例示出的基于可编程网络交换机的流量告警装置的结构示意图;
[0025]图3是根据一示例性实施例示出的一种电子设备的示意图。
具体实施方式
[0026]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。
[0027]在本专利技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0028]应当理解,尽管在本专利技术可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本专利技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
[0029]下面结合附图,对本专利技术进行详细说明。在不冲突的情况下,下述的实施例及实施方式中的特征可以相互组合。
[0030]实施例1
[0031]如图1所示,本专利技术提供的基于可编程交换机的流量告警方法,包括以下步骤:
[0032]步骤一:可编程交换机接收来自发送端服务器发送的数据包,发送端服务器与可编程交换机相连,数据包通过32个输入端口之一进入可编程交换机。根据业务需求,数据包携带不同的优先级信息,其中数据包的优先级越高,表示优先级的数值越大;如优先级数值priority_id=5的数据包与优先级数值priority_id=3的数据包相比,优先级数值priority_id=5的数据包的优先级更高。
[0033]步骤二:利用可编程交换机内置的限速器(Meter)的功能,对当前经过交换机的数据包流量进行标记:通过控制器将设定的阈值下发给可编程交换机,其中阈值的取值范围可以是0

10Gbps;本实施例中设定的阈值为METER_SP本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于可编程交换机的流量告警方法,其特征在于,包括以下步骤:(1)接收来自发送端发送的数据包,所述数据包携带不同的优先级信息;(2)实时监测当前数据包流量的速率,根据不同的流量速率采用不同的处理逻辑;当流量速率小于阈值时,不对数据包做任何处理,直接将数据包转发到接收端,当流量速率大于或等于阈值时,对流量进行抽样,获取当前数据包中的优先级信息,并将该数据包进行组播;(3)将当前数据包中的优先级信息与历史的优先级信息进行比较,并将比较后的最低优先级信息实时反馈给发送端;(4)发送端根据实时反馈的信息,及时调整发送业务,降低低优先级流量的速率。2.根据权利要求1所述的流量告警方法,其特征在于,所述数据包的优先级越高,表示其优先级的数值越大。3.根据权利要求1所述的流量告警方法,其特征在于,所述步骤(2)包括以下子步骤:(2.1)根据不同的流量速率采用不同的处理逻辑:利用可编程交换机内置的限速器,对当前经过可编程交换机的数据包流量进行标记,不同流量速率的数据包被标记为不同颜色;当数据包经过可编程交换机时,若数据包的流量速率大于或等于阈值,则数据包被标记为红色,并对数据包进行抽样;若数据包的流量速率低于阈值,则数据包被标记为绿色,并根据转发表信息将数据包转发至接收端;(2.2)数据包组播:数据包组播的端口与发送端和接收端相连,组播到接收端的数据包不做任何修改,维持原业务状态;组播到发送端的数据包携带优先级信息,以实现对发送端的告警。4.根据权利要求3所述的流量告警方法,其特征在于,所述抽样具体为:利用可编程交换机的寄存器,对经过可编程交换机的数据包进行计数,当数据包的数量大于或等于抽样间隔时,对计数之后的下...

【专利技术属性】
技术研发人员:衣晓玉梁元肖戈扬国兴昌邹涛张汝云闫林林
申请(专利权)人:之江实验室
类型:发明
国别省市:

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

1