IP Library Granted Patent US 6,920,138
Granted Patent B2
US 6,920,138 · App. 10/143,947 · Granted Jul 19, 2005

Communication method between IPv4 terminal and IPv6 terminal and IPv4-IPv6 converting apparatus

Assignee: Hitachi, Ltd.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,920,138
App. No.
10/143,947
Granted
Jul 19, 2005
Kind
B2
Abstract

In an apparatus, there are provided an IP transmitting and receiving unit for transmitting and receiving an IPv4 packet and an IPv6 packet; an IP header converting unit for performing a mutual conversion of the IPv4 packet and the IPv6 packet by an IP header conversion; a DNS substituting unit for receiving a domain information capturing request sent from an IPv4 terminal or an IPv6 terminal and substituting its process; an IPv4 address capturing unit for capturing an IPv4 address from a DHCP server; and an IP address conversion information holding unit for holding an IPv6 address of the IPv6 terminal and the IPv4 address captured by the IPv4 address capturing unit in correspondence to each other. Thus, a communication with the IPv4 terminal can be executed without preliminarily fixedly allocating the IPv4 address to the IPv6 terminal.

Claims (72)

1. A method for performing communications between a first apparatus using an IPv6 as a communication protocol and a second apparatus using an IPv4 as a communication protocol, comprising the steps of:

receiving an IPv6 packet from said first apparatus, said IPv6 packet containing an IPv6 address allocated to said second apparatus as a destination address and an IPv6 address of said first apparatus as a source address;

converting the IPv6 address allocated to said second apparatus into an IPv4 address of said second apparatus;

converting the IPv6 address of said first apparatus and a first TCP/UDP port number contained in said IPv6 packet into a predetermined IPv4 address and a second TCP/UDP port number;

creating an IPv4 packet from said IPv6 packet, said IPv4 packet containing the IPv4 address of said second apparatus as a destination address, said predetermined IPv4 address as a source address and the second TCP/UDP port number; and

sending said IPv4 packet to said second apparatus.

2. The method according to claim 1 , further comprising the step of storing the TCP/UDP port number of said first apparatus and the TCP/UDP port number of said second apparatus in correspondence to each other.

3. The method according to claim 1 , wherein in said IPv6 address converting step, the IPv4 address of said second apparatus is obtained by deleting a predetermined pattern added to the IPv6 address allocated to said second apparatus.

4. The method according to claim 1 , wherein the IPv6 address allocated to said second apparatus is constituted by adding a pattern of 96 bits to the IPv4 address of said second apparatus, and

in said IPv6 address converting step, the IPv4 address of said second apparatus is obtained by deleting the pattern of 96 bits from the IPv6 address allocated to said second apparatus.

5. The method according to claim 1 , further comprising the steps of:

storing the IPv6 address allocated to said second apparatus and the IPv4 address of said second apparatus in correspondence to each other; and

in said IPv6 address converting step, converting the IPv6 address allocated to said second apparatus into the IPv4 address of said second apparatus stored in correspondence thereto.

6. The method according to claim 5 , wherein the IPv6 address allocated to said second apparatus is an IPv6 address temporarily allocated, and

in said storing step, said temporarily allocated IPv6 address and the IPv4 address of said second apparatus are stored in correspondence to each other.

7. A method for relaying a packet transmitted from a first apparatus using an IPv6 as a communication protocol to a second apparatus using an IPv4 as a communication protocol, comprising the steps of:

receiving an IPv6 packet from said first apparatus, said IPv6 packet containing a first IPv6 address allocated to said first apparatus as a source address and a second IPv6 address allocated to said second apparatus as a destination address;

converting said second IPv6 address into a first IPv4 address allocated to said second apparatus;

converting said first IPv6 address into a predetermined second IPv4 address;

converting a first TCP/UDP port number contained in said IPv6 packet into an arbitrary second TCP/UDP port number;

creating an IPv4 packet from said IPv6 packet, said IPv4 packet containing said first IPv4 address as a destination address, said second IPv4 address as a source address and said second TCP/UDP port number; and

sending said IPv4 packet to said second apparatus.

8. A method for performing communications between a first apparatus connected to an IPv6 network and a second apparatus connected to an IPv4 network, comprising the steps of:

receiving an IPv6 packet from said IPv6 network, said IPv6 packet containing a first IPv6 address allocated to said first apparatus as a source address and a second IPvG address allocated to said second apparatus as a destination address;

converting said second IPv6 address into a first IPv4 address allocated to said second apparatus;

converting said first IPv6 address into a predetermined second IPv4 address;

converting a first TCP/UDP port number contained in said IPv6 packet into an arbitrary second TCP/UDP port number;

creating an IPv4 packet from said IPv6 packet, said IPv4 packet containing said first IPv4 address as a destination address, said second IPv4 address as a source address and said second TCP/UDP port number; and

sending said IPv4 packet to said IPv4 network.

9. A method for performing, by a converting apparatus connected to an IPv6 network and an IPv4 network, communications between a first apparatus connected to said IPv6 network and a second apparatus connected to said IPv4 network, comprising the steps of:

receiving an IPv6 packet from said IPv6 network, said IPv6 packet containing a first IPv6 address allocated to said first apparatus as a source address and a second IPvE address allocated to said second apparatus as a destination address;

converting said first IPv6 address into a first IPv4 address allocated to said converting apparatus;

converting said second IPv6 address into a second IPv4 address allocated to said second apparatus;

