调整出接口的物理带宽的方法、装置及存储介质与流程

文档序号:31657005发布日期:2022-09-27 22:26阅读:115来源:国知局
调整出接口的物理带宽的方法、装置及存储介质与流程

1.本技术涉及通信领域,特别涉及一种调整出接口的物理带宽的方法、装置及存储介质。


背景技术:

2.网络设备用于在网络中转发网络流量,网络设备可以为路由器或交换机等。以路由器为例,路由器通过一个接口接收上行网络流量,从另一个接口发送该上行网络流量,或者,路由器通过一个接口接收下行网络流量,从另一个接口发送该下行网络流量。
3.网络设备在转发网络流量时需要消耗能量,网络设备的功耗越大,消耗的能量也越大,网络设备的功耗越小,消耗的能量也随之越小。因此,为了减小能量消耗,如何降低网络设备的功耗是目前及需解决的问题。


技术实现要素:

4.本技术提供了一种调整出接口的物理带宽的方法、装置及存储介质,以降低网络设备的功耗。所述技术方案如下:
5.第一方面,本技术提供了一种调整出接口的物理带宽的方法,在所述方法中,获取第一队列长度,第一队列长度是在第一周期内网络设备的缓存空间中缓存的队列长度的最大值,该缓存空间用于缓存网络设备接收的网络流量。基于第一队列长度调整网络设备的出接口的物理带宽,该出接口用于发送该网络流量。
6.由于第一队列长度是在第一周期内网络设备的缓存空间中缓存的队列长度的最大值,第一队列长度可用于反映在第一周期缓存空间被使用的容量以及网络流量的变化情况。因此基于第一队列长度调整网络设备的出接口的物理带宽,使得缓存空间被使用的容量和出接口的物理带宽达到平衡,从而不会大幅降低出接口的物理带宽而导致缓存空间被使用的容量大幅增加,也不会大幅降低缓存空间被使用的容量而导致出接口的物理带宽大幅增加,达到降低网络设备的整体功耗的目的。
7.在一种可能的实现方式,响应于第一队列长度位于第一长度区间,将网络设备的出接口的物理带宽从第一带宽调整为第二带宽,第二带宽大于第一带宽,第一带宽是调整前、出接口发送该网络流量的物理带宽。
8.由于第一队列长度位于第一长度区间,表示缓存空间被使用的容量较大,此时网络流量的数据量可能较大和/或出接口的物理带宽可能较小,因此增加出接口的物理带宽,可以有效地减小缓存空间被使用的容量,以使得缓存空间被使用的容量与出接口的物理带宽达到平衡。
9.在另一种可能的实现方式中,获取与网络流量相对应的第一服务级别协议sla信息,第一sla信息指示该网络流量在传输链路上被传输时的sla性能的测量值,该出接口与该传输链路相连;确定第一sla信息是否满足sla需求。由于获取第一sla信息,并确定第一sla信息是否满足sla需求,从而可以基于确定的结果来调整出接口的物理带宽,以保证该
网络流量的sla得到满足。
10.在另一种可能的实现方式中,响应于第一sla信息不满足sla需求,将该出接口的物理带宽增加到第三带宽。由于继续增加出接口的物理带宽,从而可以保证网络流量的sla信息满足该sla需求。
11.在另一种可能的实现方式中,响应于第一sla信息满足sla需求,确定第一sla信息是否达到sla阈值,该sla阈值指示的性能优于该sla需求指示的性能。响应于第一sla信息达到sla阈值,将该出接口的物理带宽下调到第四带宽,第四带宽大于在基于第一队列长度调整出接口的物理带宽之前的物理带宽。
12.由于该sla阈值指示的性能优于该sla需求指示的性能,第一sla信息达到sla阈值,表示出接口的物理带宽被增加的过大,通过下调出接口的物理带宽,降低网络设备的功耗。
13.在另一种可能的实现方式中,测量该网络流量在该传输链路上被传输时的sla性能,得到第一sla信息。由于直接测量该网络流量的sla性能,从而可以提高得到第一sla信息的精度。
14.在另一种可能的实现方式中,基于该出接口的物理带宽计算网络流量在该传输链路上被传输时的sla性能,得到第一sla信息。由于第一sla信息是基于出接口的物理带宽计算得到的,从而可以快速得到第一sla信息,提高了得到第一sla信息的效率。
15.在另一种可能的实现方式中,接收网络设备的下一跳设备发送的第一sla信息,第一sla信息是下一跳设备对该网络流量在该传输链路上被传输时的sla性能进行测量得到的,该下一跳设备通过该传输链路与该出接口相连。由于直接测量该网络流量的sla性能,从而可以提高得到第一sla信息的精度,又由于第一sla信息是下一跳设备测量得到的,从而可以分担网络设备的负担。
16.在另一种可能的实现方式中,网络设备的出接口包括开启状态的第一子出接口和关闭状态的第二子出接口,第一子出接口与至少一个第一信道通信,第一子出接口的物理带宽为第一带宽,第一带宽等于至少一个第一信道的总带宽,第二子出接口与至少一个第二信道通信,第二子出接口的物理带宽为第二带宽,第二带宽等于至少一个第二信道的总带宽。关闭第一子出接口并开启第二子出接口。其中,在关闭第一子出接口以及开启第二子出接口后,将缓存空间中的网络流量从第一子出接口切换到第二子出接口,这样通过切换子出接口的方式实现调整出接口的物理带宽,从而提高了调整效率。
17.在另一种可能的实现方式中,网络设备的出接口与m个信道通信,m为大于或等于1的整数,该出接口的物理带宽为该m个信道的总带宽,该总带宽等于第一带宽。撤销该出接口,并在网络设备中配置与n个信道通信的出接口,该配置的出接口的物理带宽等于该n个信道的总带宽,该n个信道的总带宽为所述第二带宽,n为大于或等于1的整数。其中,在撤消原出接口以及配置出接口后,将缓存空间中的网络流量从原出接口切换到重新配置的出接口,这样通过重新配置出接口的方式实现调整出接口的物理带宽。
18.在另一种可能的实现方式中,响应于第一队列长度位于第二长度区间,将网络设备的出接口的物理带宽从第一带宽调整为第五带宽,第五带宽小于第一带宽,第一带宽是调整前、该出接口发送该网络流量的物理带宽。由于第一队列长度位于第二长度区间,表示缓存空间被使用的容量较小,此时网络流量的数据量可能较小和/或出接口的物理带宽可
能较大,因此减小出接口的物理带宽,可以有效地增加缓存空间被使用的容量,以使得缓存空间被使用的容量与出接口的物理带宽达到平衡。
19.在另一种可能的实现方式中,获取第二sla信息,第二sla信息指示在网络设备的出接口的物理带宽为第五带宽的情况下该网络流量在传输路径上被传输时的sla性能的测量值,该传输路径与该出接口相连。响应于第二sla信息满足sla需求,将该网络设备的出接口的物理带宽从第一带宽调整为第五带宽。由于减小出接口的物理带宽之前,先获取在减小物理带宽后该网络流量的sla信息,即获取第二sla信息,在第二sla信息满足sla需求时,才减小出接口的物理带宽,从而可以保证调整物理带宽后发送网络流量的sla得到满足。以及,避免减小出接口的物理带宽后,网络流量的sla得不到满足,又需要增加出接口的物理带宽,从而避免反复调整出现的调整震荡。
20.在另一种可能的实现方式中,基于第五带宽,计算第二sla信息。由于第二sla信息是基于第五带宽计算得到的,从而可以在减小物理带宽前,就可以快速得到第二sla信息,不仅提高了得到第二sla信息的效率,也避免减小出接口的物理带宽后网络流量的sla得不到满足。
21.在另一种可能的实现方式中,网络设备的出接口包括开启状态的第一子出接口和关闭状态的第三子出接口,第一子出接口与至少一个第一信道通信,第一子出接口的物理带宽为第一带宽,第一带宽等于至少一个第一信道的总带宽,第三子出接口与至少一个第三信道通信,第三子出接口的物理带宽为第四带宽,第五带宽等于至少一个第三信道的总带宽。关闭第一子出接口并开启第三子出接口。其中,在关闭第一子出接口以及开启第三子出接口后,将缓存空间中的网络流量从第一子出接口切换到第三子出接口,这样通过切换子出接口的方式实现调整出接口的物理带宽,从而提高了调整效率。
22.在另一种可能的实现方式中,网络设备的出接口与m个信道通信,m为大于或等于1的整数,出接口的物理带宽为m个信道的总带宽,该总带宽等于第一带宽。撤销该出接口,并在网络设备中配置与z个信道通信的出接口,配置的出接口的物理带宽等于z个信道的总带宽,z个信道的总带宽为第五带宽,z为大于或等于1的整数。其中,在撤消原出接口以及配置出接口后,将缓存空间中的网络流量从原出接口切换到重新配置的出接口,这样通过重新配置出接口的方式实现调整出接口的物理带宽。
23.第二方面,本技术提供了一种调整出接口的物理带宽的装置,用于执行第一方面或第一方面的任意一种可能的实现方式中的方法。具体地,所述装置包括用于执行第一方面或第一方面的任意一种可能的实现方式中的方法的单元。
24.第三方面,本技术提供了一种网络设备,所述网络设备包括通信接口、处理器和存储器。其中,所述通信接口、所述处理器以及所述存储器之间可以通过内部连接相连。所述存储器用于存储程序,所述处理器用于执行所述存储器中的程序以及配合通信接口,使得所述装置完成第一方面或第一方面的任意可能的实现方式中的方法。
25.第四方面,本技术提供了一种计算机程序产品,所述计算机程序产品包括在计算机可读存储介质中存储的计算机程序,并且所述计算程序通过设备进行加载来实现上述第一方面或第一方面任意可能的实现方式的方法的指令。
26.第五方面,本技术提供了一种计算机可读存储介质,用于存储计算机程序,所述计算机程序通过设备进行加载来执行上述第一方面或第一方面任意可能的实现方式的方法
的指令。
27.第六方面,本技术提供了一种芯片,包括存储器和处理器,存储器用于存储计算机指令,处理器用于从存储器中调用并运行该计算机指令,以执行上述第一方面及其第一方面任意可能的实现方式中的方法。
附图说明
28.图1是本技术实施例提供的一种网络架构示意图;
29.图2是本技术实施例提供的一种网络设备的结构示意图;
30.图3是本技术实施例提供的一种队列长度的震荡示意图;
31.图4是本技术实施例提供的一种调整出接口的物理带宽的方法流程图;
32.图5是本技术实施例提供的一种调整出接口的物理带宽的装置结构示意图;
33.图6是本技术实施例提供的另一种调整出接口的物理带宽的装置结构示意图。
具体实施方式
34.下面将结合附图对本技术实施方式作进一步地详细描述。
35.参见图1,本技术提供了一种网络架构10,包括:
36.至少一个网络设备100,该至少一个网络设备100中的任意相邻两个网络设备之间可以通信。例如,该相邻两个网络设备之间通过传输链路相连,且该相邻两个网络设备之间的传输链路上承载着多条信道,该相邻两个网络设备通过该多条信道中的部分或全部信道实现通信。当然,还有其他实现该相邻两个网络设备通信的方式,在此不再一一列举。
37.在一些实施例中,该至少一个网络设备100包括路由器、交换机、网关和网络芯片等中的一个或多个。
38.参见图2,对于上述任意一个网络设备100,网络设备100包括入接口101、出接口102和缓存空间103,入接口101、出接口102和缓存空间103通过内部连接104相连。网络设备100通过入接口101接收至少一个网络流量,将该至少一个网络流量缓存到缓存空间103中,通过出接口102发送缓存空间103中缓存的网络流量,如此实现转发网络流量。
39.在一些实施例中,出接口102包括灵活以太技术(flexible ethernet,flexe)接口和/或interlaken接口等。其中,interlaken接口是一种以太网接口技术。
40.对于该至少一个网络流量中的每个网络流量,缓存空间103包括该网络流量对应的队列,该网络流量对应的队列用于缓存该网络流量。在缓存空间103中,该网络流量对应的队列长度大于或等于该队列中缓存该网络流量的数据量。
41.该网络流量对应的队列长度可能是实时变化的,当该队列缓存的该网络流量的数据在增加时,该队列的长度随之变大,当该队列缓存的该网络流量的数据在减少时,该队列的长度随之变小。
42.缓存空间103被使用的容量与缓存空间103中缓存的队列长度成正比,即缓存空间103中缓存的队列长度越大,缓存空间103被使用的容量越大,反之,缓存空间103中缓存的队列长度越小,缓存空间103被使用的容量越小。
43.在一些实施例中,该队列长度可能是缓存空间103中缓存的队列总长度,或者,可能是缓存空间103中缓存的至少一个指定队列的总长度。缓存空间103中缓存的队列总长度
等于缓存空间103中缓存各队列长度的累加值。至少一个指定队列的总长度等于该至少一个指定队列中的每个队列长度的累加值。
44.指定队列中缓存的网络流量往往是数据量较大的网络流量。例如,指定队列缓存的网络流量可以包括视频流量、下载流量和/游戏流量等。这些网络流量的数据量往往较大,占用缓存空间103的大量容量,缓存空间103缓存这些网络流量会消耗缓存空间103的大部分功耗。指定队列对应的流量类型是指定队列缓存的网络流量类型,所以指定队列是指定流量类型对应的队列。
45.在一些实施例中,参见图2,网络设备100还包括第一寄存器105,第一寄存器105用于保存在一个周期内该缓存空间中缓存的队列长度的最大值。
46.其中,网络设备100在转发网络流量时需要消耗能量,网络设备100的功耗越大,消耗的能量就越多。而网络设备100的功耗与网络设备100的出接口102的物理带宽和缓存空间103被使用的容量有关。
47.对于网络设备100的出接口102的物理带宽,网络设备100的出接口102的物理带宽越大,网络设备100的功耗也随之越大,网络设备100的出接口102的物理带宽越小,网络设备100的功耗也随之越小。对于网络设备100的缓存空间103被使用的容量,缓存空间103被使用的容量越大,网络设备100的功耗也随之越大,缓存空间103被使用的容量越小,网络设备100的功耗也随之越小。
48.然而,当网络设备100的出接口102的物理带宽越小,网络设备100发送网络流量速率越低,可能导致在缓存空间103中缓存接收的网络流量的数据越多,使得缓存空间103中缓存的队列长度越大,从而导致缓存空间103被使用的容量也越大。反之,当网络设备100的出接口102的物理带宽越大,网络设备100发送网络流量速率越高,可能导致在缓存空间103中缓存接收的网络流量的数据越少,使得缓存空间103中缓存的队列长度越小,从而导致缓存空间103被使用的容量也越小。
49.所以单纯地降低网络设备100的出接口102的物理带宽或减小网络设备100的缓存空间103被使用的容量是无法达到降低网络设备100的功耗的目的。因此需要同时对网络设备100的出接口102的物理带宽和缓存空间103被使用的容量进行调整,使得网络设备100的出接口102的物理带宽和缓存空间103被使用的容量达到平衡,才能真正达到降低网络设备100的功耗的目的。
50.参见图3所示的缓存空间103中缓存的队列长度的变化情况,缓存空间103中缓存的队列长度是频繁震荡的。图3中的每个波峰是一段时间内缓存空间103中缓存的队列长度的最大值,虽然缓存空间103中缓存的队列长度的震荡比较剧烈,但是缓存空间103中缓存的队列长度的最大值变化相对比较平稳。缓存空间103中缓存的队列长度的最大值不仅反映缓存空间103被使用的容量,还能反映当前网络流量的变化情况。当前网络流量的变化情况反映当前需要多大物理带宽的出接口来发送缓存空间103中缓存的网络流量。
51.因此对于第一寄存器105中保存的在第一周期内的缓存空间中缓存的队列长度的最大值,第一周期是历史一段时间。为了便于说明将该最大值称为第一队列长度,第一队列长度不仅反映缓存空间103被使用的容量,还反映需要的物理带宽。基于第一队列长度可以调整网络设备100的出接口102的物理带宽,使得缓存空间103被使用的容量与出接口102的物理带宽达到平衡,以降低网络设备100的整体功耗。
52.在一些实施例中,调整出接口102的物理带宽的操作为:基于网络设备100的当前长度门限确定至少一个长度区间,基于第一队列长度位于的区间长度,调整网络设备100的出接口102的物理带宽。
53.在一些实施例中,网络设备100包括多个长度门限,该当前长度门限是该多个长度门限中的一个长度门限。
54.在一些实施例中,参见图2,网络设备100还包括第二寄存器106,第二寄存器106用于保存当前长度门限。为了便于说明,将该当前长度门限称为第一长度门限,上述至少一个长度区间包括大于第一长度门限的区间,和/或,小于第二长度门限的区间,第二长度门限是小于第一长度门限的一个长度门限。
55.在一些实施例中,第二长度门限小于第一长度门限且与第一长度门限之间的差值最小。
56.例如,假设网络设备100的缓存空间103的总容量为10g,以及网络设备100包括五个长度门限,该五个长度门限分别为6g、7g、8g、9g和10g。假设第二寄存器106保存的第一长度门限为7g,则可以确定第二长度门限为6g,上述该至少一个长度区间包括大于7g的区间,和/或,小于6g的区间。
57.在一些实施例中,网络设备100包括多个带宽门限,调整后的网络设备100的出接口102的物理带宽等于某个带宽门限。例如,假设网络设备100的总物理带宽为100gbps,以及网络设备100包括五个带宽门限,该五个带宽门限分别为20gbps、40gbps、60gbps、80gbps和100gbps。调整后的网络设备100的出接口102的物理带宽等于该五个带宽门限中的一个带宽门限。
58.在一些实施例中,网络设备100还包括长度区间与带宽门限的对应关系。这样调整出接口102的物理带宽的操作可以为:从该对应关系中确定第一队列长度位于的长度区间,调整网络设备100的出接口102的物理带宽等于该长度区间对应的带宽门限。
59.该对应关系中的每条记录包括一个长度区间和带宽门限,该记录表示在网络设备100的缓存空间103被使用的容量位于该长度区间内时,可以将网络设备100的出接口102的物理带宽调整为该带宽门限,不仅可以保证缓存空间103被使用的容量与网络设备100的出接口102的物理带宽达到平衡,还能保证通过出接口102发送网络流量的实际服务级别协议(service level agreement,sla)信息满足该网络流量的sla需求。
60.例如,参见下表1所示的网络设备100包括的长度区间与带宽门限的对应关系。对于该对应关系中的第一条记录,第一条记录包括长度区间为“大于0且小于6g”以及带宽门限为“20gbps”,第一条记录表示在网络设备100的缓存空间103被使用的容量大于0且小于6g时,可以将网络设备100的出接口102的物理带宽调整为20gbps,使得缓存空间103被使用的容量与网络设备100的出接口102的物理带宽达到平衡。再例如,对于该对应关系中的第二条记录,第二条记录包括长度区间为“大于或等于6g且小于7g”以及带宽门限为“40gbps”,第二条记录表示在网络设备100的缓存空间103被使用的容量大于或等于6g且小于7g时,可以将网络设备100的出接口102的物理带宽调整为40gbps,使得缓存空间103被使用的容量与网络设备100的出接口102的物理带宽达到平衡。
61.例如,假设获取的第一队列长度为6.5g,确定第一队列长度位于的长度区间为“大于或等于6g且小于7g”,该长度区间对应的带宽门限为“40gbps”,调整网络设备100的出接
口102的物理带宽等于40gbps。如此,使得缓存空间103被使用的容量与网络设备100的出接口102的物理带宽达到平衡,以降低网络设备100的整体功耗。
62.表1
63.序号长度区间带宽门限1大于0且小于6g20gbps2大于或等于6g且小于7g40gbps3大于或等于7g且小于8g60gpbs4大于或等于8g且小于9g80gbps5大于或等于9g且小于或等于10g100gbps
64.对于上述调整网络设备100的出接口102的物理带宽的过程,接下来将通过如下任一实施例对该过程进行详细说明。
65.参见图4,本技术提供了一种调整出接口的物理带宽的方法40,所述方法40应用图1所示的网络架构10,所述方法40的执行主体可以是所述网络架构10中的网络设备,所述方法40用于调整网络设备的出接口的物理带宽,包括:
66.步骤401:获取第一队列长度,第一队列长度是在第一周期内网络设备的缓存空间中缓存的队列长度的最大值,该缓存空间用于缓存网络设备接收的网络流量。
67.在一些实施例中,第一周期是当前时间之前的一个完整周期。在第一周期的结束时间或该结束时间之后开始执行步骤401的操作。
68.在步骤401中,在第一周期的起始时间获取网络设备的缓存空间中缓存的队列长度,保存该队列长度。之后,在第一周期内实时获取该缓存空间中缓存的队列长度,在获取的队列长度大于保存的队列长度,将保存的队列长度更新为获取的队列长度。在第一周期的结束时间将保存的队列长度作为在第一周期内网络设备的缓存空间中缓存的队列长度的最大值,即保存的队列长度为第一队列长度。
69.在一些实施例中,网络设备包括第一寄存器,对于上述队列长度,该队列长度保存在第一寄存器中。
70.在一些实施例中,第一队列长度可能是在第一周期内缓存空间中缓存的队列总长度的最大值,或者,可能是在第一周期内缓存空间中缓存的至少一个指定队列的总长度的最大值。
71.其中,需要说明的是,第一队列长度可能位于第一长度区间、第二长度区间或第三长度区间。第三长度区间是第二队列长度位于的长度区间,第二队列长度是在第二周期内缓存空间中缓存的队列长度的最大值,第二周期早于第一周期。第一长度区间大于第三长度区间,第二长度区间小于第三长度区间。
72.另外,为了便于说明,将在第一周期内网络设备的出接口的物理带宽称为第一带宽。
73.上述第一长度区间、第二长度区间和第三长度区间是长度区间与带宽门限的对应关系中包括的长度区间,或者,上述第一长度区间、第二长度区间和第三长度区间是基于网络设备的当前长度门限确定的区间。
74.在第一长度区间、第二长度区间和第三长度区间是基于网络设备的当前长度门限确定的区间的情况,为了便于说明,将网络设备的当前长度门限称为第一长度门限,第一长
度区间是大于第一长度门限的区间,第二长度区间是小于第二长度门限的区间,第二长度门限小于第一长度门限,第三长度区间是大于或等于第二长度门限且小于或等于第一长度门限的区间。
75.在一些实施例中,网络设备包括多个长度门限,第二长度门限小于第一长度门限,且第二长度门限是该多个长度门限中与第一长度门限之间的差值最小的长度门限。或者,网络设备可以不包括多个长度门限,而是包括长度步长,第二长度门限比第一长度门限小一个或多个长度步长。
76.在一些实施例中,第一带宽可能是第三长度区间对应的带宽门限,也可能不是第三长度区间对应的带宽门限。
77.在一些实施例中,网络设备包括第二寄存器,第二寄存器保存第一长度门限。这样从第二寄存器中获取第一长度门限,基于第一长度门限确定第一长度区间、第二长度区间和第三长度区间。
78.例如,假设,网络设备包括的第二寄存器保存的当前长度门限为7g,即第一长度门限为7g,网络设备包括的长度门限分别为6g、7g、8g、9g和10g,基于第一长度门限得到的第二长度门限为6g。所以基于第一长度门限“7g”确定的第一长度区间为“大于7g的区间”,第二长度区间为“小于6g的区间”,第三长度区间为“大于或等于6g且小于或等于7g的区间”。在第一周期内网络设备的出接口的物理带宽可能为第三长度区间对应的带宽门限“40gbps”,即第一带宽可能等于“40gbps”。
79.在第一队列长度位于第一长度区间时,本技术实施例的方法执行如下步骤402的操作,在第一队列长度位于第二长度区间时,本技术实施例的方法执行如下步骤403的操作。
80.步骤402:响应于第一队列长度位于第一长度区间,将网络设备的出接口的物理带宽从第一带宽调整为第二带宽,第二带宽大于第一带宽。
81.第一队列长度位于第一长度区间,表示缓存空间被使用的容量较大,此时网络流量的数据量可能较大和/或出接口的物理带宽可能较小,因此增加出接口的物理带宽,可以有效地减小缓存空间被使用的容量,以使得缓存空间被使用的容量与出接口的物理带宽达到平衡。
82.第一长度区间有如下两种类型的区间,该两种类型分别为类型1和类型2。接下来分别对类型1的第一长度区间和类型2的第一长度区间进行详细说明。当然,第一长度区间还可能有其他类型,在此不再一一列举。
83.类型1,第一长度区间是网络设备的长度区间与带宽门限的对应关系包括的一个长度区间。
84.在一些实施例中,步骤402的操作为:从长度区间与带宽门限的对应关系包括的各长度区间中,确定第一队列长度位于的第一长度区间,从长度区间与带宽门限的对应关系中,获取第一长度区间对应的带宽门限作为第二带宽,将网络设备的出接口的物理带宽从第一带宽调整为第二带宽。
85.例如,假设获取的第一队列长度为7.5g,从上述表1所示的长度区间与带宽门限的对应关系包括的各长度区间中,确定第一队列长度位于的第一长度区间,第一长度区间为“大于或等于7g且小于8g的区间”。从如表1所示的长度区间与带宽门限的对应关系中,获取
第一长度区间对应的带宽门限为60gbps,即第二带宽为60gbps。将网络设备的出接口的物理带宽从第一带宽调整为第二带宽,即调整后的出接口的物理带宽为60gbps。
86.类型2,第一长度区间是基于网络设备的当前长度门限(又称为第一长度门限)确定的一个区间。其中,第一长度区间为大于第一长度门限的区间。
87.在一些实施例中,第一长度门限保存在网络设备的第二寄存器中,步骤402的操作为:响应于第一队列长度大于第二寄存器中的第一长度门限,确定大于第一带宽的第二带宽,将网络设备的出接口的物理带宽从第一带宽调整为第二带宽。
88.在一些实施例中,网络设备包括多个带宽门限,从该多个带宽门限中选择大于第一带宽的一个带宽门限作为第二带宽。其中,第一带宽和第二带宽之间可能没有间隔其他带宽门限,或者,第一带宽和第二带宽之间可能间隔有至少一个其他带宽门限。或者,网络设备包括带宽步长,网络设备给第一带宽增加一个或多个带宽步长,得到第二带宽。
89.例如,假设获取的第一队列长度为7.5g,网络设备的第二寄存器保存的第一长度门限为“7g”,以及网络设备的出接口的第一带宽等于“40gbps”。网络设备包括五个带宽门限,分别为20gbps、40gbps、60gbps、8gbps和100gbps。其中,第一队列长度大于第二寄存器保存的第一长度门限。响应于第一队列长度大于第一长度门限,从该五个带宽门限中选择大于第一带宽的一个带宽门限作为第二带宽,假设选择的带宽门限为“60gbps”,即第二带宽为“60gbps”。或者,假设网络设备包括的带宽步长为20gbps,网络设备给第一带宽增加一个带宽步长,得到第二带宽为“60gbps”。将网络设备的出接口的物理带宽从第一带宽调整为第二带宽,即调整后的出接口的物理带宽为60gbps。
90.在一些实施例中,在第一队列长度大于第一长度门限的情况,将网络设备的当前长度门限从第一长度门限增加到第三长度门限,第三长度门限大于第一长度门限。
91.在一些实施例中,网络设备的第二寄存器保存第一长度门限,增加第一长度门限的操作为:网络设备包括多个长度门限,从网络设备的多个长度门限中选择大于第一长度门限的第三长度门限,将第二寄存器保存的第一长度门限更新为第三长度门限。或者,网络设备包括长度步长,将第一长度门限增加一个或多个长度步长,得到第三长度门限。
92.在一些实施例中,第三长度门限是该多个长度门限中的大于第一长度门限且与第一长度门限的差值最小的长度门限。
93.对于网络设备的出接口,在调整该出接口的物理带宽时,还可以参考缓存空间中缓存的网络流量的sla,从而在调整该出接口的物理带宽后,保证网络流量的sla满足sla需求。在实现时,还可以通过如下4021至4025的操作来实现。
94.4021:获取与网络流量相对应的第一sla信息,第一sla信息指示该网络流量在传输链路上被传输时的sla性能的测量值,网络设备的出接口与该传输链路相连,该网络流量是网络设备的缓存空间中缓存的网络流量。
95.第一sla信息包括至少一个网络流量的sla信息,该至少一个网络流量可能包括缓存空间中缓存的部分或全部网络流量。
96.在一些实施例中,该至少一个网络流量包括缓存空间中缓存的指定网络流量。指定网络流量可能是sla需求较高的网络流量,例如,指定网络流量包括贵宾(very important person,vip)用户的网络流量等。
97.第一sla信息包括丢包率、误码率和时延等中的一个或多个。
98.在一些实施例中,在将网络设备的出接口的物理带宽调整为第二带宽之前获取第一sla信息;或者,在将网络设备的出接口的物理带宽调整为第二带宽之后获取第一sla信息。
99.在4021中,获取第一sla信息的操作可以包括如下几种实现方式:
100.在一些实施例中,基于该出接口的物理带宽计算该网络流量在该传输链路上被传输时的sla性能,得到第一sla信息。
101.该出接口的物理带宽可能为第一带宽或第二带宽。
102.在一些实施例中,测量该网络流量在该传输链路上被传输时的sla性能,得到第一sla信息。
103.在一些实施例中,接收网络设备的下一跳设备发送的第一sla信息,第一sla信息是该下一跳设备对该网络流量在该传输链路上被传输时的sla性能进行测量得到的,该下一跳设备通过该传输链路与网络设备的出接口相连。
104.4022:确定第一sla信息是否满足sla需求。
105.网络设备包括流量类型与sla需求的对应关系,该对应关系中的每条记录包括网络流量的流量类型和该网络流量的sla需求。例如,参见下表2所示的流量类型与sla需求的对应关系,该对应关系中的第一条记录包括网络流量的流量类型为“协议和控制消息”,该网络流量的时延需求为“小于100微秒”和丢包率需求为“0”。再列如,该对应关系中的第二条记录包括网络流量的流量类型为“管理消息”,该网络流量的时延需求为“小于500微秒”和丢包率需求为“0”。
106.表2
[0107][0108]
第一sla信息包括至少一个网络流量的sla信息。因此,在4022中,基于该至少一个网络流量中的每个网络流量的流量类型,从流量类型与sla需求的对应关系中获取该每个网络流量的sla需求。在第一sla信息包括的每个网络流量的sla信息分别满足每个网络流量的sla需求的情况下,确定第一sla信息满足sla需求。
[0109]
在一些实施例中,第一sla信息包括丢包率、时延和误码率等中的一个或多个,在第一sla信息包括的每个网络流量的sla信息分别小于每个网络流量的sla需求的情况下,确定第一sla信息满足sla需求。
[0110]
对于该至少一个网络流量中的每个网络流量,该网络流量的sla信息包括至少一个sla参数,该至少一个sla参数包括丢包率、误码率和时延等中的一个或多个。该网络流量的sla需求包括至少一个需求信息,该至少一个需求信息包括丢包率需求、误码率需求和时延需求等中的一个或多个。该网络流量的每个sla参数对应一个需求信息,在该网络流量的每个sla参数分别满足每个sla参数对应的需求信息时,确定该网络流量的sla信息满足该
网络流量的sla需求。
[0111]
在一些实施例中,该网络流量的sla参数包括丢包率、时延和误码率等中的一个或多个,在该网络流量的每个sla参数分别小于每个sla参数对应的需求信息时,确定该网络流量的sla信息满足该网络流量的sla需求。
[0112]
例如,假设该网络流量的sla信息包括丢包率、误码率和时延。该网络流量的sla需求包括丢包率需求、误码率需求和时延需求。在该丢包率满足该丢包率需求,该误码率满足该误码率需求,以及,该时延满足该时延需求时,确定该网络流量的sla信息满足该网络流量的sla需求。接下来列举一个具体实例,假设该网络流量为“协议和控制消息”类型的网络流量,参见上述表2,“协议和控制消息”的网络流量的sla需求包括时延需求为“小于100微秒”和丢包率需求为“0”。在“协议和控制消息”的网络流量的时延小于100微秒且丢包率为0,确定“协议和控制消息”的网络流量的sla信息满足“协议和控制消息”的网络流量的sla需求。
[0113]
4023:响应于第一sla信息不满足sla需求,将网络设备的出接口的物理带宽增加到第三带宽。
[0114]
在第一sla信息不满足sla需求,表示网络设备的出接口的物理带宽不足,无法满足发送该网络流量的需求,因此需要增加该出接口的物理带宽。
[0115]
当第一sla信息是在将网络设备的出接口的物理带宽调整为第二带宽后获取的情况,网络设备的出接口的物理带宽为第二带宽,第三带宽大于第二带宽。
[0116]
在此情况下,从网络设备包括的多个带宽门限中选择大于第二带宽的一个带宽门限作为第三带宽。第三带宽与第二带宽之间的差值可能大于、等于或小于第二带宽与第一带宽之间的差值。或者,对第二带宽增加一个或多个带宽步长,得到第三带宽。
[0117]
其中,第二带宽和第三带宽之间可能没有间隔其他带宽门限,或者,第二带宽和第三带宽之间可能间隔有至少一个其他带宽门限。
[0118]
当第一sla信息是在将网络设备的出接口的物理带宽调整为第二带宽前获取的情况,网络设备的出接口的物理带宽为第一带宽,第三带宽大于第一带宽。
[0119]
在此情况下,从网络设备包括的多个带宽门限中选择大于第一带宽的一个带宽门限作为第三带宽。或者,对第一带宽增加一个或多个带宽步长,得到第三带宽。
[0120]
其中,第一带宽和第三带宽之间可能没有间隔其他带宽门限,或者,第一带宽和第三带宽之间可能间隔有至少一个其他带宽门限。
[0121]
在第一sla信息满足sla需求时,可以停止调整网络设备的出接口的物理带宽,当第一周期的下一个周期结束后,继续从上述步骤401开始执行本技术实施例的方法。
[0122]
在一些实施例中,当第一sla信息是在将网络设备的出接口的物理带宽调整为第二带宽后获取的情况,当第一sla信息满足sla需求,还进一步判断是否将该出接口的物理带宽增加过多,如果增加过多,可以减小该出接口的物理带宽,以降低网络设备的功耗。在实现时,可以通过如下4024至4025的操作来实现:
[0123]
4024:响应于第一sla信息满足sla需求,确定第一sla信息是否达到sla阈值,该sla阈值指示的性能优于该sla需求指示的性能。
[0124]
在一些实施例中,网络设备包括流量类型与sla阈值的对应关系,该对应关系中的每条记录包括一个网络流量的流量类型和该网络流量的sla阈值。
[0125]
第一sla信息包括至少一个网络流量的sla信息。因此,在4024中,基于该至少一个网络流量中的每个网络流量的流量类型,从流量类型与sla阈值的对应关系中获取该每个网络流量的sla阈值。在第一sla信息包括的每个网络流量的sla信息分别满足每个网络流量的sla阈值的情况下,确定第一sla信息达到sla阈值。
[0126]
对于该至少一个网络流量中的每个网络流量,该网络流量的sla信息包括至少一个sla参数。该网络流量的sla阈值包括至少一个阈值,该至少一个阈值包括丢包率阈值、误码率阈值和时延阈值等中的一个或多个。该网络流量的每个sla参数对应一个阈值,在该网络流量的每个sla参数分别满足每个sla参数对应的阈值时,确定该网络流量的sla信息达到该网络流量的sla阈值。
[0127]
在一些实施例中,该网络流量的sla参数包括丢包率、时延和误码率等中的一个或多个,该网络流量的sla阈值小于该网络流量的sla需求,以使得该sla阈值指示的性能优于该sla需求指示的性能。以及,在该网络流量的每个sla参数分别小于或等于每个sla参数对应的阈值时,确定该网络流量的sla信息达到该网络流量的sla阈值。
[0128]
4025:响应于第一sla信息达到sla阈值,将网络设备的出接口的物理带宽下调到第四带宽,第四带宽大于第一带宽。
[0129]
在执行4025之前,获取第四带宽。在实现时:从网络设备包括的多个带宽门限中选择小于第三带宽且大于第一带宽的一个带宽门限作为第四带宽。或者,对第三带宽减小一个或多个带宽步长,得到第四带宽。
[0130]
其中,需要说明的是:网络设备的出接口与至少一个信道通信,调整网络设备的出接口的物理带宽,可以通过调整该信道的数目来实现。在实现时,可以通过如下两种方式来调整。
[0131]
方式一,网络设备的出接口包括开启状态的第一子出接口和关闭状态的第二子出接口,第一子出接口与至少一个第一信道通信,第一子出接口的物理带宽为第一带宽,第一带宽等于至少一个第一信道的总带宽,第二子出接口与至少一个第二信道通信,第二子出接口的物理带宽为第二带宽,第二带宽等于至少一个第二信道的总带宽。关闭第一子出接口并开启第二子出接口,以实现将网络设备的出接口的物理带宽从第一带宽调整为第二带宽。
[0132]
在将第一子出接口关闭,并开启第二子出接口后,网络设备将缓存空间中缓存的网络流量从第一子出接口切换到第二子出接口,即停止通过第一子出接口发送缓存空间中缓存的网络流量,而是通过第二子出接口发送缓存空间中缓存的网络流量。
[0133]
网络设备的出接口除了包括第一子出接口和第二子出接口外,还可能包括其他子出接口。网络设备的出接口包括的各子出接口的带宽不同。
[0134]
上述将出接口的物理带宽调整为第三带宽或第四带宽的操作,也通过关闭当前开启的子出接口,并开启其他子出接口来实现。
[0135]
方式二,网络设备的出接口与m个信道通信,m为大于或等于1的整数,该出接口的物理带宽为该m个信道的总带宽,该总带宽等于第一带宽。撤销该出接口,并在网络设备中配置与n个信道通信的出接口,配置的出接口的物理带宽等于n个信道的总带宽,n个信道的总带宽为第二带宽,n为大于或等于1的整数,以实现将网络设备的出接口的物理带宽从第一带宽调整为第二带宽。
[0136]
在将该出接口撤消后,网络设备停止通过该出接口发送缓存空间中缓存的网络流量。在该网络设备上配置与该n个信道通信的出接口后,网络设备通过配置的出接口发送缓存空间中缓存的网络流量。
[0137]
上述将出接口的物理带宽调整为第三带宽或第四带宽的操作,通过上述配置不同带宽的出接口来实现。
[0138]
步骤403:响应于第一队列长度位于第二长度区间,将网络设备的出接口的物理带宽从第一带宽调整为第五带宽,第五带宽小于第一带宽。
[0139]
第一队列长度位于第二长度区间,表示缓存空间被使用的容量较小,此时网络流量的数据量可能较小和/或出接口的物理带宽可能较大,因此减小出接口的物理带宽,可以有效地增加缓存空间被使用的容量,以使得缓存空间被使用的容量与出接口的物理带宽达到平衡。
[0140]
第二长度区间有如下两种类型的区间,该两种类型分别为类型一和类型二。接下来分别对类型一的第二长度区间和类型二的第二长度区间进行详细说明。当然,第二长度区间还可能有其他类型,在此不再一一列举。
[0141]
类型一,第二长度区间是网络设备的长度区间与带宽门限的对应关系包括的一个长度区间。
[0142]
在一些实施例中,步骤403的操作为:从长度区间与带宽门限的对应关系包括的各长度区间中,确定第一队列长度位于的第二长度区间,从长度区间与带宽门限的对应关系中,获取第二长度区间对应的带宽门限作为第五带宽,将网络设备的出接口的物理带宽从第一带宽调整为第五带宽。
[0143]
例如,假设获取的第一队列长度为5.5g,从上述表1所示的长度区间与带宽门限的对应关系包括的各长度区间中,确定第一队列长度位于的第二长度区间,第二长度区间为“小于6g的区间”。从如表1所示的长度区间与带宽门限的对应关系中,获取第二长度区间对应的带宽门限为20gbps,即第五带宽为20gbps。将网络设备的出接口的物理带宽从第一带宽调整为第五带宽,即调整后的出接口的物理带宽为20gbps。
[0144]
类型二,第二长度区间是基于网络设备的当前长度门限确定的区间。即第二长度区间为小于第二长度门限的区间,第二长度门限小于第一长度门限,第一长度门限为网络设备的当前门限。
[0145]
在一些实施例中,第一长度门限保存在网络设备的第二寄存器中,步骤403的操作为:基于第二寄存器中的第一长度门限确定第二长度门限,响应于第一队列长度小于第二长度门限,确定小于第一带宽的第五带宽,将网络设备的出接口的物理带宽从第一带宽调整为第五带宽。
[0146]
在一些实施例中,网络设备包括多个长度门限,第二长度门限是网络设备中的一个长度门限,第二长度门限小于第一长度门限且与第一长度门限之间的差值最小。或者,将第一长度门限减小一个或多个长度步长,得到第二长度门限。
[0147]
在一些实施例中,网络设备包括多个带宽门限,从该多个带宽门限中选择小于第一带宽的一个带宽门限作为第五带宽。其中,第一带宽和第五带宽之间可能没有间隔其他带宽门限,或者,第一带宽和第五带宽之间可能间隔有至少一个其他带宽门限。或者,
[0148]
在一些实施例中,网络设备包括带宽步长,网络设备将第一带宽减小一个或多个
带宽步长,得到第五带宽。
[0149]
例如,假设获取的第一队列长度为5.5g,网络设备的第二寄存器保存的第一长度门限为“7g”,以及网络设备的出接口的第一带宽等于“40gbps”。网络设备包括五个带宽门限,分别为20gbps、40gbps、60gbps、8gbps和100gbps。其中,基于第二寄存器保存的第一长度门限确定第二长度门限,第二长度门限为“6g”。响应于第一队列长度小于第二长度门限,从该五个带宽门限中选择小于第一带宽的一个带宽门限作为第五带宽,假设选择的带宽门限为“20gbps”,即第五带宽为“20gbps”。或者,假设网络设备包括的带宽步长为20gbps,响应于第一队列长度小于第二长度门限,将第一带宽减小一个带宽步长得到第五带宽为“20gbps”。将网络设备的出接口的物理带宽从第一带宽调整为第五带宽,即调整后的出接口的物理带宽为20gbps。
[0150]
在一些实施例中,在第一队列长度小于第二长度门限的情况,将网络设备的当前长度门限从第一长度门限减小到第二长度门限。在实现时,在使用网络设备的第二寄存器保存第一长度门限的情况,将第二寄存器保存的第一长度门限更新为第二长度门限,以实现将网络设备的当前长度门限从第一长度门限减小到第二长度门限。
[0151]
对于网络设备的出接口,在调整该出接口的物理带宽之前,还可以参考缓存空间中缓存的网络流量的sla,从而保证调整该出接口的物理带宽后,保证网络流量的sla满足sla需求。在实现时,还可以通过如下4031至4033的操作来实现。
[0152]
4031:获取第二sla信息,第二sla信息指示在网络设备的出接口的物理带宽为第五带宽的情况下该网络流量在传输路径上被传输时的sla性能的测量值。
[0153]
在4031中,基于第五带宽,计算第二sla信息。
[0154]
在将网络设备的出接口的物理带宽调整为第五带宽之前获取第二sla信息。第二sla信息包括至少一个网络流量的sla信息,该至少一个网络流量可能包括缓存空间中缓存的部分或全部网络流量。
[0155]
4032:确定第二sla信息是否满足sla需求。
[0156]
网络设备包括流量类型与sla需求的对应关系,第二sla信息包括至少一个网络流量的sla信息。因此,在4032中,基于该至少一个网络流量中的每个网络流量的流量类型,从流量类型与sla需求的对应关系中获取该每个网络流量的sla需求。在第二sla信息包括的每个网络流量的sla信息分别满足每个网络流量的sla需求的情况下,确定第二sla信息满足sla需求。
[0157]
4033:响应于第二sla信息满足sla需求,将网络设备的出接口的物理带宽从第一带宽调整为第五带宽。
[0158]
由于第二sla信息满足sla需求,所以在将网络设备的出接口的物理带宽减小为第五带宽后,保证了发送缓存空间的网络流量的实际sla满足sla需求。
[0159]
在一些实施例中,在执行4031之前,获取第三sla信息,第三sla信息指示缓存空间中的网络流量当前在传输链路上被传输时的sla性能的测量值。在第三sla信息满足sla需求时,执行4031的操作。在第三sla信息不满足sla需求且第三sla信息与sla需求之间的差值超过指定阈值时,将网络设备的出接口的物理带宽从第一带宽增加到第六带宽。
[0160]
在第三sla信息不满足sla需求且第三sla信息与sla需求之间的差值超过指定阈值时,表示出接口的当前物理带宽不足,因此需要增加出接口的物理带宽,以使网络流量的
sla信息满足sla需求。
[0161]
在一些实施例中,可以从网络设备包括的多个带宽门限中选择大于第一带宽的一个带宽门限,将选择的带宽门限作为第六带宽,或者,将第一带宽增加一个或多个带宽步长,得到第六带宽。
[0162]
其中,在4031中,获取第三sla信息的操作可以包括如下几种实现方式:
[0163]
在一些实施例中,基于第一带宽计算该网络流量在该传输链路上被传输时的sla性能,得到第三sla信息。
[0164]
在一些实施例中,测量该网络流量在该传输链路上被传输时的sla性能,得到第三sla信息。
[0165]
在一些实施例中,接收网络设备的下一跳设备发送的第三sla信息,第三sla信息是该下一跳设备对该网络流量在该传输链路上被传输时的sla性能进行测量得到的。
[0166]
其中,需要说明的是:在步骤403中,调整网络设备的出接口的物理带宽,可以通过调整该信道的数目来实现。在实现时,可以通过如下两种方式来调整。
[0167]
方式1,网络设备的出接口包括开启状态的第一子出接口和关闭状态的第三子出接口,第一子出接口与至少一个第一信道通信,第一子出接口的物理带宽为第一带宽,第一带宽等于至少一个第一信道的总带宽,第三子出接口与至少一个第三信道通信,第三子出接口的物理带宽为第五带宽,第五带宽等于至少一个第三信道的总带宽。关闭第一子出接口并开启第三子出接口,以实现将网络设备的出接口的物理带宽从第一带宽调整为第三带宽。
[0168]
在将第一子出接口关闭,并开启第二子出接口后,网络设备将缓存空间中缓存的网络流量从第一子出接口切换到第二子出接口,即停止通过第一子出接口发送缓存空间中缓存的网络流量,而是通过第二子出接口发送缓存空间中缓存的网络流量。
[0169]
网络设备的出接口除了包括第一子出接口和第三子出接口外,还可能包括其他子出接口。网络设备的出接口包括的各子出接口的带宽不同。上述将出接口的物理带宽调整为第六带宽的操作,也通过关闭当前开启的子出接口,并开启其他子出接口来实现。
[0170]
方式2,网络设备的出接口与m个信道通信,m为大于或等于1的整数,该出接口的物理带宽为该m个信道的总带宽,总带宽等于所述第一带宽。撤销该出接口,并在网络设备中配置与z个信道通信的出接口,配置的出接口的物理带宽等于该z个信道的总带宽,该z个信道的总带宽为第五带宽,z为大于或等于1的整数。
[0171]
在将该出接口撤消后,网络设备停止通过该出接口发送缓存空间中缓存的网络流量。在该网络设备上配置与该z个信道通信的出接口后,网络设备通过配置的出接口发送缓存空间中缓存的网络流量。
[0172]
上述将出接口的物理带宽调整为第六带宽的操作,也通过上述配置不同带宽的出接口来实现。
[0173]
在调整完网络设备的出接口的物理带宽后,网络设备通过入接口接收网络流量并缓存在缓存空间中,通过该出接口发送缓存空间中的网络流量。在第三周期结束时,继续执行上述401至403的操作,来调整出接口的物理带宽,第三周期位于第一周期之后。
[0174]
在本技术实施例中,获取在网络设备的缓存空间在第一周期内缓存的队列长度的最大值,即获取到第一队列长度。第一队列长度反映当前缓存空间被使用的容量大小,也反
映当前发送网络流量对物理带宽的需求情况。因此,对于第一队列长度位于的长度区间,该长度区间可能是大于第三长度区间的第一长度区间,也可能是小于第三长度区间的第二长度区间,第三长度区间是第二队列长度位于的区间,第二队列长度是网络设备的缓存空间在第二周期内缓存的队列长度的最大值,第二周期早于第一周期。响应于第一队列长度位于第一长度区间,将网络设备的出接口的物理带宽从当前的第一带宽增加到第二带宽,其中,在第一队列长度位于第一长度区间,表示当前缓存空间被使用的容量较大,出接口的物理带宽可能不足,这样通过增加物理带宽,来降低缓存空间使用的容量,以使缓存空间被使用的容量和出接口的物理带宽达到平衡。响应于第一队列长度位于第二长度区间,将网络设备的出接口的物理带宽从当前的第一带宽减小到第五带宽,其中,在第一队列长度位于第二长度区间,表示当前缓存空间被使用的容量较小,出接口的物理带宽可能较大,这样通过减小物理带宽,以使缓存空间被使用的容量和出接口的物理带宽达到平衡。由于能够使得空间被使用的容量和出接口的物理带宽达到平衡,从而可以降低网络设备的整体功耗。
[0175]
参见图5,本技术实施例提供了一种调整出接口的物理带宽的装置500,所述装置500可以部署在上述图1所示网络架构10中的网络设备或图4所示方法40中的网络设备上,包括:
[0176]
获取单元501,用于获取第一队列长度,第一队列长度是在第一周期内所述装置500的缓存空间中缓存的队列长度的最大值,该缓存空间用于缓存所述装置500接收的网络流量;
[0177]
处理单元502,用于基于第一队列长度调整所述装置500的出接口的物理带宽,该出接口用于发送该网络流量。
[0178]
可选的,获取单元501获取第一队列长度的详细实现过程,可以参见图4所示方法40的步骤401中的相关内容,在此不再详细说明。
[0179]
可选的,处理单元502调整出接口的物理带宽的详细实现过程,可以参见图4所示方法40的步骤402和403中的相关内容,在此不再详细说明。
[0180]
可选的,处理单元502,用于:
[0181]
响应于第一队列长度位于第一长度区间,将所述装置500的出接口的物理带宽从第一带宽调整为第二带宽,第二带宽大于第一带宽,第一带宽是调整前、该出接口发送该网络流量的物理带宽。
[0182]
可选的,处理单元502将出接口的物理带宽从第一带宽调整为第二带宽的详细实现过程,可以参见图4所示方法40的步骤402中的相关内容,在此不再详细说明。
[0183]
可选的,获取单元501,还用于获取与该网络流量相对应的第一服务级别协议sla信息,第一sla信息指示该网络流量在传输链路上被传输时的sla性能的测量值,该出接口与该传输链路相连;
[0184]
处理单元502,还用于确定第一sla信息是否满足sla需求。
[0185]
可选的,处理单元502确定第一sla信息是否满足sla需求的详细实现过程,可以参见图4所示方法40的操作4022中的相关内容,在此不再详细说明。
[0186]
可选的,处理单元502,还用于:
[0187]
响应于第一sla信息不满足sla需求,将该出接口的物理带宽增加到第三带宽。
[0188]
可选的,处理单元502将该出接口的物理带宽增加到第三带宽的详细实现过程,可
以参见图4所示方法40的操作4023中的相关内容,在此不再详细说明。
[0189]
可选的,处理单元502,还用于:
[0190]
响应于第一sla信息满足sla需求,确定第一sla信息是否达到sla阈值,sla阈值指示的性能优于sla需求指示的性能;
[0191]
响应于第一sla信息达到sla阈值,将该出接口的物理带宽下调到第四带宽,第四带宽大于在基于第一队列长度调整该出接口的物理带宽之前的物理带宽。
[0192]
可选的,处理单元502将该出接口的物理带宽下调到第四带宽的详细实现过程,可以参见图4所示方法40的操作4025中的相关内容,在此不再详细说明。
[0193]
可选的,处理单元502,用于基于该出接口的物理带宽计算该网络流量在该传输链路上被传输时的sla性能,得到第一sla信息。
[0194]
可选的,处理单元502,用于测量该网络流量在该传输链路上被传输时的sla性能,得到所述第一sla信息;或者,
[0195]
可选的,所述装置500还包括接收单元503,
[0196]
接收单元503,用于接收所述装置500的下一跳设备发送的所述第一sla信息,所述第一sla信息是所述下一跳设备对所述网络流量在所述传输链路上被传输时的sla性能进行测量得到的,所述下一跳设备通过所述传输链路与所述出接口相连。
[0197]
可选的,所述装置500的出接口包括开启状态的第一子出接口和关闭状态的第二子出接口,所述第一子出接口与至少一个第一信道通信,所述第一子出接口的物理带宽为第一带宽,所述第一带宽等于所述至少一个第一信道的总带宽,所述第二子出接口与至少一个第二信道通信,所述第二子出接口的物理带宽为第二带宽,所述第二带宽等于所述至少一个第二信道的总带宽;
[0198]
所述处理单元502,用于关闭所述第一子出接口并开启所述第二子出接口。
[0199]
可选的,所述装置500的出接口与m个信道通信,m为大于或等于1的整数,所述出接口的物理带宽为所述m个信道的总带宽,所述总带宽等于所述第一带宽;
[0200]
所述处理单元502,用于撤销所述出接口,并在所述装置中配置与n个信道通信的出接口,所述配置的出接口的物理带宽等于所述n个信道的总带宽,所述n个信道的总带宽为所述第二带宽,n为大于或等于1的整数。
[0201]
可选的,处理单元502,用于:
[0202]
响应于第一队列长度位于第二长度区间,将所述装置500的出接口的物理带宽从第一带宽调整为第五带宽,第五带宽小于第一带宽,第一带宽是调整前、该出接口发送该网络流量的物理带宽。
[0203]
可选的,处理单元502将出接口的物理带宽从第一带宽调整为第五带宽的详细实现过程,可以参见图4所示方法40的步骤403中的相关内容,在此不再详细说明。
[0204]
可选的,获取单元501,还用于:
[0205]
获取第二sla信息,第二sla信息指示在所述装置500的出接口的物理带宽为第五带宽的情况下该网络流量在传输路径上被传输时的sla性能的测量值,该传输路径与该出接口相连;
[0206]
处理单元502,用于响应于第二sla信息满足sla需求,将所述装置500的出接口的物理带宽从第一带宽调整为第五带宽。
[0207]
可选的,获取单元501,用于基于第五带宽,计算第二sla信息。
[0208]
可选的,所述装置500的出接口包括开启状态的第一子出接口和关闭状态的第三子出接口,第一子出接口与至少一个第一信道通信,第一子出接口的物理带宽为第一带宽,第一带宽等于至少一个第一信道的总带宽,第三子出接口与至少一个第三信道通信,第三子出接口的物理带宽为第四带宽,第五带宽等于至少一个第三信道的总带宽;
[0209]
处理单元502,用于关闭第一子出接口并开启第三子出接口。
[0210]
可选的,所述装置500的出接口与m个信道通信,m为大于或等于1的整数,该出接口的物理带宽为m个信道的总带宽,该总带宽等于第一带宽;
[0211]
处理单元502,用于撤销该出接口,并在所述装置500中配置与z个信道通信的出接口,配置的出接口的物理带宽等于z个信道的总带宽,z个信道的总带宽为第五带宽,z为大于或等于1的整数。
[0212]
在本技术实施例中,获取单元获取第一队列长度,由于第一队列长度是在第一周期内所述装置的缓存空间中缓存的队列长度的最大值,第一队列长度可用于反映在第一周期缓存空间被使用的容量以及网络流量的变化情况。因此处理单元基于第一队列长度调整所述装置的出接口的物理带宽,使得缓存空间被使用的容量和出接口的物理带宽达到平衡,从而不会大幅降低出接口的物理带宽而导致缓存空间被使用的容量大幅增加,也不会大幅降低缓存空间被使用的容量而导致出接口的物理带宽大幅增加,达到降低所述装置的整体功耗的目的。
[0213]
参见图6,本技术实施例提供了一种调整出接口的物理带宽的装置600示意图。该装置600可以是上述图1所示网络架构10中的网络设备或图4所示方法400中的网络设备。该装置600包括至少一个处理器601,内部连接602,存储器603以及至少一个通信接口604。
[0214]
该装置600是一种硬件结构的装置,可以用于实现图5所述的装置500中的功能模块。例如,本领域技术人员可以想到图5所示的装置500中的获取单元501和处理单元502可以通过该至少一个处理器601调用存储器603中的代码来实现,图5所示的装置500中的接收单元503可以通过该至少一个通信接口604来实现。
[0215]
可选的,该装置600还可用于实现上述任一实施例中网络设备的功能。
[0216]
可选的,该装置600可以为图2所示的网络设备100。至少一个通信接口604包括该网络设备100中的入接口101和/或出接口102。存储器603包括该网络设备100中的缓存空间103、第一寄存器105和/或第二寄存器106。
[0217]
可选的,上述处理器601可以是一个通用中央处理器(central processing unit,cpu),网络处理器(network processor,np),微处理器,特定应用集成电路(application-specific integrated circuit,asic),或一个或多个用于控制本技术方案程序执行的集成电路。
[0218]
上述内部连接602可包括一通路,在上述组件之间传送信息。可选的,内部连接602为单板或总线等。
[0219]
上述至少一个通信接口604,用于与其他设备或通信网络通信。
[0220]
上述存储器603可以是只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器
(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理器相连接。存储器也可以和处理器集成在一起。
[0221]
其中,存储器603用于存储执行本技术方案的应用程序代码,并由处理器601来控制执行。处理器601用于执行存储器603中存储的应用程序代码,以及配合至少一个通信接口604,从而使得该装置600实现本专利方法中的功能。
[0222]
在具体实现中,作为一种实施例,处理器601可以包括一个或多个cpu,例如图6中的cpu0和cpu1。
[0223]
在具体实现中,作为一种实施例,该装置600可以包括多个处理器,例如图6中的处理器601和处理器607。这些处理器中的每一个可以是一个单核(single-cpu)处理器,也可以是一个多核(multi-cpu)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
[0224]
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0225]
以上所述仅为本技术的可选实施例,并不用以限制本技术,凡在本技术的原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1