CN118200178A - 软件定义网络控制器、网络设备、确定资源的方法及装置 - Google Patents
软件定义网络控制器、网络设备、确定资源的方法及装置 Download PDFInfo
- Publication number
- CN118200178A CN118200178A CN202211600253.3A CN202211600253A CN118200178A CN 118200178 A CN118200178 A CN 118200178A CN 202211600253 A CN202211600253 A CN 202211600253A CN 118200178 A CN118200178 A CN 118200178A
- Authority
- CN
- China
- Prior art keywords
- message
- network device
- sdn controller
- sdn
- resource
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 40
- 238000012545 processing Methods 0.000 claims abstract description 10
- 230000004044 response Effects 0.000 claims description 70
- 238000004364 calculation method Methods 0.000 claims description 16
- 238000004590 computer program Methods 0.000 claims description 11
- 238000010586 diagram Methods 0.000 description 14
- 238000004891 communication Methods 0.000 description 13
- 239000003795 chemical substances by application Substances 0.000 description 12
- 230000008569 process Effects 0.000 description 12
- 230000009471 action Effects 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 238000012546 transfer Methods 0.000 description 5
- 238000005538 encapsulation Methods 0.000 description 4
- 230000004927 fusion Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 3
- 230000010354 integration Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000001413 cellular effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 239000004744 fabric Substances 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000011664 signaling Effects 0.000 description 2
- 230000015572 biosynthetic process Effects 0.000 description 1
- 239000000969 carrier Substances 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 230000003340 mental effect Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000001356 surgical procedure Methods 0.000 description 1
- 230000005641 tunneling Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0895—Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/24—Multipath
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0806—Configuration setting for initial configuration or provisioning, e.g. plug-and-play
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0823—Configuration setting characterised by the purposes of a change of settings, e.g. optimising configuration for enhancing reliability
- H04L41/083—Configuration setting characterised by the purposes of a change of settings, e.g. optimising configuration for enhancing reliability for increasing network speed
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/40—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks using virtualisation of network functions or resources, e.g. SDN or NFV entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5041—Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
- H04L41/5054—Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/42—Centralised routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/56—Routing software
- H04L45/566—Routing instructions carried by the data packet, e.g. active networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/64—Routing or path finding of packets in data switching networks using an overlay routing layer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/80—Actions related to the user profile or the type of traffic
- H04L47/801—Real time traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/34—Signalling channels for network management communication
- H04L41/342—Signalling channels for network management communication between virtual entities, e.g. orchestrators, SDN or NFV entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/645—Splitting route computation layer and forwarding layer, e.g. routing according to path computational element [PCE] or based on OpenFlow functionality
- H04L45/655—Interaction between route computation entities and forwarding entities, e.g. for route determination or for flow table update
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本公开的示例实施例提供了用于算力和网络融合的设备、方法、装置和计算机可读存储介质。在一个示例方法实施例中,SDN控制器接收来自由SDN控制的第一网络设备的第一消息,第一消息包括指示第一消息的类型为资源报告类型的类型信息以及与第一网络设备关联的算力节点的资源信息;以及至少基于第一消息,确定SDN控制器所在的SDN域的资源。以此方式,SDN控制器不仅能够对SDN网络进行控制,还能够对SDN域的资源进行管理和控制。从而,SDN控制器能够基于SDN域的资源进行资源分配,实现对SDN域的算力资源的优化,提升SDN域的资源利用率,进而能够提升对于数据包的处理效率。
Description
技术领域
本公开的实施例总体涉及计算机网络领域,尤其涉及用于算力和网络融合的设备、方法、装置和计算机可读存储介质。
背景技术
在传统的网络中,一般先建立连接,再部署算力。网络和算力是分开被对待的,并且算力资源和网络之间不存在相互的感知。这样导致网络的某些部分利用率较低,不同的算力节点之间的利用不平衡。
随着相关工作的开展,逐渐提出了算力网络的概念,例如从算力能力网络(Computing Power Network,CPN)或计算力网络(Computing Force Network,CFN),到算网融合(Computing and Network Convergence)。当前算网融合已得到广泛认可。以CFN为例,CFN路由器可以基于算力节点的算力资源或者服务的分布,计算出最优的算力服务节点,在入口CFN路由器和出口CFN路由器之间建立互联网协议(Internet Protocol,IP)隧道,并通过IP隧道进行数据传递。但是,IP隧道由于使用IP-in-IP的模式,增加了包头,比如会导致负载中的数据较少,进而降低了数据传递效率。
发明内容
总体上,本公开的示例实施例提供了一种算力和软件定义网络融合的方案。
在第一方面,提供了一种软件定义网络(Software defined network,SDN)控制器。SDN控制器包括:至少一个处理器;以及至少一个存储器,至少一个存储器存储计算机指令,所述指令当由至少一个处理器执行时,使得SDN控制器:接收来自由SDN控制的第一网络设备的第一消息,第一消息包括指示第一消息的类型为资源报告类型的类型信息以及与第一网络设备关联的算力节点的资源信息;以及至少基于第一消息,确定SDN控制器所在的SDN域的资源。
在第二方面,提供了一种SDN所控制的网络设备。SDN所控制的网络设备包括:至少一个处理器;以及至少一个存储器,至少一个存储器存储计算机指令,所述指令当由至少一个处理器执行时,使得网络设备:接收来自相关联的算力节点的资源报告消息,资源报告消息包括算力节点的资源信息;基于资源报告消息生成第一消息,第一消息包括指示第一消息的类型为资源报告类型的类型信息以及资源信息;以及向SDN控制器发送第一消息。
在第三方面,提供了一种方法。方法包括:接收来自由SDN控制的第一网络设备的第一消息,第一消息包括指示第一消息的类型为资源报告类型的类型信息以及与第一网络设备关联的算力节点的资源信息;以及至少基于第一消息,确定SDN控制器所在的SDN域的资源。
在第四方面,提供了一种方法。方法包括:接收来自相关联的算力节点的资源报告消息,资源报告消息包括算力节点的资源信息;基于资源报告消息生成第一消息,第一消息包括指示第一消息的类型为资源报告类型的类型信息以及资源信息;以及向SDN控制器发送第一消息。
在第五方面,提供了一种装置,包括:用于接收来自由SDN控制的第一网络设备的第一消息的部件,第一消息包括指示第一消息的类型为资源报告类型的类型信息以及与第一网络设备关联的算力节点的资源信息;以及用于至少基于第一消息,确定SDN控制器所在的SDN域的资源的部件。
在第六方面,提供了一种装置,包括:用于接收来自相关联的算力节点的资源报告消息的部件,资源报告消息包括算力节点的资源信息;用于基于资源报告消息生成第一消息的部件,第一消息包括指示第一消息的类型为资源报告类型的类型信息以及资源信息;以及用于向SDN控制器发送第一消息的部件。
第七方面,提供了一种非暂态计算机可读介质,其上存储有计算机程序,该计算机程序当由设备的至少一个处理器执行时,使设备执行根据第三方面或第四方面的方法。
在第八方面,提供了一种计算机程序产品,其上存储有计算机程序,该计算机程序当由设备的至少一个处理器执行时,使设备执行根据第三方面或第四方面的方法。
当结合附图阅读时,本公开的实施例的其他特征和优点也将从以下对特定实施例的描述中显而易见,附图用示例的方式示出了本公开的实施例的原理。
附图说明
结合附图并参考以下详细说明,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标注表示相同或相似的元素,其中:
图1示出了CFN路由域结构示意图;
图2示出了可以在其中实现本公开的一些示例实施例的算力资源SDN网络融合的结构示意图;
图3示出了根据本公开的一些示例实施例的在算力和软件定义网络的融合网络中的资源注册过程的示意流程图;
图4示出了根据本公开的一些示例实施例的在算力和软件定义网络的融合网络中的服务提供过程的示意流程图;
图5示出了根据本公开的一些示例实施例的在算力和软件定义网络的融合网络中的SDN控制器与网络设备之间的信令的示意图;
图6示出了根据本公开的一些示例实施例的在算力和软件定义网络的融合网络中的数据包传递的示意图;
图7示出了根据本公开的一些示例实施例的在软件定义网络控制器处实现的示例方法的流程图;以及
图8示出了根据本公开的一些示例实施例的在软件定义网络控制器下的网络设备处实现的示例方法的流程图。
具体实施方式
现在将参照一些示例实施例来描述本公开的原理。应当理解,这些实施例仅出于说明的目的而描述,并且帮助本领域技术人员理解和实现本公开,而不暗示对本公开范围的任何限制。本文描述的本公开可以通过除了下面描述的方式之外的各种方式来实现。
在以下说明书和权利要求书中,除非另有定义,否则本文使用的所有技术和科学术语与本公开所属领域的普通技术人员通常理解的含义相同。
在本公开中,引用“一个实施例”、“实施例”、“示例实施例”等表明所描述的实施例可以包括特定特征、结构或特性,但不一定每个实施例都包括该特定的特征、结构或特性。此外,这种短语不一定是指同一实施例。此外,当结合示例实施例来描述特定特征、结构或特性时,主张的是无论是否明确描述,结合其他实施例影响这种特征、结构或特性都在本领域技术人员的知识范围之内。
应当理解,尽管本文可以使用术语“第一”和“第二”等来描述各种元素,但是这些元素不应受这些术语的限制。这些术语仅用于区分各种元素的功能。如本文所使用的,术语“和/或”包括一个或多个所列术语的任何和所有组合。
本文使用的术语仅出于描述特定实施例的目的,并不旨在限制示例实施例。如本文所使用的,单数形式“一”和“该”旨在还包括复数形式,除非上下文另有明确指示。还将理解,当本文使用术语“包括”、“具有”和/或“包含”时,这些术语指定存在所陈述的特征、元素和/或组件等,但不排除存在或添加一个或多个其他特征、元素、组件和/或它们的组合。
如在本申请中所使用的,术语“电路”可以指代以下一项或多项或全部:
(a)仅硬件电路实现(诸如以仅模拟和/或数字电路实现)以及
(b)硬件电路和软件的组合,诸如(如适用):
(i)(多个)模拟和/或数字硬件电路与软件/固件的组合以及
(ii)具有软件的(多个)硬件处理器的任何部分(包括(多个)数字信号处理器、软件和(多个)存储器,它们一起工作以使诸如移动电话或服务器的装置执行各种功能)以及
(c)需要软件(例如,固件)进行操作的(多个)硬件电路和/或(多个)处理器,诸如(多个)微处理器或(多个)微处理器的一部分,但是当不需要软件进行操作时软件可以不存在。
电路的该定义适用于本申请中该术语的所有使用,包括在任何权利要求中。作为另一示例,如本申请中所使用的,术语电路还涵盖仅硬件电路或处理器(或多个处理器)或硬件电路或处理器的一部分及它的(或它们的)附带软件和/或固件的实现。术语电路还涵盖,例如并且如果适用于特定权利要求元素,用于移动设备的基带集成电路或处理器集成电路或服务器、蜂窝网络设备或其他计算或网络设备中的类似集成电路。
如本文所使用的,术语“网络设备”是指计算机网络中具有诸如转发、路由等功能的设备,例如可以包括但不限于转发器、路由器、交换机、集线器、网关设备等。
术语“终端设备”是指能够进行无线通信的任何终端设备。作为示例而非限制,终端设备还可以被称为通信设备、用户设备(UE)、订户站(SS)、便携式订户站、移动站(MS)或接入终端(AT)。终端设备可以包括但不限于,移动电话、蜂窝电话、智能电话、IP语音(VoIP)电话、无线本地环路电话、平板电脑、可穿戴终端设备、个人数字助理(PDA)、便携式计算机、台式计算机、诸如数码相机的图像捕获终端设备、游戏终端设备、音乐存储和播放设备、车载无线终端设备、无线端点、移动站、膝上型嵌入式设备(LEE)、膝上型安装设备(LME)、USB加密狗、智能设备、无线客户企业设备(CPE)、物联网(IoT)设备、手表或其他可穿戴设备、头盔显示器(HMD)、车辆、无人机、医疗设备和应用(例如,远程手术)、工业设备和应用(例如,在工业和/或自动化处理链环境中操作的机器人和/或其他无线设备)、消费电子设备、在商业和/或工业无线网络上操作的设备等等。终端设备还可以对应于综合接入和回程(IAB)节点(又名中继节点)的移动终端(MT)部分。在下面的描述中,术语“终端设备”、“通信设备”、“终端”、“用户设备”和“UE”可以互换使用。
在本文中,通过算力与网络融合(Computing and Network Convergence,CNC)或简称为算网融合可以实现算力网络,或者可以被称为算力感知网络、算力融合网络、算力汇聚网络、网络算力构造(Fabric)等。该网络旨在实现资源优化配置,愿景可以包括:将算力作为服务的一种,并将其融合到网络中;以及使得算力和网络能够相互感知。因此,分布式算力资源通过网络能够进行优化调度,为第三方和终端用户的请求提供普适计算。
从2019年开始,算力能力网络(CPN)或计算力网络(CFN)的概念便被提出了,其能够将算力和网络融合,即算网融合(CNC)。当前算网融合已经得到了广泛的认可。
主要的国际标准化组织已经开展了相关工作。例如,ITU电信标准化部门(ITU-T)针对算力网络的不同方面开展了相关的工作项目,在2021年,ITU-T发布了关于算力网络的第一份建议书,即ITU-TY.2501建议书“算力网络-框架和架构”。例如,互联网工程任务组(Internet Engineering Task Force,IETF)提出了关于算力路由的贡献,即“算力优先网络的框架”和“算力优先网络中的动态任播的架构”。例如,宽带论坛(Broadband Forum)也有相关的研究项目,即SD-466“城域计算网络”。
中国的运营商(诸如中国电信、***、***等)也将CNC作为各自的战略方向,并出台了相关的***。例如,***(China Mobile CommunicationsCorporation,CMCC)于2022年3月在IETF 113上发起了关于算力感知网络的讨论小组,并在IETF114/115上请求下一讨论小组以推动形成关于该论题的工作组。此外,中国通信标准化协会(China Communications Standards Association,CCSA)也针对CNC制定了一系列工作项目。
第三代合作伙伴项目(3rd Generation Partnerships Project,3GPP)也提出了关于算网融合的一些研究项目描述(Study Item Description,SID),例如S2-2107562“5GS中关于集成网络与算力的研究的新SID”,以及S1-221076“支持算力感知网络的新SID”等。
此外,爱立信提出了网络算力结构的概念,由两大趋势共同产生:更快、更可靠的连接、以及由虚拟化驱动的云服务的广泛可用性。网络算力结构超越了边缘计算,融合了连接性和计算能力,并为两者创建了一个统一的实体。
实际上,算网融合将是下一代网络的特点之一。例如,业界已将算力网络或相关概念作为6G的重要特征之一。自动终端情报服务(Automatic Terminal InformationService,ATIS)的下一代联盟表示:“因为通信和传感方面的进步、通信和算力的融合,6G代表了一种新的通信范式…”以及“6G分布式云和通信***有望从根本上扩展移动***的功能和服务,从以通信为中心转变为以通信-算力-数据为中心。通信和算力之间更紧密的集成有望实现跨移动设备计算、网络计算和数据中心的广域分布式云。”
总之,算网融合得到了越来越多的研究。图1示出了在CFN路由域中的数据路由100的示意图。算力节点(Computing Node,C-node)可以向其临近的CFN路由器报告其资源和服务。结合图1,算力节点101可以向CFN路由器111进行报告,算力节点102可以向CFN路由器112进行报告,而算力节点103可以向CFN路由器113进行报告。进一步地,各个CFN路由器可以将其从相连接的算力节点接收到的资源和服务等广播到其余的CFN路由器,例如可以通过IP路由协议进行传送。
在存在需要传输的数据时,例如CFN路由器111作为入口CFN路由器接收来自用户120的数据,随后CFN路由器111可以决定最佳的算力节点,假设为算力节点102。那么可以使用入口CFN路由器111与出口CFN路由器112之间的IP隧道来实现用户120与最佳的算力节点102之间的数据传递。入口CFN路由器111与出口CFN路由器112之间的IP隧道可能包括多跳,即可以包括图1中未示出的其余的一个或若干个CFN路由器。由于IP协议通过增加包头来对数据包进行封装,因此通过IP隧道传输的数据包的负载部分较小,从而导致数据包传输的效率过低。
为了解决上述问题以及潜在的其他问题,本公开的实施例提供了一种算力和网络的融合的技术方案,该方案通过利用软件定义网络(Software Defined Network,SDN),构建了算力和SDN的融合(Computing and SDN Convergence,CSDNC)。由于SDN域不需要IP路由协议,因此通过将计算域和SDN域进行融合,能够增加在算力网络融合中被传递的数据,进而能够提升传递的效率。从而本公开的实施例所提出的CSDNC能够为运营商带来更大的好处。
图2示出了可以在其中实现本公开的一些示例实施例的算力资源SDN网络融合200的结构示意图。图2中示出了SDN域201,包括SDN控制器210、一个或多个中间网络设备220-1至220-N1(分别或统称为网络设备220)、以及一个或多个边缘网络设备230-1至230-N2(分别或统称为网络设备230)。一个或多个算力节点240-1至240-N3(分别或统称为算力节点240)可以分别连接到各自最邻近的边缘网络设备。
SDN是一种将网络控制面与用户数据面进行分离的网络,其可以将网络控制和转发功能解耦,并使网络控制变得直接可编程,将底层基础设施抽象为应用程序和网络服务。开放流(OpenFlow,OF)协议是构建SDN的主要协议之一。已经被广泛使用的SDN技术,可以减少诸如IP-in-IP等隧道,通过配置端到端的转发路径来提高传输效率。
本公开的实施例中,网络设备220/230可以是在SDN控制器210控制下的网络设备。在一些示例中,网络设备220/230例如可以为交换机,如OF-switch。以此,本公开实施例中的网络设备可以被实现为层2的交换机而不是层3的路由器,这样能够避免建立IP隧道,进而经转发的数据包的负载过小。
在本公开的实施例中,可以定义算力控制面协议,并该算力控制面引入到SDN中。示例性地,SDN控制器210可以包括CNC模块211,边缘网络设备230可以包括CNC代理231。可选地,中间网络设备220也可以包括CNC代理,或者中间网络设备220可以被实现为现有的SDN中的交换机,即可以不具有CNC代理。
示例性地,CNC模块可以被添加到SDN控制器210,CNC代理可以被添加到入口(ingress)网络设备230,这可以通过软件的方式实现。可选地,也可以通过固件、硬件、或者与软件的组合的方式实现。
示例性地,算力控制面可以被定义在SDN域201,其可以包括算力节点240、边缘网络设备230中的CNC代理231、以及SDN控制器210中的CNC模块211。
结合图2可以看出,任一算力节点240都存在相关联的边缘网络设备230,例如可以为最邻近的边缘网络设备230,例如,算力节点240-1连接到网络设备230-1,算力节点240-3连接到网络设备230-4,等等。示例性地,边缘网络设备230还可能与终端设备进行通信,如图2中,边缘网络设备230-2可以与终端设备204通信,而边缘网络设备230-3可以与终端设备206通信。
可理解的是,N1、N2和N3均为正整数。图2中所示出的网络设备和算力节点的数目仅是示意,在实际场景中,可以包括更多或者更少的网络设备和算力节点。
下面将结合进一步的实施例来较为详细地描述各个实体的功能等。
图3示出了根据本公开的一些示例实施例的在CSDNC网络中的资源注册过程300的示意流程图。为了方便说明,结合图2来描述图3中的过程300,过程300涉及SDN控制器210、边缘网络设备230和算力节点240,并且SDN控制器210包括CNC模块211,边缘网络设备230包括CNC代理231。
算力节点240向网络设备230发送(310)资源报告消息312。具体而言,算力节点240可以向其相关联的(连接的)网络设备230发送资源报告消息312。结合图2,算力节点240-1向网络设备230-1,算力节点240-2向网络设备230-3,算力节点240-3向网络设备230-4,算力节点240-N3向网络设备230-N2分别发送各自的资源报告消息。示例性地,图3中的边缘网络设备230可以为入口(ingress)网络设备,例如入口OF交换机。
在一些实施例中,资源报告消息312可以包括算力节点240的资源信息。示例性地,算力节点240的资源信息可以包括算力节点240的算力信息和/或在算力节点上实现的服务信息。举例而言,算力信息可以指示算力节点240所能提供的算力,例如关于存储器、处理器的信息,诸如存储空间大小、处理器速度等各种算力资源。举例而言,服务信息可以指示在算力节点240上所能实现的服务,例如能实现的服务类型等。通过该资源报告消息312,算力节点240可以报告其上的可用资源。
相应地,网络设备230接收(314)资源报告消息312。具体而言,可以由网络设备230的CNC代理231接收资源报告消息312。示例性地,网络设备230可以解析资源报告消息312以得到算力节点240的资源信息。
网络设备230通过封装来生成(320)第一消息。进一步地,网络设备230可以将算力节点240的资源信息封装在第一消息中,并且可选地第一消息还可以包括类型信息,以指示该第一消息的类型为资源报告类型。
可选地,第一消息332还可以进一步包括其他信息,例如物理端口信息、逻辑端口信息等,本公开对此不限定。随后,网络设备230向SDN控制器210发送(330)第一消息332。相应地,SDN控制器210接收(334)第一消息332。
在本公开的实施例中,可以基于经扩展的OF协议来定义算力控制面。示例性地,从网络设备230至SDN控制器210的消息可以为经扩展的OF协议的数据包入(Packet-In)消息。数据包入消息可以为ofp_packet_in,例如可以具有如下表1所示的结构:
表1
在一些实施例中,网络设备230的CNC代理231可以将资源信息封装在匹配数据字段(即ofp_match)中,可选地,还可以在匹配的上下文字段中携带端口信息,例如指示哪个端口接收第一消息332。可理解,端口信息可以便于SDN控制器210确定第一消息332来自于哪个网络设备230。
在一些实施例中,网络设备230的CNC代理231可以将类型信息封装在原因(reason)字段中。在本公开的实施例中,可以定义新的消息类型,例如资源报告类型和服务请求类型。
示例性地,可以在已有的OF协议中向控制器发送数据包的原因的基础上,额外定义两个新的原因分别指示资源报告类型和服务请求类型。举例而言,原因字段可以如下表2所示:
表2
结合表2,新定义的原因OFPR_COMPUTE_REPORT=6可以指示资源报告类型,而新定义的原因OFPR_SERVICE_REQUEST=7可以指示服务请求类型。
以此方式,通过在第一消息中包括类型信息,可以将类型信息显式地传递到SDN控制器210,进而能够便于SDN控制器210更快速地确定消息类型。进而,SDN控制器210可以基于该消息类型,唤起或调用CNC模块211执行后续动作。
继续参考图3,SDN控制器210基于第一消息332记录(335)对应算力节点的资源信息以及位置信息。具体而言,SDN控制器210可以接收来自多个网络设备230的第一消息,进而获取多个算力节点240的资源信息。进而,SDN控制器210的CNC模块211能够基于多个算力节点240的资源信息来生成(340)整个SDN域的全局资源信息。
示例性地,整个SDN域的全局资源信息可以指示SDN域的资源,其中SDN域的资源可以包括SDN域的算力资源和/或服务资源。在一些示例中,SDN域的资源可以包括多个算力节点240中各个算力节点的资源信息。
在一些实施例中,SDN控制器210可以存储并维护SDN域的资源。举例而言,SDN域的资源可以通过资源分布图或表格等形式被存储。
SDN控制器210向网络设备230发送(350)第一响应消息352。示例性地,第一响应消息352可以指示对第一消息的确认,例如可以包括资源报告确认(Ack)。
可选地,第一响应消息还可以进一步包括其他信息,例如入端口信息、动作长度信息等,本公开对此不限定。在本公开的实施例中,可以基于经扩展的OF协议来定义算力控制面。示例性地,从SDN控制器210至网络设备230的消息可以为经扩展的OF协议的数据包出(Packet-Out)消息。数据包出消息可以为ofp_packet_out,例如可以具有如下表3所示的结构:
表3
在一些实施例中,SDN控制器210可以将入端口(in_port)字段设置为控制器,将动作(actions)字段设置为针对资源报告的Ack以及输出端口信息(即该第一响应消息应当被发送至的端口,例如算力节点240)。
相应地,网络设备230接收(354)第一响应消息352。网络设备230可以通过解封装来确定该第一响应消息352包括资源报告Ack。可选地,网络设备230还可以通过解封装确定输出端口信息指示算力节点240。
进一步地,网络设备230向算力节点240发送(360)报告响应消息362。示例性地,报告响应消息362包括资源报告Ack。相应地,算力节点240接收(364)报告响应消息362。
图4示出了根据本公开的一些示例实施例的在算力和软件定义网络的融合网络中的服务提供过程400的示意流程图。为了方便说明,结合图2来描述图4中的过程400。过程400可以为服务提供的过程,作为示例,假设终端设备204处存在服务请求,如图示,过程400涉及SDN控制器210、边缘网络设备230-2、终端设备204和边缘网络设备230-4,并且SDN控制器210包括CNC模块211,边缘网络设备230-2和边缘网络设备230-4分别包括CNC代理231。
终端设备204向网络设备230-2发送(410)服务请求消息412。示例性地,在终端设备204处存在待传输的数据包时,可以向与其连接的边缘网络设备230-2发送服务请求消息412。该服务请求消息412可以包括对服务的描述信息以及相关的需求信息,例如可以包括待传输的数据包的所需的服务请求信息,例如CPU资源、端到端时延、服务质量(Quality ofService,QoS)参数等。
网络设备230-2接收(414)服务请求消息412。具体而言,可以由网络设备230-2的CNC代理231接收服务请求消息412。示例性地,网络设备230-2可以解析服务请求消息412以得到终端设备412的服务请求信息。
网络设备230-2通过封装来生成(420)第二消息。进一步地,网络设备230-2可以将服务请求信息封装在第二消息中,并且可选地第二消息还可以包括类型信息,以指示该第二消息的类型为服务请求类型。
可选地,第二消息432还可以进一步包括其他信息,例如物理端口信息、逻辑端口信息等,本公开对此不限定。随后,网络设备230-2向SDN控制器210发送(430)第二消息432。相应地,SDN控制器210接收(434)第二消息432。
本公开的实施例中,第二消息432可以被实现为经扩展的OF协议的数据包入消息,例如可以具有如上表1所示的结构。可选地,原因字段可以被设置为如表2所示的“OFPR_SERVICE_REQUEST”以指示服务请求类型。
以此方式,通过在第二消息中包括类型信息,可以将类型信息显式地传递到SDN控制器210,进而能够便于SDN控制器210更快速地确定消息类型。进而,SDN控制器210可以基于该消息类型,唤起或调用CNC模块211执行后续动作。
继续参考图4,SDN控制器210基于第二消息432确定(440)目标算力节点以及路径信息,其中路径信息指示从网络设备230-2到与目标算力节点关联的网络设备之间的路径。例如,路径信息可以指示多个网络设备,至少包括网络设备230-2以及与目标算力节点关联的网络设备。
具体而言,SDN控制器210可以基于SDN域的资源来确定目标算力节点。作为一个示例,结合图2,假设所确定的目标算力节点为算力节点240-3,并且如图2所示,与该目标算力节点240-3连接的边缘网络设备为网络设备230-4。
可选地,如果目标算力节点还未被部署,那么SDN控制器210可以在目标算力节点上分配所需的算力资源,并且可以在所分配的算力资源上实例化所需的服务模块以用于服务请求所需的处理。这样,通过实例化操作,能够使得目标算力节点为服务请求做好算力和服务准备。
SDN控制器210还可以例如基于SDN域的拓扑信息来确定路径,该路径指示包括网络设备230-2和网络设备230-4。可选地,路径还可以指示在网络设备230-2与网络设备230-4之间的其余一个或多个网络设备,例如其余一个或多个网络设备包括一个或多个中间网络设备/边缘网络设备。作为一个示例,结合图2,假设路径指示的网络设备包括网络设备230-2、网络设备220-1、网络设备220-N1、以及网络设备230-4。
SDN控制器210向与路径信息相关联的各个网络设备发送(450)转发规则452。相应地,路径上的各个网络设备可以分别接收相应的转发规则。具体而言,SDN控制器210向各个网络设备发送与网络设备相关联的转发规则452。举例而言,转发规则452可以向网络设备指示:针对从哪个端口来的数据包,使用多大的带宽从哪个端口传递出去。SDN控制器210通过发送转发规则452,能够配置从网络设备230-2到网络设备230-4的端到端通路。
应注意,尽管在图4示出了以单个步骤示出了SDN控制器210发送转发规则452的过程,但是不代表本公开中SDN控制器210发送到不同网络设备的转发规则是相同的。例如,SDN控制器210发送到网络设备230-2的转发规则可以指示以下一项或多项:针对来自第一端口的数据包,通过第二端口转发数据包;第一端口所需的第一带宽;或第二端口所需的第二带宽,其中第一端口和第二端口为网络设备230-2的两个不同的端口。例如,SDN控制器210发送到网络设备230-4的转发规则可以指示以下一项或多项:针对来自第三端口的数据包,通过第四端口转发数据包;第三端口所需的第三带宽;或第四端口所需的第二带宽,其中第三端口和第四端口为网络设备230-4的两个不同的端口。假设路径包括中间网络设备220-1,则发送到网络设备220-1的转发规则(如图4中的箭头452-1所示)可以指示与网络设备220-1上的端口相关的转发规则,这里不再详述。
SDN控制器210向网络设备230-2发送(460)第二响应消息462。示例性地,第二响应消息462可以指示对第二消息的确认,例如可以包括服务请求确认(Ack)。示例性地,第二响应消息462可以指示目标算力节点(如算力节点240-3),例如第二响应消息462可以包括目标算力节点的索引或标识符等。
可选地,第二响应消息462还可以进一步包括其他信息,例如入端口信息、动作长度信息等,本公开对此不限定。在本公开的实施例中,第二响应消息462可以被实现为经扩展的OF协议的数据包出(Packet-Out)消息。数据包出消息可以为ofp_packet_out,例如可以具有如上表3所示的结构。
在一些实施例中,SDN控制器210可以将入端口(in_port)字段设置为控制器,将动作(actions)字段设置为针对服务请求的Ack以及输出端口信息(即该第二响应消息462应当被发送至的端口,例如终端设备204)。
相应地,网络设备230-2接收(464)第二响应消息462。网络设备230-2可以通过解封装来确定该第二响应消息462包括服务请求Ack、目标算力节点的指示等。可选地,网络设备230-2还可以通过解封装确定输出端口信息指示终端设备204。
进一步地,网络设备230-2向终端设备204发送(470)服务响应消息472。示例性地,服务响应消息472包括服务请求Ack。示例性地,服务响应消息472可以指示目标算力节点(如算力节点240-3),例如服务响应消息472可以包括目标算力节点的索引或标识符等。相应地,终端设备204接收(474)服务响应消息472。
图5示出了根据本公开的一些示例实施例的在算力和软件定义网络的融合网络中的SDN控制器与网络设备之间的信令500的示意图。在510,终端设备204向网络设备230-2发送服务请求消息。在520,网络设备230-2向SDN控制器210发送第二消息,例如第二消息为数据包入消息,且该消息中的原因字段被设置为“OFPR_SERVICE_REQUEST”。在530,SDN控制器210确定目标算力节点以及路径,例如目标算力节点为图2中所示的算力节点240-3,例如路径包括多个网络设备:网络设备230-2、网络设备220-1、网络设备220-N1、以及网络设备230-4。在540,SDN控制器210向路径中的各个相关的网络设备分别发送(或推送)转发规则。在550,SDN控制器210向网络设备230-2发送第二响应消息,例如第二响应消息为数据包出消息,例如第二响应消息可以指示请求确认,例如第二响应消息可以包括关于目标算力节点240-3的指示。在560,网络设备230-2向终端设备204发送请求响应消息,例如该请求响应消息可以指示请求确认,例如该请求响应消息可以包括关于目标算力节点240-3的指示。
以此方式,SDN控制器210能够基于服务请求来实现服务提供。进一步地,各个网络设备能够基于SDN控制器210下发的转发规则进行数据包转发。图6示出了根据本公开的一些实施例的数据包传递600的示意图。在610,终端设备204向网络设备230-2发送数据包。可以假设网络设备230-2通过端口11接收来自终端设备204的数据包。在620,网络设备230-2基于来自SDN控制器210的转发规则,例如通过端口12转发数据包。可以假设网络设备220-1通过端口21接收来自网络设备230-2的数据包。在630,网络设备220-1基于来自SDN控制器210的转发规则,例如通过端口22转发数据包。可以假设网络设备220-N1通过端口31接收来自网络设备220-1的数据包。在640,网络设备220-N1基于来自SDN控制器210的转发规则,例如通过端口32转发数据包。可以假设网络设备230-4通过端口41接收来自网络设备220-N1的数据包。在650,网络设备230-4基于来自SDN控制器210的转发规则,例如通过端口42转发数据包,例如将数据包转发到算力节点240-3。进一步地,在660,可以由算力节点240-3进行后续的数据处理等。
通过以上结合图2至图6的本公开的实施例,提出了一种在SDN中实现的算力控制平面,至少包括在SDN控制器210中的CNC模块211以及在边缘网络设备230中的CNC代理231。这样,仅需要对SDN控制器和网络设备进行较小的改动(例如仅做软件更新),以使SDN控制器和网络设备分别支持CNC模块和CNC代理,便可以实现本公开实施例中的CSDNC。从而SDN控制器不仅能够对SDN网络进行控制,还能够对SDN域的资源进行管理和控制。SDN控制器能够用来编排来自终端设备的服务请求,并负责对算力节点中相应服务模块的生命周期进行管理。因此,本公开的实施例能够实现对SDN域的算力资源的优化,提升SDN域的资源利用率,进而能够提升对于数据包的处理效率。
图7示出了根据本公开的一些示例实施例的在SDN控制器处实现的示例方法700的流程图。为了便于讨论,参考前述图2中的SDN控制器210来描述方法700。
在框710,SDN控制器210接收来自由SDN控制的第一网络设备的第一消息,第一消息包括指示第一消息的类型为资源报告类型的类型信息以及与第一网络设备关联的算力节点的资源信息。在框720,SDN控制器210至少基于第一消息,确定SDN控制器所在的SDN域的资源。
在一些实施例中,SDN控制器210基于第一消息记录对应的各个算力节点的资源信息。可选地,SDN控制器210还可以记录对应的各个算力节点的位置信息。在一些实施例中,SDN控制器210可以基于对应的各个算力节点的资源信息来生成整个SDN域的全局资源信息。
在一些实施例中,SDN控制器210还向第一网络设备发送第一响应消息,第一响应消息指示对第一消息的确认。例如第一响应消息可以包括资源信息确认。
在一些实施例中,SDN控制器210还可以接收来自第二网络设备的第二消息,第二消息包括指示第二消息的类型为服务请求类型的类型信息以及服务请求信息。SDN控制器210还可以基于第二消息和SDN域的资源,确定目标算力节点以及从第二网络设备到与目标算力节点关联的第三网络设备的路径信息,路径信息指示多个网络设备且多个网络设备包括第二网络设备和第三网络设备。SDN控制器210还针对多个网络设备中的各个网络设备,将与路径信息相关联的各个网络设备的转发规则发送到对应的各个网络设备。
可选地,响应于目标算力节点还未被部署,SDN控制器210还可以在目标算力节点上分配所需算力资源并在所分配的算力资源上实例化所需服务模块以用于服务请求所需的处理。
在一些实施例中,SDN控制器210还向第二网络设备发送第二响应消息,第二响应消息指示对第二消息的确认。例如,第二响应消息包括服务请求确认以及目标算力节点的指示。
示例性地,算力节点的资源信息包括以下至少一项:算力节点的算力信息,或算力节点上的服务信息。
示例性地,第一消息和第二消息分别被封装为OF数据包入消息。示例性地,第一消息和第二消息分别通过原因字段来携带类型信息。示例性地,第一响应消息和第二响应消息分别被封装为OF数据包出消息。
图8示出了根据本公开的一些示例实施例的在SDN所控制的网络设备处实现的示例方法800的流程图。为了便于讨论,参考前述图2中的边缘网络设备230来描述方法800。
在框810,网络设备230接收来自相关联的算力节点的资源报告消息,资源报告消息包括算力节点的资源信息。在框820,网络设备230基于资源报告消息生成第一消息,第一消息包括指示第一消息的类型为资源报告类型的类型信息以及资源信息。在框830,网络设备230向SDN控制器210发送第一消息。
在一些实施例中,网络设备230还接收来自SDN控制器210的第一响应消息,第一响应消息指示对第一消息的确认。
在一些实施例中,网络设备230还接收来自终端设备的服务请求消息,服务请求消息包括终端设备的服务请求信息。网络设备230还基于服务请求消息生成第二消息,第二消息包括指示第二消息的类型为服务请求类型的类型信息以及服务请求信息。网络设备230还向SDN控制器210发送第二消息。网络设备230还接收来自SDN控制器210的第一转发规则。举例而言,该网络设备230可以为与终端设备连接的网络设备。在一些实施例中,网络设备230还接收来自SDN控制器210的第二响应消息,第二响应消息指示对第二消息的确认。
在另一些实施例中,网络设备230还接收来自SDN控制器的第二转发规则。举例而言,该网络设备230可以为在SDN控制器所确定的路径中的、除与终端设备连接的网络设备之外的另一网络设备,例如可以为与SDN控制器所确定的目标算力节点连接的网络设备或另一中间网络设备。
可选地,算力节点的资源信息包括以下至少一项:算力节点的算力信息,或算力节点上的服务信息。
示例性地,第一消息和第二消息分别被封装为OF数据包入消息。示例性地,第一消息和第二消息分别通过原因字段来携带类型信息。示例性地,第一响应消息和第二响应消息分别被封装为OF数据包出消息。
应理解,本公开的实施例中的方式、情况、类别以及实施例的划分仅是为了描述的方便,不应构成特别的限定,各种方式、类别、情况以及实施例中的特征在符合逻辑的情况下,可以相互结合。
还应理解,上述内容只是为了帮助本领域技术人员更好地理解本公开的实施例,而不是要限制本公开的实施例的范围。本领域技术人员根据上述内容,可以进行各种修改或变化或组合等。这样的修改、变化或组合后的方案也在本公开的实施例的范围内。
还应理解,上述内容的描述着重于强调各个实施例之前的不同之处,相同或相似之处可以互相参考或借鉴,为了简洁,这里不再赘述。
在一些示例实施例中,能够执行方法700的装置(例如,SDN控制器210)可以包括用于执行方法700的各个步骤的部件。这些部件可以以任何适合的形式实现。例如,这些部件可以以电路或软件模块实现。该装置可以实现为SDN控制器210或包括在SDN控制器210中。例如,该装置可以被实现为SDN控制器210中的芯片或芯片***。在一些实施例中,这些部件可以包括至少一个处理器和至少一个存储器,该至少一个存储器包括计算机程序代码。该至少一个存储器和计算机程序代码被配置为,与至少一个处理器一起,引起该装置的执行。
在一些示例实施例中,该装置包括:用于接收来自由SDN控制的第一网络设备的第一消息的部件,第一消息包括指示第一消息的类型为资源报告类型的类型信息以及与第一网络设备关联的算力节点的资源信息;以及用于至少基于第一消息,确定SDN控制器所在的SDN域的资源的部件。
在一些示例实施例中,该装置还包括:用于向第一网络设备发送第一响应消息的部件,第一响应消息指示对第一消息的确认。
在一些示例实施例中,该装置还包括:用于接收来自第二网络设备的第二消息的部件,第二消息包括指示第二消息的类型为服务请求类型的类型信息以及服务请求信息。该装置还包括:用于基于第二消息和SDN域的资源,确定目标算力节点以及从第二网络设备到与目标算力节点关联的第三网络设备的路径信息的部件,路径信息指示多个网络设备且多个网络设备包括第二网络设备和第三网络设备。该装置还包括:用于针对多个网络设备中的各个网络设备,将与路径信息相关联的各个网络设备的转发规则发送到对应的各个网络设备的部件。
在一些示例实施例中,该装置还包括:用于响应于目标算力节点还未被部署,在目标算力节点上分配所需算力资源并在所分配的算力资源上实例化所需服务模块以用于服务请求所需的处理的部件。
在一些示例实施例中,该装置还包括:用于向第二网络设备发送第二响应消息的部件,第二响应消息指示对第二消息的确认。
在一些示例实施例中,算力节点的资源信息包括以下至少一项:算力节点的算力信息,或算力节点上的服务信息。
在一些示例实施例中,第一消息和第二消息分别被封装为OF数据包入消息。在一些示例实施例中,第一消息和第二消息分别通过原因字段来携带类型信息。在一些示例实施例中,第一响应消息和第二响应消息分别被封装为OF数据包出消息。
在一些示例实施例中,能够执行方法800的装置(例如,网络设备230)可以包括用于执行方法800的各个步骤的部件。这些部件可以以任何适合的形式实现。例如,这些部件可以以电路或软件模块实现。该装置可以实现为网络设备230或包括在网络设备230中。例如,该装置可以被实现为网络设备230中的芯片或芯片***。在一些实施例中,这些部件可以包括至少一个处理器和至少一个存储器,该至少一个存储器包括计算机程序代码。该至少一个存储器和计算机程序代码被配置为,与至少一个处理器一起,引起该装置的执行。
在一些示例实施例中,该装置包括:用于接收来自相关联的算力节点的资源报告消息的部件,资源报告消息包括算力节点的资源信息;用于基于资源报告消息生成第一消息的部件,第一消息包括指示第一消息的类型为资源报告类型的类型信息以及资源信息;用于向SDN控制器发送第一消息的部件。
在一些示例实施例中,该装置还包括:用于接收来自SDN控制器的第一响应消息的部件,第一响应消息指示对第一消息的确认。
在一些示例实施例中,该装置还包括:用于接收来自终端设备的服务请求消息的部件,服务请求消息包括终端设备的服务请求信息。该装置还包括:用于基于服务请求消息生成第二消息的部件,第二消息包括指示第二消息的类型为服务请求类型的类型信息以及服务请求信息。该装置还包括:用于向SDN控制器发送第二消息的部件。该装置还包括:用于接收来自SDN控制器的第一转发规则的部件。
在一些示例实施例中,该装置还包括:用于接收来自SDN控制器的第二响应消息的部件,第二响应消息指示对第二消息的确认。
在一些示例实施例中,该装置还包括:用于接收来自SDN控制器的第二转发规则的部件。
在一些示例实施例中,算力节点的资源信息包括以下至少一项:算力节点的算力信息,或算力节点上的服务信息。
在一些示例实施例中,第一消息和第二消息分别被封装为OF数据包入消息。在一些示例实施例中,第一消息和第二消息分别通过原因字段来携带类型信息。在一些示例实施例中,第一响应消息和第二响应消息分别被封装为OF数据包出消息。
总体而言,本公开的各种实施例可以在硬件或专用电路、软件、逻辑或其任意组合中实现。一些方面可以在硬件中实现,而其他方面可以在可以由控制器、微处理器或其他计算设备执行的固件或软件中实现。尽管本公开实施例的各个方面被示出并描述为框图、流程图或使用一些其他图示表示,但是可以理解,本文描述的块、设备、***、技术或方法可以在,作为非限制性示例,硬件、软件、固件、专用电路或逻辑、通用硬件或控制器或其他计算设备、或其某种组合中实现。
本公开还提供了有形地存储在非瞬态计算机可读存储介质上的至少一个计算机程序产品。计算机程序产品包括在目标真实或虚拟处理器上的设备中执行的计算机可执行指令,诸如包括在程序模块中的那些指令,以执行以上参照图7和图8描述的方法700和800。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、库、对象、类、组件、数据结构等等。在各种实施例中,可以根据需要在程序模块之间组合或拆分程序模块的功能。针对程序模块的机器可执行指令可以在本地或分布式设备内执行。在分布式设备中,程序模块既可以位于本地也可以位于远程存储介质中。
用于执行本公开的方法的程序代码可以用一种或多种编程语言的任意组合来编写。这些程序代码可以被提供给通用计算机、专用计算机或其他可编程数据处理设备的处理器或控制器,使得程序代码在由处理器或控制器执行时,使流程图和/或框图中指定的功能/操作得以实现。程序代码可以完全在机器上、部分在机器上、作为独立软件包、部分在机器上和部分在远程机器上或者完全在远程机器或服务器上执行。
在本公开的上下文中,计算机程序代码或相关数据可以由任何适合的载体承载,以使设备、设备或处理器能够执行如上所述的各种过程和操作。载体的示例包括信号、计算机可读介质等等。
计算机可读介质可以是计算机可读信号介质或计算机可读存储介质。计算机可读介质可以包括但不限于,电、磁、光、电磁、红外或半导体***、设备、或器件,或前述的任何适当组合。计算机可读存储介质的更具体的示例将包括具有一条或多条导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或闪存)、光纤、便携式光盘只读存储器(CD-ROM)、光存储设备、磁存储设备或前述的任何适当组合。
此外,尽管以特定顺序来描述操作,但这不应理解为要求以所示的特定顺序或相继顺序来执行这样的操作,或者要求执行所有所示的操作,以获得期望的结果。在某些情况下,多任务和并行处理可能是有利的。同样,尽管在以上讨论中包含若干具体实现细节,但这些不应当解释为对本公开范围的限制,而应当解释为针对可以特定于特定实施例的特征的描述。在单独实施例的上下文中描述的某些特征也可以在单个实施例中以组合形式实现。相反,在单个实施例的上下文中描述的各种特征也可以在多个实施例中单独实现或在任何适合的子组合中实现。
尽管已经用特定于结构特征和/或方法动作的语言来描述本公开,但是应当理解,在所附权利要求中定义的本公开不一定限于上述特定特征或动作。相反,上面描述的具体特征和动作被公开作为实现权利要求的示例形式。
Claims (23)
1.一种软件定义网络SDN控制器,包括:
至少一个处理器;以及
至少一个存储器,所述至少一个存储器存储计算机指令,所述指令当由所述至少一个处理器执行时,使得所述SDN控制器:
接收来自由SDN控制的第一网络设备的第一消息,所述第一消息包括指示所述第一消息的类型为资源报告类型的类型信息以及与所述第一网络设备关联的算力节点的资源信息;以及
至少基于所述第一消息,确定所述SDN控制器所在的SDN域的资源。
2.根据权利要求1所述的SDN控制器,所述指令当由所述至少一个处理器执行时还使得所述SDN控制器:
向所述第一网络设备发送第一响应消息,所述第一响应消息指示对所述第一消息的确认。
3.根据权利要求1所述的SDN控制器,所述指令当由所述至少一个处理器执行时还使得所述SDN控制器:
接收来自第二网络设备的第二消息,所述第二消息包括指示所述第二消息的类型为服务请求类型的类型信息以及服务请求信息;
基于所述第二消息和所述SDN域的所述资源,确定目标算力节点以及从所述第二网络设备到与所述目标算力节点关联的第三网络设备的路径信息,所述路径信息指示多个网络设备且所述多个网络设备包括所述第二网络设备和所述第三网络设备;以及
针对所述多个网络设备中的各个网络设备,将与所述路径信息相关联的所述各个网络设备的转发规则发送到对应的所述各个网络设备。
4.根据权利要求3所述的SDN控制器,所述指令当由所述至少一个处理器执行时还使得所述SDN控制器:
响应于所述目标算力节点还未被部署,在所述目标算力节点上分配所需算力资源并在所分配的算力资源上实例化所需服务模块以用于所述服务请求所需的处理。
5.根据权利要求3所述的SDN控制器,所述指令当由所述至少一个处理器执行时还使得所述SDN控制器:
向所述第二网络设备发送第二响应消息,所述第二响应消息指示对所述第二消息的确认。
6.根据权利要求1所述的SDN控制器,其中所述算力节点的资源信息包括以下至少一项:
所述算力节点的算力信息,或
所述算力节点上的服务信息。
7.根据权利要求1或3所述的SDN控制器,其中所述第一消息和所述第二消息分别被封装为开放流OF数据包入消息。
8.根据权利要求1或3所述的SDN控制器,其中所述第一消息和所述第二消息分别通过原因字段来携带所述类型信息。
9.根据权利要求2或6所述的SDN控制器,其中所述第一响应消息和所述第二响应消息分别被封装为OF数据包出消息。
10.一种软件定义网络SDN所控制的网络设备,包括:
至少一个处理器;以及
至少一个存储器,所述至少一个存储器存储计算机指令,所述指令当由所述至少一个处理器执行时,使得所述网络设备:
接收来自相关联的算力节点的资源报告消息,所述资源报告消息包括所述算力节点的资源信息;
基于所述资源报告消息生成第一消息,所述第一消息包括指示所述第一消息的类型为资源报告类型的类型信息以及所述资源信息;以及
向SDN控制器发送所述第一消息。
11.根据权利要求10所述的网络设备,所述指令当由所述至少一个处理器执行时还使得所述网络设备:
接收来自所述SDN控制器的第一响应消息,所述第一响应消息指示对所述第一消息的确认。
12.根据权利要求10所述的网络设备,所述指令当由所述至少一个处理器执行时还使得所述网络设备:
接收来自终端设备的服务请求消息,所述服务请求消息包括所述终端设备的服务请求信息;
基于所述服务请求消息生成第二消息,所述第二消息包括指示所述第二消息的类型为服务请求类型的类型信息以及所述服务请求信息;
向所述SDN控制器发送所述第二消息;以及
接收来自所述SDN控制器的第一转发规则。
13.根据权利要求12所述的网络设备,所述指令当由所述至少一个处理器执行时还使得所述网络设备:
接收来自所述SDN控制器的第二响应消息,所述第二响应消息指示对所述第二消息的确认。
14.根据权利要求10所述的网络设备,所述指令当由所述至少一个处理器执行时还使得所述网络设备:
接收来自所述SDN控制器的第二转发规则。
15.根据权利要求10所述的网络设备,其中所述算力节点的资源信息包括以下至少一项:
所述算力节点的算力信息,或
所述算力节点上的服务信息。
16.根据权利要求10或12所述的网络设备,其中所述第一消息和所述第二消息分别被封装为开放流OF数据包入消息。
17.根据权利要求10或12所述的网络设备,其中所述第一消息和所述第二消息分别通过原因字段来携带所述类型信息。
18.根据权利要求11或14所述的网络设备,其中所述第一响应消息和所述第二响应消息分别被封装为OF数据包出消息。
19.一种方法,包括:
接收来自由软件定义网络SDN控制的第一网络设备的第一消息,所述第一消息包括指示所述第一消息的类型为资源报告类型的类型信息以及与所述第一网络设备关联的算力节点的资源信息;以及
至少基于所述第一消息,确定SDN控制器所在的SDN域的资源。
20.一种方法,包括:
接收来自相关联的算力节点的资源报告消息,所述资源报告消息包括所述算力节点的资源信息;
基于所述资源报告消息生成第一消息,所述第一消息包括指示所述第一消息的类型为资源报告类型的类型信息以及所述资源信息;以及
向软件定义网络SDN控制器发送所述第一消息。
21.一种装置,包括:
用于接收来自由软件定义网络SDN控制的第一网络设备的第一消息的部件,所述第一消息包括指示所述第一消息的类型为资源报告类型的类型信息以及与所述第一网络设备关联的算力节点的资源信息;以及
用于至少基于所述第一消息,确定SDN控制器所在的SDN域的资源的部件。
22.一种装置,包括:
用于接收来自相关联的算力节点的资源报告消息的部件,所述资源报告消息包括所述算力节点的资源信息;
用于基于所述资源报告消息生成第一消息的部件,所述第一消息包括指示所述第一消息的类型为资源报告类型的类型信息以及所述资源信息;以及
用于向软件定义网络SDN控制器发送所述第一消息的部件。
23.一种计算机可读存储介质,其上存储有计算机程序指令,所述程序指令用于使得装置执行如权利要求19或20所述的方法。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211600253.3A CN118200178A (zh) | 2022-12-12 | 2022-12-12 | 软件定义网络控制器、网络设备、确定资源的方法及装置 |
EP23215665.3A EP4387183A1 (en) | 2022-12-12 | 2023-12-11 | Software defined network controller, network device, method and apparatus of determining resources |
US18/535,248 US20240195731A1 (en) | 2022-12-12 | 2023-12-11 | Software defined network controller, network device, method and apparatus of determining resources |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211600253.3A CN118200178A (zh) | 2022-12-12 | 2022-12-12 | 软件定义网络控制器、网络设备、确定资源的方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN118200178A true CN118200178A (zh) | 2024-06-14 |
Family
ID=89190568
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211600253.3A Pending CN118200178A (zh) | 2022-12-12 | 2022-12-12 | 软件定义网络控制器、网络设备、确定资源的方法及装置 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20240195731A1 (zh) |
EP (1) | EP4387183A1 (zh) |
CN (1) | CN118200178A (zh) |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9350671B2 (en) * | 2012-03-22 | 2016-05-24 | Futurewei Technologies, Inc. | Supporting software defined networking with application layer traffic optimization |
EP3229405B1 (en) * | 2015-12-31 | 2020-07-15 | Huawei Technologies Co., Ltd. | Software defined data center and scheduling and traffic-monitoring method for service cluster therein |
US11750464B2 (en) * | 2021-03-06 | 2023-09-05 | Juniper Networks, Inc. | Global network state management |
-
2022
- 2022-12-12 CN CN202211600253.3A patent/CN118200178A/zh active Pending
-
2023
- 2023-12-11 EP EP23215665.3A patent/EP4387183A1/en active Pending
- 2023-12-11 US US18/535,248 patent/US20240195731A1/en active Pending
Also Published As
Publication number | Publication date |
---|---|
EP4387183A1 (en) | 2024-06-19 |
US20240195731A1 (en) | 2024-06-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7183416B2 (ja) | 時間依存ネットワーキング通信方法及び装置 | |
KR102139712B1 (ko) | 패킷 프로세싱 방법 및 디바이스 | |
US11765686B2 (en) | Packet transmission method and apparatus for communicating between terminals of a same 5G LAN group | |
CN108028802B (zh) | 使用802.11ad技术来构建自组织网状网络 | |
US20210274418A1 (en) | Information Transmission Method and Apparatus | |
CN112448875B (zh) | 通信处理方法、通信处理装置以及*** | |
US20210226902A1 (en) | Time-Sensitive Networking Communication Method and Apparatus | |
CN113596191B (zh) | 一种数据处理方法、网元设备以及可读存储介质 | |
US11871273B2 (en) | Systems and methods for user plane handling | |
KR102469973B1 (ko) | 통신 방법 및 장치 | |
KR20190120345A (ko) | 서비스 품질 제어 방법 및 그 장치, smf, upf, ue, pcf 및 an | |
CN110677345B (zh) | 一种用户报文传输方法及通信设备 | |
CN113746585B (zh) | 授时方法和通信装置 | |
JP7193060B2 (ja) | 通信方法、通信装置、及び通信システム | |
US20230156833A1 (en) | Packet Forwarding Method, Apparatus, and System | |
US20230336377A1 (en) | Packet forwarding method and apparatus, and network system | |
US11974363B2 (en) | Communication method, communication apparatus, and terminal device | |
WO2022067736A1 (zh) | 一种通信方法及装置 | |
CN118200178A (zh) | 软件定义网络控制器、网络设备、确定资源的方法及装置 | |
WO2024027302A1 (zh) | 一种传输消息的方法和通信装置 | |
WO2022165787A1 (zh) | 参数配置方法、装置、设备及存储介质 | |
CN116847427A (zh) | 用户面流量路由配置方法、装置和*** | |
CN116319161A (zh) | 通信的方法与装置 | |
CN117528830A (zh) | 一种消息路由的方法,通信装置,以及通信*** | |
CN116980487A (zh) | 一种数据传输方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination |