WO2022110535A1 - Procédé, dispositif et système d'envoi de paquet - Google Patents
Procédé, dispositif et système d'envoi de paquet Download PDFInfo
- Publication number
- WO2022110535A1 WO2022110535A1 PCT/CN2021/073628 CN2021073628W WO2022110535A1 WO 2022110535 A1 WO2022110535 A1 WO 2022110535A1 CN 2021073628 W CN2021073628 W CN 2021073628W WO 2022110535 A1 WO2022110535 A1 WO 2022110535A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- identifier
- network
- packet
- segment
- network device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
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/02—Topology update or discovery
-
- 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
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/80—Ingress point selection by the source endpoint, e.g. selection of ISP or POP
- H04L45/85—Selection among different networks
Definitions
- the present application relates to the field of communication technologies, and in particular, to a method, device, apparatus, system, and computer-readable storage medium for sending a message.
- a cloud server can be centrally deployed, and an application system can run on the cloud server for users, such as individual users or enterprise users, to access the cloud server through terminals.
- the way that users access the cloud server through the terminal is usually: the operator establishes an end-to-end connection tunnel between the metropolitan area network connected to the user terminal and the backbone network where the cloud service is located, so that the user can access the cloud based on the tunnel. Server, using this tunnel can guarantee the network quality of users.
- the present application provides a method, device, device, system and computer-readable storage medium for sending a message to solve the problems in the related art.
- the technical solutions are as follows:
- a method for sending a message which includes: a first network device obtains a first message, and an Internet Protocol (Internet Protocol, IP) extension header of the first message includes a first identifier, the first An identifier is used to indicate the service requirement corresponding to the first packet.
- the first network device may determine the path indication information corresponding to the first packet based on the first identifier and the second identifier.
- the destination address of the first packet includes the second identifier, and the path here is
- the indication information includes: a network slice identifier and/or a segment identifier list.
- the first network device updates the first packet based on the path indication information to obtain the second packet, and sends the second packet.
- the packet can be identified according to the corresponding network slice or segment identifier list.
- the forwarding tunnel indicated by the segment identifier list is used for forwarding, which can reduce the configuration of the tunnel in the network and simplify the network.
- the second identification includes a segment identification.
- the segment identification is a VPN segment identification or an intent segment identification.
- the above-mentioned method for determining path indication information based on the first identifier and the second identifier is: determining a forwarding policy for the first packet based on the second identifier, where the forwarding policy includes the first identifier and the path indication The first corresponding relationship of information; the above-mentioned path indication information is determined based on the first identifier and the first corresponding relationship.
- the above-mentioned method for determining path indication information based on the first identifier and the second identifier is: determining a third identifier corresponding to the first identifier based on the first identifier; determining a forwarding policy of the first packet based on the second identifier , the forwarding strategy includes a second correspondence between the third identifier and the path indication information; and the path indication information is determined based on the third identifier and the second correspondence.
- a method for sending a message includes: a first network device obtains a first message, an Internet Protocol IP header of the first message includes a first identifier, and the first identifier is used to indicate the service requirement corresponding to the first packet; after obtaining the first packet, the first network device determines the corresponding path indication information based on the first identifier, where the path indication information includes: a network slice identifier; One message gets the second message, and sends the second message.
- the first network device includes a correspondence between the first identifier and the path indication information, and the above-mentioned implementation manner of determining the corresponding path indication information based on the first identifier is: based on the first identifier and this correspondence The relationship determines the path indication information.
- the first identifier includes a network slice identifier, and the first identifier instructs the first network device to determine the network slice identifier based on the first identifier.
- the second packet includes the above path indication information.
- the path indication information is a network slice identifier, and the above-mentioned network slice identifier is included in the HBH or destination option header of the second packet.
- the first identifier includes a segment identifier
- the segment routing header SRH of the first packet includes the first identifier
- the IP extension header includes the above-mentioned SRH.
- the first identifier includes an intent segment identifier, and the intent segment identifier is used to instruct the first network device to determine based on the first identifier Corresponding path indication information.
- the first identifier further includes an indicator identifier, where the indicator identifier is used to indicate that the first identifier is an intent segment identifier.
- a method for sending a message includes: a first network device obtains a first message, a hop-by-hop option header HBH or a destination option header of the first message includes a first identifier, and the first An identifier is used to indicate the service requirement corresponding to the first packet; after obtaining the first packet, the first network device can determine the path indication information corresponding to the first packet based on the first identifier, where the path indication information includes: a segment identifier list. The first network device updates the first packet based on the segment identifier list to obtain a second packet, and sends the second packet.
- the second packet includes the segment identifier list.
- the first identifier includes an intent identifier
- an HBH or a destination option header of the first packet includes the intent identifier
- the IP extension header includes an HBH or a destination option header.
- the obtaining of the first packet by the first network includes: the first network device receives the packet sent by the second network device, and the first network device receives the packet sent by the second network device.
- the message includes the first identifier.
- the first packet is a packet sent by the second network device, or the first network device may generate the first packet based on the packet sent by the second network device.
- the first network device belongs to the first network, the second network device belongs to the second network, and the first network is different from the second network.
- At least two network devices included in the above-mentioned first network may perform determining corresponding path indication information based on the first identifier, and the at least two network devices include the above-mentioned first network device.
- At least two network devices included in the second network may also perform determining the corresponding path indication information based on the first identifier.
- the first network and the second network belong to different interior gateway protocol IGP domains, or the first network and the second network belong to different autonomous systems AS.
- the first network is a network that supports network slicing
- the second network is a network that supports SRv6.
- the network slice identifier includes a slice identifier SliceID and/or a flexible algorithm identifier.
- a method for sending a message comprising: obtaining a first identifier by a first network device, where the first identifier corresponds to a service requirement; and generating a first message by the first network device, the first message
- the IP extension header of the Internet Protocol includes a first identification
- the first packet also includes a second identification
- the destination address of the first packet includes the second identification or the segment routing header SRH of the first packet includes the second identification ;
- the first network device sends the first message to the second network device, and the first identifier and the second identifier in the first message are used to enable the second network device to determine the correspondence of the first message based on the first identifier and the second identifier path indication information, where the path indication information includes a list of network slice identifiers and/or segment identifiers.
- the second identifier includes a virtual private network segment identifier VPN SID or an intent segment identifier.
- the hop-by-hop option header or the destination option header of the first packet includes the first identifier.
- a fifth aspect provides a method for sending a message, the method comprising: obtaining a first identifier by a first network device, where the first identifier corresponds to a service requirement; and generating a first message by the first network device, and the first message is The hop-by-hop option header HBH or the destination option header includes a first identifier; the first network device sends a first packet to the second network device, where the first identifier is used to enable the second network device to determine the first packet based on the first identifier Corresponding path indication information, where the path indication information includes a first segment identifier list.
- the first identification includes an intent identification.
- the above-mentioned obtaining the first identifier is specifically: the first network device receives the second segment identifier list sent by the control device, and the second segment identifier list includes the first identifier.
- a sixth aspect provides a method for sending an identifier, the method comprising: a control device obtaining a first identifier, the first identifier corresponding to a service requirement; determining a first segment identifier list corresponding to the target service, where the first segment identifier list is Including a first identifier, the first segment identifier list is used to indicate the first forwarding path through which the message corresponding to the target service passes, the first forwarding path passes through the first network device included in the first network, and the first identifier is used for
- the first network device is made to determine corresponding path indication information based on the first identifier, where the path indication information includes: a network slice identifier and ⁇ or a second segment identifier list; the first network device sends the first segment identifier list.
- At least two network devices included in the first network may perform determining corresponding path indication information based on the first identifier, and the at least two network devices included in the first network include the above-mentioned first network device.
- the first segment identifier list is carried in a link state protocol packet or a path calculation unit communication protocol packet and sent.
- a seventh aspect provides a network device, the network device includes: an obtaining module, a processing module, and a sending module, the obtaining module is used to obtain a first packet, and the Internet Protocol IP extension header of the first packet includes the first packet.
- an identifier the first identifier is used to indicate the service requirement corresponding to the first packet;
- the processing module is used to determine the path indication information corresponding to the first packet based on the first identifier and the second identifier, and the The destination address includes a second identifier, and the path indication information includes: a network slice identifier and/or a segment identifier list; the processing module is further configured to update the first message based on the path indication information to obtain the second message;
- the sending module is configured to send Second message.
- the processing module is configured to: determine a forwarding policy of the first packet based on the second identifier, where the forwarding policy includes a first correspondence between the first identifier and the path indication information; the processing module, further for determining path indication information based on the first identifier and the first correspondence.
- the processing module is configured to: determine a third identifier corresponding to the first identifier based on the first identifier; the processing module is further configured to determine a forwarding policy of the first packet based on the second identifier, where the forwarding policy includes The second correspondence between the third identifier and the path indication information; the processing module is further configured to determine the path indication information based on the third identifier and the second correspondence.
- a network device comprising: an obtaining module, a processing module and a sending module, the obtaining module is used to obtain a first message, and the Internet Protocol IP header of the first message includes the first identifier, the first identifier is used to indicate the service requirement corresponding to the first packet; the processing module is used to determine the corresponding path indication information based on the first identifier, and the path indication information includes: the network slice identifier; the processing module, also used The second message is obtained by updating the first message based on the path indication information; the sending module is used for sending the second message.
- the processing module is configured to: determine the path indication information based on the first identifier and a corresponding relationship, where the corresponding relationship is a corresponding relationship between the first identifier and the path indication information.
- the processing module is configured to: encapsulate the path indication information into the second packet.
- a network device comprising: an obtaining module, a processing module and a sending module, the obtaining module is used to obtain a first packet, the hop-by-hop option header HBH or the destination option header of the first packet is in the Including a first identifier, the first identifier is used to indicate the service requirement corresponding to the first message; the processing module is used to determine the path indication information corresponding to the first message based on the first identifier, and the path indication information includes: a segment identifier list; the sending module is configured to update the first message based on the segment identifier list to obtain the second message, and send the second message.
- the processing module is configured to encapsulate the segment identifier list into the second packet.
- a tenth aspect provides a network device, the network device includes: an obtaining module, a processing module and a sending module, the obtaining module is used to obtain a first identifier, the first identifier corresponds to a service requirement; the processing module is configured with In generating the first message, the Internet Protocol IP extension header of the first message includes the first identification, the first message also includes the second identification, and the destination address of the first message includes the second identification or the first identification.
- the segment routing header SRH of the packet includes a second identifier; the sending module is configured to send the first packet to the second network device, and the first identifier and the second identifier are used to make the second network device based on the first identifier and the second identifier.
- the second identifier determines path indication information corresponding to the first packet, where the path indication information includes a network slice identifier and/or a segment identifier list.
- a network device in an eleventh aspect, includes an obtaining module, a processing module and a sending module, the obtaining module is used to obtain a first identifier, the first identifier corresponds to a service requirement; the processing module is configured with In generating the first message, the IP header of the first message includes a first identifier; the sending module is used to send the first message to the second network device, and the first identifier is used to make the second network The device determines corresponding path indication information based on the first identifier, where the path indication information includes a network slice identifier.
- a twelfth aspect provides a network device, the network device includes an obtaining module, a processing module and a sending module, the obtaining module is used to obtain a first identifier, and the first identifier corresponds to a service requirement; the processing module is configured with For generating the first message, the hop-by-hop option header HBH or the destination option header of the first message includes a first identifier; the sending module is used to send the first message to the second network device, and the first identifier is used The second network device determines corresponding path indication information based on the first identifier, where the path indication information includes a segment identifier list.
- a thirteenth aspect a control device, characterized in that it includes an obtaining module, a processing module and a sending module, the obtaining module is used to obtain a first identifier, and the first identifier corresponds to a service requirement; the processing module is used to obtain a first identifier.
- the first segment identifier list includes a first identifier
- the first segment identifier list is used to indicate the first forwarding path through which the message corresponding to the target service passes, the first forwarding path Passing through the first network device included in the first network
- the first identifier is used to enable the first network device to determine corresponding path indication information based on the first identifier, where the path indication information includes: a network slice identifier and ⁇ or a list of second segment identifiers ;
- the sending module is used to send the first segment of the identification list.
- the processing module is configured to: calculate and obtain the above-mentioned first segment identification list according to the service requirements corresponding to the target service.
- a fourteenth aspect provides a communication device, the device comprising: a communication interface and a processor.
- the processor is configured to perform execution to control the communication interface to receive signals, and to control the communication interface to send signals, and when the processor executes the instructions, the processor causes the processor to execute the above-mentioned first to thirteenth aspects or any one of them method in a possible implementation.
- the communication device further includes a memory.
- the memory is used to store the above-mentioned instructions.
- processors there are one or more processors and one or more memories.
- the memory may be integrated with the processor, or the memory may be provided separately from the processor.
- a fifteenth aspect provides a communication system, the system includes a first network device and a second network device, the first network device is configured to perform the first aspect - the third aspect or any of the first to third aspects In the method in a possible implementation manner, the second network device is configured to execute the method in any possible implementation manner of the fourth aspect - the sixth aspect or the fourth aspect to the sixth aspect.
- a sixteenth aspect provides a computer program (product), the computer program (product) comprising: computer program code, which, when executed by a computer, causes the computer to execute the methods in the above aspects.
- a seventeenth aspect provides a computer-readable storage medium, where the computer-readable storage medium stores programs or instructions, and when the programs or instructions are run on a computer, the methods in the above aspects are performed.
- a chip including a processor for invoking and executing instructions stored in the memory from a memory, so that a communication device on which the chip is installed performs the methods in the above aspects.
- a nineteenth aspect provides another chip, comprising: an input interface, an output interface, a processor, and a memory, the input interface, the output interface, the processor, and the memory are connected through an internal connection path, and the processor is used to execute codes in the memory , when the code is executed, the processor is used to perform the methods in the above aspects.
- FIG. 1 is a schematic diagram of a network fragmentation provided by the present application.
- FIG. 2 is a schematic diagram of a network fragmentation provided by the present application.
- FIG. 3 is a schematic diagram of a network scenario provided by the present application.
- FIG. 5 is a schematic flowchart of a message sending method provided by the present application.
- FIG. 6 is a schematic flowchart of a method for sending an identification provided by the present application.
- FIG. 7 is a schematic diagram of a path arrangement and processing process performed by a control device provided by the present application.
- FIG. 8 is an application example diagram of a message sending method provided by the present application.
- FIG. 9 is an application example diagram of a message sending method provided by the present application.
- 10 is an example diagram of a mapping relationship between an aggregated route and an aggregated tunnel provided by the application
- FIG. 11 is a diagram of an application example of a message sending method provided by the present application.
- FIG. 12 is a schematic structural diagram of a network device provided by this application.
- FIG. 13 is a schematic structural diagram of a network device provided by this application.
- FIG. 14 is a schematic structural diagram of a network device provided by this application.
- 15 is a schematic structural diagram of a network device provided by this application.
- 16 is a schematic structural diagram of a network device provided by this application.
- FIG. 17 is a schematic diagram of a network system provided by this application.
- Segment Routing It is a protocol designed to forward packets in the network based on the concept of source routing. SR divides the network path into segments, and assigns segment IDs (Segment IDs, SIDs) to these segments and network nodes. By arranging the SIDs in an orderly manner, the SID List (SID List, also known in SR-MPLS) can be obtained. called label stack), SID List can indicate a forwarding path.
- SID List also known in SR-MPLS
- label stack SID List
- SID List can indicate a forwarding path.
- the data package can be compared to luggage, and SR can be compared to the label attached to the luggage.
- the data packet will be forwarded first to the node corresponding to SID1, then to the node corresponding to SID2, and then to the node corresponding to SID3.
- the full name of SR-MPLS in Chinese and English is Segment Routing Multi-Protocol Label Switching.
- Segment routing (SR v6) based on Internet Protocol Version 6 (IPv6): refers to the application of SR technology in IPv6 networks. Use IPv6 address (128bits) as the representation of SID.
- IPv6 address (128bits) as the representation of SID.
- network devices that support SRv6 will query the local segment identification table (local SID table) according to the destination address (Destination Address, DA) in the data packet.
- DA Destination Address
- the data packet can be forwarded from the outbound interface corresponding to the SID; if the destination address of the data packet is If there is no longest match with each SID in the local segment identification table, the IPv6 forwarding table is checked again, and the longest matching forwarding is performed according to the IPv6 forwarding table.
- IPv6 packets are composed of IPv6 standard header + extension header (0...n) + payload.
- SRv6 extension header To implement SRv6 based on the IPv6 forwarding plane, a new IPv6 extension header, called the SRH extension header, is added.
- the extension header specifies an IPv6 explicit path and stores the IPv6 segment list.
- the head node adds an SRH extension header to the IPv6 packet, and the intermediate node can forward it according to the path information contained in the SRH extension header.
- Segment List in the form of IPv6 addresses, which is similar to the label stack information in the multi-protocol label switching (MPLS) network.
- the Segment List composed of one or more segment IDs (Segment ID, SID) arranged is used to indicate the explicit path in the SR; the other is the remaining segment (Segment Left, SL), SL is a pointer, used to indicate The current segment ID.
- Segment ID List A list containing a set of segment IDs. After receiving the data packet, the head node in the segment routing network inserts a SID List into the data packet to display the indication. a forwarding path.
- the value of the DA field of the IPv6 packet is constantly changing, and its value is determined by the SL and the Segment List.
- the pointer SL points to a currently pending segment, for example, when it points to the Segment List[2] , you need to copy the IPv6 address of Segment List[2] to the DA field.
- the node can decrement the SL by 1 and shift the pointer to A new segment is added, and the corresponding segment identifier (that is, the IPv6 address format) after the SL is reduced by one is copied to the DA field, and the packet is forwarded to the next node.
- the node can pop up the SRH packet header, and then process the packet in the next step. If the node does not support SR, then there is no need to process the SRH information in the IPv6 packet, and it only needs to search the IPv6 routing table based on the IPv6 destination address field and perform ordinary IPv6 forwarding.
- SR Policy is a traffic engineering mechanism of SR.
- an SR Policy includes a headend, a color, and an endpoint, as well as a list of segment identifiers that indicate the forwarding path.
- Headend is used to identify the head node that executes the SR Policy
- Color is used to associate SR with service attributes, such as low latency, high bandwidth and other service attributes, to summarize the service capabilities of the SR Policy
- Endpoint is used to identify The destination address of the SR Policy.
- an SR Policy is determined by (headend, color, endpoint). For the same headend, it can also use (color, endpoint) to determine a Policy.
- the SR policy can include one or more segment ID lists to implement load balancing, multi-path backup and other functions.
- the head node can determine the segment ID list corresponding to the message according to the SR policy, so as to determine the forwarding path for forwarding the message, and encapsulate the segment ID list into the message for explicit or decentralized indication. path.
- Service requirements for network quality can include one or more of the following: delay range, bandwidth range, packet loss rate range, specifying a certain path/node and specifying not to pass a certain path path/node etc.
- the above range can be a specific value range, or the range can refer to a certain index being better or optimal in the network.
- the delay range can be less than or equal to a specific delay value, such as 20 milliseconds, or the delay range.
- the bandwidth range can be greater than or equal to a specific bandwidth value, such as 2G, or the bandwidth range is large bandwidth, etc.
- the network that transmits the service packet can meet the network quality required by the service by providing corresponding network slices, forwarding tunnels, and the like.
- Segment ID (segment ID, SID), which can represent a node or a link.
- SID Segment ID
- the SID is represented as a 128-bit value
- SR-MPLS the SID is represented as a label value
- Intent SID A special SID representing service quality assurance, also known as Intent SID, which can be used to indicate the network quality requirements of the target service on the network.
- the network quality requirements can be such as delay, bandwidth, specific path, etc. one or more of the.
- a unified intent SID can be assigned to the multiple sub-networks, or different intent SIDs can be assigned to different sub-networks, or Assign a separate intent SID to a device.
- the intent SID is not used to guide routing in the network domain where it functions, but is only used to determine path indication information.
- the intent SID can also play a role of guiding routing in the network where the device is located.
- the intent SID may have the following functions: a device in the network may, based on the intent SID, determine corresponding path indication information for the message corresponding to the target service, where the path indication information may be one or more of the following: A list of network slice IDs or segment IDs. The device in the network may determine the corresponding path indication information only based on the intent SID, or may determine the corresponding path indication information based on the intent SID and other identifiers together.
- Intent identifier an identifier representing service quality assurance, which can be used to indicate the network quality requirements of the target service on the network.
- the network quality requirements can be one or more of delay, bandwidth, and specific paths.
- the multiple sub-networks can use the same intent ID to express the same network quality requirement, or use the same intent ID to correspond to different network quality requirements in different sub-networks.
- the intent ID is not a segment ID.
- Network slice segment identifier A special SID representing a network slice, also known as a network slice SID, which can be an instance of an intent SID and can be used to indicate a network on a network device in the network Slice, or used to indicate the same network slice on multiple network devices in the network, consistent with the intent SID, in the former case, the AlgoSID can also play the role of guiding routing, in the latter case, the AlgoSID In the network domain in which it functions, it is not used to guide routing, but only to determine the network slice identity.
- the network slice SID may have the following functions: a device in the network may determine a corresponding network slice for a packet according to the network slice SID. When the network slice SID is only an identification of one device, the network slice SID also has the function of indicating the route to this network device.
- the network slicing technology can also be understood as a virtual network technology.
- the network slicing technology can adopt a flexible algorithm (Flexible Algorithm, Flex-Algo) network slicing or forwarding layer slicing technology, or other forms of network slicing technology.
- the network slice can be represented by: Flex-Algo identifier or slice identifier (SliceID).
- the network is planned into multiple planes through the Flex-Algo algorithm to form multiple topologies, and each topology is configured with a special Flex-Algo algorithm.
- the Flex-Algo algorithm ranges from 128 to 255.
- the default Flex-Algo 0 algorithm topology exists in the network.
- a network node, or a partial link of the network node, can be deployed into one or more Flex-Algo algorithms.
- Figure 1 is an example of network sharding. This example shows an example of Flex-Algo forming a sharding topology.
- the network includes network nodes, namely network device 0 to network device 9. At least 3 network slices can be planned in the network, corresponding to 3 Flex-Algos.
- Each Flex-Algo algorithm supports a series of path calculation factors, such as :
- the path calculation factor of Flex-Algo 0 can be defined as the minimum cost, and this Flex-Algo can include all nodes;
- the path calculation factor of Flex-Algo 128 can be defined as the minimum delay, and includes network nodes 1-4 shown in solid lines in Figure 1, and network nodes 0 and 9;
- the path calculation factor of the Flex-Algo 129 can be defined as the minimum traffic engine-metric (TE-Metric) value, and includes network nodes 5-8, and network nodes 0 and 9, shown in dashed lines in FIG. 1 .
- TE-Metric minimum traffic engine-metric
- the devices in the network can flexibly select the Algo algorithm according to the service or network deployment requirements.
- the network can be sliced according to the metric, delay, TE Metric, etc., and the following figure can be obtained. Schematic diagram of network sharding.
- the forwarding plane SliceID is enabled in the virtual routing and forwarding (VRF) instance of the traditional network control plane.
- VRF virtual routing and forwarding
- the forwarding plane packet carries the SliceID, and the hop-by-hop node identification of the intermediate transmission packet is reported.
- the SliceID in this article also restricts the traffic to be forwarded in specific reserved resources to ensure the SLA of the sharded service.
- the overall pre-fragmentation method can be used, that is, the entire basic network port According to certain bandwidth requirements (such as convergence ratio, port percentage, etc.), flexible Ethernet (FlexE)/channelized sub-interfaces are used for resource guarantee and configuration, and a fragmented network covering the entire network is generated. Each fragment corresponds to The port reserves a certain bandwidth.
- bandwidth requirements such as convergence ratio, port percentage, etc.
- the network sliced through SliceID supports a flexible network slice virtual private network (VPN) bearer scheme.
- One network slice can share a single VRF instance, or multiple network slices can share a VRF instance, and differentiate services through different services.
- Code point differentiated services code point, DSCP
- DSCP differentiate services code point
- FIG. 2 a schematic diagram of a network for network slicing through SliceID is shown.
- the network includes three shards: SliceID1, SliceID2, and SliceID3.
- the three network slices serve the three slice services Slice Service 1, Slice Service 2, and Slice Service 3 respectively.
- the service corresponds to three different virtual local area network (VLAN)/DSCP access bearer network logical interfaces, and each logical interface is bound to a VRF instance.
- VLAN virtual local area network
- the network side plans a globally unique SliceID for each network slice.
- the public network side device uses the sliceID to map to the specific reserved resources corresponding to the network slice on the forwarding plane to ensure the service of each slice.
- Service Level Agreement (SLA) requirements An operator's existing bearer network may also be called a default fragment, and the forwarding resources under each physical interface can be allocated to the default fragment and each service fragment.
- the Layer 3 attributes of the physical interface are shared by all network segments, including the IPv6 address/link cost on the physical main interface, the Layer 3 neighbors of the physical interface, and the link delay measured based on the physical main interface.
- the "resource reservation" sub-interfaces of each network slice occupy the reserved resources under the physical main interface, and configure the corresponding slice IDs for these "resource reservation" sub-interfaces.
- Default fragmentation The physical bearer network before fragmentation, which bears the basic Interior Gateway Protocol (IGP)/Border Gateway Protocol (Border Gateway Protocol, BGP) protocol, and services that do not specify a fragmentation are in the default fragmentation
- IGP Interior Gateway Protocol
- BGP Border Gateway Protocol
- the default shard can also be used as the disaster recovery backup shard for the service shard.
- Service shards shards created based on service SLA requirements. Different service shards can be logically or physically isolated. For example, each VPN instance shares a shard exclusively or multiple VPNs share a shard (DSCP mapping shard).
- DSCP mapping shard In an IPv6 network, SliceID is used to identify a slice, and the control plane completes the mapping between the network slice identifier SliceID and the "reserved resources" of the forwarding plane slice.
- services enter different network segments according to service identifiers.
- IP header It can be divided into a basic header or an extended header, that is, the header can include a basic header or an extended header, where the basic header can also be called a standard header.
- the IP header is an IPv6 header
- the IPv6 header may include an IPv6 basic header and an IPv6 extension header.
- the IPv6 extension header may include one or more of a destination option header, a hop-by-hop options header (HBH), an SRH, and the like.
- the network includes a backbone network (core), a metropolitan area network (metro) 1, optionally, a metropolitan area network (metro) 2, or more metropolitan area networks.
- a backbone network core
- a metropolitan area network metro
- it includes access (ACC) device ACC1, aggregation (aggregation, AGG) device AGG1 and (metro core node, MC) device MC1; in the backbone network, including PE1, PE2, PE3, PE4, Operator (Provider, P) equipment: P1, P2, P3, and P4.
- the metropolitan area network includes network equipment such as ACC2, AGG2, and MC2.
- PE1 and PE2 are connected with the MC equipment of the metropolitan area network, for example, PE1 is connected with MC1, and PE3 and PE4 are connected with the MV equipment of the metropolitan area network 2, for example, PE3 is connected with MC2.
- more networks may also be included, such as private networks of enterprise customers, more metropolitan area networks, or other backbone networks.
- the ACC device, the AGG device and the MC device are used as examples, which are applied to other scenarios, such as wireless network access scenarios.
- the ACC device can also be called a customer site gateway (CSG) device, and the AGG device can also be It is called an aggregation site gateway (ASG) device, and the MC device may also be called a radio service gateway (RSG) device.
- CSG customer site gateway
- ASSG aggregation site gateway
- RSG radio service gateway
- service packets are usually transmitted through a large network, which may include multiple small networks, such as backbone networks or metropolitan area networks, because E2E tunnels may span multiple networks.
- a large network which may include multiple small networks, such as backbone networks or metropolitan area networks, because E2E tunnels may span multiple networks.
- AS autonomous system
- IGP Interior Gateway Protocol
- the backbone network uses network slicing technology to ensure network quality
- the metropolitan area network adopts SRv6 technology for network quality assurance.
- the backbone network and the metropolitan area network 1 here belong to different IGP domains, or belong to different ASs.
- the cloud operator edge device (provider edge, PE) device will become the tunnel PE aggregation node of each metropolitan area network private line service, and a large number of tunnels need to be created.
- PE provider edge
- the controller needs to manage, control, and operate the large number of tunnels. With the development of services, the number of tunnels created on network devices will increase, and the number of tunnels managed by control devices will also increase.
- the present application provides various technical solutions for solving the problem of too many tunnels configured in the above network in order to ensure service quality.
- FIG. 4 a schematic flowchart of a message sending method provided by the present application is provided, including the following steps:
- the first network device obtains the first packet, and the IP extension header of the packet includes the first identifier.
- the first identifier is used to indicate a service requirement corresponding to the first packet, and the first identifier may be the above-mentioned intent SID or intent identifier.
- the manner in which the first network device obtains the first packet includes the following two cases:
- Case 1 Receive a packet sent by the second network device, and the packet is the first packet.
- Case 2 After receiving the message sent by the second network device, the first network device updates the message to obtain the first message. For example, when the message includes a segment identifier list, the first network device can update the DA of the message according to the segment identifier list, and the first message obtained by the first network device is the message after updating the DA.
- the above-mentioned second network device may be in the same network as the first network device, or may be in a different network.
- the second network device may be, for example, an ACC1 device or an MC1 device of the metropolitan area network 1 in the network shown in FIG. 3 .
- the first network device may be, for example, a device such as PE1 or PE2 in the backbone network in the network shown in FIG. 3 , or a device such as MC2 in the metropolitan area network 2 .
- the P2 device of the backbone network in the network shown in FIG. 3 may be the second network device
- the PE1 may be the first network device.
- the first identifier may be a segment identifier, such as an intent segment identifier.
- the SRH of the first packet includes the first identifier.
- the SRH may also include the foregoing second identifier.
- the first identifier may be an intent identifier, and at this time, the HBH of the packet may include the first identifier.
- the packet sent by the second network device to the first network device includes the first identifier, and the identifier corresponds to the service requirement.
- the manner in which the first identifier is included in the packet sent by the second network device to the first network device includes but is not limited to the following situations:
- Case A The second network device obtains the first identifier sent by the control device, and then encapsulates it into a message.
- the control device can calculate an end-to-end forwarding path according to the network topology and service requirements, such as from the MAN 1-backbone-MAN 2 shown in Figure 3, and the forwarding path can correspond to a segment
- the identification list that is, the segment identification list indicates this forwarding path.
- the segment identifier list may include at least one identifier, and the at least one identifier includes the first identifier. For example, if the service needs to focus on ensuring the quality of the forwarding path of the backbone network, the control device may only send the first identifier applicable to the backbone network to the second network device.
- the first identifier may be the segment identifier of PE1, and the forwarding path passes through PE1.
- the segment identifier list obtained by the second network device may only include the first identifier: such as intent SID: IntentSID1, this SID represents the final confirmation of the forwarding path of the A service in the backbone network according to the service requirements corresponding to IntentSID1.
- the segment identifier list may include IntentSID2, IntentSID1, and IntentSID3, and the first identifier may be, for example, IntentSID1, IntentSID2, or IntentSID3.
- IntentSID1 may be the intent SID of ACC1 or the intent SID of at least two devices in metropolitan area network 1, and the at least two devices may be edge devices in metropolitan area network 1, such as ACC1 and MC1.
- IntentSID2 may be the intent SID on PE1 or the intent SID of at least two devices in the backbone network, and the at least two devices may be edge devices in the backbone network, such as PE1, PE2, PE3, and PE4.
- the IntentSID3 may be the intent SID on the ACC2 or the intent SID of at least two devices in the metropolitan area network 2, and the at least two devices may be edge devices in the metropolitan area network 2, such as ACC2 and MC2.
- the intent SID is the intent SID of at least two devices, which means that at least two network devices included in the first network can determine the path indication information corresponding to the packet based on the first identifier.
- the control device may also send the intent identifier to the second network device according to the network planning in combination with the planning of each network.
- the intent identifier may have different meanings in each network, or may have the same meaning in multiple networks.
- the control device can send an intent identifier to ACC1, where the intent identifier can be IntentID1, which can act on the backbone network, metro network 1, etc. shown in FIG. 3 at the same time, which can represent services on both the backbone network and metro network
- the requirements are such as: low latency.
- IntentID1 represents that the target service requires low latency for backbone network services, and requires high bandwidth and low latency for metropolitan area network services.
- control device may send the segment identifier list obtained by the above calculation through the link state protocol message or the path calculation unit communication protocol message.
- Case B The second network device encapsulates the first identifier in the received packet according to the obtained configured first identifier.
- the second network device can also obtain the first identifier configured by the administrator through the management device, the management interface, and the like in an unlimited manner. Then, in the received message, the first identifier is encapsulated, and then the message is sent to the first network device.
- Case C The second network device receives a packet sent by its upstream device, and the packet carries the first identifier.
- the second network device when it receives a packet sent by ACC1, the packet already carries the first identifier.
- the IP extension header in the packet sent by the second network device to the first network device includes the above-mentioned first identifier.
- the IP extension header can be an HBH or a destination option header.
- the destination address of the packet further includes a second identifier.
- the first network device determines path indication information corresponding to the first packet based on the first identifier and the second identifier.
- the destination address (destination address, DA) in the message received by the first network device may be the above-mentioned second identifier, or, the second network device After updating the DA of the message to obtain the first message, the DA of the first message is the above-mentioned second identifier. That is, the DA of the first packet includes the second identifier.
- the above-mentioned second identifier is a segment identifier, such as a virtual private network (virtual private network, VPN) SID, an intent segment identifier or other segment identifiers, and the second identifier is also carried in the SRH of the first packet.
- the second identifier is the destination address in the foregoing IPv6 packet header, and is not carried in the SRH of the first packet.
- the foregoing second identifier may be used by the first network device to perform routing addressing, determine a forwarding policy, and the like based on the second identifier.
- the above path indication information includes one or more of the following: a network slice identifier, a segment identifier list, best effort (best effort, BE) forwarding, and the like.
- the network slice identifier may be used to identify a network slice for forwarding the first packet, and the network slice identifier may only be the identifier of the slice by the first network device, or may be the first network device where the first network device is located.
- the identifier of the slice of multiple devices in a network, the network slice identifier can be one or both of the flexible slice identifier or sliceID.
- the segment identifier list may be used to indicate a forwarding tunnel for forwarding the first packet, which may include one or more segment identifiers, and the segment identifiers may include one of a network segment identifier, an intent segment identifier, or other segment identifiers. or more.
- the first network device determines the corresponding path indication information based on the first identifier and the second identifier, including but not limited to the following ways:
- the first network device determines a forwarding policy corresponding to the first packet based on the second identifier, where the forwarding policy includes a first correspondence between the first identifier and the path indication information.
- the first network device may determine the path indication information based on the first identifier and the first correspondence.
- the forwarding policy may include only one correspondence, and in another example, the forwarding policy may include multiple correspondences. That is, the forwarding policy may be a single policy or a policy group.
- the corresponding relationship may be as shown in Table 1, where the table includes the second identifier, the first identifier, and path indication information.
- the identification information included in the first packet is as follows: the second identification is VPNSID1 indicating the sending direction of the first packet, and the first identification is the intent SID of the packet, such as IntentSID1. Then, according to the corresponding relationship shown in Table 1, it can be known that the first packet can determine that the path indication information corresponding to the first packet is 129, and in this example, 129 is a flexible algorithm identifier.
- VPNSID1 IntentSID1 129 VPNSID1 IntentSID2 128
- the corresponding relationship may be as shown in Table 2.
- the first network device may determine the forwarding policy as shown in Table 2 through the second identifier, and then determine that its corresponding path indication information is 129 through IntentSID1.
- Table 3 illustrates a case where the forwarding policy is a policy group, and the forwarding policy may be shown as the policy group policy group10 shown below.
- the policy group includes a corresponding relationship between the first identifier and the path indication information, that is, includes a corresponding policy between the first identifier and the path indication information.
- the first network device can determine the policy group10 shown in Table 3 through the second identifier such as VPNSID1.
- the policy group10 includes multiple correspondences, that is, multiple detailed policies, wherein the intentSID1 corresponds to the policy1, and the service requirements of the intentSID1 are: Low latency and large bandwidth, and policy1 is an SR policy or a segment ID list.
- the policy1 is an SR policy, it can determine a corresponding segment ID list.
- the forwarding path indicated by the segment identifier list can meet the transmission requirements of low delay and large bandwidth.
- the path indication information corresponding to IntentSID2 includes the segment identifier list provided by policy2 and sliceID1. It indicates that when the intent SID in the packet is intentSID2, the packet is sent according to the network slice indicated by sliceID in the forwarding path corresponding to the segment identifier list indicated by policy2.
- the first identifier in the third correspondence is intentSID8, which is an intent identifier
- the corresponding path indication information is sliceID1, indicating that when the first identifier in the packet is intentSID8, the first identifier can be sent based on the network slice indicated by sliceID1. a message.
- the first network device determines a third identifier corresponding to it based on the first identifier, and determines a forwarding policy corresponding to the first packet based on the second identifier, where the forwarding policy includes the first correspondence between the third identifier and the path indication information. relation.
- the first network device may determine the path indication information based on the third identifier and the second correspondence.
- the first network device also determines a third identifier corresponding to the first identifier based on the first identifier.
- the first network device further stores the correspondence between the first identifier and the third identifier, as shown in Table 4 below.
- the first network device may determine the path indication information corresponding to it based on any one of the various examples provided in the first manner above.
- This application will not repeat them here.
- the method of adding the third identifier can make the control device use the same intent SID to realize the service arrangement of the whole network, and each network or each device is configured with a different third identifier, which can be passed through the first identifier and the third identifier.
- Corresponding relationship, obtaining corresponding path indication information is more conducive to the realization of hierarchical network management.
- the first network device updates the first packet based on the path indication information to obtain the second packet.
- the first network device may update the first packet to obtain the second packet.
- the manner in which the first network device updates the first packet to obtain the second packet includes, but is not limited to, the following manners: Manner 1, after determining the path indication information, the first network device may encapsulate the path indication information into the first packet
- the second packet is obtained in the middle, so that the device that needs to continue to forward the packet can forward the packet according to the path indication information obtained by the first network device, which can reduce the configuration of tunnel information in the network.
- the path indication information is a segment identifier list
- the first network device may encapsulate a new IPv6 header for the first packet, the IPv6 header includes an SRH, and the SRH includes path indication information A list of corresponding segment IDs.
- the path indication information is a network slice identifier
- the first network device may encapsulate a new IPv6 header for the first packet, where the IPv6 header includes an HBH or a destination option header, where the HBH Or the destination option header includes the network slice identifier corresponding to the path indication information.
- the path indication information is a flexible algorithm identifier and a network slice identifier
- the first network device may encapsulate a new IPv6 packet header for the first packet
- the IPv6 packet header includes at least one HBH
- the flexible algorithm identifier and network slice identifier described above are included in at least one HBH, that is, the flexible algorithm identifier and the network slice identifier can be carried in the same HBH or in different HBHs.
- the first network device may also not encapsulate the path indication information.
- the first network device may determine an outbound interface for sending the first packet according to the path indication information. After determining the outgoing interface of the first packet, the first network device may update the first packet according to information such as a media access control (Media Access Control, MAC) address of the outgoing interface to obtain a second packet.
- Media Access Control Media Access Control
- the path indication information is a segment identifier list
- the segment identifier list may only include a segment identifier, and when the segment identifier is the SID of the first network device itself, the first network device may determine to send the data according to the SID.
- the outbound interface of the first packet may be a media access control (Media Access Control, MAC) address of the outgoing interface.
- the first network device updates the first packet to obtain the second packet
- the first network device may also update the first packet based on other methods, such as updating an existing HBH header.
- This application does not limit the manner in which the first network device updates the first packet.
- the first network device may send the second packet based on the path indication information. As shown in Table 1, after the first network device determines that the corresponding path indication information is the flexible algorithm identifier 129, it can send the second packet according to the flexible algorithm identifier 129. During this process, the first network device may also combine The destination address of the second packet and the flexible algorithm identifier determine the exit for sending the second packet, and the like.
- FIG. 5 a schematic flowchart of a message sending method provided by the present application is provided, including the following steps:
- the first network device obtains a first packet, where the first packet includes a first identifier.
- Case A The IP header of the first packet includes the first identifier.
- the IP header of the first message may be the above-mentioned basic header or extended header, which is not limited herein.
- the first identifier may be the above-mentioned intent SID, intent identifier or network segment identifier.
- the network slice identifier can correspond to, for example, a flexible algorithm identifier or sliceID on PE1, which corresponds to a network slice on PE1.
- the first identifier can correspond to a network slice in the backbone network, that is, the AlgoSID can be the identifiers of at least two network devices in the network, and the at least two devices can be edge devices in the backbone network, such as PE1, PE2 , PE3 and PE4 or more devices.
- the AlgoSID mentioned here and later is an identifier of at least two devices, which means that at least two network devices included in the first network can determine the path indication information corresponding to the first packet based on the first identifier.
- Case B The HBH or destination option header of the first packet includes a first identifier, and the first identifier is an intent ID.
- the above-mentioned first identifier is used to indicate the service requirement corresponding to the first packet.
- the manner in which the first network device obtains the first packet includes the following two cases:
- Case 1 Receive a packet sent by the second network device, and the packet is the first packet.
- Case 2 After the first network device receives the message sent by the second network device, and updates the message, the updated message is the first message obtained by the first network device. For example, when the message includes a segment identifier list, the first network device can update the DA of the message according to the segment identifier list, and the first message obtained by the first network device is the message after updating the DA.
- the above-mentioned second network device may be in the same network as the first network device, or may be in a different network.
- the second network device may be, for example, an ACC1 device or an MC1 device of the metropolitan area network 1 in the network shown in FIG. 3 .
- the first network device may be, for example, a device such as PE1 or PE2 in the backbone network in the network shown in FIG. 3 , or a device such as MC2 in the metropolitan area network 2 .
- the P2 device of the backbone network in the network shown in FIG. 3 may be the second network device
- the PE1 may be the first network device.
- the first identifier may be a segment identifier, such as an intent segment identifier or a network segment identifier.
- the SRH of the first packet includes the first identifier.
- the first identifier may be an intent ID, and when the first identifier is an intent ID, the first identifier may be included in the HBH or destination option of the first packet.
- the first identifier may be carried in the IP header of the packet sent by the second network device to the first network device.
- the first identifier may be carried in the HBH or destination option header of the packet sent by the second network device to the first network device and include the above-mentioned first identifier.
- the first network device determines corresponding path indication information based on the first identifier.
- the path indication information is the network slice identifier.
- the network slice identifier may be used to identify a network slice for forwarding the first packet, and the network slice identifier may only be the identifier of the slice by the first network device, or may be the first network device where the first network device is located.
- the identifier of the slice of multiple devices in a network, the network slice identifier can be one or both of the flexible slice identifier or sliceID.
- the first network device determines the corresponding path indication information based on the first identifier, including but not limited to the following ways:
- the first network device includes a correspondence between the first identifier and the path indication information, and the first network device determines the path indication information based on the correspondence between the first identifier and the path indication information.
- the corresponding relationship may be as shown in Table 5, and the first network device may determine that its corresponding path indication information is 129 through IntentSID1.
- the first network device determines a third identifier corresponding to the first identifier based on the first identifier, and determines the path indication information based on the correspondence between the third identifier and the path indication information.
- the first network device may determine the path indication information based on the third identifier and the above-mentioned corresponding relationship.
- the first network device also determines a third identifier corresponding to the first identifier based on the first identifier.
- the first network device also stores a correspondence between the first identifier and the third identifier, as shown in Table 6 below.
- the first network device After the first network device obtains the third identifier based on the first identifier, it can then determine the path indication information corresponding to it based on the manner provided in the first manner above. This application will not repeat them here.
- the path indication information is a list of segment identifiers. That is, the first network device may determine the corresponding segment identifier list based on the intent ID and the segment identifier list, or the corresponding relationship between the intent ID and the SR Policy.
- S515 The first network device updates the first packet to obtain the second packet.
- Case A The manner in which the first network device updates the first packet to obtain the second packet is similar to the manner in which the path indication information in S415 is the network slice identifier in the method embodiment shown in FIG. Repeat.
- Situation B The manner in which the first network device updates the first packet to obtain the second packet is similar to the manner in which the path indication information in S415 is a segment identifier list in the method embodiment shown in FIG. Repeat.
- the first network device may send the second packet based on the path indication information. As shown in Table 1, after the first network device determines that the corresponding path indication information is the flexible algorithm identifier 129, it can send the second packet according to the flexible algorithm identifier 129. During this process, the first network device may also combine The destination address of the second packet and the flexible algorithm identifier determine the exit for sending the second packet, and the like.
- FIG. 6 a schematic flowchart of an identification sending method provided by the present application is provided.
- the method flow is applied to a control device in a network, and includes the following steps:
- the control device obtains the first identifier.
- the control device may be a controller, a management device, an orchestrator, or a certain router, switch, etc. in the network.
- the first identifier corresponds to the service requirement.
- the first identifier is the first identifier in the method embodiment shown in FIG. 4 or FIG. 5 above, and the first identifier may be an intent segment identifier or a network segment identifier.
- control device obtains the first identifier includes but is not limited to the following manners:
- Manner 1 The control device generates the first identifier. For example, the control device generates an intent segment identifier based on network service planning and the like.
- the control device receives the first identifier sent by the network device.
- the control device may receive a message carrying the first identifier sent by the network device, where the message may be a link state protocol message or a path computing unit communication protocol message, so as to obtain the first identifier from the message.
- the control device determines a first segment identifier list corresponding to the target service, where the first segment identifier list includes the above-mentioned first identifier.
- the control device may determine the segment identifier list corresponding to the target service based on network planning, or may also be connected with other service systems.
- the first segment identifier list includes the above-mentioned first identifier.
- the first segment identifier list also includes other segment identifiers, such as network segment identifiers, intent segment identifiers, VPN SIDs, and the like.
- the first segment identifier list determined by the control device may be a segment identifier list indicating the end-to-end forwarding path of the forwarding target service message.
- the segment identifier list of the end-to-end forwarding path from the network to the metropolitan area network 2 may also be a segment identifier list indicating a certain segment path, for example, a segment identifier list indicating only the forwarding path of the backbone network.
- the foregoing forwarding path may be sent to a device such as ACC1 or PE1 through a first network device included in the first network.
- the first identifier may be used to enable the first network device to determine corresponding path indication information based on the first identifier, where the path indication information includes: a network slice identifier and/or a second segment identifier list.
- S615 The control device sends the first segment of the identification list.
- the control device may send the segment identifier list to one or more devices in the network.
- the first segment identifier list may be sent to the head node of the forwarding path, for example, may be sent to devices such as ACC1 or PE1.
- the control device may send the above-mentioned first segment identification list through a link state protocol message or a path calculation unit communication protocol message.
- the first identifier is an intent identifier
- the first network device may be the network device PE1 as shown in FIG. 3 .
- PE1 can receive a message sent from MC1, and the message carries an intent identifier.
- the intent identifier may be updated by ACC1 into the message after receiving the message.
- the HBH of the packet carries the intent identifier.
- PE1 determines the corresponding sliceID identifying the network slice according to the intent identifier, and forwards the packet based on the sliceID.
- PE1 can also update the packet, strip the existing HBH header of the packet, and encapsulate a new HBH header for the packet.
- the new HBH includes the sliceID, which is in the subnet that supports network slicing.
- other devices in the device can forward the packet on the corresponding network slice according to the SliceID. For example, in the scenario where different Flex-Algos plan the same Locator address, the Flex-Algo ID that identifies the Flex-Algo network slice can be carried in the IPv6 extension header HBH. In the subnet that supports network slicing, according to the Flex-Algo ID Instructs packets to be forwarded on the corresponding network slice.
- Example 2 define an AlgoSID.
- the definition of the AlgoSID can be shown in Table 7 below.
- AlgoSID The action of AlgoSID is as follows:
- the slice ID is obtained according to the correspondence between the AlgoSID and the network slice ID. , and encapsulate the slice ID into the packet HBH to instruct the packet to be forwarded in the specified slice.
- the corresponding relationship is also called the mapping relationship, which is specifically mapped on PE1.
- the mapping relationship is shown in Table 8 below:
- the controller arranges the path, it can arrange the Algo SID into the E2E tunnel SID List according to the quality requirements of the service on the network, and the ACC1 encapsulates the Algo SID in the SRH of the packet.
- the device converts the Algo SID into an "intent ID” or “slice ID” according to the correspondence between the Algo SID and the network slice identifier. ”, encapsulate the intent ID or Flex-Algo ID in the packet HBH.
- the packet is forwarded according to the intent ID or Flex-Algo ID in the routing table corresponding to the Flex-Algo, and the packets corresponding to the target service are restricted to be forwarded in this network slice.
- Steps 1-6 shown in Figure 7 are as follows:
- the orchestrator arranges paths according to business requirements, such as SLA requirements.
- the orchestrator requests the controller to obtain the SID corresponding to the intent.
- the request can carry Flex-Algo information and backbone (Core) network entry and exit PE node information;
- the controller obtains the first identifier-AlgoSID corresponding to the Flex-Algo on the specified incoming PE node according to the Flex-Algo information and the incoming and outgoing node information in the instructions of the orchestrator, and returns it to the orchestrator;
- the arranger arranges and sends the path SID List to the network device ACC through the controller, which carries the AlgoSID;
- the tunnel head node in the network device encapsulates SRH with AlgoSID, such as ACC1 encapsulates SRH;
- Metro1 and Metro2 are networks that support SRv6 Policy
- the backbone network is a network that supports flex-aglo network slicing.
- the scheduler arranges the end-to-end forwarding tunnel according to the service requirements of the target service, as shown in Figure 8: the (AGG1 SID, MC1 SID) of the forwarding path in the Metro1 network are the segment identifiers of AGG1 and MC1, respectively, representing the target service
- the packets need to be forwarded through AGG1 and MC1 of Metro1.
- MC2 SID, AGG2 SID, ACC2 SID Indicates the (MC2 SID, AGG2 SID, ACC2 SID) of the path in the Metro2 network, which are the segment identifiers of MC2, AGG2, and ACC2, respectively.
- the tunnels in Metro1 and Metro2 are respectively SID Lists in the form of SRv6 Policy tunnels.
- Algo SID1-128 represents the Flex-Algo 128 of the PE1 node, which plays the role of indicating the shard and can also play the role of specifying the route of the PE. effect.
- the orchestrator can obtain the information of the head node and the tail node of the backbone network capable of slicing, and the orchestrator can select the Flex-Algo of the CORE network, such as AlgoSID1-128, for the core network according to the business intent.
- the orchestrator may obtain the corresponding relationship between the intent ID or the AlgoSID and the network slice identifier in advance. In an example, the mapping relationship is shown in Table 9 below:
- Intent ID/AlgoSID Slice ID Intent 1 (guaranteed bandwidth)
- Flex-Algo 128 Intent 2 (guaranteed low latency)
- Flex-Algo 129 Intention 3 (do not take the XXX link)
- the orchestrator After the orchestrator obtains the above segment identifier list, it can send the segment identifier list to ACC1, and the forwarding process of the message shown in Figure 8 is as follows:
- Metro1 After the ACC1 of Metro1 receives the message corresponding to the target service sent by the customer terminal equipment (customer-premises equipment, CPE), it will obtain a list of segment identifiers (AGG1 SID, MC1 SID, AlgoSID1-128, MC2 SID, AGG2 SID), and obtain the AGG2 VPN SID according to the destination address of the message, encapsulate it into the message, and then forward the message.
- AGG1 SID segment identifiers
- the active SID of the packet is AlgoSID1-128, then PE1 determines the corresponding path indication information according to AlgoSID1-128 as slice ID: 128, then PE1 can slice the slice.
- the ID 128 is encapsulated into the HBH of the packet, and the 128 slice is selected to continue to forward the packet.
- PE2 AlgoSID2-129 PE2 AlgoSID2-130 130
- the (AGG1 SID, MC1 SID) representing the path in the Metro1 network in the message SID List in Figure 8 and the (MC2 SID, AGG2 SID, ACC2 SID) representing the path in the Metro2 network are only used to express the paths in different networks , and the paths in these networks can also be expressed by bonding segment identifiers (bonding SIDs, BSIDs). That is, the head node ACC1 may also obtain the segment identifier list including the BSID, and the network device transmitting the packet may expand the BSID after receiving the packet, and reseal the SRH of the local tunnel in the outer layer of the packet. .
- the edge network Since the edge network only accesses local users, the number of access users and tunnels is much less than that of the converged network like the backbone network. Therefore, the technical solution focuses on solving the problem of too many tunnels on the backbone network.
- the above technical solutions can also be applied to the edge metro network to further reduce the number of tunnels on the edge metro network.
- the present invention is not limited to the network and scenario of application.
- this technical solution does not require a large number of edge network devices to be upgraded to support HBH, new AlgoSID devices can be automatically generated, and SRv6 Policy can be deployed on edge networks that do not support network slicing and HBH; the backbone that supports slicing and HBH carrying slice ID or intent ID Network upgrade deploys Flex-Algo network slicing or network slicing with SliceID; therefore, it is more suitable for scenarios where edge network cannot be upgraded to support network slicing, backbone network supports network slicing and HBH carries slice ID or intent ID, and this kind of scenario is exactly The most likely problems encountered in network deployment at present.
- Example 3 Uniformly allocate a dedicated SID representing the same Flex-Algo slice in the entire subnet.
- the core difference between this technical solution and Example 2 is that the AlgoSID in Example 2 is allocated for each device in the same network.
- the AlgoSID in this example is for the same slice, and the same AlgoSID is allocated, and the network devices are not distinguished.
- nodes are not distinguished, and different Algo SIDs are assigned to each slice.
- Algo SID-128 in the above figure represents the slice Flex-Algo 128 in the Core network. This SID only serves to indicate the slice. , which does not distinguish between nodes. That is, the AlgoSID may be the SIDs of at least two devices in a certain network.
- a special type of SID is newly defined, such as a flexible slice anycast segment identifier (AlgoAnycastSID), which may be a special type of AlgoSID.
- AlgoAnycastSID An example of its Function definition is shown in Table 11 below:
- AlgoAnycastSID The action of AlgoAnycastSID is as follows:
- the device When the device receives the SRv6 packet and the current active SID in the SRH is AlgoAnycastSID, it obtains the slice ID according to the mapping relationship between the AlgoAnycastSID and the network slice ID, and encapsulates the slice ID in the packet HBH, instructing the packet to be specified in the specified Forward in slices.
- the mapping relationship can be shown in Table 12 below:
- the MAN aggregated route can be advertised to the backbone network, and the AlgoAnycastSID Locator aggregated by the backbone network can be advertised to the MAN.
- Backbone network traffic is forwarded according to the aggregation route. Therefore, the orchestrator only needs to issue the intent and does not need to know the boundary nodes of the backbone network, which greatly reduces the requirements of the orchestrator.
- the tunnel head node device encapsulates the AlgoAnycastSID in the E2E SRH.
- the metropolitan area network such as metro1
- the PE that receives the traffic first, such as PE1 or PE2, converts the AlgoAnycastSID into "Flex-Algo ID” and encapsulates it in the HBH.
- Other devices in the backbone network check the routing table of the corresponding Flex-Algo according to the "intent ID or Flex-Algo ID" in the HBH, which means that the traffic is constrained to be forwarded in this network slice.
- Networks that support network slicing such as all nodes in the backbone network or all edge nodes, such as PE equipment, assign an identical AlgoSID to each shard, which is equivalent to all nodes sharing a SID in the same Flex-Algo slice, which can The Locator address is saved and the implementation is simpler.
- the AlgoAnycastSID needs to be consistent across the entire subnet.
- the orchestrator does not need to orchestrate the boundary points of the slicing network, but only needs to directly orchestrate the business requirements of the slicing network, which greatly simplifies the processing of the orchestrator.
- Example 4 Through the unified intent SID of the whole network and the SID that can guide the direction of packet forwarding, such as VPN SID, the service traffic can be guided to select a network slice or a tunnel or directly forward the local IP (Native IP) without the need for Establishing a large number of E2E tunnels can better solve the problem of massive tunnels.
- This example can briefly include the following steps:
- the Locator routes of each subnet are aggregated and advertised to other networks.
- the corresponding Policy group is found according to the default route or aggregation route of its VPNSID;
- the orchestrator specifies the corresponding intent SID for the target service and sends it to the head node of the tunnel. After entering the subnet, it finds the corresponding Policy group according to the VPNSID, and then selects the Policy Group according to the intent ID mapped by the intent SID. specific tunnels or slices.
- the device When the device receives an SRv6 packet and the current active SID in the SRH is the IntentSID, it obtains the service SLA according to the mapping relationship between the IntentSID and network resources, such as network forwarding channel resources, such as network slices, policy tunnels, and BE forwarding.
- network forwarding channel resources such as network slices, policy tunnels, and BE forwarding.
- the path indication information of the forwarding channel instruct the packet to be forwarded in the corresponding network channel.
- the SRH of the SRv6 Policy corresponding to the IntentSID is encapsulated in the message to guide forwarding.
- the slice ID is obtained according to the mapping relationship between the IntentSID and the slice ID, and the slice ID is encapsulated in the packet HBH to guide the packet in the specified slice. forwarded in.
- BE forwarding is performed directly according to VPNSID or next-hop SID.
- the packets of the target service such as from CPE1 to CPE2, are forwarded through the backbone network and multiple metropolitan area networks.
- each network can create a Policy Group within its own network.
- the Policy Group can use a mask to match the destination address.
- the Policy Group can contain SRv6 Policy, Flex-Algo slice, SliceID slice, SRv6 BE et al.
- the backbone network it can be matched to Policy Group10 through the Metro2 aggregation route:
- MC2 aggregates all Locators of Metro2 and releases it to PE3.
- the backbone networks PE1 and PE2 aggregate the Locators of the backbone network and publish them to the Metro1 network, and publish the aggregated Locators of Metro2 to Metro1. Conversely, the way to release from Metro1 to Metro2 is the same.
- Metro2 MC2 establishes the SRv6 Policy tunnel and Policy Group within the domain to the ACC2 Locator. And match the endpoint/mask exactly, associate the Locator route with the Group, and classify the traffic matching the route.
- PE1 uses the aggregated route of Metro2 as the endpoint (Endpoint) to establish an SRv6 Policy/SRv6 Policy Group, and uses the endpoint/mask (mask) to accurately match, associate the Locator route with the Group, and match the traffic of the route to flow Classification.
- Metro1 establishes an SRv6 Policy/SRv6 Policy Group with the default route as the Endpoint, and matches exactly with the endpoint/mask, associates the Locator route with the Group, and classifies the traffic matching the route.
- FIG. 10 an example of the mapping relationship between the aggregated routes and aggregated tunnels formed between different subnets is shown in FIG. 10 .
- Metro 2 aggregated route->Policy Group 1 where the aggregated route prefix of Metro2 can be such as: prefix1.
- Metro 3 aggregated route->Policy Group 2 where the aggregated route prefix of Metro2 can be such as: prefix2.
- Metro 4 aggregated route -> Policy Group 3 where the aggregated route prefix of Metro2 can be such as: prefix3.
- Metro 1 aggregated route->Policy Group 1 where the aggregated route prefix of Metro1 can be such as: prefix4.
- Metro 2 aggregated route -> Policy Group 2 where the aggregated route prefix of Metro2 can be such as: prefix5.
- Metro 3 aggregated route->Policy Group 3 where the aggregated route prefix of Metro2 can be such as: prefix6.
- Metro 4 aggregated route->Policy Group 4 where the aggregated route prefix of Metro2 can be such as: prefix7.
- a unified intent SID is planned for the entire network. This SID is not used for addressing and only carries service intent.
- the high-order bits of the intent SID can use a special value to identify the SID as a special SID that carries the intent ID.
- An intent ID can express the meaning of the forwarding requirements of both the metropolitan area network and the backbone network; if the metropolitan area network has more types of intent IDs, the backbone network needs to set the ratio of "intent ID: forwarding tunnel or slice" to "N:1" ” mapping relationship. Therefore, when planning the intent SID of the whole network, it can be planned according to the hierarchical aggregation, so as to reduce the configuration of such "N:1" mapping relationship.
- ACC1 in the Metro1 network after receiving the target service message sent by CPE1, the DA of the message is the address of CPE2, then ACC1 checks the private network routing table according to the DA to obtain the VPNSID corresponding to the message as ACC2 VPN SID, according to this SID, look up the routing table to match the default route, or aggregate the route, the route is associated with the SRv6 Policy Group.
- ACC1 After ACC1 determines the Policy Group according to the VPNSID, ACC1 obtains the stack top SID in the SRH according to the configuration requirements, such as the intent SID shown in the figure, and then maps it to the corresponding intent ID according to the intent SID, and determines the corresponding SRv6 to which the traffic is to be drained by the intent ID. Policy or network slice. If the intent ID is mapped to a Policy tunnel, ACC1 encapsulates the SRH of the Policy tunnel in the outer layer of the packet; if the intent ID is mapped to a network slice, the slice ID is encapsulated in an IPv6 HBH to indicate that the packet is in the specified slice Forward. If the mapping is Native IP forwarding, only check the routing table according to the VPNSID and go to SRv6 BE forwarding.
- the determined path indication information is the policy tunnel, that is, the segment identifier list (AGG1 SID, MC1 SID) ), update it into the packet, so that the packet is forwarded in Metro1 according to the tunnel indicated by this segment ID list.
- MC1 matches the default route according to the ACC2 VPNSID, and forwards it to PE1 through BE.
- PE1 on the Core network receives the packet, it matches the Metro2 aggregated route according to the VPNSID and diverts the traffic to the aggregated SRv6 Policy Group of Metro2. After the Policy Group is determined, PE1 obtains the top-of-stack SID in the SRH according to the configuration requirements, that is, the intent SID, and then maps the intent SID to the corresponding intent ID, and determines the corresponding SRv6 Policy or network slice to which the traffic is directed based on the intent ID.
- the segment ID list (P1 SID, P2 SID, PE3 SID) of the Policy tunnel is encapsulated in the outer layer of the packet; if it is a network slice, the slice ID is encapsulated in IPv6 HBH to indicate that the packet is in the specified Intra-slice forwarding. If the mapping is Native IP forwarding, only the routing table is checked according to the ACC2 VPNSID and forwarded by SRv6 BE.
- the packet is forwarded to PE3 of the Core network after the SRv6 Policy is terminated or the network slicing is forwarded according to the above information, and the route is aggregated according to the ACC2 VPN SID and forwarded to MC2 through BE.
- MC2 matches the ACC2 Locator route according to the ACC2 VPNSID, and diverts traffic to the corresponding SRv6 Policy Group.
- ACC2 obtains the intent SID at the top of the stack in the SRH according to the configuration requirements, maps it to the corresponding intent ID according to the intent SID, and determines the corresponding SRv6 Policy or network slice to which the traffic is directed based on the intent ID. If the intent ID directly matches a Policy tunnel, such as (AGG2 SID, ACC2 SID), the packet is forwarded according to this tunnel. If it matches a network slice, the slice ID is encapsulated in IPv6 HBH to indicate that the packet is forwarded within the specified slice. If the mapping is Native IP forwarding, only the routing table is checked according to the ACC2 VPNSID and forwarded by SRv6 BE.
- Example 5 Each subnet uses an independent intent SID to complete segment tunnel forwarding.
- This example is an extension of Example 4 above.
- Example 4 Adopt the unified intent SID of the whole network, push the intent SID into the top of the SRH stack of the target service, carry it from the head node to the end node of the end-to-end tunnel, and indicate the SLA requirement of service forwarding through the intent ID mapped to the intent SID , and use VPNSID for packet routing and forwarding. That is, the VPN SID with routing capability and the intent SID with service SLA requirements are used as a whole to complete forwarding, so that the network does not need to create an E2E tunnel.
- This technical solution requires the overall planning intent SID of the network.
- Each subnet entry node first records the current intent SID in the SID list of the received target packet as the SID indicating the service SLA, and then the SID List is shifted backward to the next intent SID, and the intent SID is used to check the route matching to the corresponding SRv6 Policy Group.
- ACC1 After ACC1 receives the message of the target service sent by CPE1, the DA of the message is the address of CPE2, and the corresponding segment identifier list is determined as (MI intent SID, core intent SID, M2 intent SID), and ACC1 according to this DA checks the private network routing table and obtains that the VPNSID corresponding to the packet is the ACC2 VPN SID. According to this SID, the routing table is checked to match the default route, or the aggregated route is associated with the SRv6 Policy Group. Then ACC1 determines its corresponding segment identifier list as (AGG1 SID, MC1 SID) according to the M1 intent SID, and encapsulates it into the message.
- the Core network PE1 When the Core network PE1 receives the packet, the current Active SID of the packet is "Core Intent SID", then PE1 records the “Core Intent SID” and shifts it to the next SID in the SID List as “M2 Intent SID” ".
- the Metro2 aggregated route is matched according to the "M2 intent SID” and then the traffic is diverted to the aggregated SRv6 Policy Group of Metro2. After the Policy Group is determined, PE1 maps the recorded "Core Intent SID” to the corresponding Intent ID according to the configuration requirements, and determines the corresponding SRv6 Policy or network slice to which the traffic is to be diverted from the Intent ID.
- the segment ID list (P1 SID, P2 SID, PE3 SID) of the Policy tunnel is encapsulated in the outer layer of the packet; if it is a network slice, the slice ID is encapsulated in IPv6 HBH to indicate that the packet is in the specified Intra-slice forwarding. If the mapping is Native IP forwarding, only check the routing table according to the "M2 intent SID" and go to SRv6 BE forwarding.
- the Metor2 network MC2 When the Metor2 network MC2 receives the message, the current Active SID of the message is "M2 intent SID", then MC2 records the “M2 intent SID” and shifts it to the next SID in the SID List as “ACC2 VPN SID” ". After matching the route according to "ACC2 VPN SID", the traffic is diverted to the SRv6 Policy Group. After the Policy Group is determined, MC2 maps the recorded "M2 Intent SID” to the corresponding Intent ID according to the configuration requirements, and determines the segment ID list (AGG2 SID, ACC2 SID) corresponding to the corresponding SRv6 Policy to be drained by the Intent ID. The outer layer of the packet is forwarded.
- the segment ID list AAGG2 SID, ACC2 SID
- the main difference between the forwarding processing in Example 5 and Example 4 is that the forwarding is based on the SID List formed by the intent SID.
- the intent SID in Example 5 also has routing capabilities.
- the ingress interface node of each subnet needs to be based on the current SID and the next The SID coordination is completed.
- the current SID is used to identify the service SLA in this subnet, and the next SID after the offset is used for routing, matching the corresponding aggregation tunnel Policy Group.
- the VPNSID and the role type in the common SRv6 Policy are used after the destination is finally reached.
- the present application provides an apparatus (for example, a repeater/network device) having a function of implementing the behavior of the network device in the above method.
- the functions can be implemented based on hardware, and can also be implemented based on hardware executing corresponding software.
- the hardware or software includes one or more modules corresponding to the above functions. See, for example, Figures 12, 13 and 14 below.
- FIG. 12 is a schematic structural diagram of a network device 1200 provided by an embodiment of the present application.
- the network device 1200 may be configured to execute the first network device in the method shown in FIG. 4 or FIG. 5 above.
- the method that is, the network device 1200 can be used to execute the network device in any of the above-mentioned exemplary methods in FIG. 7 to FIG. 11 , such as the method executed by PE1.
- the network device 1200 includes: an obtaining module 1201 , a processing module 1202 , and a sending module 1203 .
- the obtaining module 1201 may be configured to execute the related method of the network device obtaining the first packet including the first identifier in the above method embodiments; the processing module 1202 may be configured to execute the method of determining the correspondence of the first packet according to the first identifier in the above method related methods such as path indication information, obtaining the second packet, etc.; the sending module 1203 can be configured to execute the related method of sending the second packet in the above method.
- the network device 1200 and the foregoing packet processing method embodiments belong to the same concept, and only the steps performed by each unit of the network device 1200 are exemplified here, but it does not mean that it does not execute the steps in the foregoing embodiments. For other steps or optional methods, the specific implementation process thereof is detailed in the relevant description of the above method example section, which is not repeated here.
- FIG. 13 is a schematic structural diagram of a network device 1300 provided by an embodiment of the present application, where the network device 1300 may be configured to execute the method performed by the second network device in the method shown in FIG. 4 or FIG. 5 above.
- the method that is, the network device 1300 can be used to execute the method performed by the network device in any of the above-mentioned exemplary methods in FIGS. 7-11 , such as the method executed by ACC1 or MC1.
- the network device 1300 includes: an obtaining module 1301 , a processing module 1302 , and a sending module 1303 .
- the obtaining module 1301 can be used to execute the method related to the network device obtaining the first identifier in the above method; the processing module 1302 can be used to execute the method related to generating the first packet including the first identifier in the above method; the sending module 1303 can be used for executing the related method of sending the first message in the above method.
- the network device provided in FIG. 13 performs the above-mentioned packet sending method
- only the division of the above-mentioned functional units is used as an example for illustration.
- the above-mentioned functions can be allocated by Different functional units are completed, that is, the internal structure of the network device is divided into different functional units to complete all or part of the functions described above; or a unified functional unit is used to complete the functions of the above-mentioned multiple units.
- the network device 1300 and the foregoing packet processing method embodiments belong to the same concept, and only the steps performed by each unit of the network device are illustrated here, but it does not mean that it does not execute the steps in the foregoing embodiments. For other steps or optional methods, the specific implementation process thereof is detailed in the relevant description of the above method example section, which is not repeated here.
- FIG. 14 is a schematic structural diagram of a control device 1400 provided by an embodiment of the present application, and the control device 1400 can be used to execute the control device execution in the method shown in FIG. 4 , FIG. 5 or FIG. 6 above.
- method that is: the control device 1400 can be used to execute the method executed by the control device in any of the above-mentioned exemplary methods in FIGS. 7 to 11 .
- the network device 1400 includes: an obtaining module 1401 , a processing module 1402 , and a sending module 1403 .
- the obtaining module 1401 can be used to execute the related method for the control device to obtain the first identifier in the above method; the processing module 1402 can be used to execute the related method of determining the first segment identifier list corresponding to the target service in the above method; the sending module 1403, A related method of transmitting a segment identification list including the first identification may be used to perform the above method.
- control device 1400 belongs to the same concept as the above-mentioned method for processing a message and a method for sending an identifier. Only the steps performed by each unit of the control device are illustrated here, but it does not mean that the above-mentioned implementation is not implemented. For other steps or optional methods in the example, the specific implementation process thereof can be found in the relevant description of the above method example section, and details are not repeated here.
- the embodiments of the present application further provide a network device, and the hardware structure of the network device is introduced below.
- FIG. 15 is a schematic structural diagram of a network device 1500 provided by an embodiment of the present application.
- the apparatus 1500 can execute the first network device, the second network device or the control device shown in FIG. 4 , FIG. 5 , and FIG. 6 ; or the first network device shown in FIG. 7 to FIG. 11 such as PE1 , the second network device such as ACC1 or MC1, or a method for controlling device execution.
- the apparatus 1500 includes at least one processor 1501 , a communication bus 1502 and at least one communication interface 1504 , and optionally, the apparatus 1500 may further include a memory 1503 .
- the network device 1500 may be implemented by a general bus architecture, such as the communication bus 1502 shown in FIG. 15 .
- the processor 1501 may be a general-purpose CPU, NP, microprocessor, or may be one or more integrated circuits for implementing the solutions of the present application, such as application-specific integrated circuits (ASIC), programmable logic A device (programmable logic device, PLD) or a combination thereof.
- ASIC application-specific integrated circuits
- PLD programmable logic A device
- the above-mentioned PLD can be a complex programmable logic device (CPLD), a field-programmable gate array (FPGA), a general-purpose array logic (generic array logic, GAL) or any combination thereof.
- the communication bus 1502 is used to transfer information between the aforementioned components.
- the communication bus 1502 can be divided into an address bus, a data bus, a control bus, and the like. For ease of presentation, only one thick line is used in the figure, but it does not mean that there is only one bus or one type of bus.
- the memory 1503 can be read-only memory (ROM) or other types of static storage devices that can store static information and instructions, or can be random access memory (RAM) or can store information and instructions Other types of dynamic storage devices, it can also be electrically erasable programmable read-only memory (electrically erasable programmable read-only memory, EEPROM), compact disc read-only memory (CD-ROM) or other optical disk storage , optical disc storage (including compact disc, laser disc, optical disc, digital versatile disc, blu-ray disc, etc.), magnetic disk storage medium or other magnetic storage device, or can be used to carry or store desired program code in the form of instructions or data structures and any other medium that can be accessed by a computer, but is not limited thereto.
- the memory 1503 may exist independently and be connected to the processor 1501 through the communication bus 1502 .
- the memory 1503 may also be integrated with the processor 1501.
- the communication interface 1504 uses any transceiver-like device for communicating with other devices or a communication network.
- the communication interface 1504 includes a wired communication interface and may also include a wireless communication interface.
- the wired communication interface may be, for example, an Ethernet interface.
- the Ethernet interface can be an optical interface, an electrical interface or a combination thereof.
- the wireless communication interface may be a wireless local area network (wireless local area networks, WLAN) interface, a cellular network communication interface or a combination thereof, and the like.
- the communication interface 1504 can also be used to receive a configuration instruction, so that the processor 801 can obtain the first identifier according to the instruction of the configuration instruction, obtain the first message according to the first identifier, and the like.
- the network device may also include other communication interfaces with which configuration instructions are received.
- the network device 1500 may include multiple processors, such as the processor 1501 and the processor 1505 shown in FIG. 15 .
- processors can be a single-core processor (single-CPU) or a multi-core processor (multi-CPU).
- a processor herein may refer to one or more devices, circuits, and/or processing cores for processing data (eg, computer program instructions).
- the memory 1503 is used to store the program code 1510 for executing the solutions of the present application, and the processor 1501 can execute the program code 1510 stored in the memory 1503 . That is, the network device 1500 can implement the method provided by the method embodiment through the processor 1501 and the program code 1510 in the memory 1503 .
- FIG. 16 is a schematic structural diagram of a network device 1600 provided by an embodiment of the present application.
- the apparatus 1500 can execute the first network device, the second network device or the control device shown in FIG. 4 , FIG. 5 , and FIG. 6 ; or the first network device shown in FIG. 7 to FIG. 11 such as PE1 , the second network device such as ACC1 or MC1, or a method for controlling device execution.
- the apparatus 1600 includes a main control board and one or more interface boards, and the main control board is communicatively connected with the interface boards.
- the main control board is also called the main processing unit (MPU) or the route processor card (route processor card).
- MPU main processing unit
- route processor card route processor card
- the main control board is responsible for the control and management of each component in the device 1600, including routing calculation, equipment management and maintenance functions .
- Interface boards also known as line processing units (LPUs) or line cards, are used to forward data.
- the apparatus 1600 may also include a switch fabric board, the switch fabric board is communicatively connected to the main control board and the interface board, the switch fabric board is used to forward data between the interface boards, and the switch fabric board may also be referred to as a switch fabric Board unit (switch fabric unit, SFU).
- the interface board includes a central processing unit, a memory, a forwarding chip and a physical interface card (PIC).
- the central processing unit is connected in communication with the memory, the network processor and the physical interface card, respectively.
- the memory is used to store the forwarding table.
- the forwarding chip is used to forward the received message based on the forwarding table stored in the memory. If the destination address of the message is the address of the device 1600, the message is sent to the central processing unit (CPU), such as Processing by the central processing unit 1631; if the destination address of the message is not the address of the device 1600, the next hop and outgoing interface corresponding to the destination address are found from the forwarding table according to the destination address, and the message is forwarded to the destination address the corresponding outgoing interface.
- the forwarding chip may be a network processor (NP).
- the PIC also known as a daughter card, can be installed on the interface board and is responsible for converting photoelectric signals into data packets and forwarding the data packets to the forwarding chip for processing after checking the validity of the data packets.
- the central processing unit can also perform the function of a forwarding chip, for example, software forwarding is implemented based on a general-purpose CPU, so that a forwarding chip is not required in the interface board.
- the communication connection between the main control board, the interface board, and the switching network board can be realized through the bus.
- the forwarding chip may be implemented by an application-specific integrated circuit (ASIC) or a field programmable gate array (FPGA).
- ASIC application-specific integrated circuit
- FPGA field programmable gate array
- the apparatus 1600 includes a control plane and a forwarding plane
- the control plane includes a main control board and a central processing unit
- the forwarding plane includes various components that perform forwarding, such as memory, PIC, and NP.
- the control plane performs functions such as routers, generating forwarding tables, processing signaling and protocol packets, and configuring and maintaining device status.
- the control plane delivers the generated forwarding tables to the forwarding plane.
- the forwarding table forwards the message received by the PIC of the device 1600 by looking up the table.
- the forwarding table issued by the control plane can be stored in the memory.
- the control plane and forwarding plane may be completely separate and not on the same device.
- main control boards there may be one or more main control boards, and when there are multiple main control boards, they may include the main main control board and the backup main control board.
- a network device may have at least one switching network board, and the switching network board realizes data exchange between multiple interface boards, providing large-capacity data exchange and processing capabilities. Therefore, the data access and processing capabilities of network devices in a distributed architecture are greater than those in a centralized architecture.
- the form of the network device can also be that there is only one board, that is, there is no switching network board, and the functions of the interface board and the main control board are integrated on this board.
- the central processing unit on the board can be combined into a central processing unit on this board to perform the functions of the two superimposed, the data exchange and processing capacity of this form of equipment is low (for example, low-end switches or routers and other networks. equipment).
- the specific architecture used depends on the specific networking deployment scenario, and there is no restriction here.
- the present application provides a network device, where the network device includes a controller and a first forwarding sub-device.
- the first forwarding sub-device includes: an interface board, and further, may also include a switching network board.
- the first forwarding sub-device is configured to perform the function of the interface board in the above-mentioned FIG. 16 , and further, may also perform the function of the switching network board in the above-mentioned FIG. 16 .
- the controller includes a receiver, a processor, a transmitter, random access memory, read only memory, and a bus. Wherein, the processor is respectively coupled to the receiver, the transmitter, the random access memory and the read only memory through the bus.
- the basic input/output system solidified in the read-only memory or the bootloader in the embedded system is used to start the controller, and the controller is guided to enter the normal operation state.
- the application program and the operating system are run in the random access memory, so that the processor executes the functions of the above-mentioned main control board.
- the steps of the methods or algorithms described in conjunction with the disclosure of the present application may be implemented in a hardware manner, or may be implemented in a manner in which a processor executes software instructions.
- the software instructions can be composed of corresponding software modules, and the software modules can be stored in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, removable hard disk, CD-ROM, or any other form of storage known in the art in the medium.
- An exemplary storage medium is coupled to the processor, such that the processor can read information from, and write information to, the storage medium.
- the storage medium can also be an integral part of the processor.
- the processor and storage medium may reside in an ASIC. Alternatively, the ASIC may be located in the user equipment. Of course, the processor and storage medium may also exist in the user equipment as discrete components.
- the present application provides a computer storage medium for storing programs, codes or instructions used by the above-mentioned network device.
- the processor or hardware device executes these programs, codes or instructions, the functions or steps of the above-mentioned network device can be completed.
- An embodiment of the present application further provides a chip system, including: a processor, where the processor is coupled with a memory, the memory is used to store a program or an instruction, and when the program or instruction is executed by the processor, the The system-on-a-chip implements the method in any of the above method examples.
- the number of processors in the chip system may be one or more.
- the processor can be implemented by hardware or by software.
- the processor may be a logic circuit, an integrated circuit, or the like.
- the processor may be a general-purpose processor implemented by reading software codes stored in memory.
- the memory may be integrated with the processor, or may be provided separately from the processor, which is not limited in this application.
- the memory can be a non-transitory processor, such as a read-only memory ROM, which can be integrated with the processor on the same chip, or can be provided on different chips.
- the setting method of the processor is not particularly limited.
- the system-on-chip may be a field programmable gate array (FPGA), an application specific integrated circuit (ASIC), or a system on chip (SoC), It can also be a central processing unit (CPU), a network processor (NP), a digital signal processing circuit (DSP), or a microcontroller (microcontroller).
- controller unit, MCU it can also be a programmable logic device (PLD) or other integrated chips.
- each step in the above method examples may be implemented by hardware integrated logic circuits in a processor or instructions in the form of software.
- the method steps disclosed in conjunction with the embodiments of the present application may be directly embodied as being executed by a hardware processor, or executed by a combination of hardware and software modules in the processor.
- the present application provides a network system, as shown in FIG. 17 , the network system includes a first network device and a second network device.
- the first network device may execute the method executed by the first network device shown in FIG. 4 , FIG. 5 , and FIG. 6 , or the method executed by the first network device shown in FIG. 7 to FIG. 11 such as PE1; the first network device
- the device may perform the method performed by the second network device shown in FIG. 4 , FIG. 5 , and FIG. 6 , or the method performed by the second network device shown in FIG. 7 to FIG. 11 such as ACC1 or MC1 .
- the network system further includes a control device, and the control device can perform the methods performed by the control devices shown in FIG. 4 , FIG. 5 , and FIG. 6 , or the methods performed by the control devices shown in FIGS. 7 to 11 .
- the functions described in this application may be implemented in hardware or in a combination of hardware and software.
- the software may be stored on or transmitted over as one or more instructions or code on a computer-readable medium.
- Computer-readable media includes both computer storage media and communication media including any medium that facilitates transfer of a computer program from one place to another.
- a storage medium can be any available medium that can be accessed by a general purpose or special purpose computer.
- processors mentioned in the embodiments of the present invention may be a central processing unit (Central Processing Unit, CPU), and may also be other general-purpose processors, digital signal processors (Digital Signal Processors, DSP), application-specific integrated circuits ( Application Specific Integrated Circuit, ASIC), off-the-shelf Programmable Gate Array (Field Programmable Gate Array, FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc.
- a general purpose processor may be a microprocessor or the processor may be any conventional processor or the like.
- the memory mentioned in the embodiments of the present invention may be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory.
- the non-volatile memory can be ROM, PROM, erasable EPROM, EEPROM or flash memory.
- Volatile memory may be random access memory RAM, which acts as an external cache.
- RAM random access memory RAM, which acts as an external cache.
- many forms of RAM are available, such as SRAM, DRAM, SDRAM, DDR SDRAM, ESDRAM, SLDRAM, and DR RAM, among others.
- memory described herein is intended to include, but not be limited to, these and any other suitable types of memory.
- the size of the sequence numbers of the above-mentioned processes does not imply the sequence of execution, some or all of the steps may be executed in parallel or sequentially, and the execution sequence of each process should be determined by its function and inherent logic , and should not constitute any limitation on the implementation process of the embodiments of the present application.
- the disclosed system, apparatus and method may be implemented in other manners.
- the apparatus embodiments described above are only illustrative.
- the division of the units is only a logical function division. In actual implementation, there may be other division methods.
- multiple units or components may be combined or Can be integrated into another system, or some features can be ignored, or not implemented.
- the shown or discussed mutual coupling or direct coupling or communication connection may be through some interfaces, indirect coupling or communication connection of devices or units, and may be in electrical, mechanical or other forms.
- the units described as separate components may or may not be physically separated, and components displayed as units may or may not be physical units, that is, may be located in one place, or may be distributed to multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution in this embodiment.
- each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically alone, or two or more units may be integrated into one unit.
- the functions, if implemented in the form of software functional units and sold or used as independent products, may be stored in a computer-readable storage medium.
- the technical solution of the present application can be embodied in the form of a software product in essence, or the part that contributes to the prior art or the part of the technical solution.
- the computer software product is stored in a storage medium, including Several instructions are used to cause a computer device (which may be a personal computer, a server, a network device or a terminal device, etc.) to execute all or part of the steps of the methods described in the various embodiments of the present application.
- the aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (Read-Only Memory, ROM), random access memory (Random Access Memory, RAM), magnetic disk or optical disk and other media that can store program codes .
- each apparatus embodiment may refer to the relevant method embodiments in the relevant method embodiments. partially understood.
- each device embodiment of the present invention only show a simplified design of the corresponding device.
- the apparatus may include any number of transmitters, receivers, processors, memories, etc., to implement the functions or operations performed by the apparatus in each apparatus embodiment of the present invention, and all apparatuses that can implement the present application All are within the scope of protection of this application.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
La présente demande concerne un procédé d'envoi de paquet et un dispositif associé, utilisés pour réduire le nombre de tunnels d'ingénierie de trafic dans un réseau afin d'éviter la complexité de configuration ou de gestion. Selon la présente demande, le procédé d'envoi de paquets comprend les étapes suivantes : un dispositif réseau obtient un premier paquet, un en-tête d'extension de protocole Internet du premier paquet comprenant un premier identifiant, et le premier identifiant servant à indiquer une exigence de service correspondant au premier paquet ; le dispositif réseau détermine, en fonction du premier identifiant et d'un second identifiant, des informations d'indication de trajet correspondant au premier paquet, une adresse de destination du premier paquet comprenant le second identifiant, et les informations d'indication de trajet comprenant un ou plusieurs identifiants de tranches de réseau, ainsi qu'une liste d'identifiants de segment ; et le dispositif réseau met à jour le premier paquet d'après les informations d'indication de trajet afin d'obtenir un second paquet, puis envoie le second paquet.
Priority Applications (12)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202180005994.4A CN115004656B (zh) | 2020-11-27 | 2021-01-25 | 一种报文发送方法、设备及系统 |
| EP21896055.7A EP4239973A4 (fr) | 2020-11-27 | 2021-01-25 | Procédé, dispositif et système d'envoi de paquet |
| CN202110184038.9A CN114567544A (zh) | 2020-11-27 | 2021-02-10 | 一种路由通告方法、装置及系统 |
| CN202110261406.5A CN114629836A (zh) | 2020-11-27 | 2021-03-10 | 一种基于分段路由的数据传输方法及装置 |
| EP21208939.5A EP4009608B1 (fr) | 2020-11-27 | 2021-11-18 | Procédé et appareil de transmission de données à base de routage de segments |
| US17/535,164 US20220174009A1 (en) | 2020-11-27 | 2021-11-24 | Segment Routing-Based Data Transmission Method and Apparatus |
| PCT/CN2021/133763 WO2022111666A1 (fr) | 2020-11-27 | 2021-11-27 | Procédé, appareil et système d'annonce d'itinéraire |
| JP2023532189A JP7609382B2 (ja) | 2020-11-27 | 2021-11-27 | ルートアドバタイズメント方法、装置、及びシステム |
| KR1020237019967A KR20230104716A (ko) | 2020-11-27 | 2021-11-27 | 루트 광고 방법, 장치, 및 시스템 |
| EP21897166.1A EP4236245A4 (fr) | 2020-11-27 | 2021-11-27 | Procédé, appareil et système d'annonce d'itinéraire |
| US18/324,676 US12368669B2 (en) | 2020-11-27 | 2023-05-26 | Packet sending method, device, and system |
| US18/324,350 US20230327986A1 (en) | 2020-11-27 | 2023-05-26 | Route Advertisement Method, Apparatus, and System |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202011368375 | 2020-11-27 | ||
| CN202011368375.5 | 2020-11-27 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US18/324,676 Continuation US12368669B2 (en) | 2020-11-27 | 2023-05-26 | Packet sending method, device, and system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2022110535A1 true WO2022110535A1 (fr) | 2022-06-02 |
Family
ID=81755288
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2021/073628 Ceased WO2022110535A1 (fr) | 2020-11-27 | 2021-01-25 | Procédé, dispositif et système d'envoi de paquet |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2022110535A1 (fr) |
Cited By (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20220247663A1 (en) * | 2021-02-04 | 2022-08-04 | Nokia Solutions And Networks Oy | Service differentiation based on constrained network topology slicing |
| CN115051944A (zh) * | 2022-07-15 | 2022-09-13 | 中国电信股份有限公司 | 端到端切片创建方法、装置、设备及存储介质 |
| CN115297493A (zh) * | 2022-07-22 | 2022-11-04 | 武汉烽火技术服务有限公司 | 一种SRv6网络切片配置管理方法及系统 |
| CN116346584A (zh) * | 2023-02-28 | 2023-06-27 | 新华三技术有限公司 | 通信方法及装置 |
| WO2024002101A1 (fr) * | 2022-06-30 | 2024-01-04 | 中国移动通信有限公司研究院 | Procédé et appareil de transmission de paquets, dispositif associé, et support de stockage |
| WO2024066553A1 (fr) * | 2022-09-29 | 2024-04-04 | 华为技术有限公司 | Procédé de traitement de messages, et procédé et appareil de traitement d'information |
| WO2024140314A1 (fr) * | 2022-12-26 | 2024-07-04 | 中兴通讯股份有限公司 | Procédé et appareil de redirection de trafic d'utilisateur basés sur un réseau sensible au service, et procédé et appareil de mise en œuvre d'ingénierie de trafic basés sur un réseau sensible au service |
| CN118803010A (zh) * | 2024-04-08 | 2024-10-18 | 中国移动通信有限公司研究院 | 一种通信方法及网络设备、存储介质、计算机程序产品 |
| WO2024255870A1 (fr) * | 2023-06-16 | 2024-12-19 | 华为技术有限公司 | Procédé et appareil de notification d'informations |
| WO2025024150A1 (fr) * | 2023-07-21 | 2025-01-30 | Level 3 Communications, Llc | Systèmes et procédés améliorés pour routes de réseau persistantes |
| WO2025180331A1 (fr) * | 2024-02-28 | 2025-09-04 | 中国移动通信有限公司研究院 | Procédé et appareil de traitement d'informations, dispositif, support de stockage et produit-programme informatique |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110266594A (zh) * | 2019-06-28 | 2019-09-20 | Ut斯达康通讯有限公司 | 跨网络切片的分段路由转发方法及装置 |
| WO2019235984A1 (fr) * | 2018-06-08 | 2019-12-12 | Telefonaktiebolaget Lm Ericsson (Publ) | Procédé et nœuds de réseau permettant la gestion d'actions se produisant dans une tranche de réseau d'un réseau de communication |
| CN111385206A (zh) * | 2018-12-29 | 2020-07-07 | 北京华为数字技术有限公司 | 报文转发的方法、网络系统、相关设备及计算机存储介质 |
| CN111541613A (zh) * | 2020-04-27 | 2020-08-14 | 鹏城实验室 | 一种基于SRv6的数据处理方法及相关设备 |
-
2021
- 2021-01-25 WO PCT/CN2021/073628 patent/WO2022110535A1/fr not_active Ceased
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2019235984A1 (fr) * | 2018-06-08 | 2019-12-12 | Telefonaktiebolaget Lm Ericsson (Publ) | Procédé et nœuds de réseau permettant la gestion d'actions se produisant dans une tranche de réseau d'un réseau de communication |
| CN111385206A (zh) * | 2018-12-29 | 2020-07-07 | 北京华为数字技术有限公司 | 报文转发的方法、网络系统、相关设备及计算机存储介质 |
| CN110266594A (zh) * | 2019-06-28 | 2019-09-20 | Ut斯达康通讯有限公司 | 跨网络切片的分段路由转发方法及装置 |
| CN111541613A (zh) * | 2020-04-27 | 2020-08-14 | 鹏城实验室 | 一种基于SRv6的数据处理方法及相关设备 |
Non-Patent Citations (1)
| Title |
|---|
| SOFTBANK CORP., CISCO SYSTEMS.: "Discussion on Network Instance and IP domain/Slicing", 3GPP DRAFT; C4-191205-NWINSTANCE-DISCUSSION, 3RD GENERATION PARTNERSHIP PROJECT (3GPP), MOBILE COMPETENCE CENTRE ; 650, ROUTE DES LUCIOLES ; F-06921 SOPHIA-ANTIPOLIS CEDEX ; FRANCE, vol. CT WG4, no. Xi'an, P.R.China; 20190408 - 20190412, 29 March 2019 (2019-03-29), Mobile Competence Centre ; 650, route des Lucioles ; F-06921 Sophia-Antipolis Cedex ; France , XP051689758 * |
Cited By (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20220247663A1 (en) * | 2021-02-04 | 2022-08-04 | Nokia Solutions And Networks Oy | Service differentiation based on constrained network topology slicing |
| US12413500B2 (en) * | 2021-02-04 | 2025-09-09 | Nokia Solutions And Networks Oy | Service differentiation based on constrained network topology slicing |
| WO2024002101A1 (fr) * | 2022-06-30 | 2024-01-04 | 中国移动通信有限公司研究院 | Procédé et appareil de transmission de paquets, dispositif associé, et support de stockage |
| CN115051944A (zh) * | 2022-07-15 | 2022-09-13 | 中国电信股份有限公司 | 端到端切片创建方法、装置、设备及存储介质 |
| CN115297493B (zh) * | 2022-07-22 | 2024-12-17 | 烽火通信科技股份有限公司 | 一种SRv6网络切片配置管理方法及系统 |
| CN115297493A (zh) * | 2022-07-22 | 2022-11-04 | 武汉烽火技术服务有限公司 | 一种SRv6网络切片配置管理方法及系统 |
| WO2024066553A1 (fr) * | 2022-09-29 | 2024-04-04 | 华为技术有限公司 | Procédé de traitement de messages, et procédé et appareil de traitement d'information |
| WO2024140314A1 (fr) * | 2022-12-26 | 2024-07-04 | 中兴通讯股份有限公司 | Procédé et appareil de redirection de trafic d'utilisateur basés sur un réseau sensible au service, et procédé et appareil de mise en œuvre d'ingénierie de trafic basés sur un réseau sensible au service |
| CN116346584A (zh) * | 2023-02-28 | 2023-06-27 | 新华三技术有限公司 | 通信方法及装置 |
| WO2024255870A1 (fr) * | 2023-06-16 | 2024-12-19 | 华为技术有限公司 | Procédé et appareil de notification d'informations |
| WO2025024150A1 (fr) * | 2023-07-21 | 2025-01-30 | Level 3 Communications, Llc | Systèmes et procédés améliorés pour routes de réseau persistantes |
| WO2025180331A1 (fr) * | 2024-02-28 | 2025-09-04 | 中国移动通信有限公司研究院 | Procédé et appareil de traitement d'informations, dispositif, support de stockage et produit-programme informatique |
| CN118803010A (zh) * | 2024-04-08 | 2024-10-18 | 中国移动通信有限公司研究院 | 一种通信方法及网络设备、存储介质、计算机程序产品 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN115004656B (zh) | 一种报文发送方法、设备及系统 | |
| WO2022110535A1 (fr) | Procédé, dispositif et système d'envoi de paquet | |
| US10645060B2 (en) | Method, device and system for forwarding message | |
| US10708083B2 (en) | Traffic engineering service mapping | |
| WO2020134139A1 (fr) | Procédé de transmission de données de service, dispositif de réseau, et système de réseau | |
| JP2021530912A (ja) | ネットワークスライス制御方法及び装置、コンピュータ読み取り可能な記憶媒体 | |
| WO2016066072A1 (fr) | Procédé et dispositif d'exécution de communication entre un réseau nvo3 et un réseau mpls | |
| WO2021008497A1 (fr) | Procédé de transmission de données, nœud de réseau et support de stockage | |
| WO2022048418A1 (fr) | Procédé, dispositif et système de transfert de message | |
| WO2015192501A1 (fr) | Procédé et appareil de libération d'informations d'adresse | |
| CN113132235B (zh) | 基于虚电路的数据报文处理方法、转发表项的构建方法 | |
| WO2020212998A1 (fr) | Attribution d'adresse de réseau dans un domaine de couche 2 virtuel s'étendant sur de multiples grappes de conteneurs | |
| WO2017124709A1 (fr) | Procédé d'établissement d'un tunnel d'ingénierie de trafic et dispositif | |
| WO2023045871A1 (fr) | Procédé de traitement de paquets, dispositif de réseau et système | |
| CN110417655B (zh) | 一种数据报文转发的方法及装置 | |
| WO2021082575A1 (fr) | Procédé d'acheminement de paquets, appareil, support de stockage et système | |
| WO2022166465A1 (fr) | Procédé de traitement de message et appareil associé | |
| WO2021077972A1 (fr) | Procédé de transfert de paquet, dispositif, et support de stockage | |
| WO2023274083A1 (fr) | Procédé et appareil de publication de route, procédé et appareil de réacheminement de paquets, dispositif, et support de stockage | |
| WO2023082779A1 (fr) | Procédé de transfert de paquet, dispositif électronique et support de stockage | |
| WO2024012316A1 (fr) | Procédé et dispositif de transmission de paquet, nœud de réseau et support de stockage | |
| JP7528373B2 (ja) | パケット送信方法、対応関係取得方法、装置、およびシステム | |
| WO2023050981A1 (fr) | Procédé et appareil d'attribution pour identifiant de service de réseau privé virtuel, et procédé et appareil de traitement de message | |
| CN115473765A (zh) | 报文传输方法、设备及系统 | |
| WO2023109398A1 (fr) | Procédé et appareil de transmission de paquets |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| ENP | Entry into the national phase |
Ref document number: 2021896055 Country of ref document: EP Effective date: 20230530 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |