Method and apparatus for interconnecting IPv4 and IPv6 networks
First Claim
1. A system for interconnecting an Internet protocol version 6 (IPv6) network and an Internet protocol version 4 (IPv4) network, comprising IP packet transmitting apparatuses transmitting IP packets between IPv6 nodes and IPv4 nodes and including:
- a first IP packet transmitting apparatus transmitting IP packets; and
a second IP packet transmitting apparatus transmitting IP packets when the number of IP packets to be transmitted exceeds the processing capacity of the first IP packet transmitting apparatus,wherein the first and second IP packet transmitting apparatuses share processing state information of the IP packets using a predetermined message;
wherein the predetermined message is an Internet control message protocol version 6 (ICMPv6) redirect message defined in a neighbor discovery protocol (NDP);
wherein the ICMPv6 redirect message comprises;
a flag bit that indicates the processing state of a first NAT-PT apparatus; and
a target address field which stores the address of a second NAT-PT apparatus adjacent to the first NAT-PT apparatus.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for interconnecting an Internet protocol version 4 (IPv4) network and an Internet protocol version 6 (IPv6) network are provided. The system for interconnecting an IPv4 network and an IPv6 network includes IPv4 nodes, IPv6 nodes, and apparatuses for transmitting IP packets between the IPv4 nodes and the IPv6 nodes, wherein the apparatuses for transmitting IP packets share processing state information of the IP packets, using a predetermined message, to distribute their load of processing the IP packets. The IPv4-IPv6 interconnection method involves appropriately arranging NAT-PT apparatuses depending on the size of the networks such that packet processing speed and performance are improved over the use of a single NAT-PT apparatus.
34 Citations
23 Claims
-
1. A system for interconnecting an Internet protocol version 6 (IPv6) network and an Internet protocol version 4 (IPv4) network, comprising IP packet transmitting apparatuses transmitting IP packets between IPv6 nodes and IPv4 nodes and including:
-
a first IP packet transmitting apparatus transmitting IP packets; and a second IP packet transmitting apparatus transmitting IP packets when the number of IP packets to be transmitted exceeds the processing capacity of the first IP packet transmitting apparatus, wherein the first and second IP packet transmitting apparatuses share processing state information of the IP packets using a predetermined message; wherein the predetermined message is an Internet control message protocol version 6 (ICMPv6) redirect message defined in a neighbor discovery protocol (NDP); wherein the ICMPv6 redirect message comprises; a flag bit that indicates the processing state of a first NAT-PT apparatus; and a target address field which stores the address of a second NAT-PT apparatus adjacent to the first NAT-PT apparatus. - View Dependent Claims (2)
-
-
3. A system for interconnecting an IPv6 network and an IPv4 network, comprising NAT-PT apparatuses transmitting IP packets between IPv6 nodes and IPv4 nodes and including:
-
a first NAT-PT apparatus transmitting IP packets; and a second NAT-PT apparatus transmitting IP packets when the number of IP packets to be transmitted exceeds the processing capacity of the first NAT-PT apparatus, wherein the first and second NAT-PT apparatuses share processing state information of the IP packets using a predetermined message; wherein the predetermined message is an Internet control message protocol version 6 (ICMPv6) redirect message defined in a neighbor discovery protocol (NDP); wherein the ICMPv6 redirect message comprises; a flag bit that indicates the processing state of the first NAT-PT apparatus; and a target address field which stores the address of the second NAT-PT apparatus adjacent to the first NAT-PT apparatus. - View Dependent Claims (4, 5)
-
-
6. An NAT-PT apparatus comprising:
-
a determination unit which receives an IPv6 packet and determines whether or not the received IPv6 packet is to be processed according to the current packet processing state of the NAT-PT apparatus; an IPv4 address pool which stores IPv4 addresses with which the address of an IPv6 node which transmitted the IPv6 packet is mapped to an IPv4 address and then used; a mapping table generation and storage unit which generates and stores a mapping table for mapping an IPv4 address corresponding to the address of the IPv6 node; and an IP header translation unit which translates an IPv6 packet header into an IPv4 packet header; wherein if it is determined that the NAT-PT apparatus is in a state of being incapable of processing the received IPv6 packet, the determination unit reports the state to the IPv6 node which transmitted the IPv6 packet; wherein reporting the state of the NAT-PT apparatus being incapable of processing packets to the IPv6 node which transmitted the IPv6 packet is performed by using an ICMPv6 redirect message; wherein the redirect message comprises; a flag bit that indicates the state of the NAT-PT apparatus being incapable of processing packets; and a target address field which stores an address of another NAT-PT apparatus. - View Dependent Claims (7, 8)
-
-
9. A method of interconnecting an IPv6 network and an IPv4 network in an IPv6-IPv4 interconnection system, the method comprising:
-
transmitting, by a plurality of NAT-PT apparatuses, IP packets between the IPv6 nodes and the IPv4 nodes, and sharing, by the NAT-PT apparatuses, processing state information of the IP packets, using a predetermined message; wherein the predetermined message is an Internet control message protocol version 6 (ICMPv6) redirect message defined in a neighbor discovery protocol (NDP); wherein the ICMPv6 redirect message comprises; a flag bit that indicates the processing state of a particular NAT-PT apparatus; and a target address field which stores the address of another NAT-PT apparatus. - View Dependent Claims (10, 11)
-
-
12. An NAT-PT method performed in an NAT-PT apparatus, comprising:
-
(a) receiving an IPv6 packet and determining whether or not the received IPv6 packet is to be processed according to the current packet processing state of the NAT-PT apparatus; (b) if the determination result indicates that the NAT-PT apparatus is capable of processing the received IPv6 packet, mapping an address of an IPv6 node which transmitted the IPv6 packet into an IPv4 address by using an IPv4 address pool which stores available IPv4 addresses; and (c) translating a header of the received IPv6 packet into an IPv4 packet header; and providing a processed IPv6 packet; wherein in step (a), if it is determined that the NAT-PT apparatus is in a state of being incapable of processing the received IPv6 packet, the state is reported to the IPv6 node which transmitted the IPv6 packet; wherein reporting the state of the NAT-PT apparatus being incapable of processing packets to the IPv6 node which transmitted the IPv6 packet is performed using an ICMPv6 redirect message; wherein the redirect message comprises; a flag bit that indicates the state of the NAT-PT apparatus being incapable of processing packets; and a target address field which stores an address of another NAT-PT apparatus. - View Dependent Claims (13, 14)
-
-
15. A computer readable medium having embodied thereon a computer program for an interconnection method of interconnecting an IPv6 network and an IPv4 network in an IPv6-IPv4 interconnection system, the method comprises:
-
transmitting, by a plurality of NAT-PT apparatuses, IP packets between the IPv6 nodes and the IPv4 nodes, and sharing, by the NAT-PT apparatuses, processing state information of the IP packets, using a predetermined message; wherein the predetermined message is an Internet control message protocol version 6 (ICMPv6) redirect message defined in a neighbor discovery protocol (NDP); wherein the ICMPv6 redirect message comprises; a flag bit that indicates the processing state of a particular NAT-PT apparatus; and
a target address field which stores the address of another NAT-PT apparatus.
-
-
16. A computer readable medium having embodied thereon a computer program for an NAT-PT processing method performed in an NAT-PT apparatus, comprising:
-
(a) receiving an IPv6 packet and determining whether or not the received IPv6 packet is to be processed according to the current packet processing state of the NAT-PT apparatus; (b) if the determination result indicates that the NAT-PT apparatus is capable of processing the received IPv6 packet, mapping an address of an IPv6 node which transmitted the IPv6 packet into an IPv4 address by using an IPv4 address pool which stores available IPv4 addresses; and (c) translating a header of the received IPv6 packet into an IPv4 packet header; wherein in step (a), if it is determined that the NAT-PT apparatus is in a state of being incapable of processing the received IPv6 packet, the state is reported to the IPv6 node which transmitted the IPv6 packet; wherein reporting the state of the NAT-PT apparatus being incapable of processing packets to the IPv6 node which transmitted the IPv6 packet is performed using an ICMPv6 redirect message; wherein the redirect message comprises; a flag bit that indicates the state of the NAT-PT apparatus being incapable of processing packets; and a target address field which stores an address of another NAT-PT apparatus.
-
-
17. A method of interconnecting an IPv6 network and an IPv4 network in a network comprising at least one IP packet transmitting apparatus transmitting IP packets between the IPv6 nodes and the IPv4 nodes, the method comprising:
-
(a) receiving a DNS message for searching for an IPv4 address of a destination domain name, transmitting the DNS message to a DNSv4 server, and receiving the IPv4 address of the destination domain name; (b) allocating a predetermined prefix to the received IPv4 address to translate the IPv4 address into an IPv6 address; and (c) transmitting the translated IPv6 address to a corresponding IPv6 node, wherein the predetermined prefix is the prefix of an apparatus with the least load among the at least one apparatus for transmitting IP packets, the apparatus for transmitting IP packets with the least load being identified by using a predetermined message regarding information on the load of the at least one apparatus for transmitting IP packets. - View Dependent Claims (18, 19, 20)
-
-
21. A system for interconnecting an IPv6 network and an IPv4 network in a network comprising at least one IP transmitting apparatus transmitting IP packets between the IPv6 nodes and the IPv4 nodes, the system comprising:
-
a DNS message receiving portion which receives a DNS message for searching for an IPv4 address of a destination domain address; an IPv4 address receiving portion which transmits the received DNS message to a DNSv4 server and receives an IPv4 address of the destination domain name from the DNSv4 server; an address translation portion which allocates a predetermined prefix to the received IPv4 address to translate the IPv4 address to an IPv6 address; and a transmitting portion which transmits the translated IPv6 address to a corresponding IPv6 node, wherein the predetermined prefix is the prefix of an apparatus with the least load among the at least one apparatus for transmitting IP packets, the apparatus for transmitting IP packets with the least load being identified by using a predetermined message regarding information on the load of the at least one apparatus for transmitting IP packets. - View Dependent Claims (22, 23)
-
Specification