WO2017035763A1 - 一种IPv6网络中数据报文的发送方法及装置 - Google Patents
一种IPv6网络中数据报文的发送方法及装置 Download PDFInfo
- Publication number
- WO2017035763A1 WO2017035763A1 PCT/CN2015/088693 CN2015088693W WO2017035763A1 WO 2017035763 A1 WO2017035763 A1 WO 2017035763A1 CN 2015088693 W CN2015088693 W CN 2015088693W WO 2017035763 A1 WO2017035763 A1 WO 2017035763A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- path
- packet
- pmtu
- mtu
- sent
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 55
- 230000005540 biological transmission Effects 0.000 title claims abstract description 22
- 239000000523 sample Substances 0.000 claims description 173
- 238000001514 detection method Methods 0.000 claims description 95
- 230000004044 response Effects 0.000 claims description 21
- 230000008569 process Effects 0.000 claims description 15
- 238000010586 diagram Methods 0.000 description 11
- 230000032683 aging Effects 0.000 description 6
- 238000004590 computer program Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 238000012986 modification Methods 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 230000006855 networking Effects 0.000 description 3
- 239000012634 fragment Substances 0.000 description 2
- 101000711796 Homo sapiens Sclerostin Proteins 0.000 description 1
- 102100034201 Sclerostin Human genes 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000013467 fragmentation Methods 0.000 description 1
- 238000006062 fragmentation reaction Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/36—Flow control; Congestion control by determining packet size, e.g. maximum transfer unit [MTU]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/10—Active monitoring, e.g. heartbeat, ping or trace-route
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/12—Network monitoring probes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
- H04L45/741—Routing in networks with a plurality of addressing schemes, e.g. with both IPv4 and IPv6
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/36—Flow control; Congestion control by determining packet size, e.g. maximum transfer unit [MTU]
- H04L47/365—Dynamic adaptation of the packet size
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- 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
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/166—IP fragmentation; TCP segmentation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/06—Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
- H04W28/065—Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information using assembly or disassembly of packets
Definitions
- the present invention relates to the field of communications technologies, and in particular, to a method and an apparatus for transmitting data packets in an IPv6 network.
- IPv6 In the Internet Protocol version 6, IPv6 network, in order to improve the forwarding efficiency of network devices, intermediate devices such as routers no longer have a fragmentation function. For the maximum transmission unit beyond the interface of the device (Maximum Transmission, The MTU data packet is discarded directly.
- the fragment reassembly function of the data packet can only be performed on the host (HOST) node of the sender. In other words, only the HOST node on the sender can fragment the data message. Therefore, the HOST node of the transmitting end needs to perform Path Max Transmission Unit (PMTU) detection of the path to determine the length of the transmitted data message.
- PMTU Path Max Transmission Unit
- a current data packet transmission process is shown in FIG. 1.
- the HOST node on the sending end uses an outbound interface to send data packets, and the pre-configured MTU is 1500 bytes.
- ICMP internet control message protocol
- the length of the transmitted data packet may exceed the length of the MTU supported by the interface of the network device on the path, and the data packet is not detected before the PMTU of the path is sent by the data packet sending end. Has been discarded.
- the embodiment of the present invention provides a method and a device for transmitting a data packet in an IPv6 network, which are used to solve the data message before the PMTU of the path is not detected on the sending end of the data packet in the current IPv6 network. A problem that may have been discarded.
- an embodiment of the present invention provides an Internet Protocol version 6, IPv6, and a method for sending a data packet in a network, including:
- the data message is sent on the path according to the minimum MTU specified by the IPv6 protocol;
- the subsequent data packet is sent on the path according to the PMTU that detects the path.
- the method before sending the data packet on the path according to the minimum MTU specified by the IPv6 protocol, the method further includes:
- the maximum transmission unit PMTU is unknown
- the data packet to be sent is a data packet sent by the current host HOST for the first time on the path;
- the current HOST is detecting the PMTU of the path
- the current HOST receives an indication message sent by the network device on the path, where the indication message is used to indicate that the network device receives the packet on the path that is too long.
- performing PMTU detection of the path includes:
- the maximum MTU used in the probe packet received by the destination receiving end is used as the detected PMTU of the path.
- the first operation is repeatedly performed until the detection packet is received by the destination receiving end of the data packet to be sent, or the N consecutive detection packets are not received. Determining the message and determining that the probe message is received by the destination receiving end, where N is a positive integer;
- the first operation includes: obtaining, from the indication message, for the network device The MTU is sent, and the probe packet is sent again according to the obtained MTU;
- the maximum MTU used in the probe packet received by the destination receiving end is used as the detected path. PMTU.
- performing the PMTU detection of the path includes:
- the second operation is repeatedly performed until the indication message is received or the The probe packet is received by the destination receiving end;
- the second operation includes: setting a first MTU, and sending the probe message by using the set first MTU, where
- the length of the first MTU is not less than the length of the minimum MTU specified by the IPv6 protocol
- the length of the first MTU is not greater than the length of the second MTU and the length of the third MTU, and the minimum of the MTUs indicated in the received indication message;
- the length of the first MTU is not greater than a smaller of a length of the second MTU and a length of the third MTU;
- the second MTU is the MTU configured for the specific interface on the current HOST;
- the third MTU is the MTU indicated in the route advertisement RA message received by the current HOST from the specific interface;
- the specific interface is the current HOST Sending the outbound interface used by the data packet to be sent;
- the destination receiving end receives the used packet The maximum MTU as the PMTU of the detected path;
- the first operation is repeated, until the detection message is received by the destination receiving end of the data message to be sent, or The steps of not receiving the indication message and not receiving the detection message received by the destination receiving end are not received.
- the probe packet is a transport layer protocol packet, and the destination port number of the probe packet is a port number that is not used by the destination receiving end; performing PMTU detection on the path includes: sending the path on the path After receiving the probe packet, if the peer unreachable packet is received, it is determined that the probe packet is received by the destination receiving end; or
- the probe packet is a ping packet, and the PMTU detection of the path is performed. After the probe packet is sent on the path, if the response of the destination receiver is received, the probe packet is determined. Received by the destination receiving end; or
- the probe packet is a trace route packet, and the PMTU detection of the path is performed. After the probe packet is sent on the path, if the response of the receiver is received, the probe is determined. The message is received by the destination receiving end; or
- the probe packet is a protocol packet on the transport layer, and performs PMTU detection on the path, including: after sending the probe packet on the path, if the destination receiver receives the current and returned The HOST pre-agreed in response to the response message of the probe message, determining that the probe message is received by the destination receiving end.
- a sixth possible implementation manner when the data packet to be sent is a data packet sent by the current host HOST for the first time on the path, or When the PMTU entry of the path on the current HOST has been deleted, it is determined that the PMTU of the path is unknown;
- Performing the PMTU detection of the path including: sending the first detection packet according to the smaller MTU of the second MTU and the third MTU;
- the second MTU is the configured MTU of the specific interface on the current HOST; the third MTU is the MTU indicated in the route advertisement RA message received by the current HOST from the specific interface; the specific interface The outbound interface used to send the data packet to be sent on the current HOST.
- a seventh possible implementation When the current HOST is detecting the PMTU of the path, determining that the PMTU of the path is unknown;
- Performing PMTU detection of the path includes continuing PMTU detection of the path that has been performed.
- Performing the PMTU detection of the path including: the MTU supported by the network device obtained from the indication message, and the first one of the detection messages in the PMTU detection process of the path that is sent according to the acquired MTU .
- the embodiment of the present invention provides an Internet Protocol version 6, IPv6, a data packet sending apparatus in a network, including: a processing unit and a transceiver unit;
- the processing unit is configured to send a data packet on the path by using the transceiver unit according to a minimum MTU specified by the IPv6 protocol before the PMTU of the path is not detected;
- the transceiver unit After detecting the PMTU of the path, according to the PMTU that detects the path, the transceiver unit sends a subsequent data packet on the path.
- the processing unit is further configured to determine, by using the minimum MTU specified by the IPv6 protocol, that the path of the path used by the data packet to be sent is the largest before the sending and receiving unit sends the data packet on the path.
- the transmission unit PMTU is unknown; according to the minimum maximum transmission unit (MTU) specified by the IPv6 protocol, the data packet to be transmitted is sent by the transceiver unit, and the PMTU detection of the path is performed.
- MTU minimum maximum transmission unit
- the processing unit is specifically configured to determine that the PMTU of the path is unknown when at least one of the following conditions is met:
- the data packet to be sent is a data packet that is sent by the HOST for the first time on the path;
- the HOST is detecting the PMTU of the path
- the transceiver unit receives an indication message sent by the network device on the path, where the indication message is used to indicate that the network device receives the packet on the path that is too long.
- the processing unit is specifically configured to:
- the maximum MTU used in the probe packet received by the destination receiving end is used as the detected PMTU of the path.
- the processing unit is further configured to: determine whether the sent probe packet is sent by the data packet to be sent After receiving the destination,
- the first operation is repeatedly performed until the detection packet is received by the destination receiving end of the data packet to be sent, or the N consecutive detection packets are not received. Determining the message and determining that the probe message is received by the destination receiving end, where N is a positive integer;
- the first operation includes: acquiring, by the indication message, an MTU that is supported by the network device, and sending the probe packet by the transceiver unit according to the acquired MTU;
- the maximum MTU used in the probe packet received by the destination receiving end is used as the detected path. PMTU.
- the processing unit is specifically configured to:
- the second operation is repeatedly performed until the transceiver unit Receiving the indication message or the probe message is received by the destination receiving end;
- the second operation includes: setting a first MTU, and sending the probe message by using the first MTU that is set by the transceiver unit, where the length of the first MTU is not less than a minimum MTU specified by an IPv6 protocol. Length, and
- the length of the first MTU is not greater than the length of the second MTU and the length of the third MTU, and the minimum of the MTUs indicated in the received indication message;
- the length of the first MTU is not greater than a smaller of a length of the second MTU and a length of the third MTU;
- the second MTU is an MTU configured for a specific interface on the current HOST;
- the third MTU is an MTU indicated by a route advertisement RA message received by the transceiver unit from the specific interface;
- the specific interface is Transceiver unit sends an outbound interface used by the data packet to be sent;
- the destination receiving end receives the used packet The maximum MTU as the PMTU of the detected path;
- the first operation is repeated, until the detection message is received by the destination receiving end of the data message to be sent, or The steps of not receiving the indication message and not receiving the detection message received by the destination receiving end are not received.
- the detection packet is a transport layer protocol packet, and the destination port number of the probe packet is a port number that is not used by the destination receiving end; the processing unit is specifically configured to: in the path of the transceiver unit After the sending of the probe message, if the transceiver unit receives the peer unreachable message, it is determined that the probe message is received by the destination receiver; or
- the detecting packet is a ping packet
- the processing unit is specifically configured to: after the sending and receiving unit sends the detecting packet on the path, if the response of the destination receiving end is received, determining the The probe message is received by the destination receiver; or
- the detecting message is a trace route trace route message
- the processing unit is specifically configured to: after the sending and receiving unit sends the probe message on the path, if the transceiver unit receives the receiving end Responding to determining that the probe message is received by the destination receiver; or
- the detecting packet is a protocol packet on the transport layer
- the processing unit is specifically configured to: after the sending and receiving unit sends the probe packet on the path, if the transceiver unit receives the And determining, by the destination receiving end, the response packet that is in advance of the current HOST and responding to the detection packet, determining that the detection packet is received by the destination receiving end.
- a sixth possible implementation manner when the data packet to be sent is a data packet sent by the current host HOST for the first time on the path, or When the PMTU entry of the path on the current HOST has been deleted, it is determined that the PMTU of the path is unknown;
- the transceiver unit is configured to: send, according to the MTU with a smaller length of the second MTU and the third MTU, the first detection packet by using the transceiver unit;
- the second MTU is a configured MTU of a specific interface on the HOST;
- the third MTU is an MTU indicated by a route advertisement RA message received by the transceiver unit from the specific interface;
- the specific interface is an outbound interface used by the transceiver unit to send the data packet to be sent.
- the processing unit is specifically configured to: when the PMTU of the path is being probed, determine that the PMTU of the path is unknown;
- the processing unit is specifically configured to: continue PMTU detection of the path that has been performed.
- the processing unit is specifically configured to: when the transceiver unit receives the indication sent by the network device on the path When the message is determined, it is determined that the PMTU of the path is unknown;
- the processing unit is specifically configured to: obtain, according to the MTU supported by the network device, the first one of the PMTU detection processes of the path that is sent by the sending and receiving unit according to the obtained MTU Probe packets.
- the embodiment of the present invention provides a host HOST in an IPv6 network, including the apparatus provided by the second aspect, or any possible implementation manner of the second aspect.
- an embodiment of the present invention provides an Internet Protocol version 6, IPv6, a data packet sending apparatus in a network, including: a processor and a transceiver;
- the transceiver is configured to implement the receiving and the receiving in the method under the control of the processor / or send.
- an embodiment of the present invention provides a host HOST in an IPv6 network, including the apparatus provided in the fourth aspect.
- the HOST node in the IPv6 network sends a data packet on the path according to the minimum MTU specified by the IPv6 protocol before detecting the PMTU of the path; after detecting the PMTU of the path, according to the PMTU of the path The PMTU that detected the path sends subsequent data packets on the path.
- the minimum MTU Since the minimum MTU is used to send data packets using the minimum MTU specified by the IPv6 protocol before the PMTU of the path is detected, the minimum MTU can ensure that the data packets can pass through the network device with any MTU on the path, such as a router, thus ensuring the path.
- the transmitted data message can be received by the destination receiver.
- FIG. 1 is a schematic diagram of a method for PMTU detection in an IPv6 network
- 2A is a schematic diagram of a possible transmission path of a data packet in an IPv6 network
- 2B is a flowchart of a method for sending a data packet according to an embodiment of the present invention
- FIG. 3 is a schematic diagram of an optional PMTU detection process according to an embodiment of the present invention.
- FIG. 4 is a schematic diagram of a possible implementation manner of an internal implementation of a HOST node according to an embodiment of the present invention
- FIG. 5A is a schematic diagram of a simple networking scenario of IPv6
- FIG. 5B and FIG. 5C are schematic diagrams of a scenario in which a layer 2 switch exists in a path
- FIG. 6 is a schematic structural diagram of a device for sending a data packet according to an embodiment of the present invention.
- FIG. 7 is a schematic structural diagram of another apparatus for sending data packets according to an embodiment of the present invention.
- the embodiment of the invention provides a method and a device for transmitting a data packet in an IPv6 network, which are used to solve the problem that the data packet may be discarded until the PMTU of the path is not detected at the sending end of the data packet.
- the problem is not a problem that the data packet may be discarded until the PMTU of the path is not detected at the sending end of the data packet.
- the HOST node in the IPv6 network sends a data packet on the path according to the minimum MTU specified by the IPv6 protocol before detecting the PMTU of the path; after detecting the PMTU of the path, according to the PMTU of the path The PMTU that detected the path sends subsequent data packets on the path.
- the minimum MTU Since the minimum MTU is used to send data packets using the minimum MTU specified by the IPv6 protocol before the PMTU of the path is detected, the minimum MTU can ensure that the data packets can pass through the network device with any MTU on the path, such as a router, thus ensuring the path.
- the transmitted data message can be received by the destination receiver.
- the data packet is transmitted in the IPv6 network.
- the data packet is sent from the HOST node 201 of the transmitting end, passes through the intermediate network device 202a, the network device 202b, and the like, and finally reaches the HOST node 203 of the destination receiving end.
- the intermediate network device 202a the network device 202b, and the like
- the HOST node 203 the destination receiving end.
- FIG. 2A Although more than two intermediate network devices are shown in FIG. 2A, there may actually be only one, intermediate network device, or no intermediate network device.
- a method for sending a data packet includes the following steps:
- the method further includes: after detecting the PMTU of the path, sending, by the PMTU that detects the path, a subsequent data packet on the path.
- the method before sending the data packet on the path according to the minimum MTU specified by the IPv6 protocol, the method further includes:
- the data message to be sent is sent, and the PMTU detection of the path shown in FIG. 3 is performed.
- the minimum MTU Since the minimum MTU is used to send data packets using the minimum MTU specified by the IPv6 protocol before the PMTU of the path is detected, the minimum MTU can ensure that the data packets can pass through the network device with any MTU on the path, such as a router, thus ensuring the path.
- the transmitted data message can be received by the destination receiver.
- the HOST node 201 and the HOST node 203 can be any device that can send and receive data messages in an IPv6 network, such as a personal computer, a base station, a core network, and a mobile terminal.
- the HOST node 201 may determine that the PMTU of the path is unknown when at least one of the following conditions is met:
- Condition 1 The PMTU entry of the path on the HOST node 201 has been deleted (such as the Final state in Figure 4). For example, the PMTU entry is deleted after being used for a long time after aging.
- the HOST node 201 is detecting the PMTU of the path (such as the Probe state in FIG. 4);
- the HOST node 201 receives an indication message sent by the network device (for example, the network device 202a) on the path, where the indication message is used to indicate that the network device receives a long message on the path, for example, the foregoing
- the HOST node 201 when performing the PMTU detection of the path, the HOST node 201 may be specifically implemented by the following steps:
- the HOST node 201 constructs a source IP address and a destination IP address of the data packet to be sent. Detecting a packet and sending a probe packet on the path;
- the HOST node 201 sets the length of the probe packet, and the set length may be a smaller of the following two lengths:
- the specific interface is the outbound interface used by the HOST node 201 to send the data packet to be sent.
- the probe packet is used to detect the PMTU of the path of the data packet to be sent. Therefore, the probe packet is constructed by using the destination IP address of the data packet to be sent, and the subsequent indication for indicating that the packet is too long is received.
- the data packet is used to carry the data to be sent, and the probe packet is used to detect the PMTU of the path.
- the combination of the type of the protocol used by the probe packet and the data packet is different from the destination port number. For example, the probe packet and the data packet use different protocol types and the same destination port number to be sent; or the probe packet and the data packet use the same protocol type and different destination port numbers for transmission; or, probe Packets and data packets are sent using different protocol types and different destination port numbers.
- step S302 It is determined whether the sent probe message is received by the HOST node 203. If yes, step S303 is performed, otherwise step S304 is performed; wherein, the method for determining whether the sent probe message is received by the HOST node 203 may be referred to.
- step S303 is performed, otherwise step S304 is performed; wherein, the method for determining whether the sent probe message is received by the HOST node 203 may be referred to.
- step S304 is performed; wherein, the method for determining whether the sent probe message is received by the HOST node 203 may be referred to.
- the description in the "[Several optional probe messages]" follows.
- S303 The maximum MTU used by the probe packet received by the HOST node 203 is used as the PMTU of the detected path.
- S304 Determine whether an indication message that the packet sent by the network device on the path is too long is received, where the indication message is used to indicate that the network device receives the packet on the path is too long; if yes, perform the step. S305, otherwise step S309 is performed;
- S305 Obtain an MTU supported by the network device from the received indication message, according to the obtained The MTU is sent to send a probe packet again.
- step S306 determining whether the sent probe message is received by the HOST node 203, and if so, executing step S303, otherwise performing step S307;
- step S307 determining whether an indication message that the packet sent by the network device on the path is too long is received; if yes, returning to step S305, otherwise performing step S308;
- Step S308 and step S309 are set for the case where the layer 2 switch may exist on the path.
- the packet received by the layer 2 switch is too long, the packet is directly discarded, and the message is not sent to the HOST node 201.
- the message is indicated, so that the HOST node 201 cannot know the reception status of the message.
- the HOST node 201 can determine that the layer 2 switch exists on the path, and the sent packet exceeds the acceptable report of the layer 2 switch, if the N-th probe packet is sent continuously. If the length is the text, the subsequent steps such as step S310 are performed.
- N can be set according to the actual situation of the network, for example, preferably set to 1, 2, 3, ..., preferably, it can be set to 3 to 5.
- S310 Set a first MTU, and send a probe packet by using the set first MTU.
- the length of the first MTU is not less than the length of the minimum MTU specified by the IPv6 protocol, and is not greater than the length of the second MTU, the length of the third MTU, and the procedure received in the previous step for indicating the packet process.
- the foregoing step receives multiple indication messages
- the first MTU length is set, and the minimum MTU indicated in the received multiple indication messages is used.
- the second MTU is an MTU configured for a specific interface on the HOST node 201;
- the third MTU is the MTU indicated in the Router Advertisement (RA) message received by the HOST node 201 from the specific interface;
- RA Router Advertisement
- step S301 if the length of the probe message is set to a smaller of the following two lengths: the MTU of the specific interface configuration on the HOST node 201; the RA received by the HOST node 201 from the specific interface.
- the MTU indicated in the message; in step S310, a value may be selected as the first MTU from the interval formed by the length of the minimum MTU specified by the IPv6 protocol and the length of the probe message set in step S301, and sent according to the first MTU. Probe packets.
- the specific interface is the outbound interface used by the HOST node 201 to send the data packet to be sent.
- the outbound interface is a layer three interface, and the interface may be configured on a physical interface on the HOST node 201, or may be configured on a physical interface on the HOST node 201 to perform virtual local area network (VLAN) division. VLAN subinterface.
- VLAN virtual local area network
- the first MTU may be set to perform detection multiple times to obtain a more accurate path PMTU.
- the dichotomy can be used for detection.
- the minimum MTU length specified by the IPv6 protocol is 1280 bytes
- the smaller of the length of the second MTU and the length of the third MTU is 1600 bytes, for example, when using the dichotomy, 1280 words are used.
- the section performs multiple detections with 1600 bytes as the initial maximum value (max).
- the MTU used by the probe packet sent this time is continuously detected as the new minimum value. If the probe packet cannot be determined by the HOST node 203 If received, the MTU used by the probe packet sent this time is continuously detected as the new maximum value until the minimum value is not less than the maximum value.
- the maximum MTU used by the detection message received by the HOST node 203 in the above-mentioned multiple detection by the binary method is used as the path PMTU of the detection.
- the MTU of the HOST node 201 is 1800 bytes, and the MTU of the initial transmission of the probe packet is 1800 bytes.
- the foregoing indication message indicating that the packet is too long is not received.
- the HOST node 203 determines that there is a layer two exchange on the path. Then, step S310 is performed to perform layer 2 detection. For example, if the foregoing dichotomy is used for detection, 1280 bytes is taken as the initial minimum value (min), and 1800 bytes is used as the initial maximum value (max). probe.
- step S311 determining whether the sent probe message is received by the HOST node 203; if yes, executing step S303, otherwise performing step S312;
- step S312 Determine whether an indication message that the packet sent by the network device on the path is too long is received, and if yes, execute step S305, otherwise return to step S310.
- the method of detecting the path PMTU by the HOST node 201 is described above.
- An alternative to the internal implementation of the HOST node 201 is described below in conjunction with FIG.
- the mode of the HOST node 201 when performing PMTU detection can be divided into an active mode and a passive mode, which can be set and modified by human-machine operation, so that the user of the HOST node 201 can flexibly select the detection mode.
- the HOST node 201 performs PMTU detection of the path by transmitting a probe message.
- the active mode is used to separate the detection packet from the data packet.
- the data packet loss rate is reduced compared with the current method of changing the MTU length of the data packet. .
- the HOST node 201 adjusts the length of the MTU of the data packet, and knows that the message indicating that the message is too large is no longer received.
- the states during the PMTU detection process include:
- This state is a substate of the active mode.
- the HOST node 201 sends a probe message, and if it is determined that the PMTU of the path is detected, the state transitions to a Reachable state;
- the probe state consists of two substates: the router probe state (L3Probe) and the layer two switch probe state (L2Probe), which initially enters the router probe state (L3Probe).
- the Layer 2 switch detection state (L2Probe) is entered; To the Too Big packet, the MTU in the Too Big packet is used for probing; if the peer unreachable packet is received, the Reachable state is entered.
- L2Probe Perform S310 operation to detect the optimal PMTU. After the probe ends, if the unreachable packet is received, it will be migrated to the Reachable state. If the Too Big packet is received, it will be migrated to the router detection state (L3Probe) state. If the Too Big packet is still not received, Exit when the peer unreachable message is received.
- the HOST node 201 uses the detected MTU when transmitting the data message. After the preset aging time expires, it migrates to the aging state.
- This state is a substate of the active mode.
- the HOST node 201 still uses the previously detected PMTU to send a data message.
- the initial state is set to the Reachable state.
- the MTU of the data message is received by the HOST node 203 until the data message is received.
- the probe packet is a transport layer protocol packet.
- UDP user datagram protocol
- TCP Transmission Control Protocol
- SCTP Stream Control Transmission Protocol
- NetBIOS Net Basic Input/Output System
- NetBIOS Enhanced User Interface NetBIOS Enhanced User Interface
- the destination port number of the probe packet is a port number that is not used by the HOST node 203.
- the port number can be a well-known port number or a non-known port number.
- the peer unreachable message (not reachable) is received after the probe packet is sent on the path, it is determined that the probe message is received by the HOST node 203.
- the purpose of this setting is: if the port number used by the HOST node 203, the HOST node 203 does not return the peer unreachable message.
- the well-known port number is the port number of the transport layer protocol used by the upper layer protocol above the transport layer specified by the protocol. These port numbers cannot be used by the user's application.
- the transport layer protocol TCP port number used by the remote login (telnet) server is 23.
- the non-known port number is the port number of the transport layer protocol except the well-known port number.
- the HOST node 201 may perform port scanning in advance to determine which ports of the HOST node 203 are not used; if the port of the HOST node 203 is pre-configured, the HOST node 201 may determine the HOST node by acquiring configuration data of the HOST node 203. Which ports of 203 are not use.
- the probe packet is a ping packet.
- the HOST node 201 After receiving the probe message on the path, the HOST node 201 determines that the probe message is received by the HOST node 203 if it receives the response of the HOST node 203.
- the probe packet is a trace route packet.
- the HOST node 201 After receiving the response message from the HOST node 203 after transmitting the probe message on the path, the HOST node 201 determines that the probe message is received by the HOST node 203.
- the probe packet is a protocol packet above the transport layer.
- the HOST node 201 and the HOST node 203 pre-arrange that when the HOST node 201 sends the probe message, if the HOST node 203 receives the HOST node 203, the HOST node 203 returns a pre-agreed response message in response to the received probe message, and the HOST node After the probe packet is sent on the path, if the pre-agreed response packet is received, it is determined that the probe packet is received by the HOST node 203.
- the following describes several optional implementations of the probe packet.
- the following describes the setting of the probe packet length for different probe trigger conditions.
- the data message to be sent is the data message sent by the HOST node 201 for the first time on the path, or when the PMTU entry of the path of the HOST node 201 has been deleted, the HOST node 201 determines that the PMTU of the path is unknown;
- the first probe message is sent according to the smaller MTU of the second MTU and the third MTU.
- the HOST node 201 can continue the PMTU detection of the path that has already taken place.
- the HOST node 201 determines that the PMTU of the path is unknown
- the MTU obtained by the HOST node 201 from the indication message transmits the first probe message in the PMTU detection process of the path according to the acquired MTU.
- IPv6 networking environment is used to illustrate various scenarios applicable to the embodiments of the present invention.
- FIG. 5A shows a simple networking scenario of IPv6, wherein the HOST node 201 in FIG. 2A can be the PC, smartphone or base station in FIG. 5A.
- the HOST node 203 in Figure 2A is the server in Figure 5A.
- the number marked on each device in Figure 5A is the number of bytes of MTU supported by the device.
- the data packet When the data packet is sent by the base station, the data packet is the first data packet sent by the base station on the path. Therefore, the minimum MTU specified by the IPv6 protocol, for example, 1280 bytes, is sent, and the PMTU of the path is detected. .
- the data message Since the data message is sent with the minimum MTU specified by the IPv6 protocol, it can reach the server through any router on the path, Router 2 and Router 3.
- the HOST node 201 When the MTU of the outbound interface of the data packet is 1800 bytes, the HOST node 201 indicates that the MTU is 1600 bytes in the RA message received from the outbound interface of the data packet. The node 201 sends a probe packet with a smaller 1600 bytes, and the probe packet can be sent to the router 3 through the router 2.
- the probe packet can reach the server.
- the base station receives the response according to the response received from the server.
- the probe packet is a ping packet, and the base station receives the server.
- the response it is determined that the server receives the probe message, and the base station uses 1300 bytes as the PMTU of the detected path.
- the HOST node 201 After the aging of the PMTU, if no data packet is sent on a path for a long time, the HOST node 201 deletes the PMTU entry of the path recorded by itself, and enters the Final state shown in FIG. In the Stale state, if there is a data message to be sent again on the path at this time, the HOST node 201 can perform the PMTU re-detection, and the data message is transmitted using the previously learned PMTU to improve reliability.
- FIG. 6 shows a device for transmitting a first data packet according to an embodiment of the present invention.
- the device includes: a processing unit 601 and a transceiver unit 602;
- the processing unit 601 is configured to send, by using the transceiver unit 602, a data packet on the path according to the minimum MTU specified by the IPv6 protocol before the PMTU of the path is not detected;
- the subsequent data packet is sent on the path by the transceiver unit 602 according to the PMTU of the detected path.
- the processing unit 601 is further configured to determine, according to the minimum MTU specified by the IPv6 protocol, that the PMTU of the path used by the data packet to be sent is unknown before sending the data packet on the path by the transceiver unit 602; according to the IPv6 protocol The specified minimum MTU is sent through the transceiver unit 602. Send the data packet to be sent and perform PMTU detection of the path.
- the processing unit 601 is specifically configured to determine that the PMTU of the path is unknown when at least one of the following conditions is met:
- the data packet to be sent is the data packet sent by HOST for the first time on the path;
- HOST is detecting the PMTU of the path
- the transceiver unit 602 receives the indication message sent by the network device on the path, and the indication message is used to indicate that the network device receives the packet on the path that is too long.
- processing unit 601 is specifically configured to:
- the probe packet is configured by using the source IP address and the destination IP address of the data packet to be sent, and the probe packet is sent by the transceiver unit 602 on the path.
- the maximum MTU used in the probe packet received by the destination receiving end is used as the PMTU of the detected path.
- the processing unit 601 is further configured to: after determining whether the sent probe packet is received by the destination receiver of the data packet to be sent,
- the first operation is repeated until the detection packet is received by the destination receiving end of the data packet to be sent, or the detection message is not received after the N times of consecutive detection packets are received, and the detection report cannot be determined.
- the text is received by the destination receiving end, and N is a positive integer;
- the first operation includes: acquiring an MTU supported by the network device from the indication message, and sending the probe packet again by the sending and receiving unit 602 according to the obtained MTU;
- the maximum MTU used in the probe packet received by the destination receiver is used as the PMTU of the detected path.
- processing unit 601 is specifically configured to:
- the second operation is repeatedly performed until the receiving and receiving unit 602 receives the indication message or the detection packet is received by the destination receiving end.
- the second operation includes: setting a first MTU, and sending, by using the first MTU, the detection packet by the transceiver unit 602, where the length of the first MTU is not less than the length of the minimum MTU specified by the IPv6 protocol, and the length of the first MTU is not
- the second MTU is the MTU of the specific interface configuration on the current HOST;
- the third MTU is the routing advertisement RA received by the transceiver unit 602 from the specific interface.
- the MTU indicated in the text; the specific interface is the outbound interface used by the transceiver unit 602 to send the data packet to be sent;
- the maximum MTU used in the detecting packet received by the destination receiving end is used as the PMTU of the detected path;
- the first operation is repeated until the detection packet is received by the destination receiving end of the data packet to be sent, or the N times of consecutive detection packets are not received.
- the probe packet is a transport layer protocol packet
- the destination port number of the probe packet is a port number that is not used by the destination receiver.
- the processing unit 601 is specifically configured to: after the transceiver unit 602 sends the probe packet on the path. If the transceiver unit 602 receives the peer unreachable message, it determines that the probe message is received by the destination receiving end; or
- the detecting packet is a ping packet
- the processing unit 601 is specifically configured to: after the sending and receiving unit 602 sends the probe packet on the path, if the response of the destination receiving end is received, it is determined that the probe packet is received by the destination receiving end; or
- the detection packet is a trace route trace message
- the processing unit 601 is specifically configured to: after the transceiver unit 602 sends the probe packet on the path, if the transceiver unit 602 receives the response from the receiver, it determines that the probe packet is received by the destination. Received; or
- the detecting packet is a protocol packet on the transport layer
- the processing unit 601 is specifically configured to: after the sending and receiving unit 602 sends the probe packet on the path, if the transceiver unit 602 receives the preset return from the destination receiving end and the current HOST Responding to the response message of the probe message, determining that the probe message is targeted Received by the receiving end.
- the data packet to be sent is the data packet sent by the current host HOST for the first time on the path, or when the PMTU entry of the path on the current HOST has been deleted, determining that the PMTU of the path is unknown;
- the transceiver unit 602 is configured to send the first probe packet by using the transceiver unit 602 according to the MTU of the second MTU and the third MTU.
- the second MTU is the configured MTU of the specific interface on the HOST; the third MTU is the MTU indicated by the routing advertisement RA message received by the transceiver unit 602 from the specific interface; the specific interface is sent by the transceiver unit 602 to be sent.
- the outgoing interface used by the data message.
- the processing unit 601 is specifically configured to: when the PMTU of the path is being detected, determine that the PMTU of the path is unknown;
- the processing unit 601 is specifically configured to: continue the PMTU detection of the path that has been performed.
- the processing unit 601 is specifically configured to: when the transceiver unit 602 receives the indication message sent by the network device on the path, determine that the PMTU of the path is unknown;
- the processing unit 601 is specifically configured to: send, according to the MTU supported by the network device, the first probe packet in the PMTU detection process of the path performed by the transceiver unit 602 according to the acquired MTU.
- the data transmission path of the data packet can be referred to FIG. 2A and the related description.
- the processing unit 601 controls the data packet transmission method reference may be made to the foregoing method for transmitting the data packet.
- the processing unit 601 determines that the condition that the PMTU of the path is unknown may refer to the foregoing [[determination of the PMTU unknown condition of the path]].
- the process of the processing unit 601 controlling the transceiver unit 602 to perform PMTU detection may refer to the aforementioned "[PMTU detection process]".
- the type of the probe packet and the setting of the corresponding probe packet length and the detection scheme can be referred to the foregoing [[Several Optional Probe Messages]" and “[Detection Packet Length Settings]” description.
- the device can be applied to the aforementioned "Applicable Scenario of the Embodiment of the Present Invention".
- the processing unit 601 can be implemented by a processor, and the transceiver unit 602 can be implemented by a transceiver or by a transmitter and a receiver, where the transmitter is configured to send data packets and The message is used by the receiver to receive data messages and messages.
- the processor and transceiver implementing the device, or the processor and transmitter and receiver can be implemented on one chip or multiple chips.
- the embodiment of the invention further provides a host, including the data message sending device shown in FIG. 6.
- the outbound interface used by the device shown in FIG. 6 to send data packets and the interface for receiving messages are all interfaces on the host.
- FIG. 7 is a device for sending a data packet according to an embodiment of the present invention. As shown in FIG. 7, the device includes: a processor 701 and a transceiver 702, where
- the processor 701 is used to send a data packet according to the embodiment of the present invention.
- the transceiver 702 is configured to receive and send the data packet in the sending method provided by the embodiment of the present invention under the control of the processor 701. .
- the processor 701 can be implemented by one or more processors, and the transceiver 702 can be implemented by a transceiver or by a transmitter and a receiver, wherein the transmitter is configured to send data messages and messages, and the receiver is configured to receive datagrams. Text and news, etc.
- the processor 701 and the transceiver 702 can be implemented by being integrated on one chip or a plurality of chips.
- the HOST node of the transmitting end in the IPv6 network sends a data packet on the path according to the minimum MTU specified by the IPv6 protocol before detecting the PMTU of the path; the PMTU of the path is detected. Then, the subsequent data packet is sent on the path according to the PMTU that detects the path.
- the minimum MTU can ensure that the data packet can pass through a network device with any MTU on the path, such as a router, before the PMTU of the path is detected, and the path is guaranteed.
- the data message sent on can be received by the destination receiver.
- embodiments of the present invention can be provided as a method, system, or computer program product. Accordingly, the present invention may employ an entirely hardware embodiment, an entirely software embodiment, Or in the form of an embodiment of the software and hardware aspects. Moreover, the invention can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) including computer usable program code.
- computer-usable storage media including but not limited to disk storage, CD-ROM, optical storage, etc.
- the computer program instructions can also be stored in a computer readable memory that can direct a computer or other programmable data processing device to operate in a particular manner, such that the instructions stored in the computer readable memory produce an article of manufacture comprising the instruction device.
- the apparatus implements the functions specified in one or more blocks of a flow or a flow and/or block diagram of the flowchart.
- These computer program instructions can also be loaded onto a computer or other programmable data processing device such that a series of operational steps are performed on a computer or other programmable device to produce computer-implemented processing for execution on a computer or other programmable device.
- the instructions provide steps for implementing the functions specified in one or more of the flow or in a block or blocks of a flow diagram.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Health & Medical Sciences (AREA)
- Cardiology (AREA)
- General Health & Medical Sciences (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
Claims (11)
- 一种互联网协议版本6,IPv6,网络中数据报文的发送方法,其特征在于,包括:在未探测到所述路径的PMTU之前,按照IPv6协议规定的最小MTU在所述路径上发送数据报文;在探测到所述路径的PMTU后,按照探测到所述路径的PMTU在所述路径上发送后续数据报文。
- 如权利要求1所述的方法,其特征在于,在按照IPv6协议规定的最小MTU在所述路径上发送数据报文之前,还包括:确定待发送的数据报文使用的路径的路径最大传输单元PMTU未知;按照IPv6协议规定的最小的最大传输单元MTU发送所述待发送的数据报文,并进行所述路径的PMTU探测。
- 如权利要求2所述的方法,其特征在于,在满足下列条件中的至少一项时,确定所述路径的PMTU未知:所述待发送的数据报文是当前主机HOST在所述路径上首次发送的数据报文;当前HOST上的所述路径的PMTU表项已被删除;当前HOST正在探测所述路径的PMTU;当前HOST收到所述路径上的网络设备发送的指示消息,所述指示消息用于指示该网络设备在所述路径上收到的报文过长。
- 如权利要求2或3所述的方法,其特征在于,进行所述路径的PMTU探测,包括:以所述待发送的数据报文的源IP地址和目的IP地址构造探测报文,并在所述路径上发送所述探测报文;判断发送的所述探测报文是否被所述待发送的数据报文的目的接收端收到;若确定所述探测报文被所述目的接收端收到,则将所述目的接收端收到的所述探测报文中使用的最大MTU作为探测到的所述路径的PMTU。
- 如权利要求4所述的方法,其特征在于,所述探测报文为传输层协议报文,所述探测报文的目的端口号为所述目的接收端未使用的端口号;进行所述路径的PMTU探测,包括:在所述路径上发送所述探测报文之后,若收到对端不可达报文,则确定所述探测报文被所述目的接收端收到;或所述探测报文为ping报文,进行所述路径的PMTU探测,包括:在所述路径上发送所述探测报文之后,若收到所述目的接收端的响应,则确定所述探测报文被所述目的接收端收到;或所述探测报文为跟踪路由trace route报文,进行所述路径的PMTU探测,包括:在所述路径上发送所述探测报文之后,若收到所述接收端的响应,则确定所述探测报文被所述目的接收端收到;或所述探测报文为传输层之上的协议报文,进行所述路径的PMTU探测,包括:在所述路径上发送所述探测报文之后,若收到所述目的接收端返回的与当前HOST预先约定的响应于所述探测报文的响应报文,则确定所述探测报文被所述目的接收端收到。
- 如权利要求5所述的方法,其特征在于,在所述待发送的数据报文是当前主机HOST在所述路径上首次发送的数据报文时,或在当前HOST上的所述路径的PMTU表项已被删除时,确定所述路径的PMTU未知;进行所述路径的PMTU探测,包括:按照第二MTU和第三MTU中长度较小的MTU发送第一个所述探测报文;其中,所述第二MTU为当前HOST上的特定接口的配置的MTU;所述第三MTU为当前HOST从所述特定接口上收到的路由通告RA报文中指示的MTU;所述特定接口为当前HOST上发送所述待发送的数据报文所使用的出接口。
- 如权利要求5所述的方法,其特征在于,在收到所述路径上的网络设 备发送的所述指示消息时,确定所述路径的PMTU未知;进行所述路径的PMTU探测,包括:从该指示消息中获取的该网络设备所支持的MTU,按照获取的该MTU发送进行的所述路径的PMTU探测过程中的第一个所述探测报文。
- 一种互联网协议版本6,IPv6,网络中的数据报文的发送装置,其特征在于,包括:处理单元和收发单元;所述处理单元,用于实现如权利要求1~7任一项所述的方法,所述收发单元用于在所述处理单元的控制下实现所述方法中的接收和/或发送。
- 一种互联网协议版本6,IPv6,网络中主机HOST,其特征在于,包括如权利要求8所述的装置。
- 一种互联网协议版本6,IPv6,网络中的数据报文发送装置,其特征在于,包括:处理器和收发器;所述处理器,用于实现如权利要求1~7任一项所述的方法,所述收发器用于在所述处理器的控制下实现所述方法中的接收和/或发送。
- 一种互联网协议版本6,IPv6,网络中的主机HOST,其特征在于,包括:如权利要求10所述的装置。
Priority Applications (9)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2015/088693 WO2017035763A1 (zh) | 2015-08-31 | 2015-08-31 | 一种IPv6网络中数据报文的发送方法及装置 |
KR1020187008348A KR102063231B1 (ko) | 2015-08-31 | 2015-08-31 | IPV6(Internet Protocol version 6) 네트워크에서의 데이터 패킷 전송 방법 및 장치 |
JP2018510989A JP6918784B2 (ja) | 2015-08-31 | 2015-08-31 | IPv6ネットワークにおけるデータパケット送信方法および装置 |
EP15902570.9A EP3331205B1 (en) | 2015-08-31 | 2015-08-31 | Data packet transmission method utilized in ipv6 network and device utilizing same |
EP21164782.1A EP3905618A3 (en) | 2015-08-31 | 2015-08-31 | Data packet sending method and apparatus in ipv6 network |
CN202110543462.8A CN113411260B (zh) | 2015-08-31 | 2015-08-31 | 一种IPv6网络中数据报文的发送方法及装置 |
CN201580082763.8A CN107925629B (zh) | 2015-08-31 | 2015-08-31 | 一种IPv6网络中数据报文的发送方法及装置 |
US15/906,680 US10541899B2 (en) | 2015-08-31 | 2018-02-27 | Data packet sending method and apparatus in IPv6 network |
US16/723,581 US11477106B2 (en) | 2015-08-31 | 2019-12-20 | Data packet sending method and apparatus in IPV6 network |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2015/088693 WO2017035763A1 (zh) | 2015-08-31 | 2015-08-31 | 一种IPv6网络中数据报文的发送方法及装置 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/906,680 Continuation US10541899B2 (en) | 2015-08-31 | 2018-02-27 | Data packet sending method and apparatus in IPv6 network |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2017035763A1 true WO2017035763A1 (zh) | 2017-03-09 |
Family
ID=58186511
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2015/088693 WO2017035763A1 (zh) | 2015-08-31 | 2015-08-31 | 一种IPv6网络中数据报文的发送方法及装置 |
Country Status (6)
Country | Link |
---|---|
US (2) | US10541899B2 (zh) |
EP (2) | EP3905618A3 (zh) |
JP (1) | JP6918784B2 (zh) |
KR (1) | KR102063231B1 (zh) |
CN (2) | CN113411260B (zh) |
WO (1) | WO2017035763A1 (zh) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10594618B1 (en) * | 2017-06-06 | 2020-03-17 | Juniper Networks, Inc | Apparatus, system, and method for fragmenting packets into segments that comply with the maximum transmission unit of egress interfaces |
US10523575B2 (en) * | 2017-07-06 | 2019-12-31 | T-Mobile Usa, Inc. | Feedback loop for frame maximization |
CN109120547A (zh) * | 2018-08-16 | 2019-01-01 | 新华三技术有限公司 | 一种报文长度确定方法及装置 |
CN109379301A (zh) * | 2018-12-19 | 2019-02-22 | 安徽皖通邮电股份有限公司 | 一种利用cfm检测通信路径mtu的方法 |
CN110191066B (zh) * | 2019-06-14 | 2022-05-20 | 迈普通信技术股份有限公司 | 一种确定最大传输单元pmtu的方法、设备及系统 |
US11463371B2 (en) | 2019-12-02 | 2022-10-04 | Citrix Systems, Inc. | Discovery and adjustment of path maximum transmission unit |
CN111654354B (zh) * | 2020-05-28 | 2023-08-08 | 北京小米移动软件有限公司 | 最大传输单元mtu的探测方法、装置及存储介质 |
CN114006846B (zh) * | 2020-07-13 | 2023-07-21 | 中国移动通信有限公司研究院 | IPv6数据包的传输方法及装置 |
CN113055305B (zh) * | 2021-02-28 | 2022-09-02 | 北京华三通信技术有限公司 | 报文处理方法及装置 |
CN113660198B (zh) * | 2021-07-05 | 2023-05-16 | 广州鲁邦通物联网科技股份有限公司 | 一种网关安全通道自适应方法、管理单元和系统 |
CN113660167A (zh) * | 2021-09-18 | 2021-11-16 | 中国电信股份有限公司 | 防止无效报文转发方法、装置以及存储介质 |
US11863515B2 (en) * | 2021-12-10 | 2024-01-02 | Cisco Technology, Inc. | Systems and methods for translating IPV6 packets for DIA in an SD-WAN environment |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1909503A (zh) * | 2005-08-05 | 2007-02-07 | 华为技术有限公司 | 一种探测路径最大传输单元的方法 |
CN101022419A (zh) * | 2007-03-27 | 2007-08-22 | 杭州华为三康技术有限公司 | 路径最大传输单元表项建立方法及报文发送方法和装置 |
CN101150520A (zh) * | 2007-11-02 | 2008-03-26 | 杭州华三通信技术有限公司 | 调整路径最大传输单元的方法及装置 |
CN102325076A (zh) * | 2011-05-24 | 2012-01-18 | 中兴通讯股份有限公司 | 一种路径最大传输单元发现方法和节点 |
WO2013120416A1 (en) * | 2012-02-15 | 2013-08-22 | Hangzhou H3C Technologies Co., Ltd. | Path maximum transmission unit learning |
Family Cites Families (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3511969B2 (ja) * | 2000-03-07 | 2004-03-29 | 日本電気株式会社 | Ipネットワークにおけるpmtu見積もり値検出の方法およびそのシステム |
US20030117959A1 (en) * | 2001-12-10 | 2003-06-26 | Igor Taranov | Methods and apparatus for placement of test packets onto a data communication network |
KR100453056B1 (ko) * | 2002-03-29 | 2004-10-15 | 삼성전자주식회사 | 동적 ip 네트워크 상에서의 pmtu 변경 방법 및 그장치 |
GB2398699A (en) * | 2003-02-18 | 2004-08-25 | Motorola Inc | Determining a maximum transmission unit which may be transmitted over a particular route through a network |
KR100506529B1 (ko) | 2003-08-06 | 2005-08-03 | 삼성전자주식회사 | 데이터 통신 네트워크에서의 경로 엠티유 발견 네트워크장치, 시스템 및 그 방법 |
CN100486241C (zh) * | 2004-06-28 | 2009-05-06 | 杭州华三通信技术有限公司 | 获取隧道网关环境中路径最大传输长度的方法及系统 |
CN1716944A (zh) * | 2004-06-28 | 2006-01-04 | 杭州华为三康技术有限公司 | 网络路径最大传输长度发现方法 |
US7995478B2 (en) * | 2007-05-30 | 2011-08-09 | Sony Computer Entertainment Inc. | Network communication with path MTU size discovery |
CN101197783A (zh) * | 2007-12-28 | 2008-06-11 | 华为技术有限公司 | 一种传输数据报文的方法和转换器 |
CN101252524A (zh) * | 2008-04-08 | 2008-08-27 | 华为技术有限公司 | 一种报文传输的方法、系统和装置 |
US8908540B2 (en) * | 2009-02-13 | 2014-12-09 | Toshiba America Research, Inc. | Efficient and loss tolerant method and mechanism for measuring available bandwidth |
CN101616078B (zh) * | 2009-07-16 | 2011-09-28 | 杭州华三通信技术有限公司 | 一种路径最大传输单元的发现方法、路由器及节点设备 |
JP5454318B2 (ja) * | 2010-04-07 | 2014-03-26 | 富士通株式会社 | 帯域測定装置、帯域測定システム、帯域測定プログラム及び通信装置 |
US8576847B2 (en) * | 2010-08-26 | 2013-11-05 | International Business Machines Corporation | Mechanisms for discovering path maximum transmission unit |
CN102469016B (zh) * | 2010-11-16 | 2014-11-05 | 杭州华三通信技术有限公司 | 反向确定路径最大传输单元的方法和装置 |
JP5657505B2 (ja) * | 2011-11-24 | 2015-01-21 | 日本電信電話株式会社 | ネットワークシステム、中継装置、通信方法、中継方法及び中継プログラム |
JP5805575B2 (ja) * | 2012-04-06 | 2015-11-04 | 日本電信電話株式会社 | 中継装置、中継方法及び中継プログラム |
EP2936741B1 (en) * | 2012-12-18 | 2019-07-17 | Koninklijke KPN N.V. | Probing a network |
US9413652B2 (en) * | 2013-02-19 | 2016-08-09 | Dell Products L.P. | Systems and methods for path maximum transmission unit discovery |
JP2015109544A (ja) * | 2013-12-04 | 2015-06-11 | 株式会社日立製作所 | 無線通信システム |
CN103647724B (zh) * | 2013-12-30 | 2017-04-19 | 大唐移动通信设备有限公司 | 一种mtu适配方法及装置 |
US9641430B2 (en) * | 2014-01-22 | 2017-05-02 | Cisco Technology, Inc. | Verifying data plane paths based on a validated secure control plane |
US9722919B2 (en) * | 2014-01-22 | 2017-08-01 | Cisco Technology, Inc. | Tying data plane paths to a secure control plane |
US9419889B2 (en) * | 2014-03-07 | 2016-08-16 | Nicira, Inc. | Method and system for discovering a path of network traffic |
US9877144B2 (en) * | 2014-07-04 | 2018-01-23 | Electronics And Telecommunications Research Institute | Method for transmission of IPv6 packets over near field communication (NFC) and device operating the same |
CN105634977B (zh) * | 2014-10-29 | 2019-06-04 | 新华三技术有限公司 | 发现路径最大传输单元的方法和装置 |
US9544240B1 (en) * | 2015-07-13 | 2017-01-10 | Telefonaktiebolaget L M Ericsson (Publ) | MTU discovery over multicast path using bit indexed explicit replication |
-
2015
- 2015-08-31 CN CN202110543462.8A patent/CN113411260B/zh active Active
- 2015-08-31 EP EP21164782.1A patent/EP3905618A3/en not_active Withdrawn
- 2015-08-31 KR KR1020187008348A patent/KR102063231B1/ko active Active
- 2015-08-31 EP EP15902570.9A patent/EP3331205B1/en active Active
- 2015-08-31 CN CN201580082763.8A patent/CN107925629B/zh active Active
- 2015-08-31 WO PCT/CN2015/088693 patent/WO2017035763A1/zh active Application Filing
- 2015-08-31 JP JP2018510989A patent/JP6918784B2/ja active Active
-
2018
- 2018-02-27 US US15/906,680 patent/US10541899B2/en active Active
-
2019
- 2019-12-20 US US16/723,581 patent/US11477106B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1909503A (zh) * | 2005-08-05 | 2007-02-07 | 华为技术有限公司 | 一种探测路径最大传输单元的方法 |
CN101022419A (zh) * | 2007-03-27 | 2007-08-22 | 杭州华为三康技术有限公司 | 路径最大传输单元表项建立方法及报文发送方法和装置 |
CN101150520A (zh) * | 2007-11-02 | 2008-03-26 | 杭州华三通信技术有限公司 | 调整路径最大传输单元的方法及装置 |
CN102325076A (zh) * | 2011-05-24 | 2012-01-18 | 中兴通讯股份有限公司 | 一种路径最大传输单元发现方法和节点 |
WO2013120416A1 (en) * | 2012-02-15 | 2013-08-22 | Hangzhou H3C Technologies Co., Ltd. | Path maximum transmission unit learning |
Non-Patent Citations (2)
Title |
---|
CHENG, YOU-QING ET AL.: "A PMTU Discovery Mechanism Based on Routing Protocol in IPv6 Network", COMPUTER ENGINEERING & SCIENCE, vol. 35, no. 2, 25 February 2013 (2013-02-25), pages 43 - 48, XP055367474, ISSN: 1007-130X * |
See also references of EP3331205A4 * |
Also Published As
Publication number | Publication date |
---|---|
JP6918784B2 (ja) | 2021-08-11 |
KR102063231B1 (ko) | 2020-02-11 |
US11477106B2 (en) | 2022-10-18 |
CN113411260A (zh) | 2021-09-17 |
EP3905618A2 (en) | 2021-11-03 |
KR20180048767A (ko) | 2018-05-10 |
EP3905618A3 (en) | 2022-02-16 |
US20180205629A1 (en) | 2018-07-19 |
CN113411260B (zh) | 2023-04-18 |
US10541899B2 (en) | 2020-01-21 |
EP3331205A1 (en) | 2018-06-06 |
JP2018525949A (ja) | 2018-09-06 |
EP3331205A4 (en) | 2018-06-27 |
US20200204472A1 (en) | 2020-06-25 |
CN107925629A (zh) | 2018-04-17 |
CN107925629B (zh) | 2021-05-18 |
EP3331205B1 (en) | 2021-03-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11477106B2 (en) | Data packet sending method and apparatus in IPV6 network | |
CN108234235B (zh) | 用于数据监控的方法、网络设备以及计算机可读存储介质 | |
CN110086578B (zh) | 数据传输方法、装置和系统 | |
US10148573B2 (en) | Packet processing method, node, and system | |
CN110999257B (zh) | 用于服务器通知的递送的传送方法选择 | |
US9548930B1 (en) | Method for improving link selection at the borders of SDN and traditional networks | |
CN104320345B (zh) | Sdn网络中拓扑信息收集的方法及装置 | |
US11677675B2 (en) | Method and system for determining a path maximum transmission unit (MTU) between endpoints of a generic routing encapsulation (GRE) tunnel | |
WO2018121589A1 (zh) | 数据链路的检测方法、装置及系统 | |
US20160330569A1 (en) | Service Processing Method and Network Device | |
US10432755B2 (en) | SDN, SDN configuration method, SDN-based data transmission method, and network controller | |
WO2018121257A1 (zh) | 报文发送方法、装置、系统以及存储介质 | |
WO2018188663A1 (zh) | 信息通告方法及装置 | |
TWI580226B (zh) | 決定最大分段大小値之方法 | |
JP2015164295A (ja) | 情報伝送システム、情報通信装置、情報伝送装置、及びプログラム | |
CN110381007B (zh) | Tcp加速方法及装置 | |
CN107733903B (zh) | 一种基于udp的数据传输确认方法和基站 | |
WO2015096734A1 (zh) | 一种业务数据的下行传输方法及分组数据网关 | |
CN104219178A (zh) | 基于Openflow控制报文处理方法、发送装置、接收装置和系统 | |
CN109951397B (zh) | 报文处理的方法和设备 | |
JP6134571B2 (ja) | 疎通確認装置、ネットワークシステム、疎通確認方法、および疎通確認プログラム | |
CN116232954A (zh) | 一种网络性能测试方法以及相关设备 | |
JP2013219481A (ja) | 中継装置、中継方法及び中継プログラム | |
JP2015095768A (ja) | 情報伝送装置、及びプログラム | |
WO2015177924A1 (ja) | 通信装置及び通信方法及びプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 15902570 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 2018510989 Country of ref document: JP Kind code of ref document: A |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2015902570 Country of ref document: EP |
|
ENP | Entry into the national phase |
Ref document number: 20187008348 Country of ref document: KR Kind code of ref document: A |