一种资源分配方法、装置、系统及存储介质与流程
未命名
07-22
阅读:79
评论:0
一种资源分配方法、装置、系统及存储介质
1.本技术是于2020年2月28日提交的申请号为202010131400.1、发明名称为“一种资源分配方法、装置、系统及存储介质”的中国专利申请的分案申请,其全部内容通过引用结合在本技术中。
技术领域
2.本技术涉及通信领域,特别是涉及一种资源分配方法、装置、系统及存储介质。
背景技术:
3.随着网络通信连接能力的不断增强,几乎每个产业都在进行数字化转型,提升工作和生产效率。例如基于全息技术的虚拟会议或虚拟课堂、远程实时控制危险环境下的大型机械、远程手术、高速移动交通工具环境下的移动宽带等等。数字化转型对网络连接能力的需求不断增强和多样化,不同用例对网络在速度、性能、安全、可靠性、时延等方面相差甚远,传统的单一网络满足所有连接能力的需求的难度越来越大。在这样的情况下,第五代移动网络(5th generation mobile networks,5g)技术提出了虚拟网络,例如切片网络(network slicing)的概念,一个虚拟网络用于满足某一类或一个用例的连接服务需求,整个5g系统由满足不同连接能力的大量的虚拟网络组成。例如,虚拟网络1满足极可靠低延迟通信(ultra-reliable low-latency communication,urllc)的需求,虚拟网络2满足增强移动带宽(enhanced mobile broadband,embb)的需求,虚拟网络3满足海量机器类通信(massive machine type of communication,mmtc)的需求。
4.目前,由控制设备规划虚拟网络的预留资源信息,并将规划好的虚拟网络的预留资源信息下发给网络设备,网络设备根据控制设备下发的预留资源信息为该虚拟网络分配资源。然而在实际应用中,网络设备根据控制设备规划的预留资源信息分配的资源可能因不满足实际需求而导致传输效率低下,或可能因超出实际需求而导致资源浪费。
技术实现要素:
5.本技术实施例提供了一种资源分配方法、装置、系统及存储介质,以解决传统技术中网络设备分配的资源与实际需求不匹配而导致的传输效率低下或资源浪费的技术问题。
6.第一方面,本技术实施例提供了一种资源分配方法,该方法可以由第一网络设备执行。所述方法包括如下步骤:第一网络设备根据传输的多个第一报文获得目标预留资源信息,所述多个第一报文中的每个第一报文均携带相同的虚拟网络标识,所述虚拟网络标识用于表明所述每个第一报文通过同一个虚拟网络进行传输。其中,虚拟网络可以例如为切片网络,虚拟网络标识可以例如为切片网络标识。所述第一网络设备并根据所述目标预留资源信息为所述虚拟网络分配资源。在本技术实施例中,目标预留资源信息例如可以是带宽信息、使用时长信息等其中的一种或多种。可选的,目标预留资源信息还可以包括物理接口信息、逻辑接口信息和队列信息等其中一项或多项。在分配资源之后,第一网络设备可以使用所述资源传输携带所述虚拟网络标识的第二报文,实现利用分配的资源转发报文的
目的。由于本技术用于分配资源的目标预留资源信息并不是如传统方式一样通过规划得到,而是根据多个第一报文实际的资源参数得到,这意味着目标预留资源信息是根据实际需求得到的,所以既解决了传统方式因为分配的资源少于实际需求而导致传输效率低下的问题,也解决了传统方式因为分配的资源多于实际需求而导致的资源浪费的问题。
7.作为其中一种可能的实现方式,所述第一网络设备根据传输的多个第一报文获得目标预留资源信息,包括:所述第一网络设备根据传输的多个第一报文获得资源参数;所述第一网络设备根据所述资源参数获得所述目标预留资源信息。
8.在本技术实施例中,资源参数为网络设备用于计算为该虚拟网络预留多少资源的参数,体现了多个第一报文对资源的实际需求。
9.作为其中一种可能的实现方式,所述资源参数至少包括以下一种:流量峰值和流量均值,流量峰值是指多个第一报文对应流的流量的最大值,流量均值是指多个第一报文对应的流在一段时间内的流量的平均值。所述流量峰值和流量均值由所述第一网络设备根据所述多个第一报文统计得到。相应的,所述第一网络设备根据所述资源参数获得目标预留资源信息,包括:所述第一网络设备根据所述流量峰值和/或所述流量均值获得所述目标预留资源信息。由于流量峰值和/或流量均值体现虚拟网络的实际需求,所以根据流量峰值和/或流量均值得到的目标预留资源信息分配资源能够既保证报文传输效率,又减少资源浪费现象。
10.作为另外一种可能的实现方式,资源参数为多个第一报文的特征信息集。具体的,所述第一网络设备根据传输的多个第一报文获得资源参数,包括:第一网络设备获取所述多个第一报文的特征信息集,所述特征信息集包括一个或多个特征信息,所述资源参数包括所述特征信息集。其中,特征信息为表征报文特征的信息。特征信息可以用于标识一条流或多条流,也可以用于标识用户。当特征信息用于标识一条或多条流时,特征信息例如可以为流标识(flow id)、三元组、五元组、或七元组等其中的一个或多个。当特征信息用于标识用户时,特征信息可以是用户标识(user id)。用户标识可以是用户对应应用程序的账户名、终端设备的标识等,本技术实施例不做具体限定。由于本技术根据多个第一报文的特征信息对应的资源需求得到资源参数,并以此得到目标资源预留信息进而根据目标资源预留信息分配资源,能够既保证报文传输效率,又减少资源浪费现象。
11.相应的,所述第一网络设备根据所述资源参数获得目标预留资源信息,包括:所述第一网络设备根据所述特征信息集中的每个特征信息对应的资源需求之和,获取所述目标预留资源信息。可选的,所述每个特征信息对应的资源需求携带在所述多个第一报文中与所述特征信息对应的一个或多个第一报文中,或所述每个特征信息对应的资源需求为预设的资源需求。或者,所述第一网络设备根据所述特征信息集中的特征信息的数目与预设的资源需求的乘积,获得所述目标预留资源信息。上述两种方式得到的目标预留资源信息均能够在一定程度上体现虚拟网络的实际需求,所以能够既保证报文传输效率,又减少资源浪费现象。
12.可以理解的是,上述可能的实现方式并不对本技术技术方案进行限定,本领域技术人员可以根据实际需要自行设计。
13.可选的,所述第一网络设备根据所述资源参数获得目标预留资源信息,包括:所述第一网络设备根据所述资源参数获得第一预留资源信息,并向控制设备发送第一请求,所
述第一请求包括所述第一预留资源信息,所述第一请求用于指示所述控制设备根据所述第一预留资源信息确定所述目标预留资源信息。所述第一网络设备接收所述控制设备发送的第一消息,所述第一消息包括所述目标预留资源信息,所述第一消息为所述第一请求的响应。目标预留资源信息可以与第一预留资源信息相同或不同。虽然目标预留资源信息是由控制设备下发的,但是该目标预留资源信息是根据代表虚拟网络实际需求的第一预留资源信息得到的,所以相对于传统方式在一定程度上提高了报文传输效率以及节约了资源。
14.可选的,当所述多个第一报文对应相同的目的节点时,所述第一请求还包括所述目的节点的标识,所述目的节点的标识用于根据所述第一预留资源信息确定从所述第一网络设备到达所述目的节点的转发路径的信息。转发路径的信息例如可以是段标识列表(segment identifier list,sid list)、出接口信息等用于指导第一网络设备转发第一报文的路径信息。相应的,第一网络设备接收到的所述第一消息还包括所述转发路径的信息,实现通过转发路径的信息对应的转发路径转发包括虚拟网络标识的第二报文的目的。
15.可选的,所述第一网络设备根据所述资源参数获得目标预留资源信息,包括:所述第一网络设备根据所述资源参数获得第一预留资源信息;所述第一网络设备接收来自第二网络设备的第二消息,所述第二消息包括所述第二网络设备确定的与所述虚拟网络对应的第二预留资源信息;所述第一网络设备根据所述第一预留资源信息和所述第二预留资源信息,确定所述目标预留资源信息。其中,第二网络设备是与第一网络设备能够通信的网络设备,第二网络设备可以是第一网络设备的邻居节点,也可以是非邻居节点。相应的,第一网络设备也可以向所述第二网络设备发送第三消息,所述第三消息包括所述第一预留资源信息,所述第三消息用于指示所述第二网络设备根据所述第一预留资源信息确定需为所述虚拟网络分配的资源。通过上述步骤可以实现第一网络设备和第二网络设备对目标预留资源信息的协商,保证第一网络设备和第二网络设备为虚拟网络分配资源的一致性。
16.可选的,所述第一网络设备向第三网络设备发送第四消息,所述第四消息包括所述目标预留资源信息,所述第四消息用于指示所述第三网络设备根据所述目标预留资源信息确定需为所述虚拟网络分配的资源,以保证第一网络设备和第三网络设备为虚拟网络分配资源的一致性,该第三网络设备也可以是上述第二网络设备。
17.可选的,在所述第一网络设备根据所述目标预留资源信息为所述虚拟网络分配资源之后,所述方法还包括:所述第一网络设备确认在预设时间段内未获取到包括所述虚拟网络标识的第二报文,所述第一网络设备释放所述资源,以节约第一网络设备的可分配资源。
18.可选的,所述第一网络设备通过同一个通信接口传输所述多个第一报文,所述第一网络设备根据所述目标预留资源信息为所述虚拟网络分配资源,包括:所述第一网络设备根据所述目标预留资源信息为所述虚拟网络分配所述通信接口的资源。
19.第二方面,本技术实施例还提供了一种资源分配装置,应用于第一网络设备,所述装置包括:
20.获取单元,用于根据传输的多个第一报文获得目标预留资源信息,所述多个第一报文中的每个第一报文均携带相同的虚拟网络标识,所述虚拟网络标识用于表明所述每个第一报文通过同一个虚拟网络进行传输;
21.分配单元,用于根据所述目标预留资源信息为所述虚拟网络分配资源。
22.所述获取单元包括第一获取单元和第二获取单元,所述第一获取单元,用于根据传输的多个第一报文获得资源参数,所述第二获取单元,用于根据所述资源参数获得所述目标预留资源信息。
23.可选的,所述资源参数至少包括以下一种:流量峰值和流量均值,所述流量峰值和流量均值由所述第一网络设备根据所述多个第一报文统计得到;
24.所述第二获取单元,用于根据所述流量峰值和/或所述流量均值获得所述目标预留资源信息。
25.可选的,所述第一获取单元,用于获取所述多个第一报文的特征信息集,所述特征信息集包括一个或多个特征信息,所述资源参数包括所述特征信息。
26.可选的,所述第二获取单元,用于所述第一网络设备根据所述特征信息集中的每个特征信息对应的资源需求之和,获取所述目标预留资源信息。
27.可选的,所述每个特征信息对应的资源需求携带在所述多个第一报文中与所述特征信息对应的一个或多个第一报文中,或所述每个特征信息对应的资源需求为预设的资源需求。
28.可选的,所述第二获取单元,用于根据所述特征信息集中的特征信息的数目与预设的资源需求的乘积,获得所述目标预留资源信息。
29.可选的,所述特征信息包括流标识、用户标识、五元组或七元组。
30.可选的,所述第二获取单元,用于根据所述资源参数获得第一预留资源信息;
31.所述装置还包括:发送单元,用于向控制设备发送第一请求,所述第一请求包括所述第一预留资源信息,所述第一请求用于指示所述控制设备根据所述第一预留资源信息确定所述目标预留资源信息;接收单元,用于接收所述控制设备发送的第一消息,所述第一消息包括所述目标预留资源信息,所述第一消息为所述第一请求的响应。
32.可选的,所述多个第一报文对应相同的目的节点,所述第一请求还包括所述目的节点的标识,所述目的节点的标识用于根据所述第一预留资源信息确定从所述第一网络设备到达所述目的节点的转发路径的信息,所述第一消息还包括所述转发路径的信息。
33.可选的,所述第二获取单元,用于根据所述资源参数获得第一预留资源信息;
34.所述装置还包括:接收单元,用于接收来自第二网络设备的第二消息,所述第二消息包括所述第二网络设备确定的与所述虚拟网络对应的第二预留资源信息;
35.所述第二获取单元,还用于根据所述第一预留资源信息和所述第二预留资源信息,确定所述目标预留资源信息。
36.可选的,所述装置还包括:发送单元,用于向所述第二网络设备发送第三消息,所述第三消息包括所述第一预留资源信息,所述第三消息用于指示所述第二网络设备根据所述第一预留资源信息确定需为所述虚拟网络分配的资源。
37.可选的,所述装置还包括:发送单元,用于向第三网络设备发送第四消息,所述第四消息包括所述目标预留资源信息,所述第四消息用于指示所述第三网络设备根据所述目标预留资源信息确定需为所述虚拟网络分配的资源,该第三网络设备也可以是上述第二网络设备。
38.可选的,所述装置还包括:释放单元,用于确认在预设时间段内未获取到包括所述虚拟网络标识的第二报文,所述第一网络设备释放所述资源。
39.可选的,所述第一网络设备通过同一个通信接口传输所述多个第一报文;
40.所述分配单元,用于根据所述目标预留资源信息为所述虚拟网络分配所述通信接口的资源。
41.可选的,所述虚拟网络包括切片网络。
42.可选的,所述目标预留资源信息包括带宽信息和使用时长信息中的一项或多项。
43.可选的,所述目标预留资源信息还包括以下其中一项或多项:物理接口信息、逻辑接口信息和队列信息。
44.可选的,所述装置还包括:传输单元,用于使用所述资源传输第二报文,所述第二报文携带所述虚拟网络标识。
45.第三方面,本技术实施例还提供了一种网络设备,所述网络设备包括:至少一个处理器,所述至少一个处理器与至少一个存储器耦合:所述至少一个处理器,用于执行所述至少一个存储器中存储的计算机程序或指令,使得所述网络设备执行上述第一方面所述的资源分配方法。
46.第四方面,本技术实施例还提供了一种资源分配系统,所述系统包括网络设备和控制设备。其中,所述网络设备,用于根据传输的多个第一报文获得第一预留资源信息,所述多个第一报文中的每个第一报文均携带相同的虚拟网络标识,所述虚拟网络标识用于表明所述每个第一报文通过同一个虚拟网络进行传输;所述网络设备,还用于向控制设备发送第一请求,所述第一请求包括所述第一预留资源信息。所述控制设备,用于接收所述第一请求,根据所述第一请求中的所述第一预留资源信息确定所述目标预留资源信息,并向所述网络设备发送所述第一消息,所述第一消息包括所述目标预留资源信息。所述网络设备,还用于接收所述控制设备发送的第一消息,并根据所述目标预留资源信息为所述虚拟网络分配资源。
47.第五方面,本技术实施例还提供了一种资源分配系统,所述系统包括第一网络设备和第二网络设备。所述第一网络设备,用于根据传输的多个第一报文获得第一预留资源信息,所述多个第一报文中的每个第一报文均携带相同的虚拟网络标识,所述虚拟网络标识用于表明所述每个第一报文通过同一个虚拟网络进行传输。所述第二网络设备,用于向所述第一网络设备发送第二消息,所述第二消息包括所述第二网络设备确定的与所述虚拟网络对应的第二预留资源信息。所述第一网络设备,还用于接收所述第二消息,并根据所述第一预留资源信息和所述第二预留资源信息,确定所述目标预留资源信息,以及根据所述目标预留资源信息为所述虚拟网络分配资源。
48.可选的,所述第一网络设备,还用于向所述第二网络设备发送第三消息,所述第三消息包括所述第一预留资源信息。所述第二网络设备,还用于接收所述第三消息,并根据所述第一预留资源信息和所述第二预留资源信息确定需为所述虚拟网络分配的资源。
49.第六方面,本技术实施例还提供了一种资源分配系统,所述系统包括第一网络设备和第二网络设备。所述第一网络设备,用于根据传输的多个第一报文获得目标预留资源信息,所述多个第一报文中的每个第一报文均携带相同的虚拟网络标识,所述虚拟网络标识用于表明所述每个第一报文通过同一个虚拟网络进行传输;并根据所述目标预留资源信息为所述虚拟网络分配资源。所述第一网络设备,还用于向所述第二网络设备发送第一消息,所述第一消息包括所述目标预留资源信息。所述第二网络设备,用于接收所述第一消
息,并根据所述第一消息中的目标预留资源信息为所述虚拟网络分配资源。
50.第七方面,本技术实施例还提供了一种计算机可读存储介质,包括计算机程序,当其在计算机上运行时,使得计算机执行上述第一方面所述的资源分配方法。
51.第八方面,本技术实施例还提供了一种芯片,包括处理器和接口电路。所述接口电路,用于接收指令并传输至所述处理器;所述处理器,用于执行如第一方面所述的方法。
附图说明
52.图1a为本技术实施例提供的一种网络系统的示意图;
53.图1b为本技术实施例提供的资源预留系统的结构示意图;
54.图2a为本技术实施例提供的一种资源分配方法的流程图;
55.图2b为本技术实施例提供的一种资源分配方法的流程图;
56.图3为本技术实施例提供的资源分配方法的第一个应用场景的流程图;
57.图4为本技术实施例提供的资源分配方法的第二个应用场景的流程图;
58.图5为本技术实施例提供的资源分配方法的第三个应用场景的流程图;
59.图6为本技术实施例提供的资源分配方法的第三个应用场景的流程图;
60.图7为本技术实施例提供的资源分配装置700的结构示意图;
61.图8为本技术实施例提供的一种网络设备800的结构示意图;
62.图9为本技术实施例提供的一种网络设备900的结构示意图;
63.图10为本技术实施例提供的资源分配系统1000的结构示意图;
64.图11为本技术实施例提供的资源分配系统1100的结构示意图;
65.图12为本技术实施例提供的资源分配系统1200的结构示意图。
具体实施方式
66.相关技术中,网络设备根据控制设备规划的预留资源信息分配的资源可能因不满足实际需求而导致传输效率低下,或可能因超出实际需求而导致资源浪费。
67.例如,传统算路有两种方式,一种是集中式算路,即由控制设备计算转发路径;另外一种是分布式算路,即由头节点计算转发路径。后一种实现方式目前应用越来越广泛,尤其是在车联网等移动终端移动的场景下,与移动终端建立连接的网络设备会随着时间的变化而变化,分布式算路能够提高移动终端的通信效率。
68.然而,对于集中式算路和分布式算路这种两方式,网络设备需要根据控制设备下发的预留资源信息为计算得到的转发路径分配的资源可能不满足对实际业务对资源的实际需求。
69.例如,参见图1a,该图为本技术实施例提供的一种网络系统示意图。在该图中,网络系统包括网络设备a、网络设备b、网络设备c、网络设备d、网络设备e、网络设备f、网络设备g、网络设备h以及控制设备。根据控制设备预先规划并下发的预留资源信息,网络设备a、网络设备b、网络设备c、网络设备d和网络设备h分别为同一个虚拟网络分配了2g带宽的逻辑接口,该逻辑接口用于向上述与其相邻的网络设备传输报文。即,网络设备a分配了2g带宽的逻辑接口,该逻辑接口用于向网络设备b发送虚拟网络z的报文,相应的,网络设备b同样也分配了满足2g带宽、用于接收来自网络设备a的报文的逻辑接口,除此以外,网络设备b
还分配了满足2g带宽、用于向网络设备c发送虚拟网络z的报文的逻辑接口。相应的,网络设备c同样也分配了满足2g带宽、用于接收来自网络设备b的报文的逻辑接口。以此类推。也就是说,理论上,如果需要传输需要2g带宽的虚拟网络z的报文,可以按照预先规划的满足2g带宽的转发路径,即网络设备a-网络设备b-网络设备c-网络设备d-网络设备h进行转发。
70.在一种可能的情况中,当网络设备a按照控制器计算的转发路径转发虚拟网络z相关的报文时,有可能需要3g带宽,而网络中的设备按照2g带宽预留资源,无法满足实际转发报文的需求。
71.在另一种可能的情况中,在实际报文的处理过程中,当网络设备a无法按照控制器预留的资源转发报文后,如该转发路径发生故障后,网络设备a可以根据最短路径法计算从网络设备a到网络设备h的另一条转发路径为网络设备a-网络设备b-网络设备f-网络设备g-网络设备h,由于网络设备b没有按照预先的规划分配满足2g带宽、用于向网络设备f发送虚拟网络z的报文的逻辑接口,网络设备f和网络设备g也没有分配2g带宽、用于传输虚拟网络z的报文的逻辑接口,所以实际上该转发路径无法实现传输虚拟网络z的报文的目的,也就是说,网络中的网络设备根据控制设备规划的预留资源信息分配的资源无法满足用实际网络转发中计算的最短路径法传输虚拟网络z的报文的实际需求。
72.本技术实施例提供了一种资源分配方法及装置,用于解决传统技术中网络设备分配的资源与实际需求不匹配而导致的传输效率低下或资源浪费的技术问题。
73.为方便理解,首先对本技术实施例的应用场景进行介绍。
74.参见图1b,该图为本技术实施例提供的资源预留系统的结构示意图。在图1b中,该资源预留系统包括设备101、设备102、设备103、设备104、网络设备201、网络设备202、网络设备203以及控制设备301。其中,设备101与网络设备201连接,网络设备201与网络设备202连接,网络设备202与网络设备203连接,网络设备203与设备102连接,设备103与网络设备202连接,控制设备301分别与网络设备201、网络设备202和网络设备203连接,设备104与控制设备301连接。
75.其中,设备101、设备102、设备103和设备104可以是终端设备、服务器等。终端设备,又可以称为用户设备(user equipment,ue)、移动台(mobile station,ms)、移动终端(mobile terminal,mt)、终端等,是一种向用户提供语音和/或数据连通性的设备,或,设置于该设备内的芯片,例如,具有无线连接功能的手持式设备、车载设备等。目前,一些终端设备的举例为:手机、台式电脑、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(mobile internet device,mid)、可穿戴设备,虚拟现实(virtual reality,vr)设备、增强现实(augmented reality,ar)设备、工业控制(industrial control)中的无线终端、无人驾驶(self driving)中的无线终端、远程手术(remote medical surgery)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端、支持5g接入的家庭网关设备(5g-residential gateway,5g-rg)等。
76.网络设备201、网络设备202和网络设备203可以是路由器(router)、交换机(switch)等任何具有路由转发功能的实体或虚拟设备,用于转发设备101和设备102之间的报文。
77.控制设备301可以是软件定义网络(software defined networking,sdn)控制器、
也可以是路径计算单元等,用于对与其连接的上述网络设备进行控制。
78.参见图2a,该图为本技术实施例提供的一种资源分配方法的流程图。本技术实施例提供的资源分配方法包括如下步骤:
79.s201:第一设备向控制设备发送申请请求。
80.在本技术实施例中,s201的第一设备可以例如为图1b所示实施例中的设备104。该第一设备上可以安装有虚拟网络管理客户端,该客户端可以生成申请请求,该申请请求用于请求为该虚拟网络分配虚拟网络标识。
81.在本技术实施例中,虚拟网络可以例如为切片网络,不同的切片网络可以实现不同的业务需求。例如,网络需要支持的业务包括高带宽业务和低时延业务,切片网络1实现支持高带宽业务,切片网络2实现支持低时延业务。高带宽业务即业务对网络带宽和速率有较高的要求,比如4k/8k超高清视频业务。低时延业务要求超低时延和高可靠性,比如无人驾驶、车联网等。
82.可选的,该申请请求中可以包括虚拟网络的类型、服务等级协议(service level agreement,sla)和用于确定下文中的目标预留资源信息的相关信息等其中一项或多项。其中,虚拟网络的类型可以例如为urllc、embb或mmtc等。关于该目标预留资源信息的相关信息可以参见下文描述,此处不再赘述。
83.s202:控制设备接收申请请求,并根据申请请求为虚拟网络分配虚拟网络标识。
84.s203:控制设备向第一设备发送应答消息,该应答消息包括虚拟网络标识。
85.可选的,当申请请求中包括sla,控制设备可以根据sla确定该虚拟网络对应的灵活算法(flexible algorithm,fa),并且,控制设备向第一网络设备发送控制消息,该控制消息包括虚拟网络标识与fa的标识,该fa的标识用于第一网络设备为该虚拟网络计算转发路径。
86.可选的,当申请请求中还包括用于确定目标预留资源信息的相关信息,那么控制消息中也可以包括该相关信息,以便第一网络设备根据该相关信息确定目标预留资源信息。
87.当第一网络设备获取到虚拟网络标识和用于确定目标预留资源信息的相关信息之后,可以通过泛洪的方式发送给网络中其他网络设备,以便能让其他的网络设备也可以如第一网络设备一样为该虚拟网络分配资源。
88.s204:第一设备向第二设备发送虚拟网络标识。
89.在本技术实施例中,第二设备可以例如为图1b所示实施例中的设备101。第二设备上可以安装有应用程序的客户端,该应用程序需要采用与该虚拟网络标识对应的虚拟网络传输报文。
90.需要说明的是,第一设备和第二设备可以不是直连,例如还可以通过服务器等中间设备连接,该服务器可以是安装有该应用程序的服务端的服务器。比如说,服务器可以向第二设备下发配置信息,该配置信息中携带有虚拟网络标识,该配置信息用于指示第二设备在应用程序的客户端生成的报文中携带该虚拟网络标识。
91.在本技术实施例中,s201-s204为本技术实施例提供的资源分配方法的可选步骤,这些可选步骤可以视为执行后续步骤的准备工作,并不对该资源分配方法进行限定。
92.s205:第二设备向第一网络设备发送第一报文,该第一报文中携带虚拟网络标识。
93.本技术实施例中,第一网络设备例如可以为图1b中的网络设备201、网络设备202和网络设备203中的其中一个或多个。
94.可选的,虚拟网络标识可以携带在第一报文的报文头中。例如,若第一报文为互联网协议第六版(internet protocol version 6,ipv6),那么虚拟网络标识可以携带在第一报文的ipv6扩展头中。
95.s206:第一网络设备根据传输的多个第一报文获得资源参数。
96.在本技术实施例中,第一网络设备传输的多个第一报文包括来自第二设备的第一报文,除了来自第一设备的第一报文以外,还可以包括来自其他设备的第一报文。多个第一报文虽然来源可以不同,但是其共同之处在于均携带有虚拟网络标识。
97.在本技术实施例中,传输的多个第一报文可以理解为三种情况,一种情况是通过第一网络设备发送的多个第一报文,另外一种情况是第一网络设备接收的多个第一报文,再一种情况是,第一网络设备发送和接收的多个第一报文。
98.当多个第一报文中的一个或多个第一报文是第一网络设备发送的报文,那么第一报文的转发路径可以由第一网络设备生成。可选的,如果第一网络设备接收到控制设备发送的fa算法,则可以根据fa算法生成该转发路径,并通过该转发路径传输第一报文。可选的,在计算得到转发路径之后,第一网络设备可以用该转发路径对应的信息对接收到第一报文进行封装,并通过转发路径封装后的第一报文。例如,在段路由第6版(segment routing version 6,srv6)场景下,第一网络设备可以在第一报文中封装与转发路径对应的虚拟专用网络(virtual private network,vpn)段标识(segment identifier,sid),并对封装后的第一报文进行传输。
99.需要说明的是,第一网络设备为同一个虚拟网络计算的转发路径可以是多条,其中一条可以用于实际使用,其他的转发路径用于作为备份路径。不管是一条还是多条,都可以采用本技术实施例提供的资源分配方法为该虚拟网络分配与每条转发路径对应的资源。
100.在本技术实施例中,多个第一报文中的每个第一报文均携带相同的虚拟网络标识,所述虚拟网络标识用于表明所述每个第一报文通过同一个虚拟网络进行传输。当多个第一报文中的每个第一报文都携带相同的切片网络标识,说明该多个第一报文通过同一个切片网络传输。在还没有为特定的切片网络分配对应的资源时,这些第一报文可以首先通过基础网络切片(base network slicing)进行传输。
101.为了描述方便,下文在举例时均以虚拟网络为切片网络,切片网络标识为切片标识(slicing identifer,slicing id)为例进行介绍。
102.例如,参见表1,该表为切片标识与切片网络的对应关系的示例。
103.表1
104.切片标识切片网络slicing id 1支持高带宽业务slicing id 2支持低时延业务slicing id 0基础切片网络
105.根据表1可以得知,slicing id 1的切片网络为支持高带宽业务的切片网络,slicing id 2的切片网络为支持低时延业务的切片网络,slicing id 0的切片网络为基础切片网络。
106.此外,在本技术实施例中,资源参数为网络设备用于计算为该虚拟网络预留多少资源的参数,体现了多个第一报文对资源的实际需求。例如,资源参数可以根据多个第一报文的实际流量得到,该实际流量体现了多个第一报文对资源的实际需求。
107.作为其中一种可能的实现方式,资源参数包括多个第一报文的流量峰值和流量均值中的至少一个。其中,多个第一报文可以是一条或多条流的报文,流量峰值是指多个第一报文对应流的流量的最大值,流量均值是指多个第一报文对应的流在一段时间内的流量的平均值。
108.作为另外一种可能的实现方式,资源参数为多个第一报文的特征信息集。具体的,特征信息集包括一个或多个特征信息。其中,特征信息为表征报文特征的信息。特征信息可以用于标识一条流或多条流,也可以用于标识用户。当特征信息用于标识一条或多条流时,特征信息例如可以为流标识(flow id)、三元组、五元组、或七元组等其中的一个或多个。当特征信息用于标识用户时,特征信息可以是用户标识(user id)。用户标识可以是用户对应应用程序的账户名、终端设备的标识等,本技术实施例不做具体限定。
109.当然,上述内容并不对资源参数进行限定,本领域技术人员可以根据实际需要自行设计。
110.s207:第一网络设备根据所述资源参数获得目标预留资源信息。
111.在根据多个第一报文得到资源参数之后,第一网络设备根据资源参数获得目标预留资源信息。在本技术实施例中,目标预留资源信息例如可以是带宽信息、使用时长信息等其中的一种或多种。
112.其中,带宽信息为表征带宽的信息,它可以直接为带宽值,也可以是带宽的等级等。带宽的一个等级可以对应一个带宽值,也可以对应一个带宽范围。例如,a级带宽表示带宽为100g,或者表示带宽在100g-400g的范围内。
113.使用时长信息是指供虚拟网络使用的时长的信息,它可以直接为使用时长的值,也可以是使用时长的优先级等,该使用时长信息,也可以被称为时隙。使用时长的优先级可以对应一个使用时长的值,也可以对应一个使用时长的范围。例如,使用时长的优先级为高表示使用时长为10秒,或者表示使用时长在8秒-12秒范围内。再比如,某物理接口对应两个切片网络,即切片网络1和切片网络2,切片网络1每次使用该物理接口的时长为10秒,切片网络2每次使用该物理接口的时长为20秒,在同一时刻只能有一个切片网络使用该物理接口,其他切片网络不能使用。
114.可选的,目标预留资源信息还可以包括物理接口信息、逻辑接口信息和队列信息等其中一项或多项。物理接口信息例如可以是物理接口的标识,逻辑接口信息例如可以是逻辑接口的标识,队列信息例如可以是队列标识。
115.在本技术实施例中,资源参数的类型不同,获取目标预留资源信息的方式也不同。
116.例如,当资源参数包括多个第一报文的流量峰值和流量均值中的至少一个时,目标预留资源信息根据多个第一报文的流量峰值和流量均值中的至少一个得到。例如,若资源参数为流量峰值或流量均值,那么目标预留资源信息可以根据流量均值与权重的乘积,或流量均值与权重的乘积得到。若资源参数为流量峰值和流量均值,那么目标预留资源信息可以根据a*流量峰值+b*流量均值得到。其中,a和b为系数。
117.再例如,当资源参数为多个第一报文的特征信息集,第一网络设备可以根据所述
特征信息集中的每个特征信息对应的资源需求之和,获取所述目标预留资源信息。其中,资源需求可以携带在多个第一报文的与该特征信息对应的一个或多个第一报文中,或者,与特征信息对应的资源需求可以不携带在第一报文中,而是预设的资源需求,网络设备可以通过接收控制设备发送的消息获得相关预设的资源需求,也可以是网络管理人员通过配置接口在该网络设备上提前配置的相关预设的资源需求。或者,第一网络设备可以根据所述特征信息的数目与预设的资源需求的乘积,获得所述目标预留资源信息。这两种方式得到的目标预留资源信息都能够在一定程度上反映虚拟网络的实际需求。
118.第一网络设备可以自己根据资源参数计算得到目标预留资源信息,也可以根据资源参数计算得到第一预留资源信息,并将第一预留资源信息发送给控制设备(控制设备例如可以是图1b中的控制设备301),由控制设备根据第一预留资源信息计算得到目标预留资源信息。或,第一网络设备也可以将资源参数发送给控制设备,由控制设备根据资源参数计算得到目标预留资源信息,然后第一网络设备接收控制设备发送的目标预留资源信息,也可以由第一网络设备将第一预留资源信息发送给与其相连的其他网络设备,并与其他网络设备通过协商,获得目标预留资源信息。
119.如果是第二种情况,具体的,所述第一网络设备向控制设备发送第一请求,所述第一请求包括所述第一预留资源信息,所述第一请求用于指示所述控制设备根据所述第一预留资源信息确定所述目标预留资源信息。控制设备在接收到第一请求之后,根据第一预留资源信息确定目标预留资源信息,并向第一网络设备发送第一消息,所述第一消息包括所述目标预留资源信息。所述第一网络设备接收第一消息,并从第一消息中获得目标预留资源信息。在本技术实施例中,目标预留资源信息可以与第一预留资源信息相同或不同。控制设备根据第一预留资源信息确定所述目标预留资源信息,可以例如将第一预留资源信息进行加权得到目标预留资源信息,权重可以大于或等于1,也可以小于1。或者,控制设备可以获取第一报文的转发路径上的除第一网络设备以外的其他网络设备发送的第一预留资源信息,然后根据多个网络设备发送的第一预留资源信息确定目标预留资源信息,比如说当第一预留资源信息为第一带宽信息,目标预留资源信息为目标带宽信息时,控制设备可以将多个网络设备发送的第一带宽信息的均值作为目标带宽信息,或者将最大的第一带宽信息作为目标带宽信息。当然,上述方式并不是对本技术技术方案的限定,本领域技术人员还可以根据实际情况自行设计。
120.在本技术实施例中,当多个第一报文对应相同的目的节点时,第一请求还包括目的节点的标识。控制设备可以根据所述第一预留资源信息和所述目的节点的标识确定从所述第一网络设备到达所述目的节点的转发路径的信息。在本技术实施例中,转发路径的信息例如可以是段标识列表(segment identifier list,sid list)、出接口信息等用于指导第一网络设备转发第一报文的路径信息。
121.需要说明的是,理论上,该转发路径应当满足第一预留资源信息对应的资源分配需求,但是如果实际情况是无论怎么计算,都不存在满足该第一预留资源信息对应的资源分配需求的转发路径时,控制设备可以根据第一预留资源信息确定目标预留资源信息,根据该目标预留资源信息计算转发路径。该目标预留资源信息虽然小于第一预留资源信息,但应当尽可能的接近该第一预留资源信息,以使得计算得到的转发路径能够达到尽量减少报文传输效率的目的。
122.此外,可选的,在本技术实施例中,第一网络设备可以根据上述来自控制设备的用于确定目标预留资源信息的相关信息以及资源参数确定目标预留资源信息。例如该相关信息可以是上文中的系数a和b,或者是上文中的预设的资源需求等。
123.以上,s206与s207仅为第一网络设备根据传输的多个第一报文获得目标预留资源信息的一种示例。第一网络设备根据传输的多个第一报文获得目标预留资源信息的方法还可以第一网络设备直接根据多个第一报文的信息获得目标预留资源信息,而不必再根据多个第一报文把资源参数等提取出来。
124.s208:第一网络设备根据所述目标预留资源信息为所述虚拟网络分配资源。
125.在得到目标预留资源信息之后,第一网络设备根据目标预留资源信息为对应的虚拟网络分配资源。在本技术实施例中,第一网络设备分配资源的过程可以理解为获取具有资源内容的资源对象。其中,资源对象可以例如为物理接口、逻辑接口或者报文队列等,本技术不做具体限定。资源内容例如可以是带宽、使用时长等。资源对象和资源内容可以有多种组合方式,本领域技术人员可以根据实际情况自行确定,此处不再赘述。
126.第一网络设备为虚拟网络分配资源的具体方法需要根据目标预留资源信息、资源对象和资源内容进行确定。如果目标预留资源信息包括带宽信息,资源对象为物理接口,资源内容为带宽信息对应的带宽,那么第一网络设备为所述虚拟网络分配资源可以是将满足该带宽信息对应的带宽的物理接口确定为与该虚拟网络对应的物理接口。如果目标预留资源信息包括逻辑接口信息和带宽信息,资源对象为逻辑接口信息对应的逻辑接口,逻辑接口例如为信道化子接口或者灵活以太网(flexible ethernet,flex-e)子接口等,资源内容为带宽信息对应的带宽,那么第一网络设备为所述虚拟网络分配资源可以为创建满足所述带宽信息对应的带宽的逻辑接口。如果目标预留资源信息包括物理接口信息和使用时长信息,那么资源对象为物理接口信息对应的物理接口,资源内容为使用时长信息对应的使用时长,第一网络设备为虚拟网络分配资源可以是为虚拟网络分配虚拟网络使用该物理接口对应的使用时长。
127.在本技术实施例中,用于分配资源的目标预留资源信息并不是如传统方式一样通过规划得到,而是根据多个第一报文实际的资源参数得到,这意味着目标预留资源信息是根据实际需求得到的,所以既解决了传统方式因为分配的资源少于实际需求而导致传输效率低下的问题,也解决了传统方式因为分配的资源多于实际需求而导致的资源浪费的问题。
128.例如,对于图1b所示的分布式算路这种应用场景,网络设备a在根据最短路径法为虚拟网络z计算对应的转发路径之后,可以先基于基础网络切片通过该转发路径发送虚拟网络z的报文。该转发路径上的网络设备,即网络设备a、网络设备b、网络设备f、网络设备g和网络设备h可以分别执行上述s201-s203,以为该虚拟网络z分配资源。如果虚拟网络z需要2g的带宽转发报文,那么,该转发路径上的网络设备可以通过执行上述s201-s203分别为虚拟网络z创建2g带宽的逻辑接口,然后用该逻辑接口传输虚拟网络z的报文,这样就可以实现网络设备为虚拟网络z分配的资源满足实际需求的目的。
129.此外,上述方法s201-s203既可以应用于首次为虚拟网络分配资源,也可以应用于在为虚拟网络已分配资源的情况下,重新进行分配的场景。
130.所以,可选的,在本技术实施例中,第一网络设备可以周期性的执行s201-s203,例
如以1小时为一个周期,如果本周期执行s203得到的目标预留资源信息与上周期得到的目标预留资源信息不同,或者二者之差的绝对值超出了阈值,那么可以根据本周期得到的目标预留资源信息重新为对应的虚拟网络分配资源。
131.可选的,当第一网络设备的第一通信接口与第二网络设备的第二通信接口连接时,第一通信接口和第二通信接口针对相同的虚拟网络标识的目标预留资源信息可以相同,以保证报文传输效率的一致性。其中,第二网络设备可以与第一网络设备相邻,也可以不相邻。例如,当第一网络设备为头节点时,第二网络设备可以是与头节点相邻的节点,也可以是与头节点不相邻的节点。
132.具体的,第一网络设备可以根据与虚拟网络标识对应的资源参数得到第一预留资源信息。同理,第二网络设备可以根据与虚拟网络标识对应的资源参数得到第二预留资源信息,并且向第一网络设备发送第二消息,第二消息包括所述第二网络设备确定的、与虚拟网络标识对应的第二预留资源信息。需要说明的是,第二预留资源信息代表第二网络设备与第一网络设备传输的多个第二报文的资源需求,其中,第二报文中包括第一报文中的虚拟网络标识。在实际应用中,第二报文可以是第一报文,也可以不是第一报文。具体而言,当第一通信接口向第二通信接口发送第一报文时,第一网络设备可以确定从第一通信接口发送的第一报文的第一预留资源信息,相应的,第二网络设备接收第一报文,那么第二网络设备可以确定从第一网络设备接收的第一报文的第二预留资源信息,这时,上述第二网络设备传输的第二报文实际为第一报文。当第一通信接口接收第二通信接收发送的第一报文时,第一网络设备可以确定从第一通信接口接收的第一报文的第一预留资源信息,相应的,第二网络设备可以确定向第一网络设备发送的第一报文的第二预留资源信息,这时,上述第二网络设备传输的第二报文实际也为第一报文。当第一通信接口向第二通信接口发送第一报文,第二通信接口向第一通信接口发送第二报文,或者,这时第一报文和第二报文不同,这种场景可以例如为第一报文为请求报文,第二报文为应答报文,在这种情况下,第一报文的虚拟网络标识和第二报文的虚拟网络标识相同,但是报文内容不同。那么第一网络设备可以确定向第二通信接口发送的第一报文的第一预留资源信息,第二网络设备可以确定向第一通信接口发送的第二报文的第二预留资源信息。
133.第一网络设备在接收到来自第二网络设备的第二消息后,根据第一预留资源信息和第二预留资源信息,确定目标预留资源信息,例如将第一预留资源信息和第二预留资源信息中较大值作为目标预留资源信息,或者,将第一预留资源信息和第二预留资源信息的均值作为目标预留资源信息等,本技术不做具体限定。
134.此外,第二网络设备根据资源参数得到第一预留资源信息或第二预留资源信息的方式可以参见上文根据资源参数得到目标预留资源信息的实现方式,此处不再赘述。
135.在第一网络设备得到第一预留资源信息之后,可以向第二网络设备发送第三消息,第三消息包括所述第一预留资源信息,所述第三消息用于指示所述第二网络设备根据所述第一预留资源信息确定需为所述虚拟网络分配的资源。换而言之,第二网络设备可以根据第一预留资源信息和第二预留资源信息得到第二网络设备为该虚拟网络确定的目标预留资源信息,并根据该目标资源预留信息为该虚拟网络分配资源。第一网络设备的目标预留资源信息和第二网络设备的目标资源预留信息应当相同,以保证资源分配的一致性。
136.可选的,第一网络设备在得到目标预留资源信息之后,还可以向第三网络设备(第
三网络设备可以是第二网络设备)发送第四消息,所述第四消息包括所述目标预留资源信息,这样第二网络设备就不需要根据第一预留资源信息和第二预留资源信息进行计算了,而是可以直接根据该目标预留资源信息为该虚拟网络分配资源。
137.在本技术实施例中,第二消息、第三消息和第四消息可以例如为内部网关协议(interior gateway protocol,igp)hello消息。
138.此外,可选的,当第一网络设备为虚拟网络分配资源之后,获取到携带与该虚拟网络对应的虚拟网络标识的第二报文时,可以使用为该虚拟网络分配的资源传输该第二报文,实现利用匹配的虚拟网络的资源传输报文的目的。具体的,第一网络设备可以预先生成虚拟网络标识与资源的标识的对应关系,这样,当第一网络设备接收到包括该虚拟网络标识的第二报文后,可以根据该虚拟网络标识和该对应关系确定对应的资源的标识,然后通过与该资源的标识对应的资源发送该第二报文。
139.在第一网络设备根据目标预留资源信息为虚拟网络分配对应的资源之后,如果所述第一网络设备在预设时间段内没有获取到包括所述虚拟网络标识的第二报文,则说明与该虚拟网络标识对应的虚拟网络没有或暂时没有传输需求,此时所述第一网络设备可以释放所述虚拟网络标识对应的资源,以便更好的节约资源。释放虚拟网络标识对应的资源,可以例如为删除为虚拟网络分配的逻辑接口、队列等,同时也可以删除上述虚拟网络标识与资源的标识的对应关系。
140.还有,需要说明的是,在本技术实施例中,转发路径上的其他网络设备都可以参照上述s206-s208第一网络设备执行的步骤为虚拟网络分配资源。或者,如果第一网络设备为头节点,那么当该第一网络设备得到目标预留资源信息之后,可以将虚拟网络标识与该目标预留资源信息的对应关系发送该转发路径上的其他网络设备,以便其他网络设备可以根据该目标预留资源信息为该虚拟网络分配资源,节约其他网络设备计算目标预留资源信息的时间,提高资源分配效率。
141.以上s201、s202、s203和s204为可选的步骤,仅作为本技术实施例提供的一种示例,本技术实施例并不限定第一网络设备获取到的多个第一报文中是如何获得虚拟网络标识、流标识或者用户标识等信息的。即:本技术实施例的方法流程图主要如图2b所示,
142.该方法包括如下步骤:
143.s201’:第二设备向第一网络设备发送第一报文,该第一报文中携带虚拟网络标识。
144.s202’:第一网络设备根据传输的多个第一报文获得目标预留资源信息,所述多个第一报文中的每个第一报文均携带相同的虚拟网络标识,所述虚拟网络标识用于表明所述每个第一报文通过同一个虚拟网络进行传输。
145.s203’:第一网络设备根据所述目标预留资源信息为所述虚拟网络分配资源。
146.该方法的详细内容请参见上文图2a对应的实施例,此处不再赘述。
147.为了更好的理解本技术实施例提供的资源分配方法,下面结合几个应用场景进行介绍。
148.参见图3,该图为本技术实施例提供的资源分配方法的第一个应用场景的流程图。
149.在图3中,本技术实施例提供的资源分配方法包括如下步骤:
150.s301:第一网络设备获取通过第一通信接口传输的多个报文,多个报文中的每个
报文均包括切片标识。
151.在本技术实施例中,第一网络设备例如可以为图1b中的网络设备201、网络设备202和网络设备203中的其中一个或多个。
152.在本技术实施例中,通过第一通信接口传输的多个报文可以理解为三种情况,一种情况是第一网络设备通过第一通信接口向第二网络设备发送的多个报文,另外一种情况是第一网络设备通过第一通信接口接收第二网络设备发送的多个报文,再一种情况是,第一网络设备通过第一通信接口向第二网络设备发送和接收第二网络设备发送的多个报文。
153.本技术实施例中的多个报文可以来自图1b中的设备101。该多个报文中每个报文均包括切片标识,该切片标识用于标识切片网络。
154.s302:所述第一网络设备对所述多个报文中所述切片标识相同的报文的流量进行统计,得到所述切片标识对应的流量统计结果,并根据所述切片标识对应的流量统计结果确定所述切片标识对应的资源参数。
155.在本技术实施例中,第一通信接口传输的多个报文包括的切片标识可能是不相同的,也就是说,第一通信接口传输的多个报文所对应的切片网络可能是不同的。所以,第一网络设备可以统计切片标识相同的报文(即上文中的多个第一报文)的流量,也就是分别统计第一通信接口对应的每个切片网络的流量,从而得到与切片网络对应的流量统计结果。
156.例如,第一通信接口传输的多个报文中包括的标识信息为slicing id 1和slicing id 2,第一网络设备分别对包括slicing id 1和包括slicing id 2的报文的流量进行统计。参见表2,该表为第一网络设备在连续10秒内每秒分别对包括slicing id 1的报文的流量和包括slicing id 2的报文的流量进行统计的流量统计结果。
157.表2
[0158][0159][0160]
在本技术实施例中,资源参数可以是流量峰值和流量均值的至少一个。以表2为例,第一网络设备根据对切片标识为slicing id 1的报文的流量统计结果可以得到10秒内的流量峰值为15m,流量均值为12.1m;对切片标识为slicing id 2的报文的流量统计结果可以得到10秒内的流量峰值为33m,流量均值为30.8m。
[0161]
s303:第一网络设备根据所述切片标识对应的资源参数确定所述切片标识对应的目标带宽。
[0162]
在本技术实施例中,目标预留资源信息可以具体为目标带宽,目标带宽属于上文中的带宽信息,它可以视为具体的带宽值。根据资源参数确定目标带宽的方式可以有多种,本技术实施例不做具体限定,下面举几种实现方式作为例子进行介绍。
[0163]
若资源参数为流量峰值或流量均值,那么目标预留资源信息可以为流量均值与权重的乘积,或流量均值与权重的乘积。比如说,切片标识为slicing id 1对应的流量峰值为
15m,那么slicing id 1对应的目标带宽可以是15m*90%=13.5m。再比如,切片标识为slicing id 2对应的流量均值为30.8m,那么slicing id 2对应的目标带宽可以是30.8m*100%=30.8m。
[0164]
若资源参数为流量峰值和流量均值,那么目标带宽可以等于:a*流量峰值+b*流量均值。其中,a和b为系数。比如说,切片标识为slicing id 1对应的流量峰值为15m,流量均值为12.1m,那么slicing id 1对应的目标带宽可以是0.5*15m+0.5*12.1m=13.55m。如果进行向上取整,那么slicing id 1对应的目标带宽可以是14m。再比如说,切片标识为slicing id 2对应的流量峰值为33m,流量均值为30.8m,那么slicing id 2对应的目标带宽可以是0.3*33m+0.7*30.8m=31.46m。如果进行四舍五入,那么slicing id 2对应的目标带宽可以是31m。
[0165]
根据流量峰值和流量均值中的至少一个对切片网络的目标带宽进行计算的方式并不构成对本技术技术方案的限定,本领域技术人员还可以根据具体情况自行设计。
[0166]
s304:第一网络设备根据所述切片标识对应的目标带宽为所述切片标识对应的切片网络分配所述第一通信接口的资源。
[0167]
在本技术实施例中,第一通信接口的资源例如可以为第一通信接口的物理子接口、逻辑子接口或者报文队列等的带宽,本技术不做具体限定。第一网络设备根据目标带宽分配第一通信接口的资源意味着将目标带宽分配给第一通信接口。如果第一通信接口为物理子接口,那么第一网络设备分配第一通信接口的资源可以为将满足该目标带宽的物理子接口确定为传输该切片标识对应的切片网络的报文的物理子接口。如果第一通信接口为逻辑子接口,那么第一网络设备分配第一通信接口的资源可以为创建与目标带宽对应的逻辑子接口;如果第一通信接口为报文队列,那么第一网络设备分配第一通信接口的资源可以为创建与目标带宽对应的报文队列。
[0168]
可选的,第一网络设备可以生成切片标识与第一通信接口的标识的对应关系,这样,当第一网络设备再接收到包括该切片标识的第二报文后,可以根据该切片标识和该对应关系确定与该切片标识对应的第一通信接口的标识,然后通过与该标识对应的第一通信接口发送该第二报文。
[0169]
例如,第一网络设备在为切片网络创建目标带宽的逻辑子接口之后,可以生成该切片网络的切片标识与逻辑子接口的标识的对应关系,当第一网络设备接收到包括该切片标识的第二报文后,可以根据该对应关系得到对应的逻辑子接口的标识,并通过该逻辑子接口的标识对应的逻辑子接口发送该第二报文。
[0170]
可选的,上述对应关系还可以包括目标带宽,即切片标识、第一通信接口的标识和目标带宽的对应关系。
[0171]
参见表3,该表为表1和表2的切片标识与flex-e子接口的标识以及目标带宽的对应关系的示例。
[0172]
表3
[0173]
切片标识flex-e子接口的标识目标带宽slicing id 1flex-e id 114mslicing id 2flex-e id 231m
[0174]
根据表3可知,与slicing id 1对应的flex-e子接口为flex-e id 1,该子接口其
对应的目标带宽为14m;与slicing id 2对应的flex-e子接口为flex-e id 2,该子接口对应的目标带宽为31m。
[0175]
当第一网络设备接收到包括slicing id 1的报文之后,可以根据slicing id 1和表3得到flex-e id 1,然后利用14m的、标识为flex-e id 1的子接口转发该报文。
[0176]
本技术实施例通过统计第一通信接口传输的属于相同切片网络的报文的流量,根据流量统计结果得到资源参数,然后根据资源参数得到目标带宽,从而根据目标带宽分配第一通信接口的资源,由于目标带宽是根据实际的报文流量得到的,不是预先规划好的,所以既保证报文传输效率,又减少资源浪费现象。
[0177]
参见图4,该图为本技术实施例提供的资源分配方法的第二个应用场景的流程图。
[0178]
在图4中,本技术实施例提供的资源分配方法包括如下步骤:
[0179]
s401:第一网络设备获取通过第一通信接口传输的多个报文,所述多个报文中的每个报文均包括切片标识、特征信息和带宽需求。第一网络设备获取通过第一通信接口传输的多个报文,所述多个报文中的每个报文均包括切片标识、特征信息和带宽需求
[0180]
在本技术实施例中,切片标识和特征信息请参见上文,此处不再赘述。带宽需求可以视为上文中的资源需求中的一种可能的实现方式。
[0181]
s402:第一网络设备将所述切片标识相同且特征信息不同的报文的带宽需求之和进行统计,得到与所述切片标识对应的目标带宽。
[0182]
在本技术实施例中,每个报文均分别包括对应的带宽需求,当特征信息指示流时,该带宽需求为报文所属流的带宽需求;当特征信息指示用户时,该带宽需求为该报文对应的用户的带宽需求。
[0183]
在本技术实施例中,第一网络设备对切片标识相同且特征信息不同的报文的带宽需求的和进行统计,得到带宽需求总和。第一网络设备根据带宽需求总和得到目标带宽。目标带宽为上文中目标预留资源信息的其中一种可能的实现方式。具体的,目标带宽可以等于该带宽需求总和,也可以不等于带宽需求总和,例如,目标带宽为带宽需求总和与不等于1的权重的乘积。可以理解的是,如果不等于,目标带宽也应当尽量与带宽需求总和接近,以使目标带宽能够表示切片网络实际的带宽需求。
[0184]
例如,参见表4,该表为切片标识、流标识和带宽需求的对应关系的示例。
[0185]
表4
[0186][0187]
由表4可以得知,包括slicing id 1的报文来自两条流,这两条流的流标识分别为flow id 1和flow id 2,那么,这两条流对应的带宽需求总和为20m+50m=70m,也就是说,与slicing id 1对应的切片网络的带宽需求为70m。包括slicing id 2的报文来自三条流,这三条流的流标识分别为flow id 1、flow id 2和flow id 3,那么这三条流对应的带宽需
求总和为30m+70m+20m=120m,也就是说,与slicing id 2对应的切片网络的带宽需求为120m。
[0188]
再例如,参见表5,该表为切片标识、用户标识和带宽需求的对应关系的示例。
[0189]
表5
[0190][0191]
由表5可以得知,与slicing id 1的对应的用户标识包括user id 1、user id 2和user id 3,那么这三个用户标识对应的带宽需求总和为10m+50m+30m=90m,也就是说,与slicing id 1对应的带宽需求总和为90m。与slicing id 2对应的用户标识包括user id 1和user id 4,那么这两个用户标识对应的带宽需求总和为60m和20m,也就是说,与slicing id 2对应的带宽需求总和为80m。
[0192]
s403:第一网络设备根据所述切片标识对应的目标带宽分配所述第一通信接口的资源。
[0193]
在本技术实施例中,分配第一通信接口的资源的相关介绍参见上文,此处不再赘述。
[0194]
由于本技术实施例在报文中携带有实际的带宽需求,第一网络设备根据属于相同的切片网络的报文的带宽需求确定目标带宽,以及根据目标带宽预留资源,既保证报文传输效率,又减少资源浪费现象。
[0195]
参见图5,该图为本技术实施例提供的资源分配方法的第三个应用场景的流程图。
[0196]
在图5中,本技术实施例提供的资源分配方法包括如下步骤:
[0197]
s501:第一网络设备获取通过第一通信接口传输的多个报文,所述多个报文中的每个报文均包括切片标识和特征信息。
[0198]
在本技术实施例中,切片标识和特征信息请参见上文,此处不再赘述。
[0199]
s502:第一网络设备根据所述切片标识相同的报文的特征信息的数目与预设带宽需求的乘积,得到目标带宽。
[0200]
在本技术实施例中,切片标识相同的报文可能包括一个或多个特征信息。例如切片标识为slicing id 1的报文一共包括三组流标识,也就意味着,切片标识为slicing id 1的报文属于三条不同的流。再例如,切片标识为slicing id 2的报文一共包括五组用户标识,这意味着,切片标识为slicing id 2的报文对应五个不同的用户。
[0201]
在本技术实施例中,根据切片标识相同的报文的特征信息的数目与预设带宽需求的乘积,得到目标带宽。预设带宽需求可以视为上文中预设资源需求的其中一种可能的实现。目标带宽可以视为上文中目标预留资源信息其中一种可能的实现。
[0202]
参见表6,该表为切片标识和流标识的对应关系的示例。
[0203]
表6
[0204][0205]
根据表6所示,slicing id 1的切片网络的报文包括两组流标识,slicing id2的切片网络的报文包括三组流标识,假设每条流对应的预设带宽需求为50m,那么slicing id 1的切片网络的目标带宽可以为100m,slicing id2的切片网络的目标带宽可以为150m。
[0206]
参见表7,该表为切片标识和用户标识对应关系的示例。
[0207]
表7
[0208][0209]
根据表7所示,slicing id 1的切片网络的报文包括三组用户标识,slicing id2的切片网络的报文包括两组用户标识,假设每条流对应的预设带宽需求为100m,那么slicing id 1的切片网络的目标带宽可以为300m,slicing id2的切片网络的目标带宽可以为200m。
[0210]
s503:第一网络设备根据所述切片标识对应的目标带宽分配所述第一通信接口的资源。
[0211]
在本技术实施例中,分配第一通信接口的资源的相关介绍参见上文,此处不再赘述。
[0212]
本技术实施例根据每个切片网络对应的特征信息的数目和预设带宽需求的乘积确定目标带宽,该目标带宽在一定程度上反映了对应切片网络对带宽的真实需求,所以相对于传统方式即提高了报文传输效率,又减少了资源浪费的情况。
[0213]
参见图6,该图为本技术实施例提供的资源分配方法的第三个应用场景的流程图。
[0214]
在图6中,本技术实施例提供的资源分配法包括如下步骤:
[0215]
s601:第一网络设备获取多个报文,所述多个报文中的每个报文均包括切片标识。
[0216]
在本技术实施例中,第一网络设备可以是头节点,例如为图1b中的网络设备201,当然也可以是除了头节点和尾节点以外的其他节点,例如图1b中的网络设备202。
[0217]
s602:第一网络设备获取切片标识相同的报文的资源参数。
[0218]
在本技术实施例中,资源参数可以是上文中提到的流量峰值、流量均值、特征信息对应的资源需求等,此处不再赘述。
[0219]
可选的,第一网络设备可以获取多个报文中每个报文的目的节点的标识,并获取切片标识相同且目的节点的标识相同的报文的资源参数。
[0220]
在本技术实施例中,第一网络设备和目的节点可以属于同一个域,也可以属于不同的域。目的节点的标识相同意味着目的节点相同。
[0221]
第一网络设备根据多个报文获取每个报文的目的节点的标识可以有多种实现方式,本技术不具体限定。例如,第一网络设备可以根据报文的目的地址获取该报文对应的目的节点的标识,该目的节点为与第一网络设备根据该目的地址获得的bgp下一跳网络设备的标识,该下一跳网络设备与第一网络设备处于相同自治系统(autonomous system,as)。在段路由(segment routing,sr)网络场景中,第一网络设备也可以根据其他信息获取目的节点的标识,例如可以根据下一跳设备的标签或段标识(segment id,sid)等获取该目的节点的标识。
[0222]
s603:第一网络设备根据所述资源参数获得第一预留资源信息。
[0223]
在本技术实施例中,第一网络设备可以根据上文提供的获取目的预留资源信息的方式获取第一预留资源信息,此处不再赘述。
[0224]
s604:第一网络设备向控制设备发送第一请求,第一请求中携带第一预留资源信息。
[0225]
在本技术实施例中,所述第一请求用于指示所述控制设备根据所述第一预留资源信息确定目标预留资源信息。
[0226]
如前文所提,控制设备根据第一预留资源信息确定目标预留资源信息可以有多种实现方式,此处不再赘述。
[0227]
可选的,第一请求中还可以包括目的节点的标识和切片标识中的一个或多个。当上述多个报文对应的切片标识相同时,第一请求中可以不携带切片标识。当不需要控制设备根据目的节点的标识进行算路,那么第一请求中可以不包括目的节点的标识。
[0228]
如果第一请求中包括目的节点的标识,那么第一请求中该可以包括切片网络的sla,以便控制设备可以计算满足该sla的转发路径。
[0229]
s605:控制设备接收第一请求,根据第一请求中的第一预留资源信息确定目标预留资源信息。
[0230]
在本技术实施例中,当第一请求中还包括目的节点的标识时,控制设备还可以根据目的节点的标识进行算路,即生成从第一网络设备到达目的节点的转发路径。
[0231]
如上文所提,理论上,该转发路径应当满足第一预留资源信息对应的预留需求,但是如果实际情况是无论怎么计算,都不存在满足该第一预留资源信息对应的预留需求的转发路径时,控制设备可以根据第一预留资源信息确定目标预留资源信息,根据该目标预留资源信息计算转发路径。该目标预留资源信息虽然小于第一预留资源信息,但应当尽可能的接近该第一预留资源信息,以使得计算得到的转发路径能够达到尽量减少报文传输效率的目的。
[0232]
还有一种可能的情况是,在实际应用中,除了第一网络设备以外,控制设备可能还接收转发路径上其他网络设备发送的第一请求,如果转发路径上其他网络设备发送的第一预留资源信息与第一网络设备发送的第一预留资源信息不同,那么控制设备可以根据转发路径上的网络设备分别发送的第一预留资源信息确定目标预留资源信息,该转发路径满足目标预留资源信息对应的预留需求。例如,网络设备201向控制设备301发送的与切片标识slicing id 1对应的第一预留资源信息是100m,而网络设备202向控制设备301发送的与切
片标识slicing id 1对应的第一预留资源信息是95m,那么在转发路径(即网络设备201-网络设备202-网络设备203)能够满足的情况下,可以将目标预留资源信息确定为100m。
[0233]
s606:控制设备向第一网络设备发送第一消息,该第一消息中包括目标预留资源信息。
[0234]
可选的,第一消息中还可以包括切片标识和转发路径对应的转发路径的信息中的一种或多种。其中,转发路径信息为标识转发路径的信息,例如sid list、下一跳设备的标签、出接口等。
[0235]
例如,控制设备301向网络设备201发送第一消息,该第一消息中包括切片标识、目标预留资源信息以及sid list。该sid list标识的转发路径为网络设备201-网络设备202-网络设备203。
[0236]
再例如,控制设备301向网络设备202发送第一消息,该第一消息中包括切片标识、目标预留资源信息以及网络设备202的出接口的标识。该网络设备202的出接口为与网络设备203连接的物理接口。这样,网络设备202就可以将包括该切片标识的第二报文从网络设备202的出接口发送给网络设备203。
[0237]
s607:第一网络设备接收第一消息,根据第一消息中的目标预留资源信息为切片网络分配资源。
[0238]
当第一消息中包括切片标识,那么第一网络设备可以根据第一消息中的目标预留资源信息为与该切片标识对应的切片网络分配资源。
[0239]
例如,网络设备201接收控制设备301发送的第一消息,该第一消息中的目标预留资源信息为50m,那么,网络设备201可以为与第一消息中切片标识对应的切片网络生成50m的逻辑子接口d1,该50m的逻辑子接口d1为网络设备201的与网络设备202连接的物理接口对应的逻辑子接口。网络设备202接收控制设备301发送的第一消息,那么,网络设备202可以为与第一消息中切片标识对应的切片网络生成50m的逻辑子接口d2,该50m的逻辑子接口d2为网络设备202的与网络设备203连接的物理接口对应的逻辑子接口。
[0240]
此外,当第一消息还包括转发路径的信息时,第一网络设备还可以根据转发路径的信息生成转发表,该转发表用于将包括切片标识的第二报文转发至该转发路径上的下一跳网络设备。并且,在转发的时候采用与第二报文中的切片标识对应的资源进行转发。
[0241]
本技术实施例虽然是由控制设备下发目标预留资源信息,但是该目标预留资源信息是根据反应切片网络实际需求的第一预留资源信息得到的,所以相对于传统方式,本技术实施例既提高了报文传输效率,又减少资源的浪费。
[0242]
相应的,参见图7,本技术实施例还提供了一种资源分配装置700,所述装置700应用于第一网络设备,该第一网络设备可以执行图2-图6所示实施例中的第一网络设备的功能。所述装置700包括:获取单元710和分配单元703,其中,获取单元710包括第一获取单元701和第二获取单元702。获取单元710用于根据第一网络设备传输的多个第一报文获取目标预留资源信息,其中,获取单元710可用于执行图2b所示实施例中的s202’,第一获取单元701可用于执行图2a所示实施例中的s206、图3所示实施例中的s301和s302、图4所示实施例中的s401、图5所示实施例中的s501以及图6所示实施例中的s601和s602,第二获取单元702用于执行图2a所示实施例中的s207、图3所示实施例中的s303、图4所示实施例中的s402、图5所示实施例中的s502以及图6所示实施例中的s603和s604,分配单元703用于执行图2a所
示实施例中的s208、图2b所示实施例中的s203’,图3所示实施例中的s304、图4所示实施例中的s403、图5所示实施例中的s503以及图6所示实施例中的s607。
[0243]
例如,第一获取单元701,用于根据传输的多个第一报文获得资源参数,所述多个第一报文中的每个第一报文均携带相同的虚拟网络标识,所述虚拟网络标识用于表明所述每个第一报文通过同一个虚拟网络进行传输;第二获取单元702,用于根据所述资源参数获得目标预留资源信息;分配单元703,用于根据所述目标预留资源信息为所述虚拟网络分配资源。
[0244]
关于资源分配装置700的其他内容请参见上文,此处不再赘述。
[0245]
参见图8,本技术实施例还提供了一种网络设备800,所述网络设备800包括:至少一个处理器810和至少一个通信接口820;进一步地,该网络设备中还可以包括至少一个存储器830,所述存储器830用于存储计算机程序或指令。所述存储器830既可以是处理器内的存储器,也可以是处理器之外的存储器。在实现图7所示实施例的情况下,且图7实施例中所描述的各单元为通过软件实现的情况下,执行图7中的第一获取单元701、第二获取单元702和分配单元703功能所需的软件或程序代码存储在存储器830中。处理器810,用于执行存储器830中的指令,使得网络设备800执行上述应用于图2-图6所示实施例中第一网络设备的资源分配方法;通信接口820,用于与其他网络设备进行通信。
[0246]
存储器830、处理器810和通信接口820通过总线840相互连接;总线840可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0247]
在具体实施例中,处理器810用于根据传输的多个第一报文获得目标预留资源信息,所述多个第一报文中的每个第一报文均携带相同的虚拟网络标识,所述虚拟网络标识用于表明所述每个第一报文通过同一个虚拟网络进行传输;根据所述目标预留资源信息为所述虚拟网络分配资源。该处理器810的详细处理过程请参考上述图2-图6所示实施例的详细描述,这里不再赘述。
[0248]
通信接口820用于与控制设备或第二网络设备进行交互。具体的过程请参考上述图2-图6所示实施例的详细描述,这里不再赘述。
[0249]
上述存储器830可以是随机存取存储器(random-access memory,ram)、闪存(flash)、只读存储器(read only memory,rom)、可擦写可编程只读存储器(erasable programmable read only memory,eprom)、电可擦除可编程只读存储器(electrically erasable programmable read only memory,eeprom)、寄存器(register)、硬盘、移动硬盘、cd-rom或者本领域技术人员知晓的任何其他形式的存储介质。
[0250]
上述处理器810例如可以是中央处理器(central processing unit,cpu)、通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application-specific integrated circuit,asic)、现场可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本技术公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合
等等。
[0251]
上述通信接口820例如可以是接口卡等,可以为以太(ethernet)接口或异步传输模式(asynchronous transfer mode,atm)接口。
[0252]
图9是本技术实施例提供的一种第一网络设备900的结构示意图。图2a-图6实施例所示的第一网络设备均可以通过图9所示的设备来实现。参见图9所示的设备结构示意图。设备900包括主控板和一个或多个接口板,主控板与接口板通信连接。主控板也称为主处理单元(main processing unit,mpu)或路由处理卡(route processor card),主控板负责对设备900中各个组件的控制和管理,包括路由计算、设备管理和维护功能。接口板也称为线卡(line processing unit,lpu)或线卡(line card),用于转发数据。在一些实施例中,设备900也可以包括交换网板,交换网板与主控板、接口板通信连接,交换网板用于转发接口板之间的数据,交换网板也可以称为交换网板单元(switch fabric unit,sfu)。接口板包括中央处理器、存储器、转发芯片和物理接口卡(physical interface card,pic)。中央处理器与存储器、网络处理器和物理接口卡分别通信连接。存储器用于存储转发表。转发芯片用于基于存储器中保存的转发表转发接收到的数据报文,如果数据报文的目的地址为设备900的地址,则将该数据报文上送至中央处理器(central processing unit,cpu),如中央处理器931处理;如果数据报文的目的地址不是设备900的地址,则根据该目的地址从转发表中查找到该目的地址对应的下一跳和出接口,将该数据报文转发到该目的地址对应的出接口。转发芯片可以是网络处理器(network processor,np)。pic也称为子卡,可安装在接口板上,负责将光电信号转换为数据报文并对数据报文进行合法性检查后转发给转发芯片处理。在一些实施例中,中央处理器也可执行转发芯片的功能,比如基于通用cpu实现软件转发,从而接口板中不需要转发芯片。主控板、接口板、交换网板之间的通信连接可以通过总线来实现。在一些实施例中,转发芯片可以通过专用集成电路(application-specific integrated circuit,asic)或现场可编程门阵列(field programmable gate array,fpga)实现。
[0253]
在逻辑上,设备900包括控制面和转发面,控制面包括主控板和中央处理器,转发面包括执行转发的各个组件,比如存储器、pic和np。控制面执行路由器、生成转发表、处理信令和协议报文、配置与维护设备的状态等功能,控制面将生成的转发表下发给转发面,在转发面,np基于控制面下发的转发表对设备900的pic收到的报文查表转发。控制面下发的转发表可以保存在存储器中。在有些实施例中,控制面和转发面可以完全分离,不在同一设备上。下面将结合图2a的实施例对上述过程进行简要说明。
[0254]
如图2a所述的方法所示,第一网络设备可以通过物理接口卡933传输多个第一报文,并将该多个第一报文上送至cpu931进行处理。该cpu931可以根据该根据传输的多个第一报文获得目标预留资源信息,所述多个第一报文中的每个第一报文均携带相同的虚拟网络标识,所述虚拟网络标识用于表明所述每个第一报文通过同一个虚拟网络进行传输;以及根据所述目标预留资源信息为所述虚拟网络分配资源。
[0255]
本发明实施例提供的第一网络设备可对应于上述图2a-图6所述方法实施例中的第一网络设备,可以实现上述各个方法实施例中的第一网络设备所具有的功能和/或所实施的各种步骤和方法。以上仅为简要的示例性描述,为了简洁,在此不再赘述。
[0256]
值得说明的是,主控板可能有一块或多块,有多块的时候可以包括主用主控板和
备用主控板。接口板可能有一块或多块,网络设备的数据处理能力越强,提供的接口板越多。接口板上的物理接口卡也可以有一块或多块。交换网板可能没有,也可能有一块或多块,有多块的时候可以共同实现负荷分担冗余备份。在集中式转发架构下,网络设备可以不需要交换网板,接口板承担整个系统的业务数据的处理功能。在分布式转发架构下,网络设备可以有至少一块交换网板,通过交换网板实现多块接口板之间的数据交换,提供大容量的数据交换和处理能力。所以,分布式架构的网络设备的数据接入和处理能力要大于集中式架构的设备。可选地,网络设备的形态也可以是只有一块板卡,即没有交换网板,接口板和主控板的功能集成在该一块板卡上,此时接口板上的中央处理器和主控板上的中央处理器在该一块板卡上可以合并为一个中央处理器,执行两者叠加后的功能,这种形态设备的数据交换和处理能力较低(例如,低端交换机或路由器等网络设备)。具体采用哪种架构,取决于具体的组网部署场景,此处不做任何限定。
[0257]
参见图10,本技术实施例还提供了一种资源分配系统1000,其特征在于,所述系统包括第一网络设备1001和控制设备1002。
[0258]
其中,所述第一网络设备1001,用于根据传输的多个第一报文获得第一预留资源信息,所述多个第一报文中的每个第一报文均携带相同的虚拟网络标识,所述虚拟网络标识用于表明所述每个第一报文通过同一个虚拟网络进行传输;
[0259]
所述第一网络设备1001,还用于向控制设备发送第一请求,所述第一请求包括所述第一预留资源信息;
[0260]
所述控制设备1002,用于接收所述第一请求,根据所述第一请求中的所述第一预留资源信息确定所述目标预留资源信息,并向所述第一网络设备发送所述第一消息,所述第一消息包括所述目标预留资源信息;
[0261]
所述第一网络设备1001,还用于接收所述控制设备发送的第一消息,并根据所述目标预留资源信息为所述虚拟网络分配资源。
[0262]
关于第一网络设备1001和控制设备1002执行的上述步骤的具体细节可以参见上文方法实施例的描述,此处不再赘述。
[0263]
参见图11,本技术实施例还提供了一种资源分配系统1100,所述系统1100包括第一网络设备1101和第二网络设备1102。
[0264]
所述第一网络设备1101,用于根据传输的多个第一报文获得第一预留资源信息,所述多个第一报文中的每个第一报文均携带相同的虚拟网络标识,所述虚拟网络标识用于表明所述每个第一报文通过同一个虚拟网络进行传输。所述第二网络设备1102,用于向所述第一网络设备发送第二消息,所述第二消息包括所述第二网络设备确定的与所述虚拟网络对应的第二预留资源信息。所述第一网络设备1101,还用于接收所述第二消息,并根据所述第一预留资源信息和所述第二预留资源信息,确定所述目标预留资源信息,以及根据所述目标预留资源信息为所述虚拟网络分配资源。
[0265]
可选的,所述第一网络设备1101,还用于向所述第二网络设备1102发送第三消息,所述第三消息包括所述第一预留资源信息。所述第二网络设备,还用于接收所述第三消息,并根据所述第一预留资源信息和所述第二预留资源信息确定需为所述虚拟网络分配的资源。
[0266]
关于第一网络设备1101和第二网络设备1102执行的上述步骤的具体细节可以参
见上文方法实施例的描述,此处不再赘述。
[0267]
参见图12,本技术实施例还提供了一种资源分配系统1200,所述系统1200包括第一网络设备1201和第二网络设备1202。所述第一网络设备1201,用于根据传输的多个第一报文获得目标预留资源信息,所述多个第一报文中的每个第一报文均携带相同的虚拟网络标识,所述虚拟网络标识用于表明所述每个第一报文通过同一个虚拟网络进行传输;并根据所述目标预留资源信息为所述虚拟网络分配资源。所述第一网络设备1201,还用于向所述第二网络设备1202发送第四消息,所述第四消息包括所述目标预留资源信息。所述第二网络设备1202,用于接收所述第四消息,并根据所述第四消息中的目标预留资源信息为所述虚拟网络分配资源。
[0268]
关于第一网络设备1201和第二网络设备1202执行的上述步骤的具体细节可以参见上文方法实施例的描述,此处不再赘述。
[0269]
此外,本技术实施例还提供了一种计算机可读存储介质,包括计算机程序,当其在计算机上运行时,使得计算机执行上述应用于第一网络设备1000、第一网络设备1100或第一网络设备1200的资源分配方法。
[0270]
本技术实施例还提供一种芯片系统,包括:处理器,所述处理器与存储器耦合,所述存储器用于存储程序或指令,当所述程序或指令被所述处理器执行时,使得该芯片系统实现上述任一方法实施例中的方法。
[0271]
可选地,该芯片系统中的处理器可以为一个或多个。该处理器可以通过硬件实现也可以通过软件实现。当通过硬件实现时,该处理器可以是逻辑电路、集成电路等。当通过软件实现时,该处理器可以是一个通用处理器,通过读取存储器中存储的软件代码来实现。可选地,该芯片系统中的存储器也可以为一个或多个。该存储器可以与处理器集成在一起,也可以和处理器分离设置,本技术并不限定。示例性的,存储器可以是非瞬时性处理器,例如只读存储器rom,其可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本技术对存储器的类型,以及存储器与处理器的设置方式不作具体限定。
[0272]
示例性的,该芯片系统可以是现场可编程门阵列(field programmable gate array,fpga),可以是专用集成芯片(application specific integrated circuit,asic),还可以是系统芯片(system on chip,soc),还可以是中央处理器(central processor unit,cpu),还可以是网络处理器(network processor,np),还可以是数字信号处理电路(digital signal processor,dsp),还可以是微控制器(micro controller unit,mcu),还可以是可编程控制器(programmable logic device,pld)或其他集成芯片。
[0273]
应理解,上述方法实施例中的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本技术实施例所公开的方法步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
[0274]
本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产
品或设备固有的其它步骤或单元。
[0275]
本技术中“至少一项(个)”是指一个或者多个,“多个”是指两个或两个以上。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。本技术中认为“a和/或b”包含单独a,单独b,和a+b。
[0276]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0277]
在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑模块划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0278]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要获取其中的部分或者全部单元来实现本实施例方案的目的。
[0279]
另外,在本技术各个实施例中的各模块单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件模块单元的形式实现。
[0280]
所述集成的单元如果以软件模块单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0281]
本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
[0282]
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已。
[0283]
以上所述,以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些
修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
技术特征:
1.一种资源分配方法,其特征在于,所述方法包括:第一网络设备获取第一数据报文,所述第一数据报文包括标识信息和目标预留资源信息,所述目标预留资源信息指示传输所述第一数据报文的资源需求;所述第一网络设备根据所述目标预留资源信息为携带所述标识信息的数据报文分配资源。2.根据权利要求1所述的方法,其特征在于,在所述第一网络设备获取第一数据报文之前,所述方法还包括:所述第一网络设备根据传输的多个第二数据报文确定目标预留资源信息。3.根据权利要求1所述的方法,其特征在于,所述第一网络设备根据传输的多个第二数据报文确定目标预留资源信息,包括:所述第一网络设备根据传输的所述多个第二数据报文确定资源参数;所述第一网络设备根据所述资源参数确定所述目标预留资源信息。4.根据权利要求3所述的方法,其特征在于,所述资源参数至少包括以下一种:流量峰值和流量均值,所述流量峰值和流量均值由所述第一网络设备根据所述多个第二数据报文统计得到,所述第一网络设备根据所述资源参数确定目标预留资源信息,包括:所述第一网络设备根据所述流量峰值和/或所述流量均值确定所述目标预留资源信息。5.根据权利要求3所述的方法,其特征在于,所述第一网络设备根据传输的所述多个第二数据报文确定资源参数,包括:所述第一网络设备获取所述多个第二数据报文的特征信息集,所述特征信息集包括一个或多个特征信息,所述资源参数包括所述特征信息集。6.根据权利要求4所述的方法,其特征在于,所述第一网络设备根据所述资源参数确定目标预留资源信息,包括:所述第一网络设备根据所述特征信息集中的多个特征信息对应的资源需求之和,获取所述目标预留资源信息。7.根据权利要求6所述的方法,其特征在于,所述多个特征信息中的每个特征信息对应的资源需求携带在所述多个第二数据报文中与所述特征信息对应的一个或多个第二数据报文中,或所述多个特征信息中的每个特征信息对应的资源需求为预设的资源需求。8.根据权利要求5所述的方法,其特征在于,所述第一网络设备根据所述资源参数确定目标预留资源信息,包括:所述第一网络设备根据所述特征信息集中的特征信息的数目与资源需求的乘积,确定所述目标预留资源信息。9.根据权利要求5-8任一项所述的方法,其特征在于,所述特征信息包括流标识、用户标识、五元组或七元组。10.根据权利要求3所述的方法,其特征在于,所述第一网络设备根据所述资源参数确定目标预留资源信息,包括:所述第一网络设备根据所述资源参数确定第一预留资源信息;所述第一网络设备向控制设备发送第一请求,所述第一请求包括所述第一预留资源信
息,所述第一请求用于指示所述控制设备根据所述第一预留资源信息确定所述目标预留资源信息;所述第一网络设备接收所述控制设备发送的第一消息,所述第一消息包括所述目标预留资源信息,所述第一消息为所述第一请求的响应。11.根据权利要求10所述的方法,其特征在于,所述多个第二数据报文对应相同的目的节点,所述第一请求还包括所述目的节点的标识,所述目的节点的标识用于根据所述第一预留资源信息确定从所述第一网络设备到达所述目的节点的转发路径的信息,所述第一消息还包括所述转发路径的信息。12.根据权利要求3所述的方法,其特征在于,所述第一网络设备根据所述资源参数确定目标预留资源信息,包括:所述第一网络设备根据所述资源参数确定第一预留资源信息;所述第一网络设备接收来自第二网络设备的第二消息,所述第二消息包括所述第二网络设备确定的与所述标识信息对应的第二预留资源信息;所述第一网络设备根据所述第一预留资源信息和所述第二预留资源信息,确定所述目标预留资源信息。13.根据权利要求11所述的方法,其特征在于,所述方法还包括:所述第一网络设备向所述第二网络设备发送第三消息,所述第三消息包括所述第一预留资源信息,所述第三消息用于指示所述第二网络设备根据所述第一预留资源信息确定需为携带所述标识信息的数据报文分配的资源。14.根据权利要求1-8或10-12中任一项所述的方法,其特征在于,所述方法还包括:所述第一网络设备向第三网络设备发送第四消息,所述第四消息包括所述目标预留资源信息,所述第四消息用于指示所述第三网络设备根据所述目标预留资源信息确定需为携带所述标识信息的数据报文分配的资源。15.根据权利要求1-8或10-12中任一项所述的方法,其特征在于,在所述第一网络设备根据所述目标预留资源信息为携带所述标识信息的数据报文分配资源之后,所述方法还包括:所述第一网络设备确认在预设时间段内未获取到包括所述标识信息的第二报文,所述第一网络设备释放所述资源。16.根据权利要求1-8或10-12中任一项所述的方法,其特征在于,所述第一网络设备通过同一个通信接口传输所述多个第二数据报文,所述第一网络设备根据所述目标预留资源信息为携带所述标识信息的数据报文分配资源,包括:所述第一网络设备根据所述目标预留资源信息为携带所述标识信息的数据报文分配所述通信接口的资源。17.根据权利要求1-8或10-12中任一项所述的方法,其特征在于,所述目标预留资源信息包括带宽信息和使用时长信息中的一项或多项。18.根据权利要求17所述的方法,其特征在于,所述目标预留资源信息还包括以下其中一项或多项:物理接口信息、逻辑接口信息和队列信息。19.根据权利要求1-8或10-12中任一项所述的方法,其特征在于,所述方法还包括:
所述第一网络设备使用所述为携带所述标识信息的数据报文分配的资源传输第二报文,所述第二报文携带所述标识信息。20.一种资源分配装置,应用于第一网络设备,其特征在于,所述装置包括:获取单元,用于获取第一数据报文,所述第一数据报文包括标识信息和目标预留资源信息,所述目标预留资源信息指示传输所述第一数据报文的资源需求;分配单元,用于根据所述目标预留资源信息为携带所述标识信息的数据报文分配资源。21.根据权利要求20所述的装置,其特征在于,所述获取单元还用于在获取第一数据报文之前,根据传输的多个第二数据报文确定目标预留资源信息。22.根据权利要求21所述的装置,其特征在于,在所述获取单元根据传输的多个第二数据报文确定目标预留资源信息中,具体用于:根据传输的所述多个第二数据报文确定资源参数,根据所述资源参数确定所述目标预留资源信息。23.根据权利要求22所述的装置,其特征在于,所述资源参数至少包括以下一种:流量峰值和流量均值,所述流量峰值和流量均值由所述第一网络设备根据所述多个第二数据报文统计得到;所述获取单元还用于根据所述流量峰值和/或所述流量均值确定所述目标预留资源信息。24.根据权利要求22所述的装置,其特征在于,所述获取单元还用于获取所述多个第二数据报文的特征信息集,所述特征信息集包括一个或多个特征信息,所述资源参数包括所述特征信息集。25.根据权利要求24所述的装置,其特征在于,所述获取单元还用于根据所述特征信息集中的多个特征信息对应的资源需求之和,获取所述目标预留资源信息。26.根据权利要求25所述的装置,其特征在于,所述多个特征信息中的每个特征信息对应的资源需求携带在所述多个第二数据报文中与所述特征信息对应的一个或多个第二数据报文中,或所述多个特征信息中的每个特征信息对应的资源需求为预设的资源需求。27.根据权利要求24所述的装置,其特征在于,所述获取单元还用于根据所述特征信息集中的特征信息的数目与资源需求的乘积,确定所述目标预留资源信息。28.根据权利要求24-27任一项所述的装置,其特征在于,所述特征信息包括流标识、用户标识、五元组或七元组。29.根据权利要求22所述的装置,其特征在于,所述装置还包括发送单元和接收单元,所述获取单元还用于根据所述资源参数确定第一预留资源信息;所述发送单元,用于向控制设备发送第一请求,所述第一请求包括所述第一预留资源信息,所述第一请求用于指示所述控制设备根据所述第一预留资源信息确定所述目标预留资源信息;接收单元,用于接收所述控制设备发送的第一消息,所述第一消息包括所述目标预留
资源信息,所述第一消息为所述第一请求的响应。30.根据权利要求29所述的装置,其特征在于,所述多个第二数据报文对应相同的目的节点,所述第一请求还包括所述目的节点的标识,所述目的节点的标识用于根据所述第一预留资源信息确定从所述第一网络设备到达所述目的节点的转发路径的信息,所述第一消息还包括所述转发路径的信息。31.根据权利要求22所述的装置,其特征在于,所述装置还包括:接收单元,所述获取单元还用于根据所述资源参数确定第一预留资源信息;所述接收单元,用于接收来自第二网络设备的第二消息,所述第二消息包括所述第二网络设备确定的与所述标识信息对应的第二预留资源信息;所述获取单元还用于根据所述第一预留资源信息和所述第二预留资源信息,确定所述目标预留资源信息。32.根据权利要求31所述的装置,其特征在于,所述装置还包括:发送单元,所述发送单元,用于向所述第二网络设备发送第三消息,所述第三消息包括所述第一预留资源信息,所述第三消息用于指示所述第二网络设备根据所述第一预留资源信息确定需为携带所述标识信息的数据报文分配的资源。33.一种网络设备,其特征在于,所述网络设备包括:至少一个处理器,所述至少一个处理器与至少一个存储器耦合:所述至少一个处理器,用于执行所述至少一个存储器中存储的计算机程序或指令,使得所述网络设备执行如权利要求1-19任意一项所述的方法。34.一种计算机可读存储介质,其特征在于,包括计算机程序,当其在计算机上运行时,使得计算机执行以上权利要求1-19任意一项所述的方法。35.一种芯片,其特征在于,包括处理器和接口电路,所述接口电路,用于接收指令并传输至所述处理器;所述处理器,用于执行如权利要求1-19任意一项所述的方法。
技术总结
本申请实施例公开了一种资源分配方法、装置、系统及存储介质,以解决传统技术中网络设备分配的资源与实际需求不匹配而导致的传输效率低下或资源浪费的技术问题。其中方法包括:第一网络设备根据传输的多个报文获得目标预留资源信息,这些报文中的每个报文均携带相同的虚拟网络标识,虚拟网络标识用于表明这些报文通过同一个虚拟网络进行传输;并根据目标预留资源信息为虚拟网络分配资源。预留资源信息为虚拟网络分配资源。预留资源信息为虚拟网络分配资源。
技术研发人员:胡志波 闫刚
受保护的技术使用者:华为技术有限公司
技术研发日:2020.02.28
技术公布日:2023/7/20
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
