WO2021047321A1 - 一种数据传输的控制方法及装置 - Google Patents
一种数据传输的控制方法及装置 Download PDFInfo
- Publication number
- WO2021047321A1 WO2021047321A1 PCT/CN2020/105671 CN2020105671W WO2021047321A1 WO 2021047321 A1 WO2021047321 A1 WO 2021047321A1 CN 2020105671 W CN2020105671 W CN 2020105671W WO 2021047321 A1 WO2021047321 A1 WO 2021047321A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- interface
- network device
- identification information
- resource object
- interface resource
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 120
- 230000005540 biological transmission Effects 0.000 title claims abstract description 38
- 238000013507 mapping Methods 0.000 claims description 98
- 238000012545 processing Methods 0.000 claims description 54
- 238000004891 communication Methods 0.000 claims description 53
- 229920000331 Polyhydroxybutyrate Polymers 0.000 claims description 32
- 238000003860 storage Methods 0.000 claims description 10
- 238000004590 computer program Methods 0.000 claims description 9
- 238000012546 transfer Methods 0.000 claims description 9
- 239000002699 waste material Substances 0.000 abstract description 8
- 238000004422 calculation algorithm Methods 0.000 description 53
- 238000010586 diagram Methods 0.000 description 42
- 238000013461 design Methods 0.000 description 35
- 238000004364 calculation method Methods 0.000 description 26
- 230000006399 behavior Effects 0.000 description 22
- 230000008569 process Effects 0.000 description 20
- 230000006870 function Effects 0.000 description 17
- 238000005516 engineering process Methods 0.000 description 10
- 238000002955 isolation Methods 0.000 description 5
- 239000012634 fragment Substances 0.000 description 4
- 238000007726 management method Methods 0.000 description 4
- ABEXEQSGABRUHS-UHFFFAOYSA-N 16-methylheptadecyl 16-methylheptadecanoate Chemical compound CC(C)CCCCCCCCCCCCCCCOC(=O)CCCCCCCCCCCCCCC(C)C ABEXEQSGABRUHS-UHFFFAOYSA-N 0.000 description 3
- 241000764238 Isis Species 0.000 description 3
- 101001027940 Sus scrofa Metallothionein-1D Proteins 0.000 description 3
- 238000005417 image-selected in vivo spectroscopy Methods 0.000 description 3
- 238000012739 integrated shape imaging system Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000000275 quality assurance Methods 0.000 description 2
- 235000007575 Calluna vulgaris Nutrition 0.000 description 1
- 238000006424 Flood reaction Methods 0.000 description 1
- 235000008694 Humulus lupulus Nutrition 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000003750 conditioning effect Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000011217 control strategy Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 238000013467 fragmentation Methods 0.000 description 1
- 238000006062 fragmentation reaction Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000013439 planning Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 238000012384 transportation and delivery Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/20—Hop count for routing purposes, e.g. TTL
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/50—Routing or path finding of packets in data switching networks using label swapping, e.g. multi-protocol label switch [MPLS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/40—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks using virtualisation of network functions or resources, e.g. SDN or NFV entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5041—Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
- H04L41/5054—Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/02—Topology update or discovery
- H04L45/021—Ensuring consistency of routing table updates, e.g. by using epoch numbers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/12—Shortest path evaluation
- H04L45/123—Evaluation of link metrics
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/24—Multipath
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/30—Routing of multiclass traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/38—Flow based routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/42—Centralised routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/54—Organization of routing tables
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/64—Routing or path finding of packets in data switching networks using an overlay routing layer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
- H04L45/741—Routing in networks with a plurality of addressing schemes, e.g. with both IPv4 and IPv6
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
- H04L45/745—Address table lookup; Address filtering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/02—Capturing of monitoring data
- H04L43/028—Capturing of monitoring data by filtering
Definitions
- the embodiments of the present application relate to the field of communication technologies, and in particular, to a method and device for controlling data transmission.
- the general network device searches for the next-hop network device according to the destination address in the data message, and then forwards the data message to the next-hop network device.
- the network device usually selects an interface randomly or according to the active status of the interface to forward data packets to the next-hop network. Devices cannot realize the isolation of forwarding resources for different service flows, and some interfaces may not be selected all the time, resulting in a waste of interface resources.
- the embodiments of the present application provide a data transmission control method and device to solve the problem of interface resource waste.
- an embodiment of the present application provides a data transmission control method.
- the first network device obtains the first data packet carrying the destination address and the first identification information. Then the first network device determines the target interface according to the destination address.
- the target interface is an interface that exists on the first network device for connecting to a second network device, and the second network device is a next-hop network device of the first network device. Further, the first network device determines at least one interface resource object on the target interface according to the first identification information, and forwards the first data packet to the second network device through the at least one interface resource object.
- the first identification information may be referred to as a self-definition global policy identification (SDGP ID).
- SDGP ID has global significance and is used to select forwarding resources (interface resource objects). ). It is understandable that the global identification information can also be named other names.
- the first identification information takes different values and may correspond to different network slices.
- the target interface is determined, and the first identification information is used on the forwarding plane to indicate which interface or several interface resource objects on the target interface are forwarded.
- the target interface can be a binding interface, and the interface resource object is a physical interface.
- the first identification information is used to identify which interface or the data message is sent from. Which interfaces are forwarded, that is, between two network devices, multiple transmission paths of data packets are planned based on each interface, thereby improving the utilization of interface resources.
- the target interface may be a physical interface, and the interface resource object may be a physical sub-interface.
- the target interface can be a physical interface, and the interface resource object can be a logical sub-interface or a message object.
- the first network device determines the target interface based on the destination address, it can be implemented in the following manner: the first network device determines the destination address correspondence according to the correspondence between the destination address included in the routing and forwarding table and the target interface identifier The target interface identifier of the target interface is used to identify the target interface.
- the first network device determines at least one interface resource object on the target interface according to the first identification information
- this can be achieved in the following manner: the first network device communicates with the first network device on the target interface according to the first identification information
- An interface resource object has a one-to-one mapping relationship, and the first interface resource object corresponding to the first identification information is determined.
- the first identification information and the first interface resource object are one-to-one mapped, and are forwarded through different interface resource objects for different service flows, that is, for different service flows through a transmission line between two network devices The path is transmitted to the next-hop network device, and the transmission path isolation between different service flows is realized.
- different interface resource objects can be used for different network slicing.
- the target interface between the two network devices corresponds to multiple interface resource objects, and different interface resource objects can be used for different network slices, and each interface resource object is distinguished by the first identification information, that is, different network slices are distinguished.
- the first identification information is used on the forwarding plane to isolate the data plane forwarding resources between different network slices. Furthermore, there is actually only one path between the two network devices, but On the forwarding plane, different data actually corresponds to different transmission paths. Realize the multiplexing of the results of the topology calculation and reduce the waste of resources.
- the first network device stores a first mapping forwarding table; the first mapping forwarding table includes the target interface identifier, the first identification information, and the corresponding relationship between the first interface resource object identifier; further, When a network device determines the first interface resource object corresponding to the first identification information according to the mapping relationship, it can be implemented in the following manner: the first network device determines the first interface on the target interface identified by the target interface identifier according to the first mapping forwarding table. The first interface resource object identifier corresponding to the identification information, where the first interface resource object identifier is used to identify the first interface resource object.
- the first per-hop behavior PHB is adopted when the first interface resource object forwards the service flow; the first network device forwards the first data packet to the second network device through at least one interface resource object, including: After determining the first interface resource object corresponding to the first identification information according to the mapping relationship, the first network device uses the first PHB and forwards the first data packet to the second network device through the first interface resource object.
- the first network device determines at least one interface resource object on the target interface according to the first identification information, including : The first network device determines, from the N interface resource objects mapped by the first identification information, M interface resource objects used to forward the service flow to which the first data packet belongs, where M is a positive integer less than or equal to N.
- the M interface resource objects used to forward the service flow to which the first data message belongs are determined from the multiple interface resource objects mapped by the first identification information. For example, the traffic of the service flow and the N interface resources may be determined. The bandwidth corresponding to each object is determined from the multiple interface resource objects mapped by the first identification information to determine the M interface resource objects used to forward the service flow to which the first data message belongs, so as to ensure the service quality of the service flow forwarding and improve Flexibility of service flow forwarding.
- the first identification information takes different values to correspond to different network slices.
- Different network slices can respectively map one interface resource object or multiple interface resource objects among the multiple interface resource objects existing in the first network device and the second network device.
- the same interface resource object can be composed of two or more network slices. Sharing to improve resource utilization.
- the first network device before the first network device forwards the data packet, it receives the mapping relationship between the network slice identifier and the first identification information sent by the controller, and the target interface on the first network device A mapping relationship between at least one interface resource object and the first identification information. At least one interface resource object can be used by the network slice identified by its mapped network slice identifier.
- the N interface resource objects are respectively equipped with the PHB used to forward the service flow; the first network device forwards the first data message to the second network device through at least one interface resource object, including: After determining the M interface resource objects used to forward the service flow to which the first data message belongs, a network device uses the PHB configured by the M interface resource objects to forward the service to which the first data message belongs through the M interface resource objects. flow.
- the PHB is configured for each interface resource object under the value of each first identification information.
- the same interface resource object can be shared by two or more service flows. The same interface resource object can use different PHBs for different service flows. , Thereby improving resource utilization.
- the first identification information corresponding to two interface resource objects as an example, that is, N is 2, the first identification information corresponds to the main interface resource object and the auxiliary interface resource object; Determining M interface resource objects used to forward the service flow to which the first data message belongs among the N interface resource objects mapped by the identification information can be implemented in the following manner: the first network device determines that the bandwidth of the main interface resource object satisfies the first When a data packet belongs to the traffic requirement of the service flow, the main interface resource object is determined to be used to forward the service flow to which the first data packet belongs; or,
- the first network device determines that the bandwidth of the primary interface resource object does not meet the traffic requirements of the service flow to which the first data packet belongs, it determines that the primary interface resource object and the secondary interface resource object are used to forward the service flow to which the first data packet belongs .
- the primary interface resource object uses the second PHB when forwarding the service flow
- the secondary interface resource object uses the third PHB when forwarding the service flow
- the first network device transmits the first data message through at least one interface resource object.
- Forwarding to the second network device includes: when the first network device determines that the main interface resource object is used to forward the service flow to which the first data message belongs, adopts the second PHB and forwards the first data message through the main interface resource object
- the second PHB is used, and the first network device uses the secondary interface resource object to transfer the first
- the data message is forwarded to the second network device, or the third PHB is used, and the first data message is forwarded to the second network device through the secondary interface resource object.
- the second PHB is any one of accelerated forwarding EF, class selection code CS, guaranteed forwarding AF, best effort BE; or, the third PHB is EF, CS, AF , Any one of BE.
- the second PHB is EF and the third PHB is AF; or, the second PHB is EF ,
- the third PHB is BE.
- the first network device obtains the first data packet, which can be implemented in the following manner.
- One way is that the first network device receives the first data from the previous hop network device of the first network device Message; another way is that the first network device receives the first data message from the terminal device.
- the first network device may be a head-end network device on the forwarding path of the first data packet, or an intermediate network device on the forwarding path of the first data packet.
- the first network device when the first network device is the head-end network device on the forwarding path of the first data packet, when the first network device obtains the first data packet, it can be implemented in the following manner: The network device receives a second data message, and the second data message is associated with the first network slice. Then, the first network device inserts the first identification information into the second data packet according to the correspondence between the identification of the first network slice and the first identification information, thereby obtaining the first data packet.
- the target interface is a bound interface
- the bound interface is used to establish a neighbor relationship between the first network device and the second network device.
- the header of the first data message includes the first identification information.
- the header of the first data message includes the extended label length content TLV, and the extended TLV includes the first identification information.
- the first identification information is included in the header of the first data message as an entropy tag.
- the header of the first data message includes the destination address
- the first identification information occupies K bits in the destination address
- K is a positive integer.
- the K bits are consecutive K low bits in the destination address, or the K bits are K consecutive high bits in the destination address.
- the message header of the first data message includes a communication classification field, and the communication classification field includes the first identification information.
- the header of the first data packet includes a flow label
- the flow label includes the first identification information
- an embodiment of the present application also provides a data packet transmission control method, including: when the controller creates the first network slice, creating a mapping relationship between the identifier of the first network slice and the first identification information, and the first network slice A mapping relationship between at least one interface resource object on a target interface on a network device and the first identification information, and the first network slice can use the authority of the at least one interface resource object. Then, the controller sends the mapping relationship between the identifier of the first network slice and the first identification information, and the mapping relationship between at least one interface resource object and the first identification information to the first network device.
- the value of the first identification information has a one-to-one correspondence with the interface resource object. That is, different network slices separately share an interface resource object.
- a value of the first identification information may correspond to multiple interface resource objects. Different network slices correspond to different values of the first identification information, and different network slices share a certain interface resource object.
- the controller configures a PHB for at least one interface resource object mapped by the first identification information.
- the controller configures different PHBs for the same interface resource object mapped by different values of the first identification information.
- the target interface is a physical interface
- the first interface resource object is a physical subinterface, a logical subinterface, or a message queue; or, the target interface is a bound interface, and the interface resource object is a physical interface.
- an embodiment of the present application provides a data packet transmission control method, including: a first network device obtains a first data packet, the first data packet carrying routing information and first identification information; The first network device determines a target interface according to the routing information, where the target interface is an interface that exists on the first network device for connecting to a second network device, and the second network device is the first network device The next hop network device; the first network device determines at least one interface resource object on the target interface according to the first identification information; the first network device uses the at least one interface resource object to transfer the The first data message is forwarded to the second network device.
- the routing information is the destination address.
- the header of the first data message includes the destination address and the first identification information.
- the header of the first data message includes an extended label length content TLV, and the extended TLV includes the destination address and the first identification information.
- the first identification information is included in the header of the first data message as an entropy tag.
- the header of the first data message includes a destination address
- the destination address includes the routing information and the first identification information
- the routing information occupies the high bits of the destination address, and the first identification information occupies the low bits of the destination address; or, the routing information occupies the low bits of the destination address. Low bits, the first identification information occupies high bits of the destination address.
- the message header of the first data message includes the destination address and a communication classification field
- the communication classification field includes the first identification information
- the header of the first data packet includes the destination address and a flow label
- the flow label includes the first identification information
- an embodiment of the present application provides a data transmission control device, which is applied to the first network device described in the first aspect or the third aspect, that is, the device may be the first network device or It is a chip that can be applied to the first network device.
- the device has the function of realizing the embodiments of the first aspect described above, or has the function of realizing the embodiments of the third aspect. This function can be realized by hardware, or by hardware executing corresponding software.
- the hardware or software includes one or more modules corresponding to the above-mentioned functions.
- an embodiment of the present application provides a data transmission control device, which is applied to the controller described in the second aspect, that is, the The device can be a controller or a chip that can be applied to the controller.
- the device has the function of realizing the various embodiments of the above-mentioned second aspect. This function can be realized by hardware, or by hardware executing corresponding software.
- the hardware or software includes one or more modules corresponding to the above-mentioned functions.
- an embodiment of the present application provides a network device, including a processor and a communication interface, the communication interface is used to receive communication messages, the processor communicates with the communication interface, and the communication message received through the communication interface executes the above-mentioned first aspect Or the data transmission control method in any implementation method of the first aspect, or the data transmission control method in any implementation method of the third aspect described above.
- the network device further includes a memory for storing instructions. When the network device is running, the processor executes the instructions stored in the memory, so that the network device executes the first aspect or the first aspect.
- the data transmission control method in any implementation method of the above, or the network device may execute the data transmission control method in the foregoing third aspect or any implementation method of the third aspect.
- the memory can be set outside the network device.
- the memory may be integrated in the processor or independent of the processor.
- the network device may also include a bus. Wherein, the processor is coupled to the communication interface through the bus.
- the memory may include a readable memory and a random access memory.
- an embodiment of the present application provides a controller, including a processor and a communication interface, the communication interface is used to receive communication messages, the processor communicates with the communication interface, and the communication message received through the communication interface executes the second aspect.
- the network device further includes a memory, and the memory is used to store instructions.
- the processor executes the instructions stored in the memory, so that the device executes the above-mentioned second aspect or the second aspect.
- the control method of data transmission in any realization method.
- the memory can be set outside the network device.
- the memory may be integrated in the processor or independent of the processor.
- the device may also include a bus. Wherein, the processor is coupled to the communication interface through the bus.
- the memory may include a readable memory and a random access memory.
- embodiments of the present application also provide a system, which includes the device described in the fourth aspect and the device described in the fifth aspect, or includes the network device described in the sixth aspect and the control device described in the seventh aspect.
- Device In a possible design, the system may also include other network devices that interact with the two types of network devices in the solution provided in the embodiments of the present application, such as other network devices on the transmission path, and the second network device.
- the embodiments of the present application also provide a readable storage medium, the readable storage medium stores a program or instruction, and when it runs on a computer, it enables any data transmission control method of the above aspects Be executed.
- the embodiments of the present application also provide a computer program product containing instructions, which when run on a computer, cause the computer to execute any of the above-mentioned methods for controlling data transmission.
- Figure 1 is a schematic diagram of a network system architecture in an embodiment of the application
- Figure 2 is a schematic diagram of a differentiated service architecture in an embodiment of the application
- FIG. 3 is a schematic diagram of an IPv4 message structure in an embodiment of the application.
- FIG. 4 is a schematic diagram of an IPv6 message structure in an embodiment of the application.
- FIG. 5 is a schematic structural diagram of ISIS FAD Sub-TLV in an embodiment of the application.
- FIG. 6 is a schematic diagram of a flow of creating a network slice in an embodiment of the application.
- FIG. 7 is a schematic diagram of a network slicing TLV format in an embodiment of this application.
- FIG. 8 is a schematic diagram of the structure of Flex-Algorithm sub-TLV in an embodiment of the application.
- FIG. 9 is a schematic diagram of the structure of SDGP-ID sub-TLV in an embodiment of the application.
- FIG. 10 is a schematic diagram of a forwarding path corresponding to a network slice in an embodiment of the application.
- 11 is a schematic diagram of the mapping relationship between SDGP-ID and sub-interfaces in an embodiment of the application.
- FIG. 12 is a schematic diagram of a data message forwarding process in an embodiment of this application.
- FIG. 13 is a schematic diagram of the structure of an IPv6 message carrying SDGP-ID in an embodiment of the application.
- FIG. 14 is a schematic diagram of the structure of an IPv4 message carrying SDGP-ID in an embodiment of the application.
- 15 is a schematic diagram of the structure of an MPLS message in an embodiment of the application.
- FIG. 16 is a schematic diagram of a message forwarding process based on SDGP-ID in an embodiment of the application.
- FIG. 17A is a schematic diagram of the structure of a destination address in an IPv6 message in an embodiment of this application.
- FIG. 17B is a schematic diagram of an IPv6 message structure in an embodiment of this application.
- FIG. 19 is a schematic diagram of an SRv6 message structure in an embodiment of this application.
- FIG. 20 is a schematic diagram of another IPv6 message structure in an embodiment of this application.
- FIG. 21 is a schematic diagram of another IPv6 message structure in an embodiment of this application.
- 22 is a schematic diagram of the mapping relationship between resource IDs and sub-interfaces in an embodiment of the application.
- FIG. 23 is a schematic diagram of another data packet forwarding process in an embodiment of this application.
- FIG. 24 is a schematic structural diagram of a device 1900 in an embodiment of the application.
- FIG. 25 is a schematic structural diagram of a device 2000 in an embodiment of the application.
- FIG. 26 is a schematic structural diagram of a device 2100 in an embodiment of this application.
- FIG. 27 is a schematic structural diagram of a device 2200 in an embodiment of the application.
- FIG. 28 is a schematic structural diagram of a device 2300 in an embodiment of this application.
- a network device may also be called a node, which is a device that provides routing and forwarding functions in a network system.
- a network system may include 8 network devices as an example, namely A, B, C, D, E, F, G, and H. It should be understood that the embodiments of the present application do not limit the number of network devices included in the network system.
- 5G Fifth Generation (5 th generation, 5G) mobile communication network technology proposed system sections (network slice) concept, a network-based slice or satisfy a demand for a communication service connection with the embodiment, the entire system consists 5G meet a lot of different network connection capability Slice composition.
- 3GPP Third Generation Partnership Project
- eMBB enhanced mobile broadband
- uRLLC ultra-reliable low latency communications
- mMTC massive machine type connection
- eMBB slice type is aimed at high data rate, high mobility services;
- uRLLC slice can be used to handle high-reliability and low-latency communication scenarios;
- mMTC slice can serve a large number, small amount of data, tolerable delay and Services that are not frequently accessed (such as sensors and wearable device services).
- eMBB slice type is aimed at high data rate, high mobility services;
- uRLLC slice can be used to handle high-reliability and low-latency communication scenarios;
- mMTC slice can serve a large number, small amount of data, tolerable delay and Services that are not frequently accessed (such as sensors and wearable device services).
- the differentiation of different network services has increased.
- the types of network slicing will increase substantially in the foreseeable future.
- Service level agreement refers to the agreement signed by users (such as individuals, enterprises, neighboring Internet Service Providers (ISP), etc.) and service providers about business flow in the network The treatment that should be received in the transmission. SLA includes many aspects, such as payment agreements.
- SLS Service Level Specification
- TCS Traffic Conditioning Specification
- TCS describes the detailed performance parameters of each service level, such as average rate, peak rate, committed burst size, and maximum burst size.
- TCS is the main basis for flow control in a differentiated service (DiffServ) network.
- DiffServ differentiated service
- DiffServ is a service model provided by Quality of Service (QoS).
- QoS Quality of Service
- the DiffServ model performs different flow control and forwarding to solve the congestion problem according to different service levels of the business. Taking full account of the flexibility and scalability of the IP network itself, the complex service quality assurance is converted into a single-hop behavior through the information carried in the message itself, without additional signaling interaction.
- DiffServ The basic idea of DiffServ is to divide incoming flows into different types at the edge of the network, combine the same types of flows for unified management, and ensure the same service quality parameters such as transmission rate, delay, jitter, and other Types are processed separately in the network.
- Service classification and convergence are performed by edge nodes in the network. First, the data packet is identified as a certain service type and recorded in the header field, and then the packet is sent to the network according to a certain flow control strategy. The internal nodes in the network determine what kind of processing the packet should be processed by checking the packet header. See Figure 2 for an example of a DiffServ network model.
- the network nodes used to implement the DiffServ function are called Differentiated Service (DS) nodes, and DS nodes can be divided into DS boundary nodes and DS internal nodes according to their functions.
- DS boundary node a node responsible for connecting to another DS domain or a domain without DS function.
- the DS boundary node is responsible for classifying the service flow entering this DS domain and possibly adjusting the flow.
- DS internal nodes used to connect DS boundary nodes and other internal nodes in the same DS domain.
- DS internal nodes only need to perform simple flow classification based on Differentiated Services Code Point (DSCP) values and implement flow control on corresponding flows.
- DSCP Differentiated Services Code Point
- DS Domain refers to a group of connected DS nodes that adopt the same service provision strategy and implement the same Per Hop Behaviors (PHB).
- PHB Per Hop Behaviors
- a DS domain is composed of one or more networks of the same administrative department.
- a DS domain can be an ISP or an enterprise intranet.
- PHB can also be called hop-by-hop behavior. Different PHBs can be reflected by different DSCP values in IPv4 packets and IPv6 packets.
- the DSCP value is located in the type of service (ToS) field in the IPv4 packet header, and located in the traffic class (TC) field in the IPv6 packet header.
- ToS type of service
- TC traffic class
- the Version in the IPv4 message represents the IP version number of the data message.
- Heather length represents the length of the header of the data message.
- Total Length represents the total length of the data message, which can be used to calculate the length of the payload in the data message.
- the Identification (identifier) field is 16 bits long, and is usually used for packet segmentation together with the tag field and the fragment offset field. If the original length of the data packet exceeds the maximum transmission unit (MTU) of the data link through which the data packet passes, the data packet must be segmented into smaller data packets.
- MTU maximum transmission unit
- the data frame can accommodate a data packet with a size of 1500 bytes at most.
- the node needs to segment the data packet into multiple data packets before the data is framed, and the length of each data packet must not exceed 1500 bytes; then the router puts the same mark on the identification field of each data packet so that the receiving device can Identify the segment belonging to a data packet.
- the length of the IP Flags field is 3 bits, and the first bit is not used.
- the Fragment Offset (Fragment Offset) field has a length of 13 bits and is used to indicate the offset of the start point of the fragment relative to the start point of the header. Since the segments may arrive in the wrong order, the segment offset field allows the receiver to reassemble the data packets in the correct order.
- the Time To Live field has a length of 8 bits and is used to indicate the number of hops for transmission.
- the length of the protocol (Protocol) field is 8 bits, indicating the protocol number of the data message.
- Header Checksum (Header Checksum) is an error correction field for the IP packet header.
- the source address (Source Address) and the destination address (Destination Address) respectively represent the IP addresses of the source node and the destination node of the sender's data message.
- Optional field (Options) the data part is the data carried in the data packet.
- the Version in the IPv6 message indicates the IP version number of the data message.
- TC is used to differentiate services and to identify the service type of data packets.
- a flow label is used to mark data packets belonging to the same service flow. The combination of flow label, source address, and destination address uniquely identifies a service flow. All data packets in the same service flow have the same flow label, so that flows with the same QoS requirements can be processed.
- the payload length (payload) includes the byte length of the data message payload.
- the next Header field indicates the protocol type in the next extended header field following the IPv6 basic header. The hop limit is generally 8 bits long. Whenever a node forwards a data message, the value of this field is reduced by 1. If the field reaches 0, the data message is discarded.
- the source address and the destination address respectively indicate the IP addresses of the source node and the destination node of the sender's data message.
- PHB describes the externally visible forwarding behavior adopted by DS nodes for packets with the same DSCP.
- the PHB can be defined by priority, or it can be defined by some visible service characteristics such as packet delay, jitter, or packet loss rate.
- PHB only defines some externally visible forwarding behaviors, and does not specify a specific implementation method.
- the current standard protocol defines four PHBs: Class Selector (CS), Expedited Forwarding (EF), Assured Forwarding (AF) and Best-Effort (BE). Among them, BE is the default PHB.
- the service level represented by CS is the same as the IP priority used in the existing network.
- EF is defined as a forwarding process: the information flow rate sent from any DS node must be equal to or greater than the set rate under any circumstances.
- the EF PHB cannot be re-marked in the DS domain, but only at the border node.
- AF satisfies the following requirements: When users subscribe bandwidth services with ISPs, allow business volume to exceed the ordered specifications. For the traffic that does not exceed the ordered specifications, it is required to ensure the quality of forwarding; for the traffic that exceeds the specifications, the service will be reduced and the service will continue to be forwarded, rather than simply being discarded.
- BE corresponds to the traditional IP packet delivery service, which only focuses on reachability and does not make any requirements for other aspects.
- IGP interior gateway protocol
- RSVP-TE resource reservation protocol-traffic engineer
- SR-TE segment routing-traffic engineering
- Flex-Algorithm proposes to flood the IGP domain by defining a combination of constraints, so that nodes in the IGP domain can calculate constraint-based paths based on the same constraints, thereby realizing distributed TE.
- the combination of constraints defined in each Flexible-Algorithm can be represented by Flexible-Algorithm ID.
- Flexible-Algorithm ID is a numeric identifier in the range of 128-255, which is associated with Flexible-Algorithm Definition (FAD) through configuration.
- FAD is a collection of (a) calculation type (Calc-Type), (b) metric type (Metric-Type), and (c) link constraints.
- Metric-Type identifies the type of metric used in the calculation process of Flex-Algorithm. Among them: when Metric-Type is 0, it means IGP metric, when Metric-Type is 1, it means minimum unidirectional link delay (min unidirectional link delay), and Metric-Type is 2 means TE metric.
- Calc-Type of 0 means shortest path first (Strict Shortest Path First, SPF), and Calc-Type of 1 means strict SPF.
- Link constraints are described by include/exclude admin-group (link color: color).
- the link color can also be called the affinity attribute, which is a 32-bit vector that represents the link attribute, such as used to represent the link bandwidth, performance, or management strategy. Links of the same color correspond to the same link attribute. For example, if the link is colored green, the link attributes of the different links colored green are the same.
- ISIS FAD Sub-TLV is used to carry the content defined by Flex-Algorithm.
- Figure 5 shows a schematic diagram of the ISIS FAD Sub-TLV structure.
- the Type field identifies the type of the TLV
- the Length field represents the byte length of the TLV
- the Flex-Algorithm field identifies the Flexible-Algorithm ID value
- the Metric-Type field identifies the metric type used in the calculation of the Flexible-Algorithm.
- the Calc-Type field identifies the calculation model defined for the specified IGP algorithm, and the metrics and constraints must not be inherited.
- Priority (Priority) ranges from 0 to 255, which identifies the priority of the TLV release.
- the sub-TLV (Sub-TLVs) field is an optional part. For example, by adding Exclude Admin Group Sub-TLV or Include-Any Admin Group Sub-TLV or Include-All Admin Group Sub-TLV to Sub-TLVs, different link attributes (color) can be configured for different links.
- Exclude Admin Group Sub-TLV is used to publish rules that are excluded when Flex-Algorithm calculates the route. Include-Any Admin Group Sub-TLV is used to publish any rules that need to be included when Flex-Algorithm calculates roads, Include-All Admin Group Sub-TLV is used to publish all rules that need to be included when Flex-Algorithm calculates roads .
- Flexible-Algorithm technology can be used to combine with network slicing, and different Flexible-Algorithm IDs are used to distinguish different network slices, that is to say, different constraint attributes are defined for different network slices. Realize that different business flows are forwarded in different network slices.
- the controller side calculates the path based on the algorithm constraints identified by each Flexible-Algorithm ID, it needs to calculate the path based on the algorithm constraints identified by each Flexible-Algorithm ID, calculate the forwarding path, and generate the routing table, even if it is different
- the forwarding devices corresponding to the network slices are the same, the multiplexing of the topology calculation results cannot be achieved, which results in a waste of interface resources.
- the network device In a non-network slicing scenario, there may be multiple interfaces on the network device for communicating with the next-hop network device.
- the network device generally selects an interface randomly or according to the active state to forward data packets to The next-hop network device cannot realize the isolation of forwarding resources, and some interfaces may be idle, resulting in a waste of interface resources.
- the embodiments of the present application provide a data transmission control method and device, which are used to determine the interface resource object for forwarding data packets on the interface of the network device by adding one or more identification information.
- the interface of the network device may be a physical interface or a bound interface composed of multiple physical interfaces.
- the interface resource object can be a physical interface, a physical sub-interface, a logical sub-interface (such as a channelized sub-interface, or a Flex-E sub-interface), or a message queue.
- Different interface resource objects can correspond to different interface forwarding resources.
- the following is an example of adding identification information to determine the interface resource object for forwarding data packets on the interface of the network device.
- a global identification information is added, and the global identification information is used to select an interface resource object on an interface to forward a data message.
- the global identification information may be referred to as the first identification information, or may also be referred to as a self-definition global policy identification (SDGP ID for short).
- SDGP ID has a global meaning and is used to select forwarding resources.
- the global identification information can also be named other names, which is not limited in the embodiment of the present application, and the following description in the embodiment of the present application will be referred to as SDGP ID as an example for description.
- the controller creates the mapping relationship between the value of each different SDGP ID and one or more interface resource objects.
- the same interface resource object can correspond to multiple SDGP-IDs.
- one interface resource object can also correspond to one SDGP-ID.
- the controller creates a mapping relationship between the values of different SDGP IDs and one or more interface resource objects, and sends them to the network device side.
- the first network device determines the target interface according to the destination address carried in the first data packet, and the target interface is the first network device
- the interface used to connect to the second network device on the existing network device the second network device is the next hop network device of the first network device; then the first identification information (SDGP-ID) carried in the first data packet is used to determine the At least one interface resource object on the target interface; and then forward the first data message to the second network device through the at least one interface resource object.
- SDGP-ID first identification information
- different SDGP ID values can be defined to correspond to different network slices.
- Different network slices correspond to one or more interface resource objects.
- One interface resource object can be used by one network slice or multiple network slices.
- the interface resource object corresponding to the custom global policy identifier can be defined by the SDN controller and delivered to the network device side.
- the custom global policy identifier is carried in the data message, and the data message also carries the destination address.
- the network device parses the data message and determines the existence of the network device and connects to the next hop through the destination address The interface of the network device, and then select the interface resource object on the interface according to the SDGP-ID, so as to realize the forwarding of the service flow.
- the data message in the embodiment of the present application may be, but is not limited to, an IPv4 message header, a multi-protocol label switching (multi-protocol label switching, MPLS) message, and an IPv6 message.
- FIG. 6 a schematic diagram of the process of issuing the mapping relationship between SDGP-ID and interface resource objects for the process of creating a network slice for the controller.
- the controller receives a network slice creation request sent by the slice manager, and the network slice creation request may include network slice requirement information.
- the network slicing requirement information may include parameters such as the network slicing name (Network Slicing ID), the type of the network slicing, and the SLA request.
- the slice manager requests the creation of a network slice, it can request the creation of one network slice at a time, or it can request the creation of multiple network slices at a time.
- the controller creates a network slice according to the network slice requirement information.
- the controller may include a network slice management module, which is used to create network slices according to network slice requirement information.
- the controller may assign the network topology to the network slice, and configure multi-topologies (MT) for the network slice. ID or Flex-Algorithm ID. If none of the network topologies that the controller has created meets the requirements of network slicing, the controller can create a network topology according to the network slicing requirement information, and generate MT-ID or Flex-Algorithm ID.
- the controller also needs to configure a custom global policy identifier (SDGP ID) for the network slice, and allocate corresponding interface resource objects for the network slice.
- SDGP ID custom global policy identifier
- Different network slices correspond to different SDGP-IDs.
- SDGP IDs custom global policy identifiers
- the above-mentioned network topology may be divided by using Flex-algo technology or divided by using multi-topology (MT) technology.
- the network topology identifier divided by the Flex-algo technology is called Flex-Algorithm ID
- the network topology identifier divided by the multi-topology technology is called MT-ID.
- the network slicing configuration model includes network topology (MT-ID or Flex-Algorithm ID) and global policy identification (SDGP-ID).
- the network slicing configuration model is delivered to the network device through the controller or user-defined configuration.
- Each network device can flood the network slicing configuration model in the network by publishing Network-Slicing TLV to ensure that all network devices in the network have the same network slicing configuration model for network slices with the same Network Slicing ID.
- the Network Slicing TLV can be a top-level TLV or a sub-TLV (sub-TLV) of the TLV currently to be released.
- the Network Slicing TLV can be used as a sub-TLV of the Router capabilities TLV. This is not limited in the embodiments of the present application.
- the network slicing configuration model can be: Network-slicing ID: 1; Flex-Algorithm ID: 128; SDGP-ID: 100.
- FIG. 7 for a schematic diagram of the Network-Slicing TLV format.
- Type represents the TLV type
- Length represents the TLV length
- Flags represents the current unmarked bit definition
- reserved bits represents the network slicing identifier
- Optional sub-sub-TLVs represents the TLV included in the network slicing The type of sub-TLV.
- Optional sub-sub-TLVs may include Topo sub-TLV/Flex-Algorithm sub-TLV, and SDGP-ID sub-TLV.
- Topo sub-TLV/Flex-Algorithm sub-TLV is used to carry Flex-Algorithm ID
- SDGP-ID sub-TLV is used to carry SDGP-ID.
- Figure 8 for a schematic structural diagram of Topo sub-TLV/Flex-Algorithm sub-TLV.
- Topo ID/Flex-Algorithm ID represents a network topology identifier.
- Figure 9 shows a schematic diagram of the structure of SDGP-ID sub-TLV. In Figure 9, Reserved represents reserved bits.
- the controller sends information about the created network slice to the target network device.
- the target network device can be understood as a network device determined by the controller according to the network topology corresponding to the network slice.
- the controller determines the corresponding network topology of the network slice 1 as shown in Fig. 1.
- the network topology includes A, B, C, D, E, F, G, and H.
- the controller can send the information of network slice 1 to the edge network device (such as network device A) in the network topology, and then the edge network device (such as network device A) can use the flooding method to notify the information of the network slice 1
- the edge network device such as network device A
- the controller can respectively send network slice 1 information to the network devices connected to the controller in the network topology, such as A, B, C, D, E, F, G and H are all connected to the controller, and the controller can connect
- the information of network slice 1 is sent to A, B, C, D, E, F, G, and H.
- the network slice information includes network topology, SDGP-ID, and the correspondence between SDGP ID and interface resource objects. There may be a one-to-one correspondence between the SDGP-ID and the interface resource object, or one SDGP-ID may correspond to two or more interface resource objects.
- the controller can execute the path calculation and send the calculation result to the head-end network device.
- the head-end network device can also perform path calculation and report the path calculation result to the controller.
- the network device may allocate adjacent labels based on the IGP protocol, and report the allocated adjacent labels to the controller, so that the controller generates a label stack list for forwarding data packets based on the adjacent labels and the path calculation result.
- each network device allocates adjacency labels, it floods the entire network, so that each network device in the network learns the adjacency labels issued by other network devices through the IGP protocol to determine the next hop network device when forwarding data packets.
- the controller or network device respectively calculates forwarding paths according to different network topologies, that is, calculates different forwarding paths for different Flex-Algorithm IDs.
- the forwarding paths used by different network slices can be the same, that is, different network slices reuse the same network topology, so that the controller/network device only needs to calculate the forwarding path once for different network slices of the same network topology.
- the controller may also include a path calculation control module.
- the path calculation control module performs path calculation according to different network topologies, and sends the path calculation results to the network slice management module for The network slicing is associated with the forwarding path obtained by calculating the path.
- the network slicing configuration model defines different SDGP-IDs to ensure data isolation on the forwarding plane.
- Figure 10 defines two Flex-Algorithm IDs of 128 and 129, which use different metric types as path attribute definitions.
- Flex-Algorithm ID: 128 uses IGP metric as the path calculation constraint
- Flex-Algorithm ID: 129 uses link-delay metric as the path calculation constraint.
- Different Flex-Algorithm IDs configure different network segment routes, and network segment routes are used to distinguish network topologies. Assuming that the affinity attributes corresponding to the two Flex-Algorithm IDs are the same, that is, their network topologies are the same, and they are all network devices in the network. However, because the metric types used for path calculation are different, different metric types of the same link are different, so the path calculation results are also different.
- SRv6 Segment Routing IPv6
- Flex-Algorithm ID 128 uses IGP Metric to calculate the shortest path from node A to D, and the calculation result is A->B->C-D;
- Flex-Algorithm ID 128 is as follows:
- Link constraint Affinity (affinity attribute), such as green, when using Flex-Algorithm ID 128 to calculate the road, it indicates that the green link is excluded or the green link is included.
- Flex-Algorithm ID 129 uses the delay metric to calculate the shortest path from node A to D, and the calculation result is A->E->F->G->->D;
- Flex-Algorithm ID 129 is as follows:
- Link constraint Affinity, such as purple, indicates that the purple link is excluded or the purple link is included when the Flex-Algorithm ID 129 is used to calculate the route.
- Network slice 1 Network Slicing ID: 1; Flex-Algorithm ID: 128; SDGP-ID: 1.
- Network Slicing 2 Network Slicing ID: 2; Flex-Algorithm ID: 128; SDGP-ID: 2.
- Network Slicing 3 Network Slicing ID: 3; Flex-Algorithm ID: 129; SDGP-ID: 3.
- Network slice 1 and network slice 2 use the same Flex-Algorithm ID: 128, so their topologies are the same, and the control plane calculation results are the same; but because the SDGP-IDs are different, data isolation can be achieved on the forwarding plane.
- Network slice 3 is different from the Flex-Algorithm ID of network slice 1 and network slice 2. It uses the delay metric value to calculate the path, so the control plane calculation result is the same as the network slice 1 and network slice 2 using IGP metric to calculate the path. different.
- the network device generates a forwarding mapping table according to the correspondence between the SDGP ID issued by the controller and the interface resource object.
- the arrows in Figure 10 show the forwarding resources corresponding to the three network slices. Since the three different network slices use different SDGP-IDs, the interface resource objects identified by them are different.
- the controller issues the mapping relationship between the SDGP-ID and the interface resource object to the network device, so that the network device generates a forwarding mapping table. Take the interface resource object as a sub-interface as an example. Take the existence of multiple sub-interfaces between network device A and network device B as an example.
- multiple sub-interfaces between network device A and network device B.
- a forwarding mapping table between SDGP-ID and sub-interfaces needs to be established.
- multiple sub-interfaces can form a binding interface, such as a Trunk interface.
- the controller can use the Trunk collection model to construct the binding interface, and the Trunk collection model can be based on the properties of the sub-interface configuration in the binding interface. (Such as bandwidth), index to the sub-interface in the corresponding bound interface.
- Trunk interface works at Layer 3 (configures Layer 3 IP and establishes IGP neighbors), sub-interfaces work at Layer 2 (without IP), and establishes IGP between network devices Neighbors are established based on Trunk interfaces instead of actual sub-interfaces, which can reduce the number of adjacencies that need to be maintained by the IGP routing protocol when there are parallel links between neighbors. IGP neighbors are only established based on Trunk interfaces, such as the IGP neighbor relationship established based on Trunk interfaces in Figure 11. On the forwarding plane of network device A, the forwarding mapping table is generated and maintained according to the Trunk interface and the relationship between SDGP-ID and sub-interfaces, as shown in Table 1 below:
- Trunk0 interface the Trunk interface between network device A and network device B
- Trunk1 interface the Trunk interface between Device E
- the controller may notify the network device of the identifier of the trunk interface and the sub-interfaces included in the trunk interface indicated by the identifier of the trunk interface.
- SDGP-ID can correspond to two or more sub-interfaces.
- forwarding service flows it can be forwarded in a split mode. , That is, the service flow is forwarded through multiple sub-interfaces corresponding to SDGP-ID.
- the first network device obtains a first data packet, where the first data packet carries a destination address and first identification information.
- the first data message is any data message in the service flow.
- the first network device determines a target interface according to the destination address, the target interface is an interface that exists on the first network device for connecting to a second network device, and the second network device is a next-hop network device of the first network device.
- the first network device there may be multiple network devices connected to the first network device, and the first network device is connected to different network devices through different interfaces.
- the first network device can determine the next hop network device (that is, the second network device) for forwarding the service flow through the destination address, that is, the target interface is an interface used to connect to the second network device among the interfaces existing on the first network device.
- the first network device when it determines the target interface according to the destination address, it may determine the target interface identifier corresponding to the destination address according to the routing and forwarding table, and the target interface identifier is used to identify the target interface, thereby determining the target interface.
- the routing and forwarding table includes the correspondence between the destination address and the target interface identifier.
- the target interface identifier indicates the next-hop network device in the forwarding path of the first data packet.
- the first network device determines the first interface resource object on the target interface according to the first identification information.
- the mapping relationship may be stored in the first network device, so that the first network device can determine the target interface according to the first identification information
- the first interface resource object on the For example, there are multiple interface resource objects on the target interface.
- the binding interface is composed of multiple sub-interfaces, and the interface resource object is the sub-interface, so that the first network device determines the sub-interface to which the first identification information is mapped from the multiple sub-interfaces included in the binding interface , Used to forward the first data message.
- the first network device When the first network device stores the one-to-one mapping relationship between the first identification information and the first interface resource object on the target interface, it may be stored in the form of a table. For example, the first network device stores the first forwarding mapping
- the first forwarding mapping table includes the corresponding relationship between the target interface identifier, the first identification information, and the first interface resource object identifier, so that the first network device determines according to the first forwarding mapping table
- the first interface resource object identifier corresponding to the first identification information on the target interface identified by the target interface identifier, where the first interface resource object identifier is used to identify the first interface resource object, thereby determining the first interface resource Object.
- S1204 The first network device forwards the first data packet to the second network device through the first interface resource object.
- the aforementioned first network device may be a head-end network device on the forwarding path of the service flow, or an intermediate network device on the forwarding path, which is not limited in the embodiment of the present application.
- the data message received from the previous-hop network device will carry the first identification information.
- the first network device is a head-end network device
- the data message received from the terminal device may carry the first identification information, that is, the first identification information may be carried in the data message by the terminal device when sending the data message Sent to the first network device.
- the data packet sent by the terminal device may not carry the first identification information. In this case, when the first network device as the head-end network device receives the second data packet from the terminal device, the second data The message does not carry the first identification information.
- the first network device When determining that the second data message is associated with the first network slice, the first network device inserts the first identification information according to the correspondence between the identification of the first network slice and the first identification information
- the first data message is obtained from the second data message.
- the corresponding relationship between the identifier of the first network slice and the first identification information may be created by the controller and issued to the first network device when the network slice is created.
- the first identification information extended on the data plane can be used to isolate mutual visits between different services.
- the network device at the entrance of the forwarding path encapsulates the identifier when receiving the message, and checks the identifier when sending the message from the intermediate network device. Improved the risk capability and security assurance of the network. For example, when an attack message is generated, most of the attack messages can be eliminated by checking the interface message.
- the first identification information may be carried in the header of the first data message.
- the first identification information may be carried in the header of the first data message in a variety of ways, and several of them are exemplarily described as follows.
- the first identification information and the destination address are respectively carried in the header of the first data packet as two pieces of information.
- the first identification information may be carried in an extended TLV or a sub-TLV.
- the first data packet can be an IPv6 type packet, an IPv4 type packet, a multi-protocol label switching (MPLS) packet, or other types of packets. This application The embodiment does not limit this.
- the first identification information can be carried in the IPv6 hop-by-hop option header (ipv6hop-by-hop option header) of the ipv6 data packet. )in.
- a newly-added TLV type is used in the extension header of the header to carry SDGP-ID.
- Next Header represents the protocol type of the next message header
- Header Ext Len represents the length of the extended header (not including the bytes occupied by Next Header)
- Type identifies the option type, corresponding to the specific type of data that follows Type-Specific data
- the field carries SDGP-ID
- Length represents the data length of SDGP-ID.
- the first identification information may be carried in the IPv4 packet header In the optional field (Options).
- a custom TLV type can be used in the Options of the IPv4 type message.
- the custom TLV includes Type, Length, and SDGP-ID. Type is used to identify the option field type, Length represents the length of the custom TLV, and SDGP-ID is used to indicate the interface resource object used to forward the data message.
- the first identification information may be carried in the MPLS packet as an entropy label.
- ETH represents the Layer 2 Ethernet packet header
- TunnelL label/VPN label/MPLS label is used to identify the outgoing interface/next hop of the forwarding path
- the reserved label is used to identify the lower layer label of the reserved label is the network slice label
- SDGP Label each hop network device accesses the SDGP label, identifies its label value, that is, the SDGP-ID value, queries the interface resource object identified by the SDGP-ID, and forwards the MPLS packet.
- the forwarding path is network device A-"network device B-"network device C.”
- sub-interfaces with the same attribute (for example, bandwidth) on different network devices may be named in the same way, or may be different currently.
- the same naming is used as an example in FIG.
- sub-interface 0, sub-interface 1, and sub-interface 2 form a binding interface, such as Trunk0.
- Sub-interface 0 belongs to the forwarding resource of network slice 1
- sub-interface 1 belongs to the forwarding resource of network slice 2
- sub-interface 2 belongs to the forwarding resource of network slice 3.
- Sub-interface 0 corresponds to SDGP-ID1
- sub-interface 1 corresponds to SDGP-ID2
- sub-interface 2 corresponds to SDGP-ID3.
- network device A receives data message 1, and searches the routing and forwarding table according to the destination address A in data message 1 to determine the bound interface.
- the destination address A in the routing and forwarding table corresponds to Trunk0, and then Trunk0 and The SDGP-ID in data message 1, for example, if the SDGP-ID in data message 1 is SDGP-ID1, the data message 1 will be forwarded to network device B through the forwarding resource of network slice 1, that is, subinterface 0.
- the device uses a similar method to determine to forward data packet 1 to network device C through subinterface 0.
- the interface resource object corresponding to the SDGP-ID can also be associated with the PHB used to forward the service flow. Therefore, when the first network device forwards the data message through the interface resource object determined by the SDGP-ID, it uses the forwarding behavior indicated by the PHB associated with the interface resource object corresponding to the SDGP-ID to forward the data message.
- the network device can also map the PHB used by the corresponding interface resource object under the SDGP-ID in the forwarding table. Of course, it can also be stored as a separate table or stored in other non-table manners, which is not specifically limited in this application.
- the first identification information can be multiplexed with the destination address field, and the first identification information is carried in the header of the first data packet as a part of the destination address.
- the first identification information is extended in the destination address (DA) field of the IPv6 message header.
- the embodiment of the present application does not limit the position of the SDGP-ID in the DA field.
- the information used to determine the target interface in the destination address is called routing information.
- the SDGP-ID may be adjacent to the routing information, or of course it may not be adjacent, and the SDGP-ID may also be part of the routing information.
- the routing information is located in high bits of the DA field, and the first identification information is located in other bits.
- the first identification information may also be located in the high bits of the DA field, and the routing information may be located in the low bits.
- the DA of IPv6 is 128 bits, and several bits are defined to identify SDGP-ID.
- the routing table maintained locally by network device A is shown in Table 2.
- IPv6Dest (address) Exit-Interface Next-Hop c0a8:2048::/32 Trunk-0 interface collection Network equipment B
- the network device A receives the first data message, and the DA in the first data message is c0a8:2048::2. According to the longest IP matching principle, if c0a8:2048::/32 is matched, the corresponding outgoing interface is the Trunk0 interface of A->B. Since the lowest 16-bit identification SDGP-ID of 128 in DA is defined, for example, the lowest 16-bit value of c0a8:2048::2 is 2, so the forwarding mapping table is queried according to SDGP-ID of 2, for example, as shown in Table 3. , Determine the sub-interface interface 2 in the Trunk 0 interface, that is, forward the first data packet to the network device B through the sub-interface 2.
- IPv6DA is the SRv6 SID defined in SRv6, and the above method can also be used to extend the K bit in the SRv6 SID format to identify the SDGP-ID.
- Locator has a positioning function. Function indicates the device's instructions, used to instruct the SRv6 SID generating node to perform corresponding functional operations.
- Arguments is an optional parameter section used to define information such as message flow and services.
- SDGP-ID can be information in Argument, or it can be a K bit independent of Argument.
- Next Header indicates the type of the packet header immediately following the SRH.
- Hdr Ext Len represents the length of the SRH header, which mainly refers to the occupied length from Segment List[0] to SegmentList[n].
- Routing Type used to indicate the routing header type, SRH Type is 4.
- Segments Left (SL) indicates the number of intermediate nodes that should be visited before reaching the destination node.
- Last Entry which means that the index of the last element of the segment list is included in the segment list.
- Flags are some identifiers of the data packet. Tag, to identify the same group of data packets.
- Segment List[n] represents a list of segments, and the list of segments starts to be coded from the last segment of the path.
- the Segment List is in the form of an IPv6 address.
- SegmentList[n] is the first Segment List to be processed on the SRv6 path
- Segment List[n-1] is the second
- Segment List[n-3] is the third
- ..., Segment List[0] It is the n+1th.
- the Segment Left (SL) field is reduced by 1, and the IPv6DA information is changed once.
- the Segments Left and Segments List fields jointly determine the IPv6DA information. If the SL value is n(n-0), the IPv6DA value is the value of Segments List[n].
- the IPv6DA value is the value of Segments List[n-1], and so on, if the SL value is 1, the IPv6DA value is the value of Segments List[1]. If the SL value is 0, the IPv6DA value is the value of Segments List[0].
- the SRv6 SID is the ordinary IPv6DA, and the packet is forwarded according to the forwarding method in the example of multiplexing the first identification information in the destination address in the above IPv6. If the SRv6 SID is the SID of the current node, find out the outbound interface/next hop information by querying the forwarding information database (forward information database, FIB) table (and/or routing table) and forwarding mapping table, etc., and then use the carried SDGP -ID information determines the sub-interface.
- forwarding information database forward information database, FIB
- FIB forward information database
- End SID stands for Endpoint SID, which is used to identify a certain destination address prefix (Prefix) in the network, which is globally visible in the system and valid globally.
- End.X SID represents the Endpoint SID of the three-layer cross-connection, which is used to identify a certain link in the network, which is visible globally and valid locally.
- the node After receiving the SRv6 data message, the node first judges whether the SRv6 SID corresponding to the destination address is an End type SID or an End.X type SID according to the local SID table of the destination address (SRv6 SID). If it is an End type SID, the node will continue to query the FIB table (and/or routing table), and then query the target interface corresponding to the SRv6 SID according to the IPv6FIB table, and then query the forwarding mapping table according to the SDGP-ID in the SRv6 SID to determine the sub-interface, and then Data packets are forwarded through the determined sub-interface.
- FIB table and/or routing table
- the SRv6 SID is an End.X SID
- the FIB table that is, determine the next hop (outgoing interface) of the SRv6 SID, and then query the forwarding mapping table according to the SDGP-ID in the SRv6 SID to determine the sub-interface, and then pass the determined The sub-interface forwards data packets.
- the first identification information can be multiplexed with other fields in the header of the first data packet, such as a traffic class (TC) field or a flow label (flow label) field, or a source address field Wait.
- TC traffic class
- flow label flow label
- the first identification information multiplexes the traffic class field. All or part of the traffic class field may be used to indicate the first identification information. For example, referring to FIG. 20, all traffic class fields are used to indicate the first identification information. In the embodiment of the present application, the position of the first identification information in the stream label field and the number of bits occupied are not specifically limited.
- the first network device After the first network device obtains the first data packet, the first network device determines the target interface according to the destination address in the header of the first data packet. Then, the first identification information is obtained from the traffic class field of the packet header, and the first interface resource object on the target interface is determined according to the first identification information. Thus, the first data message is forwarded through the first interface resource object.
- the first identification information multiplexes the flow label field. All or part of the stream label field may be used to indicate the first identification information. For example, referring to FIG. 21, a part of the stream label field is used to indicate the first identification information. For example, the high bit in the stream label field is used to indicate the stream label information, and the low bit is used to indicate the first identification information. For another example, the low bit in the stream label field is used to indicate the stream label information, and the high bit is used to indicate the first identification information. In the embodiment of the present application, the position of the first identification information in the stream label field and the number of bits occupied are not specifically limited.
- the first network device After the first network device obtains the first data packet, the first network device determines the target interface according to the destination address in the header of the first data packet. Then, the first identification information is obtained from the flow label field of the packet header, and the first interface resource object on the target interface is determined according to the first identification information. Thus, the first data message is forwarded through the first interface resource object.
- SDGP-ID corresponding to multiple interface resource objects as an example.
- SDGP-ID is combined with the differentiated services model of QoS (DiffServ) to indicate the forwarding strategy of a certain service flow.
- Different forwarding strategies indicate one or more interface resource objects on the interface of the network device, and indicate the forwarding behavior of the interface resource object .
- the controller When the controller creates the network slice according to the network slice requirement information, it configures the SDGP-ID for the network slice and configures the interface resource object for the network slice.
- the controller configuration SDGP-ID can correspond to multiple interface resource objects. Different SDGP-IDs can correspond to the same interface resource object.
- the interface resource object corresponding to the SDGP-ID is associated with the PHB used to forward the service flow. It should be noted that the PHBs associated with the same interface resource object corresponding to different SDGP-IDs can be different. That is to say, an interface resource object belonging to different network slices can correspond to different PHBs under different network slices. Different PHBs correspond to different forwarding behaviors, and different forwarding behaviors provide different service levels.
- SDGP-ID1 corresponds to N interface resource objects on the target interface, and N is an integer greater than 1, and resource ID (Resource-ID, Res-ID) can be used in the entire network. Identifies the interface resource object.
- the controller sends the mapping relationship between the SDGP-ID and the N interface resource objects and the mapping relationship between the resource ID and the interface resource objects on the target network device to the target network device.
- the multiple interface resource objects configured by the controller for each SDGP-ID and the PHB used by each interface resource object under the SDGP-ID can be regarded as a forwarding strategy issued to each target network device.
- the mapping relationship between SDGP-ID and N interface resource objects, and the mapping relationship between resource ID and interface resource objects on the target network device can be sent by the controller to the target network as part of the network slice information. Road equipment. It is understandable that different SDGP-IDs correspond to different network slices, so that the controller can send the correspondence between SDGP-ID and network slice identification to the target network device, and the target network device will flood the entire network. , Or the corresponding relationship between the controller SDGP-ID and the network slice identifier is distributed to each network device in the network topology corresponding to the network slice.
- an SDGP-ID of 1 corresponds to network slice 1
- an SDGP-ID of 2 corresponds to network slice 2
- an SDGP-ID of 3 corresponds to network slice 3.
- Network slice 1 High-priority network slice, which provides forwarding services with low packet loss rate, low delay, low jitter, and certain bandwidth.
- the average bandwidth is 25G
- the peak bandwidth is 50G.
- the slice allocates resources based on peak traffic, and the slice bandwidth is set to 50G.
- Network slicing 2 Low-priority network slicing, providing services with low latency, low packet loss rate, and high reliability.
- the average bandwidth is 10G
- the peak bandwidth is 20G.
- This slice allocates resources based on the average value of traffic, and the slice is set to a bandwidth of 10G.
- Network slicing 3 Low-priority network slicing, providing services with lower delay, low packet loss rate, and high reliability.
- the average bandwidth is 5G
- the peak bandwidth is 10G.
- the slice allocates resources based on the average value of traffic, and the slice sets the bandwidth to 5G.
- the interface resource object as a sub-interface as an example, as shown in Figure 22, there are three sub-interfaces on the first network device and the second network device.
- the three sub-interfaces on the first network device are sub-interface 1 and sub-interface respectively.
- Interface 2 and sub-interface 3 are sub-interface 4, sub-interface 5, and sub-interface 6.
- the three sub-interfaces on the first network device are connected to the three sub-interfaces on the second network device one by one, as shown in the connection relationship in FIG. 22.
- Sub-interface 1 is connected to sub-interface 4 and provides a bandwidth of 50G
- sub-interface 2 is connected to sub-interface 5 and provides a bandwidth of 10G
- sub-interface 3 is connected to sub-interface 6 and provides a bandwidth of 5G.
- the bandwidth corresponding to each sub-interface can be planned during network distribution, and the bandwidth of each sub-interface can also be planned by the controller when planning the network topology.
- network slice 1 allocates bandwidth resources based on peak traffic, which can ensure reliable services for high-priority services.
- Network slice 1 can use sub-interface 1 of the first network device and sub-interface 4 of the second network device as forwarding resources, and can use The forwarding behavior of EF.
- Network slice 2 allocates bandwidth resources based on the average value of traffic, which can provide reliable services for most business flows.
- Network slice 2 can use sub-interface 2 of the first network device and sub-interface 5 of the second network device as forwarding resources. When the traffic exceeds the average interface bandwidth, the excess traffic can be forwarded through sub-interface 1 and sub-interface 4. It can be forwarded in a way that reduces the service level, such as forwarding in AF mode.
- Network slice 3 allocates bandwidth resources based on the average value of traffic, which can provide reliable services for most of the business flows. When the traffic of the business flow exceeds the average, the excess traffic can be forwarded through sub-interface 2 and sub-interface 5, and the service level can be reduced. Forwarding, for example, forwarding in BE mode.
- different SDGP-IDs can be configured to configure forwarding strategies respectively, and the forwarding strategy includes the sub-interface corresponding to each SDGP-ID and the PHB used by the sub-interface corresponding to the SDGP-ID.
- the forwarding strategies corresponding to different SDGPs can be:
- SDGP-ID is 1: sub-interface 1 of the first network device and sub-interface 4 of the second network device, QoS: EF;
- SDGP-ID is 2: (Sub-interface 2 of the first network device and Sub-interface 5 of the second network device, QoS: EF) + (Sub-interface 1 of the first network device and sub-interface 4 of the second network device + QoS :AF);
- SDGP-ID is 3: (sub-interface 3 of the first network device and sub-interface 6 of the second network device + QoS: EF) + (sub-interface 2 of the first network device and sub-interface 5 of the second network device + QoS :BE).
- resource ID 1 identifies the sub-path of sub-interface 1 and sub-interface 4
- resource ID: 2 identifies the sub-path of sub-interface 2 and sub-interface 5
- resource ID: 3 identifies sub-interface 3 and sub-interface 6 Sub-paths.
- SDGP-ID is 1: ResID1+QoS:EF;
- SDGP-ID is 2: (ResID2+QoS:EF)+(ResID1+QoS:AF);
- the SDGP-ID is 3: (ResID3+QoS:EF)+(ResID2+QoS:BE).
- the target network device receives the forwarding strategy issued by the controller, that is, the target network device receives the mapping relationship between the SDGP-ID and N interface resource objects, and the mapping relationship between the resource ID and the interface resource objects on the target network device ,
- a mapping forwarding table can be established, taking the interface resource object as a sub-interface as an example. For example, referring to FIG. 22, three sub-interfaces on the first network device constitute a binding interface, and three sub-interfaces on the second network device constitute a binding interface. Take the binding interface as the trunk interface as an example.
- a forwarding mapping table is generated and maintained according to the corresponding relationship between the Trunk interface and the SDGP-ID, Res-ID and sub-interfaces, as shown in Table 4 below.
- a forwarding mapping table is generated and maintained according to the corresponding relationship between the Trunk interface and the SDGP-ID, Res-ID and sub-interfaces, as shown in Table 5.
- the forwarding mapping table shown in Table 4 or Table 5 is only used as an example.
- the forwarding plane of the target network device generates and combines the trunk interface and the correspondence between SDGP-ID, Res-ID and sub-interfaces. Maintain multiple tables.
- the mapping relationship corresponding to Table 4 can also be established in the manner of Table 6 and Table 7 below.
- the target network device can also map the PHB used by the corresponding sub-interface under SDGP-ID in the forwarding table.
- it can also be stored as a separate table or stored in other non-table ways. This is not specifically limited.
- the first network device may add the PHB used by the corresponding sub-interface under SDGP-ID to the mapping forwarding table, as shown in Table 8.
- the first network device obtains a first data message, and the first data message carries routing information and first identification information.
- the first network device determines a target interface according to the routing information, where the target interface is an interface that exists on the first network device for connecting to a second network device, and the second network device is the The next hop network device of the first network device;
- the first network device determines at least one interface resource object on the target interface according to the first identification information
- the first network device forwards the first data packet to the second network device through the at least one interface resource object.
- the routing information and the first identification information are carried in the first data packet as two separate pieces of information.
- the routing information is the destination address.
- the method of determining the target interface according to the destination address and determining the interface resource object according to the first identification information is as described above, and will not be repeated here.
- the header of the first data message includes the destination address and the first identification information.
- the header of the first data packet includes an extended label length content TLV, and the extended TLV includes the destination address and the first identification information.
- the first identification information is included in a header of the first data message as an entropy tag.
- the first identification information may be multiplexed with a destination address, and a part of the destination address is used to indicate the first identification information.
- the header of the first data message includes a destination address
- the destination address includes the routing information and the first identification information.
- the routing information occupies high bits of the destination address
- the first identification information occupies low bits of the destination address.
- the routing information occupies the low bits of the destination address
- the first identification information occupies the high bits of the destination address.
- the first identification information multiplexes the communication classification field.
- the message header of the first data message includes the destination address (routing information) and a communication classification field
- the communication classification field includes the first identification information.
- the first identification information multiplexes a flow label field
- the header of the first data message includes the destination address (routing information) and the flow label field
- the flow label includes the The first identification information
- the target network device can also map the bandwidth corresponding to each sub-interface in the forwarding table.
- it can also be stored as a separate table, or can be stored in other non-table ways, which is not specifically limited in this application. .
- the first network device obtains a first data packet, where the first data packet carries a destination address and first identification information.
- the first data message is any data message in the service flow.
- the first network device determines a target interface according to the destination address, the target interface is an interface that exists on the first network device for connecting to a second network device, and the second network device is a next-hop network device of the first network device.
- the determination method refer to the description in the embodiment corresponding to FIG. 12, and details are not described herein again.
- the first network device determines, from the N interface resource objects mapped by the first identification information, M interface resource objects used to forward the service flow to which the first data packet belongs, where M is less than or equal to N Positive integer.
- S1804 The first network device forwards the first data packet through one interface resource object among the M interface resource objects.
- the M interface resource objects used to forward the service flow to which the first data message belongs it may be based on the first data message
- the traffic of the service flow to which it belongs is used to determine M interface resource objects for forwarding the service flow to which the first data packet belongs from the N interface resource objects mapped by the first identification information.
- the two interface resource objects are called the main interface resource object and the auxiliary interface resource object respectively, that is, the first identification information corresponds to the main interface resource object and the auxiliary interface resource respectively.
- the M interface resource objects used to forward the service flow to which the first data packet belongs can be implemented in the following manner:
- the first network device determines that the bandwidth of the main interface resource object meets the traffic requirement of the service flow to which the first data message belongs, it determines that the main interface resource object is used to forward the first data message The business flow to which it belongs. In this case, the first network device forwards the first data packet through the host interface resource object.
- the first network device determines that the bandwidth of the primary interface resource object does not meet the traffic requirements of the service flow to which the first data packet belongs, it determines that the primary interface resource object and the secondary interface resource object are used for Forward the service flow to which the first data message belongs.
- the first network device performs offloading and forwarding for the service flow to which the first data packet belongs, that is, forwards the service flow to which the first data packet belongs through the primary interface resource object and the secondary interface resource object .
- Whether the first data message is forwarded through the primary interface resource object or the secondary interface resource object can be determined according to the offload situation, so that the first network device forwards the first data message through the primary interface resource object or the secondary interface resource object.
- the controller configures different PHBs for different interface resource objects corresponding to the first identification information
- the primary interface resource object association corresponding to the first identification information uses the second PHB when forwarding the service flow
- the first identification information corresponds to
- the third PHB is used when the secondary interface resource object association in the forwarding service flow.
- the first network device may use a second PHB to forward the first data message through the main interface resource object To the second network device.
- the second PHB can be any one of EF, AF, BE, and CS.
- the first network device may respectively use the second PHB to pass the primary interface resource object and use the third The PHB forwards the service flow to which the first data packet belongs through the secondary interface resource object.
- the second PHB can be any one of EF, AF, BE, and CS
- the third PHB can be any one of EF, AF, BE, and CS.
- the service level of the PHB corresponding to the primary interface resource object is higher than the service level of the secondary interface resource object.
- the foregoing second PHB may be EF
- the third PHB may be AF.
- the main interface resource object adopts EF to ensure the reliable service of most of the content of the service flow, and the other part of the content is guaranteed to be forwarded after the service level is reduced in the AF method.
- the second PHB is EF
- the third PHB is BE.
- mapping forwarding table shown in the first network device configuration table 6 as an example.
- Service flow 1 of network slice 1 carries the SDGP-ID value of 1, and the processing flow for service flow 1 by the first network device is as follows:
- the first network device receives the data message 1 carrying the SDGP-ID, and queries the local routing table through the destination address to obtain the outgoing interface/next hop, such as Trunk0, and the next hop network device is the second network device;
- the first network device modifies the PHB in the TC field of the data message 1 to the accelerated forwarding EF;
- the first network device may adopt the forwarding behavior corresponding to EF to the data message 1 that modifies the TC field, and forward it to the next-hop network device, that is, the second network device through the sub-interface interface 1.
- Service flow 2 of network slice 2 carries the SDGP-ID value of 2, and the processing flow on the network device side is as follows (the resource of network slice 2 is 10G, if the current traffic value is 15G):
- the first network device receives the data message 2 with SDGP-ID, queries the local routing table through the destination address, and obtains that the outgoing interface/next hop is Eth-Trunk0, and the next hop network device is the second network device;
- the first network device modifies the PHB in the TC field of the data message 2 to an accelerated forwarding EF;
- the first network device uses the forwarding behavior corresponding to EF to modify the data message 2 of the TC field, and forwards it to the next-hop network device, that is, the second network device through the sub-interface interface2;
- the first network device may use the forwarding behavior corresponding to EF to some packets in the service flow that modify the TC field, and forward them to the next-hop network device, that is, the second network device through the sub-interface interface 1.
- sub-interface interface 1 implements simultaneous forwarding of the service flow of network slice 1 and network slice 2.
- the forwarding behavior provided by sub-interface 1 to network slice 1 is EF, and sub-interface 1 provides absolute priority queue scheduling for the service flow of network slice 1 to ensure its bandwidth and delay; the forwarding behavior provided by sub-interface 1 to network slice 2 is AF , Sub-interface 1 provides forwarding quality assurance for the traffic that does not exceed the interface resource bandwidth limit, and the traffic that exceeds the limit will not be discarded, but will continue to be forwarded after the service level is reduced.
- the service flow 3 of the network slice 3 carries the SDGP-ID value of 3.
- the first network device processing flow is as follows: (the resource of slice 3 is 5G, if the current traffic value is 10G).
- the first network device receives the data message 3 with SDGP-ID, and queries the local routing table through the destination address to obtain the outgoing interface/next hop as Eth-Trunk0, and the next hop network device as the second network device;
- the first network device modifies the PHB in the TC field of the data message 3 to an accelerated forwarding EF;
- the first network device uses the forwarding behavior corresponding to EF to modify the data message 3 of the TC field, and forwards it to the next-hop network device, that is, the second network device through the sub-interface interface3;
- the first network device may use the forwarding behavior corresponding to BE to some packets in the service flow that modify the TC field, and forward them to the next-hop network device, that is, the second network device through the sub-interface interface2.
- the sub-interface interface2 realizes simultaneous forwarding of the service flow of network slice 2 and network slice 3.
- the forwarding behavior provided by sub-interface 2 to network slice 2 is EF, and sub-interface 2 provides absolute priority queue scheduling for the service flow of network slice 3 to ensure its bandwidth and delay; the forwarding behavior provided by sub-interface 2 to network slice 3 is BE , Sub-interface 2 provides best-effort forwarding behavior for the service flow of network slice 3. If the sub-interface 2 is operating at full load for a long time, this part of the data packet of the network slice 3 may be lost.
- SDGP-ID is used to identify the forwarding strategy of the service flow. Different network slices can share the same forwarding resource.
- the forwarding resource is mainly used for a certain network slice service. When the forwarding resource is idle, it guarantees the service flow of the main network slice. In the case of forwarding quality, it provides the corresponding quality forwarding guarantee for the service streams of other network slices, and makes full use of network resources.
- an embodiment of the present application also provides an apparatus 1900, as shown in FIG. 24.
- the apparatus 1900 is applied to a network device, and the network device may be the network device in the embodiment shown in FIG. 6, FIG. 10-12, FIG. 16, and FIG. 22-FIG. 23, which can be specifically used to perform the foregoing method implementations.
- the apparatus 1900 may include a receiving module 1901, a processing module 1902, and a sending module 1903.
- the apparatus 1900 may specifically be a processor, or a chip or a chip system in a network device.
- the processing module 1902 is used for controlling and managing the actions of the device 1900, the receiving module 1901 is used for receiving information or messages, the sending module 1903 is used for sending information or sending messages, and the processing module 1902 is used for receiving information received by the module 1901. Or the message is processed.
- the processing module 1902 is configured to obtain a first data message, the first data message carrying a destination address and first identification information; determine a target interface according to the destination address, and the target interface is on the first network device An existing interface for connecting to a second network device, the second network device being the next hop network device of the first network device; at least one interface resource on the target interface is determined according to the first identification information Object.
- step S1202 For the specific implementation of determining the target interface by the processing module 1902 according to the target address, reference may be made to the processing procedure of step S1202 in the embodiment shown in FIG. 12, which will not be repeated here.
- the processing module 1902 determines the specific implementation of at least one interface resource object on the target interface according to the first identification information, and may refer to the processing procedure of step S1203 in the embodiment shown in FIG. 12 or may refer to the embodiment shown in FIG. 23 The processing process of step S1803 in, will not be repeated here.
- the sending module 1903 is configured to forward the first data packet to the second network device through the at least one interface resource object.
- the sending module 1903 forwards the first data message to the second network device according to the at least one interface resource object.
- the processing procedure of step S1204 in the embodiment shown in FIG. 12 please refer to the processing procedure of step S1804 in the embodiment shown in FIG. 23 will not be repeated here.
- the processing module 1902 is specifically configured to determine the target interface identifier corresponding to the destination address according to a routing and forwarding table, and the routing and forwarding table includes the identification of the destination address and the target interface.
- the target interface identifier is used to identify the target interface.
- the processing module 1902 is specifically configured to determine the first interface resource object corresponding to the first identification information according to the mapping relationship.
- the first network device stores a first mapping forwarding table;
- the first mapping forwarding table includes the target interface identifier, the first identification information, and the first interface Correspondence between resource object identifiers;
- the processing module 1902 is specifically configured to determine, according to the first mapping forwarding table, the first interface resource object identifier corresponding to the first identification information on the target interface identified by the target interface identifier, and the first interface resource The object identifier is used to identify the first interface resource object.
- the first mapping forwarding table For the specific construction method of the first mapping forwarding table, reference may be made to the description in the embodiment shown in FIG. 6, which will not be repeated here.
- the first per-hop behavior PHB is adopted when the first interface resource object forwards the service flow
- the processing module 1902 is specifically configured to determine the first interface resource object corresponding to the first identification information according to the mapping relationship, then use the first PHB and transfer The first data message is forwarded to the second network device.
- the first identification information has a mapping relationship with N interface resource objects, and N is an integer greater than 1.
- the processing module 1902 is specifically configured to determine, from the N interface resource objects mapped by the first identification information, M interface resource objects used to forward the service flow to which the first data packet belongs, where M is less than or A positive integer equal to N.
- the N interface resource objects are respectively equipped with PHBs used for forwarding service flows;
- the processing module 1902 is specifically configured to use the PHB configured by the M interface resource objects respectively after determining the M interface resource objects used to forward the service flow to which the first data message belongs, and pass the M interface resource objects through the M interface resource objects.
- the interface resource object forwards the service flow to which the first data message belongs.
- N is 2, and the first identification information corresponds to the primary interface resource object and the secondary interface resource object;
- the processing module 1902 is specifically configured to determine that the bandwidth of the main interface resource object meets the traffic requirements of the service flow to which the first data packet belongs, and determine that the main interface resource object is used to forward the first data packet.
- the resource object is used to forward the service flow to which the first data message belongs.
- the second PHB is used when the primary interface resource object forwards the service flow
- the third PHB is used when the secondary interface resource object forwards the service flow
- the processing module 1902 is specifically configured to use the second PHB when determining that the main interface resource object is used to forward the service flow to which the first data message belongs, and use the main interface resource object to transfer the The first data packet is forwarded to the second network device, or when it is determined that the primary interface resource object and the secondary interface resource object are used to forward the service flow to which the first data packet belongs, the The second PHB forwards the first data packet to the second network device through the secondary interface resource object, or uses the third PHB to forward the first data packet through the secondary interface resource object The document is forwarded to the second network device.
- the second PHB is any one of EF, CS, AF, and BE; or, the third PHB is any one of EF, CS, AF, and BE.
- the device further includes:
- the receiving module 1901 is configured to receive the first data message from the previous-hop network device of the first network device; or,
- the first network device is a head-end network device on a forwarding path of the first data packet
- the apparatus further includes:
- the receiving module 1901 is configured to receive a second data message, where the second data message is associated with the first network slice;
- the processing module 1902 is further configured to insert the first identification information into the second data packet to obtain the first identification information according to the corresponding relationship between the identification of the first network slice and the first identification information. Data message.
- the target interface is a physical interface
- the interface resource object is a physical sub-interface, a logical sub-interface, or a packet queue
- the target interface is a binding interface
- the interface resource object is a physical interface
- the target interface is a bound interface
- the bound interface is used to establish a neighbor relationship between the first network device and the second network device.
- the packet header of the first data packet includes the first identification information.
- the header of the first data packet includes an extended label length content TLV, and the extended TLV includes the first identification information.
- the first identification information is included in the header of the first data message as an entropy tag.
- the interface resource object corresponding to the first identification information is used by the first network slice.
- the processing module 1902 is configured to obtain a first data message, the first data message carrying routing information and first identification information; the first network device determines a target interface according to the routing information, and the target interface is all An interface used to connect to a second network device on the first network device, where the second network device is the next hop network device of the first network device; the target interface is determined according to the first identification information At least one interface resource object on the above;
- the sending module 1903 is configured to forward the first data packet to the second network device through the at least one interface resource object.
- the routing information is a destination address.
- the processing module 1902 is specifically configured to obtain the destination address from the first data message, determine the target interface according to the destination address, and then determine at least one interface resource object on the target interface according to the first identification information in the first data message .
- the header of the first data message includes the destination address and the first identification information.
- the header of the first data message includes an extended label length content TLV, and the extended TLV includes the destination address and the first identification information.
- the first identification information is included in the header of the first data message as an entropy tag.
- the header of the first data packet includes a destination address
- the destination address includes the routing information and the first identification information.
- the processing module 1902 is specifically configured to obtain the destination address from the first data message, determine the target interface based on the destination address, then obtain the first identification information from the destination address, and determine at least the destination address on the target interface based on the first identification information.
- An interface resource object is specifically configured to obtain the destination address from the first data message, determine the target interface based on the destination address, then obtain the first identification information from the destination address, and determine at least the destination address on the target interface based on the first identification information.
- the routing information occupies high bits of the destination address, and the first identification information occupies low bits of the destination address; or, the routing information occupies the destination address The first identification information occupies the high bits of the destination address.
- the message header of the first data message includes the destination address and a communication classification field
- the communication classification field includes the first identification information.
- the processing module 1902 is specifically configured to obtain the destination address from the first data message, determine the target interface according to the destination address, and then obtain the first identification information from the communication classification field of the first data message, and determine according to the first identification information At least one interface resource object on the target interface.
- the header of the first data packet includes the destination address and a flow label
- the flow label includes the first identification information.
- the processing module 1902 is specifically configured to obtain the destination address from the first data message, determine the target interface according to the destination address, and then obtain the first identification information from the flow label field of the first data message, and determine according to the first identification information At least one interface resource object on the target interface.
- the embodiment of the present application also provides a structure of a network device.
- the network device 2000 may include a communication interface 2010 and a processor 2020.
- the network device 200 may be the first network device in any of the above-mentioned embodiments, such as the network device in the embodiment shown in FIG. 6, FIG. 10-12, FIG. 16, and FIG. 22-FIG.
- the network device 2000 may further include a memory 2030.
- the storage 2030 may be provided inside the network device, or may be provided outside the network device.
- the processing module 1902 shown in FIG. 24 may be implemented by the processor 2020.
- the receiving module 1901 and the sending module 1903 may be implemented by the communication interface 2010.
- the embodiment of the present application does not limit the specific connection medium between the foregoing communication interface, processor, and memory.
- the memory 2030, the processor 2020, and the communication interface 2010 are connected by a bus.
- the bus is represented by a thick line in FIG. 25.
- the connection mode between other components is only for schematic illustration. It is not limited.
- the bus can be divided into an address bus, a data bus, a control bus, and so on. For ease of presentation, only one thick line is used in FIG. 25, but it does not mean that there is only one bus or one type of bus.
- the processor 2020 transmits and receives packets or messages through the communication interface 2010, and is used to implement any method executed by the network device in any of the foregoing embodiments.
- each step of the processing flow can be implemented by the method executed by the network device (such as the first network device) in the foregoing method embodiments through the integrated logic circuit of the hardware in the processor 2020 or the instructions in the form of software.
- the program code executed by the processor 2020 for implementing the foregoing method may be stored in the memory 2030.
- the memory 2030 and the processor 2020 are coupled.
- the processor 2020 is configured to obtain a first data packet that carries routing information and first identification information, and then determines a target interface according to the routing information, and the target The interface is an interface that exists on the first network device for connecting to a second network device, and the second network device is a next-hop network device of the first network device; and is determined according to the first identification information At least one interface resource object on the target interface; and then forward the first data message to the second network device through the at least one interface resource object.
- the network device 2100 can have a main control board and an interface board.
- the main control board includes a processor and a memory
- the interface board includes a processor, a memory and an interface card.
- the processor of the interface board is used to call the program instructions in the memory of the interface board to perform message reception and transmission through the interface card.
- the processor of the main control board is used to call the program instructions in the memory of the main control board to execute the corresponding processing functions of the message.
- an embodiment of the present application also provides a device.
- the device 2200 is applied to a controller.
- the apparatus 2200 may include a processing module 2201 and a sending module 2202.
- the device 2200 may specifically be a processor in a controller, or a chip or a chip system, or a functional module.
- the processing module 2201 is used to control and manage the actions of the device 2200, and the processing module 2201 is used to create network slices, generate network slice information, and so on.
- the sending module 2202 is used to send network slice information.
- the processing module 2201 is configured to, when creating the first network slice, create a mapping relationship between the identifier of the first network slice and the first identification information, and at least one interface resource object on the target interface on the first network device In the mapping relationship with the first identification information, the first network slice can use the at least one interface resource object.
- the specific method for creating the mapping relationship between the identifier of the first network slice and the first identification information, and the mapping relationship between at least one interface resource object on the target interface on the first network device and the first identification information can be found in the above method The relevant instructions in the description of the process of creating a network slice are not repeated here.
- the sending module 2202 is configured to send the mapping relationship between the identifier of the first network slice and the first identification information, and the mapping relationship between the at least one interface resource object and the first identification information to the first network device.
- the target interface is a physical interface
- the first interface resource object is a physical subinterface, a logical subinterface, or a message queue; or, the target interface is a binding interface, and the interface resource object is a physical interface.
- the controller 2300 may include a communication interface 2310 and a processor 2320.
- the controller 2300 may be the controller in the foregoing method embodiment for executing The actions of the controller in the above method embodiment.
- the controller 2300 may further include a memory 2330.
- the memory 2330 may be arranged inside the controller, or may be arranged outside the controller.
- the processing module 2201 shown in FIG. 27 may be implemented by the processor 2320.
- the sending module 2202 may be implemented by the communication interface 2310.
- the processors involved in the embodiments of the present application may be general-purpose processors, digital signal processors, application specific integrated circuits, field programmable gate arrays or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components, and may implement or Perform the methods, steps, and logical block diagrams disclosed in the embodiments of the present application.
- the general-purpose processor may be a microprocessor or any conventional processor or the like.
- the steps of the method disclosed in the embodiments of the present application may be directly embodied as being executed and completed by a hardware processor, or executed and completed by a combination of hardware and software modules in the processor.
- the coupling in the embodiments of the present application is an indirect coupling or communication connection between devices, modules, or modules, and may be in electrical, mechanical, or other forms, and is used for information exchange between devices, modules, or modules.
- the processor may cooperate with the memory.
- the memory can be a non-volatile memory, such as a hard disk drive (HDD) or a solid-state drive (SSD), etc., and can also be a volatile memory, such as random-access memory (random- access memory, RAM).
- the memory is any other medium that can be used to carry or store desired program codes in the form of instructions or data structures and that can be accessed by a computer, but is not limited to this.
- the embodiments of the present application also provide a computer storage medium, the storage medium stores a software program, and the software program can implement any one or more of the above when read and executed by one or more processors.
- the computer storage medium may include: U disk, mobile hard disk, read-only memory, random access memory, magnetic disk or optical disk and other media that can store program codes.
- this application can be provided as methods, systems, or computer program products. Therefore, this application may adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Moreover, this application may adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program codes.
- computer-usable storage media including but not limited to disk storage, CD-ROM, optical storage, etc.
- These computer program instructions can also be stored in a computer-readable memory that can guide a computer or other programmable data processing equipment to work in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture including the instruction device.
- the device implements the functions specified in one process or multiple processes in the flowchart and/or one block or multiple blocks in the block diagram.
- These computer program instructions can also be loaded on a computer or other programmable data processing equipment, so that a series of operation steps are executed on the computer or other programmable equipment to produce computer-implemented processing, so as to execute on the computer or other programmable equipment.
- the instructions provide steps for implementing the functions specified in one process or multiple processes in the flowchart and/or one block or multiple blocks in the block diagram.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Environmental & Geological Engineering (AREA)
Abstract
Description
Out-interface(出接口) | SDGP-ID | 子接口 |
Trunk0接口(A) | 1 | Interface1 |
Trunk0接口(A) | 2 | Interface2 |
Trunk0接口(A) | 3 | Interface3 |
IPv6Dest(地址) | Exit-Interface | Next-Hop(下一跳) |
c0a8:2048::/32 | Trunk-0接口集合 | 网络设备B |
Out-interface(出接口) | SDGP-ID | 子接口 |
Trunk0接口(A) | 1 | Interface1 |
Trunk0接口(A) | 2 | Interface2 |
Trunk0接口(A) | 3 | Interface3 |
Res-ID | 子接口 |
1 | Interface1 |
2 | Interface2 |
3 | Interface3 |
Claims (64)
- 一种数据传输的控制方法,其特征在于,包括:第一网络设备获得第一数据报文,所述第一数据报文携带目的地址以及第一标识信息;所述第一网络设备根据所述目的地址确定目标接口,所述目标接口为所述第一网络设备上存在的用于连接第二网络设备的接口,所述第二网络设备为所述第一网络设备的下一跳网络设备;所述第一网络设备根据所述第一标识信息确定所述目标接口上的至少一个接口资源对象;所述第一网络设备通过所述至少一个接口资源对象将所述第一数据报文转发给所述第二网络设备。
- 如权利要求1所述的方法,其特征在于,所述第一网络设备根据所述目的地址确定目标接口,包括:所述第一网络设备根据路由转发表确定所述目的地址对应的目标接口标识,所述路由转发表包括所述目的地址与所述目标接口标识的对应关系,所述目标接口标识用于标识所述目标接口。
- 如权利要求2所述的方法,其特征在于,所述第一标识信息与所述目标接口上的第一接口资源对象存在一一映射关系;所述第一网络设备根据所述第一标识信息确定所述目标接口上的至少一个接口资源对象,包括:所述第一网络设备根据所述映射关系,确定所述第一标识信息所对应的所述第一接口资源对象。
- 如权利要求3所述的方法,其特征在于,所述第一网络设备存储有第一映射转发表;所述第一映射转发表中包括所述目标接口标识、所述第一标识信息以及所述第一接口资源对象标识的对应关系;所述第一网络设备根据所述映射关系,确定所述第一标识信息所对应的所述第一接口资源对象,包括:所述第一网络设备根据所述第一映射转发表确定所述目标接口标识所标识的目标接口上所述第一标识信息对应的第一接口资源对象标识,所述第一接口资源对象标识用于标识所述第一接口资源对象。
- 如权利要求3或4所述的方法,其特征在于,所述第一接口资源对象转发业务流时采用第一每跳行为PHB;所述第一网络设备通过所述至少一个接口资源对象将所述第一数据报文转发给所述第二网络设备,包括:所述第一网络设备根据所述映射关系,确定所述第一标识信息所对应的所述第一接口资源对象后,使用所述第一PHB并通过所述第一接口资源对象将所述第一数据报文转发给所述第二网络设备。
- 如权利要求1或2所述的方法,其特征在于,所述第一标识信息与N个接口资源对象存在映射关系,N为大于1的整数;所述第一网络设备根据所述第一标识信息确定所述目标接口上的至少一个接口资源对象,包括:所述第一网络设备从所述第一标识信息所映射的N个接口资源对象中确定用于转发所述第一数据报文所属业务流的M个接口资源对象,M为小于或者等于N的正整数。
- 如权利要求6所述的方法,其特征在于,所述N个接口资源对象分别配有转发业务流所采用的PHB;所述第一网络设备通过所述至少一个接口资源对象将所述第一数据报文转发给所述第二网络设备,包括:所述第一网络设备在确定用于转发所述第一数据报文所属业务流的M个接口资源对象后,采用所述M个接口资源对象分别配置的PHB,通过所述M个接口资源对象转发所述第一数据报文所属的业务流。
- 如权利要求6所述的方法,其特征在于,N为2,所述第一标识信息对应于主接口资源对象和辅接口资源对象;所述第一网络设备从所述第一标识信息所映射的N个接口资源对象中确定用于转发所述第一数据报文所属业务流的M个接口资源对象,包括:所述第一网络设备确定所述主接口资源对象的带宽满足所述第一数据报文所属的业务流的流量的要求时,确定所述主接口资源对象用于转发所述第一数据报文所属的业务流;或者,所述第一网络设备确定所述主接口资源对象的带宽不满足所述第一数据报文所属的业务流的流量的要求时,确定所述主接口资源对象和所述辅接口资源对象用于转发所述第一数据报文所属的业务流。
- 如权利要求8所述的方法,其特征在于,所述主接口资源对象转发业务流时采用第二PHB,所述辅接口资源对象转发所述业务流时采用第三PHB;所述第一网络设备通过所述至少一个接口资源对象将所述第一数据报文转发给所述第二网络设备,包括:所述第一网络设备在确定所述主接口资源对象用于转发所述第一数据报文所属的业务流时,采用所述第二PHB,通过所述主接口资源对象将所述第一数据报文转发给所述第二网络设备,或者,所述第一网络设备在确定所述主接口资源对象和所述辅接口资源对象用于转发所述第一数据报文所属的业务流时,采用所述第二PHB,通过所述主接口资源对象将所述第一数据报文所属的业务流转发给所述第二网络设备,以及采用所述第三PHB,通过所述辅接口资源对象将所述第一数据报文所属的业务流转发给所述第二网络设备。
- 如权利要求9所述的方法,其特征在于,所述第二PHB为加速转发EF、类选择码CS、确保转发AF、尽力而为BE中的任一项;或者,所述第三PHB为EF、CS、AF、BE中的任一项。
- 如权利要求1-10任一项所述的方法,其特征在于,所述第一网络设备获得第一数据报文,包括:所述第一网络设备接收来自所述第一网络设备的上一跳网络设备的第一数据报文;或者,所述第一网络设备接收来自终端设备的第一数据报文。
- 如权利要求1-10任一项所述的方法,其特征在于,所述第一网络设备为所述第一数据报文的转发路径上的头端网络设备,所述第一网络设备获得第一数据报文,包括:所述第一网络设备接收第二数据报文,所述第二数据报文关联第一网络切片;所述第一网络设备根据所述第一网络切片的标识与所述第一标识信息的对应关系,将所述第一标识信息插入所述第二数据报文中得到所述第一数据报文。
- 如权利要求1-12任一项所述的方法,其特征在于,所述目标接口为物理接口,所述接口资源对象为物理子接口、逻辑子接口或者报文队列;或者,所述目标接口为绑定接口,所述接口资源对象为物理接口。
- 如权利要求13所述的方法,其特征在于,所述目标接口为绑定接口,所述绑定接口用于所述第一网络设备与所述第二网络设备之间建立邻居关系。
- 如权利要求1-14任一项所述的方法,其特征在于,所述第一数据报文的报文头包括所述第一标识信息。
- 如权利要求15所述的方法,其特征在于,所述第一数据报文的报文头包括扩展标签长度内容TLV,所述扩展TLV中包括所述第一标识信息。
- 如权利要求15所述的方法,其特征在于,所述第一标识信息作为熵标签包含在所述第一数据报文的报文头中。
- 如权利要求1-14任一项所述的方法,其特征在于,所述第一数据报文的报文头包括所述目的地址,所述第一标识信息占用所述目的地址中的K个比特位,K为正整数。
- 如权利要求18所述的方法,其特征在于,所述K个比特位为所述目的地址中的连续K个低比特位,或者,所述K个比特位为所述目的地址中的连续K个高比特位。
- 如权利要求1-14任一项所述的方法,其特征在于,所述第一数据报文的报文头包括通信分类字段,所述通信分类字段包括所述第一标识信息。
- 如权利要求1-14任一项所述的方法,其特征在于,所述第一数据报文的报文头包括流标签,所述流标签包括所述第一标识信息。
- 如权利要求3-21任一项所述的方法,其特征在于,第一标识信息的不同取值对应于不同的网络切片。
- 如权利要求22所述的方法,其特征在于,所述方法还包括:所述第一网络设备接收控制器发送的所述网络切片的标识与第一标识信息的映射关系,以及第一网络设备上的目标接口上的至少一个接口资源对象与所述第一标识信息的映射关系。
- 一种数据报文传输的控制方法,其特征在于,包括:第一网络设备获得第一数据报文,所述第一数据报文携带路由信息以及第一标识信息;所述第一网络设备根据所述路由信息确定目标接口,所述目标接口为所述第一网络设备上存在的用于连接第二网络设备的接口,所述第二网络设备为所述第一网络设备的下一跳网络设备;所述第一网络设备根据所述第一标识信息确定所述目标接口上的至少一个接口资源对象;所述第一网络设备通过所述至少一个接口资源对象将所述第一数据报文转发给所述第 二网络设备。
- 如权利要求24所述的方法,其特征在于,所述路由信息为目的地址。
- 如权利要求25所述的方法,其特征在于,所述第一数据报文的报文头包括所述目的地址和所述第一标识信息。
- 如权利要求26所述的方法,其特征在于,所述第一数据报文的报文头包括扩展标签长度内容TLV,所述扩展TLV中包括所述目的地址和所述第一标识信息。
- 如权利要求26所述的方法,其特征在于,所述第一标识信息作为熵标签包含在所述第一数据报文的报文头中。
- 如权利要求24所述的方法,其特征在于,所述第一数据报文的报文头包括目的地址,所述目的地址包括所述路由信息和所述第一标识信息。
- 如权利要求29所述的方法,其特征在于,所述路由信息占用所述目的地址的高比特位,所述第一标识信息占用所述目的地址的低比特位;或者,所述路由信息占用所述目的地址的低比特位,所述第一标识信息占用所述目的地址的高比特位。
- 如权利要求24所述的方法,其特征在于,所述第一数据报文的报文头包括所述目的地址和通信分类字段,所述通信分类字段包括所述第一标识信息。
- 如权利要求24所述的方法,其特征在于,所述第一数据报文的报文头包括所述目的地址和流标签,所述流标签包括所述第一标识信息。
- 一种数据报文传输的控制方法,其特征在于,包括:控制器在创建第一网络切片时,创建第一网络切片的标识与第一标识信息的映射关系,以及第一网络设备上的目标接口上的至少一个接口资源对象与所述第一标识信息的映射关系,所述第一网络切片可使用所述至少一个接口资源对象;所述控制器将第一网络切片的标识与第一标识信息的映射关系,以及所述至少一个接口资源对象与所述第一标识信息的映射关系,发送给所述第一网络设备。
- 如权利要求33所述的方法,其特征在于,所述目标接口为物理接口,所述第一接口资源对象为物理子接口、逻辑子接口或者报文队列;或者,所述目标接口为绑定接口,所述接口资源对象为物理接口。
- 一种数据传输的控制装置,其特征在于,所述装置应用于第一网络设备,包括:处理模块,用于获得第一数据报文,所述第一数据报文携带目的地址以及第一标识信息;根据所述目的地址确定目标接口,所述目标接口为所述第一网络设备上存在的用于连接第二网络设备的接口,所述第二网络设备为所述第一网络设备的下一跳网络设备;根据所述第一标识信息确定所述目标接口上的至少一个接口资源对象;发送模块,用于通过所述至少一个接口资源对象将所述第一数据报文转发给所述第二网络设备。
- 如权利要求35所述的装置,其特征在于,所述处理模块,具体用于根据路由转发表确定所述目的地址对应的目标接口标识,所述路由转发表包括所述目的地址与所述目标接口标识的对应关系,所述目标接口标识用于标识所述目标接口。
- 如权利要求36所述的装置,其特征在于,所述第一标识信息与所述目标接口上的第一接口资源对象存在一一映射关系;所述处理模块,具体用于根据所述映射关系,确定所述第一标识信息所对应的所述第 一接口资源对象。
- 如权利要求37所述的装置,其特征在于,所述第一网络设备存储有第一映射转发表;所述第一映射转发表中包括所述目标接口标识、所述第一标识信息以及所述第一接口资源对象标识的对应关系;所述处理模块,具体用于根据所述第一映射转发表确定所述目标接口标识所标识的目标接口上所述第一标识信息对应的第一接口资源对象标识,所述第一接口资源对象标识用于标识所述第一接口资源对象。
- 如权利要求37或38所述的装置,其特征在于,所述第一接口资源对象转发业务流时采用第一每跳行为PHB;所述处理模块,具体用于根据所述映射关系,确定所述第一标识信息所对应的所述第一接口资源对象后,使用所述第一PHB并通过所述第一接口资源对象将所述第一数据报文转发给所述第二网络设备。
- 如权利要求35或36所述的装置,其特征在于,所述第一标识信息与N个接口资源对象存在映射关系,N为大于1的整数;所述处理模块,具体用于从所述第一标识信息所映射的N个接口资源对象中确定用于转发所述第一数据报文所属业务流的M个接口资源对象,M为小于或者等于N的正整数。
- 如权利要求40所述的装置,其特征在于,所述N个接口资源对象分别配有转发业务流所采用的PHB;所述处理模块,具体用于在确定用于转发所述第一数据报文所属业务流的M个接口资源对象后,采用所述M个接口资源对象分别配置的PHB,通过所述M个接口资源对象转发所述第一数据报文所属的业务流。
- 如权利要求40所述的装置,其特征在于,N为2,所述第一标识信息对应于主接口资源对象和辅接口资源对象;所述处理模块,具体用于确定所述主接口资源对象的带宽满足所述第一数据报文所属的业务流的流量的要求时,确定所述主接口资源对象用于转发所述第一数据报文所属的业务流;或者,确定所述主接口资源对象的带宽不满足所述第一数据报文所属的业务流的流量的要求时,确定所述主接口资源对象和所述辅接口资源对象用于转发所述第一数据报文所属的业务流。
- 如权利要求42所述的装置,其特征在于,所述主接口资源对象转发业务流时采用第二PHB,所述辅接口资源对象转发所述业务流时采用第三PHB;所述处理模块,具体用于在确定所述主接口资源对象用于转发所述第一数据报文所属的业务流时,采用所述第二PHB,通过所述主接口资源对象将所述第一数据报文转发给所述第二网络设备,或者,在确定所述主接口资源对象和所述辅接口资源对象用于转发所述第一数据报文所属的业务流时,采用所述第二PHB,通过所述辅接口资源对象将所述第一数据报文所属业务流转发给所述第二网络设备,以及采用所述第三PHB,通过所述辅接口资源对象将所述第一数据报文所属业务流转发给所述第二网络设备。
- 如权利要求43所述的装置,其特征在于,所述第二PHB为加速转发EF、类选择码CS、确保转发AF、尽力而为BE中的任一项;或者,所述第三PHB为EF、CS、AF、BE中的任一项。
- 如权利要求35-44任一项所述的装置,其特征在于,所述装置还包括:接收模块,用于接收来自所述第一网络设备的上一跳网络设备的第一数据报文;或者,接收来自终端设备的第一数据报文。
- 如权利要求35-44任一项所述的装置,其特征在于,所述第一网络设备为所述第一数据报文的转发路径上的头端网络设备,所述装置还包括:接收模块,用于接收第二数据报文,所述第二数据报文关联第一网络切片;所述处理模块,还用于根据所述第一网络切片的标识与所述第一标识信息的对应关系,将所述第一标识信息插入所述第二数据报文中得到所述第一数据报文。
- 如权利要求35-46任一项所述的装置,其特征在于,所述目标接口为物理接口,所述接口资源对象为物理子接口、逻辑子接口或者报文队列;或者,所述目标接口为绑定接口,所述接口资源对象为物理接口。
- 如权利要求47所述的装置,其特征在于,所述目标接口为绑定接口,所述绑定接口用于所述第一网络设备与所述第二网络设备之间建立邻居关系。
- 如权利要求35-48任一项所述的装置,其特征在于,所述第一数据报文的报文头包括所述第一标识信息。
- 如权利要求49所述的装置,其特征在于,所述第一数据报文的报文头包括扩展标签长度内容TLV,所述扩展TLV中包括所述第一标识信息。
- 如权利要求49所述的装置,其特征在于,所述第一标识信息作为熵标签包含在所述第一数据报文的报文头中。
- 如权利要求35-48任一项所述的装置,其特征在于,所述第一数据报文的报文头包括所述目的地址,所述第一标识信息占用所述目的地址中的K个比特位,K为正整数。
- 如权利要求52所述的装置,其特征在于,所述K个比特位为所述目的地址中的连续K个低比特位。
- 如权利要求35-48任一项所述的装置,其特征在于,所述第一数据报文的报文头包括通信分类字段,所述通信分类字段包括所述第一标识信息。
- 如权利要求35-48任一项所述的装置,其特征在于,所述第一数据报文的报文头包括流标签,所述流标签包括所述第一标识信息。
- 如权利要求37-55任一项所述的装置,其特征在于,第一标识信息的不同取值对应于不同的网络切片。
- 如权利要求56所述的装置,其特征在于,所述接收模块,还用于:接收控制器发送的所述网络切片的标识与第一标识信息的映射关系,以及第一网络设备上的目标接口上的至少一个接口资源对象与所述第一标识信息的映射关系。
- 一种数据报文传输的控制装置,其特征在于,所述装置应用于控制器,包括:处理模块,用于在创建第一网络切片时,创建第一网络切片的标识与第一标识信息的映射关系,以及第一网络设备上的目标接口上的至少一个接口资源对象与所述第一标识信息的映射关系,所述第一网络切片能够使用所述至少一个接口资源对象;发送模块,用于将第一网络切片的标识与第一标识信息的映射关系,以及所述至少一个接口资源对象与所述第一标识信息的映射关系,发送给所述第一网络设备。
- 如权利要求58所述的装置,其特征在于,所述目标接口为物理接口,所述第一接 口资源对象为物理子接口、逻辑子接口或者报文队列;或者,所述目标接口为绑定接口,所述接口资源对象为物理接口。
- 一种网络设备,其特征在于,包括:通信接口和处理器;所述通信接口,用于接收通信消息;所述处理器,用于与所述通信接口通信,根据所述通信消息,实施权利要求1至32任一项所述的方法。
- 一种控制器,其特征在于,包括:通信接口和处理器;所述通信接口,用于接收通信消息;所述处理器,用于与所述通信接口通信,根据所述通信消息,并实施权利要求33或权利要求34所述的方法。
- 一种包含指令的计算机程序产品,其特征在于,当其在计算机上运行时,使得所述计算机执行如权利要求1至34中任一项所述的方法。
- 一种计算机可读存储介质,其特征在于,包括指令,当所述指令在计算机上运行时,使得计算机执行如权利要求1至34中任一项所述的方法。
- 一种系统,其特征在于,包括如权利要求35至57任一所述的装置和如权利要求58-59任一项所述的装置;或者,所述系统包括如权利要求60所述的网络设备和如权利要求61所述的控制器。
Priority Applications (8)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
BR112022003763A BR112022003763A2 (pt) | 2019-09-11 | 2020-07-30 | Método e dispositivos de controle de transmissão de dados |
KR1020227009333A KR20220052343A (ko) | 2019-09-11 | 2020-07-30 | 데이터 전송 제어 방법 및 장치 |
JP2022515902A JP2022547992A (ja) | 2019-09-11 | 2020-07-30 | データ伝送制御方法及び装置 |
MX2022002913A MX2022002913A (es) | 2019-09-11 | 2020-07-30 | Metodo y aparato de control de transmision de datos. |
CA3178566A CA3178566A1 (en) | 2019-09-11 | 2020-07-30 | Data transmission control method and apparatus |
EP20862078.1A EP4024783A4 (en) | 2019-09-11 | 2020-07-30 | METHOD AND CONTROL APPARATUS FOR DATA TRANSMISSION |
US17/691,637 US20220200893A1 (en) | 2019-09-11 | 2022-03-10 | Data Transmission Control Method and Apparatus |
JP2024022118A JP2024069227A (ja) | 2019-09-11 | 2024-02-16 | データ伝送制御方法及び装置 |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910860821 | 2019-09-11 | ||
CN201910860821.5 | 2019-09-11 | ||
CN201911159775 | 2019-11-22 | ||
CN201911159775.2 | 2019-11-22 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US17/691,637 Continuation US20220200893A1 (en) | 2019-09-11 | 2022-03-10 | Data Transmission Control Method and Apparatus |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2021047321A1 true WO2021047321A1 (zh) | 2021-03-18 |
Family
ID=74866547
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2020/105671 WO2021047321A1 (zh) | 2019-09-11 | 2020-07-30 | 一种数据传输的控制方法及装置 |
Country Status (9)
Country | Link |
---|---|
US (1) | US20220200893A1 (zh) |
EP (1) | EP4024783A4 (zh) |
JP (2) | JP2022547992A (zh) |
KR (1) | KR20220052343A (zh) |
CN (2) | CN112491713B (zh) |
BR (1) | BR112022003763A2 (zh) |
CA (1) | CA3178566A1 (zh) |
MX (1) | MX2022002913A (zh) |
WO (1) | WO2021047321A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11799757B2 (en) | 2021-07-30 | 2023-10-24 | Cisco Technology, Inc. | Performance measurement, telemetry, and OAM in MPLS networks using entropy labels |
Families Citing this family (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11706163B2 (en) * | 2019-12-20 | 2023-07-18 | The Board Of Trustees Of The University Of Illinois | Accelerating distributed reinforcement learning with in-switch computing |
EP3958520B1 (en) * | 2020-08-19 | 2024-10-09 | Juniper Networks, Inc. | Configuration of a network using a flex-algorithm routing mechanism |
US11671322B2 (en) * | 2020-08-19 | 2023-06-06 | Juniper Networks, Inc. | Configuration of a network using a flex-algorithm routing mechanism |
US20220174004A1 (en) * | 2020-12-01 | 2022-06-02 | Cisco Technology, Inc. | Methods and apparatus for encoding local processing metadata in network headers |
US20220247663A1 (en) * | 2021-02-04 | 2022-08-04 | Nokia Solutions And Networks Oy | Service differentiation based on constrained network topology slicing |
US20220286395A1 (en) * | 2021-03-07 | 2022-09-08 | Cisco Technology, Inc., A California Corporation | SRv6 Segment Identifiers and Micro Segments Invoking Network Behavior including Realization of Network Slices |
CN115242698A (zh) * | 2021-04-22 | 2022-10-25 | 华为技术有限公司 | 报文转发方法、装置、网络设备及存储介质 |
CN115242713B (zh) * | 2021-04-22 | 2024-11-08 | 中国移动通信有限公司研究院 | 基于ipv6的分段路由报文的转发方法、配置方法及设备 |
CN115334589A (zh) * | 2021-05-11 | 2022-11-11 | 中国移动通信有限公司研究院 | 报文传输方法、装置、相关设备及存储介质 |
CN115348202A (zh) * | 2021-05-12 | 2022-11-15 | 中国移动通信有限公司研究院 | 基于网络切片的数据传输方法、装置、设备及存储介质 |
CN113347682B (zh) * | 2021-06-07 | 2022-07-29 | 武汉特试特科技有限公司 | 一种具有自适应通讯避障能力的配电终端方法及设备 |
CN113411258B (zh) * | 2021-06-07 | 2024-03-12 | 新华三技术有限公司 | 报文处理方法及装置 |
CN115473840A (zh) * | 2021-06-11 | 2022-12-13 | 华为技术有限公司 | 一种报文发布方法、转发路径处理方法及装置 |
JP7165784B1 (ja) * | 2021-06-24 | 2022-11-04 | ソフトバンク株式会社 | 通信システム、プログラム、及び通信制御方法 |
CN113542120B (zh) * | 2021-06-29 | 2023-08-18 | 新华三大数据技术有限公司 | 一种路径选择方法及装置、计算机可读存储介质 |
CN113489613B (zh) * | 2021-07-16 | 2024-03-19 | 锐捷网络股份有限公司 | 报文转发方法及装置 |
CN113556784B (zh) * | 2021-07-29 | 2023-05-26 | 新华三技术有限公司 | 网络切片实现方法、装置及电子设备 |
CN113923161B (zh) * | 2021-10-08 | 2023-08-22 | 新华三信息安全技术有限公司 | 一种报文转发方法及装置 |
WO2023116449A1 (zh) * | 2021-12-24 | 2023-06-29 | 华为技术有限公司 | 一种控制网络切片状态的方法及相关设备 |
CN116781486A (zh) * | 2022-03-07 | 2023-09-19 | 华为技术有限公司 | 通信方法、装置、网络设备及系统 |
CN117478577A (zh) * | 2022-07-19 | 2024-01-30 | 华为技术有限公司 | 保障网络切片确定性时延的方法、装置、存储介质及产品 |
CN117714288A (zh) * | 2022-09-14 | 2024-03-15 | 华为技术有限公司 | 一种报文处理方法及装置 |
CN115499358B (zh) * | 2022-09-14 | 2024-05-14 | 中国电信股份有限公司 | SRv6-TE报文转发方法和转发设备 |
CN118215160A (zh) * | 2022-12-15 | 2024-06-18 | 中兴通讯股份有限公司 | 连接交互方法、通信设备、存储介质和程序产品 |
CN115883478B (zh) * | 2023-02-21 | 2023-07-25 | 北京大学深圳研究生院 | 一种多标识网络体系中安全高效的传输控制方法及系统 |
CN117097661B (zh) * | 2023-10-18 | 2024-02-20 | 苏州元脑智能科技有限公司 | 数据包的转发方法及装置、存储介质、电子设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2925074A1 (en) * | 2014-03-28 | 2015-09-30 | Vodafone GmbH | Application aware communication system |
CN105075194A (zh) * | 2013-03-11 | 2015-11-18 | 思科技术公司 | 有索引的段id |
CN109391648A (zh) * | 2017-08-04 | 2019-02-26 | 华为技术有限公司 | 一种应用与网络切片的关联方法、装置和通信系统 |
WO2019096380A1 (en) * | 2017-11-16 | 2019-05-23 | Huawei Technologies Co., Ltd. | Network entity and method for identifier allocating and/or identifier mapping of network services |
CN109831382A (zh) * | 2019-02-13 | 2019-05-31 | 华为技术有限公司 | 一种路径计算方法、装置及设备 |
Family Cites Families (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7336611B1 (en) * | 2003-04-30 | 2008-02-26 | Nortel Networks Limited | Rate-based multi-level active queue management with drop precedence differentiation |
ATE355693T1 (de) * | 2002-09-24 | 2006-03-15 | Orange Sa | Verfahren eines gateways zum auswählen eines kanals zur übertragung von datenpaketen |
US7266121B2 (en) * | 2002-12-27 | 2007-09-04 | Nokia Corporation | Flow labels |
US7535900B2 (en) * | 2003-01-21 | 2009-05-19 | Symmetricom, Inc. | Multiple transmission bandwidth streams with defferentiated quality of service |
SE526346C2 (sv) * | 2003-12-22 | 2005-08-30 | Operax Ab | Metod för kontrollera vidarebefordringskvaliteten i ett datanät |
US8422500B2 (en) * | 2004-07-02 | 2013-04-16 | Rockstar Consortium Us Lp | VLAN support of differentiated services |
CN1294728C (zh) * | 2004-08-05 | 2007-01-10 | 华为技术有限公司 | 边缘路由器提供服务质量保证的方法及系统 |
JP4817131B2 (ja) * | 2009-02-03 | 2011-11-16 | 横河電機株式会社 | Ipネットワークシステム |
US8824472B2 (en) * | 2010-09-16 | 2014-09-02 | Verizon Patent And Licensing Inc. | Sanitizing packet headers |
CN105577406B (zh) * | 2014-10-15 | 2019-02-12 | 华为技术有限公司 | 业务数据流的控制方法和网络设备 |
CN106330649B (zh) * | 2015-06-18 | 2019-08-02 | 新华三技术有限公司 | 一种跨软件定义网络的数据报文转发方法和装置 |
CN105973244B (zh) * | 2015-10-29 | 2019-06-07 | 法法汽车(中国)有限公司 | 获取地图信息的方法、导航方法及设备 |
CN107222449B (zh) * | 2016-03-21 | 2020-06-16 | 华为技术有限公司 | 基于流规则协议的通信方法、设备和系统 |
EP3473049A1 (en) * | 2016-06-15 | 2019-04-24 | Convida Wireless, LLC | Grant-less operations |
CN112165725B (zh) * | 2016-06-15 | 2024-03-19 | 华为技术有限公司 | 报文处理的方法及设备 |
KR102529714B1 (ko) * | 2016-06-15 | 2023-05-09 | 인터디지탈 패튼 홀딩스, 인크 | 네트워크 슬라이스 발견 및 선택 |
CN107659419B (zh) * | 2016-07-25 | 2021-01-01 | 华为技术有限公司 | 网络切片方法和系统 |
CN108307423B (zh) * | 2016-08-26 | 2023-03-24 | 中兴通讯股份有限公司 | 一种无线接入网络切片选择方法和装置 |
CN108075956B (zh) * | 2016-11-16 | 2020-05-22 | 新华三技术有限公司 | 一种数据处理方法和装置 |
US20180270743A1 (en) * | 2017-03-16 | 2018-09-20 | Huawei Technologies Co., Ltd. | Systems and methods for indication of slice to the transport network layer (tnl) for inter radio access network (ran) communication |
US10432523B2 (en) * | 2017-05-31 | 2019-10-01 | Juniper Networks, Inc. | Routing protocol signaling of multiple next hops and their relationship |
CN109391563B (zh) * | 2017-08-08 | 2022-04-05 | 华为技术有限公司 | 一种资源预留方法以及相关设备 |
JP6904861B2 (ja) * | 2017-09-13 | 2021-07-21 | キヤノン株式会社 | 通信装置、制御方法およびプログラム |
CN109861926B (zh) * | 2017-11-30 | 2023-02-07 | 中兴通讯股份有限公司 | 报文的发送、处理方法、装置、节点、处理系统和介质 |
CN109996307B (zh) * | 2017-12-29 | 2021-06-01 | 华为技术有限公司 | 一种数据路由方法以及终端 |
CN111385207B (zh) * | 2018-12-29 | 2022-08-19 | 中兴通讯股份有限公司 | 一种业务数据的转发方法、网络设备及网络系统 |
-
2020
- 2020-07-30 WO PCT/CN2020/105671 patent/WO2021047321A1/zh unknown
- 2020-07-30 BR BR112022003763A patent/BR112022003763A2/pt unknown
- 2020-07-30 JP JP2022515902A patent/JP2022547992A/ja active Pending
- 2020-07-30 MX MX2022002913A patent/MX2022002913A/es unknown
- 2020-07-30 KR KR1020227009333A patent/KR20220052343A/ko not_active Application Discontinuation
- 2020-07-30 EP EP20862078.1A patent/EP4024783A4/en active Pending
- 2020-07-30 CA CA3178566A patent/CA3178566A1/en active Pending
- 2020-09-10 CN CN202010949254.3A patent/CN112491713B/zh active Active
- 2020-09-10 CN CN202410658677.8A patent/CN118694710A/zh active Pending
-
2022
- 2022-03-10 US US17/691,637 patent/US20220200893A1/en active Pending
-
2024
- 2024-02-16 JP JP2024022118A patent/JP2024069227A/ja active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105075194A (zh) * | 2013-03-11 | 2015-11-18 | 思科技术公司 | 有索引的段id |
EP2925074A1 (en) * | 2014-03-28 | 2015-09-30 | Vodafone GmbH | Application aware communication system |
CN109391648A (zh) * | 2017-08-04 | 2019-02-26 | 华为技术有限公司 | 一种应用与网络切片的关联方法、装置和通信系统 |
WO2019096380A1 (en) * | 2017-11-16 | 2019-05-23 | Huawei Technologies Co., Ltd. | Network entity and method for identifier allocating and/or identifier mapping of network services |
CN109831382A (zh) * | 2019-02-13 | 2019-05-31 | 华为技术有限公司 | 一种路径计算方法、装置及设备 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11799757B2 (en) | 2021-07-30 | 2023-10-24 | Cisco Technology, Inc. | Performance measurement, telemetry, and OAM in MPLS networks using entropy labels |
Also Published As
Publication number | Publication date |
---|---|
JP2022547992A (ja) | 2022-11-16 |
CA3178566A1 (en) | 2021-03-18 |
EP4024783A4 (en) | 2022-09-07 |
US20220200893A1 (en) | 2022-06-23 |
CN112491713B (zh) | 2024-06-07 |
CN118694710A (zh) | 2024-09-24 |
KR20220052343A (ko) | 2022-04-27 |
MX2022002913A (es) | 2022-04-06 |
BR112022003763A2 (pt) | 2022-05-31 |
EP4024783A1 (en) | 2022-07-06 |
JP2024069227A (ja) | 2024-05-21 |
CN112491713A (zh) | 2021-03-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2021047321A1 (zh) | 一种数据传输的控制方法及装置 | |
US8867349B2 (en) | Regulation of network traffic in virtual private networks | |
US9667550B2 (en) | Advertising traffic engineering information with the border gateway protocol for traffic engineered path computation | |
WO2022166691A1 (zh) | 一种业务处理方法、装置、存储介质及电子装置 | |
US7903553B2 (en) | Method, apparatus, edge router and system for providing QoS guarantee | |
US9197568B2 (en) | Method for providing quality of service in software-defined networking based network and apparatus using the same | |
US20140119367A1 (en) | Encoding Packets for Transport Over SDN Networks | |
CN111837368B (zh) | 使用内部网关协议通告和编程优选路径路由 | |
CN112118178B (zh) | 网络装置和用于ip网络中基于类别的流量工程的方法 | |
WO2021244487A1 (zh) | 一种确定处理能力的方法、节点和系统 | |
CN114710975A (zh) | 多域间传输多传输网络上下文标识 | |
US11770465B2 (en) | Supporting multiple transport options for border gateway protocol | |
WO2023279818A1 (zh) | 确定性流的转发方法及装置、存储介质及电子装置 | |
Liers et al. | The forwarding on gates architecture: Merging intserv and diffserv | |
Eckert et al. | Preferred path routing (ppr) graphs-beyond signaling of paths to networks | |
WO2024027378A1 (zh) | 数据传输方法、装置、网络设备及存储介质 | |
US20230336471A1 (en) | Methods, apparatus and system for creating sr policy using path computation element protocol | |
CN118264613A (zh) | 自动路径构建和路由 | |
Mahmoud | King Fahd University of Petroleum & Minerals Computer Engineering Dept p g g p | |
Berioli et al. | The ETSI BSM architecture for quality of service | |
Tasir | Enhancing OSPF to provide adaptive traffic distribution with networks for improved QoS performance | |
Lee et al. | Network Architectures and Protocols for Multimedia Transmissions with QoS support | |
Casaca | Quality of Service in Information Networks |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 20862078 Country of ref document: EP Kind code of ref document: A1 |
|
REG | Reference to national code |
Ref country code: BR Ref legal event code: B01A Ref document number: 112022003763 Country of ref document: BR |
|
ENP | Entry into the national phase |
Ref document number: 2022515902 Country of ref document: JP Kind code of ref document: A |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
ENP | Entry into the national phase |
Ref document number: 20227009333 Country of ref document: KR Kind code of ref document: A |
|
ENP | Entry into the national phase |
Ref document number: 2020862078 Country of ref document: EP Effective date: 20220330 |
|
ENP | Entry into the national phase |
Ref document number: 112022003763 Country of ref document: BR Kind code of ref document: A2 Effective date: 20220225 |
|
ENP | Entry into the national phase |
Ref document number: 3178566 Country of ref document: CA |