报文转发方法以及相关设备与流程

文档序号:25651409发布日期:2021-06-29 20:36阅读:88来源:国知局
报文转发方法以及相关设备与流程

1.本申请实施例涉及通信领域,尤其涉及报文转发方法以及相关设备。


背景技术:

2.在网络中,不同的行为会产生不同的报文,例如语音通话会产生语音报文,文件传输会产生文件传输报文,而不同类别的报文对时延、丢包等要求不同,例如语音报文的时延要求高于文件传输报文的时延要求。
3.为了满足不同类别的报文对时延、丢包的要求,网络设备在转发报文时,网络设备会获取报文的差分服务代码点(differentiated services code point,dscp),根据dscp选择对该报文的转发策略,例如尽力服务,确保转发和加速转发等,例如网络设备根据dscp选择对第一报文采用加速转发的策略,网络设备根据dscp选择对第二报文采用尽力服务的策略,当网络设备接收到需要转发的第一报文和第二报文时,网络设备会优先转发第一报文。
4.在实际应用中,网络设备利用dscp不一定能让高价值的报文类别优先转发,例如,某个企业是云存储公司,那么对于该公司而言,当然是希望文件传输报文能优先转发。


技术实现要素:

5.本申请提供了一种报文转发方法以及相关设备,可以让网络设备优先转发高价值报文类别的报文。
6.本申请第一方面提供了一种报文转发方法。
7.网络设备获取评分结果,评分结果是第一报文类别的第一总评分和第二报文类别的第二总评分的大小关系,若第一总评分大于第二总评分,则网络设备优先转发第一报文类别的报文,若第二总评分大于第一总评分,则网络设备优先转发第二报文类别的报文,其中,第一总评分根据第一报文类别的第一类别评分和第一报文类别的第一使用率评分得到,第一使用率评分根据第一报文类别的第一使用率得到,第二总评分根据第二报文类别的第二类别评分和第二报文类别的第二使用率评分得到,第二使用率评分根据第二报文类别的第二使用率得到。
8.本申请中,网络设备不仅考虑了报文的报文类别,还考虑了报文类别的使用率,因为报文类别的价值一般与报文类别的使用率相关,因此可以让网络设备优先转发高价值报文类别的报文。
9.在一种可能的设计中,第一使用率是指使用第一报文类别进行业务访问的第一终端的数量占目标终端的数量的比值,目标终端包括第一终端,第二使用率是指使用第二报文类别进行业务访问的第二终端的数量占目标终端的数量的比值,其中,网络设备负责转发目标终端的报文,因此网络设备可以统计在目标终端中,哪些目标终端使用了第一报文类别进行业务访问,这些目标终端便是第一终端,网络设备将第一终端的数量占目标终端的数量的比值,作为第一报文类别的使用率,类似的,网络设备还可以获得第二报文类别的
使用率,因为网络设备统计到某个目标终端使用第一报文类别进行业务访问后,网络设备便可以不再统计该目标终端使用何种报文类别进行业务访问,网络设备也无需统计目标终端使用第一报文类别进行业务访问的次数,因此统计数据收集简单,可以减少网络设备的工作量。
10.在一种可能的设计中,第一使用率评分是第三使用率评分和第四使用率评分的均值或最大值,第三使用率评分根据第一报文类别的第三使用率得到,第三使用率是指在核心工作时间段使用第一报文类别进行业务访问的第三终端的数量占目标终端的数量的比值,第四使用率评分根据第一报文类别的第四使用率得到,第四使用率是指在非核心工作时间段使用第一报文类别进行业务访问的第四终端的数量占目标终端的数量的比值。
11.在本申请中,网络设备在不同的时间段对第一报文类别的使用率进行评分,因此可以根据目标终端所属的用户的工作时间灵活配置核心工作时间段和非核心工作时间段,因此可以获得更加准确的第一使用率评分。
12.在一种可能的设计中,通过以下公式获得第一总评分:
13.c=n
×
j+m
×
k,其中c为第一总评分,j为第一类别评分,k为第一使用率评分,n和m为加权系数。
14.在本申请中,通过求第一类别评分和第一使用率评分的加权和获得第一总评分,因为系数n和m可以灵活配置,且公式简单,因此可以在综合考虑第一类别评分和第一使用率评分的基础上,减少网络设备的工作量。
15.在一种可能的设计中,目标终端包括第一虚拟专用网络vpn网络和第二vpn网络,第一vpn网络对应第一带宽阈值,第二vpn网络对应和第二带宽阈值;在根据评分结果,优先转发高评分对应的报文类别的报文之前,网络设备获取第一预测带宽值和第二预测带宽值;若第一预测带宽值大于第一带宽阈值,且第二预测带宽值小于第二带宽阈值,则网络设备使得第一vpn网络使用第二vpn网络的带宽资源;网络设备因此可以获得第一拥塞指标;若第一拥塞指标大于目标拥塞指标,则网络设备执行根据评分结果优先转发高评分对应的报文类别的报文的步骤。其中,当第二vpn网络的带宽还有盈余时,网络设备把第二vpn网络的带宽给第一vpn网络使用,因此可以降低时延,减少丢包概率。
16.在一种可能的设计中,在网络设备根据评分结果,优先转发高评分对应的报文类别的报文之前,网络设备获取第三预测带宽值;若第三预测带宽值大于第三带宽阈值,则网络设备执行根据评分结果,优先转发高评分对应的报文类别的报文的步骤。其中,网络设备可以提前进行预测获得第三预测带宽值,若第三预测带宽值大于第三带宽阈值,则表明未来某个时刻将可能发生拥塞,网络设备可以提前根据评分结果,优先转发高评分对应的报文类别的报文,降低在拥塞发生时,高价值的报文发生丢包、高时延的情况。
17.在一种可能的设计中,在网络设备根据评分结果,优先转发高评分对应的报文类别的报文之后,网络设备获取第二拥塞指标,第二拥塞指标是网络设备根据评分结果优先转发高评分对应的报文类别的报文得到;若第二拥塞指标大于目标拥塞指标,则网络设备可以获取目标终端的第一报文统计和第二报文统计,第一报文统计的统计时间早于第二报文统计的统计时间;网络设备限制第二终端对带宽的占用,第二终端的第二报文统计和第二终端的第一报文统计的差值大于目标报文阈值。其中,第二报文统计和第一报文统计的差值体现了第二终端进行业务访问对带宽的占用变化情况,若第二报文统计和第一报文统
计的差值大于目标报文阈值,则表明第二终端对带宽的占用变化很大,要求转发的报文数量变多;第二拥塞指标大于目标拥塞指标,则表明网络设备根据评分结果优先转发高评分对应的报文类别的报文后,网络拥塞仍然严重,网络设备通过限制第二终端对带宽的占用,可以降低网络的拥塞。
18.在一种可能的设计中,在网络设备限制第二终端对带宽的占用之后,网络设备获取第三拥塞指标,第三拥塞指标根据限制第二终端对带宽的占用得到;若第三拥塞指标大于目标拥塞指标,则网络设备限制第三终端进行业务访问,第三终端属于目标终端,第三终端当前未进行业务访问。其中,三拥塞指标大于目标拥塞指标,则表明在网络设备限制第二终端对带宽的占用后,网络拥塞仍然严重,网络设备通过限制第三终端进行业务访问,可以降低网络的拥塞。
19.本申请第二方面提供了一种报文转发装置。
20.获取单元,用于获取评分结果,评分结果是第一报文类别的第一总评分和第二报文类别的第二总评分的大小关系,第一总评分根据第一报文类别的第一类别评分和第一报文类别的第一使用率评分得到,第一使用率评分根据第一报文类别的第一使用率得到,目标终端包括第一终端,第二总评分根据第二报文类别的第二类别评分和第二报文类别的第二使用率评分得到,第二使用率评分根据第二报文类别的第二使用率得到;
21.转发单元,用于根据评分结果,优先转发高评分对应的报文类别的报文。
22.在一种可能的设计中,第一使用率是指使用第一报文类别进行业务访问的第一终端的数量占目标终端的数量的比值,第二使用率是指使用第二报文类别进行业务访问的第二终端的数量占目标终端的数量的比值。
23.在一种可能的设计中,第一使用率评分是第三使用率评分和第四使用率评分的均值或最大值,第三使用率评分根据第一报文类别的第三使用率得到,第三使用率是指在核心工作时间段使用第一报文类别进行业务访问的第三终端的数量占目标终端的数量的比值,第四使用率评分根据第一报文类别的第四使用率得到,第四使用率是指在非核心工作时间段使用第一报文类别进行业务访问的第四终端的数量占目标终端的数量的比值。
24.在一种可能的设计中,通过以下公式获得第一总评分:
25.c=n
×
j+m
×
k,其中c为第一总评分,j为第一类别评分,k为第一使用率评分,n和m为加权系数。
26.在一种可能的设计中,目标终端包括第一vpn网络和第二vpn网络,第一vpn网络对应第一带宽阈值,第二vpn网络对应和第二带宽阈值;
27.获取单元还用于获取第一预测带宽值和第二预测带宽值;
28.装置还包括:
29.处理单元,用于若第一预测带宽值大于第一带宽阈值,且第二预测带宽值小于第二带宽阈值,则使得第一vpn网络使用第二vpn网络的带宽资源;
30.获取单元还用于获取第一拥塞指标;
31.转发单元具体用于若第一拥塞指标大于目标拥塞指标,则根据评分结果,优先转发高评分对应的报文类别的报文。
32.在一种可能的设计中,获取单元还用于获取第三预测带宽值;
33.转发单元具体用于若第三预测带宽值大于第三带宽阈值,则根据评分结果,优先
转发高评分对应的报文类别的报文。
34.在一种可能的设计中,获取单元还用于获取第二拥塞指标,第二拥塞指标是根据评分结果优先转发高评分对应的报文类别的报文得到;
35.装置还包括:
36.限制单元,用于若第二拥塞指标大于目标拥塞指标,限制第二终端对带宽的占用,第二终端的第二报文统计和第二终端的第一报文统计的差值大于目标报文阈值,第一报文统计的统计时间早于第二报文统计的统计时间。
37.在一种可能的设计中,获取单元还用于获取第三拥塞指标,第三拥塞指标根据限制第二终端对带宽的占用得到;限制单元还用于若第三拥塞指标大于目标拥塞指标,则限制第三终端进行业务访问,第三终端属于目标终端,第三终端当前未进行业务访问。
38.本申请第三方面提供了一种报文转发设备。
39.包括:存储器和处理器;
40.其中,所述存储器用于存储程序;
41.所述处理器用于执行所述存储器中的程序,包括执行如上述第一方面或第一方面任意一种实施方式所述的方法。
42.本申请第四方面提供了一种计算机存储介质,其特征在于,所述计算机存储介质中存储有指令,所述指令在计算机上执行时,使得所述计算机执行如第一方面或第一方面任意一种实施方式所述的方法。
43.本申请第五方面提供了一种计算机程序产品,其特征在于,所述计算机程序产品在计算机上执行时,使得所述计算机执行如第一方面或第一方面任意一种实施方式所述的方法。
附图说明
44.图1为本申请实施例的网络框架示意图;
45.图2为本申请实施例中报文转发方法的一个流程示意图;
46.图3为本申请实施例中报文转发方法的另一个流程示意图;
47.图4为本申请实施例中报文转发装置的一个结构示意图;
48.图5为本申请实施例中报文转发装置的另一个结构示意图;
49.图6为本申请实施例中报文转发设备的一个结构示意图。
具体实施方式
50.本申请实施例提供了一种报文转发方法以及相关设备,应用于通信领域,可以让网络设备优先转发高价值报文类别的报文。
51.为了更好的理解本申请实施例中的报文转发方法,下面对本申请实施例的应用场景进行描述。
52.网络拥塞是指在分组交换网络中传送分组的数目太多时,由于存储转发节点的资源有限而造成网络传输性能下降的情况。当网络发生拥塞时,一般会出现数据丢失,时延增加,吞吐量下降,严重时甚至会导致“拥塞崩溃”。通常情况下,当网络中负载过度增加致使网络性能下降时,就会发生网络拥塞。网络拥塞是一种持续过载的网络状态,此时用户对网
络资源,包括链路带宽、存储空间和处理器处理能力等的需求超过了固有的容量。
53.报文转发策略,在报文经过网络设备,需要网络设备转发报文时,因为网络设备转发报文的速度可能小于网络设备接收报文的速度,因此会有报文在网络设备排队等待进行转发。此时,因为不同类别的报文对时延、丢包等的要求不同,例如语音报文的时延要求高于文件传输报文的时延要求,因此网络设备并不应当依照先到先转发的策略转发报文,而是会根据报文的类别对报文进行排序,优先级高的报文优先转发,而报文转发策略的核心便是如何确定哪些报文的优先级比较高。
54.上面对应用场景进行了描述,下面对本申请实施例的网络框架进行描述。
55.请参阅图1,为本申请实施例的网络框架的示意图。
56.网络设备101,终端102;
57.网络设备101与终端102建立连接;
58.终端102可以是电脑,还可以是手机、平板、交换机、无线接入点等,网络设备101可以是交换机、无线接入点等。
59.终端102在本申请实施例中主要的功能是通过网络设备101进行业务访问,终端102转发的报文由网络设备101进行转发。
60.网络设备101在本申请实施例中主要的功能是识别终端发送的报文的类别,然后根据报文类别的评分结果对不同类别的报文设置不同的转发优先级,当网络设备101的转发队列中同时包含高优先级和低优先级的报文时,网络设备会优先转发高优先级的报文。
61.终端102发送的报文只是会经过网络设备101,并不是指报文的目的地为网络设备101,终端102使用报文对网络设备101进行业务访问也是指报文会经过网络设备101,不是指报文的目的地为网络设备101,网络设备101会转发终端102发送的报文。
62.除了图示的3个终端102,网络设备101还可以与更多的终端102相连,终端102的种类可以相同,也可以不同。
63.上面对本申请实施例的网络框架进行描述,下面对本申请实施例中的报文转发方法进行描述。示例性的,本申请实施例所涉及附图中的以虚线标识的特征或内容可理解为实施例可选地操作或者可选地结构。
64.请参阅图2,为本申请实施例中的报文转发方法的一个流程示意图。
65.在步骤201中,网络设备获取第三预测带宽值。
66.网络设备因为需要转发终端的报文,因此网络设备可以根据终端的历史流量数据,获取未来某个时刻的第三预测带宽值。
67.可选地,网络设备获取前c天中每一天某个时刻的数据量值,该数据量值代表了与网络设备相连的终端通过网络设备转发报文对带宽的占用情况,例如昨天10点时,与网络设备相连的终端占用的带宽资源为10mbps,网络设备获取该c个数据量值的平均值,网络设备将这平均值作为今日10点,或者未来某天10点时的第三预测带宽值。
68.可选地,在网络设备获取该c个数据量值的平均值之前,网络设备利用格拉布斯准则对该c个数据量值进行刷选,刷选掉偏差较大的数据量值,用刷选剩下的数据量值计算平均值。
69.可选地,网络设备获取前c天中每一天某个时刻的数据量值,例如昨天10点时,与网络设备相连的终端占用的带宽资源为10mbps,网络设备获取该c个数据量值的平均值,网
络设备还获取前c天中每一天相同时刻的数据量值的变化值,该数据量值的变化值代表了与网络设备相连的终端通过网络设备转发报文对带宽的占用情况的变化值,例如昨天10点时,终端占用的带宽资源为10mbps,昨天10点10分时,终端占用的带宽资源为14mbps,则数据量值的变化值为4mbps,网络设备获取该c个变化值的平均值,网络设备根据该c个数据量值的平均值和该c个变化值的平均值,便可以预测今天10点10分,或者未来某天10点10分的第三预测带宽值。
70.可选地,网络设备在获取该c个数据量值的平均值之前,网络设备利用格拉布斯准则对该c个数据量值进行刷选,刷选掉偏差较大的数据量值,用刷选剩下的数据量值计算平均值;在网络设备获取该c个变化值的平均值之前,网络设备利用格拉布斯准则对该c个变化值进行刷选,刷选掉偏差较大的变化值,用刷选剩下的变化值计算平均值。
71.在步骤202中,若第三预测带宽值大于第三带宽阈值,则网络设备获取评分结果。
72.网络设备可以设置第三带宽阈值,若在网络设备中宽带占用情况超过第三带宽阈值,则表明在网络设备这个网络节点发生了网络拥塞。例如网络设备设置的第三带宽阈值为10mbps,当网络设备预测今天10点时的第三预测带宽值为20mbps,则表明在今天10点时,网络设备这个网络节点可能会发生网络拥塞。
73.该评分结果是第一报文类别的第一总评分和第二报文类别的第二总评分的大小关系,第一总评分根据第一报文类别的第一类别评分和第一报文类别的第一使用率评分得到,第一使用率评分根据第一报文类别的第一使用率得到,第二总评分根据第二报文类别的第二类别评分和第二报文类别的第二使用率评分得到,第二使用率评分根据第二报文类别的第二使用率得到。
74.不同报文可以分成不同的类别,为了理解说明,下面以表一中的分类方式对报文进行分类,表一将报文分为实时通信,文件传输,其他共三个类别,当然,还可以有其它的分类方式,此处只是为了方便理解本发明,才采用一个具体的分类方式对报文进行分类。
75.表一
76.报文分类评分实时通信10文件传输6其他2
77.假设第一报文类别为实时通信,则根据表一,第一报文类别的第一类别评分为10,假设第二报文类别为文件传输,则根据表一,第二报文类别的第二类别评分为6。
78.表二
79.80.假设与网络设备相连的总终端的数量为100,在昨天的24小时中,其中4台终端采用第一报文类别的报文对网络设备进行了业务访问,则根据表二第一报文类别的第一使用率评分为2,其中70台终端采用第二报文类别的报文对网络设备进行了业务访问,则根据表二第二报文类别的第五使用率评分为10。
81.可选地,网络设备可以计算第一报文类别的报文数量占总报文数量的比值,根据该比值计算第一使用率。例如,网络设备昨天10个小时中接收到了100个报文,其中10个报文属于第一报文类别,85个报文属于第二报文类别。网络设备可以根据表三计算第一使用率和第二使用率。
82.表三
[0083][0084]
网络设备根据以下公式计算,总评分。
[0085]
c=n
×
j+m
×
k;
[0086]
其中c为总评分,j为第一类别评分,k为第一使用率评分,n和m为加权系数。
[0087]
假设n为0.4,m为0.6,则第一总评分为5.2,第二总评分为6.6。
[0088]
可选地,网络设备不执行上述过程,网络设备直接接收其它网络设备得出的评分结果。
[0089]
网络设备获取评分结果,并不一定是要获取第一总评分和第二总评分的具体数值,网络设备只需知道第一总评分和第二总评分的大小关系,例如上述第二总评分大于第一总评分。
[0090]
可选地,网络设备获取所有的报文类别的评分结果,根据所有的报文类别的评分结果优先转发对应类别的报文。例如,例如网络设备获得所有的报文类别的排序:实时通信,文件传输,其它,网络设备根据这个顺序优先转发排序靠前的报文类别的报文。
[0091]
在步骤203中,网络设备根据评分结果,优先转发高评分对应的报文类别的报文。
[0092]
在网络设备获取评分结果后,网络设备根据评分结果,优先转发高评分对应的报文类别的报文,例如第一总评分小于第二总评分,在网络设备的转发队列既包含第一报文类别的报文,又包含第二报文类别的报文时,网络设备优先转发第二报文类别的报文。
[0093]
可选地,步骤201可以不执行,当不执行步骤201时,网络设备可以不管网络设备是否可能发生网络拥塞,都根据评分结果,优先转发高评分对应的报文类别的报文。
[0094]
请参阅图3,为本申请实施例中的报文转发方法的另一个流程示意图。
[0095]
在步骤301中,网络设备获取第一预测带宽值和第二预测带宽值。
[0096]
与网络设备相连的终端包括多个网络,例如包括第一vpn网络和第二vpn网络,以图1中的网络框架为例,例如第一个终端102和第二个终端102属于第一vpn网络,第二个终端102和第三个终端103属于第二vpn网络。网络设备因为需要转发终端的报文,因此网络设备可以根据第一vpn网络的历史流量数据,获取第一vpn网络未来某个时刻的第一预测带宽
值,网络设备还可以根据第二vpn网络的历史流量数据,获取第二vpn网络未来某个时刻的第二预测带宽值。
[0097]
可选地,网络设备获取前c天中每一天某个时刻,第一vpn网络的数据量值,该数据量值代表了第一vpn网络中的终端使用第一vpn网络,通过网络设备转发的报文对带宽的占用情况,例如昨天10点时,第一vpn网络被终端占用的带宽资源为10mbps,网络设备获取该c个数据量值的平均值,网络设备将这平均值作为今日10点,或者未来某天10点时的第一预测带宽值,类似的,网络设备可以获取第二预测带宽值。
[0098]
可选地,在网络设备获取该c个数据量值的平均值之前,网络设备利用格拉布斯准则对该c个数据量值进行刷选,刷选掉偏差较大的数据量值,用刷选剩下的数据量值计算平均值。
[0099]
可选地,网络设备获取前c天中每一天某个时刻,第一vpn网络的数据量值,该数据量值代表了第一vpn网络中的终端使用第一vpn网络,通过网络设备转发的报文对带宽的占用情况,例如昨天10点时,第一vpn网络被终端占用的带宽资源为10mbps,网络设备获取该c个数据量值的平均值,网络设备还获取前c天中每一天相同时刻,第一vpn网络的数据量值的变化值,该数据量值的变化值代表了第一vpn网络中的终端使用第一vpn网络,通过网络设备转发的报文对带宽占用情况的变化值,例如昨天10点时,第一vpn网络被终端占用的带宽资源为10mbps,昨天10点10分时,第一vpn网络被终端占用的带宽资源为14mbps,则数据量值的变化值为4mbps,网络设备获取该c个变化值的平均值,网络设备根据该c个数据量值的平均值和该c个变化值的平均值,便可以预测今天10点10分,或者未来某天10点10分的第一预测带宽值,类似的,网络设备可以获取第二预测带宽值。
[0100]
可选地,网络设备在获取该c个数据量值的平均值之前,网络设备利用格拉布斯准则对该c个数据量值进行刷选,刷选掉偏差较大的数据量值,用刷选剩下的数据量值计算平均值;在网络设备获取该c个变化值的平均值之前,网络设备利用格拉布斯准则对该c个变化值进行刷选,刷选掉偏差较大的变化值,用刷选剩下的变化值计算平均值。
[0101]
可选地,步骤301可以不执行,当步骤301不执行时,网络设备可以向其它网络设备发送终端的历史流量数据,让其它网络设备做分析预测,并把分析预测结果发送给网络设备即可。
[0102]
在步骤302中,若第一预测带宽值大于第一带宽阈值,且第二预测带宽值小于第二带宽阈值,则网络设备使得第一vpn网络可以使用第二vpn网络的带宽资源。
[0103]
在配置第一vpn网络和第二vpn网络时,网络设备会配置第一vpn网络的第一带宽阈值和第二vpn网络的第二带宽阈值,若在网络设备中第一vpn网络的宽带占用情况超过第一带宽阈值,则表明第一vpn网络在网络设备这个网络节点发生了网络拥塞,若在网络设备中第二vpn网络的宽带占用情况超过第二带宽阈值,则表明第二vpn网络在网络设备这个网络节点发生了网络拥塞。
[0104]
若第一预测带宽值大于第一带宽阈值,则表明未来某个时刻第一vpn网络在网络设备这个网络节点将可能发生网络拥塞,若第二预测带宽值小于第二带宽阈值,则表明未来相同时刻第二vpn网络在网络设备这个网络节点可能还有宽带盈余,网络设备使得第一vpn网络中的设备可以使用第二vpn网络的带宽资源,例如第一vpn网络的第一带宽阈值为20mbps,第二带宽阈值为30mbps,第一预测带宽值为25mbps,第二预测带宽值为20mbps,第
一预测带宽值和第二预测带宽值都是网络设备对未来10点时的流量预测,则在未来10点时,第一vpn网络有可能会发生网络拥塞,第二vpn网络则可能还有10mbps的带宽盈余资源,网络设备在10点前,或者检测到第一vpn发生网络拥塞时,让第一vpn网络中的终端可以使用第二vpn网络的带宽资源。
[0105]
可选地,步骤302可以不执行,当不执行步骤302时,网络设备可以向其它网络设备发送终端的历史流量数据,让其它网络设备做分析预测,并让其它网络设备做未来可能发生网络拥塞的预测,网络设备只需接收其它网络设备发送的指令,该指令指示网络设备让第一vpn网络中的终端可以使用第二vpn网络的带宽资源。
[0106]
在步骤303中,网络设备获取评分结果。
[0107]
该评分结果是第一报文类别的第一总评分和第二报文类别的第二总评分的大小关系,第一总评分根据第一报文类别的第一类别评分和第一报文类别的第一使用率评分得到,第一使用率评分根据第一报文类别的第一使用率得到,第二总评分根据第二报文类别的第二类别评分和第二报文类别的第二使用率评分得到,第二使用率评分根据第二报文类别的第二使用率得到。
[0108]
不同报文可以分成不同的类别,为了理解说明,下面以表四中的分类方式对报文进行分类,表四将报文分为网络电话,企业类应用,网页流量浏览,文件传输,其它共五个类别,当然,还可以有其它的分类方式,此处只是为了方便理解本发明,才采用一个具体的分类方式对报文进行分类。
[0109]
表四
[0110]
报文分类评分网络电话10企业类应用8网页浏览6文件传输2其他1
[0111]
假设第一报文类别为网络电话,则根据表四,第一报文类别的第一类别评分为10,假设第二报文类别为企业类应用,则根据表四第二报文类别的第二类别评分为8分。
[0112]
表五
[0113][0114]
假设与网络设备相连的总终端的数量为100,核心工作时间段为8点到12点,14点到18点8个小时,在昨天的核心工作时间段中,其中4台终端采用第一报文类别的报文对网
络设备进行了业务访问,则根据表五第一报文类别的第三使用率评分为1,昨天的核心工作时间段中,其中70台终端采用第二报文类别的报文对网络设备进行了业务访问,则根据表五第二报文类别的第五使用率评分为10。
[0115]
表六
[0116][0117]
假设与网络设备相连的总终端的数量为100,非核心工作时间段为12点到14点,18点到8点16个小时,在昨天的非核心工作时间段中,其中12台终端采用第一报文类别的报文对网络设备进行了业务访问,则根据表六,第一报文类别的第四使用率评分为4,昨天的非核心工作时间段中,其中32台终端采用第二报文类别的报文对网络设备进行了业务访问,则根据表六第二报文类别的第六使用率评分为6。
[0118]
网络设备将第三使用率评分和第四使用率评分的平均值作为第一使用率评分,则第一使用率评分为2.5,网络设备将第五使用率评分和第六使用率评分的平均值作为第二使用率评分,则第二使用率评分为8。
[0119]
可选地,网络设备将第三使用率评分和第四使用率评分的最大值作为第一使用率评分,网络设备将第五使用率评分和第六使用率评分的最大值作为第二使用率评分。
[0120]
可选的,网络设备还可以划分更多的时间段,例如划分为核心工作时间段、非核心工作时间段、非工作时间段。网络设备可以根据不同的时间段计算使用率评分。
[0121]
网络设备根据以下公式计算,总评分。
[0122]
c=n
×
j+m
×
k,其中c为总评分,j为第一类别评分,k为第一使用率评分,n和m为加权系数。
[0123]
假设n为0.5,m为0.5,则第一总评分为6.25,第二总评分为8。
[0124]
可选地,网络设备不执行上述过程,网络设备直接接收其它网络设备得出的评分结果。
[0125]
网络设备获取评分结果,并不一定是要获取第一总评分和第二总评分的具体数值,网络设备只需知道第一总评分和第二总评分的大小关系,例如上述第二总评分大于第一总总评分。
[0126]
可选地,网络设备获取所有的报文类别的评分结果,根据所有的报文类别的评分结果优先转发对应类别的报文。例如,例如网络设备获得所有的报文类别的排序:企业类应用,网页浏览,网络电话,文件传输,其它,网络设备根据这个顺序优先转发排序靠前的报文类别的报文。
[0127]
在步骤304中,网络设备获取第一拥塞指标;若第一拥塞指标大于目标拥塞指标,
则网络设备根据评分结果,优先转发高评分对应的报文类别的报文。
[0128]
网络设备是否发生网络拥塞需要指标来衡量,这个指标就是目标拥塞指标,目标拥塞指标可以是网络设备的队列深度,丢包率等。网络设备在让第一vpn网络中的设备使用第二vpn网络的带宽资源后,可以一定程度上减轻网络拥塞,但不一定能够完全解决网络拥塞,网络设备在让第一vpn网络中的设备使用第二vpn网络的带宽资源后,网络设备获取第一拥塞指标,第一拥塞指标用于描述网络设备的拥塞状况,第一拥塞指标可以是队列深度,丢包率等,若第一拥塞指标大于目标拥塞指标,则网络设备根据评分结果,优先转发高评分对应的报文类别的报文,例如第一总评分小于第二总评分,在网络设备的转发队列既包含第一报文类别的报文,又包含第二报文类别的报文时,网络设备优先转发第二报文类别的报文。
[0129]
可选地,网络设备可以不获取第一拥塞指标,网络设备可以不管网络设备是否发生网络拥塞,都根据评分结果,优先转发高评分对应的报文类别的报文。
[0130]
在步骤305中,网络设备获取第二拥塞指标;若第二拥塞指标大于目标拥塞指标,则限制第二终端对带宽的占用。
[0131]
因为目标拥塞指标可能只是针对于第二报文类别的报文,当网络设备根据评分结果,优先转发第二报文类别的报文后,或许可以一定程度上减轻网络拥塞,但不一定能够完全解决网络拥塞,在网络设备根据评分结果,优先转发第二报文类别的报文后,网络设备获取第二拥塞指标,第二拥塞指标用于描述网络设备的拥塞状况,若第二拥塞指标大于目标拥塞指标,则表明网络设备的网络拥塞仍然严重。网络设备可以获取终端的第一报文统计和第二报文统计,第一报文统计的统计时间早于第二报文统计的统计时间,第二终端的第二报文统计和第二终端的第一报文统计的差值大于目标报文阈值。其中,第二报文统计和第一报文统计的差值体现了第二终端进行业务访问对带宽的占用变化情况,若第二报文统计和第一报文统计的差值大于目标报文阈值,则表明第二终端对带宽的占用变化很大,要求转发的报文数量变多。网络设备限制第二终端对带宽的占用,以降低网络设备的网络拥塞。例如第二终端在10点12分的第一报文统计为0.1mbps,第二终端在10点14分的第二报文统计为2mbps,目标报文阈值为1mbps,因为第二报文统计和第一报文统计的差值大于目标报文阈值,因此网络设备限制第二终端对带宽的占用,例如可以限制第二终端对带宽的占用为1.1mbps。
[0132]
在步骤306中,网络设备获取第三拥塞指标;若第三拥塞指标大于目标拥塞指标,则网络设备限制第三终端进行业务访问。
[0133]
在网络设备限制第二终端对带宽的占用后,可以一定程度上减轻网络拥塞,但不一定能够完全解决网络拥塞。在网络设备限制第二终端对带宽的占用后,网络设备获取第三拥塞指标,第三拥塞指标用于描述网络设备的拥塞状况,若第三拥塞指标大于目标拥塞指标,则表明网络设备的网络拥塞仍然严重。网络设备限制第三终端进行业务访问,第三终端属于终端,第三终端当前未进行业务访问。由于在限制第二终端对带宽的占用后,网络拥塞仍然严重,因此网络设备限制第三终端进行业务访问,减少网络拥塞进一步加重的可能。
[0134]
可选地,步骤304、步骤305和步骤306中的目标拥塞指标可以不一样。
[0135]
可选地,步骤303与步骤301、步骤302没有限定的时序关系。
[0136]
上面对本申请实施例中的报文转发方法进行了描述,下面对本申请实施例中的报
文转发装置进行描述。
[0137]
请参阅图4,为本申请实施例中报文转发装置的一个结构示意图。
[0138]
获取单元401,用于评分结果,评分结果是第一报文类别的第一总评分和第二报文类别的第二总评分的大小关系,第一总评分根据第一报文类别的第一类别评分和第一报文类别的第一使用率评分得到,第一使用率评分根据第一报文类别的第一使用率得到,第二总评分根据第二报文类别的第二类别评分和第二报文类别的第二使用率评分得到,第二使用率评分根据第二报文类别的第二使用率得到;
[0139]
转发单元402,用于根据评分结果,优先转发高评分对应的报文类别的报文。
[0140]
本实施例中,报文转发装置不仅考虑了报文的报文类别,还考虑了报文类别的使用率,因为报文类别的价值一般与报文类别的使用率相关,因此可以让转发单元402优先转发高价值报文类别的报文。
[0141]
请参阅图5,本申请实施例中报文转发装置的另一个实施例包括:
[0142]
获取单元501,用于评分结果,评分结果是第一报文类别的第一总评分和第二报文类别的第二总评分的大小关系,第一总评分根据第一报文类别的第一类别评分和第一报文类别的第一使用率评分得到,第一使用率评分根据第一报文类别的第一使用率得到,第二总评分根据第二报文类别的第二类别评分和第二报文类别的第二使用率评分得到,第二使用率评分根据第二报文类别的第二使用率得到;
[0143]
转发单元502,用于根据评分结果,优先转发高评分对应的报文类别的报文。
[0144]
本实施例中的报文转发装置还包括:
[0145]
可选地,第一使用率是指使用第一报文类别进行业务访问的第一终端的数量占目标终端的数量的比值,目标终端包括第一终端,第二使用率是指使用第二报文类别进行业务访问的第二终端的数量占目标终端的数量的比值。
[0146]
可选地,第一使用率评分是第三使用率评分和第四使用率评分的均值或最大值,第三使用率评分根据第一报文类别的第三使用率得到,第三使用率是指在核心工作时间段使用第一报文类别进行业务访问的第三终端的数量占目标终端的数量的比值,第四使用率评分根据第一报文类别的第四使用率得到,第四使用率是指在非核心工作时间段使用第一报文类别进行业务访问的第四终端的数量占目标终端的数量的比值。
[0147]
可选地,通过以下公式获得第一总评分:
[0148]
c=n
×
j+m
×
k,其中c为第一总评分,j为第一类别评分,k为第一使用率评分,n和m为加权系数。
[0149]
可选地,目标终端包括第一虚拟专用网络vpn网络和第二vpn网络,第一vpn网络对应第一带宽阈值,第二vpn网络对应和第二带宽阈值;
[0150]
获取单元501还用于获取第一预测带宽值和第二预测带宽值;
[0151]
装置还包括:
[0152]
处理单元503,用于若第一预测带宽值大于第一带宽阈值,且第二预测带宽值小于第二带宽阈值,则使得第一vpn网络使用第二vpn网络的带宽资源;
[0153]
获取单元501还用于获取第一拥塞指标;
[0154]
转发单元502具体用于若第一拥塞指标大于目标拥塞指标,则执行根据评分结果,优先转发高评分对应的报文类别的报文的步骤。
[0155]
可选地,获取单元501还用于获取第三预测带宽值;
[0156]
转发单元502具体用于若第三预测带宽值大于第三带宽阈值,则执行根据评分结果,优先转发高评分对应的报文类别的报文的步骤。
[0157]
可选地,获取单元501还用于获取第二拥塞指标,第二拥塞指标是根据评分结果优先转发高评分对应的报文类别的报文得到;
[0158]
装置还包括:
[0159]
限制单元504,用于若第二拥塞指标大于目标拥塞指标,则限制第二终端对带宽的占用,第二终端的第二报文统计和第二终端的第一报文统计的差值大于目标报文阈值,第一报文统计的统计时间早于第二报文统计的统计时间。
[0160]
可选地,获取单元501还用于获取第三拥塞指标,第三拥塞指标是根据限制第二终端对带宽的占用得到;
[0161]
限制单元504还用于若第三拥塞指标大于目标拥塞指标,则限制第三终端进行业务访问,第三终端属于目标终端,第三终端当前未进行业务访问。
[0162]
本实施例中,报文转发装置各单元所执行的操作与前述图2和图3所示实施例中描述的类似,此处不再赘述。
[0163]
请参阅图6,为本申请提供的拥塞控制设备的一个实施例的结构示意图。
[0164]
如图6所示,拥塞控制设备600包括处理器610,与所述处理器610耦接的存储器620,收发器630。拥塞控制设备600可以是图1的网络设备。处理器610可以是中央处理器(central processing unit,cpu),网络处理器(network processor,np)或者cpu和np的组合。处理器还可以是专用集成电路(application-specific integrated circuit,asic),可编程逻辑器件(programmable logic device,pld)或其组合。上述pld可以是复杂可编程逻辑器件(complex programmable logic device,cpld),现场可编程逻辑门阵列(field-programmable gate array,fpga),通用阵列逻辑(generic array logic,gal)或其任意组合。处理器610可以是指一个处理器,也可以包括多个处理器。存储器620可以包括易失性存储器(volatile memory),例如随机存取存储器(random access memory,ram);存储器也可以包括非易失性存储器(non-volatile memory),例如只读存储器(read-only memory,rom),快闪存储器(flash memory),硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ssd);存储器还可以包括上述种类的存储器的组合。存储器620中存储有计算机可读指令,所述计算机可读指令包括多个软件模块,例如获取模块622,转发模块624。
[0165]
处理器610执行各个软件模块后可以按照各个软件模块的指示进行相应的操作。在本实施例中,一个软件模块所执行的操作实际上是指处理器610根据所述软件模块的指示而执行的操作。
[0166]
获取模块622可以用于获取评分结果,评分结果是第一报文类别的第一总评分和第二报文类别的第二总评分的大小关系,第一总评分根据第一报文类别的第一类别评分和第一报文类别的第一使用率评分得到,第一使用率评分根据第一报文类别的第一使用率得到,第二总评分根据第二报文类别的第二类别评分和第二报文类别的第二使用率评分得到,第二使用率评分根据第二报文类别的第二使用率得到。
[0167]
转发模块624用于根据评分结果,优先转发高评分对应的报文类别的报文。
[0168]
此外,处理器610执行存储器620中的计算机可读指令后,可以按照所述计算机可
读指令的指示,执行网络设备可以执行的全部操作,例如网络设备在与图2和图3对应的实施例中执行的操作。
[0169]
在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0170]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0171]
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0172]
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者基站等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1