converting a first TCP/UDP port number contained in said IPv6 packet into an arbitrary second TCP/UDP port number;

creating an IPv4 packet from said IPv6 packet, said IPv4 packet containing said second IPv4 address as a destination address, said first IPv4 address as a source address and said second TCP/UDP port number; and

sending said IPv4 packet to said IPv4 network.

10. The method according to claim 9 , wherein in said second IPv6 address converting step, said second IPv4 address is obtained by deleting a predetermined pattern added to said second IPv6 address.

11. The method according to claim 9 , wherein said second IPv6 address is constituted by adding a pattern of 96 bits to said second IPv4 address, and

in said second IPv6 address converting step, said second IPv4 address is obtained by deleting the pattern of 96 bits from said second IPv6 address.

12. The method according to claim 9 , further comprising the steps of:

previously storing said second IPv6 address and said second IPv4 address in correspondence to each other; and

in said second IPv6 address converting step, converting said second IPv6 address into said second IPv4 address stored in correspondence thereto.

13. The method according to claim 9 , further comprising the step of:

storing said first TCP/UDP port number and said second TCP/UDP port number in correspondence to each other.

14. A converting apparatus for performing communications between a first apparatus using an IPv6 as a communication protocol and a second apparatus using an IPv4 as a communication protocol, comprising:

means for receiving an IPv6 packet from said first apparatus, said IPv6 packet containing an IPv6 address allocated to said second apparatus as a destination address and an IPv6 address of said first apparatus as a source address;

means for converting the IPv6 address allocated to said second apparatus into an IPv4 address of said second apparatus;

means for converting the IPv6 address of said first apparatus and a first TCP/UDP port number contained in said IPv6 packet into a predetermined IPv4 address and a second TCP/UPP port number;

means for creating an IPv4 packet from said IPv6 packet, said IPv4 packet containing the IPv4 address of said second apparatus as a destination address, said predetermined IPv4 address as a source address and the second TCP/UDP port number; and

means for sending said IPv4 packet to said second apparatus.

15. The converting apparatus according to claim 14 , further comprising means for storing the TCP/UDP port number of said first apparatus and the TCP/UDP port number of said second apparatus in correspondence to each other.

16. The converting apparatus according to claim 14 , wherein said means for converting the IPv6 address allocated to said second apparatus converts it into the IPv4 address of said second apparatus by deleting a predetermined pattern added to the IPv6 address allocated to said second apparatus.

17. The converting apparatus according to claim 14 , wherein the IPv6 address allocated to said second apparatus is constituted by adding a pattern of 96 bits to the IPv4 address of said second apparatus,

and said means for converting the IPv6 address allocated to said second apparatus converts it into the IPv4 address of said second apparatus by deleting the pattern of 96 bits from the IPv6 address allocated to said second apparatus.

18. The converting apparatus according to claim 14 , further comprising means for storing the IPv6 address allocated to said second apparatus and the IPv4 address of said second apparatus in correspondence to each other; and

wherein said means for converting the IPv6 address allocated to said second apparatus converts it into the IPv4 address of said second apparatus stored in correspondence thereto.

19. The converting apparatus according to claim 18 , wherein the IPv6 address allocated to said second apparatus is an IPv6 address that is temporarily allocated,

and said storing means stores said temporarily allocated IPv6 address and the IPv4 address of said second apparatus in correspondence to each other.

20. A converting apparatus for relaying a packet transmitted from a first apparatus using an IPv6 as a communication protocol to a second apparatus using an IPv4 as a communication protocol, comprising:

means for receiving an IPv6 packet from said first apparatus, said IPv6 packet containing a first IPv6 address allocated to said first apparatus as a source address and a second IPv6 address allocated to said second apparatus as a destination address;

means for converting said second IPv6 address into a first IPv4 address allocated to said second apparatus;

means for converting said first 12v6 address into a predetermined second IPv4 address;

means for converting a first TCP/UDP port number contained in said IPv6 packet into an arbitrary second TCP/UDP port number;

means for creating an IPv4 packet from said IPv6 packet, said IPv4 packet containing said first IPv4 address as a destination address, said second IPv4 address as a source address and said second TCP/UDP port number; and

means for sending said IPv4 packet to said second apparatus.

21. A converting apparatus for performing communications between a first apparatus connected to an IPv6 network and a second apparatus connected to an IPv4 network, comprising:

means for receiving an IPv6 packet from said IPv6 network, said IPv6 packet containing a first IPv6 address allocated to said first apparatus as a source address and a second IPv6 address allocated to said second apparatus as a destination address;

means for converting said second IPv6 address into a first IPv4 address allocated to said second apparatus;

means for converting said first IPv6 address into a predetermined second IPv4 address;

means for converting a first TCP/UDP port number contained in said IPv6 packet into an arbitrary second TCP/UDP port number;

means for creating an IPv4 packet from said IPv6 packet, said IPv4 packet containing said first IPv4 address as a destination address, said second IPv4 address as a source address and said second TCP/UDP port number; and

means for sending said IPv4 packet to said IPv4 network.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2018
From: HITACHI, LTD.
To: ALAXALA NETWORKS CORPORATION
Reel/Frame 047037/0849 →
Priority Claims (2)
JP 8-291480 · Nov 1, 1996 · national
JP 9-212889 · Aug 7, 1997 · national
Continuity (3)
Continuation 0961471500 · Jul 12, 2000
Continuation 0895946200 · Oct 28, 1997
Related Publication 20020150112A1 · Oct 17, 2002