CN113852976A - 数据处理方法、控制器和转发设备 - Google Patents
数据处理方法、控制器和转发设备 Download PDFInfo
- Publication number
- CN113852976A CN113852976A CN202111001617.1A CN202111001617A CN113852976A CN 113852976 A CN113852976 A CN 113852976A CN 202111001617 A CN202111001617 A CN 202111001617A CN 113852976 A CN113852976 A CN 113852976A
- Authority
- CN
- China
- Prior art keywords
- network
- resource
- forwarding
- layer
- management
- 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
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/0273—Traffic management, e.g. flow control or congestion control adapting protocols for flow control or congestion control to wireless environment, e.g. adapting transmission control protocol [TCP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W48/00—Access restriction; Network selection; Access point selection
- H04W48/18—Selecting a network or a communication service
-
- 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/5051—Service on demand, e.g. definition and deployment of services in real time
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/02—Arrangements for optimising operational condition
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/04—Error control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/16—Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/50—Allocation or scheduling criteria for wireless resources
- H04W72/53—Allocation or scheduling criteria for wireless resources based on regulatory allocation policies
-
- 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/12—Discovery or management of network topologies
-
- 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/508—Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement
- H04L41/5096—Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement wherein the managed service relates to distributed or central networked applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
- H04W88/04—Terminal devices adapted for relaying to or from another terminal or user
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请实施例公开了一种数据处理方法。本申请实施例方法包括:控制器创建至少两个网络分片,该至少两个网络分片包括第一网络分片和第二网络分片,第一网络分片与第二网络分片共享资源对象,所述资源对象属于至少下述层之一:管理层,控制资源层,业务层,协议层,网络层,以及转发资源层;控制器向目标转发设备发送该至少两个网络分片的信息,该至少两个网络分片的信息包括第一网络分片的信息和第二网络分片的信息,第一网络分片的信息指示第一网络分片所关联的所述资源对象;第二网络分片的信息指示第二网络分片所关联的所述资源对象。
Description
技术领域
本申请涉及通信技术领域,尤其涉及一种数据处理方法、控制器和转发设备。
背景技术
为了应对正在出现或者即将出现的各式用户用例,不同的用户用例对网络性能的需求存在显著的区别,例如第五代移动通信***(fifth generation,5G),例如新空口(newradio,NR)的显著特征在于提出了网络分片(network slice,NS)的网络架构。
目前,通过扩展多拓扑(multiple topology,MT)协议可支持网络分片,每个网络分片具有一个多拓扑标识(multiple topology identification,MT ID),每个网络分片对应转发资源和独立的拓扑。
但是,通过扩展扩展MT协议来支持网络分片的方案,导致网络分片技术与MT协议强绑定,与MT技术强关联,局限性较大。
发明内容
本申请实施例提供了一种数据处理方法、控制器以及转发设备,用于实现网络分片技术与隔离技术解耦,多个网络分片可以共享网络分片架构中各层的资源对象,实现资源的共享和隔离,提高网络分片技术应用的灵活性。
第一方面,本申请实施例提供了一种数据处理方法,包括:
在通信***中,客户端设备可以向控制器请求创建网络分片,控制器获取到客户端设备发送的请求创建网络分片的消息之后,可以根据该请求消息创建至少两个网络分片,其中,该至少两个网络分片包括第一网络分片和第二网络分片,该第一网络分片与该第二网络分片共享该网络分片架构中各层的资源对象;然后控制器可以向目标转发设备发送该至少两个网络分片的信息,该至少两个网络分片的信息可以包括第一网络分片的信息和第二网络分片的信息,该第一网络分片的信息指示该第一网络分片所关联的网络分片架构中各层的资源对象,该第二网络分片的信息指示该第二网络分片所关联的网络分片架构中各层的资源对象,该网络分片架构中各层包括至少下述层之一:管理层,控制资源层,业务层,协议层,网络层以及转发资源层。因此,本申请实施例中,网络分片可以共享网络分片架构中各层的资源对象,实现网络分片技术与隔离技术解耦,提高了网络分片技术应用的灵活性。
一种可能的实现方式中,该第一网络分片的信息可以包括第一网络分片与该网络分片架构中各层的资源对象的映射关系,该第二网络分片的信息可以包括该网络分片架构中各层的资源对象的映射关系。在该可能的实现方式中,提供了一种具体的通过下发网络分片与网络分片架构中各层的资源对象的映射关系来告知目标转发设备网络分片的信息,在实际应用中,提升了方案的实用性。
另一种可能的实现方式中,该请求消息可以包括第一请求消息和第二请求消息,该第一请求消息为第一客户端设备请求创建第一网络分片的消息,该第二请求消息为第二客户端设备请求创建第二网络分片的消息;该第一请求消息包括第一网络分片所承载的第一业务的第一协议需求信息,该第二请求消息包括第二网络分片所承载的第二业务的第二协议需求信息;该控制器根据该请求消息创建至少两个网络分片可以包括:该控制器可以根据该第一协议需求信息为该第一网络分片关联网络分片架构中的协议层中的第一资源对象,该协议层中的第一资源对象为第一协议;该控制器根据该第二协议需求信息为该第二网络分片关联该网络分片架构中的协议层中的第二资源对象,该协议层中的第二资源对象为第二协议,该第一协议与该第二协议相同。在该可能的实现方式中,该第一网络分片和第二网络分片可以共享协议层中的同一个协议,实现对协议层的资源对象的共享,提升了网络分片技术的灵活性。
另一种可能的实现方式中,该请求消息可以包括第一请求消息和第二请求消息,该第一请求消息为该第一客户端设备请求创建第一网络分片的消息,该第二请求消息为第二客户端设备请求创建第二网络分片的消息;该第一请求消息可以包括第一网络分片所承载的第一业务的第一协议需求信息,该第二请求消息可以包括该第二网络分片所承载的第二业务的第二协议需求信息;该控制器根据该请求消息创建至少两个网络分片可以包括:该控制器可以根据该第一协议需求信息为该第一网络分片关联该网络分片架构中的协议层中的第一资源对象,和根据该第二协议需求信息为该第二网络分片关联该网络分片架构中的协议层中的第二资源对象,该协议层中的第一资源对象为第一协议,该协议层中的第二资源对象为第二协议,该第一协议和该第二协议不相同。在该可能的实现方式中,第一网络分片和第二网络分片所关联的协议层中的资源对象不相同,即本申请的技术方案中,可以实现网络分片所使用的资源隔离。
另一种可能的实现方式中,该第一请求消息还可以包括第一客户端设备所接入的第一网络接入点的信息,该第二请求消息还可以包括第二客户端设备所接入的第二网络接入点的信息;该控制器根据请求消息创建至少两个网络分片可以包括:该控制器可以根据该第一网络接入点的信息为该第一网络分片关联该网络分片架构中的网络层中的第一资源对象,和根据该第二网络接入点的信息为该第二网络分片关联该网络分片架构中的网络层中的第二资源对象,该网络层中的第一资源对象为第一网络拓扑,该网络层中的第二资源对象为第二网络拓扑,该第一网络拓扑和第二网络拓扑相同。在该可能的实现方式中,该第一网络分片和第二网络分片可以共享网络层中的同一个网络拓扑,实现对网络层的资源对象的共享,提升了网络分片技术的灵活性和方案的实用性。
另一种可能的实现方式中,该第一请求消息还可以包括第一客户端设备所接入的第一网络接入点的信息,该第二请求消息还可以包括第二客户端设备所接入的第二网络接入点的信息,该控制器根据该请求消息创建该至少两个网络分片可以包括:该控制器可以根据该第一网络接入点的信息为该第一网络分片关联该网络分片架构中的该网络层中的第一资源对象,和根据该第二网络接入点的信息为该第二网络分片关联该网络分片架构中的该网络层中的第二资源对象,该网络层中的第一资源对象为第一网络拓扑,该网络层中的第二资源对象为第二网络拓扑,该第一网络拓扑和该第二网络拓扑不相同。在该可能的实现方式中,该第一网络分片和该第二网络分片所关联的网络层中的不同网络拓扑,即本申请的技术方案中,可以实现网络分片所使用的资源隔离。
另一种可能的实现方式中,该控制器根据该第一网络接入点的信息为该第一网络分片关联该网络分片架构中的网络层中的第一资源对象可以包括:首先,该控制器将该第一网络接入点的位置信息作为路径参数;然后,根据该路径参数以及预置算法计算得到该第一网络分片对应的第一网络拓扑,再为该第一网络分片关联该第一网络拓扑。在该可能的实现方式中,提供了一种具体的控制器根据第一网络接入点的信息为该第一网络分片关联第一网络拓扑的实施方式,在实际应用中,提升了方案的可实现性和实用性。
另一种可能的实现方式中,该第一请求消息还可以包括第一业务对应的第一服务质量需求信息,该第二请求消息还可以包括第二业务对应的第二服务质量需求信息;该控制器根据该请求消息创建至少两个网络分片可以包括:该控制器可以根据该第一服务质量需求信息为该第一网络分片分配该网络分片架构中的转发资源层中的第一资源对象,和根据该第二服务需求信息为该第二网络分片分配该网络分片架构中的转发资源层中的第二资源对象,该转发资源层中的第一资源对象为第一转发资源,该转发资源层中的第二资源对象为第二转发资源,该第一转发资源和该第二转发资源相同,该第一转发资源包括至少下述资源之一:转发设备的子接口、流量。在该可能的实现方式中,第一网络分片和第二网络分片可以共享转发资源层中的转发资源,实现对资源的共享,提升了网络分片技术的灵活性和方案的实用性以及多样性。
另一种可能的实现方式中,该第一请求消息还可以包括第一业务对应的第一服务质量需求信息,该第二请求消息还可以包括第二业务对应的第一服务质量需求信息;该控制器根据该请求消息创建至少两个网络分片可以包括:该控制器可以根据该第一服务质量需求信息为该第一网络分片分配该网络分片架构中的转发资源层中的第一资源对象,和根据该第二服务质量需求信息为该第二网络分片分配该网络分片架构中的转发资源层中的第二资源对象,该转发资源层中的第一资源对象为第一转发资源,该转发资源层中的第二资源对象为第二转发资源,该第一转发资源和该第二转发资源不相同,该第一转发资源包括至少下述资源之一:转发设备子接口、流量。在该可能的实现方式中,第一网络分片和第二网络分片使用该转发资源层中的不同转发资源,从而实现转发资源的隔离。
另一种可能的实现方式中,该第一服务需求信息包括第一业务的时延信息和该第一业务的带宽需求信息;该控制器根据第一服务需求信息为该第一网络分片分配该网络分片架构中的转发资源层中的第一资源对象可以包括:该控制器可以根据该时延信息、带宽信息以及预置的算法技术该第一网络分片所对应的第一转发资源;然后,控制器为该第一网络分片关联该网络分片架构中的转发资源层中的第一转发资源。在该可能的实现方式中,提供了一种具体的控制器根据第一服务需求信息为该第一网络分片关联第一转发资源的实现方式,在实际应用中,提升了方案的可实现性。
另一种可能的实现方式中,该第一请求消息还可以包括第一网络分片所对应的第一管理需求信息,该第二请求消息还可以包括第二网络分片所对应的第二管理需求信息;该控制器根据请求消息创建至少两个网络分片可以包括:该控制器可以根据该第一管理需求信息为该第一网络分片关联该网络分片架构中的管理层的第一资源对象,和根据该第二管理需求信息为该第二网络分片关联该网络分片架构中的管理层中的第一资源对象,该管理层中的第一资源对象为第一管理资源,该第一管理资源与该第一管理地址关联,该第一管理地址用于该第一客户端设备访问该第一管理资源中该第一网络分片的运行数据和管理数据,并且,该第一管理地址用于第二客户端设备访问该第一管理资源中的第二网络分片的运行数据和管理数据,该第一管理资源包括至少下述资源之一:管理协议、管理语言。在该可能的实现方式中,该第一网络分片和第二网络分片共享管理层中的同一个管理资源,实现对管理层中的管理资源的共享,提升了方案的实用性和多样性。
另一种可能的实现方式中,该第一请求消息还可以包括第一网络分片所对应的第一管理需求信息,该第二请求消息还可以包括第二网络分片所对应的第二管理需求信息;该控制器根据请求消息创建至少两个网络分片可以包括:该控制器根据该第一管理需求信息为该第一网络分片关联该网络分片架构中的管理层的第一资源对象,和根据该第二管理需求信息为该第二网络分片关联该网络分片架构中的管理层中的第二资源对象,该管理层中的第一资源对象为第一管理资源,该管理层中的第二资源对象为第二管理资源,该第一管理资源与该第一管理地址关联,该第一管理地址用于该第一客户端设备访问该第一管理资源中第一网络分片所对应的第一管理资源中的运行数据和管理数据;该第二管理资源与该第二管理地址关联,该第二管理地址用于该第二客户端设备访问该第二管理资源中第二网络分片的运行数据和管理数据,该第一管理资源包括下述资源之一:管理协议、管理语言。在该可能的实现方式中,第一网络分片和第二网络分片关联管理层中的不同管理资源,实现网络分片之间在管理层的资源隔离,提高了方案的多样性和完整性。
另一种可能的实现方式中,该第一管理需求信息携带管理标识,该管理标识指示该第一客户端设备对该第一网络分片在该网络分片架构中各层的数据的管理需求,该控制器根据该第一管理需求信息为该第一网络分片关联该网络分片架构中的管理层中的第一资源对象包括:该控制器根据该管理标识确定该第一网络分片对应该管理层中的第一管理资源;该控制器将该第一网络分片关联该第一管理资源。
另一种可能的实现方式,该第一请求消息还可以包括第一路由需求信息,该第二请求消息还可以包括第二路由需求信息,该控制器根据请求消息创建至少两个网络分片可以包括:该控制器可以根据该第一路由需求信息为该第一网络分片关联网络分片架构中的控制资源层中的第一资源对象,和根据该第二路由需求信息为该第二网络分片关联该网络分片架构中的控制资源层中的第二资源对象,该控制资源层中的第一资源对象为第一***资源,该控制资源层中的第二资源对象为第二***资源,该第一***资源与该第二***资源相同,该第一***资源包括该第一转发设备的端口、中央处理器(central processingunit,CPU)和内存。在该可能的实现方式中,第一网络分片和第二网络分片可以共享控制资源层中的***资源,即实现对控制资源层的***资源的共享,在实际应用中,提升了方案的多样性和实用性。
另一种可能的实现方式中,该第一请求消息还可以包括第一路由需求信息,该第二请求消息还可以包括第二路由需求信息,该控制器根据该请求消息创建至少两个网络分片可以包括:该控制器可以根据第一路由需求信息为该第一网络分片关联网络分片架构中的控制资源层的第一资源对象,和根据该第二路由需求信息为该第二网络分片关联该网络分片架构中的控制资源层的第二资源对象,该控制资源层中的第一资源对象为第一***资源,该控制资源层中的第二资源对象为第二***资源,该第一***资源与该第二***资源相同,该第一***资源包括该第一转发设备的端口、CPU和内存。在该可能的实现方式中,该第一网络分片和第二网络分片使用该控制资源层中的不同***资源,即实现了网络分片之间控制资源层的***资源的隔离,提升了方案的实用性和多样性。
另一种可能的实现方式中,该第一路由需求信息可以包括该第一客户端设备所在的私有网络路由数量;该控制器根据该第一路由需求信息为该第一网络分片关联该网络分片架构中的控制资源层中的第一资源对象可以包括:控制器可以根据私有网络路由数量确定为该第一网络分片分配网络分片架构中的控制资源层中的第一资源对象,该控制资源层中的第一资源对象包括第一***资源;然后该控制器将该第一网络分片与该控制资源层中的第一资源对象进行关联。在该可能的实现方式中,提供了一种具体的控制器根据第一路由需求信息为第一网络分片关联该控制资源层中的第一资源对象的实施方式,提升了方案的可实现性和实用性。
另一种可能的实现方式中,该第一请求消息还携带第一租户信息,该第二请求消息还携带第二租户信息,该控制器根据请求消息创建至少两个网络分片可以包括:控制器可以根据该第一租户信息为该第一网络分片关联网络分片架构中的业务层中的第一资源对象,和根据该第二租户信息为该第二网络分片关联该网络分片架构中的业务层的第二资源对象,该业务层中的第一资源对象为第一虚拟专用网络(virtual private network,VPN),该业务层中的第二资源对象为第二VPN,该第一VPN与该第二VPN相同。在该可能的实现方式中,第一网络分片和第二网络分片可以共享网络分片架构中的业务层的资源对象,实现对业务层的资源对象的共享,在实际应用中,提升了方案的实用性。
另一种可能的实现方式中,该第一请求消息还携带第一租户信息,该第二请求消息还携带第二租户信息,该控制器根据请求消息创建至少两个网络分片可以包括:该控制器可以根据该第一租户信息为该第一网络分片关联该网络分片架构中的业务层中的第一资源对象,和根据该第二租户信息为该第二网络分片关联该网络分片架构中的业务层中的第二资源对象,该业务层中的第一资源对象为第一VPN,该业务层中的第二资源对象为第二VPN,该第一VPN和该第二VPN不相同。在该可能的实现方式中,该第一网络分片和第二网络分片分别使用该业务层中不同的VPN,实现对网络分片的业务的支持和业务层的资源的隔离,在实际应用中,提升了方案的可实现性和实用性。
第二方面,本申请实施例提供了一种数据处理方法,包括:
在通信***中,客户端设备进行业务数据的传输,那么第一转发设备可以获取第一数据包和第二数据包,其中,该第一数据包关联第一网络分片,该第二数据包关联第二网络分片,该第一网络分片与该第二网络分片共享网络分片架构中各层的资源对象,该网络分片架构中各层包括至少下述层之一:管理层、控制资源层、业务层、协议层、网络层以及转发资源层;该第一转发设备可以获取该第一网络分片的信息和第二网络分片的信息,该第一网络分片的信息指示该第一网络分片所关联的该网络分片架构中各层的资源对象,该第二网络分片的信息指示该第二网络分片所关联的网络分片架构中各层的资源对象;然后,该第一转发设备可以根据该第一网络分片的信息确定转发该第一数据包所使用的资源,以及根据该第二网络分片的信息确定转发该第二数据包所使用的资源。
本实施例中,第一网络分片和第二网络分片共享网络分片架构中各层的资源对象,实现对网络分片架构中各层的资源对象的共享和隔离,转发设备可以根据第一网络分片的信息来确定转发第一数据包所使用的资源和根据第二网络分片的信息来确定转发第二数据包所使用的资源。
一种可能的实现方式中,该第一转发设备获取该第二网络分片的信息和第二网络分片的信息包括:该第一转发设备接收控制器发送的第一网络分片的信息和该第二网络分片的信息。在该可能的实现方式中,网络分片的信息可以由控制器向转发设备下发。
另一种可能的实现方式中,该第一数据包和第二数据包具有相同的目的地址;该第一转发设备根据该第一网络分片的信息确定转发该第一数据包所使用的资源,以及根据该第二网络分片的信息确定转发该第二数据包所使用的资源可以包括:该第一转发设备可以根据第一网络分片所关联的网络分片架构中的网络层的资源对象确定该第一网络分片关联第一网络拓扑,以及该第二网络分片所关联的该网络分片架构中的网络层的资源对象确定该第二网络分片关联第一网络拓扑;然后该第一转发设备可以根据该第一网络分片所关联的网络分片架构中的转发资源层的资源对象确定该第一网络分片关联第一转发资源,以及根据该第二网络分片所关联的网络分片架构中转发资源层中的资源对象确定该第二网络分片关联第二转发资源;该方法还可以包括,第一转发设备可以根据第一网络拓扑和该第一转发资源转发该第一数据包,以及根据该第一网络拓扑和第二转发资源转发该第二数据包。在该可能的实现方式中,转发设备根据网络分片的信息确定转发数据包对应所使用的资源,在实际应用中,提供了具体的转发设备确定转发数据包所使用的资源的实施方式,然后通过这些资源对数据包进行转发,提升了方案的可实现性和实用性。
另一种可能的实现方式中,第一转发设备根据该第一网络拓扑和该第一转发资源转发该第一数据包可以包括:首先,该第一转发设备可以根据该第一网络拓扑以及目的地址计算该第一转发路径;然后,该第一转发设备可以根据该第一转发路径确定第二转发设备,该第二转发设备为该第一转发路径中的一个节点设备;该第一转发设备通过该第一转发资源将该第一数据包转发至第二转发设备;该第一转发设备根据第一网络拓扑以及第二转发资源转发该第二数据包可以包括:该第一转发设备通过第二转发资源将该第二数据包转发至第二转发设备。在该可能的实现方式中,第一转发设备确定了转发第一数据包所使用的资源和转发第二数据包所使用的资源之后,可以通过对应的资源将第一数据包和第二数据包转发出去。其次,当第一网络分片和第二网络分片共享同一个网络拓扑且第一数据包和第二数据包的目的地址相同时,可以通共用同一个转发路径,从而减少转发设备的计算转发路径的计算量。
另一种可能的实现方式中,该第一转发资源包括第二转发设备的第一子接口,该第二转发资源包括第二转发设备的第二子接口,该第一转发设备通过该第一转发资源将第一数据包转发至第二转发设备可以包括:第一转发设备可以将第一数据包转发至第二转发设备的第一子接口;该第一转发设备通过第二转发资源将第二数据包转发至第二转发设备可以包括:将第二数据包转发至所述第二转发设备的第二子接口。在该可能的实现方式中,第一网络分片和第二网络分片关联第二转发设备的不同子接口,然后在第二转发设备的对应子接口进行数据包的转发,实现对网络分片的数据的隔离。
另一种可能的实现方式中,当该第二数据包所经过的该第一转发设备的当前子接口至第二转发设备的第二子接口之间的第一链路出现故障时,该方法还可以包括:首先,第一转发设备可以确定第二网络拓扑,该第二网络拓扑为从第一网络拓扑中排除该第一链路得到的网络拓扑;然后,第一转发设备可以根据该第二网络拓扑以及目的地址计算该第二数据包的第二转发路径;第一转发设备再根据该第二转发路径转发该第二数据包。在该可能的实现方式中,提供了一种当第二数据包所经过的第一转发设备的当前子接口至第二转发设备的第二子接口之间的第一链路出现的故障时,第一转发设备重新为第二数据包计算转发路径并转发第二数据包的方案,在实际应用中,提升了方案的实用性和完整性。
另一种可能的实现方式中,当该第二数据包所经过的该第一转发设备的当前子接口至第二转发设备的第二子接口之间的第一链路出现故障时,该方法还可以包括:首先,该第一转发设备可以确定备份网络分片或者公共网络分片,该备份网络分片为该控制器设置的用于替换该第二网络分片的网络分片,该公共网络分片为该控制器设置的用于替换该多个网络分片的网络分片,该多个网络分片包括第二网络分片;该第一转发设备可以获取备份网络分片的信息或者该公共网络分片的信息,然后根据该备份网络分片的信息确定备份网络分片关联第二网络拓扑,或者第一转发设备根据该公共网络分片的信息确定该公共网络分片关联第二网络拓扑;第一转发设备再根据该第二网络拓扑以及该目的地址计算第二转发路径,再根据该第二转发路径转发该第二数据包。在该可能的实现方式中,提供了另一种当第一数据包所经过的第一转发设备的当前子接口至第二转发设备的第二子接口之间的第一链路出现的故障时,第一转发设备重新确定网络分片,并为第二数据包计算转发路径和转发第二数据包的方案,在实际应用中,提升了方案的多样性和实用性。
另一种可能的实现方式中,该方法进一步还可以包括:该第一转发设备根据该第一网络分片所关联的网络分片架构中的管理层中的资源对象确定该第一网络分片关联管理层中的第一资源对象,以及根据该第二网络分片所关联的该网络分片架构中的管理层中的资源对象确定该第二网络分片关联管理层中的第一资源对象,该管理层中的第一资源对象为第一管理资源;该第一管理资源与第一管理地址关联,该第一管理地址用于该第一客户端设备访问该第一网络分片所对应的第一管理资源中该第一网络分片的运行数据和管理数据,并且,该第一管理地址用于该第二客户端设备访问该第一管理资源中该第二网络分片的运行数据和管理数据,该第一管理资源包括至少下述资源之一:管理协议、管理语言。在该可能的实现方式中,第一网络分片和第二网络分片共享该管理层中的同一个资源对象,实现对管理层的资源对象的共享,能够对管理资源进行共享,不用为每个网络分片定义单独的对象,从而节省了各层的资源,提升了方案的多样性和实用性。
另一种可能的实现方式中,该方法进一步还可以包括:第一转发设备根据该第一网络分片所关联的该网络分片架构中的管理层中的资源对象确定该第一网络分片关联管理层中的第一资源对象,以及根据该第二网络分片所关联的管理层中的资源对确定该第二网络分片关联管理层中的第二资源对象,该管理层中的第一资源对象为第一管理资源,该管理层中的第二资源对象为第二管理资源,该第一管理资源和第二管理资源不相同,该第一管理资源与第一管理地址关联,该第一管理地址用于第一客户端设备访问该第一管理资源中该第一网络分片的运行数据和管理数据;第二管理资源与第二管理地址关联,该第二管理地址用于第二客户端设备访问该第二管理资源中的该第二网络分片的运行数据和管理数据。在该可能的实现方式中,第一网络分片和第二网络分片使用管理层中的不同管理资源,实现对管理层的管理资源使用的隔离,提升了本申请在实际应用中的实用性。
另一种可能的实现方式中,该方法进一步还可以包括:第一转发设备可以根据该第一网络分片所关联的网络分片架构中的控制资源层中的资源对象确定该第一网络分片关联该网络分片架构中的控制资源层中的第一资源对象,以及根据该第二网络分片所关联的网络分片架构中的控制资源层中的资源对象确定该第二网络分片关联该网络分片架构中的控制资源层中的第一资源对象,该控制资源层中的第一资源对象为第一***资源,该第一***资源包括该第一转发设备的端口、CPU和内存;该第一转发设备通过该第一***资源转发该第一数据包和第二数据包。在该可能的实现方式中,第一网络分片和第二网络分片可以共享该控制资源层中的资源对象,能够对***资源进行共享,不用为每个网络分片定义单独的对象,从而节省了各层的资源,提升了方案的实用性。
另一种可能的实现方式中,该方法进一步还可以包括:第一转发设备可以根据该第一网络分片所关联的网络分片架构中的控制资源层中的资源对象确定该第一网络分片关联该网络分片架构中的控制资源层中的第一资源对象,以及根据该第二网络分片所关联的网络分片架构中的控制资源层中的资源对象确定该第二网络分片关联该网络分片架构中的控制资源层中的第二资源对象,该控制资源层中的第一资源对象为第一***资源,该控制资源层中的第二资源对象为第二***资源,该第一***资源与该第二***资源不相同,该第一***资源包括第一转发设备的第一端口、第一中央处理器CPU和第一内存,该第二***资源包括第一转发设备的第二端口、第二CPU和第二内存;该第一转发设备通过该第一***资源转发该第一数据包,通过该第二***资源转发该第二数据包。在该可能的实现方式中,该第一网络分片和第二网络分片分别使用控制资源层中的不同资源对象,实现网络分片的***资源的隔离,提高网络分片技术使用的灵活性。
另一种可能的实现方式中,该方法进一步还可以包括:第一转发设备可以根据该第一网络分片所关联的网络分片架构中的业务层中的资源对象确定该第一网络分片关联该网络分片架构中的业务层中的第一资源对象,以及根据第二网络分片所关联的该网络分片中的业务层中的第一资源对象,该业务层中的第一资源对象为第一VPN;该第一转发设备通过该第一VPN转发该第一数据包和第二数据包。在该可能的实现方式中,该第一网络分片和第二网络分片可以共享该业务层中的同一个资源对象,实现对业务层的资源的共享,提升了网络分片技术的实用性,能够对资源进行共享,不用为每个网络分片定义单独的对象,从而节省了各层的资源。
另一种可能的实现方式中,该方法进一步还可以包括:第一转发设备可以根据该第一网络分片所关联的网络分片架构中的业务层中的资源对象确定该第一网络分片关联该网络分片架构中的业务层中的第一资源对象,以及根据第二网络分片所关联的该网络分片中的业务层中的第二资源对象,该业务层中的第一资源对象为第一VPN,该业务层中的第二资源对象为第二VPN,该第一VPN与该第二VPN不相同;该第一转发设备通过该第一VPN转发该第一数据包,通过该第二VPN转发该第二数据包。在该可能的实现方式中,第一网络分片关联该业务层中的第一VPN,第二网络分片关联业务层中的第二VPN,从而来支持网络分片所承载的业务,实现网络分片在业务层的资源使用隔离,提升了方案的实用性和多样性。
另一种可能的实现方式中,该方法进一步包括:该第一转发设备根据第一网络分片所关联的该网络分片架构中的协议层中的资源对象确定该第一网络分片关联所述网络分片架构中的协议层中的第一资源对象,以及根据该第二网络分片所关联的该网络分片架构中的协议层中的资源对象确定该第二网络分片关联该网络分片架构中的协议层中的第一资源对象,该协议层中的第一资源对象为第一协议;该第一转发设备通过第一协议进行路由学习,并转发该第一数据包和第二数据包。在该可能的实现方式中,该第一网络分片和第二网络分片共享协议层中的同一资源对象,实现对协议层的资源共享,提升了网络分片技术的实用性,能够对资源进行共享,不用为每个网络分片定义单独的对象,从而节省了各层的资源。
另一种可能的实现方式中,该方法进一步包括:该第一转发设备根据第一网络分片所关联的该网络分片架构中的协议层中的资源对象确定该第一网络分片关联所述网络分片架构中的协议层中的第一资源对象,以及根据该第二网络分片所关联的该网络分片架构中的协议层中的资源对象确定该第二网络分片关联该网络分片架构中的协议层中的第二资源对象,该协议层中的第一资源对象为第一协议,该协议层中的第二资源对象为第二协议,第一协议与第二协议不相同;该第一转发设备通过第一协议进行路由学习,并转发该第一数据包;该第一转发设备通过第二协议进行路由学习,并转发该第二数据包。在该可能的实现方式中,第一网络分片和第二网络分片分别关联协议层中的不同协议,实现网络分片支持不同的协议,提升了方案的实用性和多样性。
第三方面,本申请实施例提供了一种控制器,该控制器具有实现上述第一方面控制器行为的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。
第四方面,本申请实施例提供了一种转发设备,该转发设备具有实现上述第二方面转发设备行为的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。
第五方面,本申请实施例提供了一种控制器,该控制器包括:处理器、存储器、输入输出设备以及总线;该处理器、存储器、输入输出设备分别与该总线相连,该存储器中存储有计算机指令;该处理器在执行该存储器中的计算机指令时,用于实现如第一方面任意一种实现方式。
第六方面,本申请实施例提供了一种转发设备,该转发设备包括:处理器、存储器、输入输出设备以及总线;该处理器、存储器、输入输出设备分别与该总线相连,该存储器中存储有计算机指令;该处理器在执行该存储器中的计算机指令时,用于实现如第二方面任意一种实现方式。
第七方面,本申请实施例提供了一种芯片***,该芯片***包括处理器,用于支持网络设备实现上述第一方面中所涉及的功能,例如,例如发送或处理上述方法中所涉及的数据和/或信息。在一种可能的设计中,所述芯片***还包括存储器,所述存储器,用于保存网络设备必要的程序指令和数据。该芯片***,可以由芯片构成,也可以包括芯片和其他分立器件。
第八方面,本申请实施例提供了一种芯片***,该芯片***包括处理器,用于支持网络设备实现上述第二方面中所涉及的功能,例如,例如发送或处理上述方法中所涉及的数据和/或信息。在一种可能的设计中,所述芯片***还包括存储器,所述存储器,用于保存网络设备必要的程序指令和数据。该芯片***,可以由芯片构成,也可以包括芯片和其他分立器件。
第九方面,本申请实施例提供了一种包括指令的计算机程序产品,其特征在于,当其在计算机上运行时,使得该计算机执行如第一方面或第二方面中任一种的实现方式。
第十方面,本申请实施例提供了一种计算机可读存储介质,其特征在于,包括指令,当该指令在计算机上运行时,使得计算机执行如第一方面或第二方面中任一种实现方式。
第十一方面,本申请实施例提供了一种数据处理***,包括如第三方面的控制器和客户端设备以及如第四方面的转发设备。
从以上技术方案可以看出,本申请实施例具有以下优点:
经由上述技术方案可知,控制器获取请求消息,该请求消息为客户端设备请求创建网络分片的消息;该控制器根据该请求消息创建至少两个网络分片,该至少两个网络包括第一网络分片和第二网络分片,该第一网络分片与该第二网络分片共享网络分片架构中各层的资源对象,然后控制器向目标转发设备发送该至少两个网络分片的信息,该至少两个网络分片的信息包括第一网络分片的信息和第二网络分片的信息,该第一网络分片的信息指示该第一网络分片所关联的网络分片架构中各层的资源对象,该第二网络分片的信息指示该第二网络分片所关联的该网络分片架构中各层的资源对象,该网络分片架构中各层包括至少下述层之一:管理层,控制资源层,业务层,协议层,网络层以及转发资源层;因此,通过本申请的技术方案,网络分片可以共享网络分片架构中各层的资源对象,实现网络分片技术与隔离技术解耦,提高了网络分片技术应用的灵活性。
附图说明
图1A为本申请实施例中的数据处理方法的一个应用场景框架示意图;
图1B为本申请实施例中的数据处理方法的另一个应用场景框架示意图;
图2A为本申请实施例中数据处理方法的一个实施例示意图;
图2B为本申请实施例中数据处理方法的一个场景示意图;
图2C为本申请实施例中网络分片架构的一个框架示意图;
图2D为本申请实施例中网络分片架构中的管理层的管理对象的一个结构示意图;
图3A为本申请实施例中网络分片所关联的网络拓扑的一个结构示意图;
图3B为本申请实施例中数据处理方法的另一个实施例示意图;
图3C为本申请实施例中转发设备的接口结构的一个示意图;
图4A为本申请实施例中数据处理方法的另一个实施例示意图;
图4B为本申请实施例中网络分片所关联的网络拓扑的一个结构示意图;
图5A为本申请实施例中数据处理方法的另一个实施例示意图;
图5B为本申请实施例中网络分片所关联的网络拓扑的另一个结构示意图;
图6为本申请实施例中控制器的一个结构示意图;
图7为本申请实施例中转发设备的一个结构示意图;
图8为本申请实施例中控制器的另一个结构示意图;
图9为本申请实施例中转发设备的另一个结构示意图;
图10为本申请实施例提供的一种数据处理***的示意图。
具体实施方式
本申请实施例提供了一种数据处理方法、控制器以及转发设备,用于实现网络分片技术与隔离技术解耦,网络分片可以共享网络分片架构中各层的资源对象,实现资源的共享和隔离,提高网络分片技术应用的灵活性。
本申请实施例中,客户端设备可以向控制器发送请求创建网络分片,然后控制器可以根据客户端设备发送的请求消息创建网络分片,并向目标转发设备下发网络分片的信息,其中,该客户端设备可以是客户端的控制器,也可以是用户设备,具体本申请不做限定。目标转发设备可以为路由器、交换机等,具体本申请不做限定。下面结合附图,对本申请的实施例进行描述,请参阅图1A,以客户端设备为用户设备1为例进行说明,控制器用于根据用户发送的网络分片请求消息创建网络分片、向目标转发设备下发网络分片的信息以及处理业务等。用户设备1可以通过向控制器发送请求消息,该请求消息为用户设备1请求控制器创建网络分片的请求消息,控制器根据该请求消息可以创建网络分片,其中,该请求消息携带有用户设备1所需的业务的需求信息,该业务的需求信息可以包括该业务的协议需求信息、业务接入点信息、服务质量需求信息、管理需求信息、路由需求信息和用户网络的租户信息等。控制器根据该业务的需求信息创建网络分片,然后向目标转发设备下发网络分片的信息,以图1A所示的例子进行说明,A,B,C,D,E,F为转发设备,可以理解这些转发设备为用户设备1所请求创建的网络分片所对应的网络拓扑,那么目标转发设备则可以理解为这些转发设备,控制器将该网络分片的信息下发给这些转发设备。
其次,如图1B所示,控制器在创建了网络分片之后,也可以将该网络分片的信息下发至其中一个转发设备A,即这里可以理解为该转发设备A为目标转发设备,控制器将网络分片的信息下发给该目标转发设备,然后由目标转发设备将网络分片的信息在该网络拓扑中泛洪,以告知其他转发设备,具体本申请不做限定。在后续的实施例中,仅以图1B的方式进行说明。
下面通过图2A来说明控制器创建网络分片的过程,请参阅图2A,本申请的数据处理方法的一个实施例包括:
201、控制器接收客户端设备发送的请求消息。
客户端设备可以向控制器发送请求消息,该请求消息为客户端设备请求控制器创建网络分片的消息;其中,该客户端设备可以是客户端的控制器,也可以是用户设备,具体本申请不做限定。需要说明的是,该请求消息可以包括多个客户端设备向控制器发送的请求消息;如图2B所示,当前为用户设备1和用户设备2向控制器发送请求消息1和请求消息2。
202、控制器根据该请求消息创建至少两个网络分片。
控制器在接收到客户端设备发送的请求消息之后,可以根据请求消息创建至少两个网络分片。如图2B所示,请求消息包括请求消息1和请求消息2,那么此时控制器可以根据请求消息1为用户设备1创建网络分片1,根据请求消息2为用户设备2创建网络分片2。下面结合图2B和2C说明控制器创建网络分片1和网络分片2的具体过程:
首先,结合图2C介绍一下本申请实施例中提出的一种网络分片架构,如图2C所示,该网络分片架构包括六个层,包括管理层、控制资源层、业务层、协议层、网络层以及转发资源层,每个层中包括满足不同网络分片需求的资源对象,控制器可以根据网络分片需求在每个层中创建资源对象,网络分片可以共享每个层中的资源对象。
如图2C所示,管理层中的资源对象包括管理资源1、管理资源2等,而管理层中的这些资源对象是用于满足网络分片的差异化管理诉求,其中,管理资源可以为管理协议、管理语言等,例如,管理协议可以为网络配置netconf协议,管理语言可以为yang语言,yang语言为netconf建模的一种数据建模语言;而控制资源层中的资源对象包括***资源1、***资源2等,控制资源层中的这些资源对象实现了网络分片对***资源的隔离诉求;其中,***资源可以包括转发设备的端口、CPU和内存等。在公用网络中隔离出对应的***资源来进行私有网络路由和路由学习等。
业务层中的资源对象包括VPN1、VPN2等,业务层的这些资源对象实现网络分片所支持的业务的隔离。协议层中的资源对象包括协议1、协议2等,协议层的这些资源对象用于支持不同业务的差异化方案,所使用的协议可以根据实际需求而设定。网络层中的资源对象包括网络拓扑1、网络拓扑2等,网络层中的这些资源对象用于满足不同的网络分片所承载的数据包在转发时,所使用的差异化网络拓扑;而转发资源层中的资源对象包括转发资源1、转发资源2等,转发资源层中的这些资源对象使得网络分片可以共享该转发资源层的转发资源,该转发资源可以为转发设备的子接口、流量等;其次,网络分片之间所关联的资源对象也可以不同,具体可以根据网络分片的实际需求为网络分片在网络分片架构中对应的层中创建资源对象来满足网络分片的需求,从而实现资源隔离。
需要说明的是,图2C的网络分片架构只是本申请实施例中提供的一种可能的实现方式,在实际应用中,该网络分片架构还可以包括更多层,具体可以根据实际需求来设定和扩展,本申请对此不作限定。
下面介绍控制器创建网络分片1的过程:控制器接收用户设备1发送的请求消息1,那么控制器根据用户设备1的业务的网络接入点的信息确定来计算该网络分片1所对应的网络拓扑;如图2B所示,用户设备1的业务的网络接入点可以包括转发设备A、B、K和L,控制器可以将这些接入点的位置信息作为路径参数,然后根据这些路径参数以及预置的算法确定第一网络分片对应网络拓扑1,该网络拓扑1包含转发设备A,B,C,D,E,F,K,L。结合图2C所示,首先控制器可以判断在网络分片架构中的网络层中是否存在该网络拓扑1,如果存在,那么控制器不用再创建该网络拓扑,可以共享该网络层中的网络拓扑1,即控制器将该网络分片1与网络拓扑1关联;如果不存在,那么控制器将在该网络层中创建该网络拓扑1,然后再将该网络分片1与网络拓扑1关联。
在一个具体的实施例中,该请求消息1中携带有该网络分片1所承载的第一业务的协议需求信息,控制器可以根据该协议需求信息确定该网络分片1所承载的第一业务的协议需求是协议1,控制器可以从图2C所示的网络分片架构中的协议层中确定是否存在该协议1,如果存在,那么控制器可以将网络分片1关联该协议1,即网络分片1共享该协议1;如果不存在,那么控制器可以根据该协议需求信息在该网络分片架构中的协议层为该网络分片创建协议1,然后将该协议1与该网络分片1关联。
一种可能的实现方式中,该请求消息1中还携带网络分片1所承载的第一业务的服务质量需求信息,该服务质量需求信息可以包括该第一业务的服务等级协议(service-level agreement,SLA)和收敛比等,该第一业务的SLA可以包括该第一业务所要求的时延信息、带宽信息等,然后控制器根据第一业务所要求的时延、带宽信息以及预置的算法计算该网络分片1对应转发资源层中的转发资源1,再确定图2C中网络分片架构中的转发资源层是否存在转发资源1,如果存在,则控制器将该网络分片1关联该转发资源1,实现对转发资源的共享;如果不存在,则控制器先在该转发资源层中创建该转发资源1,然后再将该网络分片1关联该转发资源1。其次,转发资源层中的转发资源可以理解为转发设备中的子接口、流量等。
在对第一业务的服务质量的需求的基础上,要实现对转发资源进行隔离时,此时控制器还可以为网络分片1分配对应的转发设备的子接口,具体可以通过灵活以太网(flexethernet,FlexE)技术为网络分片1分配对应的子接口,或者通过时隙化方式实现对网络分片1分配对应的子接口,具体本申请不做限定。在后续的实施例中以转发资源为转发设备的子接口的为例进行说明。
另一种可能的实现方式中,该请求消息1中携带网络分片1的管理需求信息,该管理需求信息指示该网络分片1需要独立管理其运行数据和管理数据,其中,该管理需求信息可以携带用户设备1要求对该网络分片在网络分片架构中的各层的数据进行管理的标识,然后控制器根据这些标识确定该网络分片1对应管理层中的管理资源1,然后控制器判断管理层中是否存在该管理资源1,如果存在,则控制器将该网络分片1与管理资源1进行关联;如果不存在,则控制器可以在管理层中创建管理资源1,并将该网络分片1与管理资源1进行关联;其中,该管理资源1可以理解为如图2D所示的管理对象1,用于管理该网络分片1所对应的运行数据和管理数据,然后控制器为该管理对象1分配对应的管理地址1,那么用户设备1可以通过该管理地址1访问该管理对象1中与该网络分片1关联的运行数据和管理数据。
其次,该请求消息1还可以携带路由需求信息,例如,该路由需求信息指示该用户设备1在边缘节点需要单独的控制面维护用户网络1的私有网络路由,该路由需求信息包括在该用户网络1的私有网络路由数量,然后控制器根据该私有网络路由数量在转发设备A上创建***资源1,该***资源1可以包括该转发设备A的端口、CPU和内存等。例如在转发设备A上创建虚拟***1(virtual syste,VS),那么用户网络1的私有网络路由以及运行该私有网络路由协议都可以在该VS1内运行;如果该控制资源层中确定该***资源1已经存在,那么控制器则不需要再创建,直接将该网络分片1关联该***资源1。如果用户设备1还希望通过协议1在私有网络侧进行路由学习,那么控制器还需要在VS1内创建协议1,然后与用户网络1相连接的转发接口也都运行协议1。
在一个具体的实施例中,该请求消息1还可以携带租户信息;例如,用户网络1有租户,那么控制器获取该租户的位置信息,然后确定该租户所在地的边缘节点设备,并根据该边缘节点设备来为网络分片1创建VPN1;而在创建VPN1之前,控制器首先查询业务层中是否存在VPN1,如果存在,则控制器将该网络分片1关联VPN1;如果不存在,则控制器在业务层中创建VPN1。由上述描述可知,网络分片1关联网络分片架构中各层的资源对象包括管理资源1、***资源1、VPN1、协议1、网络拓扑1和转发资源1。
下面介绍一下网络分片2的创建过程:首先,控制器接收用户设备2发送的请求消息2,控制器根据该用户设备2的业务的网络接入点信息计算该网络分片2所对应的网络拓扑;如图2B所示,用户设备2的业务的网络接入点包括转发设备G、H、I和J,控制器将这些接入点的位置信息作为路径参数,然后根据该路径参数以及预置的算法可以确定该网络分片2对应网络拓扑2,网络拓扑2包括转发设备C、D、E、F、G、I和J。结合图2C所示,控制器首先判断在网络分片架构中的网络层中是否存在网络拓扑2,如果存在,那么控制器不用再创建该网络拓扑2,可以共享该网络层中的网络拓扑2,即控制器将该网络分片2关联该网络拓扑2。
在一个具体的实施例中,该请求消息2携带有该网络分片2所承载的第二业务的协议需求信息,该协议需求信息可以包括协议ID,控制器可以根据该协议ID确定该网络分片2所承载的第二业务所需要的协议为协议2,控制器可以确定协议层中是否存在该协议2,如果存在,则控制器将该网络分片2关联协议2;如果不存在,则控制器先在该协议层中创建该协议2,然后再将网络分片2关联协议2。
一种可能的实现方式中,该请求消息2还可以携带网络分片2所承载的第二业务的服务质量需求信息,该服务质量需求信息可以包括该第二业务所要求的时延信息和带宽信息,然后控制器可以根据该时延信息和带宽信息计算该网络分片2所对应的转发资源2,再确定转发资源层中是否存在转发资源2,如果存在,则控制器将该网络分片2关联该转发资源2,实现对转发资源的共享;如果不存在,则控制器先在该转发资源层中创建该转发资源2,然后再将该网络分片2关联该转发资源2。
其次,该请求消息2中携带的网络分片2的管理需求信息,其中,该管理需求信息可以携带用户设备2要求对网络分片架构中各层的数据进行管理的管理标识,然后控制器根据该管理标识确定该网络分片2对应管理层中的管理资源2,然后控制器可以判断管理资源2在管理层中是否存在,如果存在,则该控制器将该网络分片2与管理资源2关联;如果不存在,则控制器根据该管理需求信息为在管理层中为该网络分片2创建管理资源2,再将该网络分片2关联该管理资源2。如图2D所示,管理资源2可以理解为管理对象2,控制器为该管理对象2分配对应的管理地址2。那么用户设备2可以通过管理地址2访问管理对象2中与该网络分片2关联的运行数据和管理数据,从而实现对网络分片的数据进行管理,通过在管理层中创建管理对象来管理网络分片的数据,从而实现高效地管理数据。
其次,该请求消息2还可以携带路由需求信息,例如,该路由需求信息指示该用户设备2在边缘节点需要单独的控制面维护用户网络2的私有网络路由,该路由需求信息包括在该用户网络2的私有网络路由数量,然后控制器根据该私有网络路由数量在和用户网络2直连的转发设备G上创建***资源2,该***资源2可以包括该转发设备A的端口、CPU和内存等。例如创建VS2,那么用户网络2的私有网络路由以及运行该私有网络路由协议都可以在该VS21内运行;如果该控制资源层中确定该***资源2已经存在,那么控制器则不需要再创建,直接将该网络分片2关联该***资源2。如果用户设备2还请求通过协议2在私有网络侧进行路由学习,那么控制器还需要在VS2内创建协议2,然后与用户网络2相连接的转发接口也都运行协议2。
在一个具体的实施例中,该请求消息2还可以携带租户信息;例如,用户网络2有租户,那么控制器获取该租户的位置信息,然后确定该租户所在地的边缘节点设备,并根据该边缘节点设备为网络分片2创建VPN2,则首先查询业务层中是否存在VPN2,如果存在,则控制器将该网络分片1关联VPN2;如果不存在,则控制器在业务层中创建VPN2。由上述描述可知,网络分片2关联网络分片架构中各层的资源对象包括管理资源2、***资源2、VPN2、协议2、网络拓扑2和转发资源2。
因此,在本申请实施例中,将网络分片架构中各层中的网络资源进行资源池化,网络分片可以共享该资源池的资源对象,即网络分片可以共享管理资源、***资源、VPN、网络拓扑、转发资源,协议来支持网络分片的业务等,也可以对网络资源进行隔离,实现业务的隔离。
203、控制器向目标转发设备发送至少两个网络分片的信息。
控制器根据请求消息创建了至少两个网络分片之后,控制器可以向目标转发设备发送该至少两个网络分片的信息。需要说明的是,目标转发设备可以理解为控制器根据每个网络分片所对应的网络拓扑确定的转发设备,例如,以网络分片1举例说明,控制器确定网络分片1所对应的网络拓扑如图2B所示,该网络拓扑包含有A,B,C,D,E,F,K,L,那么控制器可以向该网络拓扑的边缘转发设备A发送该网络分片1的信息,而该网络分片1的信息可以包括该网络分片1与网络分片架构中各层的资源对象的映射关系。而针对网络分片2,控制器可以根据请求消息2确定网络分片2所关联的网络分片架构中各层的资源对象,如步骤202中所描述的内容可知,网络分片2关联网络分片架构中各层的资源对象包括管理资源2、***资源2、VPN2、协议2、网络拓扑2和转发资源2,这些资源对象是根据用户设备B的请求消息中携带的对业务的需求信息为该网络分片2创建的,然后控制器可以向转发设备G发送该网络分片2的信息。
需要说明的是,控制器在下发该至少两个网络分片的信息时,首先是下发给对应的目标转发设备;然后,如果请求创建该至少两个网络分片的客户端设备属于该控制器管控的网络,则控制器不需要下发网络分片的信息至客户端设备;而如果该客户端设备不属于该控制器所管控的网络范围,即控制器为该客户端设备创建网络分片仅仅是为该客户端设备提供一个功能链接,则控制器需要下发为该客户端设备创建的网络分片所关联的网络拓扑以及转发报文的路径信息给该客户端设备,客户端设备根据路径信息以及该网络分片所关联的网络拓扑来确定传输数据包时所连接的网络接口,并对数据包进行发送。
本实施例中,该至少两个网络分片的信息可以包括该至少两个网络分片中的每个网络分片与网络分片架构中各层的资源对象的映射关系。
需要说明的是,控制器完成创建网络分片之后,还会为每个网络分片分配对应的分段路由标签和链路标签,用于后续转发设备对网络分片1所承载的数据包进行转发,该分段路由标签和链路标签可以理解为网络分片的信息,即在控制器向目标转发设备下发该网络分片与网络分片架构中各层的资源对象的映射关系时,也将该分段路由标签和链路标签下发给目标转发设备。然后目标转发设备接收到网络分片的信息之后,会通过泛洪的方式将该网络分片的相关信息在对应的网络拓扑中同步。例如,针对网络分片1,转发设备A接收到网络分片1的信息之后,可以通过扩展协议的方式在网络分片对应的网络拓扑中通知该网络拓扑中的其他转发设备。
本申请实施例中,控制器获取请求消息,该请求消息为用户请求创建网络分片的消息,该控制器根据该请求消息创建至少两个网络分片,该至少两个网络分片包括第一网络分片和第二网络分片,该第一网络分片与该第二网络分片共享网络分片架构中各层的资源对象,然后控制器向目标转发设备发送该至少两个网络分片的信息,该至少两个网络分片的信息包括第一网络分片的信息和第二网络分片的信息,该第一网络分片的信息用于指示该第一网络分片所关联的网络分片架构中各层的资源对象,该第二网络分片的信息用户指示该第二网络分片所关联的该网络分片架构中各层的资源对象,该网络分片架构中各层包括至少下述层之一:管理层,控制资源层,业务层,协议层,网络层以及转发资源层;因此,通过本申请的技术方案,网络分片可以共享网络分片架构中各层的资源对象,实现网络分片技术与具体的隔离技术解耦,提高了网络分片技术应用的灵活性。
下面结合图3A进行说明控制器创建的第一网络分片和第二网络分片所关联的网络拓扑都为第一网络拓扑,通过第一转发设备对该第一网络分片所承载的第一数据包的转发,以及通过第一转发设备对第二网络分片所承载的第二数据包的转发的过程,请参阅图3A,第一网络拓扑包括转发设备R1、R2、R3、R4、R5和R6,以第一转发设备为图3A中的转发设备R1为例进行说明,以第一数据包和第二数据包的目的地址为R3为例,将第一数据包和第二数据包通过转发路径R1-R2-R3进行转发的过程进行说明。下面请参阅图3B,本申请数据处理方法的另一个实施例包括:
301、第一转发设备获取第一数据包和第二数据包。
请参阅图3A所示,以第一转发设备为转发设备R1,第一数据包和第二数据包分别为用户设备1和用户设备2进行业务传输的数据,第一转发设备在接收到第一数据包和第二数据包时,可以根据第一数据包中携带分片ID来确定该第一数据包为第一网络分片所承载的数据包,而根据第二数据包中携带的分片ID来确定该第二数据包为第二网络分片所承载的数据包,且该第一数据包和该第二数据包具有相同的目的地址,都是待转发至转发设备R3的数据包。
需要说明的是,控制器在下发第一网络分片的信息和第二网络分片的信息时,首先是下发给对应的目标转发设备;其次,如果用户设备所使用的网络属于该控制器管控的网络,则控制器不需要下发网络分片的信息至用户设备;但是,如果用户设备所使用的网络不属于该控制器所管控的网络范围内,则控制器需要下发网络分片所关联的路径信息至用户设备,该路径信息可以包括该网络分片所关联的网络拓扑等,用于用户设备通过该路径信息连接对应的网络接口,进行数据包的发送。
302、第一转发设备获取第一网络分片的信息和第二网络分片的信息。
第一转发设备确定该第一数据包关联第一网络分片,第二数据包关联第二网络分片,那么第一转发设备向控制器请求获取第一网络分片的信息和第二网络分片的信息,其中,该第一网络分片的信息可以包括该第一网络分片与网络分片架构中各层的资源对象的映射关系,该第二网络分片的信息包括第二网络分片与网络分片架构中各层的资源对象,具体如下述表1和表2的描述。其次,该第一网络分片的信息和第二网络分片的信息可以是在第一转发设备获取第一数据包和第二数据包之前,控制器向该第一转发设备下发的,也可以是在第一转发设备获取第一数据包和第二数据包之后,控制器向第一转发设备下发,具体本申请不做限定。
表1
第一网络分片的信息 |
分片标识Slicing ID:1 |
资源标识Resource ID:10 |
网络拓扑ID:100 |
VPN-instance:VPN1 |
Virtual-system:VS1 |
Admin Object ID:1 |
Protocol ID:1 |
表2
第二网络分片的信息 |
Slicing ID:2 |
Resource ID:20 |
网络拓扑ID:100 |
VPN-instance:VPN2 |
Virtual-system:VS2 |
Admin Object ID:2 |
Protocol ID:2 |
303、第一转发设备根据第一网络分片的信息和第二网络分片的信息确定:该第一网络分片和该第二网络分片关联第一网络拓扑。
第一转发设备可以根据第一网络分片的信息和第二网络分片的信息确定该第一网络分片和第二网络分片关联第一网络拓扑,以第一网络分片为图3A所示的网络分片S1,第二网络分片为图3A所示的网络分片S2为例进行说明。一个具体的实施例中,该网络分片S1和S2与网络分片架构中各层的资源对象的映射关系如上述表1和表2所示。控制器根据该映射关系第一转发设备可以确定该第一网络分片和该第二网络分片关联的网络拓扑为第一网络拓扑,且该第一网络拓扑的网络拓扑ID为10。例如,如图3A所示,第一转发设备确定的第一网络拓扑为包括R1、R2、R3、R4、R5和R6转发设备的网络拓扑。
304、第一转发设备根据该第一网络拓扑以及目的地址计算第一转发路径。
在一个具体实施例中,第一转发设备确定该第一网络拓扑之后,且该第一数据包和第二数据包具有相同的目的地址,那么第一转发设备可以根据该第一网络拓扑和目的地址计算第一数据包的第一转发路径。
下面通过图3A来进行说明,第一数据包和第二数据包的目的地址都为转发设备R3所在的地址,这里以转发设备R3的网络地址为1.1.1.1为例,那么第一转发设备可以根据该第一网络拓扑和目的地址可以计算该第一转发路径,即为R1-R2-R3。这里是以最短路径算法来计算转发路径为例进行说明,实际应用中,可以根据实际情况或者需求来确定对应的计算路径方法,具体本申请不做限定。
305、第一转发设备根据该第一转发路径确定第二转发设备。
具体实施例中,该第一转发设备可以根据该第一转发路径来确定下一跳地址指向第二转发设备。如图3A,以第一转发设备为转发设备R1,那么R1可以确定第一转发路径为R1-R2-R3,那么R1可以根据该第一转发路径确定下一跳地址为R2,即将R1可以确定将该第一数据包和第二数据包从R1转发至R2。
306、第一转发设备根据第一网络分片的信息和第二网络分片的信息确定该第一数据包关联该第二转发设备的第一子接口和第二数据包关联该第二转发设备的第二子接口。
根据上述表1和表2所示的第一网络分片的信息和第二网络分片的信息,第一转发设备可以确定第一网络分片关联的转发资源层中第一转发资源的转发资源ID为10,第二网络分片关联的转发资源层中第二转发资源的转发资源ID为20,由图3C可知,第一转发资源所对应的第二转发设备的第一子接口为GE1/0/0.1,而第二转发资源所对应的第二转发设备的第二子接口为GE1/0/0.2,其中,转发资源ID与接口的映射关系可以是在转发设备中预先设置的。
本实施例中,由表1和表2可知,第一网络分片和第二网络分片共享相同的网络拓扑,但是第一网络分片所关联的转发资源和第二网络分片所关联的转发资源又是不相同的,实现资源隔离;即本申请的技术方案中,网络分片可以共享网络分片架构中各层中的资源对象,不用为每个网络分片定义单独的对象,从而节省了各层的资源。
需要说明的是,当第一转发设备根据该第一网络分片的信息确定第一数据包关联的第二转发设备的至少两个子接口时,此时第一转发设备可以根据开销值从该至少两个子接口中选择第一子接口,也可以根据目标负载分担算法从该至少两个子接口中选择第一子接口。其中,该目标负载分担算法包括非等价多路径(unequal-cost multiple-path,UCMP)或者等价多路径(equal-cost multi-path,ECMP)。该目标负载分担算法为在该目标IGP域中为该第一网络分配预先配置的,还可以通过其他方式确定第一子接口,具体本申请不做限定。针对第二数据包关联的第二转发设备的至少两个子接口时,第一转发设备确定第二子接口的方式与上述第一转发设备确定第一子接口的过程类似,具体此处不再赘述。
307、第一转发设备向第二转发设备的第一子接口发送第一数据包。
第一转发设备确定第一网络分片关联第二转发设备的第一子接口之后,可以向第二转发设备的第一子接口发送该第一数据包。
308、第一转发设备向第二转发设备的第二子接口发送第二数据包。
第一转发设备确定第一网络分片关联第二转发设备的第二子接口之后,可以向第二转发设备的第二子接口发送该第二数据包。需要说明的是,第一转发设备将第一数据包和第二数据包转发至第二转发设备之后,第二转发设备对第一数据包和第二数据包操作与第一转发设备的转发处理过程类似,具体此处不再赘述。例如,如图3A所示,转发设备R2接收到第一数据包和第二数据包之后,将第一数据包和第二数据包在R2中对应的子接口中转发至转发设备R3。
本申请实施例中,第一转发设备获取第一数据包和第二数据包,该第一数据包和第二数据包具有相同的目的地址;第一转发设备根据第一网络分片的信息和第二网络分片的信息确定该第一网络分片和第二网络分片关联第一网络拓扑。该第一转发设备根据该第一网络拓扑和目的地址计算第一转发路径,然后再根据该第一转发路径确定第二转发设备,再将第一数据包转发至第二转发设备和将第二数据包转发至第二转发设备,该第二转发设备为该第一转发路径中的一个节点设备。通过本申请的技术方案可知,第一转发设备可以根据第一转发路径确定第二转发设备,并将第二网络分片所对应的第二数据包转发至该第二转发设备,即可以共享第一网络分片所对应的第一数据包的第一转发路径,第一转发设备无需再进行路径计算。因此,当网络分片较多的场景下,且多个网络分片关联同一网络拓扑时,可以基于该网络拓扑计算第一网络分片所对应的第一数据包转发至目的地址的转发路径,而其他网络分片对应待转发至该目标地址的数据包的转发路径可以共享该转发路径,无需基于每个网络分片进行路由计算,从而减少转发设备进行内部网关协议(interior gateway protocol,IGP)算路的计算量,使得网络运维较为简易。
本申请实施例中,在上述图3B中第一转发设备通过共享第一转发路径来将第二数据包转发至第二转发设备的第二子接口中。但是,当该第二数据包所经过的第一转发设备当前所在的子接口至该第二转发设备的第二子接口之间的第一链路出现故障时,第一转发设备需要重新为第二数据包确定第二转发路径。而针对上述第一链路出现故障的情况,第一转发设备可以通过两种方式来重新为第二数据包确定第二转发路径,下面通过图4A和图5A的实施例分别进行详细介绍。
首先,请参阅图4A,图4A为第一转发设备在第一网络拓扑中排除该第一链路,得到第二网络拓扑,然后根据该第二网络拓扑和第二数据包的目的地址计算第二转发路径,从而实现对第二数据包进行转发的过程。本申请数据处理方法的另一个实施例包括:
401、第一转发设备将第一链路在第一网络拓扑中排除,得到第二网络拓扑。
第一转发设备确定第一链路发生故障,那么此时第一转发设备可以将第一链路在第一网络拓扑中排除,得到第二网络拓扑。如图3C所示,以第一转发设备为转发设备R1为例,当R1的子接口GE1/0/0.2至R2的子接口GE2/0/0.2出现故障时,那么第一转发设备将R1至R2的链路在图4B所示的网络拓扑中排除,得到第二网络拓扑,即第二网络拓扑包括R1、R3、R4、R5和R6。
402、第一转发设备根据该第二网络拓扑以及目的地址计算第二转发路径。
第一转发设备可以根据该第二网络拓扑以及目的地址计算第二转发路径。具体的,如图4B所示,R1根据该第二网络拓扑和目的地址可以计算确定第二转发路径为R1-R6-R5-R4-R3。
403、第一转发设备根据该第二转发路径确定第三转发设备。
第一转发设备根据该第二转发路径可以确定第三转发设备,如图4B可知,R1可以确定第一数据包和第二数据包转发的下一跳地址为R6。
404、第一转发设备根据第二网络分片的信息确定第三转发设备的目标子接口。
第一转发设备可以根据第二网络分片的信息可以确定第三转发设备的目标子接口。由上述表2可知,第二网络分片关联的第二转发资源的转发资源ID为20,如果当前该转发资源ID所对应的为R6的子接口为GE6/0/0.2,则R1可以确定目标子接口为该R6的子接口GE6/0/0.2
405、第一转发设备向第三转发设备的目标子接口发送该第二数据包。
步骤405与前述图3B中的步骤308类似,具体此处不再赘述。
本申请实施例中,第一转发设备将第一链路在第一网络拓扑中排除,得到第二网络拓扑;然后根据该第二网络拓扑以及目的地址计算第二转发路径,再根据该第二转发路径确定第三转发设备;最后,第一转发设备将第二数据包转发至该第三转发设备。从而实现了当第一链路出现故障时,第一转发设备可以重新为第二数据包计算转发路径,并对应转发该第二数据包,从而提高了方案的完整性和实用性。
请参阅图5A,当第一转发设备根据第二网络分片的信息来确定的第一转发路径无法进行数据包的转发时,那么第一转发设备可以确定备份网络分片来替换该第二网络分片,从而实现对数据包的转发。图5A为第一转发设备确定第二网络分片对应的备份网络分片,该备份网络分片为控制器设置的用于替换该第二网络分片的网络分片,然后根据该备份网络分片的信息来确定其所对应的第二网络拓扑,再根据该第二网络拓扑和目的地址计算第二转发路径,从而实现对第二数据包的转发。本申请数据处理方法的另一个实施例包括:
501、第一转发设备确定备份网络分片。
在本申请中,控制器可以为网络分片预留备份网络分片,具体的过程可以是运营商为该第二网络分片规划备份网络分片,通过向控制器发送请求消息,以请求创建该备份网络分片;然后控制器根据该请求消息创建备份网络分片,具体是控制器为该备份网络分片关联网络分片架构中的各层的资源对象,然后控制器向该第一转发设备下发该备份网络分片的信息。而第一转发设备可以根据该第二网络分片的信息确定该第二网络分片所对应的备份网络分片,该第二网络分片的信息中携带有该第二网络分片所对应的备份网络分片标识,第一转发设备可以通过该备份网络分片标识来确定该第二网络分片所对应的备份网络分片,该备份网络分片为控制器设置的用于替换该第二网络分片的网络分片;如图5B所示,网络分片S3为网络分片S2的备份分片。
502、第一转发设备获取备份网络分片的信息。
第一转发设备可以接收控制器发送的备份网络分片的信息,该备份网络分片的信息包括该备份网络分片所关联的网络分片架构中的各层的资源对象,可以理解为该备份网络分片与网络分片架构中的各层的资源对象的映射关系。
需要说明的是,第一转发设备获取备份网络分片的信息可以是控制器提前向第一转发设备下发的,也可以是当第转发设备根据第二网络分片的信息来确定的第一转发路径无法进行数据包的转发时,控制器再向第一转发设备下发的,具体本申请不做限定。
503、第一转发设备根据该备份网络分片的信息确定该备份网络分片关联第二网络拓扑。
第一转发设备可以根据该备份网络分片的信息确定该备份网络分片关联网络层中的第二网络拓扑;如图5B所示,第一转发设备确定的第二网络拓扑包括R1、R6、R5、R4和R3。
504、第一转发设备根据该第二网络拓扑以及目的地址确定第二转发路径。
第一转发设备可以根据该第二网络拓扑以及目的地址确定第二转发路径,如图5B所示,第一转发设备计算得到的第二转发路径为R1-R6-R5-R4-R3。
505、第一转发设备根据第二转发路径确定第三转发设备。
506、第一转发设备根据备份网络分片的信息确定第三转发设备的目标子接口。
507、第一转发设备向该第三转发设备的目标子接口发送该第二数据包。
步骤505至步骤507与前述图4A中的步骤403与步骤405类似,具体此处不再赘述。
需要说明的是,为了降低用户的使用成本,控制器也可以创建一个公共网络分片,具体过程可以为运营商在网络侧中规划一个公共网络分片,该公共网络分片用于替换多个网络分片的网络分片,然后运营商侧设备向控制器发送请求消息,以请求控制器创建该公共网络分片,那么控制器可以根据该请求消息创建公共网络分片,将该公共网络分片关联网络分片架构中的各层的资源对象,然后向第一转发设备下发该公共网络分片的信息。当第一转发设备根据第二网络分片的信息来确定的第一转发路径无法进行数据包的转发时,第一转发设备可以根据该第二网络分片的信息确定该公共网络分片,然后根据该公共网络分片所关联的第二网络拓扑来计算第二转发路径,从而实现对第二数据包的转发。
本申请实施例中,第一转发设备确定第二网络分片所对应的备份网络分片,然后第一转发设备获取备份网络分片的信息,再根据该备份网络分片的信息确定该备份网络分片关联第二网络拓扑;然后根据该第二网络拓扑以及目的地址计算第二转发路径,再根据该第二转发路径确定第三转发设备;再根据该备份网络分片的信息确定该第三转发设备的目标子接口。最后,第一转发设备将第二数据包转发至该第三转发设备的目标子接口。从而实现了当第一链路出现故障时,那么此时第一转发设备可以重新为第二数据包计算转发路径,并对应转发该第二数据包,从而提高了方案的完整性和实用性。
下面结合图2B,以网络分片1为例进行说明,首先,网络分片1关联网络分片架构中各层的资源对象包括管理资源1、***资源1、VPN1、协议1、网络拓扑1和转发资源1;首先,针对管理层,网络分片1关联管理资源1,该管理资源1可以理解为管理对象1,该网络分片1关联第一管理地址,具体如图2D所示,那么用户设备1可以通过该第一管理地址访问该管理对象1中的该网络分片1的运行数据和管理数据。其中,管理资源1可以包括管理协议、管理语言等,管理协议可以为netconf协议,管理语言可以为yang语言,通过对应的管理协议和管理语言对网络分片1的数据进行管理。
需要说明的是,一种可能的实现方式中,与该网络分片1的其他某个网络分片同样关联网络分片架构中各层的资源对象包括管理资源1、***资源1、VPN1、协议1、网络拓扑1和转发资源1,也就是该某个网络分片也使用该第一管理地址对管理对象1关联该某个网络分片的运行数据和管理数据进行访问,同时,也可以对网络分片1的运行数据和管理数据进行访问;即使用该第一管理对象的网络分片的数据都可以共享,即这些网络分片关联的是同一管理地址,那么可以访问该第一管理地址访问到这些网络分片的数据,实现对数据的共享;而如网络分片2关联网络分片架构中的资源对象包括管理资源2、***资源1、VPN2、协议2、网络拓扑2和转发资源2,而网络分片2关联如图2D所示的管理对象2,那么网络分片1和网络分片2的数据则不能互相访问,即实现隔离,因此,网络分片关联的管理对象不同,则实现数据隔离。
针对控制资源层,网络分片1管理该控制资源层中的***资源1,其中,该***资源1可以包括转发设备的端口、CPU和内存等。例如,该***资源1为控制器在和该用户网络1直连的结点,即如图2B所示的转发设备A上创建VS1,那么用户网络的私有网络路由和运行私有网络侧的路由协议都可以在该VS1上运行,即用户设备1可以通过该VS1自主进行私有网络路由以及路由协议的学习;若用户设备1通过协议1进行私有网络路由,那么控制器可以在该VS1创建协议,并在与用户网络1的相连的接口也运行该协议1,实现对控制资源层的***资源的隔离,可以根据网络分片的具体需求来划分对应的***资源来支持用户网络1侧的私有网络路由和私有网络路由学习的支持。其次,网分片1关联该控制资源层中的***资源1,即该网络分片1和网络分片2共享同一***资源,通过该***资源1进行路由学习等,实现控制资源层中的资源对象的共享。
针对业务层,网络分片1关联VPN1,下面通过举例说明用户设备1使用该VPN1进行数据包的传输,如图2B所示,转发设备A与用户网络边缘设备(customer edge)CE2可以通过该VPN1进行通信。其次,假设此时需要通过VPN1传输第三数据包,目的地址为CE2所在的地址,那么转发设备A到CE2的私有网络路由可以基于该网络分片1迭代该网络分片1的隧道,即迭代转发设备A-C-D-K的转发路径,并通过VPN1进行私有网络路由的,从而建立网络分片业务与网络分片隧道的关系。若其他网络分片也关联该VPN1,则网络分片1与其他网络分片则实现对业务层中的资源对象的共享。其次,如网络分片2关联VPN2,则转发设备可以通过该VPN2来转发对应的数据包,网络分片1与网络分片2关联业务层中的不同资源对象,实现对网络分片不同业务的支持,实现业务层的资源的隔离。
针对协议层,网络分片1关联协议1,如图2B所示,若用户设备1需要从转发设备A传输数据包至转发设备L,那么此时用户网络1的边缘结点CE1就需要对从转发设备A至转发设备L的路径进行路由学习,即学习用户网络1的协议路由,那么此时用到的为协议1,CE1进行路由学习之后,将路由信息发送给转发设备L侧的边缘结点,然后转发设备L侧的边缘结点也根据该路由信息进行路由学习,从而打通转发设备A至转发设备L的路径,才能对数据包进行转发。其次,如网络分片2关联协议层中的协议2,用户网络2中的CE2可以通过协议2进行路由学习。在本申请实施例中,网络分片可以共享协议层中的资源对象;其次,不同网络分片也可以使用不同的协议,实现协议层的资源的隔离,提升了方案的多样性和实用性。
针对网络层,网络分片1关联网络拓扑1,如图2B所示,网络拓扑1包括转发设备A、B、C、D、E、F和L;需要说明的是,如果其他网络分片与该网络分片1同样关联该网络拓扑1,那么在进行报文转发时,可以复用转发路径,从而减少转发报文进行算路的计算量,具体的实施过程见上述图3所示的实施例,此处不再赘述。
针对转发资源层,网络分片1关联转发资源1,在网络分片1中的网络拓扑1中进行数据包的转发时,使用该转发资源1进行转发,而如果此时其他网络分片也使用该转发资源1,那么可以共享该转发资源1;如图2B所示,网络分片2所关联的是转发资源2,即可实现网络分片1和网络分片2的转发资源的隔离,即在本申请的技术方案中,转发资源可以共享,也可以隔离。
图6示出了上述实施例中所涉及的控制器的一种可能的结构示意图,该控制器可以实现图2A所示的实施例中的控制器的功能。参阅图6,该控制器包括:收发模块601和处理模块602。这些单元可以执行上述方法实施例中控制器的相应的功能。收发模块601用于支持控制器执行图2A中的过程201和203,处理模块602用于支持控制器执行图2A中的过程202,和/或本文所描述的技术中控制器执行的其他过程。例如,收发模块601用于执行上述方法实施例中控制器接收客户端设备发送的请求消息,处理模块602用于执行上述方法实施例中控制器根据该网络分片请求消息创建至少两个网络分片。具体执行过程请参考上述图2所示实施例中相应步骤的详细描述,这里不再赘述。
图7示出了上述实施例中所涉及的转发设备的一种可能的结构示意图,该转发设备可以实现图3B、图4A或图5A所示的实施例中的转发设备的功能。参阅图7,该转发设备包括:收发模块701和处理模块702,这些单元可以执行上述方法实施例中转发设备的相应功能。收发模块701用于支持图3B中的过程301、302、307以及308,图4A中的过程405,图5A中的过程502和507;处理模块702用于支持图3B中的过程303、304、305和306,图4A中的过程401、402、403和404,图5A中的过程501、503、504、505和506,和/或本文所描述的技术中转发设备执行的其他过程。例如,收发模块701,用于获取第一数据包和第二数据包;处理模块702,用于根据第一网络分片的信息和第二网络分片的信息确定该第一网络分片和第二网络分片关联第一拓扑。具体执行过程请参考上述图3B、图4A或图5A所示实施例中相应步骤的详细描述,这里不再赘述。
图8示出了上述实施例中所涉及的控制器的一种可能的结构示意图,参阅图8所示,该控制器包括:处理器801、存储器802、输入输出设备803、总线804。其中,处理器801、输入输出设备803以及存储器802通过总线804相互连接;总线804可以是外设部件互连标准(peripheral component interconnect,PCI)总线或扩展工业标准结构(extendedindustry standard architecture,EISA)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。该控制器可以实现图2A所示的实施例中的控制器的功能。处理器801和输入输出设备803可以执行上述方法示例中控制器的相应功能。输入输出设备803支持控制器执行图2A中的过程201和203,处理器801用于支持控制器执行图2A中的过程202,和/或本文所描述的技术中控制器800执行的其他过程。存储器802,用于存储控制器的程序代码和数据。具体执行过程请参考上述图2A所示的实施例中相应的步骤的详细描述,这里不再一一赘述。
图9示出了上述实施例中所涉及的转发设备的一种可能的结构示意图,参阅图9所示,该转发设备包括:处理器901、存储器902、输入输出设备903、总线904。其中,处理器901、输入输出设备903以及存储器902通过总线904相互连接;总线904可以是PCI总线或EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图9中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。该转发设备900可以实现图3B、图4A或图5A所示的实施例中的转发设备的功能。处理器901和输入输出设备903可以执行上述方法示例中转发设备的相应功能。该处理器901用于用于支持图3B中的过程303、304、305和306,图4A中的过程401、402、403和404,图5A中的过程501、503、504、505和506。该输入输出设备903用于支持图3B中的过程301、302、307以及308,图4A中的过程405,图5A中的过程502和507,和/或本文所描述的技术中转发设备900执行的其他过程。存储器902,用于存储控制器的程序代码和数据。具体执行过程请参考上述图3B、4A、或图5A所示的实施例中相应的步骤的详细描述,这里不再一一赘述。
请参阅图10所示,本申请实施例提供了一种数据处理的***1000,该***1000用于实现前述方法实施例中的数据处理的方法。该***1000包括客户端设备1001、控制器1002和转发设备1003。该控制器1002和转发设备1003可以分别实现图2A所示的实施例中的控制器和转发设备的功能,其次,转发设备1003还可以实现图3B、图4A和图5A所示的实施例中的转发设备的功能。例如,控制器1002执行图2A中的过程201,202和203,和/或用于本文所描述的技术中控制器1002执行的其它过程。转发设备1003执行图2A中的过程203,图3B中的过程301、302、303、304、305、306、307和308,图4A中的过程401、402、403、404、405以及图5A中的过程501、502、503、504、505、506和507,和/或用于本文所描述的技术中转发设备执行的其它过程。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在另一种可能的设计中,当该控制器或者转发设备为终端内的芯片时,芯片包括:处理单元和通信单元,所述处理单元例如可以是处理器,所述通信单元例如可以是输入/输出接口、管脚或电路等。该处理单元可执行存储单元存储的计算机执行指令,以使该终端内的芯片执行上述第一方面或者第二方面任意一项的数据处理方法。可选地,所述存储单元为所述芯片内的存储单元,如寄存器、缓存等,所述存储单元还可以是所述终端内的位于所述芯片外部的存储单元,如只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)等。
其中,上述任一处提到的处理器,可以是一个通用中央处理器(CPU),微处理器,特定应用集成电路(application-specific intergrated circuit,ASIC),或一个或多个用于控制上述第一方面的数据处理方法的程序执行的集成电路。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。
所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。
Claims (46)
1.一种数据处理方法,其特征在于,所述方法包括:
控制器创建至少两个网络分片,所述至少两个网络分片包括第一网络分片和第二网络分片,所述第一网络分片与所述第二网络分片共享资源对象,所述资源对象属于至少下述层之一:管理层,控制资源层,业务层,协议层,网络层,以及转发资源层;
所述控制器向目标转发设备发送所述至少两个网络分片的信息,所述至少两个网络分片的信息包括所述第一网络分片的信息和所述第二网络分片的信息,所述第一网络分片的信息指示所述第一网络分片所关联的所述资源对象,所述第二网络分片的信息指示所述第二网络分片所关联的所述资源对象。
2.根据权利要求1所述的方法,其特征在于,所述资源对象属于网络层中的多个不同网络拓扑中的至少一个。
3.根据权利要求1所述的方法,其特征在于,所述资源对象属于转发资源层中的转发资源,转发资源包括至少下述资源之一:转发设备的子接口、流量。
4.根据权利要求1所述的方法,其特征在于,所述资源对象属于控制资源层中至少下述资源之一:转发设备的端口、中央处理器CPU和内存。
5.根据权利要求1所述的方法,其特征在于,所述资源对象属于协议层中多个不同的协议中的至少一个。
6.根据权利要求1所述的方法,其特征在于,所述资源对象属于管理层中至少下述资源之一:管理协议、管理语言。
7.根据权利要求1所述的方法,其特征在于,所述资源对象属于业务中多个不同虚拟专用网络VPN中的至少一个。
8.根据权利要求1至7中的任一项所述的方法,其特征在于,所述方法还包括:
所述控制器获取请求消息,所述请求消息为客户端设备请求创建网络分片的消息;
所述控制器根据所述请求消息创建所述至少两个网络分片。
9.根据权利要求8所述的方法,其特征在于:
所述请求消息包括第一请求消息和第二请求消息,所述第一请求消息为第一客户端设备请求创建第一网络分片的消息,所述第二请求消息为第二客户端设备请求创建第二网络分片的消息,所述第一请求消息包括所述第一网络分片所承载的第一业务的第一协议需求信息,所述第二请求消息包括所述第二网络分片所承载的第二业务的第二协议需求信息;
所述控制器根据所述请求消息创建至少两个网络分片包括:
所述控制器根据所述第一协议需求信息为所述第一网络分片关联所述协议层中的第一协议;
根据所述第二协议需求信息为所述第二网络分片关联所述协议层中的第二协议,所述第一协议和所述第二协议相同或者不相同。
10.根据权利要求9所述的方法,其特征在于,所述第一请求消息还包括所述第一客户端设备所接入的第一网络接入点的信息,所述第二请求消息还包括所述第二客户端设备所接入的第二网络接入点的信息;
所述控制器根据请求消息创建至少两个网络分片包括:
所述控制器根据所述第一网络接入点的信息为所述第一网络分片关联所述网络层中的第一资源对象,以及根据所述第二网络接入点的信息为所述第二网络分片关联所述网络层中的第二资源对象,所述网络层中的第一资源对象为第一网络拓扑,所述网络层中的第二资源对象为第二网络拓扑,所述第一网络拓扑和所述第二网络拓扑相同或者不相同。
11.根据权利要求10所述的方法,其特征在于,所述控制器根据所述第一网络接入点的信息为所述第一网络分片关联所述网络层中的第一网络拓扑包括:
所述控制器将所述第一网络接入点的位置信息作为路径参数;
所述控制器根据所述路径参数以及预置算法计算得到所述第一网络分片所对应第一网络拓扑;
所述控制器为所述第一网络分片关联所述第一网络拓扑。
12.根据权利要求9至11中的任一项所述的方法,其特征在于,所述第一请求消息还包括所述第一业务对应的第一服务质量需求信息,所述第二请求消息还包括所述第二业务对应的第二服务质量需求信息;
所述控制器根据请求消息创建至少两个网络分片包括:
所述控制器根据所述第一服务质量需求信息为所述第一网络分片分配所述转发资源层中的第一资源对象,以及根据所述第二服务质量需求信息为所述第二网络分片分配所述转发资源层中的第二资源对象,所述转发资源层中的第一资源对象为第一转发资源,所述转发资源层中的第二资源对象为第二转发资源,所述第一转发资源和所述第二转发资源相同或者不相同,所述第一转发资源包括至少下述资源之一:转发设备的子接口、流量。
13.根据权利要求12所述的方法,其特征在于,所述第一服务需求信息包括所述第一业务的时延信息和所述第一业务的带宽需求信息;
所述控制器根据所述第一服务质量需求信息为所述第一网络分片分配所述转发资源层中的第一资源对象包括:
所述控制器根据所述时延信息、所述带宽信息以及预置算法计算所述第一网络分片所对应的第一转发资源;
所述控制器为所述第一网络分片关联所述转发资源层中的所述第一转发资源。
14.根据权利要求9至13中的任一项所述的方法,其特征在于,所述第一请求消息还包括所述第一网络分片所对应的第一管理需求信息,所述第二请求消息还包括所述第二网络分片所对应的第二管理需求信息;
所述控制器根据请求消息创建至少两个网络分片包括:
所述控制器根据所述第一管理需求信息为所述第一网络分片关联所述管理层中的第一资源对象,以及根据所述第二管理需求信息为所述第二网络分片关联所述管理层中的第一资源对象,所述管理层中的第一资源对象为第一管理资源;
所述第一管理资源与第一管理地址关联,所述第一管理地址用于所述第一客户端设备访问所述第一管理资源中所述第一网络分片的运行数据和管理数据,并且,所述第一管理地址用于所述第二客户端设备访问所述第一管理资源中所述第二网络分片的运行数据和管理数据,所述第一管理资源包括至少下述资源之一:管理协议、管理语言。
15.根据权利要求9至13中的任一项所述的方法,其特征在于,所述第一请求消息还包括所述第一网络分片所对应的第一管理需求信息,所述第二请求消息还包括所述第二网络分片所对应的第二管理需求信息;
所述控制器根据请求消息创建至少两个网络分片包括:
所述控制器根据所述第一管理需求信息为所述第一网络分片关联所述管理层中的第一资源对象,以及根据所述第二管理需求信息为所述第二网络分片关联所述管理层中的第二资源对象,所述管理层中的第一资源对象为第一管理资源,所述管理层中的第二资源对象为第二管理资源,所述第一管理资源和所述第二管理资源不相同;
所述第一管理资源与第一管理地址关联,所述第一管理地址用于所述第一客户端设备访问所述第一管理资源中所述第一网络分片的运行数据和管理数据,所述第一管理资源包括至少下述资源之一:管理协议、管理语言;
所述第二管理资源与第二管理地址关联,所述第二管理地址用于所述第二客户端设备访问所述第二管理资源中所述第二网络分片的运行数据和管理数据。
16.根据权利要求14或15所述的方法,其特征在于,所述第一管理需求信息携带管理标识,所述管理标识指示所述第一客户端设备对所述第一网络分片在所述各层的数据的管理需求;
所述控制器根据所述第一管理需求信息为所述第一网络分片关联所述管理层中的第一资源对象包括:
所述控制器根据所述管理标识确定所述第一网络分片对应所述管理层中的第一管理资源;
所述控制器将所述第一网络分片关联所述第一管理资源。
17.根据权利要求9至16中的任一项所述的方法,其特征在于,所述第一请求消息还包括第一路由需求信息,所述第二请求消息还包括第二路由需求信息;
所述控制器根据请求消息创建至少两个网络分片包括:
所述控制器根据所述第一路由需求信息为所述第一网络分片关联所述控制资源层中的第一资源对象,以及根据所述第二路由需求信息为所述第二网络分片关联所述控制资源层中的第二资源对象,所述控制资源层中的第一资源对象为第一***资源,所述控制资源层中的第二资源对象为第二***资源,所述第一***资源与所述第二***资源相同或者不相同,所述第一***资源至少包括下述之一:转发设备的端口、中央处理器CPU和内存。
18.根据权利要求15所述的方法,其特征在于,所述第一路由需求信息包括所述第一客户端设备所在的私有网络路由数量;
所述控制器根据所述第一路由需求信息为所述第一网络分片关联所述控制资源层中的第一资源对象包括:
所述控制器根据所述私有网络路由数量确定为所述第一网络分片分配所述控制资源层中的所述第一资源对象,所述控制资源层中的所述第一资源对象包括所述第一***资源;
所述控制器将所述第一网络分片与所述控制资源层中的所述第一资源对象进行关联。
19.根据权利要求9至18中的任一项所述的方法,其特征在于,所述第一请求消息还携带第一租户信息,所述第二请求消息还携带第二租户信息;
所述控制器根据请求消息创建至少两个网络分片包括:
所述控制器根据所述第一租户信息为所述第一网络分片关联所述业务层中的第一资源对象,以及根据所述第二租户信息为所述第二网络分片关联所述业务层的第二资源对象,所述业务层中的第一资源对象为第一虚拟专用网络VPN,所述业务层中的第二资源对象为第二VPN,所述第一VPN与所述第二VPN相同或者不相同。
20.根据权利要求19所述的方法,其特征在于,所述第一租户信息包括第一租户的位置信息;
所述控制器根据所述第一租户信息为所述第一网络分片关联所述业务层中的第一资源对象包括:
所述控制器根据所述第一租户的位置信息确定目标边缘节点设备;
所述控制器根据所述目标边缘节点设备确定所述第一网络分片对应所述业务层中的第一VPN;
所述控制器将所述第一网络分片关联所述第一VPN。
21.一种数据处理方法,其特征在于,所述方法包括:
网络设备获取至少两个网络分片,所述至少两个网络分片包括第一网络分片和第二网络分片,所述第一网络分片与所述第二网络分片共享资源对象;所述资源对象属于至少下述层之一:管理层,控制资源层,业务层,协议层,网络层,以及转发资源层
所述网络设备利用所述至少两个网络分片发送数据包。
22.根据权利要求21所述的方法,其特征在于,所述资源对象属于网络层中的多个不同网络拓扑中的至少一个。
23.根据权利要求21所述的方法,其特征在于,所述资源对象属于转发资源层中的转发资源,转发资源包括至少下述资源之一:转发设备的子接口、流量。
24.根据权利要求21所述的方法,其特征在于,所述资源对象属于控制资源层中至少下述资源之一:转发设备的端口、中央处理器CPU和内存。
25.根据权利要求21所述的方法,其特征在于,所述资源对象属于协议层中多个不同的协议中的至少一个。
26.根据权利要求21所述的方法,其特征在于,所述资源对象属于管理层中至少下述资源之一:管理协议、管理语言。
27.根据权利要求21所述的方法,其特征在于,所述资源对象属于业务中多个不同虚拟专用网络VPN中的至少一个。
28.根据权利要求21至27任一项所述的方法,其特征在于:
所述至少两个网络分片包括所述第一网络分片的信息和所述第二网络分片的信息,所述第一网络分片的信息指示所述第一网络分片所关联的所述资源对象,所述第二网络分片的信息指示所述第二网络分片所关联的所述网络分片架构中各层的资源对象。
29.一种数据处理方法,其特征在于,所述方法包括:
第一转发设备获取第一数据包和第二数据包,所述第一数据包关联第一网络分片,所述第二数据包关联第二网络分片,所述第一网络分片与所述第二网络分片共享资源对象,所述资源对象属于至少下述层之一:管理层、控制资源层、业务层、协议层、网络层以及转发资源层;
所述第一转发设备根据所述第一网络分片转发所述第一数据,以及根据所述第二网络分片确定转发所述第二数据。
30.根据权利要求29所述的方法,其特征在于,其特征在于,所述方法还包括:
所述第一转发设备获取所述第一网络分片的信息和所述第二网络分片的信息,所述第一网络分片的信息指示所述第一网络分片所关联的所述资源对象,所述第二网络分片的信息指示所述第二网络分片所关联的所述资源对象;
所述第一转发设备根据所述第一网络分片的信息确定转发所述第一数据包所使用的资源;
所述第一转发设备根据所述第二网络分片的信息确定转发所述第二数据包所使用的资源。
31.根据权利要求30所述的方法,其特征在于,所述第一数据包和所述第二数据包具有相同的目的地址;
所述第一转发设备根据所述第一网络分片的信息确定转发所述第一数据包所使用的资源,以及根据所述第二网络分片的信息确定转发所述第二数据包所使用的资源包括:
所述第一转发设备根据所述第一网络分片所关联的所述网络层的资源对象确定所述第一网络分片关联第一网络拓扑,以及所述第二网络分片所关联的所述网络层的资源对象确定所述第二网络分片关联第一网络拓扑;
所述第一转发设备根据所述第一网络分片所关联的所述转发资源层的资源对象确定所述第一网络分片关联第一转发资源,以及根据所述第二网络分片所关联的所述转发资源层的资源对象确定所述第二网络分片关联第二转发资源;
所述方法进一步包括:
所述第一转发设备根据所述第一网络拓扑和所述第一转发资源转发所述第一数据包,以及根据所述第一网络拓扑和所述第二转发资源转发所述第二数据包。
32.根据权利要求31所述的方法,其特征在于,所述第一转发设备根据所述第一网络拓扑和所述第一转发资源转发所述第一数据包包括:
所述第一转发设备根据所述第一网络拓扑以及所述目的地址计算所述第一转发路径;
所述第一转发设备根据所述第一转发路径确定第二转发设备,所述第二转发设备为所述第一转发路径中的一个节点设备;
所述第一转发设备通过所述第一转发资源将所述第一数据包转发至所述第二转发设备;
所述第一转发设备根据所述第一网络拓扑和所述第二转发资源转发所述第二数据包包括:
所述第一转发设备根据所述第一网络拓扑以及所述目的地址计算所述第一转发路径;
所述第一转发设备根据所述第一转发路径确定第二转发设备,所述第二转发设备为所述第一转发路径中的一个节点设备;
所述第一转发设备通过所述第二转发资源将所述第二数据包转发至所述第二转发设备。
33.根据权利要求32所述的方法,其特征在于,所述第一转发资源包括所述第二转发设备的第一子接口,所述第二转发资源包括所述第二转发设备的第二子接口;
所述第一转发设备通过所述第一转发资源将所述第一数据包转发至所述第二转发设备包括:
所述第一转发设备将所述第一数据包转发至所述第二转发设备的第一子接口;
所述第一转发设备通过所述第二转发资源将所述第二数据包转发至所述第二转发设备包括:
所述第一转发设备将所述第二数据包转发至所述第二转发设备的第二子接口。
34.根据权利要求33所述的方法,其特征在于,当所述第二数据包所经过的所述第一转发设备的当前子接口至所述第二转发设备的第二子接口之间的第一链路出现故障时,所述方法还包括:
所述第一转发设备确定第二网络拓扑,所述第二网络拓扑为从所述第一网络拓扑中排除所述第一链路得到的网络拓扑;
所述第一转发设备根据所述第二网络拓扑以及所述目的地址计算所述第二数据包的第二转发路径;
所述第一转发设备根据所述第二转发路径转发所述第二数据包。
35.根据权利要求33所述的方法,其特征在于,当所述第二数据包所经过的所述第一转发设备的当前子接口至所述第二转发设备的第二子接口之间的第一链路出现故障时,所述方法还包括:
所述第一转发设备确定备份网络分片或者公共网络分片,所述备份网络分片为所述控制器设置的用于替换所述第二网络分片的网络分片,所述公共网络分片为所述控制器设置的用于替换多个网络分片的网络分片,所述多个网络分片包括所述第二网络分片;
所述第一转发设备获取所述备份网络分片的信息或者所述公共网络分片的信息;
所述第一转发设备根据所述备份网络分片的信息确定所述备份网络分片关联第二网络拓扑,或者根据所述公共网络分片的信息确定所述公共网络分片关联第二网络拓扑;
所述第一转发设备根据所述第二网络拓扑以及所述目的地址计算第二转发路径;
所述第一转发设备根据所述第二转发路径转发所述第二数据包。
36.根据权利要求30至35中的任一项所述的方法,其特征在于,所述方法进一步包括:
所述第一转发设备根据所述第一网络分片所关联的所述管理层中的资源对象确定所述第一网络分片关联所述管理层中的第一资源对象,以及根据所述第二网络分片所关联的所述管理层中的资源对象确定所述第二网络分片关联所述管理层中的第一资源对象,所述管理层中的第一资源对象为第一管理资源;
所述第一管理资源与第一管理地址关联,所述第一管理地址用于第一客户端设备访问所述第一网络分片所对应的第一管理资源中所述第一网络分片的运行数据和管理数据,并且,所述第一管理地址用于第二客户端设备访问所述第一管理资源中所述第二网络分片的运行数据和管理数据,所述第一管理资源包括至少下述资源之一:管理协议、管理语言。
37.根据权利要求30至35中的任一项所述的方法,其特征在于,所述方法进一步包括:
所述第一转发设备根据所述第一网络分片所关联的所述控制资源层中的资源对象确定所述第一网络分片关联所述控制资源层中的第一资源对象,以及根据所述第二网络分片所关联的所述控制资源层中的资源对象确定所述第二网络分片关联所述控制资源层中的第一资源对象,所述控制资源层中的第一资源对象为第一***资源,所述第一***资源至少包括下述之一:所述第一转发设备的端口、中央处理器CPU和内存;
所述第一转发设备通过所述第一***资源转发所述第一数据包和所述第二数据包。
38.根据权利要求30至35中的任一项所述的方法,其特征在于,所述方法进一步包括:
所述第一转发设备根据所述第一网络分片所关联的所述业务层中的资源对象确定所述第一网络分片关联所述业务层中的第一资源对象,以及根据所述第二网络分片所关联的所述业务层中的资源对象确定所述第二网络分片关联所述业务层中的第一资源对象,所述业务层中的第一资源对象为第一虚拟专用网络VPN;
所述第一转发设备通过所述第一VPN转发所述第一数据包和所述第二数据包。
39.根据权利要求30至35中的任一项所述的方法,其特征在于,所述方法进一步包括:
所述第一转发设备根据所述第一网络分片所关联的所述协议层中的资源对象确定所述第一网络分片关联所述协议层中的第一资源对象,以及根据所述第二网络分片所关联的所述协议层中的资源对象确定所述第二网络分片关联所述协议层中的第一资源对象,所述协议层中的第一资源对象为第一协议;
所述第一转发设备通过所述第一协议进行路由学习,并转发所述第一数据包和所述第二数据包。
40.一种控制器,其特征在于,所述控制器包括:处理器和存储器,所述存储器存储有计算机指令,所述处理器通过执行所述计算机指令用于实现如权利要求1至20任一项所述的数据处理方法。
41.一种网络设备,其特征在于,所述网络设备包括:处理器和存储器,所述存储器存储有计算机指令,所述处理器通过执行所述计算机指令用于实现如权利要求21至28任一项所述的数据处理方法。
42.一种转发设备,其特征在于,所述转发设备包括:处理器和存储器,所述存储器存储有计算机指令,所述处理器通过执行所述计算机指令用于实现如权利要求29至39任一项所述的数据处理方法。
43.一种计算机可读存储介质,其特征在于,包括所述计算机可读存储介质包括指令,当所述指令在计算机上运行时,使得计算机执行如权利要求1至39中任一项所述的方法。
44.一种计算机程序产品,其特征在于,包括所述程序产品包括指令,当所述指令在计算机上运行时,使得计算机执行如权利要求1至39中任一项所述的方法。
45.一种数据处理***,其特征在于,所述数据处理***包括如权利要求40所述的控制器以及如权利要求42所述的转发设备。
46.根据权利要求45所述数据处理***,其特征在于,所述数据处理***还包括客户端设备。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111001617.1A CN113852976A (zh) | 2018-11-30 | 2018-11-30 | 数据处理方法、控制器和转发设备 |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811455908.6A CN111263373B (zh) | 2018-11-30 | 2018-11-30 | 数据处理方法、控制器和转发设备 |
CN202111001617.1A CN113852976A (zh) | 2018-11-30 | 2018-11-30 | 数据处理方法、控制器和转发设备 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811455908.6A Division CN111263373B (zh) | 2018-11-30 | 2018-11-30 | 数据处理方法、控制器和转发设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113852976A true CN113852976A (zh) | 2021-12-28 |
Family
ID=70854379
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111001617.1A Pending CN113852976A (zh) | 2018-11-30 | 2018-11-30 | 数据处理方法、控制器和转发设备 |
CN201811455908.6A Active CN111263373B (zh) | 2018-11-30 | 2018-11-30 | 数据处理方法、控制器和转发设备 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811455908.6A Active CN111263373B (zh) | 2018-11-30 | 2018-11-30 | 数据处理方法、控制器和转发设备 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20210289436A1 (zh) |
EP (1) | EP3883286A4 (zh) |
CN (2) | CN113852976A (zh) |
WO (1) | WO2020108587A1 (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11405967B2 (en) * | 2020-05-13 | 2022-08-02 | Verizon Patent And Licensing Inc. | Enhanced femtocell with on-premise private network slice controller and multi-access edge computing service |
US11601947B2 (en) * | 2020-08-17 | 2023-03-07 | Verizon Patent And Licensing Inc. | Systems and methods for network slice selection according to application specific request |
US11265220B1 (en) * | 2020-10-13 | 2022-03-01 | Cisco Technology, Inc. | Auto switching for enterprise federated network slice |
US20220210048A1 (en) * | 2020-12-28 | 2022-06-30 | Nokia Solutions And Networks Oy | Packet forwarding on non-coherent paths |
CN113014425B (zh) * | 2021-02-08 | 2023-04-07 | 北京中电飞华通信有限公司 | 伴随网络切片生成方法、装置和电子设备 |
CN115348202A (zh) * | 2021-05-12 | 2022-11-15 | ***通信有限公司研究院 | 基于网络切片的数据传输方法、装置、设备及存储介质 |
WO2023141874A1 (en) * | 2022-01-27 | 2023-08-03 | Zte Corporation | Methods, devices, and systems for performing network slice replacement |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10644955B2 (en) * | 2015-08-21 | 2020-05-05 | Huawei Technologies Co., Ltd. | Method and apparatus for network slicing |
US10638405B2 (en) * | 2016-01-08 | 2020-04-28 | Telefonaktiebolaget Lm Ericsson (Publ) | Access control in a network comprising network slices |
US20170289791A1 (en) * | 2016-04-05 | 2017-10-05 | Electronics And Telecommunications Research Institute | Communication method and apparatus using network slice |
US10652809B2 (en) * | 2016-05-15 | 2020-05-12 | Lg Electronics Inc. | Method and apparatus for supporting network slicing selection and authorization for new radio access technology |
CN107517488B (zh) * | 2016-06-15 | 2020-10-23 | 华为技术有限公司 | 报文处理的方法及设备 |
CN111884900B (zh) * | 2016-07-06 | 2023-07-18 | 华为技术有限公司 | 发送数据的方法和转发设备 |
US20180049015A1 (en) * | 2016-08-12 | 2018-02-15 | Qualcomm Incorporated | Resource provisioning for discovery in multi-slice networks |
CN109644330B (zh) * | 2016-08-22 | 2022-05-24 | 三星电子株式会社 | 用于通过使用切片向终端提供网络服务的方法和装置 |
CN108023757B (zh) * | 2016-11-03 | 2020-04-28 | 华为技术有限公司 | 管理网络切片实例的方法、装置和*** |
WO2018089634A1 (en) * | 2016-11-11 | 2018-05-17 | Intel IP Corporation | Network slice management |
WO2018112804A1 (en) * | 2016-12-21 | 2018-06-28 | Zte Corporation | Handling a content user request in a content delivery network |
CN108243106B (zh) * | 2016-12-23 | 2020-09-04 | 华为技术有限公司 | 控制网络切片的方法、转发设备、控制设备和通信*** |
US10608895B2 (en) * | 2017-03-31 | 2020-03-31 | At&T Intellectual Property I, L.P. | Quality of service management for dynamic instantiation of network slices and/or applications |
CN107071782B (zh) * | 2017-04-01 | 2020-03-13 | 北京邮电大学 | 基于网络切片的无线资源分配方法 |
CN107317712A (zh) * | 2017-06-30 | 2017-11-03 | 广东工业大学 | 一种网络切片的创建方法及装置 |
US11902174B2 (en) * | 2017-10-23 | 2024-02-13 | Nokia Solutions And Networks Oy | Network slice configuration |
US10582393B2 (en) * | 2017-12-04 | 2020-03-03 | Verizon Patent And Licensing Inc. | Architecture for network slice deployment based on network resource utilization |
CN108111931B (zh) * | 2017-12-15 | 2021-07-16 | 国网辽宁省电力有限公司 | 一种电力光纤接入网的虚拟资源切片管理方法及装置 |
CN108770016B (zh) * | 2018-06-04 | 2019-07-05 | 北京邮电大学 | 基于模板的5g端到端网络切片生成方法及装置 |
US10750351B1 (en) * | 2018-10-08 | 2020-08-18 | Sprint Communications Company L.P. | Wireless data network distributed ledger analysis to detect and identify analytic information |
-
2018
- 2018-11-30 CN CN202111001617.1A patent/CN113852976A/zh active Pending
- 2018-11-30 CN CN201811455908.6A patent/CN111263373B/zh active Active
-
2019
- 2019-11-29 EP EP19889011.3A patent/EP3883286A4/en active Pending
- 2019-11-29 WO PCT/CN2019/121834 patent/WO2020108587A1/zh unknown
-
2021
- 2021-05-28 US US17/334,127 patent/US20210289436A1/en active Pending
Also Published As
Publication number | Publication date |
---|---|
CN111263373B (zh) | 2021-08-27 |
EP3883286A4 (en) | 2022-01-05 |
US20210289436A1 (en) | 2021-09-16 |
CN111263373A (zh) | 2020-06-09 |
WO2020108587A1 (zh) | 2020-06-04 |
EP3883286A1 (en) | 2021-09-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111263373B (zh) | 数据处理方法、控制器和转发设备 | |
CN107623712B (zh) | 网络功能虚拟化环境中的虚拟客户端设备服务提供***及用于其的网络功能虚拟云 | |
EP3522457A1 (en) | Dedicated virtual local area network for peer-to-peer traffic transmitted between switches | |
CN107078966B (zh) | 用于指配接收器标识符和自动确定树属性的方法和装置 | |
RU2651149C2 (ru) | Sdn-контроллер, система центра обработки данных и способ маршрутизируемого соединения | |
CN108574616A (zh) | 一种处理路由的方法、设备及*** | |
EP3069471B1 (en) | Optimized multicast routing in a clos-like network | |
US20150263862A1 (en) | Communication system, control apparatus, communication control method, transfer control method, and transfer control program | |
CN112448900A (zh) | 一种数据传输方法及装置 | |
CN116158063A (zh) | 多边以太信道(meec)创建和管理 | |
CN110324159B (zh) | 链路配置方法、控制器和存储介质 | |
US10164938B2 (en) | Topology-aware addressing for reconfigurable networks | |
US8908702B2 (en) | Information processing apparatus, communication apparatus, information processing method, and relay processing method | |
KR101658824B1 (ko) | 소프트웨어 정의 네트워크에서 플로우 룰을 변경하는 방법, 장치 및 컴퓨터 프로그램 | |
EP3866408A1 (en) | Method for determining df of multicast stream, device, and system | |
CN113162779B (zh) | 一种多云互联的方法及设备 | |
CN108574635B (zh) | 一种路由优先级配置方法、设备以及控制器 | |
CN113037883B (zh) | 一种mac地址表项的更新方法及装置 | |
CN112822097A (zh) | 报文转发的方法、第一网络设备以及第一设备组 | |
CN112751766A (zh) | 报文转发方法、装置及计算机存储介质 | |
CN108259366B (zh) | 一种报文转发方法及装置 | |
WO2022166465A1 (zh) | 一种报文处理方法及相关装置 | |
CN115473765A (zh) | 报文传输方法、设备及*** | |
CN116074236A (zh) | 报文转发方法及装置 | |
CN115242699A (zh) | 报文传输方法、切片生成方法、装置及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |