CN114979090B - IPv6 data packet processing method, device, computer equipment and storage medium - Google Patents
IPv6 data packet processing method, device, computer equipment and storage medium Download PDFInfo
- Publication number
- CN114979090B CN114979090B CN202210587904.3A CN202210587904A CN114979090B CN 114979090 B CN114979090 B CN 114979090B CN 202210587904 A CN202210587904 A CN 202210587904A CN 114979090 B CN114979090 B CN 114979090B
- Authority
- CN
- China
- Prior art keywords
- ipv6
- target
- address
- data packet
- physical address
- 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.)
- Active
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 17
- 238000012545 processing Methods 0.000 claims abstract description 52
- 238000000034 method Methods 0.000 claims abstract description 32
- 238000005538 encapsulation Methods 0.000 claims abstract description 15
- 238000004590 computer program Methods 0.000 claims description 19
- 238000004806 packaging method and process Methods 0.000 claims description 2
- 238000007726 management method Methods 0.000 description 32
- 238000010586 diagram Methods 0.000 description 11
- 230000006870 function Effects 0.000 description 9
- 238000004891 communication Methods 0.000 description 3
- 238000011161 development Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- OKTJSMMVPCPJKN-UHFFFAOYSA-N Carbon Chemical compound [C] OKTJSMMVPCPJKN-UHFFFAOYSA-N 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 229910021389 graphene Inorganic materials 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
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/16—Multipoint routing
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
The application relates to an IPv6 data packet processing method, an IPv6 data packet processing device, computer equipment and a storage medium. The method comprises the following steps: receiving an IPv6 data packet from user equipment through a first interface of the user plane network element; determining a target IPv6 address in the IPv6 data packet; inquiring whether to store a target physical address corresponding to the target IPv6 address; if not, generating a target multicast physical address based on the target IPv6 address, and acquiring the target physical address according to the target multicast physical address; and repackaging the IPv6 data packet according to the target physical address, and forwarding the IPv6 data packet obtained by encapsulation through a second interface of the user plane network element. By adopting the method, the IPv6 data packet can be forwarded at high speed on the user plane network element in the 5G core network.
Description
Technical Field
The present application relates to the field of mobile communications, and in particular, to a method, an apparatus, a computer device, and a storage medium for processing an IPv6 data packet.
Background
With the development of 5G technology, there is a higher demand for processing efficiency of data packets, and user plane functions (UPF, user Plane Function) are important components of a 5G core network system architecture based on 3GPP, in a 5G network, the UPF is used as a user plane network element and is mainly responsible for related functions of routing and forwarding of the data packets of the 5G core network, for example, receiving SMF (Session Management function ) control and management, and performing identification (DPI) of traffic flows, packet processing (GTP encapsulation/decapsulation, forwarding, buffering, qoS control, and the like) and charging (information collection and reporting) according to various policies issued by the SMF.
In the conventional technology, forwarding is mainly performed based on a socket version in the linux, the performance of the socket version depends on the efficiency of packet forwarding of the linux kernel, and the ingress packet receiving efficiency of the socket version has a bottleneck, so that the requirement of supporting an IPv6 (Internet Protocol Version, 6 th edition of internet protocol) protocol stack of a 5G core network in a high-speed forwarding scene cannot be met, namely the problem that high-speed forwarding of an IPv6 data packet cannot be realized on UPF exists.
Disclosure of Invention
In view of the foregoing, it is desirable to provide an IPv6 packet processing method, apparatus, computer device, and computer-readable storage medium that enable high-speed forwarding of IPv6 packets.
In a first aspect, the present application provides a method for processing an IPv6 packet. A DPDK-based user plane element for use in a 5G core network, the method comprising:
Receiving an IPv6 data packet from user equipment through a first interface of the user plane network element;
Determining a target IPv6 address in the IPv6 data packet;
inquiring whether to store a target physical address corresponding to the target IPv6 address;
if not, generating a target multicast physical address based on the target IPv6 address, and acquiring the target physical address according to the target multicast physical address;
and repackaging the IPv6 data packet according to the target physical address, and forwarding the IPv6 data packet obtained by encapsulation through a second interface of the user plane network element.
In one embodiment, the generating the target multicast physical address based on the target IPv6 address includes:
Acquiring a multicast IPv6 address format and a multicast physical address format;
Intercepting the target IPv6 address based on the multicast IPv6 address format to obtain an intercepted target IPv6 address, and replacing the multicast IPv6 address format based on the intercepted target IPv6 address to obtain a target multicast IPv6 address;
Intercepting the target multicast IPv6 address based on the multicast physical address format to obtain the intercepted target multicast IPv6 address, and replacing the multicast physical address format based on the intercepted target multicast IPv6 address to obtain the target multicast physical address.
In one embodiment, after the receiving, by the first interface of the user plane network element, an IPv6 packet from the user equipment, the method further includes:
determining a processing field in the IPv6 data packet according to a preset IPv6 structure body;
Decoding the IPv6 data packet based on the processing field to obtain a decoded IPv6 data packet;
The determining the target IPv6 address in the IPv6 data packet includes:
determining a target IPv6 address in the decoded IPv6 data packet;
The repackaging the IPv6 data packet according to the target physical address, and forwarding the IPv6 data packet obtained by encapsulation through the second interface of the user plane network element includes:
and re-encapsulating the decoded IPv6 data packet according to the target physical address, and forwarding the encapsulated IPv6 data packet through a second interface of the user plane network element.
In one embodiment, after the repackaging the IPv6 packet according to the target physical address, the method further includes:
coding the encapsulated IPv6 data packet based on the processing field to obtain a coded IPv6 data packet;
the forwarding the encapsulated IPv6 data packet through the second interface of the user plane network element includes:
And forwarding the coded IPv6 data packet through a second interface of the user plane network element.
In one embodiment, the obtaining the target physical address according to the target multicast physical address includes:
determining corresponding multicasting according to the target multicasting physical address;
Inquiring a target address consistent with the target IPv6 address in the multicast;
And acquiring the target physical address corresponding to the target address.
In one embodiment, the method further comprises:
And if the target physical address corresponding to the target IPv6 address is stored, the step of re-packaging the IPv6 data packet according to the target physical address and forwarding the packaged IPv6 data packet through a second interface of the user plane network element is executed.
In one embodiment, the repackaging the IPv6 data packet according to the target physical address includes:
removing the IP address and port information added by the last node in the IPv6 data packet to obtain a pre-forwarding IPv6 data packet;
And replacing the destination physical address in the pre-forwarding IPv6 data packet with the destination physical address.
In a second aspect, the present application further provides an IPv6 data packet processing device. The device is applied to a DPDK-based user plane network element in a 5G core network, and comprises:
A receiving module, configured to receive an IPv6 packet from a user equipment through a first interface of the user plane network element;
a determining module, configured to determine a target IPv6 address in the IPv6 data packet;
the query module is used for querying whether the target physical address corresponding to the target IPv6 address is stored or not;
the generation and acquisition module is used for generating a target multicast physical address based on the target IPv6 address if not, and acquiring the target physical address according to the target multicast physical address;
and the encapsulation and forwarding module is used for re-encapsulating the IPv6 data packet according to the target physical address and forwarding the encapsulated IPv6 data packet through a second interface of the user plane network element.
In one embodiment, the generating and acquiring module is further configured to acquire a multicast IPv6 address format and a multicast physical address format; intercepting the target IPv6 address based on the multicast IPv6 address format to obtain an intercepted target IPv6 address, and replacing the multicast IPv6 address format based on the intercepted target IPv6 address to obtain a target multicast IPv6 address; intercepting the target multicast IPv6 address based on the multicast physical address format to obtain the intercepted target multicast IPv6 address, and replacing the multicast physical address format based on the intercepted target multicast IPv6 address to obtain the target multicast physical address.
In one embodiment, the receiving module is further configured to determine a processing field in the IPv6 data packet according to a preset IPv6 structure; decoding the IPv6 data packet based on the processing field to obtain a decoded IPv6 data packet; the determining module is also used for determining a target IPv6 address in the decoded IPv6 data packet; the encapsulation and forwarding module is further configured to repackage the decoded IPv6 data packet according to the target physical address, and forward the encapsulated IPv6 data packet through a second interface of the user plane network element.
In one embodiment, the encapsulation and forwarding module is further configured to encode the encapsulated IPv6 data packet based on the processing field to obtain an encoded IPv6 data packet; and forwarding the coded IPv6 data packet through a second interface of the user plane network element.
In one embodiment, the generating and acquiring module is further configured to determine a corresponding multicast according to the target multicast physical address; inquiring a target address consistent with the target IPv6 address in the multicast; and acquiring the target physical address corresponding to the target address.
In one embodiment, the query module is further configured to execute the step of repackaging the IPv6 data packet according to the target physical address if the target physical address corresponding to the target IPv6 address is stored, and forwarding the encapsulated IPv6 data packet through the second interface of the user plane network element.
In one embodiment, the encapsulation and forwarding module is further configured to remove an IP address and port information added by a previous node in the IPv6 data packet, to obtain a pre-forwarded IPv6 data packet; and replacing the destination physical address in the pre-forwarding IPv6 data packet with the destination physical address.
In a third aspect, the present application also provides a computer device. The computer device comprises a memory storing a computer program and a processor implementing the steps of the above method when the processor executes the computer program.
In a fourth aspect, the present application also provides a computer-readable storage medium. The computer readable storage medium has stored thereon a computer program which, when executed by a processor, implements the steps of the above method.
In a fifth aspect, the present application also provides a computer program product. The computer program product comprises a computer program which, when executed by a processor, implements the steps of the above method.
The IPv6 data packet processing method, the device, the computer equipment and the storage medium receive the IPv6 data packet from the user equipment through the first interface of the user plane network element; determining a target IPv6 address in an IPv6 data packet; when the target physical address corresponding to the target IPv6 address is not stored, generating a target multicast physical address based on the target IPv6 address, and acquiring the target physical address according to the target multicast physical address; and re-encapsulating the IPv6 data packet according to the target physical address, and forwarding the encapsulated IPv6 data packet through a second interface of the user plane network element. The problem that high-speed forwarding of IPv6 data packets based on DPDK cannot be realized on UPF is solved, and the requirement of supporting IPv6 (Internet Protocol Version, internet protocol version 6) protocol stacks under the high-speed forwarding scene of a 5G core network is met.
Drawings
FIG. 1 is a diagram of an application environment of an IPv6 packet processing method in one embodiment;
FIG. 2 is a flow chart illustrating a method of processing an IPv6 packet according to one embodiment;
FIG. 3a is an application scenario diagram of an IPv6 packet processing method according to one embodiment;
FIG. 3b is a diagram illustrating an application scenario of an IPv6 packet processing method according to another embodiment;
FIG. 4 is a diagram illustrating steps for obtaining an IPv6 prefix address according to one embodiment;
FIG. 5 is a flow diagram of an embodiment of obtaining an IPv6 suffix address;
FIG. 6 is a flowchart of another embodiment for obtaining an IPv6 prefix address;
FIG. 7 is a diagram illustrating steps for acquiring a target physical address according to one embodiment;
FIG. 8 is a block diagram illustrating an IPv6 packet processing device according to one embodiment;
fig. 9 is an internal structural diagram of a computer device in one embodiment.
Detailed Description
The present application will be described in further detail with reference to the drawings and examples, in order to make the objects, technical solutions and advantages of the present application more apparent. It should be understood that the specific embodiments described herein are for purposes of illustration only and are not intended to limit the scope of the application.
The IPv6 data packet processing method provided by the embodiment of the application can be applied to an application environment shown in figure 1. Wherein the terminal 102 communicates with the server 104 via a network. The data storage system may store data that the server 104 needs to process. The data storage system may be integrated on the server 104 or may be located on a cloud or other network server. The user plane network element in the 5G core network may be a software module in the server 104, and this embodiment is described with reference to the execution of the server 104 as an example.
The server 104 receives an IPv6 data packet from the user equipment through a first interface of the user plane network element; server 104 determines a target IPv6 address in the IPv6 data packet; server 104 queries whether to store a target physical address corresponding to the target IPv6 address; if not, the server 104 generates a target multicast physical address based on the target IPv6 address, and acquires the target physical address according to the target multicast physical address; the server 104 repackages the IPv6 data packet according to the target physical address, and forwards the IPv6 data packet obtained by encapsulation through the second interface of the user plane network element.
The terminal 102 may be, but not limited to, various personal computers, notebook computers, smart phones, tablet computers, internet of things devices, and portable wearable devices, where the internet of things devices may be smart speakers, smart televisions, smart air conditioners, smart vehicle devices, and the like. The portable wearable device may be a smart watch, smart bracelet, headset, or the like. The server 104 may be implemented as a stand-alone server or as a server cluster of multiple servers. It should be noted that in the present application, the user equipment involved may be a terminal, the 5G core network has many different network elements, the network elements may be carried in different devices, the user plane network element and the session management network element may be software modules in a server, and the data network may be another network different from the 5G core network.
The DPDK (DATA PLANE Development Kit) is an open source data plane Development tool set, which is a high-efficiency data packet processing function library and driver set in user space provided for solving the problem of data packet processing performance. The user plane network element in the 5G core network may use DPDK acceleration, and in the prior art, the user plane network element based on DPDK does not support the IPv6 protocol stack yet. The application supports IPv6 protocol stack on the user plane network element based on DPDK, namely IPv6 data packet is forwarded at high speed on the user plane network element.
In one embodiment, as shown in fig. 2, there is provided an IPv6 packet processing method applied to a DPDK-based user plane element in a 5G core network, and the method is applied to a server 104 in fig. 1 for illustration, and includes the following steps:
s202, IPv6 data packets from the user equipment are received through a first interface of the user plane network element.
The user plane Network element refers to a user plane function (UPF, user Plane Function) in a 5G Core Network (5G Core Network), where the UPF is mainly responsible for routing and forwarding related functions of a data packet of the 5G Core Network. The first interface may refer to an interface between the UPF and the 5G base station and belongs to the UPF side. The user equipment may be referred to as a terminal. An IPv6 data packet may refer to a data packet that satisfies an IPv6 related protocol.
As shown in fig. 3a, an application scenario diagram of an IPv6 packet processing method is shown; in the whole IPv6 packet processing process, interaction between a user equipment, a 5G base station, a user plane network element, a session management network element, and a data network is mainly involved, where the session management network element may refer to SMF (Session Management function ) in a 5G core network, and the data network may refer to an external data network of the 5G core network. Where N3 may represent the interface between the UPF and the 5G base station, i.e. N3 comprises the first interface and the interface belonging to the 5G base station side. N6 may represent an interface between the UPF and the data network, the interface belonging to the UPF side in N6 being the second interface. The application supports IPv6 protocol stack on user plane network element based on DPDK, mainly relates to interfaces on user plane network element as first interface and second interface, that is IPv6 data packet can be forwarded at high speed on first interface and second interface of user plane network element.
Specifically, the user equipment may send an IPv6 data packet, receive the IPv6 data packet via the 5G base station, forward the IPv6 data packet, and the server receives the IPv6 data packet from the 5G base station through the first interface of the user plane network element.
In one embodiment, after the 5G base station receives the IPv6 data packet, the 5G base station may add the IP address and port information of the first interface of the UPF to the IPv6 data packet, so that the IPv6 data packet is smoothly forwarded to the first interface of the UPF. Wherein the IP address includes an IPv4 address and an IPv6 address, for example, the IP address may be "172.16.0.203". The port information may refer to a port number corresponding to the interface, for example, the port information may be "port:2003".
S204, determining the target IPv6 address in the IPv6 data packet.
The target IPv6 address may refer to an IPv6 address of a target node to which the IPv6 packet eventually arrives. The target node may be a respective server of the operator or another user equipment or the like.
Specifically, the user plane network element in the server may determine a processing field in the IPv6 data packet according to a preset IPv6 structure; decoding the IPv6 data packet based on the processing field to obtain a decoded IPv6 data packet; and determining the target IPv6 address in the decoded IPv6 data packet. And re-encapsulating the decoded IPv6 data packet according to the target physical address, and forwarding the encapsulated IPv6 data packet through a second interface of the user plane network element.
Wherein, the preset IPv6 structure may be used to determine a processing field in the IPv6 data packet, and the preset IPv6 structure may include a header structure, a port structure, and a data structure, etc., and the header structure may be used to determine a processing field in header information of the IPv6 data packet. The port structure may be used to determine a processing field in the port information of the IPv6 data packet. The data structure may be used to determine a processing field in data (data) of an IPv6 data packet. The preset IPv6 structure body can determine the processing field in the IPv6 data packet, namely after determining the processing field in the IPv6 data packet, the processing field in the IPv6 data packet is subjected to encoding and decoding processing, the operations of filling default values or not judging processing or merging other items are uniformly adopted for other fields, and the default values in the filling default values can be 0 or 255 and the like, so that the efficiency of encoding and decoding the IPv6 data packet is effectively improved by adopting the preset IPv6 structure body. The processing field may refer to a field for codec processing in an IPv6 packet. The target physical address may refer to a MAC (MEDIA ACCESS Control) address of the target node at the data link layer, e.g., intelCor _b1:1a:ca (90:e2:ba:b1:1a:ca).
For example, when the predetermined IPv6 structure is a header structure, the header structure may be
When header information in the IPv6 packet is as follows,
The case where the head structure corresponds to a flag (tag) in the head information may be VtcFlow corresponds to er16.. TRAFFIC CLASS; payloadLen corresponds to Payload Length; proto corresponds to Next Header; hopLimits corresponds to Hop Limit; srcAddr corresponds to Source Address; dstAddr corresponds to Destination Address. Can be expressed as:
The processing field in the header information of the IPv6 data packet is that er16....=Version:6、Traffic Class:0x00、Payload Length:72、Next Header:UDP(17)、Hop Limit:64、Source Address:2001::23、Destination Address:2001::4.
S206, inquiring whether to store the target physical address corresponding to the target IPv6 address.
Specifically, the user plane network element in the server may query whether the neighbor table stores the target physical address corresponding to the target IPv6 address.
The neighbor table may be used to store a physical address (MAC address of the data link layer) corresponding to the IP address, for example, the neighbor table may store a physical address corresponding to the IPv6 address.
S208, if not, generating a target multicast physical address based on the target IPv6 address, and acquiring the target physical address according to the target multicast physical address.
The target multicast physical address may be used to determine a multicast corresponding to the target IPv6 address.
In one embodiment, generating the target multicast physical address based on the target IPv6 address includes a user plane network element in the server generating the target multicast IPv6 address based on the target IPv6 address, and generating the target multicast physical address based on the target multicast IPv6 address.
The target multicast IPv6 address may be used to determine a multicast corresponding to the target IPv6 address.
In one embodiment, generating the target multicast physical address based on the target IPv6 address further includes obtaining a multicast IPv6 address format and a multicast physical address format; intercepting the target IPv6 address based on the multicast IPv6 address format to obtain an intercepted target IPv6 address, and replacing the multicast IPv6 address format based on the intercepted target IPv6 address to obtain a target multicast IPv6 address; intercepting the target multicast IPv6 address based on the multicast physical address format to obtain an intercepted target multicast IPv6 address, and replacing the multicast physical address format based on the intercepted target multicast IPv6 address to obtain the target multicast physical address.
Wherein, the multicast IPv6 address format may refer to a representation of a multicast IPv6 address. The multicast physical address format may refer to a representation of a multicast physical address.
For example, if the target IPv6 address is 2001:0000:0000:0000:0000:0000:0023, which is 2001:23, the multicast IPv6 address format is FF 02:0000:0000:0001:ffxx:xx, the last six bits "000023" of the target IPv6 address can be taken to replace the last six bits xx:xx in the multicast IPv6 address format, which is the generated target multicast IPv6 address is "FF 02:0000:0000:0000:0000:0000:0001:ff00:0023", and then the last six bits "000023" of the target multicast IPv6 address can be taken to replace the last six bits "xx.xx.xx" in the multicast physical address format according to the multicast physical address format of 33:33:ff:xx:xx:xx, so as to obtain the target multicast physical address of "33:33:ff:00:00:0023".
In one embodiment, generating the target multicast physical address based on the target IPv6 address further includes obtaining a multicast physical address format; intercepting the target IPv6 address based on the multicast physical address format to obtain an intercepted target IPv6 address, and replacing the multicast physical address format based on the intercepted target IPv6 address to obtain the target multicast physical address.
In one embodiment, the obtaining the target physical address according to the target multicast physical address includes sending a neighbor solicitation (Neighbor Solicitation, NS) message to a corresponding multicast according to the target multicast physical address by a user plane network element in the server, comparing the neighbor solicitation (Neighbor Solicitation, NS) message with the target multicast physical address stored by the target node after the target node receives the NS message, and generating a corresponding neighbor advertisement (Neighbor Advertisement, NA) message according to the corresponding target physical address when the target multicast physical address stored by the target node is consistent with the target multicast physical address in the NS message. And the target node returns the NA message, and a user plane network element in the server acquires a target physical address in the NA message.
For example, fig. 3b is an application scenario diagram of another IPv6 packet processing method; it can be seen that when IPv6 packets are transmitted between the 5G base station, the user plane network element, and the data network, NS packets and NA packets can be used for addressing. The NS message and the NA message conform to neighbor discovery protocol (Neighbor Discovery Protocol, NDP), which is a base protocol in the IPv6 protocol system.
In one embodiment, after S208, the user plane network element in the server may store the obtained target physical address in the neighbor table in correspondence with the target IPv6 address. For example, the server may store the target physical address in the returned NA message in a neighbor table.
In one embodiment, if the target physical address corresponding to the target IPv6 address is stored, the user plane network element in the server may execute the steps of repackaging the IPv6 packet according to the target physical address, and forwarding the IPv6 packet obtained by the encapsulation through the second interface of the user plane network element.
S210, the IPv6 data packet is repackaged according to the target physical address, and the IPv6 data packet obtained through encapsulation is forwarded through a second interface of the user plane network element.
In one embodiment, repackaging the IPv6 packet according to the target physical address includes: the user plane network element in the server removes the IP address and the port information added by the last node in the IPv6 data packet to obtain a pre-forwarding IPv6 data packet; and replacing the destination physical address in the pre-forwarding IPv6 data packet with the destination physical address.
The pre-forwarding IPv6 data packet may refer to an IPv6 data packet after the user plane network element removes the IP address and port information added by the previous node, or an IPv6 data packet added with the IP address and port information of the next node.
For example, in connection with the application scenario of fig. 3a and fig. 3b, when an IPv6 data packet is sent from a ue to a 5G base station, the 5G base station adds an IP address and port information of a first interface of the ue to the IPv6 data packet and sends the IPv6 data packet to the ue, and after the ue receives the IPv6 data packet, removes the IP address and port information added by the 5G base station, and then sends the IPv6 data packet to a data network through a second interface of the ue.
When the IPv6 data packet is sent from the data network to the second interface of the user plane network element, the user plane network element adds the IP address and the port information of the 5G base station to the IPv6 data packet and sends the IPv6 data packet to the 5G base station, and after the 5G base station receives the IPv6 data packet, the IPv6 data packet is sent to the user equipment through the first interface of the user plane network element after the IP address and the port information added by the user plane network element are removed.
In one embodiment, after the IPv6 data packet is repackaged according to the target physical address, the user plane network element in the server may encode the encapsulated IPv6 data packet based on the processing field, to obtain an encoded IPv6 data packet; and forwarding the coded IPv6 data packet through a second interface of the user plane network element.
In one embodiment, a user plane network element in a server may receive an IPv6 data packet from a user equipment or another server (e.g., a server of an operator) via a second interface of the user plane network element; determining a target IPv6 address in an IPv6 data packet; inquiring whether to store a target physical address corresponding to the target IPv6 address; if not, generating a target multicast physical address based on the target IPv6 address, and acquiring the target physical address according to the target multicast physical address; and re-encapsulating the IPv6 data packet according to the target physical address, and forwarding the encapsulated IPv6 data packet through a first interface of the user plane network element.
In one embodiment, the user plane network element in the server may implement the qos rule corresponding to the IPv6 protocol, for example, the user plane network element may perform rule matching with the five-tuple (source IPv6 address, destination IPv6 address, source port, destination port, and direction) of IPv6 as a filtering condition.
In the above-mentioned IPv6 data packet processing method, an IPv6 data packet from a user equipment is received through a first interface of a user plane network element; determining a target IPv6 address in an IPv6 data packet; when the target physical address corresponding to the target IPv6 address is not stored, generating a target multicast physical address based on the target IPv6 address, and acquiring the target physical address according to the target multicast physical address; and re-encapsulating the IPv6 data packet according to the target physical address, and forwarding the encapsulated IPv6 data packet through a second interface of the user plane network element. The method and the device realize the purpose of determining and solving the problem that the high-speed forwarding of IPv6 data packets based on DPDK cannot be realized on UPF by utilizing the target physical address corresponding to the multicast fast target IPv6 address, and meet the requirement of supporting an IPv6 (Internet Protocol Version, 6 th edition of Internet protocol) protocol stack under the scene of high-speed forwarding of a 5G core network. Moreover, the physical address corresponding to the IPv6 address is stored by utilizing the proximity table, so that the efficiency of inquiring the target physical address is improved, and the preset IPv6 structure body efficiently screens the useful fields of the IPv6 data packet by determining the processing fields in the IPv6 data packet, so that when the IPv6 data packet is encoded and decoded, each field does not need to be judged and processed, the encoding and decoding efficiency of the IPv6 data packet is greatly improved, and the forwarding speed of the UPF on the IPv6 data packet is further improved.
In one embodiment, as shown in fig. 4, the step of obtaining an IPv6 prefix address includes:
s402, receiving a router request message sent by user equipment.
The routing request (Router Solicitation, RS) message may refer to a message for requesting to acquire an IPv6 prefix address.
Specifically, the user equipment sends an RS message to the 5G base station, after the 5G base station receives the RS message, the IPv6 address and port information of the first interface of the user plane network element are added to the RS message, the RS message is sent to the user plane network element in the server, and the user plane network element receives the RS message sent by the 5G base station.
In one embodiment, the IPv6 addresses of the first interface and the second interface of the user plane network element may be configured from a configuration file. The configuration file can be used for configuring the IP address of the corresponding interface of the user plane network element, and the configuration file is used for configuring the IP address, so that the configuration of the IP address is more convenient.
In one embodiment, before S402, fig. 5 is a schematic flow chart of acquiring an IPv6 suffix address; when the type of the session established by the user equipment is IPv6, the SMF sends an interface ID to the corresponding 5G base station of the user equipment, the 5G base station sends the interface ID to the user equipment, and the user equipment takes the interface ID as an IPv6 suffix address.
Wherein the IPv6 suffix address may refer to a posterior segment portion of the IPv6 address of the user equipment.
S404, the physical address of the session management network element in the 5G core network is obtained.
Specifically, the user plane network element in the server may query whether the neighbor table stores the physical address of the session management network element according to the IP address of the session management network element, and if the neighbor table stores the physical address of the session management network element, the physical address is used as the physical address of the session management network element in the 5G core network. If the physical address of the session management network element is not stored in the neighbor table, when the type of the IP address of the session management network element is an IPv6 address, generating a multicast physical address of the session management network element based on the IPv6 address of the session management network element, and acquiring the physical address of the session management network element according to the multicast physical address of the session management network element; when the type of the IP address of the session management network element is an IPv4 address, the physical address of the session management network element in the 5G core network may be obtained according to ARP (Address Resolution Protocol ).
S406, the router request message is forwarded to the session management network element according to the physical address of the session management network element, so that the session management network element returns the router advertisement message.
Among other things, a route advertisement (Router Advertisement, RA) message may refer to a message for returning an IPv6 prefix address. The IPv6 prefix address may refer to a front portion of an IPv6 address of the user equipment, and the Pv6 prefix address and the IPv6 suffix address may be spliced into a complete IPv6 address.
In one embodiment, after forwarding the router solicitation message to the session management network element, the session management network element generates an RA message corresponding to the RS message, where the RA message contains an IPv6 prefix address of the user equipment and an IPv6 address and port information of the user plane network element.
In one embodiment, before S406, the user plane network element in the server modifies the IPv6 address and port information added by the previous node, e.g., the 5G base station, to the IPv6 address and port information of the session management network element in the RS message.
S408, the router advertisement message returned by the session management network element is forwarded to the user equipment, so that the user equipment obtains the IPv6 prefix address in the router advertisement message, and generates the source IPv6 address of the IPv6 data packet based on the IPv6 prefix address and the IPv6 suffix address.
The source IPv6 address may refer to a source address sent by the IPv6 packet, for example, the source IPv6 address may be an IPv6 address of the user equipment.
Specifically, fig. 6 is a schematic flow chart of obtaining an IPv6 prefix address, as shown in the drawing; the user plane network element in the server modifies the IPv6 address and the port information added by the session management network element in the RA message into the IPv6 address and the port information of the 5G base station, and after the 5G base station receives the RA message, the IPv6 address and the port information modified by the user plane network element are removed, and the RA message is forwarded to the user equipment, so that the user equipment obtains the IPv6 prefix address in the RA message.
In one embodiment, generating the source IPv6 address of the IPv6 data packet based on the IPv6 prefix address and the IPv6 suffix address includes concatenating the IPv6 prefix address and the IPv6 suffix address to generate the source IPv6 address of the IPv6 data packet.
For example, if the IPv6 prefix address is 2001:0000:0000:0000 and the IPv6 suffix address is 0000:0000:0023, the source IPv6 address of the IPv6 packet obtained by concatenating the IPv6 prefix address and the IPv6 suffix address is 2001:0000:0000:0000:0000:0000:0023.
In this embodiment, a router request message sent by a user equipment is received; acquiring a physical address of a session management network element in a 5G core network; forwarding the router request message to the session management network element according to the physical address of the session management network element so as to enable the session management network element to return a router advertisement message; and forwarding the router advertisement message returned by the session management network element to the user equipment so that the user equipment obtains the IPv6 prefix address in the router advertisement message, and the IPv6 prefix address for sending the IPv6 data packet is obtained efficiently, namely, the user equipment generates the source IPv6 address of the IPv6 data packet based on the IPv6 prefix address and the IPv6 suffix address.
In one embodiment, as shown in FIG. 7, the step of obtaining the target physical address includes:
s702, determining the corresponding multicast according to the target multicast physical address.
The multicast may refer to a packet of an IPv6 address, a multicast IPv6 address, or a multicast physical address based on a preset condition, for example, the preset condition may be that the IPv6 address with the same post-fixed bit may be regarded as the same packet or the multicast physical address with the same post-fixed bit may be regarded as the same packet.
For example, the preset condition is that six bits of the multicast physical address are identical and are the same multicast, multicast 1 is 33:33:ff:00:00:23, multicast 2 is 33:33:ff:00:00:24, and the target multicast physical address is 33:33:ff:00:00:23, so that the multicast corresponding to the target multicast physical address is multicast 1.
S704, inquiring a target address consistent with the target IPv6 address in the multicast.
The target address refers to an IPv6 address corresponding to a multicast physical address in multicast and consistent with the target IPv6 address.
Specifically, a user plane network element in a server sends an NS message to a node in a multicast, when an IPv6 address of the node in the multicast is consistent with a target IPv6 address, the node is a target node, the IPv6 address of the node is a target address, a physical address of the target node is a target physical address, and the target node generates a corresponding RA message according to the target physical address and returns the RA message.
For example, destination IPv6 addresses 2001:0000:0000:0000:0000:0000:0023 generate destination multicast physical addresses 33:33:ff:00:00:23, and destination addresses 2001:0000:0000:0000:0000:0023 for 2001:0000:0000:0000:0000:0000:0000:0023,2001:0000:0000:0000:0000:0000:0100:0023,2001:0000:0000:0000:0000:0020:0000:0023, corresponding to IPv6 addresses in the multicast.
S708, obtaining a target physical address corresponding to the target address.
Specifically, the user plane network element in the server may receive the RA message of the target node, and obtain the target physical address in the RA message.
For example, where the target address is 2001:0000:0000:0000:0000:0000:0023, the corresponding target physical address may be IntelCor b9:3c:c8 (00:1b:21:b9:3c:c8).
In this embodiment, the corresponding multicast is determined according to the target multicast physical address, and the target address consistent with the target IPv6 address in the multicast is queried to obtain the target physical address corresponding to the target address. The method realizes the efficient acquisition of the corresponding target physical address in the corresponding multicast. Compared with the mode of addressing by broadcasting in the traditional scheme, the addressing efficiency is greatly improved.
It should be understood that, although the steps in the flowcharts related to the above embodiments are sequentially shown as indicated by arrows, these steps are not necessarily sequentially performed in the order indicated by the arrows. The steps are not strictly limited to the order of execution unless explicitly recited herein, and the steps may be executed in other orders. Moreover, at least some of the steps in the flowcharts described in the above embodiments may include a plurality of steps or a plurality of stages, which are not necessarily performed at the same time, but may be performed at different times, and the order of the steps or stages is not necessarily performed sequentially, but may be performed alternately or alternately with at least some of the other steps or stages.
Based on the same inventive concept, the embodiment of the application also provides an IPv6 data packet processing device for realizing the above-mentioned IPv6 data packet processing method. The implementation of the solution provided by the apparatus is similar to the implementation described in the above method, so the specific limitation in the embodiments of the one or more IPv6 packet processing apparatuses provided below may refer to the limitation of the IPv6 packet processing method hereinabove, and will not be repeated herein.
In one embodiment, as shown in fig. 8, there is provided an IPv6 packet processing apparatus, which is applied to a DPDK-based user plane element in a 5G core network, and includes: a receiving module 802, a determining module 804, a querying module 806, a generating and acquiring module 808, and an encapsulating and forwarding module 810, wherein:
A receiving module 802, configured to receive, through a first interface of a user plane network element, an IPv6 data packet from a user equipment;
a determining module 804, configured to determine a target IPv6 address in the IPv6 data packet.
A query module 806, configured to query whether to store a target physical address corresponding to the target IPv6 address.
And a generating and acquiring module 808, configured to generate a target multicast physical address based on the target IPv6 address if not, and acquire the target physical address according to the target multicast physical address.
The encapsulating and forwarding module 810 is configured to encapsulate the IPv6 data packet according to the target physical address, and forward the encapsulated IPv6 data packet through the second interface of the user plane network element.
In one embodiment, the generating and acquiring module 808 is further configured to acquire a multicast IPv6 address format and a multicast physical address format; intercepting the target IPv6 address based on the multicast IPv6 address format to obtain an intercepted target IPv6 address, and replacing the multicast IPv6 address format based on the intercepted target IPv6 address to obtain a target multicast IPv6 address; intercepting the target multicast IPv6 address based on the multicast physical address format to obtain the intercepted target multicast IPv6 address, and replacing the multicast physical address format based on the intercepted target multicast IPv6 address to obtain the target multicast physical address.
In one embodiment, the receiving module 802 is further configured to determine a processing field in the IPv6 data packet according to a preset IPv6 structure; decoding the IPv6 data packet based on the processing field to obtain a decoded IPv6 data packet; the determining module 804 is further configured to determine a target IPv6 address in the decoded IPv6 data packet; the encapsulating and forwarding module 810 is further configured to encapsulate the decoded IPv6 data packet according to the target physical address, and forward the encapsulated IPv6 data packet through the second interface of the user plane network element.
In one embodiment, the encapsulating and forwarding module 810 is further configured to encode the encapsulated IPv6 data packet based on the processing field, to obtain an encoded IPv6 data packet; and forwarding the coded IPv6 data packet through a second interface of the user plane network element.
In one embodiment, the generating and acquiring module 808 is further configured to determine a corresponding multicast according to the target multicast physical address; inquiring a target address consistent with the target IPv6 address in multicast; and obtaining a target physical address corresponding to the target address.
In one embodiment, the query module 806 is further configured to, if a target physical address corresponding to the target IPv6 address is stored, perform the steps of repackaging the IPv6 data packet according to the target physical address, and forwarding the encapsulated IPv6 data packet through the second interface of the user plane network element.
In one embodiment, the encapsulation and forwarding module 810 is further configured to remove the IP address and the port information added by the previous node in the IPv6 data packet, to obtain a pre-forwarded IPv6 data packet; and replacing the destination physical address in the pre-forwarding IPv6 data packet with the destination physical address.
In the above embodiment, the IPv6 data packet from the user equipment is received through the first interface of the user plane network element; determining a target IPv6 address in an IPv6 data packet; when the target physical address corresponding to the target IPv6 address is not stored, generating a target multicast physical address based on the target IPv6 address, and acquiring the target physical address according to the target multicast physical address; and re-encapsulating the IPv6 data packet according to the target physical address, and forwarding the encapsulated IPv6 data packet through a second interface of the user plane network element. The problem that high-speed forwarding of IPv6 data packets based on DPDK cannot be realized on UPF is solved, and the requirement of supporting IPv6 (Internet Protocol Version, internet protocol version 6) protocol stacks under the high-speed forwarding scene of a 5G core network is met.
The above-mentioned respective modules in the IPv6 packet processing apparatus may be implemented in whole or in part by software, hardware, and a combination thereof. The above modules may be embedded in hardware or may be independent of a processor in the computer device, or may be stored in software in a memory in the computer device, so that the processor may call and execute operations corresponding to the above modules.
In one embodiment, a computer device, which may be a server or a terminal, is provided, and this embodiment is described by taking the computer device as a server as an example, and the internal structure thereof may be as shown in fig. 9. The computer device includes a processor, a memory, an Input/Output interface (I/O) and a communication interface. The processor, the memory and the input/output interface are connected through a system bus, and the communication interface is connected to the system bus through the input/output interface. Wherein the processor of the computer device is configured to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system, computer programs, and a database. The internal memory provides an environment for the operation of the operating system and computer programs in the non-volatile storage media. The database of the computer device is used to store IPv6 packet processing data. The input/output interface of the computer device is used to exchange information between the processor and the external device. The communication interface of the computer device is used for communicating with an external terminal through a network connection. The computer program when executed by a processor implements an IPv6 packet processing method.
It will be appreciated by persons skilled in the art that the architecture shown in fig. 9 is merely a block diagram of some of the architecture relevant to the present inventive arrangements and is not limiting as to the computer device to which the present inventive arrangements are applicable, and that a particular computer device may include more or fewer components than shown, or may combine some of the components, or have a different arrangement of components.
In one embodiment, a computer device is provided that includes a memory having a computer program stored therein and a processor that implements the above embodiments when the processor executes the computer program.
In one embodiment, a computer-readable storage medium is provided, on which a computer program is stored which, when executed by a processor, implements the above embodiments.
In one embodiment, a computer program product is provided comprising a computer program which, when executed by a processor, implements the embodiments described above.
It should be noted that, the user information (including but not limited to user equipment information, user personal information, etc.) and the data (including but not limited to data for analysis, stored data, presented data, etc.) related to the present application are information and data authorized by the user or sufficiently authorized by each party, and the collection, use and processing of the related data need to comply with the related laws and regulations and standards of the related country and region.
Those skilled in the art will appreciate that implementing all or part of the above-described methods in accordance with the embodiments may be accomplished by way of a computer program stored on a non-transitory computer readable storage medium, which when executed may comprise the steps of the embodiments of the methods described above. Any reference to memory, database, or other medium used in embodiments provided herein may include at least one of non-volatile and volatile memory. The nonvolatile Memory may include Read-Only Memory (ROM), magnetic tape, floppy disk, flash Memory, optical Memory, high density embedded nonvolatile Memory, resistive random access Memory (ReRAM), magneto-resistive random access Memory (Magnetoresistive Random Access Memory, MRAM), ferroelectric Memory (Ferroelectric Random Access Memory, FRAM), phase change Memory (PHASE CHANGE Memory, PCM), graphene Memory, and the like. Volatile memory can include random access memory (Random Access Memory, RAM) or external cache memory, and the like. By way of illustration, and not limitation, RAM can be in various forms such as static random access memory (Static Random Access Memory, SRAM) or dynamic random access memory (Dynamic Random Access Memory, DRAM), etc. The databases referred to in the embodiments provided herein may include at least one of a relational database and a non-relational database. The non-relational database may include, but is not limited to, a blockchain-based distributed database, and the like. The processor referred to in the embodiments provided in the present application may be a general-purpose processor, a central processing unit, a graphics processor, a digital signal processor, a programmable logic unit, a data processing logic unit based on quantum computing, or the like, but is not limited thereto.
The technical features of the above embodiments may be arbitrarily combined, and all possible combinations of the technical features in the above embodiments are not described for brevity of description, however, as long as there is no contradiction between the combinations of the technical features, they should be considered as the scope of the description.
The foregoing examples illustrate only a few embodiments of the application, which are described in detail and are not to be construed as limiting the scope of the application. It should be noted that it will be apparent to those skilled in the art that several variations and modifications can be made without departing from the spirit of the application, which are all within the scope of the application. Accordingly, the scope of the application should be assessed as that of the appended claims.
Claims (10)
1. An IPv6 packet processing method, applied to a DPDK-based user plane element in a 5G core network, the method comprising:
Receiving an IPv6 data packet from user equipment through a first interface of the user plane network element;
Determining a target IPv6 address in the IPv6 data packet;
inquiring whether to store a target physical address corresponding to the target IPv6 address;
if not, generating a target multicast physical address based on the target IPv6 address, and acquiring the target physical address according to the target multicast physical address;
repackaging the IPv6 data packet according to the target physical address, and forwarding the IPv6 data packet obtained by encapsulation through a second interface of the user plane network element;
Wherein the generating a target multicast physical address based on the target IPv6 address includes: acquiring a multicast IPv6 address format and a multicast physical address format; intercepting the target IPv6 address based on the multicast IPv6 address format to obtain an intercepted target IPv6 address, and replacing the multicast IPv6 address format based on the intercepted target IPv6 address to obtain a target multicast IPv6 address; intercepting the target multicast IPv6 address based on the multicast physical address format to obtain the intercepted target multicast IPv6 address, and replacing the multicast physical address format based on the intercepted target multicast IPv6 address to obtain a target multicast physical address;
The obtaining the target physical address according to the target multicast physical address includes: determining corresponding multicasting according to the target multicasting physical address; inquiring a target address consistent with the target IPv6 address in the multicast; and acquiring the target physical address corresponding to the target address.
2. The method of claim 1, wherein after receiving the IPv6 data packet from the user equipment via the first interface of the user plane network element, the method further comprises:
determining a processing field in the IPv6 data packet according to a preset IPv6 structure body;
Decoding the IPv6 data packet based on the processing field to obtain a decoded IPv6 data packet;
The determining the target IPv6 address in the IPv6 data packet includes:
determining a target IPv6 address in the decoded IPv6 data packet;
The repackaging the IPv6 data packet according to the target physical address, and forwarding the IPv6 data packet obtained by encapsulation through the second interface of the user plane network element includes:
and re-encapsulating the decoded IPv6 data packet according to the target physical address, and forwarding the encapsulated IPv6 data packet through a second interface of the user plane network element.
3. The method of claim 2, wherein after said repackaging said IPv6 data packet according to said destination physical address, said method further comprises:
coding the encapsulated IPv6 data packet based on the processing field to obtain a coded IPv6 data packet;
the forwarding the encapsulated IPv6 data packet through the second interface of the user plane network element includes:
And forwarding the coded IPv6 data packet through a second interface of the user plane network element.
4. The method of claim 2, wherein the predetermined IPv6 structure includes a header structure, a port structure, and a data structure;
The determining the processing field in the IPv6 data packet according to a preset IPv6 structure includes:
determining a processing field in header information of the IPv6 data packet according to the header structure;
Determining a processing field in port information of the IPv6 data packet according to the port structure body;
and determining a processing field in the data of the IPv6 data packet according to the data structure body.
5. The method according to claim 1, wherein the method further comprises:
And if the target physical address corresponding to the target IPv6 address is stored, the step of re-packaging the IPv6 data packet according to the target physical address and forwarding the packaged IPv6 data packet through a second interface of the user plane network element is executed.
6. The method of claim 1, wherein the obtaining the target physical address from the target multicast physical address comprises:
sending a neighbor request message to a corresponding multicast according to the target multicast physical address;
After receiving the neighbor request message, the target node compares the target multicast physical address stored by the target node with the target multicast physical address stored by the target node, and when the target multicast physical address stored by the target node is consistent with the target multicast physical address in the neighbor request message, the target node generates a corresponding neighbor notification message according to the corresponding target physical address, and returns the neighbor notification message;
And the user plane network element acquires the target physical address in the neighbor advertisement message.
7. The method according to any one of claims 1 to 6, wherein said repackaging said IPv6 data packet according to said target physical address comprises:
removing the IP address and port information added by the last node in the IPv6 data packet to obtain a pre-forwarding IPv6 data packet;
And replacing the destination physical address in the pre-forwarding IPv6 data packet with the destination physical address.
8. An IPv6 packet processing apparatus, for use in a DPDK-based user plane element in a 5G core network, the apparatus comprising:
A receiving module, configured to receive an IPv6 packet from a user equipment through a first interface of the user plane network element;
a determining module, configured to determine a target IPv6 address in the IPv6 data packet;
the query module is used for querying whether the target physical address corresponding to the target IPv6 address is stored or not;
the generation and acquisition module is used for generating a target multicast physical address based on the target IPv6 address if not, and acquiring the target physical address according to the target multicast physical address;
the encapsulation and forwarding module is used for re-encapsulating the IPv6 data packet according to the target physical address and forwarding the encapsulated IPv6 data packet through a second interface of the user plane network element;
Wherein the generating a target multicast physical address based on the target IPv6 address includes: acquiring a multicast IPv6 address format and a multicast physical address format; intercepting the target IPv6 address based on the multicast IPv6 address format to obtain an intercepted target IPv6 address, and replacing the multicast IPv6 address format based on the intercepted target IPv6 address to obtain a target multicast IPv6 address; intercepting the target multicast IPv6 address based on the multicast physical address format to obtain the intercepted target multicast IPv6 address, and replacing the multicast physical address format based on the intercepted target multicast IPv6 address to obtain a target multicast physical address;
The obtaining the target physical address according to the target multicast physical address includes: determining corresponding multicasting according to the target multicasting physical address; inquiring a target address consistent with the target IPv6 address in the multicast; and acquiring the target physical address corresponding to the target address.
9. A computer device comprising a memory and a processor, the memory storing a computer program, characterized in that the processor implements the steps of the method of any of claims 1 to 7 when the computer program is executed.
10. A computer readable storage medium, on which a computer program is stored, characterized in that the computer program, when being executed by a processor, implements the steps of the method of any of claims 1 to 7.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210587904.3A CN114979090B (en) | 2022-05-27 | 2022-05-27 | IPv6 data packet processing method, device, computer equipment and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210587904.3A CN114979090B (en) | 2022-05-27 | 2022-05-27 | IPv6 data packet processing method, device, computer equipment and storage medium |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114979090A CN114979090A (en) | 2022-08-30 |
CN114979090B true CN114979090B (en) | 2024-07-05 |
Family
ID=82955539
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210587904.3A Active CN114979090B (en) | 2022-05-27 | 2022-05-27 | IPv6 data packet processing method, device, computer equipment and storage medium |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114979090B (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115334586B (en) * | 2022-10-17 | 2023-01-03 | 深圳市领创星通科技有限公司 | Data forwarding method and device, computer equipment and storage medium |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102820977A (en) * | 2012-08-07 | 2012-12-12 | 福建星网锐捷网络有限公司 | Multicast method, multicast device and network device |
CN111246453A (en) * | 2018-11-28 | 2020-06-05 | 华为技术有限公司 | Data transmission method, user plane network element and control plane network element |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102025796B (en) * | 2010-11-23 | 2014-06-11 | 中兴通讯股份有限公司 | MAC (media access control) address updating method and device |
CN106603407B (en) * | 2015-10-16 | 2020-10-27 | 中兴通讯股份有限公司 | Multicast address transmission method and device |
CN109728962B (en) * | 2017-10-27 | 2021-12-21 | 华为技术有限公司 | Method and equipment for sending message |
CN112769745B (en) * | 2019-11-01 | 2022-07-22 | 华为技术有限公司 | Method and related device for transmitting multicast message |
CN113726915A (en) * | 2020-05-25 | 2021-11-30 | 华为技术有限公司 | Network system, message transmission method therein and related device |
CN113596191B (en) * | 2021-07-23 | 2023-05-26 | 腾讯科技(深圳)有限公司 | Data processing method, network element equipment and readable storage medium |
CN114070784A (en) * | 2021-09-27 | 2022-02-18 | 新华三信息安全技术有限公司 | Message processing method and device, electronic equipment and storage medium |
CN114125983A (en) * | 2021-11-19 | 2022-03-01 | 中国电信股份有限公司 | Routing method, session management entity, system and medium for mobile network user plane |
CN114143850B (en) * | 2021-11-25 | 2024-02-23 | 深圳市领创星通科技有限公司 | IPv6 address allocation method and device, computer equipment and storage medium |
-
2022
- 2022-05-27 CN CN202210587904.3A patent/CN114979090B/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102820977A (en) * | 2012-08-07 | 2012-12-12 | 福建星网锐捷网络有限公司 | Multicast method, multicast device and network device |
CN111246453A (en) * | 2018-11-28 | 2020-06-05 | 华为技术有限公司 | Data transmission method, user plane network element and control plane network element |
Also Published As
Publication number | Publication date |
---|---|
CN114979090A (en) | 2022-08-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11082342B2 (en) | System and method to facilitate content forwarding using Bit Index Explicit Replication (BIER) in an Information-Centric Networking (ICN) environment | |
Bando et al. | FlashTrie: beyond 100-Gb/s IP route lookup using hash-based prefix-compressed trie | |
CN108768866B (en) | Cross-card forwarding method and device for multicast message, network equipment and readable storage medium | |
US9407549B2 (en) | System and method for hash-based forwarding of packets with hierarchically structured variable-length identifiers | |
US8923298B2 (en) | Optimized trie-based address lookup | |
EP2869511B1 (en) | Hash-based forwarding of packets with hierarchically structured variable-length identifiers over ethernet | |
US10791051B2 (en) | System and method to bypass the forwarding information base (FIB) for interest packet forwarding in an information-centric networking (ICN) environment | |
CN107547407B (en) | Message transmission method, device and implementation device | |
US8903972B2 (en) | Method and apparatus for sharing contents using information of group change in content oriented network environment | |
CN107580079B (en) | Message transmission method and device | |
US10462052B2 (en) | Method and apparatus for incremental deployment of information centric network | |
CN113132202B (en) | Message transmission method and related equipment | |
CN113891396B (en) | Data packet processing method and device, computer equipment and storage medium | |
EP3813318B1 (en) | Packet transmission method, communication device, and system | |
US9848059B2 (en) | Content handling method, apparatus, and system | |
EP2869510A1 (en) | Express header for packets with hierarchically structured variable-length identifiers | |
CN114979090B (en) | IPv6 data packet processing method, device, computer equipment and storage medium | |
WO2014127701A1 (en) | Service packet processing method, apparatus and system | |
CN113497767A (en) | Method and device for transmitting data, computing equipment and storage medium | |
WO2009053878A1 (en) | Methods and systems for offload processing | |
WO2023088226A1 (en) | Packet forwarding method and related device | |
CN111277580A (en) | Node data sending method, receiving method and transmission method | |
WO2015154393A1 (en) | Method and apparatus for processing service node ability, service classifier and service controller | |
US20180367452A1 (en) | Information centric networking over multi-access network interfaces | |
CN113542445A (en) | Address translation method, device, equipment and machine readable storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |