WO2010139194A1 - 具有IPv4应用的主机进行通信的方法及设备 - Google Patents
具有IPv4应用的主机进行通信的方法及设备 Download PDFInfo
- Publication number
- WO2010139194A1 WO2010139194A1 PCT/CN2010/000793 CN2010000793W WO2010139194A1 WO 2010139194 A1 WO2010139194 A1 WO 2010139194A1 CN 2010000793 W CN2010000793 W CN 2010000793W WO 2010139194 A1 WO2010139194 A1 WO 2010139194A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- ipv4
- ipv6
- address
- header
- packet
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/25—Mapping addresses of the same type
- H04L61/2503—Translation of Internet protocol [IP] addresses
- H04L61/251—Translation of Internet protocol [IP] addresses between different IP versions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/25—Mapping addresses of the same type
- H04L61/2503—Translation of Internet protocol [IP] addresses
- H04L61/2521—Translation architectures other than single NAT servers
- H04L61/2525—Translation at a client
-
- 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/167—Adaptation for transition between two IP versions, e.g. between IPv4 and IPv6
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2101/00—Indexing scheme associated with group H04L61/00
- H04L2101/60—Types of network addresses
- H04L2101/686—Types of network addresses using dual-stack hosts, e.g. in Internet protocol version 4 [IPv4]/Internet protocol version 6 [IPv6] networks
Definitions
- the present invention relates to the field of mobile communications, and more particularly to techniques for communicating with a host having an IPv4 application. Background technique
- IPv4 Internet Protocol version 4, version 4 Internet Protocol
- IPv6 Internet Protocol version 6, version 6 Internet Protocol
- the construction of IPv6 network and IPv4/IPv6 dual-stack network will become the first step of IPv6 technology deployment.
- the current host has a large number of IPv4 applications, and the number of IPv6 applications is compared.
- how to solve the IPv6 application access and interworking between IPv6 networks in the initial stage of IPv6 transition will become an important issue to be considered in the IPv6 transition.
- the SIIT algorithm provides a method for an IPv6 application to communicate with an IPv4 node over an IPv6 network and an IPv4 network.
- a SIIT translator is set on the network topology path of the data packet entering and leaving the IPv6 network.
- IPv4 Application IPv4 Application
- the SIIT translator needs to translate each data stream. And save its state, which makes the network system's processing burden a lot, easily lead to a single point of failure in the system.
- the SIIT algorithm does not provide a method for IPv4 applications to communicate with IPv4 nodes over an IPv6 network.
- the prior art BIS algorithm provides a method for an IPv4 application to access an IPv6 node in an IPv6 network.
- a translation module is added to the host of the IPv4 application for monitoring the data flow between the TCP/IP module and the network card driver, and performing mutual translation between the corresponding IPv4 and IPv6 data packets.
- the corresponding IPv6 hosts are assigned IPv4 addresses within the host. These addresses are only used internally by this host.
- this allocation process is done automatically through the DNS protocol. In this way, the host of the IPv4 application can convert the data packet sent to the peer IPv6 node into an IPv6 data packet through the translation module, or the received IPv6 packet.
- the data packet is converted into an IPv4 data packet and transmitted to the IPv4 application to implement communication with the IPv6 node in the IPv6 network.
- IPv4 application needs to access another IPv4 application through an IPv6 network, and the BIS algorithm does not provide a solution for such a scenario.
- a border switching gateway device on the edge of the IPv4 and IPv6 network, and the border switching gateway device converts the data packet sent from the IPv6 network to the IPv4 network into an IPv4 data packet, and sends the data packet from the IPv4 network to the IPv4 network. Packets of the IPv6 network are converted into IPv6 packets. Then, combining the scheme with the BIS algorithm described above can solve the problem that an IPv4 application accesses another IPv4 application through an IPv6 network.
- the technical solution can implement an IPv4 application to access an IPv4 node in an IPv4 network through an IPv6 network, the solution is limited to a scenario where the peer end is an IPv4 node (or an IPv4 application host); that is, when the IPv4 application is communicating. It is considered that the peer end must be an IPv4 node or an IPv4 application host. If the peer end is an IPv6 node, communication or communication errors may occur, which greatly limits the flexibility of the IPv4 application to communicate over the IPv6 network.
- the IPv4 application provided by the prior art to access another IPv4 application through the IPv6 network needs to deploy a dedicated device (such as the SIIT translator or the boundary translation gateway device described above) on the edge of the IPv4 and IPv6 network.
- Address translation and application information conversion function ie application layer gateway function
- ALG application layer gateway
- the embodiments of the present invention provide a method and a device for data communication between a host having an IPv4 application.
- the IPv4 application accesses the communication peer through the IPv6 network, and improves the flexibility of the IPv4 application for data communication through the IPv6 network.
- the embodiment of the invention provides a method and a device for acquiring a IPv4 address of a communication terminal by a host having an IPv4 application.
- An embodiment of the present invention provides a method for data communication between a host having an IPv4 application, including: generating, by the IPv4 application, an IPv4 data packet that is sent to a communication peer end;
- the IPv4 packet header of the IPv4 data packet is converted into an IPv6 packet header, and the converted data packet is sent to the communication peer end through the IPv6 network.
- the embodiment of the invention further provides a method for data communication between a host having an IPv4 application, including:
- the IPv4 application invokes the IPv4 Socket API function to initiate an application data request to the communication peer; when the host confirms that the network type is an IPv6 network, the IPv4 Socket API function is called to call the IPv6 Socket API function to generate an IPv6 data packet, and The IPv6 data packet is sent to the communication peer through the IPv6 network.
- the embodiment of the invention provides a host with an IPv4 application, including:
- An IPv4 application module configured to execute an IPv4 application
- the dynamic loading module is configured to determine the type of the network where the host is located, and when the network type is determined to be an IPv6 network, the packet header translation module is loaded;
- a packet header translation module configured to convert an IPv4 packet header generated by an IPv4 application to an IPv4 packet of a communication peer to an IPv6 header;
- the interface module is configured to send the converted data packet by the packet header translation module through the IPv6 network.
- the embodiment of the invention further provides a host with an IPv4 application, including:
- An IPv4 application module configured to execute an IPv4 application
- the dynamic loading module is configured to determine the type of the network where the host is located, and when the network type is determined to be an IPv6 network, the Socket translation module is added;
- a Socket translation module configured to: when the IPv4 application module performs an IPv4 application call IPv4 Socket API function to initiate an application data request to the communication peer, convert the calling IPv4 Socket API function to call the IPv6 Socket API function to generate an IPv6 data packet;
- An interface module configured to send an IPv6 data packet generated by the Socket translation module through an IPv6 network.
- the embodiment of the invention provides a method for a host having an IPv4 application to obtain a communication peer IPv4 address through an IPv6 network, including: The IPv4 application generates an IPv4 DNS request packet according to the obtained IPv4 address and the DNS of the domain name system;
- the host converts the IPv4 packet header in the IPv4 DNS request packet into an IPv6 packet header, and generates an IPv6 DNS request packet, which is sent to the DNS server corresponding to the DNS address through the IPv6 network;
- the IPv4 application receives the DNS reply message data packet returned by the DNS server, and obtains an IPv4 address of the IPv4 communication peer end that performs communication.
- the embodiment of the present invention further provides a method for a host having an IPv4 application to obtain a communication peer IPv4 address through an IPv6 network, including:
- the IPv4 application generates an IPv4 DNS request packet according to the obtained IPv4 address and the DNS system IPv4 address; the host converts the IPv4 header in the IPv4 DNS request packet into an IPv6 header, and generates an IPv6 DNS request packet. Sending to the DNS server corresponding to the DNS IPv4 address through the IPv6 network; or
- IPv4 application » According to the obtained IPv4 address and DNS IPv6 address, the IPv4 Socket API function is called to initiate a DNS request; the host converts the calling IPv4 Socket API function to call the IPv6 Socket API function, generates an IPv6 DNS request packet, and sends the IPv6 DNS request packet through the IPv6 network. a DNS server corresponding to the DNS IPv6 address;
- the IPv4 application receives the DNS reply message data packet returned by the DNS server, and obtains an IPv4 address of the IPv4 communication peer end that performs communication.
- the embodiment of the invention provides a host with an IPv4 application, including:
- An IPv4 application module configured to execute an IPv4 application
- a packet header translation module configured to convert an IPv4 packet header in an IPv4 data packet sent by the IPv4 application module into an IPv6 packet header
- An address translation module is configured to provide a mapping between an IPv4 address and an IPv6 address.
- the embodiment of the invention further provides a host with an IPv4 application, including:
- An IPv4 application module configured to execute an IPv4 application
- the DNS judgment processing module is configured to determine that the received DNS address is a DNS IPv4 address or a DNS IPv6 address; when it is a DNS IPv4 address, start the packet header translation module; when it is a DNS IPv6 address, start the Socket translation module;
- a packet header translation module configured to convert an IPv4 packet header in the related IPv4 data packet sent by the IPv4 application module into an IPv6 packet header
- a Socket translation module configured to: when the IPv4 application module executes an IPv4 Socket API function by using an IPv4 related application, converting to calling an IPv6 Socket API function;
- An address translation module is configured to provide a mapping between an IPv4 address and an IPv6 address.
- a host having an IPv4 application can convert an IPv4 packet header of an IPv4 data packet into an IPv6 packet header, so that the data packet can be transmitted through an IPv6 network, and does not need to involve conversion of a transport layer and a data portion, thereby greatly reducing the system.
- IPv4 applications can communicate with IPv6 applications and IPv4 applications through IPv6 networks, thereby improving the flexibility of IPv4 applications to communicate over IPv6 networks.
- the set NAT device converts the IPv6 header of the packet back to the IPv4 header, a complete IPv4 packet is formed, so that it can be sent to an IPv4 node or a host with an IPv4 application.
- the NAT device only converts the packet header part of the data packet, and does not need to involve the conversion of the transport layer and the data part, which greatly reduces the processing load of the system and reduces the probability of occurrence of a single point failure.
- FIG. 1 is a schematic diagram of a dynamic loading logic function of a translation function according to an embodiment of the present invention
- FIG. 2 is a flow chart of a method for data communication between a host having an IPv4 application according to an embodiment of the present invention
- FIG. 3 is a flow chart of a method for performing communication by a host with an IPv4 application according to an embodiment of the present invention
- FIG. 4 is a schematic diagram of a signaling interaction process corresponding to the first embodiment of the present invention
- FIG. 5 is a schematic flowchart of a signaling interaction part corresponding to the first embodiment of the present invention
- FIG. a host with an IPv4 application for data communication Method flow chart
- FIG. 7 is a second flowchart of a method for performing communication by a host with an IPv4 application according to an embodiment of the present invention.
- FIG. 8 is a schematic diagram of a signaling interaction process corresponding to the second solution according to the embodiment of the present invention
- FIG. 9 is a schematic flowchart of a signaling interaction part corresponding to the second embodiment of the present invention
- FIG. One of the schematic diagrams of the host structure of the application
- FIG. 11 is a second schematic diagram of a host structure with an IPv4 application according to an embodiment of the present invention.
- IPv4 to IPv6 transition phase IPv4, IPv6, and dual-stack technologies will coexist for a long time.
- the implementation of these three technologies on the terminal, network and service platform will determine different application scenarios in the network. Due to different deployment environments and changes in service implementation modes, service scenarios generated by different combinations of host application types, host protocol stack types, network types, and service platform types may occur in the IPv4 to IPv6 transition phase.
- the embodiment of the present invention proposes a mechanism for dynamically adding translation functions on the host, and the dynamic loading logic is as shown in FIG. 1 . When the host IPv4 - IPv6 translation function is enabled, the IPv6 application will not be affected.
- the translation function only processes data and call requests initiated by the IPv4 application.
- the dynamic loading logic will know the current network type through the network type judgment function.
- the judgment logic will enable the IPv4-IPv6 stateless translation function through the host translation processing module.
- the opening of the function will ensure that all the packets sent by the IPv4 application on the host can pass the host translation module.
- Translate processing to achieve delivery over an IPv6 network Because this feature does not affect IPv6 applications, IPv6 applications on the host will conduct services in the usual way.
- the logical judgment function When the host is in the IPv6 network, when the type of the communication peer is the IPv6 communication peer, the logical judgment function will enable the IPv4-IPv6 stateful translation function through the host translation loading function, that is, the host will establish IPv4 on itself. - IPv6 mapping status information to implement IPv4 address mapping of the communication peer IPv6 address in the host so that the IPv4 application can identify it.
- the host translation function will maintain IPv4-IPv6 stateless translation.
- the host When the host is in the IPv4 and IPv6 Han stack network, according to the DNS reply type, when the type of the communication peer is the IPv6 communication peer, the host will enable the IPv4-IPv6 stateful translation function to enable the IPv4 application on the host in the environment. It is able to obtain communication capabilities with the IPv6 communication peer.
- the type of the communication peer may be determined according to the type of the DNS reply information related to the application session.
- the type of DNS reply information reflects the type of service, and also reflects the type of the communication peer and the type of packet processed by the correspondent.
- the type identifier is A, which is called the type A DNS reply information.
- the type A DNS reply information indicates that the address of the communication peer is an IPv4 address, and the data packet processed by the communication peer is an IPv4 data packet.
- the type identifier is AAAA, which is called AAAA type DNS.
- Reply message the AAAA type DNS reply message indicates that the address of the communication peer is an IPv6 address, and the packet processed by the communication peer is an IPv6 packet.
- the present invention provides a method for converting an IPv4 header of an IPv4 packet into an IPv6 header, including:
- the host combines the IPv4 source address in the IPv4 packet with the IPv6 prefix assigned to the host to generate an IPv6 source address in the IPv6 header of the converted IPv6 packet; and the IPv4 destination address and the set in the IPv4 packet.
- the Well-known Prefix (WKP) combination generates an IPv6 destination address in the IPv6 header of the converted IPv6 packet.
- an embodiment of the present invention provides a method for data communication between a host having an IPv4 application, including:
- the IPv4 application generates an IPv4 data packet that is sent to the communication peer end.
- the host with the IPv4 application confirms that the network type is an IPv6 network
- the host converts the IPv4 header of the IPv4 packet into an IPv6 header, and passes the converted packet.
- the IPv6 network is sent to the communication peer.
- the host In order to enable the generated data packets to be transmitted over the IPv6 network, the host translates the IPv4 header of the generated IPv4 data packet into an IPv6 header. Specifically, the host converts the header format of the generated IPv4 data packet into a packet header format of the IPv6 data packet, and converts the IPv4 address of the local device and the communication peer end in the packet header into an IPv6 address, and the transport layer and the data portion of the data packet. No conversion is done.
- the protocol in the IPv4 header is converted to the Next header in the IPv6 header, the TOS in the IPv4 header is converted to the Traffic class and the Flow Label in the IPv6 header; the Total length in the IPv4 header is converted to the payload length in the IPv6 header; in the IPv4 header The TTL is converted to the Hop limit in the IPv6 header; the version in the IPv4 header is translated to the version in the IPv6 header.
- the translation of the header format refers to converting the contents of each field of the IPv4 header to the corresponding field of the IPv6 header.
- the specific method of address translation is as follows: The conversion between IPv4 and IPv6 addresses adopts a stateless address translation mode to implement the encapsulation of the data packets sent by the host to the IPv6 network.
- the specific method is to add a 96-bit IPv6 prefix to the IPv4 address to form an IPv6 address.
- the IPv6 prefix is a well-know prefix and can be specified by the network operator.
- the IPv4 address of the local device and the communication peer end in the packet header is converted into a corresponding IPv6 address according to the correspondence table.
- the converting the data packet to the communication peer end by using the IPv6 network specifically includes:
- the converted data packet is sent to the NAT device through the IPv6 network;
- the NAT device After converting the IPv6 header of the received packet to the IPv4 header, the NAT device forwards the packet to the IPv4 communication peer.
- the NAT device does not need to convert the entire data packet, and does not need to involve converting the transport layer and the data portion of the data packet. As long as the packet header portion is converted, the IPv4 data packet can be obtained, thereby forwarding the IPv4 data packet. In this way, compared with the devices set in the boundary between the IPv6 and the IPv4 network in the prior art, the parsing and conversion work of the data packet is greatly reduced, and the processing load of the system is reduced, so that single point failure can be avoided as much as possible. If the type of the communication peer is an IPv4 communication peer, after the IPv4 communication peer receives the data packet forwarded by the NAT device, the method further includes:
- the NAT device converts an IPv4 packet header of the IPv4 data packet into an IPv6 packet header, and transmits the packet to the host through an IPv6 network;
- the host returns the received data packet to the IPv4 application.
- the mapping table that maintains the mapping between the IPv4 address and the IPv6 address is maintained in the host. Before the IPv4 application generates the IPv4 data packet sent to the communication peer, the method further includes:
- the IPv6 address of the IPv6 communication peer is mapped to the IPv4 address as the IPv4 header of the IPv4 packet according to the mapping table of the stored IPv4 address and the IPv6 address.
- the IPv4 destination address in .
- the host having the IPv4 application confirms that the network type is an IPv6 and IPv4 dual-stack network, and the type of the communication peer is an IPv6 communication peer, before the IPv4 application generates the IPv4 data packet sent to the communication peer. And mapping the IPv6 address of the IPv6 communication peer to the IPv4 address according to the mapping table of the stored IPv4 address and the IPv6 address, and serving as the IPv4 destination address in the IPv4 header of the IPv4 packet.
- an embodiment of the present invention provides a host with an IPv4 application, including:
- An IPv4 application module configured to execute an IPv4 application
- the dynamic loading module is configured to determine the type of the network where the host is located, and when the network type is determined to be an IPv6 network, the packet header translation module is added;
- a packet header translation module configured to convert an IPv4 packet header generated by an IPv4 application to an IPv4 packet of a communication peer to an IPv6 header;
- the interface module is configured to send the converted data packet by the packet header translation module through the IPv6 network.
- FIG. 3 is a flowchart of a method for a host with an IPv4 application to obtain a communication peer IPv4 address and perform data communication through an IPv6 network according to an embodiment of the present invention, and a corresponding method flowchart thereof, including the following Steps:
- Step S301 The IPv4 application generates an IPv4 DNS request data packet according to the obtained IPv4 address and the DNS address.
- Step S302 The host converts the IPv4 packet header in the IPv4 DNS request packet into an IPv6 packet header, and generates an IPv6 DNS request packet, and sends the IPv6 DNS request packet to the DNS server corresponding to the DNS address through the IPv6 network.
- Step S303 The IPv4 application receives the DNS reply message data packet returned by the DNS server, and determines an IPv4 address of the IPv4 communication peer end that performs communication;
- Step S304 After the host converts the IPv4 packet header in the generated IPv4 data packet into an IPv6 packet header, the host sends the NAT address to the network address through the IPv6 network.
- Step S305 The NAT device converts the IPv6 header from the data packet received by the IPv6 network into an IPv4 header, and then sends the packet to the IPv4 communication peer.
- a specific signaling interaction process of the foregoing method of the present invention may be implemented by using the following solution 1.
- Solution 1 Convert the IPv4 header to the IPv6 header by adding a header translation module and an address translation module on the host.
- the specific functions are as follows:
- the Header Translation Module It mainly completes the conversion from IPv4 header to IPv6 header generated by IPv4 applications. After receiving the IPv4 data packet sent by the IPv4 application, the packet header translation module translates the source IPv4 address and the destination IPv4 address of the data packet into an IPv6 address, thereby implementing the conversion from the IPv4 header to the IPv6 header.
- the translation method of the source address and the destination address will also be different during the translation process.
- the IPv6 source address is a combination of an IPv6 prefix and an IPv4 source address assigned by the carrier network
- the IPv6 destination address is a combination of a Well-known Prefix (WKP) and an IPv4 destination address set by the present invention.
- WKP Well-known Prefix
- the IPv4 header in the original packet is replaced by the IPv6 header.
- the transport layer and data portion of the packet remain unchanged.
- the address translation module When the packet header translation module performs address translation from IPv4 header to IPv6 header, the address translation module maintains the prefix information required for the mapping process from IPv4 address to IPv6 address and provides translation rules to the packet header translation module. . Specifically, the address translation module stores two types of prefix information, that is, an IPv6 prefix assigned by the operator and a Well-known Prefix (WKP) set by the present invention to process translation of the source address and the destination address, respectively. For the source address, the address translation module will add the IPv6 prefix assigned by the operator to form the IPv6 source address, and for the destination address, the WKP will be added to form the IPv6 destination address.
- prefix information that is, an IPv6 prefix assigned by the operator and a Well-known Prefix (WKP) set by the present invention to process translation of the source address and the destination address, respectively.
- WKP Well-known Prefix
- the host obtains the assigned address through the dynamic host configuration protocol (DHCP Server) in the IPv6 network, and then performs the DNS request of the communication peer, and according to the peer address replied by the DNS. Perform communication of related data streams.
- DHCP Server dynamic host configuration protocol
- the specific process is shown in Figure 4, including:
- the host requests the DHCP Server to allocate an address before sending the communication, and sends a DHCP discovery device.
- the DHCP server responds to the request message and simultaneously assigns an IPv6 prefix, an IPv4 address, and an address of a domain name system server (DNS Server) to the host; the IPv4 address may be a public address or a private address; The address can be an IPv4 address or an IPv6 address of a DNS6 device located in an IPv6 network.
- DNS Server domain name system server
- the related DHCP extension is required when the returned DNS Server address is an IPv4 address.
- the flow in Figure 4 will describe the corresponding flow when the return address is an IPv4 address.
- the return address is the IPv6 address of DNS64, the related processing is shown in Figure 3 below.
- the IPv4 application in the host initiates an IPv4 DNS request according to the obtained IPv4 address.
- the request message will be hijacked by the packet header translation module before being sent to the IPv6 network, and the header information is converted.
- the packet header translation module sends the source address information and the destination address information in the IPv4 packet to the address translation module for processing.
- the address translation module will add a WKP prefix to form an IPv6 destination address; for the source address, the address translation module will add an IPv6 prefix assigned by DHCP to the host to form IPv6 source address. After the above translation, the address translation module returns the IPv6 address header information to the packet header translation module.
- the packet header translation module translates the NAT64 device according to the obtained IPv6 header information to the network address (in the present invention, the network address translation device takes the NAT64 device as an example) to send a corresponding packet of the DNS request message.
- the NAT64 device After receiving the DNS request message data packet, the NAT64 device will complete the conversion from the IPv6 header to the IPv4 header.
- the IPv4 address used by the IPv4 application is a private address
- the NAT64 translation process is stateful translation, and the source IPv6 address needs to be mapped to the public IPv4 address, and the destination IPv6 address needs to be removed from the WKP prefix.
- the IPv4 address used by the application is a public address.
- the translation process of NAT64 is completely stateless translation. The processing of the source address and destination address only needs to remove the corresponding prefix. The above process will complete the conversion of the IPv6 header to the IPv4 header.
- the NAT64 device sends the request message packet to the IPv4 DNS Server.
- the IPv4 DNS Server replies to the IPv4 address of the communication peer (in this example, the IPv4 server address is taken as an example) and returns it to the NAT64 device.
- the NAT64 device processes the reply DNS message, adds the corresponding prefix to the source address and the destination address allocation, and completes the stateless conversion from the IPv4 header to the IPv6 header. If the IPv4 application uses a private address, it also needs to find the corresponding IPv6 source address information according to the mapping state information stored on the NAT64 device.
- the NAT64 device sends the DNS reply packet to the host.
- the host After receiving the DNS reply message, the host returns to the IPv4 application.
- the master initiates an application data request according to the obtained communication peer IPv4 address, and the application request message is hijacked by the packet header translation module before being sent to the IPv6 network, and the header address information is converted.
- the packet header translation module sends the source address information and the destination address information in the IPv4 packet to the address translation module for processing.
- the address translation module will add a WKP prefix to form an IPv6 destination. Address; For the source address, the address translation module will add the IPv6 prefix assigned by DHCP to the host to form the IPv6 source address. After performing the above translation, the address translation module returns the relevant IPv6 address header information to the packet header translation module.
- the packet header translation module sends a data request packet to the NAT64 device according to the obtained IPv6 header information.
- the NAT64 device After receiving the data request message data packet, the NAT64 device completes the conversion from the IPv6 header to the IPv4 header.
- the IPv4 address used by the IPv4 application is a private address
- the NAT64 translation process is stateful translation, and the source IPv6 address needs to be mapped to the public IPv4 address.
- the destination IPv6 address needs to be removed from the WKP prefix and related.
- Application Layer Gateway (ALG) processing If the IPv4 address used by the IPv4 application is a public address, the translation process of the NAT64 device is completely stateless. The processing of the source address and the destination address only needs to remove the corresponding IPv6 prefix, and no ALG processing is required. .
- the above process will complete the conversion of the IPv6 header to the IPv4 header.
- the NAT64 device sends the request message to the communication peer, that is, the IPv4 application server.
- the IPv4 application server returns a reply message to the NAT64 device.
- the NAT64 device processes the reply message returned by the IPv4 packet, adds a corresponding prefix to the source address and the destination address allocation, and completes the stateless conversion of the IPv4 packet header to the IPv6 packet header. If the IPv4 application uses a private address, it also needs to find the corresponding IPv6 address information according to the mapping state information stored on the NAT64, and needs to perform ALG related processing.
- the NAT64 device sends the application reply data to the host.
- the host After receiving the application reply data, the host sends the data back to the IPv4 application.
- the DHCP server When the DHCP server responds to the request message and allocates the IPv6 prefix, the IPv4 address, and the DNS server address to the host, if the returned DNS server address is the IPv6 address of the DNS6, the related processing is as shown in Figure 5, including:
- the host requests the DHCP Server to allocate an address before sending the communication, and sends a DHCP discovery.
- the DHCP server responds to the request message and simultaneously assigns an IPv6 prefix to the host, IPv4.
- IPv4 The address and the address of the DNS6 Server; here the IPv4 address can be either a public address or a private address.
- IPv4 initiates a DNS request according to the obtained IPv4 address.
- the request message will be hijacked by the packet header translation module before being sent to the IPv6 network, and the header address information is converted.
- the packet header translation module sends the source address information in the IPv4 packet to the address translation module for processing.
- the address translation module will add the IPv6 prefix assigned by DHCP to the host to form an IPv6 source address.
- the destination address is already an IPv6 address and can be used directly.
- the address translation module returns the IPv6 address header information to the packet header translation module.
- the packet header translation module sends a DNS request packet to the DNS6 device according to the obtained IPv6 header information.
- DNS6 When DNS6 receives the request message, it will query whether the corresponding IPv4 address record of the communication peer is stored.
- DNS6 stores the corresponding IPv4 address record of the communication peer, DNS6 sends the DNS reply packet directly to the host.
- the host After receiving the DNS reply message, the host returns to the IPv4 application.
- DNS6 When DNS6 does not store the corresponding IPv4 address record, DNS6 forwards the relevant DNS request to the IPv4 DNS server and translates the IPv6 address in the DNS request message into an IPv4 address.
- DNS6 sends the relevant DNS request to the IPv4 DNS server.
- the IPv4 DNS server returns a DNS reply message.
- DNS6 After receiving the reply message from the relevant IPv4 DNS server, DNS6 converts its IPv4 header to an IPv6 header.
- DNS6 will send the DNS reply message packet to the host.
- the process of transmitting the data packet with the communication peer is the same as that of step 14-24 in FIG. 4, and is not repeated.
- the embodiment of the present invention provides another host with an IPv4 application for data communication.
- the method of the letter including:
- the IPv4 application invokes an IPv4 Socket API function to initiate an application data request to the communication peer end;
- the host converts the IPv4 Socket API function to call the IPv6 Socket API function, generates an IPv6 data packet, and sends the IPv6 data packet to the communication pair through the IPv6 network. end.
- the host adopts a Socket translation method: the host converts the related IPv4 Socket API function for encapsulating the data packet into an IPv6 Socket API function, and converts the parameters of the related IPv4 Socket API function into parameters of the IPv6 Socket API function, and then invokes The IPv6 Socket API function encapsulates information sent by an IPv4 application into an IPv6 packet.
- the sending of the IPv6 data packet to the communication peer end through the IPv6 network includes:
- the IPv6 packet is sent to the NAT device through the IPv6 network;
- the NAT device converts the received IPv6 header of the IPv6 packet into an IPv4 header and forwards it to the IPv4 communication peer.
- an embodiment of the present invention further provides a host with an IPv4 application, including:
- An IPv4 application module configured to execute an IPv4 application
- the dynamic loading module is configured to determine the type of the network where the host is located, and when the network type is determined to be an IPv6 network, the Socket translation module is added;
- a Socket translation module configured to: when the IPv4 application module performs an IPv4 application call IPv4 Socket API function to initiate an application data request to the communication peer, convert the calling IPv4 Socket API function to call the IPv6 Socket API function to generate an IPv6 data packet;
- FIG. 7 is a flowchart of a method for obtaining a communication peer IPv4 address and performing data communication by using a host with an IPv4 application according to an embodiment of the present invention, and a flowchart of the corresponding method includes the following steps: Step S701: The host with the IPv4 application requests the DHCP server in the IPv6 network to allocate an address;
- Step S702 The host determines that the DNS address returned by the DHCP server is a DNS IPv4 address or a DNS IPv6 address; when the obtained DNS address is an IPv4 address, step S703 is performed; and when the obtained DNS address is an IPv6 address, step S705 is performed;
- Step S703 The IPv4 application generates an IPv4 DNS request data packet according to the obtained IPv4 address and the DNS IPv4 address.
- Step S704 The host converts the IPv4 packet header in the IPv4 DNS request packet into an IPv6 packet header, generates an IPv6 DNS request packet, and sends the packet to the DNS server corresponding to the DNS IPv4 address through the IPv6 network; Go to step S707;
- Step S705 The IPv4 application invokes an IPv4 Socket API function to initiate a DNS request according to the obtained IPv4 address and the DNS IPv6 address.
- Step S706 The host converts the calling IPv4 Socket API function to call the IPv6 Socket API function to generate an IPv6 DNS request packet, and sends the IPv6 network request packet to the DNS server corresponding to the DNS IPv6 address.
- Step S707 The IPv4 application receives the DNS reply message data packet returned by the DNS server, and determines an IPv4 address of the IPv4 communication peer that performs communication, and then invokes an IPv4 Socket API function to initiate an application data request to the IPv4 communication peer end;
- Step S708 The host converts the calling IPv4 Socket API function to call the IPv6 Socket API function, generates an IPv6 data packet, and sends the data packet to the NAT device through the IPv6 network.
- Step S709 The NAT device converts the IPv6 packet header in the data packet received from the IPv6 network into an IPv4 packet header, and then sends the packet to the IPv4 communication peer end through the IPv4 network.
- the IPv4 data packet sent to the IPv4 communication peer is directly generated, and then the foregoing steps S705 to S709 are performed to implement the data communication with the IPv4 peer. Communication.
- Solution 2 By adding a DNS judgment processing module, a socket (Socket) translation module, a packet header translation module, and an address translation module on the host, specifically:
- the DNS judgment processing module is configured to determine that the received DNS address is a DNS IPv4 address or a DNS IPv6 address; when the DNS IPv4 address is used, the packet header translation module is started; when the DNS IPv6 address is a DNS IPv6 address, the Socket translation module is started;
- Socket translation module Implements mutual translation between IPv4 Socket API functions and IPv6 Socket API functions.
- Socket function call initiated by an IPv4 application is detected, the function call is intercepted and replaced with an IPv6 API function corresponding to the IPv4 API function.
- IPv6 API function corresponding to the IPv4 API function.
- the relevant API input parameters will also be converted from IPv4 parameters to IPv6 parameters.
- Header Translation (Header Translation): It mainly completes the conversion from IPv4 header to IPv6 header of IPv4 DNS request message generated by IPv4 application.
- the packet header translation module After receiving the DNS request message initiated by the IPv4 application, the packet header translation module translates the source IPv4 address and the destination IPv4 address of the data packet into an IPv6 address, thereby implementing the conversion from the IPv4 header to the IPv6 header.
- the translation method of source and destination addresses will also be different during the translation process.
- the IPv6 source address is a combination of an IPv6 prefix and an IPv4 source address assigned by the carrier network
- the IPv6 destination address is a combination of a Well-known Prefix (WKP) and a destination IPv4 address set by the present invention.
- WKP Well-known Prefix
- the address translation module When the Socket translation module performs the conversion of IPv4 input parameters to IPv6 input parameters, the address translation module maintains the prefix information required from the IPv4 address to the IPv6 address mapping process and provides the mapping information to Socket translation module. Specifically, the address translation module stores two kinds of prefix information, that is, an IPv6 prefix allocated by the operator and a Well-known Prefix (WKP) set by the present invention to process translation of the source address and the destination address, respectively. For the source address, the address translation module adds the IPv6 prefix assigned by the operator to form the IPv6 source address, and adds WKP to the destination address to form the IPv6 destination address.
- WKP Well-known Prefix
- the host obtains the address through the DHCP server, and then performs the DNS request of the communication peer, and according to the peer address replied by the DNS. To communicate with related data streams.
- the specific process is shown in Figure 8, including:
- the host requests the DHCP Server to allocate an address before sending the communication, and sends a DHCP discovery.
- the DHCP server responds to the request message and allocates an IPv6 prefix, an IPv4 address, and an address of the DNS server to the host.
- the IPv4 address can be a public address or a private address.
- the returned DNS server address can be an IPv4 address. It can also be the IPv6 address of the DNS6 device located in the IPv6 network.
- the relevant DHCP extension is required when the DNS Server return address is an IPv4 address.
- the flow in Figure 8 will describe the corresponding process when the returned DNS Server address is the IPv4 DNS server address.
- the return address is the IPv6 address of DNS64, the related processing is as shown in Figure 9 below.
- the IPv4 application in the host sends an IPv4 DNS request according to the obtained IPv4 address and the DNS IPv4 address.
- the request message will be hijacked by the packet header translation module before being sent to the IPv6 network, and the header address information is converted.
- the packet header translation module sends the source address information and the destination address information in the IPv4 packet to the address translation module for processing.
- the address translation module will add the WKP prefix to form the IPv6 destination address.
- the address translation module will add the IPv6 prefix assigned by DHCP to the host to form the IPv6 source address. After the above translation, the address translation module returns the IPv6 address header information to the packet header translation module.
- the packet header translation module translates the corresponding packet of the DNS request message to the network address translation NAT64 device according to the obtained IPv6 header information.
- the NAT64 device After receiving the DNS request message, the NAT64 device will complete the conversion from the IPv6 header to the IPv4 header.
- the translation process of the NAT64 device is stateful translation, and the source IPv6 address needs to be mapped to the public IPv4 address, and the destination IPv6 address needs to be removed from the WKP prefix.
- the IPv4 address used by the IPv4 application is a public address.
- the NAT64 translation process is completely stateless. The processing of the source and destination addresses only needs to remove the corresponding prefix. The above process will complete the IPv6 header. IPv4 header conversion.
- the NAT64 device sends a DNS request message to the IPv4 DNS Server.
- the DNS Server replies to the address of the communication peer (using the IPv4 Server as an example) and returns it to the NAT64 device.
- NAT64 processes the replied DNS message, adds the corresponding prefix to the source address and destination address allocation, and completes the stateless conversion from the IPv4 header to the IPv6 header. If the IPv4 application uses a private address, it also needs to find the corresponding IPv6 source address information based on the mapping state information stored on the NAT64.
- the NAT64 device sends the DNS reply packet to the host.
- the host After receiving the DNS reply message, the host sends it back to the IPv4 application.
- the IPv4 application in the host initiates an application data request according to the obtained IPv4 address of the communication peer.
- the Socket translation module will hijack this system call and perform the conversion of the IPv6 Socket API.
- the IPv6 parameter information required by the Socket API function will be obtained by the Socket translation module querying the address translation module.
- the Socket translation module sends the source address information and the destination address information in the IPv4 packet to the address translation module for processing.
- the address translation module will add the WKP prefix to form the IPv6 destination address.
- the address translation module will add the IPv6 prefix assigned by DHCP to the host to form the IPv6 source address. After the above translation, the address translation module returns the relevant IPv6 address header information to the Socket translation module.
- Socket translation will call the IPv6 Socket API according to the obtained IPv6 header information. This process implements the encapsulation of IPv4 application request data in IPv6 data packets, and the original data part will remain unchanged. The host will then send the packet to the NAT64 device.
- the NAT64 device After receiving the data request message, the NAT64 device will complete the conversion from the IPv6 header to the IPv4 header.
- the IPv4 address used by the IPv4 application is a private address
- the NAT64 translation process is stateful translation, and the source IPv6 address needs to be mapped to the public IPv4 address.
- the destination IPv6 address needs to be removed from the WKP prefix and related. ALG processing.
- IPv4 The IPv4 address used by the application is a public address.
- the NAT64 translation process is completely stateless. The processing of the source address and the destination address only needs to remove the corresponding prefix, and no ALG processing is required. The above process will complete the conversion of the IPv6 header to the IPv4 header.
- the NAT64 device sends an application request message to the IPv4 application server of the communication end.
- the IPv4 application server returns a reply message to the NAT64 device.
- the NAT64 device processes the returned reply message, adds the corresponding IPv6 prefix to the source address and the destination address, and completes the stateless conversion from the IPv4 header to the IPv6 header. If the IPv4 application uses a private address, it also needs to find the corresponding IPv6 address information according to the mapping state information stored on the NAT64, and needs to perform ALG related processing.
- the NAT64 device sends the application reply data to the host.
- the host After receiving the application reply message, the host sends the message back to the IPv4 application.
- the host requests the DHCP Server to allocate an address before sending the communication, and sends a DHCP discovery.
- the DHCP server responds to the request message and allocates an IPv6 prefix, an IPv4 address, and an address of the DNS6 server to the host.
- the IPv4 address can be either a public address or a private address.
- the IPv4 application initiates a DNS request based on the obtained IPv4 address, and the request will invoke the IPv4 Socket API - gethostbyname() to initiate a DNS request.
- the Socket translation module will hijack this system call and perform IPv6 Socket conversion, using the corresponding API - getaddrinfo() to form the corresponding DNS request.
- the IPv6 parameter information required by the relevant API will be obtained by the Socket translation module querying the address translation module.
- the Socket translation module sends the source address information in the IPv4 Socket API function to the address translation module for processing.
- the address translation module will add the IPv6 prefix assigned by DHCP to the host to form an IPv6 source. Address. The destination address is already an IPv6 address and can be used directly. After the above translation, the address translation module returns the IPv6 address header information to the Socket translation module.
- the Socket translation module performs an IPv6 Socket API call according to the obtained IPv6 header information, and forms a DNS request message to be sent to the NAT64 device.
- DNS6 When DNS6 receives the request message, it will query whether the corresponding IPv4 address record of the communication peer is stored locally.
- DNS6 stores the corresponding IPv4 address record of the communication peer, DNS6 sends the DNS reply packet directly to the host.
- the host After receiving the DNS reply message data, the host returns to the IPv4 application.
- DNS6 When DNS6 does not store the corresponding IPv4 address record of the communication peer, DNS6 forwards the relevant DNS request to the DNS4 server and translates the IPv6 address in the DNS request message into an IPv4 address.
- DNS6 sends the relevant DNS request to the DNS4 server.
- the DNS4 server returns a DNS reply message.
- DNS6 After receiving the reply message of the relevant DNS4, DNS6 converts its IPv4 header to an IPv6 header.
- DNS6 will send the DNS reply data to the host.
- the process of transmitting the data packet with the communication peer is the same as that of step 14-24 in FIG. 8 and is not repeated.
- FIG. 10 a schematic diagram of a corresponding host structure having an IPV4 application is shown in FIG. 10, and includes:
- the packet header translation module 1002 is configured to convert an IPv4 packet header in an IPv4 data packet sent by the IPv4 application module 1001 into an IPv6 packet header.
- the address translation module 1003 is configured to provide a mapping between an IPv4 address and an IPv6 address.
- the packet header translation module 1002 is specifically configured to: hijack the IPv4 packet header in the IPv4 data packet, and send the IPv4 source address and the IPv4 destination address in the IPv4 packet header to the address translation module 1003; receive the IPv6 source address and the IPv6 destination returned by the address translation module 1003. Address, forming an IPv6 header;
- the address translation module 1003 is specifically configured to: receive an IPv4 source address and an IPv4 destination address sent by the packet header translation module 1002, combine the IPv4 source address with an IPv6 prefix assigned to the host, generate an IPv6 source address, and associate the IPv4 destination address with The stored well-known prefix combination generates an IPv6 destination address and returns it to the packet header translation module 1002.
- FIG. 11 a schematic diagram of a corresponding host structure is shown in FIG. 11, and includes:
- An IPv4 application module 111 configured to execute an IPv4 application
- the DNS judgment processing module 112 is configured to determine that the received DNS address is a DNS IPv4 address or a DNS IPv6 address; when the DNS IPv4 address is used, the packet header translation module is started; when the DNS IPv6 address is a DNS IPv6 address, the Socket translation module is started;
- the packet header translation module 113 is configured to convert an IPv4 packet header in the related IPv4 data packet sent by the IPv4 application module into an IPv6 packet header.
- the Socket translation module 114 is configured to convert the IPv4 Socket API function to the IPv4 Socket API function when the IPv4 application module 111 executes the IPv4 Socket API function;
- the address translation module 115 is configured to provide a mapping between an IPv4 address and an IPv6 address.
- the packet header translation module 113 is specifically configured to: hijack the IPv4 packet header in the IPv4 data packet, send the IPv4 source address and the IPv4 destination address in the IPv4 packet header to the address translation module 115; and receive the IPv6 returned by the address translation module 115.
- the source address and the IPv6 destination address form an IPv6 header;
- the Socket translation module 114 is specifically configured to: hijack an IPv4 Socket API function call, send an IPv4 source address and an IPv4 destination address in the invoked IPv4 Socket API function to the address translation module 115; receive the IPv6 source address returned by the address translation module 115, and IPv6 destination address, converted to call IPv6 Socket API function;
- the address translation module 115 is specifically configured to: receive an IPv4 source address and an IPv4 destination address sent by the Socket translation module 114, and combine the IPv4 source address with an IPv6 prefix assigned to the host, The IPv6 source address is generated, and the IPv4 destination address is combined with the stored well-known prefix to generate an IPv6 destination address, and is returned to the Socket translation module 114.
- the invention realizes the IPv6 system deployment, ensures the normal communication of the traditional IPv4 application, realizes the transparency of the application, and realizes the IPv6 compatible IPv6 transition technology.
- the host implements a bidirectional stateless address translation process, which reduces the load on the border NAT gateway packet processing and further improves the scalability of system deployment.
- Different prefixes are assigned to the source and destination addresses to ensure that the application data is reachable at the same time without destroying the polymerizability of the prefix in the original routing system. It can be completed by the program to instruct the relevant hardware.
- the program can be stored in a computer-readable storage medium such as: ROM/RAM, disk, CD, etc.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
Claims
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/375,969 US8909812B2 (en) | 2009-06-03 | 2010-06-03 | Method and device for communication for host device with IPv4 application |
Applications Claiming Priority (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2009100858878A CN101909042B (zh) | 2009-06-03 | 2009-06-03 | 具有IPv4应用的主机通过IPv6网络进行通信的方法和系统 |
CN2009100858863A CN101909041A (zh) | 2009-06-03 | 2009-06-03 | 具有IPv4应用的主机通过IPv6网络进行通信的方法和系统 |
CN200910085887.8 | 2009-06-03 | ||
CN200910085886.3 | 2009-06-03 | ||
CN 200910088351 CN101931658B (zh) | 2009-06-26 | 2009-06-26 | 具有IPv4应用的IPv6主机进行通信的方法与装置 |
CN200910088351.1 | 2009-06-26 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2010139194A1 true WO2010139194A1 (zh) | 2010-12-09 |
Family
ID=43297280
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2010/000793 WO2010139194A1 (zh) | 2009-06-03 | 2010-06-03 | 具有IPv4应用的主机进行通信的方法及设备 |
Country Status (2)
Country | Link |
---|---|
US (1) | US8909812B2 (zh) |
WO (1) | WO2010139194A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102196051A (zh) * | 2010-03-03 | 2011-09-21 | 中国移动通信集团公司 | 一种实现终端通信的方法、系统及装置 |
CN103636182A (zh) * | 2011-04-11 | 2014-03-12 | 斯凯普公司 | 用于转换网络地址的系统和方法 |
Families Citing this family (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4349766B2 (ja) * | 2001-12-07 | 2009-10-21 | 株式会社日立製作所 | アドレス変換装置 |
US8347100B1 (en) | 2010-07-14 | 2013-01-01 | F5 Networks, Inc. | Methods for DNSSEC proxying and deployment amelioration and systems thereof |
US8798060B1 (en) * | 2010-10-21 | 2014-08-05 | Juniper Networks, Inc. | Converting between tunneling protocols |
US9106699B2 (en) | 2010-11-04 | 2015-08-11 | F5 Networks, Inc. | Methods for handling requests between different resource record types and systems thereof |
CN102469124B (zh) * | 2010-11-09 | 2015-08-12 | 中兴通讯股份有限公司 | 基于aog的移动互联网业务的实现方法、网关、代理及系统 |
US8861525B1 (en) | 2011-07-28 | 2014-10-14 | Juniper Networks, Inc. | Cloud-based network protocol translation data center |
US9843554B2 (en) * | 2012-02-15 | 2017-12-12 | F5 Networks, Inc. | Methods for dynamic DNS implementation and systems thereof |
US9609017B1 (en) | 2012-02-20 | 2017-03-28 | F5 Networks, Inc. | Methods for preventing a distributed denial service attack and devices thereof |
US9419940B2 (en) * | 2012-03-02 | 2016-08-16 | Futurewei Technologies, Inc. | IPv4 data center support for IPv4 and IPv6 visitors |
US9282116B1 (en) | 2012-09-27 | 2016-03-08 | F5 Networks, Inc. | System and method for preventing DOS attacks utilizing invalid transaction statistics |
US9191313B2 (en) | 2012-10-15 | 2015-11-17 | International Business Machines Corporation | Communications over multiple protocol interfaces in a computing environment |
US9479475B1 (en) * | 2014-03-17 | 2016-10-25 | Michael E. Mazarick | System and method for IPv4 to IPv6 transition rather than an outage |
WO2016006907A1 (ko) * | 2014-07-07 | 2016-01-14 | 엘지전자 주식회사 | 하이브리드 방송 신호 송수신 장치 및 송수신 방법 |
US11838851B1 (en) | 2014-07-15 | 2023-12-05 | F5, Inc. | Methods for managing L7 traffic classification and devices thereof |
US10182013B1 (en) | 2014-12-01 | 2019-01-15 | F5 Networks, Inc. | Methods for managing progressive image delivery and devices thereof |
US11895138B1 (en) | 2015-02-02 | 2024-02-06 | F5, Inc. | Methods for improving web scanner accuracy and devices thereof |
WO2016145577A1 (zh) | 2015-03-13 | 2016-09-22 | 华为技术有限公司 | 接入网系统、处理数据包的方法及装置 |
US10797888B1 (en) | 2016-01-20 | 2020-10-06 | F5 Networks, Inc. | Methods for secured SCEP enrollment for client devices and devices thereof |
US10142230B2 (en) * | 2016-08-15 | 2018-11-27 | Vonage Business Inc. | Method and apparatus for transmitting messages associated with internet protocol version 4 (IPv4) addresses on an internet protocol version 6 (IPv6) network |
US10659356B2 (en) | 2017-06-29 | 2020-05-19 | Juniper Networks, Inc. | Translation between a first version of internet protocol and a second version of internet protocol when an application layer gateway (ALG) is involved |
US10880264B1 (en) | 2018-10-16 | 2020-12-29 | Juniper Networks, Inc. | Customer-side and provider-side translation of Internet Protocol addresses without pre-shared prefixes |
KR102047342B1 (ko) * | 2018-11-20 | 2019-11-26 | (주)소만사 | 클라우드 상에 구현되는 정보 유출 방지 시스템 및 그 동작 방법 |
CN112804367B (zh) * | 2019-11-14 | 2023-04-07 | 北京百度网讯科技有限公司 | 双栈环境下的地址分配方法和装置 |
CN111600972B (zh) * | 2020-05-15 | 2023-04-07 | 咪咕视讯科技有限公司 | 双栈地址的配置方法、服务器和可读存储介质 |
US12170716B2 (en) * | 2023-02-06 | 2024-12-17 | Dell Products L.P. | Conversion of data packets based on internet protocol version |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040088385A1 (en) * | 2002-11-01 | 2004-05-06 | Hexago Inc. | Method and apparatus for connecting IPV4 devices through an IPV6 network using a tunnel setup protocol |
CN1578296A (zh) * | 2003-07-29 | 2005-02-09 | 华为技术有限公司 | 双栈过渡的实现方法 |
EP1505792A2 (en) * | 2003-08-07 | 2005-02-09 | Sharp Kabushiki Kaisha | Apparatus and methods for providing communication between systems having different protocol versions |
CN1716954A (zh) * | 2005-05-27 | 2006-01-04 | 清华大学 | 基于过渡机制的IPv6网和IPv4网间互通的方法 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
ATE409385T1 (de) * | 2001-03-08 | 2008-10-15 | British Telecomm | Adressübersetzer und adressübersetzungsverfahren |
EP1420559A1 (en) * | 2002-11-13 | 2004-05-19 | Thomson Licensing S.A. | Method and device for supporting a 6to4 tunneling protocol across a network address translation mechanism |
KR100560737B1 (ko) * | 2003-02-18 | 2006-03-13 | 삼성전자주식회사 | 듀얼스택을 이용한 아이피브이4 - 아이피브이6 전환 장치및 그 방법 |
KR100694209B1 (ko) * | 2005-03-22 | 2007-03-14 | 삼성전자주식회사 | IPv4망과 IPv6망간의 ISATAP 터널링 시스템 및그 방법 |
CN1870569B (zh) * | 2005-05-25 | 2012-02-08 | 国际商业机器公司 | 网络系统及其管理方法、通信终端和报文发送方法 |
-
2010
- 2010-06-03 US US13/375,969 patent/US8909812B2/en active Active
- 2010-06-03 WO PCT/CN2010/000793 patent/WO2010139194A1/zh active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040088385A1 (en) * | 2002-11-01 | 2004-05-06 | Hexago Inc. | Method and apparatus for connecting IPV4 devices through an IPV6 network using a tunnel setup protocol |
CN1578296A (zh) * | 2003-07-29 | 2005-02-09 | 华为技术有限公司 | 双栈过渡的实现方法 |
EP1505792A2 (en) * | 2003-08-07 | 2005-02-09 | Sharp Kabushiki Kaisha | Apparatus and methods for providing communication between systems having different protocol versions |
CN1716954A (zh) * | 2005-05-27 | 2006-01-04 | 清华大学 | 基于过渡机制的IPv6网和IPv4网间互通的方法 |
Non-Patent Citations (1)
Title |
---|
RC3338: DUAL STACK HOSTS USING ''BUMP-IN-THE-APP'(BIA), October 2002 (2002-10-01), pages 3, 6 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102196051A (zh) * | 2010-03-03 | 2011-09-21 | 中国移动通信集团公司 | 一种实现终端通信的方法、系统及装置 |
CN102196051B (zh) * | 2010-03-03 | 2014-09-10 | 中国移动通信集团公司 | 一种实现终端通信的方法、系统及装置 |
CN103636182A (zh) * | 2011-04-11 | 2014-03-12 | 斯凯普公司 | 用于转换网络地址的系统和方法 |
Also Published As
Publication number | Publication date |
---|---|
US20120110210A1 (en) | 2012-05-03 |
US8909812B2 (en) | 2014-12-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2010139194A1 (zh) | 具有IPv4应用的主机进行通信的方法及设备 | |
US6580717B1 (en) | Packet communication method and apparatus and a recording medium storing a packet communication program | |
JP5335886B2 (ja) | ローカル・ネットワーク間でデータ・パケットを通信するための方法および装置 | |
JP5475763B2 (ja) | IPv4ドメインからのデータパケットをIPv6ドメインで受信する方法、ならびに関連するデバイスおよびアクセス機器 | |
US7701952B2 (en) | Packet communication method and apparatus and a recording medium storing a packet communication program | |
US8238336B2 (en) | Method for forwarding data packet, system, and device | |
CN104734963B (zh) | 一种基于SDN的IPv4和IPv6网络互连方法 | |
JP4303600B2 (ja) | 異なるアドレス領域を有するネットワーク間の接続設定機構 | |
JP5607617B2 (ja) | IPv6ドメインでデータパケットを受信する方法、ならびに関連するデバイスおよび住居用ゲートウェイ | |
CN102148773B (zh) | 一种IPv6协议和IPv4协议转换的方法及系统 | |
US9019965B2 (en) | Methods and devices for routing data packets between IPv4 and IPv6 networks | |
US7639686B2 (en) | Access network clusterhead for providing local mobility management of a roaming IPv4 node | |
WO2012013133A1 (zh) | 一种网络通信的方法和设备 | |
US9191317B2 (en) | Method and system for implementing interconnection between internet protocol version 4 network and new network | |
EP2553909A1 (en) | Method and apparatus for processing packets in ipv6 network | |
CN101931658A (zh) | 具有IPv4应用的IPv6主机进行通信的方法与装置 | |
CN103227787B (zh) | 一种基于ARP代理的4over6隧道自动建立方法 | |
KR100666987B1 (ko) | 이중스택 전환 메커니즘을 이용한 IPv4-IPv6 전환시스템 및 그 방법 | |
CN110691150A (zh) | 一种基于SDN的IPv4与IPv6互联方法及系统 | |
CN112422713B (zh) | 一种ip地址获取方法及vtep节点 | |
JPH11252172A (ja) | パケット生成方法およびその機能を有する情報処理装置並びにパケット生成プログラムを記録した記録媒体 | |
CN104935677B (zh) | 一种nat64资源获取方法及获取/分配装置 | |
KR100672050B1 (ko) | 분산구조의 디엔에스 프록시 서버 기능이 내장된아이피브이4/아이피브이6 변환장치 및 이 장치를 이용한변환방법 | |
CN102056287B (zh) | 一种基于网络的身份标识与位置分离的实现方法及系统 | |
CN116094991A (zh) | 业务报文的传输方法、设备和系统 |
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: 10782898 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWE | Wipo information: entry into national phase |
Ref document number: 9889/CHENP/2011 Country of ref document: IN |
|
WWE | Wipo information: entry into national phase |
Ref document number: 13375969 Country of ref document: US |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 10782898 Country of ref document: EP Kind code of ref document: A1 |