Transport slice identifier coding in the data plane for AI / ML-based classification models
AI/ML-based methods for generating transport slice identifiers and packet encapsulation improve resource allocation and performance management in 5G network slicing, addressing inefficiencies in transport network resource allocation.
Patent Information
- Application Number
- JP2024538710
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2022-06-16
- Publication Date
- 2025-11-27
- Estimated Expiration
- 2042-06-16
AI Technical Summary
Existing network slicing technologies in 5G communication systems face challenges in allocating appropriate resources for aggregated RAN and CN network slices in the transport network domain, leading to inefficiencies in resource allocation and performance management.
Implementing a method and apparatus that utilize AI/ML models to predict and apply required configurations for transport network slices, including generating a transport slice identifier and encapsulating packets with IPv6 headers, to enhance resource allocation and performance monitoring across network domains.
Enhances resource allocation and performance management of transport network slices by enabling slice isolation, traffic prioritization, and bandwidth prediction, improving the overall efficiency and performance of network slicing.
Smart Images

Figure 0007777230000001 
Figure 0007777230000002 
Figure 0007777230000003
Abstract
Description
[Technical Field]
[0001] The present disclosure relates generally to communication systems, and more particularly to a method and apparatus for transport slice identifier encoding in the data plane for artificial intelligence / machine learning (AI / ML) based classification models. [Background technology]
[0002] Related communication systems, such as wireless communication systems (e.g., 4G, Long Term Evolution (LTE), 5G), can be deployed to provide various telecommunication services, such as telephone, video, data, messaging, and broadcast. To meet the ever-increasing demand for wireless data traffic, network technologies may seek to implement end-to-end (E2E) systems in which all targets are integrated through networks that provide access in wired, wireless, or other various manners. To that end, standardization organizations (e.g., the International Telecommunication Union (ITU), the Next Generation Mobile Networks (NGMN) Alliance, the Third Generation Partnership Project (3GPP®), and the Internet Engineering Task Force (IETF)) may define and / or design systems and / or network architectures to implement network technologies that may be characterized by high performance, low latency, and high availability.
[0003] One such network technology may include the adoption of network slicing for a radio access network (RAN) and a core network (CN) interconnected with each other via a transport network (TN). Under network slicing, network resources and network functions may be bundled into network slices according to the individual services, service level agreements (SLAs), and / or network path routing provided by each network slice. That is, a network slice on a communications network may provide customized network services by combining control plane (CP) and user plane (UP) network functions for network services required for specific services on the CN and RAN.
[0004] A related mechanism for deploying and implementing network slicing functions across network domains may rely on the use of a different network slice subnet management function (NSSMF) device for each domain. For example, the RAN, CN, and TN domains may each independently implement a separate NSSMF device (e.g., RN-NSSMF, CN-NSSMF, and TN-NSSMF, respectively). Thus, each domain (e.g., RAN, CN, and TN) can operate independently without awareness of the other domains. In addition, multiple network slices in the RAN and CN domains may be mapped to a single transport network slice in the TN domain. As a result, the associated transport network configuration device may not be able to allocate appropriate resources for the aggregation of the RAN and CN network slices mapped to a particular transport network slice in the TN domain.
[0005] Therefore, there is a need for further improvements in 5G network slicing technology. Improvements are presented herein that may be applicable to other multiple access technologies and telecommunications standards that employ these technologies. Summary of the Invention [Means for solving the problem]
[0006] The following presents a simplified summary of one or more embodiments of the present disclosure in order to provide a basic understanding of such embodiments. This summary is not an extensive overview of all contemplated embodiments, and is not intended to identify key or critical elements of all embodiments or to delineate the scope of any or all embodiments. Its sole purpose is to present some concepts of one or more embodiments of the present disclosure in a simplified form as a prelude to the more detailed description that is presented later.
[0007] Disclosed herein are a method, apparatus, and non-transitory computer-readable medium for identifying a transport network slice in a data plane of a transport network.
[0008] According to one aspect of the present disclosure, a method for identifying a transport network slice in a data plane of a transport network by a network device includes generating a transport slice identifier corresponding to the transport network slice. The method further includes transmitting a configuration message to a transport network node of the transport network, requesting rendering of a transport network path assigned to the transport network slice. The method further includes obtaining, using an AI / ML (artificial intelligence / machine learning) model, a prediction of at least one required configuration of the transport network slice based at least on historical information related to the transport network slice. The method further includes applying the at least one required configuration to the transport network slice.
[0009] According to some embodiments of the present disclosure, the method further includes causing an ingress node of the one or more transport network nodes to encapsulate an incoming packet corresponding to the transport network slice with an Internet Protocol version 6 (IPv6) header that includes a transport slice identifier. The method further includes causing an egress node of the one or more transport network nodes to decapsulate the IPv6 header that includes the transport slice identifier from an outgoing packet corresponding to the transport network slice.
[0010] According to some embodiments of the present disclosure, the method further includes having the ingress node encapsulate the incoming packet with an IPv6 header that includes a transport slice identifier in a source address field of the IPv6 header.
[0011] According to some embodiments of the present disclosure, the method further includes causing the ingress node to encapsulate incoming packets corresponding to the transport network slice with a segment routing (SRH) header. The method further includes causing the egress node to decapsulate the SRH header from outgoing packets corresponding to the transport network slice.
[0012] According to some embodiments of the present disclosure, incoming packets corresponding to a transport network slice are addressed to traverse the transport network to reach respective destinations outside the transport network.
[0013] According to some embodiments of the present disclosure, the method further includes transmitting the configuration message to a transport network node of the transport network using a path computation element communication protocol (PCEP).
[0014] According to some embodiments of the present disclosure, a transport network slice is mapped to multiple radio access network (RAN) slices and multiple core network (CN) slices.
[0015] According to some embodiments of the present disclosure, the method further includes providing a transport slice identifier to the AI / ML model. The method further includes issuing a transport slice mapping database to the AI / ML model, the transport slice identifier indicating one or more first mapping relationships between the transport slice identifier and respective identifiers of a plurality of RAN slices and a plurality of CN slices mapped to the transport network slice. The method further includes issuing a transport slice path mapping database to the AI / ML model, the transport slice identifier indicating one or more second mapping relationships between the transport slice identifier and transport network paths of the transport network. The method further includes providing historical bandwidth usage information of the plurality of RAN slices and a plurality of CN slices mapped to the transport network slice to the AI / ML model. The method further includes providing traffic matrix information related to slicing flow bandwidths and latencies used in the transport network to the AI / ML model. The prediction of at least one required configuration is based on the transport slice identifier, the transport slice mapping database, the transport slice path mapping database, the historical bandwidth usage information, and the traffic matrix information.
[0016] According to some embodiments of the present disclosure, at least one required configuration of a transport network slice is a maximum aggregate bandwidth of the transport network slice.
[0017] According to another aspect of the present disclosure, an apparatus for identifying a transport network slice in a data plane of a transport network includes a memory storage storing computer-executable instructions and a processor communicatively coupled to the memory storage. The processor is configured to execute the computer-executable instructions to cause the apparatus to generate a transport slice identifier corresponding to the transport network slice. The computer-executable instructions further cause the apparatus to send a configuration message to a transport network node of the transport network, requesting rendering of a transport network path assigned to the transport network slice. The computer-executable instructions further cause the apparatus to obtain, using an AI / ML model, a prediction of at least one required configuration of the transport network slice based at least on historical information related to the transport network slice. The computer-executable instructions further cause the apparatus to apply the at least one required configuration to the transport network slice.
[0018] According to another aspect of the present disclosure, a non-transitory computer-readable storage medium has recorded thereon a program for identifying, by an apparatus, a transport network slice in a data plane of a transport network. The program includes an operation for generating a transport slice identifier corresponding to the transport network slice. The program includes a further operation for transmitting, to a transport network node of the transport network, a configuration message requesting rendering of a transport network path assigned to the transport network slice. The program includes a further operation for obtaining, using an AI / ML model, a prediction of at least one required configuration of the transport network slice based on at least historical information related to the transport network slice. The program includes a further operation for applying the at least one required configuration to the transport network slice.
[0019] Additional embodiments will be set forth in the description that follows, and in part will be obvious from the description, and / or may be learned by practice of presented embodiments of the present disclosure. [Brief explanation of the drawings]
[0020] These and other aspects, features, and aspects of embodiments of the present disclosure will become apparent from the following description taken in conjunction with the accompanying drawings.
[0021] [Figure 1] FIG. 1 is a diagram of an example device for identifying a transport network slice in a data plane of a transport network, in accordance with various embodiments of the present disclosure. [Figure 2] 1 is a schematic diagram of an exemplary wireless communication system in accordance with various embodiments of the present disclosure. [Figure 3] FIG. 1 is a schematic diagram of an example transport network for identifying a transport network slice in a data plane of the transport network, in accordance with various embodiments of the present disclosure. [Figure 4] 1 illustrates an example of an Internet Protocol version 6 (IPv6) header, according to various embodiments of the present disclosure. [Figure 5] 1 illustrates an example for obtaining a traffic matrix in a transport network according to various embodiments of the present disclosure. [Figure 6] FIG. 1 is a schematic diagram of an example transport network for estimating aggregate bandwidth, in accordance with various embodiments of the present disclosure. [Figure 7] FIG. 1 is a block diagram of an example apparatus for identifying a transport network slice in a data plane of a transport network, in accordance with various embodiments of the present disclosure. [Figure 8] 1 is a flowchart of an example method for identifying a transport network slice in a data plane of a transport network, according to various embodiments of the present disclosure. DETAILED DESCRIPTION OF THE INVENTION
[0022] The following detailed description of the exemplary embodiments refers to the accompanying drawings, in which the same reference numbers in different drawings may identify the same or similar elements.
[0023] The foregoing disclosure provides illustration and description, but is not intended to be exhaustive or to limit implementations to the precise form disclosed. Modifications and variations are possible in light of the above disclosure or may be acquired from practice of the implementations. Moreover, one or more features or components of one embodiment may be combined with or incorporated into other embodiments (or one or more features of other embodiments). Additionally, in the flowcharts and descriptions of operations provided below, it should be understood that one or more operations may be omitted, one or more operations may be added, one or more operations may occur (at least partially) concurrently, or the order of one or more operations may be rearranged.
[0024] It will be apparent that the systems and / or methods described herein may be implemented in different forms of hardware, firmware, or a combination of hardware and software. The actual specialized control hardware or software code used to implement these systems and / or methods is not intended to limit the implementation. Thus, the operation and behavior of the systems and / or methods are described herein without reference to specific software code, and it will be understood that software and hardware can be designed to implement the systems and / or methods based on the description herein.
[0025] Although particular combinations of features are recited in the claims and / or disclosed herein, these combinations do not limit the disclosure of possible implementations. Indeed, many of these features can be combined in ways not specifically recited in the claims and / or disclosed herein. Although each dependent claim listed below may depend directly on only one claim, the disclosure of possible implementations includes each dependent claim in combination with all other claims in the claim set.
[0026] No element, act, or instruction used herein should be construed as critical or required unless explicitly described as such. Also, as used herein, the articles "a" and "an" are intended to include one or more items and may be used interchangeably with "one or more." Where only one item is intended, the term "one" or similar language is used. Also, as used herein, the terms "has," "have," "having," "include," "including," etc. are intended to be open-ended terms. Furthermore, the phrase "based on" is intended to mean "based at least in part on," unless expressly stated otherwise. Furthermore, phrases such as "at least one of [A] and [B]" or "at least one of [A] or [B]" should be understood to include A only, B only, or both A and B.
[0027] Throughout this specification, references to "one embodiment," "an embodiment," or similar language mean that a particular feature, structure, or characteristic described in connection with the illustrated embodiment is included in at least one embodiment of the solution. Thus, throughout this specification, the phrases "in one embodiment," "in an embodiment," and similar language may, but do not necessarily, all refer to the same embodiment.
[0028] Furthermore, the described features, advantages, and characteristics of the present disclosure may be combined in any suitable manner in one or more embodiments. Those skilled in the art will recognize, in light of the description herein, that the present disclosure may be practiced without one or more of the specific features or advantages of a particular embodiment. In other cases, additional features and advantages may be recognized in particular embodiments that may not be present in all embodiments of the present disclosure.
[0029] Network slicing may enable network resources and network functions to be bundled into network slices according to individual services, service level agreements (SLAs), and / or network path routing provided by each network slice. That is, network slices on a communication network can provide customized network services by combining control plane (CP) and user plane (UP) network functions for network services required for a particular service on a core network (CN) and a radio access network (RAN), which may be interconnected with each other via a transport network (TN).
[0030] However, related mechanisms for deploying and implementing network slicing functions across network domains may rely on the use of different network slice subnet management (NSSMF) devices for each domain (e.g., RN-NSSMF, CN-NSSMF, and TN-NSSMF), which may operate independently without awareness of other domains. In addition, multiple network slices in the RAN and CN domains may be mapped to a single transport network slice in the TN domain. As a result, related transport network configuration devices may not be able to allocate appropriate resources for the aggregation of the RAN and CN network slices mapped to a particular transport network slice in the TN domain.
[0031] Aspects presented herein provide methods and apparatus for identifying transport network slices in a data plane of a transport network so that performance of the aggregated transport network slices can be monitored. Performance information of the aggregated transport network slices can be provided to an artificial intelligence / machine learning (AI / ML) model, which can be configured to predict configuration changes to the aggregated transport network slices that can maintain and / or improve performance of the aggregated transport network slices. Furthermore, aspects presented herein may enable performing slice isolation, traffic prioritization, traffic accounting, and / or slice bandwidth prediction on the transport network slices using a shared slicing aggregation (e.g., n:1) model.
[0032] 1 is a diagram of an example device for identifying a transport network slice in a data plane of a transport network. Device 100 can correspond to any type of known computer, server, or data processing device. For example, device 100 can include a processor, a personal computer (PC), a printed circuit board (PCB) including a computing device, a minicomputer, a mainframe computer, a microcomputer, a telephone computing device, a wired / wireless computing device (e.g., a smartphone, a personal digital assistant (PDA)), a laptop, a tablet, a smart device, a wearable device, or any other similarly functional device.
[0033] 1, device 100 may include a set of components, such as a processor 120, a memory 130, a storage component 140, an input component 150, an output component 160, a communication interface 170, and a transport slice prediction component 180. The set of components of device 100 may be communicatively coupled via a bus 110.
[0034] Bus 110 may comprise one or more components that enable communication between a set of components of device 100. For example, bus 110 may be a communications bus, a crossover bar, a network, etc. Although bus 110 is depicted in FIG. 1 as a single line, bus 110 may be implemented using multiple (two or more) connections between a set of components of device 100. The disclosure is not limited in this respect.
[0035] Device 100 may include one or more processors, such as processor 120. Processor 120 may be implemented in hardware, firmware, and / or a combination of hardware and software. For example, processor 120 may include a central processing unit (CPU), a graphics processing unit (GPU), an accelerated processing unit (APU), a microprocessor, a microcontroller, a digital signal processor (DSP), a field-programmable gate array (FPGA), an application-specific integrated circuit (ASIC), a general-purpose single-chip or multi-chip processor, or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general-purpose processor may be a microprocessor, or a processor, controller, microcontroller, or state machine of any related technology. Processor 120 may also be implemented as a combination of computing devices, such as a combination of a DSP and a microprocessor, multiple microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration. In some embodiments, particular processes and methods may be performed by circuitry that is specific to a given function.
[0036] The processor 120 may control the overall operation of the device 100 and / or a set of components of the device 100 (e.g., the memory 130, the storage component 140, the input component 150, the output component 160, the communication interface 170, and the transport slice prediction component 180).
[0037] Device 100 may further include memory 130. In some embodiments, memory 130 may include random access memory (RAM), read only memory (ROM), electrically erasable programmable ROM (EEPROM), flash memory, magnetic memory, optical memory, and / or another type of dynamic or static storage device. Memory 130 may store information and / or instructions for use (e.g., execution) by processor 120.
[0038] Storage component 140 of device 100 may store information and / or computer-readable instructions and / or code related to the operation and use of device 100. For example, storage component 140 may include a hard disk (e.g., a magnetic disk, optical disk, magneto-optical disk, and / or solid-state disk), a compact disc (CD), a digital versatile disc (DVD), a universal serial bus (USB) flash drive, a Personal Computer Memory Card International Association (PCMCIA) card, a floppy disk, a cartridge, a magnetic tape, and / or another type of non-transitory computer-readable medium, along with a corresponding drive.
[0039] Device 100 may further comprise input component 150. Input component 150 may include one or more components that enable device 100 to receive information, such as via user input (e.g., a touchscreen, a keyboard, a keypad, a mouse, a stylus, a button, a switch, a microphone, a camera, etc.). Alternatively or additionally, input component 150 may include sensors for sensing information (e.g., a global positioning system (GPS) component, an accelerometer, a gyroscope, an actuator, etc.).
[0040] Output components 160 of device 100 may include one or more components that may provide output information from device 100 (e.g., a display, a liquid crystal display (LCD), a light-emitting diode (LED), an organic light-emitting diode (OLED), a haptic feedback device, a speaker, etc.).
[0041] Device 100 may further comprise a communication interface 170. Communication interface 170 may include a receiver component, a transmitter component, and / or a transceiver component. Communication interface 170 may enable device 100 to establish a connection with and / or transfer communications to other devices (e.g., a server, another device). Communication may occur via a wired connection, a wireless connection, or a combination of wired and wireless connections. Communication interface 170 may enable device 100 to receive information from and / or provide information to other devices. In some embodiments, communication interface 170 may provide for communication with another device over a network such as a local area network (LAN), a wide area network (WAN), a metropolitan area network (MAN), a private network, an ad hoc network, an intranet, the Internet, an optical fiber-based network, a cellular network (e.g., a fifth-generation (5G) network, a long-term evolution (LTE) network, a third-generation (3G) network, a code division multiple access (CDMA) network, etc.), a public land mobile network (PLMN), a telephone network (e.g., a public switched telephone network (PSTN)), etc., and / or a combination of these or other types of networks. Alternatively or additionally, the communication interface 170 may enable communication with another device via a device-to-device (D2D) communication link, such as FlashLinQ, WiMedia, Bluetooth, ZigBee, Wi-Fi, LTE, 5G, etc.In other embodiments, communication interface 170 may include an Ethernet interface, an optical interface, a coaxial interface, an infrared interface, a radio frequency (RF) interface, or the like.
[0042] In some embodiments, device 100 may include a transport slice prediction component 180 configured to identify a transport network slice in a data plane of a transport network. The transport slice prediction component 180 may be configured to generate a transport slice identifier corresponding to the transport network slice, send a configuration message requesting rendering of a transport network path, monitor performance metrics of the transport network slice, use an AI / ML (artificial intelligence / machine learning) model to predict a required configuration of the transport network slice, and apply the required configuration to the transport network slice.
[0043] Device 100 may perform one or more processes described herein. Device 100 may perform operations based on processor 120 executing computer-readable instructions and / or code, which may be stored by a non-transitory computer-readable medium, such as memory 130 and / or storage component 140. A computer-readable medium may refer to a non-transitory memory device. A memory device may include memory space within a single physical storage device and / or memory space distributed across multiple physical storage devices.
[0044] Computer-readable instructions and / or code may be loaded into memory 130 and / or storage component 140 from another computer-readable medium or from another device via communications interface 170. The computer-readable instructions and / or code stored in memory 130 and / or storage component 140, when executed by processor 120, may cause device 100 to perform one or more of the processes described herein.
[0045] Alternatively, or in addition, hardwired circuitry may be used in place of or in combination with software instructions to implement one or more of the processes described herein. Thus, the embodiments described herein are not limited to any specific combination of hardware circuitry and software.
[0046] The number and arrangement of components shown in Figure 1 are provided as an example. In practice, there may be additional, fewer, different, or differently arranged components than those shown in Figure 1. Furthermore, two or more components shown in Figure 1 may be implemented within a single component, or a single component shown in Figure 1 may be implemented as multiple distributed components. Additionally or alternatively, a set of components shown in Figure 1 may perform one or more functions described as being performed by another set of components shown in Figure 1.
[0047] 2 illustrates an example wireless communication system 200 (sometimes referred to as a wireless wide area network (WWAN)) that may include one or more user equipment (UE) 210, one or more base stations 220, at least one transport network 230, and at least one core network 240, in accordance with various embodiments of the present disclosure.
[0048] One or more UEs 210 can access at least one core network 240 and / or IP services 250 via a connection to one or more base stations 220 over the RAN domain 224 and through at least one transport network 230. Examples of UEs 210 may include a cellular phone, a smartphone, a session initiation protocol (SIP) phone, a laptop, a personal digital assistant (PDA), a satellite radio, a global positioning system (GPS), a multimedia device, a video device, a digital audio player (e.g., an MP3 player), a camera, a game console, a tablet, a smart device, a wearable device, a vehicle, an electric meter, a gas pump, a large or small kitchen appliance, a healthcare device, an implant, a sensor / actuator, a display, or any other similarly functioning device. Some of the one or more UEs 210 may be referred to as Internet-of-Things (IoT) devices (e.g., a parking meter, a gas pump, a toaster, a vehicle, a heart monitor, etc.). One or more UEs 210 may also be referred to as stations, mobile stations, subscriber stations, mobile units, subscriber units, radio units, remote units, mobile devices, radio devices, wireless communication devices, remote devices, mobile subscriber stations, access terminals, mobile terminals, wireless terminals, remote terminals, handsets, user agents, mobile agents, clients, or some other suitable terminology.
[0049] One or more base stations 220 can wirelessly communicate with one or more UEs 210 via the RAN domain 224. Each base station of the one or more base stations 220 can provide communication coverage to one or more UEs 210 located within the geographic coverage area of that base station 220. In some embodiments, as shown in FIG. 2, a base station 220 can transmit one or more beamformed signals to one or more UEs 210 in one or more transmit directions. One or more UEs 210 can receive the beamformed signals from the base station 220 in one or more receive directions. Alternatively or additionally, one or more UEs 210 can transmit beamformed signals to the base station 220 in one or more transmit directions. The base station 220 can receive the beamformed signals from the one or more UEs 210 in one or more receive directions.
[0050] The one or more base stations 220 may include macrocells (e.g., high-power cellular base stations) and / or small cells (e.g., low-power cellular base stations). Small cells may include femtocells, picocells, and microcells. The base stations 220, whether macrocells or large cells, may include and / or be referred to as access points (APs), evolved (or evolved universal terrestrial radio access network (E-UTRAN)) Node Bs (eNBs), next generation Node Bs (gNBs), or another type of base station.
[0051] The one or more base stations 220 may be configured to interface (e.g., establish connections, transfer data, etc.) with at least one core network 240 through at least one transport network 230. In addition to other functions, the one or more base stations 220 may perform one or more of the following functions: forwarding data (e.g., uplink data) received from one or more UEs 210 to the at least one core network 240 via the at least one transport network 230; and forwarding data (e.g., downlink data) received from the at least one core network 240 to the one or more UEs 210 via the at least one transport network 230.
[0052] The transport network 230 can transport data (e.g., uplink data, downlink data) and / or signaling between the RAN domain 224 and the CN domain 244. For example, the transport network 230 can provide one or more backhaul links between one or more base stations 220 and at least one core network 240. The backhaul links can be wired or wireless. Alternatively or additionally, the transport network 230 can include the transport slice prediction component 180 of FIG. 1.
[0053] The core network 240 may be configured to provide one or more services (e.g., enhanced mobile broadband (eMBB), ultra-reliable low-latency communications (URLLC), massive machine type communications (mMTC), etc.) to one or more UEs 210 connected to the RAN domain 224 via the TN domain 234. Alternatively or additionally, the core network 240 may serve as an entry point for IP services 250. The IP services 250 may include the Internet, an intranet, an IP multimedia subsystem (IMS), streaming services (e.g., video, audio, gaming, etc.), and / or other IP services.
[0054] 2, the end-to-end network slice 260 can provide specified performance commitments for the required connectivity between the UE 210 and the core network 240. The end-to-end network slice 260 may refer to a logical network topology connecting some endpoints (e.g., the UE 210, the core network 240) using a set of shared or dedicated network resources (e.g., the base station 220, the transport network 230) used to meet the specific performance commitments. The performance commitments to be met by the end-to-end network slice 260 may be referred to as a service level agreement (SLA), a service level objective (SLO), a service level expectation (SLE), and / or a service level indicator (SLI). Examples of these performance commitments may include, but are not limited to, a guaranteed minimum bandwidth (e.g., bandwidth between two endpoints in a particular direction), a guaranteed maximum latency (e.g., network latency when transmitting between two endpoints), a maximum permissible delay variation (PDV) (e.g., the maximum difference in one-way delay between sequentially transmitted packets in a flow), a maximum tolerable packet loss rate (e.g., the ratio of dropped packets to transmitted packets), and a minimum availability ratio (e.g., the ratio of uptime to the sum of uptime and downtime).
[0055] A UE 210 can access multiple network slices 260 via one or more base stations 220 (not shown). In some embodiments, each network slice 260 can provide a particular service type with a specified performance commitment.
[0056] In some embodiments, each network slice 260 may be identified by a global identifier such as a single network slice selection assistance information (S-NSSAI), that is, the S-NSSAI may be used by the RAN domain 224, the TN domain 234, and the CN domain 244 to identify the network slice 260.
[0057] The S-NSSAI may include information regarding a slice and / or service type (SST), which may indicate the expected behavior of a particular network slice with respect to features and / or services. The S-NSSAI may further include a slice differentiator (SD), which may enable further differentiation for selecting a network slice instance from one or more network slice instances that may conform to the indicated SST. Alternatively or additionally, the SST and / or SD included by the S-NSSAI may use standard values and / or may use values specific to a particular network provider (e.g., a public land mobile network (PLMN)).
[0058] 3 is a schematic diagram of an example transport network for identifying a transport network slice in a data plane of a transport network, in accordance with various embodiments of the present disclosure. The transport network 300 depicted in FIG. 3 may be implemented by and / or included in conjunction with the wireless communication system 200 described above with reference to FIG. 2 and may include additional features not mentioned above. In some embodiments, at least a portion of the transport network 300 depicted in FIG. 3 may be performed by the device 100 of FIG. 1, including the transport slice prediction component 180.
[0059] As shown in FIG. 3, the transport network 300 may comprise a network slice controller (NSC) 310 including a transport slice prediction component 180 configured to control a segment routing version 6 (SRv6) underlay 330. The SRv6 underlay 330 may provide configurable connectivity via one or more transport network nodes (e.g., an ingress provider edge (PE) 332, an egress PE 336) that may render (e.g., implement) a transport network path 334. For clarity, the SRv6 underlay 330 is shown with two transport network nodes rendering a single transport network path, but the SRv6 underlay 330 may include any number (e.g., an integer greater than two) of transport network nodes capable of rendering multiple transport network paths traversing the transport network domain 234. For at least the same reasons, the transport network path 334 shown in FIG. 3 is depicted as a direct connection between the ingress PE 332 and the egress PE 336. However, the SRv6 underlay 330 may be configured to render a transport network path using one or more intermediate transport network nodes (e.g., transit nodes, not shown) between the ingress and egress PE devices. This disclosure is not limited in this respect.
[0060] The NSC 310 may be configured to provide a transport network-network slice subnet management function (TN-NSSMF) for the transport network 300. In some embodiments, the NSC 310 may also be referred to as a TN orchestrator. The NSC 310 may receive a slice creation request to create a TN domain portion of the network slice 260. For example, the slice creation request may be sent to the NSC 310 by a network slice management function (NSMF, not shown) and may include an S-NSSAI that identifies a service profile determined for the network slice 260 and / or the TN domain 234.
[0061] In some embodiments, the NSC 310 may receive a slice creation request via a Representation State Transfer Application Programming Interface (REST-API). Alternatively or additionally, the NSC 310 may receive a message containing a slice creation request. The disclosure is not limited in this respect.
[0062] Based on the slice creation request, the NSC 310 can generate a transport slice identifier (e.g., TN slice ID 318) corresponding to the network slice 260 based at least on the S-NSSAI indicated by the slice creation request received from the NSMF. For example, the NSC 310 can generate the transport slice identifier using the source address, destination address, and network path constraints indicated by the slice creation request based on a determination whether the S-NSSAI indicated by the slice creation request can be found in a transport slice mapping database 311 that includes a mapping between S-NSSAI values and TN slice ID 318 values. In another example, the NSC 310 can generate the TN slice ID 318 using the source address and destination address indicated by the slice creation request. In some embodiments, the NSC 310 may obtain the TN slice ID 318 from one or more transport network nodes (e.g., ingress provider edge (PE) 332, egress PE 336) of the SRv6 underlay 330. For example, the NSC 310 can obtain the transport slice identifier information via a southbound interface (SBI) 314.
[0063] The transport slice mapping database 311 may comprise a single database or may comprise different logical, virtual, or physical databases, depending on the design of the NSC 310 and / or the transport network 300. Alternatively or additionally, the transport slice mapping database 311 may be implemented by one or more data processing devices, such as any type of known computer, server, or data processing device. For example, the transport slice mapping database 311 may include a processor, a PC, a PCB including computing device, a minicomputer, a mainframe computer, a microcomputer, a telephone computing device, a wired / wireless computing device (e.g., a smartphone, a personal digital assistant (PDA)), a laptop, a tablet, a smart device, a wearable device, or any other similarly functional device. Those skilled in the art will understand that the functionality of the transport slice mapping database 311 as described herein may be distributed across multiple data processing devices, for example, to distribute processing load across multiple computers, segregate transactions based on geographic location, user access level, quality of service (QoS), etc. The present disclosure is not limited in this respect.
[0064] In response to receiving the slice creation request, the NSC 310 can calculate and / or allocate a transport network path 334 for the network slice 260. For example, the NSC 310 can select the transport network path 334 based at least on a source address indicated by the slice creation request, a destination address indicated by the slice creation request, and / or network path constraints (e.g., service profile, performance commitments) indicated by the slice creation request. Alternatively or additionally, the NSC 310 may configure one or more transport network nodes of the SRv6 underlay 330 to provide the transport network path 334 between the RAN domain 224 and the core network 240 in accordance with the performance commitments specified for the network slice 260. For example, the source address can correspond to an ingress PE 332 that can be connected to the RAN domain 224, and the destination address can correspond to an egress PE 336 that can be connected to the CN domain 244.
[0065] In some embodiments, the NSC 310 may calculate the transport network path 334 according to the source address, destination address, and network path constraints (e.g., SLA) indicated by the slice creation request. For example, the network path constraints may indicate desired constraints (e.g., low latency, high bandwidth, high reliability) to be satisfied by the transport network path 334. The NSC 310 may be configured to assign (associate) the transport network path 334 with the transport slice identifier (e.g., TN slice ID 318) and S-NSSAI indicated by the slice creation request. In some embodiments, the NSC 310 may store the mapping relationship between the TN slice ID 318 and the transport network path 334 in the transport slice path mapping database 312, as described in co-pending and commonly assigned International Patent Application No. PCT / US2022 / 028951, entitled "TRANSPORT SLICE IDENTIFIER FOR END-TO-END 5G NETWORK SLICING MAPPING," filed May 12, 2022, the disclosure of which is incorporated herein by reference.
[0066] The transport slice path mapping database 312 may comprise a single database or may comprise different logical, virtual, or physical databases, depending on the design of the NSC 310 and / or the transport network 300. Alternatively or additionally, the transport slice path mapping database 312 may be implemented by one or more data processing devices, such as any type of known computer, server, or data processing device. For example, the transport slice path mapping database 312 may include a processor, a PC, a PCB including computing device, a minicomputer, a mainframe computer, a microcomputer, a telephone computing device, a wired / wireless computing device (e.g., a smartphone, a PDA), a laptop, a tablet, a smart device, a wearable device, or any other similarly functional device. Those skilled in the art will understand that the functionality of the transport slice path mapping database 312 as described herein may be distributed across multiple data processing devices, for example, to distribute processing load across multiple computers, to segregate transactions based on geographic location, user access level, QoS, etc. The present disclosure is not limited in this respect.
[0067] In some embodiments, the transport network path 334 may be mapped to multiple RAN slices (e.g., RAN slices 340A-340M, hereinafter “RAN slices 340,” where M is a positive integer greater than 1). That is, network traffic associated with RAN slice 340 may be carried by the transport network path 334 across the transport network domain 234 to / from the CN domain 244. Alternatively or additionally, the transport network path 334 may be mapped to multiple CN slices (e.g., CN slices 350A-350N, hereinafter “CN slice 350,” where N is a positive integer greater than 1). That is, network traffic associated with CN slice 350 may be carried by the transport network path 334 across the transport network domain 234 to / from the RAN domain 224.
[0068] The NSC 310 may control and / or configure the SRv6 underlay 330 via the SBI 314. In some embodiments, the SBI 314 may include a Path Computation Element Communication Protocol (PCEP) interface for controlling and / or configuring the SRv6 underlay 330. Alternatively or additionally, the SBI 314 may include a Border Gateway Protocol-Link State (BGP-LS) interface (e.g., the BGP-LS interface 614 in FIG. 6) for obtaining information (e.g., configuration, status, performance) of the transport network domain 234. For example, the NSC 310 may obtain transport slice identifier information (e.g., the TN slice ID 318) using the BGP-LS interface 614.
[0069] In some embodiments, the NSC 310 may send a configuration message to a transport network node (e.g., an ingress PE 332) requesting the SRv6 underlay 330 to render (e.g., implement, deploy) the transport network path 334. That is, the configuration message may cause the SRv6 underlay 330 to render the transport network path 334 such that a transport network slice corresponding to the network slice 260 may be implemented in accordance with the slice creation request. In some embodiments, the NSC 310 may send the configuration message to the transport network node using the PCEP interface of the SBI 314. Alternatively or additionally, the NSC 310 may send the configuration message to another transport network node in the SRv6 underlay 330, such as, for example, a transit node (not shown).
[0070] The ingress PE 332 may render the transport network path 334 indicated by the configuration message received from the NSC 310. For example, in response to the configuration message, the ingress PE 332 may establish a connection between the RAN domain 224 (e.g., at least one RAN slice 340) and the CN domain 244 (e.g., at least one CN slice 350) via the transport network path 334. It may be understood that the example transport network path 334 shown in FIG. 3 is only one example of a nearly infinite number of possible transport network paths, and that the ingress PE 332 may configure the SRv6 underlay 330 with other possible transport network paths without departing from the scope of the present disclosure.
[0071] In some embodiments, the NSC 310 may provide the TN slice ID 318 to at least the ingress PE 332. Alternatively or additionally, the NSC 310 may provide the TN slice ID 318 to the egress PE 336 and / or other transport network nodes (e.g., transit nodes, not shown).
[0072] In other optional or additional embodiments, the NSC 310 can cause the ingress PE 332 to encapsulate incoming packets corresponding to the transport network slice (e.g., the transport network path 334) with an outer Internet Protocol version 6 (IPv6) header that includes the TN slice ID 318. In other embodiments, the NSC 310 can also cause the egress PE 336 to encapsulate incoming packets corresponding to the transport network path 334 with an outer IPv6 header that includes the TN slice ID 318.
[0073] 4, in some embodiments, an outer IPv6 header (e.g., payload field 420) encapsulating an incoming packet may include a TN slice ID 318 in the source address field 410 of the outer IPv6 header of the encapsulated packet 400. That is, the ingress PE 332 may be configured to encapsulate an incoming packet with an outer IPv6 header that includes a transport slice identifier in the source address field 410 of the outer IPv6 header. For example, the source address field 410 may include various unused bits because SRv6 domains operate on a location principle where the SRv6 domain may have a / 48 or / 64 mask length. Thus, at least 8 unused bits of the source address field 410 may be reused to carry the TN slice ID 318, which can provide up to 256 distinct slice identification values for a transport domain.
[0074] Continuing to refer to FIG. 4, in some embodiments, the ingress PE 332 may be further configured to encapsulate incoming packets with a segment routing (SRH) header.
[0075] 3, in another optional or additional embodiment, the NSC 310 may cause the egress PE 336 to decapsulate the IPv6 header from outgoing packets corresponding to the transport network slice (e.g., the transport network path 334). In other embodiments, the NSC 310 may also cause the ingress PE 332 to decapsulate the IPv6 header from outgoing packets corresponding to the transport network path 334.
[0076] In some embodiments, the ingress PE 332 may be configured to classify incoming packets corresponding to the transport network path 334. For example, the ingress PE 332 may classify the incoming packets according to the network path constraints (e.g., low latency, high bandwidth, high reliability) to be met by the transport network path 334.
[0077] Encapsulation of incoming packets corresponding to the transport network path 334 may facilitate the transport network 300 (e.g., NSC 310) to distinguish transport network traffic (e.g., packet transmissions) corresponding to a particular transport network slice (e.g., slicing traffic) from transport network traffic that does not correspond to the transport network slice (e.g., non-slicing traffic). Thus, the transport network 300 can use a shared slicing aggregation (e.g., n:1) model to implement one or more network slice-based policies per slice, such as segregation of traffic corresponding to one or more transport network slices, prioritization of transport network slice traffic based on QoS policies, traffic accounting and / or reporting for one or more transport network slices, and slice bandwidth prediction for one or more transport network slices.
[0078] Furthermore, the operation of other domains of the network (e.g., RAN, CN) may not be affected because any IPv6 encapsulation performed on packets traversing the transport network domain 234 is removed (e.g., decapsulated) before the packets leave the transport network domain 234.
[0079] The number and arrangement of components shown in Figure 3 are provided as an example. In practice, there may be additional, fewer, different, or differently arranged components than those shown in Figure 3. Furthermore, two or more components shown in Figure 3 may be implemented within a single component, or a single component shown in Figure 3 may be implemented as multiple distributed components. Additionally or alternatively, the set(s) of components shown in Figure 3 may perform one or more functions described as being performed by another set of components shown in Figures 1-3.
[0080] It will be understood that the particular order of operations, amounts of operations, and arrangement of operations described with reference to Figure 3 is one example of one exemplary approach. Based on design preferences, it will be understood that the particular order, amounts, and / or arrangement of operations described with reference to Figure 3 may be rearranged. Furthermore, some operations may be added, combined, or omitted.
[0081] Figure 6 is a schematic diagram of an example transport network for estimating aggregate bandwidth, according to various embodiments of the present disclosure. The transport network 600 depicted in Figure 6 may be implemented by and / or included in the wireless communication system 200 described above with reference to Figure 2, and may include additional features not mentioned above. The transport network 600 shown in Figure 6 may include, or may be similar in many respects to, the transport network 300 described above with reference to Figure 3, and may include additional features not mentioned above. In some embodiments, at least a portion of the transport network 600 shown in Figure 6 may be performed by the device 100 of Figure 1, including the transport slice prediction component 180.
[0082] 6, the UE 210 can access at least one core network 240 via a connection to one or more base stations 220 via the RAN domain 224 and through at least one transport network 230 using an end-to-end network slice 260 (not shown), as described in more detail with reference to FIG. 2. For example, the UE 210 can communicate over the air interface to the RAN domain 224 (e.g., a distributed unit (DU) of the base station 220) using a protocol stack 651. The protocol stack 651 can include an application layer, a transmission control protocol (TCP) layer, an internet protocol (IP) layer, a service data adaptation protocol (SDAP) layer, a packet data convergence protocol (PDCP) layer, a radio link control (RLC) layer, a media access control (MAC) layer, and a physical layer.
[0083] The DU of the base station 220 can communicate with a centralized unit (CU) of the RAN domain 224 using a protocol stack 652, and the CU of the RAN domain 224 can communicate with the transport network 230 (e.g., the SRv6 underlay 330) using a protocol stack 653. For example, the CU of the RAN domain 224 can communicate with a PE-1 (e.g., an ingress PE 332). As shown in FIG. 6, the ingress PE-1 332 can add an SRv6 protocol layer to the protocol stack 654 (e.g., to encapsulate incoming packets), which can include a slice identifier (SID), an SRv6 source address (SA), and an SRv6 destination address (DA). Ingress PE-1 332 can communicate with PE-2 (e.g., egress PE 336) via transport network path 334, and PE-2 can communicate with at least one device in core domain 244 (e.g., user plane function (UPF) device 642).
[0084] In some embodiments, the NSC 310 may utilize the BGP-LS interface 614 to obtain transport slice identifier information (e.g., TN slice ID 318) for the transport network 230. Alternatively or additionally, the NSC 310 may generate a transport slice mapping database 311 including a mapping between S-NSSAI values and TN slice ID 318 values based on the TN slice ID 318 values obtained via the BGP-LS interface 614. In other optional or additional embodiments, the NSC 310 may generate a transport slice path mapping database 312 comprising a mapping relationship between the transport slice identifier information (e.g., TN slice ID 318) and the transport network paths (e.g., transport network paths 334) used within the transport network domain 234.
[0085] In some embodiments, the NSC 310 may obtain traffic matrix information (eg, traffic matrix information 540) (eg, via telemetry interface 615).
[0086] The NSC 310 may be configured to predict or obtain a prediction of bandwidth usage in the transport network 600 at each transport network slice level based on the TN slice ID 318. For example, the NSC 310 may predict bandwidth usage of the transport network path 334 corresponding to the TN slice ID 318. That is, the NSC 310 may predict aggregate bandwidth usage of multiple RAN slices (e.g., the RAN slice 340 in FIG. 3 ) and multiple CN slices (e.g., the CN slice 350 in FIG. 3 ) mapped to the transport network path (e.g., the transport network path 334). Accordingly, the NSC 310 may modify and / or adjust the configuration of the transport network slice as indicated by the predicted aggregate bandwidth usage to ensure compliance with network path constraints (e.g., low latency, high bandwidth, high reliability) of the transport network path 334.
[0087] As shown in FIG. 6 , the NSC 310 can communicate with the AI / ML predictor 320 via a northbound interface (NBI) 316. The AI / ML predictor 320 may include an AI / ML classification model configured to predict at least one required configuration (e.g., maximum aggregate bandwidth) of a transport network slice. In some embodiments, the AI / ML predictor 320 may correspond to any type of known computer, server, or data processing device (e.g., device 100). For example, the AI / ML predictor 320 may include a processor, a PC, a PCB including a computing device, a minicomputer, a mainframe computer, a microcomputer, a telephone computing device, a wired / wireless computing device (e.g., a smartphone, a PDA), a laptop, a tablet, a smart device, a wearable device, or any other similarly functional device. Alternatively or additionally, the AI / ML predictor 320 may be hosted by the same device (not shown) that hosts the NSC 310. That is, the NSC 310 may comprise the AI / ML predictor 320.
[0088] The AI / ML classification model of the AI / ML predictor 320 may be configured to predict at least one required configuration of the transport network slice (e.g., maximum aggregate bandwidth) based on prediction input information 620 related to a particular transport network slice that is provided to the AI / ML classification model. The prediction input information 620 may include a TN slice ID 318 corresponding to the particular transport network slice. In some embodiments, the NSC 310 may provide the TN slice ID 318 of the particular transport network slice to the AI / ML predictor 320.
[0089] Alternatively or additionally, the prediction input information 620 may include a transport slice mapping database 311 that includes a mapping between S-NSSAI values and TN slice ID 318 values. The transport slice mapping database 311 may identify, for the AI / ML classification model, a mapping between aggregated RAN and CN slices and a particular transport network slice. That is, the transport slice mapping database 311 may enable the AI / ML classification model to identify multiple RAN slices 340 and multiple CN slices 350 mapped to the transport network path 334. In some embodiments, the NSC 310 may issue, to the AI / ML predictor 320, the transport slice mapping database 311 that indicates one or more mapping relationships between the TN slice ID 318 and respective identifiers of the multiple RAN slices and multiple CN slices mapped to the transport network slice.
[0090] Alternatively or additionally, the prediction input information 620 may include a transport slice path mapping database 312 that may indicate a mapping relationship between the TN slice ID 318 and one or more transport network paths 334 associated with the TN slice ID 318. In some embodiments, the NSC 310 may issue to the AI / ML predictor 320 the transport slice path mapping database 312 that indicates one or more mapping relationships between the TN slice ID 318 and corresponding transport network paths 334 of the transport network 300.
[0091] Alternatively or additionally, the prediction input information 620 may include telemetry information 624 indicating historical bandwidth usage information of the multiple RAN slices 340 and multiple CN slices 350 mapped to the transport network path 334. That is, the telemetry information 624 may refer to bandwidth usage information that was automatically recorded and transmitted from the SRv6 underlay 330 to the NSC 310 (e.g., via the telemetry interface 615). In some embodiments, the NSC 310 can provide the historical bandwidth usage information of the multiple RAN slices 340 and multiple CN slices 350 mapped to the transport network slice to the AI / ML predictor 320.
[0092] Alternatively or additionally, the prediction input information may include traffic matrix information 540 related to slicing flow bandwidth and latency used in the transport network 300. In some embodiments, the NSC 310 may provide the AI / ML predictor 320 with traffic matrix information 540 related to slicing flow bandwidth and latency used in the transport network 300. The traffic matrix information 540 may be used to determine per-flow bandwidth and latency at network-to-network interfaces (NNIs) of devices in the transport network 600.
[0093] For example, as shown in FIG. 5, at a given interface level between transport network devices R1 510 and R2 520 (e.g., ingress PE 332 and egress PE 336 in FIGS. 3 and 6), a given network device (or node) may identify slicing flows (e.g., 530A, 530B, . . . , 530N) in addition to performance parameters for each slicing flow, such as, but not limited to, bandwidth usage and latency values. In some embodiments, the slicing flow information may be determined using netflow or SRv6 counters. The traffic matrix information 540 may include the slicing flow information identified by the transport network device. Alternatively or additionally, the traffic matrix information 540 may include additional information based on the slicing flow information identified by the transport network device.
[0094] Returning to FIG. 6, the AI / ML classification model can be configured to predict at least one required configuration based on the transport slice identifier 318 provided by the NSC 310, the transport slice mapping database 311, the transport slice path mapping database 312, historical bandwidth usage information 624, and traffic matrix information 540.
[0095] In some embodiments, the supervised classification algorithm may train an AI / ML classification model using labels corresponding to each of the elements included in the prediction input information as class identifiers. After training is complete, the AI / ML classification model may be prepared to predict aggregate bandwidth usage of transport network slices based at least on the above-mentioned prediction input information.
[0096] The AI / ML classification model may be configured to determine a bandwidth usage pattern for each TN slice ID 318 configured in the transport network 300 based on at least the existing network topology (e.g., the transport network paths 334) and historical bandwidth usage information. Alternatively or additionally, the AI / ML classification model may use historical bandwidth usage information and a mapping relationship between the TN slice ID 318 and one or more transport network paths 334 when predicting the aggregate bandwidth usage of the transport network slice.
[0097] In some embodiments, the AI / ML classification model may be configured to determine, based on the predicted input information, whether one or more network path constraints (e.g., low latency, high bandwidth, high reliability) of the transport network path 334 can be met. For example, the AI / ML classification model may set a binary flag (e.g., yes / no, pass / fail) indicating whether the one or more network path constraints can be met based on a determination based on historical data (e.g., predicted input information) provided to the AI / ML classification model.
[0098] The AI / ML classification model may include one or more statistical models (e.g., logistic regression) that may be used to generate one or more estimates used to predict aggregate bandwidth usage of the transport network slice. Alternatively or additionally, the AI / ML classification model may include one or more neural networks that may be used to generate predictions of aggregate bandwidth usage of the transport network slice. Examples of neural networks include, but are not limited to, multi-layer perceptrons (MLPs), feed-forward artificial neural networks (FANNs), convolutional neural networks (CNNs), and recurrent neural networks.
[0099] In some embodiments, the AI / ML classification model may use one or more recommendation techniques (e.g., collaborative filtering, data analysis, matrix factorization) to generate a prediction of aggregate bandwidth usage for a transport network slice.
[0100] In some embodiments, the AI / ML classification model may be configured to predict aggregate bandwidth usage of transport network slices corresponding to a particular category and / or class of transport network slices. For example, transport network slices of transport network 300 may be classified according to network path constraints (e.g., low latency, high bandwidth, high reliability) to be satisfied by transport network path 334. In such an example, the AI / ML classification model may be configured to predict aggregate bandwidth usage of transport network slices belonging to a particular category and / or class (e.g., low latency).
[0101] The NSC 310 can apply at least one required configuration obtained from the AI / ML classification model to the transport network slice. For example, the NSC 310 can send a message to one or more transport network nodes of the transport network slice requesting a required change to the configuration of the transport network.
[0102] The number and arrangement of components shown in Figure 6 are provided as an example. In practice, there may be additional, fewer, different, or differently arranged components than those shown in Figure 6. Furthermore, two or more components shown in Figure 6 may be implemented within a single component, or a single component shown in Figure 6 may be implemented as multiple distributed components. Additionally or alternatively, the set of components shown in Figure 6 may perform one or more functions described as being performed by another set of components shown in Figures 1-3 and 5-6.
[0103] It will be understood that the particular order of operations, amounts of operations, and arrangement of operations described with reference to Figure 6 is one example of one exemplary approach. Based on design preferences, it will be understood that the particular order, amounts, and / or arrangement of operations described with reference to Figure 6 may be rearranged. Furthermore, some operations may be added, combined, or omitted.
[0104] Advantageously, aspects described herein may provide a transport slice prediction component 180 that may be configured to identify transport network slices in a data plane of a transport network such that an aggregate bandwidth usage prediction may be obtained. Identifying transport network slices in the data plane of the transport network may also provide implementation of one or more network slice-based policies per slice, such as segregation of traffic corresponding to one or more transport network slices using a shared slicing aggregation (e.g., n:1) model, prioritization of transport network slice traffic based on QoS policies, traffic accounting and / or reporting on one or more transport network slices, and slice bandwidth prediction on one or more transport network slices.
[0105] 7 is a block diagram of an example apparatus 700 for identifying a transport network slice in a data plane of a transport network. The apparatus 700 may be, or a computing device may include, the apparatus 700. In some embodiments, the apparatus 700 may include a receiving component 702 configured to receive a communication (e.g., wired, wireless) from another device (e.g., the device 708), a transport slice prediction component 180 configured to identify a transport network slice in the data plane of the transport network by the network device, and a transmitting component 706 configured to transmit the communication (e.g., wired, wireless) to the other device (e.g., the device 708). The components of the apparatus 700 may be in communication with each other (e.g., via one or more buses or electrical connections). As shown in FIG. 7, the device 700 can communicate with another device 708 (such as an ingress PE 332, an egress PE 336, an AI / ML predictor 320, a database, a server, or another computing device) using a receiving component 702 and / or a transmitting component 706.
[0106] In some embodiments, apparatus 700 may be configured to perform one or more of the operations described herein with respect to Figures 1-6. Alternatively or additionally, apparatus 700 may be configured to perform one or more processes described herein, such as method 800 of Figure 8. In some embodiments, apparatus 700 may include one or more components of device 100 described above with respect to Figures 1-6.
[0107] The receiving component 702 may receive communications, such as control information, data communications, or a combination thereof, from the apparatus 708 (e.g., the ingress PE 332, the egress PE 336, the AI / ML predictor 320). The receiving component 702 may provide the received communications to one or more other components of the apparatus 700, such as the transport slice prediction component 180. In some aspects, the receiving component 702 may perform signal processing on the received communications and provide the processed signals to one or more other components. In some embodiments, the receiving component 702 may include one or more antennas, a receive processor, a controller / processor, a memory, or a combination thereof, of the device 100 described above with reference to FIG. 1.
[0108] The transmitting component 706 may transmit communications, such as control information, data communications, or a combination thereof, to the device 708 (e.g., the ingress PE 332, the egress PE 336, the AI / ML predictor 320). In some embodiments, the transport slice prediction component 180 may generate a communication and transmit the generated communication to the transmitting component 706 for transmission to the device 708. In some embodiments, the transmitting component 706 may perform signal processing on the generated communication and transmit the processed signal to the device 708. In other embodiments, the transmitting component 706 may include one or more antennas, a transmit processor, a controller / processor, a memory, or a combination thereof, of the device 100 described above with reference to FIG. 1 . In some embodiments, the transmitting component 706 may be co-located with the receiving component 702, such as in a transceiver and / or transceiver component.
[0109] The transport slice prediction component 180 may be configured to identify a transport network slice in a data plane of a transport network by a network device. In some embodiments, the transport slice prediction component 180 may include a set of components, such as a generating component 710 configured to generate a transport slice identifier, a sending component 720 configured to send a configuration message, an obtaining component 730 configured to obtain a prediction using an AI / ML model, and an applying component 740 configured to apply at least one required configuration to the transport network slice.
[0110] Alternatively or additionally, the transport slice prediction component 180 may further include a causing component 750 configured to cause a transport network node to encapsulate an incoming packet, a providing component 760 configured to provide the prediction input information to the AI / ML model, and a publishing component 770 configured to publish the prediction input information to the AI / ML model.
[0111] In some embodiments, the set of components may be separate and distinct from transport slice prediction component 180. In other embodiments, one or more components of the set of components may include or be implemented within a controller / processor (e.g., processor 120), a memory (e.g., memory 130), or a combination thereof, of device 100 described above with reference to FIG. 1. Alternatively or additionally, one or more components of the set of components may be implemented at least in part as software stored in a memory, such as memory 130. For example, a component (or a portion of a component) may be implemented as computer-executable instructions or code stored in a computer-readable medium (e.g., a non-transitory computer-readable medium) and executable by a controller or processor to perform the functions or operations of the component.
[0112] The number and arrangement of components shown in Figure 7 are provided as an example. In practice, there may be additional, fewer, different, or differently arranged components than those shown in Figure 7. Furthermore, two or more components shown in Figure 7 may be implemented within a single component, or a single component shown in Figure 7 may be implemented as multiple distributed components. Additionally or alternatively, a set of components shown in Figure 7 may perform one or more functions described as being performed by another set of components shown in Figure 1.
[0113] 8 , in operation, apparatus 700 may perform a method 800 for identifying a transport network slice in a data plane of a transport network by a network device. Method 800 may be performed by device 100 (which may include memory 130, and may be device 100 as a whole and / or one or more components of device 100, such as processor 120, input component 150, output component 160, communication interface 170, and / or transport slice prediction component 180). Method 800 may be performed by transport slice prediction component 180 in communication with apparatus 708 (e.g., ingress PE 332, egress PE 336, AI / ML predictor 320).
[0114] 8, the method 800 may include generating a transport slice identifier corresponding to the transport network slice. For example, in an embodiment, the device 100, the transport slice prediction component 180, and / or the generation component 710 may be configured to or may comprise means for generating a transport slice identifier corresponding to the transport network slice.
[0115] For example, generating in block 810 may include generating a transport slice identifier using the source address, destination address, and network path constraints indicated by the slice creation request, as described with reference to FIG. 3.
[0116] In some embodiments, a transport network slice may be mapped to multiple RAN slices 340 and multiple CN slices 350.
[0117] Further, for example, the generating in block 810 may be performed to generate a transport slice identifier used to identify a transport network slice in the data plane of the transport network 300.
[0118] 8, the method 800 may include transmitting, to a transport network node of the transport network, a configuration message requesting rendering of the transport network paths assigned to the transport network slice. For example, in an embodiment, the device 100, the transport slice prediction component 180, and / or the transmission component 720 may be configured to, or may comprise means for, transmitting, to a transport network node of the transport network, a configuration message requesting rendering of the transport network paths assigned to the transport network slice.
[0119] For example, sending in block 820 may include sending the configuration message to a transport network node of the transport network using a PCEP interface, as described with reference to FIG.
[0120] Further, for example, sending in block 820 may be performed to render the transport network path 334 so that a transport network slice corresponding to the network slice 260 may be implemented in accordance with the slice creation request.
[0121] In other optional or additional embodiments, the method 800 may include causing the one or more transport network node ingress nodes 332 to encapsulate incoming packets corresponding to the transport network slice with an IPv6 header comprising the transport slice identifier TN Slice-ID 318. For example, in an embodiment, the device 100, the transport slice prediction component 180, and / or the generation component 750 may be configured to, or may comprise means for, causing the one or more transport network node ingress nodes 332 to encapsulate incoming packets corresponding to the transport network slice with an IPv6 header comprising the transport slice identifier TN Slice-ID 318.
[0122] In other optional or additional embodiments, the method 800 may include causing the one or more transport network node egress nodes 336 to decapsulate an IPv6 header comprising the transport slice identifier TN Slice-ID 318 from an outgoing packet corresponding to the transport network slice. For example, in an embodiment, the device 100, the transport slice prediction component 180, and / or the generation component 750 may be configured to, or may comprise means for, causing the one or more transport network node egress nodes 336 to decapsulate an IPv6 header comprising the transport slice identifier TN Slice-ID 318 from an outgoing packet corresponding to the transport network slice.
[0123] In other optional or additional embodiments, the method 800 may include having the ingress node 332 encapsulate the incoming packet with an IPv6 header comprising a transport slice identifier TN Slice-ID 318 in the source address field 410 of the IPv6 header. For example, in an embodiment, the device 100, the transport slice prediction component 180, and / or the generation component 750 may be configured to, or may comprise means for, causing the ingress node 332 to encapsulate the incoming packet with an IPv6 header comprising a transport slice identifier TN Slice-ID 318 in the source address field 410 of the IPv6 header.
[0124] In other optional or additional embodiments, the method 800 may include causing the ingress node 332 to encapsulate an incoming packet corresponding to the transport network slice with an SRH. For example, in an embodiment, the device 100, the transport slice prediction component 180, and / or the generation component 750 may be configured to, or may comprise means for, causing the ingress node 332 to encapsulate an incoming packet corresponding to the transport network slice with an SRH.
[0125] In other optional or additional embodiments, the method 800 may include causing the egress node 336 to decapsulate the SRH header from the outgoing packet corresponding to the transport network slice. For example, in an embodiment, the device 100, the transport slice prediction component 180, and / or the generating component 750 may be configured to, or may comprise means for, causing the egress node 336 to decapsulate the SRH header from the outgoing packet corresponding to the transport network slice.
[0126] In other optional or additional embodiments, incoming packets corresponding to the transport network slice are addressed to traverse the transport network 300 to reach their respective destinations outside the transport network 300.
[0127] Furthermore, to enable slice separation, traffic prioritization, traffic accounting, and / or slice bandwidth prediction to be performed on transport network slices, for example using a shared slicing aggregation (e.g., n:1) model, encapsulation of incoming packets with an IPv6 header that identifies the incoming packet with a transport slice identifier TN Slice-ID318 may be performed.
[0128] 8, method 800 may include obtaining, using an AI / ML model, a prediction of at least one required configuration of the transport network slice based at least on historical information related to the transport network slice. For example, in an embodiment, device 100, transport slice prediction component 180, and / or obtaining component 730 may be configured to, or may comprise means for, obtaining, using an AI / ML model, a prediction of at least one required configuration of the transport network slice based at least on historical information related to the transport network slice.
[0129] For example, obtaining in block 830 may include providing a transport slice identifier to the AI / ML model.
[0130] In some embodiments, obtaining in block 830 may include issuing to the AI / ML model a transport slice mapping database indicating one or more first mapping relationships between a transport slice identifier and respective identifiers of a plurality of RAN slices and a plurality of CN slices mapped to the transport network slice.
[0131] In other optional or additional embodiments, obtaining at block 830 may include issuing a transport slice path mapping database to the AI / ML model, the transport slice path mapping database indicating one or more second mapping relationships between transport slice identifiers and transport network paths of the transport network.
[0132] In other optional or additional embodiments, obtaining in block 830 may include providing historical bandwidth usage information of multiple RAN slices and multiple CN slices mapped to the transport network slice to the AI / ML model.
[0133] In other optional or additional embodiments, obtaining in block 640 may include providing traffic matrix information 540 related to slicing flow bandwidth and latency used in the transport network 300 to the AI / ML model.
[0134] In other optional or additional embodiments, the prediction of at least one required configuration is based on the transport slice identifier 318, the transport slice mapping database 311, the transport slice path mapping database 312, historical bandwidth usage information 624, and traffic matrix information 540.
[0135] In another optional or additional embodiment, at least one required configuration of the transport network slice is a maximum aggregate bandwidth of the transport network slice.
[0136] Further, for example, obtaining at block 830 may be performed to obtain a predicted maximum aggregate bandwidth for the transport network slice required to satisfy network path constraints of the transport network path associated with the transport network slice.
[0137] 8, the method 800 may include applying the at least one required configuration to the transport network slice. For example, in an embodiment, the device 100, the transport slice prediction component 180, and / or the applying component 740 may be configured to or may comprise means for applying the at least one required configuration to the transport network slice.
[0138] For example, applying in block 840 may include sending a configuration change request to a transport network node to modify the configuration of the transport network path 334.
[0139] Further, for example, applying in block 840 may be performed to implement configuration changes obtained from the AI / ML predictor 320.
[0140] Advantageously, aspects described herein may provide a transport slice prediction component 180 that may be configured to identify transport network slices in a data plane of a transport network such that an aggregate bandwidth usage prediction may be obtained. Identifying transport network slices in the data plane of a transport network may also provide implementation of one or more network slice-based policies per slice, such as segregation of traffic corresponding to one or more transport network slices using a shared slicing aggregation (e.g., n:1) model, prioritization of transport network slice traffic based on QoS policies, traffic accounting and / or reporting on one or more transport network slices, and slice bandwidth prediction on one or more transport network slices.
[0141] The foregoing disclosure provides illustration and description, but is not intended to be exhaustive or to limit implementations to the precise form disclosed. Modifications and variations are possible in light of the above disclosure or may be acquired from practice of the implementations.
[0142] It should be understood that the specific order or hierarchy of blocks in the processes / flowcharts disclosed herein is an example of an example approach. Based on design preferences, it should be understood that the specific order or hierarchy of blocks in the processes / flowcharts may be rearranged. Further, some blocks may be combined or omitted. The accompanying method claims present elements of the various blocks in a sample order and are not limited to the specific order or hierarchy presented.
[0143] Some embodiments may relate to systems, methods, and / or computer-readable media at any possible level of technical detail. Furthermore, one or more of the above components described above may be implemented as instructions stored on a computer-readable medium and executable by at least one processor (and / or may include at least one processor). The computer-readable medium may include a computer-readable non-transitory storage medium (or media) having computer-readable program instructions for causing a processor to perform operations.
[0144] A computer-readable storage medium may be a tangible device that can hold and store instructions for use by an instruction execution device. The computer-readable storage medium may be, for example, but not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing. A non-exhaustive list of more specific examples of computer-readable storage media includes the following: portable computer diskettes, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), static random access memory (SRAM), portable compact disc read-only memory (CD-ROM), digital versatile disc (DVD), memory stick, floppy disk, mechanically encoded (encoded) devices such as punch cards or groove ridge structures having instructions recorded thereon, and any suitable combination thereof. As used herein, computer-readable storage media should not be construed as being transitory signals per se, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through a waveguide or other transmission medium (e.g., light pulses passing through a fiber optic cable), or electrical signals transmitted through wires.
[0145] The computer-readable program instructions described herein can be downloaded from a computer-readable storage medium to each computing / processing device or to an external computer or external storage device via a network, such as the Internet, a local area network, a wide area network, and / or a wireless network. The network can include copper transmission cables, optical fiber transmissions, wireless transmissions, routers, firewalls, switches, gateway computers, and / or edge servers. A network adapter card or network interface in each computing / processing device receives the computer-readable program instructions from the network and forwards the computer-readable program instructions for storage in a computer-readable storage medium in the respective computing / processing device.
[0146] The computer-readable program code / instructions for carrying out operations can be either source code or object-oriented programming languages written in any combination of one or more programming languages, including assembler instructions, instruction set architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, state setting data, configuration data for integrated circuits, or object code such as Smalltalk, C++, and procedural programming languages such as the "C" programming language or similar programming languages. The computer-readable program instructions may execute entirely on the user's computer, partially on the user's computer, as a stand-alone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer via any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be to an external computer (e.g., via the Internet using an Internet Service Provider). In some embodiments, electronic circuitry including, for example, a programmable logic circuit, a field programmable gate array (FPGA), or a programmable logic array (PLA) can execute computer-readable program instructions by utilizing state information of the computer-readable program instructions to personalize the electronic circuitry to perform an aspect or operation.
[0147] These computer-readable program instructions may be provided to a processor of a general-purpose computer, special-purpose computer, or other programmable data processing apparatus, such that the instructions, which execute on the processor of the computer or other programmable data processing apparatus, create means for implementing the functions / acts specified in one or more blocks of the flowcharts and / or block diagrams, to produce a machine. These computer-readable program instructions may also be stored on a computer-readable storage medium that can direct a computer, programmable data processing apparatus, and / or other device to function in a particular manner, such that a computer-readable storage medium having instructions stored therein includes an article of manufacture containing instructions that implement aspects of the functions / acts specified in one or more blocks of the flowcharts and / or block diagrams.
[0148] The computer-readable program instructions may also be loaded into a computer, other programmable data processing apparatus, or other device and cause the computer, other programmable apparatus, or other device to perform a series of operational steps to create a computer-implemented process, such that the instructions, running on the computer, other programmable apparatus, or other device, implement the functions / acts specified in one or more blocks of the flowcharts and / or block diagrams.
[0149] The flowcharts and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer-readable media according to various embodiments. In this regard, each block in the flowcharts or block diagrams may represent a module, segment, or portion of instructions, including one or more executable instructions for implementing the specified logical function(s). The methods, computer systems, and computer-readable media may include additional, fewer, different, or differently arranged blocks than shown in the figures. In some alternative implementations, the functions noted in the blocks may occur out of the order noted in the figures. For example, two blocks shown in succession may actually be executed concurrently or substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending on the functionality involved. It should also be noted that each block of the block diagrams and / or flowchart diagrams, and combinations of blocks in the block diagrams and / or flowchart diagrams, may be implemented by a special-purpose hardware-based system that performs the specified functions or acts or executes a combination of special-purpose hardware and computer instructions.
[0150] It will be apparent that the systems and / or methods described herein may be implemented in different forms of hardware, firmware, or a combination of hardware and software. The actual specialized control hardware or software code used to implement these systems and / or methods is not intended to limit the implementation. Thus, the operation and behavior of the systems and / or methods are described herein without reference to specific software code, and it will be understood that software and hardware can be designed to implement the systems and / or methods based on the description herein.
Claims
1. 1. A method for identifying a transport network slice in a data plane of a transport network by a network device, the method comprising: generating a transport slice identifier corresponding to the transport network slice; sending a configuration message to a transport network node of the transport network requesting rendering of a transport network path allocated to the transport network slice; using an artificial intelligence / machine learning (AI / ML) model to obtain a prediction of at least one required configuration of the transport network slice based at least on historical information related to the transport network slice and the transport slice identifier; applying the at least one required configuration to the transport network slice; and Including, A method in which the transport network slice is mapped to multiple radio access network (RAN) slices and multiple core network (CN) slices.
2. The method comprises: causing an ingress node of the one or more transport network nodes to encapsulate incoming packets corresponding to the transport network slice with an Internet Protocol version 6 (IPv6) header that includes the transport slice identifier; causing an egress node of the one or more transport network nodes to decapsulate the IPv6 header, including the transport slice identifier, from an outgoing packet corresponding to the transport network slice; The method of claim 1 further comprising:
3. 3. The method of claim 2, wherein causing the ingress node to perform comprises causing the ingress node to encapsulate the incoming packet with the IPv6 header including the transport slice identifier in a source address field of the IPv6 header.
4. causing the ingress node to encapsulate the incoming packet corresponding to the transport network slice with a segment routing (SRH) header; causing the egress node to decapsulate the SRH header from the outgoing packet corresponding to the transport network slice. The method of claim 2.
5. 3. The method of claim 2, wherein the incoming packets corresponding to the transport network slice are addressed to traverse the transport network to reach respective destinations outside the transport network.
6. 2. The method of claim 1, wherein the transmitting the configuration message comprises transmitting the configuration message to the transport network node of the transport network using a Path Computation Element Communication Protocol (PCEP).
7. providing the transport slice identifier to the AI / ML model; issuing a transport slice mapping database to the AI / ML model, the transport slice mapping database indicating one or more first mapping relationships between the transport slice identifier and respective identifiers of the plurality of RAN slices and the plurality of CN slices mapped to the transport network slice; issuing to the AI / ML model a transport slice path mapping database indicating one or more second mapping relationships between transport slice identifiers and transport network paths of the transport network; providing historical bandwidth usage information of the plurality of RAN slices and the plurality of CN slices mapped to the transport network slice to the AI / ML model; providing the AI / ML model with traffic matrix information relating to slicing flow bandwidth and latency used in the transport network; the prediction of the at least one required configuration is based on the transport slice identifier, the transport slice mapping database, the transport slice path mapping database, the historical bandwidth usage information, and the traffic matrix information. The method of claim 1.
8. 2. The method of claim 1, wherein the at least one required configuration of the transport network slice is a maximum aggregate bandwidth of the transport network slice, the maximum aggregate bandwidth being an aggregate bandwidth of the plurality of RAN slices and the plurality of CN slices.
9. 1. An apparatus for identifying a transport network slice in a data plane of a transport network, comprising: memory storage for storing computer-executable instructions; a processor communicatively coupled to the memory storage, the processor executing the computer-executable instructions to cause the device to: generating a transport slice identifier corresponding to the transport network slice; sending a configuration message to a transport network node of the transport network requesting rendering of a transport network path allocated to the transport network slice; using an AI / ML (artificial intelligence / machine learning) model to obtain a prediction of at least one required configuration of the transport network slice based at least on historical information about the transport network slice and the transport slice identifier; applying the at least one required configuration to the transport network slice; and configured to cause The transport network slice is mapped to multiple radio access network (RAN) slices and multiple core network (CN) slices.
10. The computer-executable instructions may cause the device to: encapsulating, at an ingress node of the one or more transport network nodes, incoming packets corresponding to the transport network slice with an Internet Protocol version 6 (IPv6) header including the transport slice identifier; causing an egress node of the one or more transport network nodes to decapsulate the IPv6 header, including the transport slice identifier, from an outgoing packet corresponding to the transport network slice; The apparatus of claim 9 , further comprising:
11. 11. The apparatus of claim 10, wherein the computer-executable instructions further cause the apparatus to cause the ingress node to encapsulate the incoming packet with the IPv6 header including the transport slice identifier in a source address field of the IPv6 header.
12. The computer-executable instructions further cause the device to: encapsulating, at the ingress node, the incoming packet corresponding to the transport network slice with a segment routing (SRH) header; decapsulating, at the egress node, the SRH header from the outgoing packet corresponding to the transport network slice; The apparatus of claim 10 further comprising:
13. The apparatus of claim 10 , wherein the incoming packets corresponding to the transport network slice are addressed to traverse the transport network to reach respective destinations outside the transport network.
14. 10. The apparatus of claim 9, wherein the computer-executable instructions for transmitting the configuration message further cause the apparatus to transmit the configuration message to the transport network node of the transport network using a Path Computation Element Communication Protocol (PCEP).
15. The computer-executable instructions may cause the device to: providing the transport slice identifier to the AI / ML model; issuing a transport slice mapping database to the AI / ML model, the transport slice mapping database indicating one or more first mapping relationships between the transport slice identifier and respective identifiers of the plurality of RAN slices and the plurality of CN slices mapped to the transport network slice; issuing to the AI / ML model a transport slice path mapping database indicating one or more second mapping relationships between transport slice identifiers and transport network paths of the transport network; providing historical bandwidth usage information of the plurality of RAN slices and the plurality of CN slices mapped to the transport network slice to the AI / ML model; providing the AI / ML model with traffic matrix information relating to slicing flow bandwidth and latency used in the transport network; 10. The apparatus of claim 9, wherein the prediction of the at least one required configuration is further based on the transport slice identifier, the transport slice mapping database, the transport slice path mapping database, the historical bandwidth usage information, and the traffic matrix information.
16. 10. The apparatus of claim 9, wherein the at least one required configuration of the transport network slice is a maximum aggregate bandwidth of the transport network slice, the maximum aggregate bandwidth being an aggregate bandwidth of the plurality of RAN slices and the plurality of CN slices.
Citation Information
Patent Citations
Method, apparatus, and computer readable storage medium for managing network slices for the benefit of users
US11336548B1
Integrated Backhaul Transport for 5Gs
US20210204162A1
Resilient radio resource provisioning for network slicing
US20220124560A1
Network Slice Management Method and Related Apparatus
US20220132413A1
Segment Routing-Based Data Transmission Method and Apparatus
US20220174009A1
Cited By
Endpoint selection for placement of network slice(s) in a 5g network
US20250267558A1