CN106254266B - 一种报文处理方法及网络设备 - Google Patents
一种报文处理方法及网络设备 Download PDFInfo
- Publication number
- CN106254266B CN106254266B CN201610681329.8A CN201610681329A CN106254266B CN 106254266 B CN106254266 B CN 106254266B CN 201610681329 A CN201610681329 A CN 201610681329A CN 106254266 B CN106254266 B CN 106254266B
- Authority
- CN
- China
- Prior art keywords
- processed
- time unit
- message
- packet loss
- current time
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 15
- 238000012545 processing Methods 0.000 claims abstract description 30
- 238000000034 method Methods 0.000 claims abstract description 23
- 238000004364 calculation method Methods 0.000 claims description 15
- 238000013507 mapping Methods 0.000 claims description 6
- 238000004891 communication Methods 0.000 abstract description 5
- 230000003044 adaptive effect Effects 0.000 description 5
- 239000002699 waste material Substances 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/32—Flow control; Congestion control by discarding or delaying data units, e.g. packets or frames
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明实施例提供一种报文处理方法及网络设备,涉及通信技术领域,解决现有技术中由于数据层设定的上送阈值是固定的,所导致控制层的资源不能充分利用或控制层的处理量太大造成报文丢失的问题。该方法包括:数据层根据待处理报文的报文类型获取当前时间单元的上一时间单元内的待处理报文的丢包数,并将待处理报文的丢包数发送至控制层;数据层接收控制层根据待处理报文的丢包数以及上一时间单元内的待处理报文的上送数目确定出的当前时间单元内的待处理报文的上送阈值;数据层根据当前时间单元内的待处理报文的上送阈值确定当前时间单元内上送的目标报文数目。本发明应用于报文的处理。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种报文处理方法及网络设备。
背景技术
目前,网络设备及部件是连接到网络中的物理实体。其中,该网络设备具有一定的报文处理能力,通常情况下,网络设备进行报文处理时,首先需要将报文通过网络设备的数据层上送到控制层,然后网络设备中的控制层再对上送的报文进行处理。
现有技术中报文的处理是通过设定固定的上送阈值来限定数据层向控制层上送的报文数量,然后控制层对数据层上送的一定数量的报文进行处理。但是,在复杂的环境下,这种设定固定的上送阈值的做法通常是不合理的,例如,当过分抑制数据层的上送通道使上送报文过少时(即上送阈值较小),会浪费控制层的处理能力,使得控制层的资源不能充分利用,从而将影响正常业务的处理速度。当放开数据层的上送通道使上送报文过多时(即上送阈值较大),网络设备的控制层会面临较大处理压力,不仅出现持续的丢包,而且由于大量的报文上送,使得控制层的资源不能满足报文处理的需求,从而导致业务无法正常开展。
发明内容
本发明的实施例提供一种报文处理方法及网络设备,解决现有技术中由于数据层设定的上送阈值是固定的,所导致控制层的资源不能充分利用或控制层的处理量太大造成报文丢失的问题。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,提供一种报文处理方法,应用于网络设备的数据层,所述方法包括:
所述数据层根据待处理报文的报文类型获取当前时间单元的上一时间单元内的待处理报文的丢包数,并将所述待处理报文的丢包数发送至控制层;
所述数据层接收控制层根据所述待处理报文的丢包数以及所述上一时间单元内的待处理报文的上送数目确定出的当前时间单元内的待处理报文的上送阈值;
所述数据层根据所述当前时间单元内的待处理报文的上送阈值确定当前时间单元内上送的目标报文数目。
进一步的,控制层根据所述待处理报文的丢包数以及所述上一时间单元内的待处理报文的上送数目确定当前时间单元内的待处理报文的上送阈值具体包括:
将所述待处理报文的丢包数以及所述上一时间单元内的待处理报文的上送数目带入上送阈值计算公式,得到当前时间单元内的待处理报文的上送阈值;
其中,所述上送阈值计算公式为:
U(t+1)=U(t)+kp*e(t)+kd*(e(t)-e(t-1))+ki*(e(t)+e(t-1)),所述U(t)为所述上一时间单元内的待处理报文的上送数目,所述e(t)为所述上一时间单元内待处理报文的丢包数,所述e(t-1)为所述上一时间单元的前一个时间单元内待处理报文的丢包数,所述kp为比例控制器算子系数,所述kd为微分控制器算子系数,所述ki为积分控制器算子系数。
进一步的,所述数据层根据待处理报文的报文类型获取当前时间单元的上一时间单元内的待处理报文的丢包数具体包括:
获取待处理报文的报文类型;
根据所述待处理报文的报文类型在数据库中读取所述当前时间单元的上一时间单元内的待处理报文的丢包数。
进一步的,所述根据所述待处理报文的报文类型在数据库中读取所述当前时间单元的上一时间单元内的待处理报文的丢包数具体包括:
根据所述待处理报文的报文类型在报文丢包数目表中获取当前时间单元的上一时间单元内的待处理报文的丢包数,所述报文丢包数目表为不同类型的报文和各个时间单元以及报文丢包数之间的映射关系表。
可选的,所述方法还包括:
获取各个时间单元内不同类型的报文的丢包数,形成报文丢包数目表,并将所述报文丢包数目表存储至数据库中;
进一步的,所述数据层根据所述当前时间单元内的待处理报文的上送阈值确定当前时间单元内上送的目标报文数目具体包括:
当所述待处理报文数目小于所述上送阈值时,则当前时间单元内上送的目标报文数目为所述待处理报文数目;
当所述待处理报文数目大于所述上送阈值时,则当前时间单元内上送的目标报文数目为所述上送阈值对应的待处理报文数目,将超过所述上送阈值的待处理报文丢弃。
第二方面,提供一种网络设备,包括数据层,所述数据层包括:
获取模块,用于根据待处理报文的报文类型获取当前时间单元的上一时间单元内的待处理报文的丢包数,并将所述待处理报文的丢包数发送至控制层;
接收模块,用于接收控制层根据所述待处理报文的丢包数以及所述上一时间单元内的待处理报文的上送数目确定出的当前时间单元内的待处理报文的上送阈值;
确定模块,用于根据所述当前时间单元内的待处理报文的上送阈值确定当前时间单元内上送的目标报文数目。
进一步的,所述获取模块在根据待处理报文的报文类型获取当前时间单元的上一时间单元内的待处理报文的丢包数具体用于:
获取待处理报文的报文类型;
根据所述待处理报文的报文类型在数据库中读取所述当前时间单元的上一时间单元内的待处理报文的丢包数。
进一步的,所述获取模块在根据所述待处理报文的报文类型在数据库中读取所述当前时间单元的上一时间单元内的待处理报文的丢包数具体用于:
根据所述待处理报文的报文类型在报文丢包数目表中获取当前时间单元的上一时间单元内的待处理报文的丢包数,所述报文丢包数目表为不同类型的报文和各个时间单元以及报文丢包数之间的映射关系表。
可选的,所述数据层还包括:
形成模块,用于获取各个时间单元内不同类型的报文的丢包数,形成报文丢包数目表,并将所述报文丢包数目表存储至数据库中。
进一步的,所述确定模块具体用于:
当所述待处理报文数目小于所述上送阈值时,则当前时间单元内上送的目标报文数目为所述待处理报文数目;
当所述待处理报文数目大于所述上送阈值时,则当前时间单元内上送的目标报文数目为所述上送阈值对应的待处理报文数目,将超过所述上送阈值的待处理报文丢弃。
第三方面,提供一种网络设备,包括控制层,所述控制层包括:
接收模块,用于接收数据层获取的当前时间单元的上一时间单元内的待处理报文的丢包数;
处理模块,用于根据所述待处理报文的丢包数以及所述上一时间单元内的待处理报文的上送数目确定当前时间单元内的待处理报文的上送阈值;
发送模块,用于将所述当前时间单元内的待处理报文的上送阈值发送至数据层。
进一步的,所述处理模块具体用于:
将所述待处理报文的丢包数以及所述上一时间单元内的待处理报文的上送数目带入上送阈值计算公式,得到当前时间单元内的待处理报文的上送阈值;
其中,所述上送阈值计算公式为:
U(t+1)=U(t)+kp*e(t)+kd*(e(t)-e(t-1))+ki*(e(t)+e(t-1)),所述U(t)为所述上一时间单元内的待处理报文的上送数目,所述e(t)为所述上一时间单元内待处理报文的丢包数,所述e(t-1)为所述上一时间单元的前一个时间单元内待处理报文的丢包数,所述kp为比例控制器算子系数,所述kd为微分控制器算子系数,所述ki为积分控制器算子系数。
相比于现有技术中通过设定固定的上送阈值来限制数据层向控制层上送报文的数目,会导致控制层的资源不能充分利用或控制层的处理量太大造成报文丢失,本方案中的上送阈值不是一个固定的值,而是控制层根据当前时间单元的上一时间单元内的待处理报文的丢包数以及上一时间单元内的待处理报文的上送数目来确定的,充分考虑到控制层的实际承受能力来确定数据层上可以上送的待处理报文数目,这样可以避免出现控制层资源浪费或控制层的处理量过大造成报文丢失的问题。此外,由于不同类型的报文所对应的丢包数以及上一时间单元内上送的报文数目是不同的,使得不同类型的报文所对应的上送阈值也是不同的,因此本方案可以根据不同的报文类型进行设定不同的上送阈值,进而本方案能够适应各类报文上送的应用场景,从而达到充分利用控制层资源的目的,可以保障业务有序开展以及设备稳定运行。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种报文处理方法的方法流程图;
图2为本发明实施例基于图1所示的一种报文处理方法提供的统计报文丢包数的流程图;
图3为基于图1所示的一种报文处理方法中的自适应控制算法的流程图;
图4为本发明实施例提供的一种网络设备的结构示意图;
图5为本发明实施例提供的另一种网络设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例中提供的报文处理方法的执行主体可以为报文处理装置,也可以是用于执行上述报文处理方法的网络设备。示例性的,该网络设备包括但不限于:计算机(无论其为个人电脑或服务器)、集线器、交换机、网桥、路由器、网关、打印机和调制解调器、光纤收发器、光缆等设备。
本发明提供的报文处理方法所应用的进行数据通信的网络设备采用分布式***架构,该分布式***架构中包括一个位于最上层的主控板、以及一层或多层业务板。其中,每层业务板中可以包括一个或多个业务板。而该主控板和业务板都包括两个层面,分别是数据层和控制层。其中,数据层可以包含多个功能模块,例如接口单元、网络处理器(英文:Network Processor,简称:NP)、集成电路(英文:Application Specific IntegratedCircuit,简称:ASIC)以及中央处理器(英文:Central Processing Unit,简称:CPU)等。同理,控制层也可以包括多种功能模块,例如监控单元、管理单元以及CPU等)。其中,数据层用于对报文进行转发和上送处理,而控制层用于进行业务处理。
本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
本发明实施例提供一种报文处理方法,如图1所示,所述方法包括:
101、数据层根据待处理报文的报文类型获取当前时间单元的上一时间单元内的待处理报文的丢包数,并将待处理报文的丢包数发送至控制层。
本发明实施例中的报文类型包括但不限于:协议类型报文和/或业务类型报文。
示例性的,步骤101中,数据层根据待处理报文的报文类型获取当前时间单元的上一时间单元内的待处理报文的丢包数具体包括以下内容:
101a、获取待处理报文的报文类型。
101b、根据待处理报文的报文类型在数据库中读取当前时间单元的上一时间单元内的待处理报文的丢包数。
示例性的,基于上述步骤101中的内容,根据待处理报文的报文类型在数据库中读取当前时间单元的上一时间单元内的待处理报文的丢包数具体包括:
A1、根据待处理报文的报文类型在报文丢包数目表中获取当前时间单元的上一时间单元内的待处理报文的丢包数。
示例性的,上述的报文丢包数目表为不同类型的报文和各个时间单元以及报文丢包数之间的映射关系表。
示例性的,基于上述A1的内容,该方法还包括:
B1、获取各个时间单元内不同类型的报文的丢包数,形成报文丢包数目表,并将报文丢包数目表存储至数据库中。
下面对本发明实施例中的数据层获取丢包数的过程进行举例说明。示例性的,上述的丢包数是通过网络设备中的数据层的定时器进行定时来获取的。具体的,在固定时间段内,当定时器开始定时,数据层开始进行统计丢包数,当定时时间到达,数据层结束统计丢包数。
参照如图2所示的丢包统计流程图,数据层接收上送报文,然后对接收到的上送报文进行判断,当上送报文的数目超过设定值时(即最大能上送的协议报文数),数据层丢包,并统计丢包数;否则,数据层将上送报文发送至控制层。
示例性的,通过上述的获取丢包的过程进行统计在各个时间单元内不同类型的报文丢包数,从而得到报文丢包数目表,并将该报文丢包数目表存储至数据库中,以备后续方便读取所需时间单元内的某一报文的丢包数。
102、数据层接收控制层根据待处理报文的丢包数以及上一时间单元内的待处理报文的上送数目确定出的当前时间单元内的待处理报文的上送阈值。
示例性的,上述的上送阈值是用于限定网络设备中数据层可以上送至控制层的报文数目的一个具体数值。
示例性的,步骤102中控制层根据当前报文的丢包数以及上一时间单元内的当前报文的上送数目确定当前时间单元内的当前报文的上送阈值具体包括以下内容:
102a、将待处理报文的丢包数以及上一时间单元内的待处理报文的上送数目带入上送阈值计算公式,得到当前时间单元内的待处理报文的上送阈值。
其中,上述的上送阈值计算公式为:
U(t+1)=U(t)+kp*e(t)+kd*(e(t)-e(t-1))+ki*(e(t)+e(t-1))(公式1)
上述公式中的U(t)为上一时间单元内的待处理报文的上送数目,上述公式中的e(t)为上一时间单元内待处理报文的丢包数,e(t-1)为上一时间单元的前一个时间单元内待处理报文的丢包数,kp为比例控制器算子系数,kd为微分控制器算子系数,ki为积分控制器算子系数。
示例性的,上述的上送阈值计算公式是控制层采取的自适应控制算法得到的,该自适应控制算法为一种可调整参数的增量负反馈的控制方法,可以根据业务特性、网络设备的实际处理能力以及控制层的负荷程度动态的设定参数。如图3所示,描述了控制层的自适应控制算法的具体原理,在该自适应算法中丢包数e(t)作为重要的参数,通过比例控制算子、微分控制算子以及积分控制算子来得到的比例控制器、微分控制器以及积分控制器,以及上一时间单元允许上报的U(t)来确定上送阈值,根据上送阈值来确定数据层当前需要上送的报文数目U(t+1),具体的过程可以参照图3所示的过程。
需要说明的是,上述的比例控制器、微分控制器以及积分控制器可以是一个固定的常数或者是一个控制器运算,例如积分等。不同的产出厂商、不同的设备类型(例如业务路由器(英文:Service Router,简称:SR)、宽带远程接入服务器(英文:Broadband RemoteAccess Server,简称:BRAS)、核心路由器(英文:Core Router,简称:CR)以及交换机(英文:Switch,简称:SW)等)可以设置不同的控制器的,也可以根据设备配置(例如单核CPU、多核CPU及内存等资源)不同设置不同的控制器。具体的,比例控制器是根据上一时间单元的丢包数,乘以系数kp来进行调整的;微分控制器是根据上一时间单元的丢包数与上一时间单元的前一个时间单元的丢包数之差,乘以系数kd来进行调整的;积分控制器是根据上一时间单元的丢包数与上一时间单元的前一个时间单元的丢包数之和,乘以系数ki来进行调整的。而对于上述的三个系数kp、kd以及ki的数值是根据实际需要进行设定的,这里不进行限定。
103、数据层根据当前时间单元内的待处理报文的上送阈值确定当前时间单元内上送的目标报文数目。
示例性的,上述步骤103具体包括以下内容:
103a、当待处理报文数目小于上送阈值时,则当前时间单元内上送的目标报文数目为待处理报文数目。
103b、当待处理报文数目大于上送阈值时,则当前时间单元内上送的目标报文数目为上送阈值对应的待处理报文数目,将超过上送阈值的待处理报文丢弃。
相比于现有技术中通过设定固定的上送阈值来限制数据层向控制层上送报文的数目,会导致控制层的资源不能充分利用或控制层的处理量太大造成报文丢失,本方案中的上送阈值不是一个固定的值,而是控制层根据当前时间单元的上一时间单元内的待处理报文的丢包数以及上一时间单元内的待处理报文的上送数目来确定的,充分考虑到控制层的实际承受能力来确定数据层上可以上送的待处理报文数目,这样可以避免出现控制层资源浪费或控制层的处理量过大造成报文丢失的问题。此外,由于不同类型的报文所对应的丢包数以及上一时间单元内上送的报文数目是不同的,使得不同类型的报文所对应的上送阈值也是不同的,因此本方案可以根据不同的报文类型进行设定不同的上送阈值,进而本方案能够适应各类报文上送的应用场景,从而达到充分利用控制层资源的目的,可以保障业务有序开展以及设备稳定运行。
下面将基于图1对应的报文处理方法的实施例中的相关描述对本发明实施例提供的一种网络设备进行介绍。以下实施例中与上述实施例相关的技术术语、概念等的说明可以参照上述的实施例,这里不再赘述。
本发明实施例提供一种网络设备,包括数据层,如图4所示,网络设备的数据层2包括:获取模块21、接收模块22以及确定模块23,其中:
获取模块21,用于根据待处理报文的报文类型获取当前时间单元的上一时间单元内的待处理报文的丢包数,并将待处理报文的丢包数发送至控制层。
接收模块22,用于接收控制层根据待处理报文的丢包数以及上一时间单元内的待处理报文的上送数目确定出的当前时间单元内的待处理报文的上送阈值。
确定模块23,用于根据当前时间单元内的待处理报文的上送阈值确定当前时间单元内上送的目标报文数目。
示例性的,获取模块21在根据待处理报文的报文类型获取当前时间单元的上一时间单元内的待处理报文的丢包数具体用于:
获取待处理报文的报文类型。
根据待处理报文的报文类型在数据库中读取当前时间单元的上一时间单元内的待处理报文的丢包数。
进一步的,获取模块21在根据待处理报文的报文类型在数据库中读取所述当前时间单元的上一时间单元内的待处理报文的丢包数具体用于:
根据待处理报文的报文类型在报文丢包数目表中获取当前时间单元的上一时间单元内的待处理报文的丢包数,报文丢包数目表为不同类型的报文和各个时间单元以及报文丢包数之间的映射关系表。
可选的,如图4所示,上述的网络设备的数据层2还包括:形成模块24,其中:
形成模块24,用于获取各个时间单元内不同类型的报文的丢包数,形成报文丢包数目表,并将报文丢包数目表存储至数据库中。
示例性的,确定模块23具体用于:
当待处理报文数目小于所述上送阈值时,则当前时间单元内上送的目标报文数目为待处理报文数目。
当待处理报文数目大于上送阈值时,则当前时间单元内上送的目标报文数目为上送阈值对应的待处理报文数目,将超过上送阈值的待处理报文丢弃。
相比于现有技术中通过设定的固定阈值来限制数据层向控制层上送报文的数目,会导致控制层的资源不能充分利用或控制层的处理量太大造成报文丢失,本方案中的上送阈值不是一个固定的值,而是控制层根据当前时间单元的上一时间单元内的待处理报文的丢包数以及上一时间单元内的待处理报文的上送数目来确定的,充分考虑到控制层的实际承受能力来确定数据层上可以上送的待处理报文数目,这样可以避免出现控制层资源浪费或控制层的处理量过大造成报文丢失的问题。此外,由于不同类型的报文所对应的丢包数以及上一时间单元内上送的报文数目是不同的,使得不同类型的报文所对应的上送阈值也是不同的,因此本方案可以根据不同的报文类型进行设定不同的上送阈值,进而本方案能够适应各类报文上送的应用场景,从而达到充分利用控制层资源的目的,可以保障业务有序开展以及设备稳定运行。
上面介绍的网络设备是基于图1所示的报文处理方法的实施例中的相关描述进行的,主要从网络设备的数据层进行描述;下面将基于图1所示的报文处理方法的实施例,主要从网络设备的控制层来进行介绍。
本发明实施例提供一种网络设备,包括控制层,如图5所示,网络设备的控制层3包括:接收模块31、处理模块32以及发送模块33,其中:
接收模块31,用于接收数据层获取的当前时间单元的上一时间单元内的待处理报文的丢包数。
处理模块32,用于根据待处理报文的丢包数以及上一时间单元内的待处理报文的上送数目确定当前时间单元内的待处理报文的上送阈值。
发送模块33,用于将当前时间单元内的待处理报文的上送阈值发送至数据层。
示例性的,处理模块32具体用于:
将待处理报文的丢包数以及上一时间单元内的待处理报文的上送数目带入上送阈值计算公式,得到当前时间单元内的待处理报文的上送阈值。
其中,上述的上送阈值计算公式为:
U(t+1)=U(t)+kp*e(t)+kd*(e(t)-e(t-1))+ki*(e(t)+e(t-1)),U(t)为上一时间单元内的待处理报文的上送数目,e(t)为上一时间单元内待处理报文的丢包数,e(t-1)为上一时间单元的前一个时间单元内待处理报文的丢包数,kp为比例控制器算子系数,kd为微分控制器算子系数,ki为积分控制器算子系数。
相比于现有技术中通过设定固定的上送阈值来限制数据层向控制层上送报文的数目,会导致控制层的资源不能充分利用或控制层的处理量太大造成报文丢失,本方案中的上送阈值不是一个固定的值,而是控制层根据当前时间单元的上一时间单元内的待处理报文的丢包数以及上一时间单元内的待处理报文的上送数目来确定的,充分考虑到控制层的实际承受能力来确定数据层上可以上送的待处理报文数目,这样可以避免出现控制层资源浪费或控制层的处理量过大造成报文丢失的问题。此外,由于不同类型的报文所对应的丢包数以及上一时间单元内上送的报文数目是不同的,使得不同类型的报文所对应的上送阈值也是不同的,因此本方案可以根据不同的报文类型进行设定不同的上送阈值,进而本方案能够适应各类报文上送的应用场景,从而达到充分利用控制层资源的目的,可以保障业务有序开展以及设备稳定运行。
在本申请所提供的几个实施例中,应该理解到,所揭露的网络设备和报文处理方法,可以通过其它的方式实现。例如,以上所描述的网络设备中的数据层和控制层的实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,基站或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理包括,也可以两个或两个以上模块集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (11)
1.一种报文处理方法,其特征在于,应用于网络设备的数据层,所述方法包括:
所述数据层根据待处理报文的报文类型获取当前时间单元的上一时间单元内的待处理报文的丢包数,并将所述待处理报文的丢包数发送至控制层;
所述数据层接收控制层根据所述待处理报文的丢包数以及所述上一时间单元内的待处理报文的上送数目确定出的当前时间单元内的待处理报文的上送阈值;
所述数据层根据所述当前时间单元内的待处理报文的上送阈值确定当前时间单元内上送的目标报文数目;
控制层根据所述待处理报文的丢包数以及所述上一时间单元内的待处理报文的上送数目确定当前时间单元内的待处理报文的上送阈值具体包括:
将所述待处理报文的丢包数以及所述上一时间单元内的待处理报文的上送数目带入上送阈值计算公式,得到当前时间单元内的待处理报文的上送阈值;
其中,所述上送阈值计算公式为:
U(t+1)=U(t)+kp*e(t)+kd*(e(t)-e(t-1))+ki*(e(t)+e(t-1)),所述U(t)为所述上一时间单元内的待处理报文的上送数目,所述e(t)为所述上一时间单元内待处理报文的丢包数,所述e(t-1)为所述上一时间单元的前一个时间单元内待处理报文的丢包数,所述kp为比例控制器算子系数,所述kd为微分控制器算子系数,所述ki为积分控制器算子系数。
2.根据权利要求1所述的方法,其特征在于,所述数据层根据待处理报文的报文类型获取当前时间单元的上一时间单元内的待处理报文的丢包数具体包括:
获取待处理报文的报文类型;
根据所述待处理报文的报文类型在数据库中读取所述当前时间单元的上一时间单元内的待处理报文的丢包数。
3.根据权利要求2所述的方法,其特征在于,所述根据所述待处理报文的报文类型在数据库中读取所述当前时间单元的上一时间单元内的待处理报文的丢包数具体包括:
根据所述待处理报文的报文类型在报文丢包数目表中获取当前时间单元的上一时间单元内的待处理报文的丢包数,所述报文丢包数目表为不同类型的报文和各个时间单元以及报文丢包数之间的映射关系表。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
获取各个时间单元内不同类型的报文的丢包数,形成报文丢包数目表,并将所述报文丢包数目表存储至数据库中。
5.根据权利要求1所述的方法,其特征在于,所述数据层根据所述当前时间单元内的待处理报文的上送阈值确定当前时间单元内上送的目标报文数目具体包括:
当所述待处理报文数目小于所述上送阈值时,则当前时间单元内上送的目标报文数目为所述待处理报文数目;
当所述待处理报文数目大于所述上送阈值时,则当前时间单元内上送的目标报文数目为所述上送阈值对应的待处理报文数目,将超过所述上送阈值的待处理报文丢弃。
6.一种网络设备,包括数据层,其特征在于,所述数据层包括:
获取模块,用于根据待处理报文的报文类型获取当前时间单元的上一时间单元内的待处理报文的丢包数,并将所述待处理报文的丢包数发送至控制层;
接收模块,用于接收控制层根据所述待处理报文的丢包数以及所述上一时间单元内的待处理报文的上送数目确定出的当前时间单元内的待处理报文的上送阈值,具体包括:
将所述待处理报文的丢包数以及所述上一时间单元内的待处理报文的上送数目带入上送阈值计算公式,得到当前时间单元内的待处理报文的上送阈值;
其中,所述上送阈值计算公式为:
U(t+1)=U(t)+kp*e(t)+kd*(e(t)-e(t-1))+ki*(e(t)+e(t-1)),所述U(t)为所述上一时间单元内的待处理报文的上送数目,所述e(t)为所述上一时间单元内待处理报文的丢包数,所述e(t-1)为所述上一时间单元的前一个时间单元内待处理报文的丢包数,所述kp为比例控制器算子系数,所述kd为微分控制器算子系数,所述ki为积分控制器算子系数;
确定模块,用于根据所述当前时间单元内的待处理报文的上送阈值确定当前时间单元内上送的目标报文数目。
7.根据权利要求6所述的网络设备,其特征在于,所述获取模块在根据待处理报文的报文类型获取当前时间单元的上一时间单元内的待处理报文的丢包数具体用于:
获取待处理报文的报文类型;
根据所述待处理报文的报文类型在数据库中读取所述当前时间单元的上一时间单元内的待处理报文的丢包数。
8.根据权利要求7所述的网络设备,其特征在于,所述获取模块在根据所述待处理报文的报文类型在数据库中读取所述当前时间单元的上一时间单元内的待处理报文的丢包数具体用于:
根据所述待处理报文的报文类型在报文丢包数目表中获取当前时间单元的上一时间单元内的待处理报文的丢包数,所述报文丢包数目表为不同类型的报文和各个时间单元以及报文丢包数之间的映射关系表。
9.根据权利要求8所述的网络设备,其特征在于,所述数据层还包括:
形成模块,用于获取各个时间单元内不同类型的报文的丢包数,形成报文丢包数目表,并将所述报文丢包数目表存储至数据库中。
10.根据权利要求6所述的网络设备,其特征在于,所述确定模块具体用于:
当所述待处理报文数目小于所述上送阈值时,则当前时间单元内上送的目标报文数目为所述待处理报文数目;
当所述待处理报文数目大于所述上送阈值时,则当前时间单元内上送的目标报文数目为所述上送阈值对应的待处理报文数目,将超过所述上送阈值的待处理报文丢弃。
11.一种网络设备,包括控制层,其特征在于,所述控制层包括:
接收模块,用于接收数据层获取的当前时间单元的上一时间单元内的待处理报文的丢包数;
处理模块,用于根据所述待处理报文的丢包数以及所述上一时间单元内的待处理报文的上送数目确定当前时间单元内的待处理报文的上送阈值;
发送模块,用于将所述当前时间单元内的待处理报文的上送阈值发送至数据层;
所述处理模块具体用于:
将所述待处理报文的丢包数以及所述上一时间单元内的待处理报文的上送数目带入上送阈值计算公式,得到当前时间单元内的待处理报文的上送阈值;
其中,所述上送阈值计算公式为:
U(t+1)=U(t)+kp*e(t)+kd*(e(t)-e(t-1))+ki*(e(t)+e(t-1)),所述U(t)为所述上一时间单元内的待处理报文的上送数目,所述e(t)为所述上一时间单元内待处理报文的丢包数,所述e(t-1)为所述上一时间单元的前一个时间单元内待处理报文的丢包数,所述kp为比例控制器算子系数,所述kd为微分控制器算子系数,所述ki为积分控制器算子系数。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610681329.8A CN106254266B (zh) | 2016-08-17 | 2016-08-17 | 一种报文处理方法及网络设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610681329.8A CN106254266B (zh) | 2016-08-17 | 2016-08-17 | 一种报文处理方法及网络设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106254266A CN106254266A (zh) | 2016-12-21 |
CN106254266B true CN106254266B (zh) | 2020-02-04 |
Family
ID=57592233
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610681329.8A Active CN106254266B (zh) | 2016-08-17 | 2016-08-17 | 一种报文处理方法及网络设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106254266B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109561029B (zh) * | 2017-09-26 | 2023-05-30 | 中兴通讯股份有限公司 | 一种报文上送控制方法及装置 |
CN113691536A (zh) * | 2021-08-25 | 2021-11-23 | 北京天融信网络安全技术有限公司 | 报文处理方法、装置、电子设备及可读存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2004021628A2 (en) * | 2002-08-29 | 2004-03-11 | Broadcom Corporation | System and method for network interfacing |
CN1859209A (zh) * | 2006-04-04 | 2006-11-08 | 华为技术有限公司 | 一种数字用户线路接入复用器的安全防护方法 |
CN1996939A (zh) * | 2006-12-29 | 2007-07-11 | 华为技术有限公司 | 报文访问控制的方法、转发引擎和通信设备 |
CN101060531A (zh) * | 2007-05-17 | 2007-10-24 | 华为技术有限公司 | 网络设备攻击防范的方法和装置 |
CN101355585A (zh) * | 2008-09-02 | 2009-01-28 | 中兴通讯股份有限公司 | 一种分布式架构数据通信设备的消息保护***及方法 |
CN101478408A (zh) * | 2008-12-30 | 2009-07-08 | 华为技术有限公司 | 实现上送速率动态联动的方法、装置和*** |
CN101699817A (zh) * | 2009-11-04 | 2010-04-28 | 杭州华三通信技术有限公司 | 报文上送cpu的控制方法和装置 |
-
2016
- 2016-08-17 CN CN201610681329.8A patent/CN106254266B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2004021628A2 (en) * | 2002-08-29 | 2004-03-11 | Broadcom Corporation | System and method for network interfacing |
CN1859209A (zh) * | 2006-04-04 | 2006-11-08 | 华为技术有限公司 | 一种数字用户线路接入复用器的安全防护方法 |
CN1996939A (zh) * | 2006-12-29 | 2007-07-11 | 华为技术有限公司 | 报文访问控制的方法、转发引擎和通信设备 |
CN101060531A (zh) * | 2007-05-17 | 2007-10-24 | 华为技术有限公司 | 网络设备攻击防范的方法和装置 |
CN101355585A (zh) * | 2008-09-02 | 2009-01-28 | 中兴通讯股份有限公司 | 一种分布式架构数据通信设备的消息保护***及方法 |
CN101478408A (zh) * | 2008-12-30 | 2009-07-08 | 华为技术有限公司 | 实现上送速率动态联动的方法、装置和*** |
CN101699817A (zh) * | 2009-11-04 | 2010-04-28 | 杭州华三通信技术有限公司 | 报文上送cpu的控制方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN106254266A (zh) | 2016-12-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11431637B2 (en) | Network congestion control method, apparatus, and system | |
CN105580317B (zh) | 用于diameter负载和过载信息及虚拟化的方法、***和计算机可读介质 | |
US7929436B2 (en) | Network communication control methods and systems | |
US20160301765A1 (en) | Method and device for processing service access | |
CN104937896A (zh) | 地址解析协议消息的处理方法和转发器、控制器 | |
EP2608460B1 (en) | Method and device for sending messages | |
CN108306824B (zh) | 报文发送方法及装置 | |
EP3310093B1 (en) | Traffic control method and apparatus | |
CN106254266B (zh) | 一种报文处理方法及网络设备 | |
CN109698797A (zh) | 一种tcp拥塞控制方法和装置 | |
CN114466194A (zh) | 视频编码的调整方法和装置、存储介质及电子设备 | |
EP4395209A1 (en) | Data transmission control method and apparatus, computer-readable storage medium, computer device, and computer program product | |
CN112787952B (zh) | 一种业务流量调整方法及装置 | |
EP3560152B1 (en) | Determining the bandwidth of a communication link | |
CN114363739B (zh) | 一种基于光业务单元的业务应用方法及装置 | |
CN108541358A (zh) | 以太无源光网络通信方法及装置 | |
CN112866390A (zh) | 一种数据传输方法、装置、终端设备和存储介质 | |
CN111510394B (zh) | 一种报文调度方法、相关设备及计算机存储介质 | |
CN110417875A (zh) | 一种云服务器之间的对接方法、***、设备及存储介质 | |
EP4262313A1 (en) | Method, apparatus and system for scheduling service flow | |
CN108347579B (zh) | 带宽控制方法和装置 | |
CN114071149B (zh) | 分布式视频转码方法及相关装置 | |
CN111224886B (zh) | 一种网络流量的管控方法及*** | |
CN109756384B (zh) | 数据源状态判定方法及装置、计算机可读存储介质 | |
KR20140017851A (ko) | 오버레이 매체접근 제어장치를 이용한 데이터 전송시스템 및 그 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |