Method and device for supporting a 6to4 tunneling protocol across a network address translation mechanism
First Claim
1. A method for supporting a 6to4 tunneling protocol across a network address translation mechanism comprising the steps of:
- receiving from a first host located on a first network an outbound IPv6 packet encapsulated into an IPv4 packet, the IPv4 packet comprising a IPv4 header with a private IPv4 source address of the first host, the outbound IPv6 packet comprising a IPv6 header with a 6to4 source address, the IPv6 header comprising an Interface ID value, the Interface ID value being a multiplexing identifier that is a unique identifier associated with the first host;
translating the private IPv4 source address in the IPv4 header into a public IPv4 source address,transmitting the translated packet over an IPv4 network to a remote host;
storing an association between the private IPv4 source address and the Interface ID value of the 6to4 source address for opposite address translation of inbound packets returned by the remote host by deriving the multiplexing identifier from the outbound IPv4 packet; and
further comprising the step of;
changing the private IPv4 address of the 6to4 source address in the IPv6 header of an outbound packet to the public IPv4 address; and
changing the public IPv4 address of the 6to4 destination address of an inbound packet to a corresponding private IPv4 address.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for supporting a 6to4 tunneling protocol across a network address translation mechanism. The method comprises the steps of receiving an outbound IPv6 packet encapsulated into an IPv4 packet, translating the private IPv4 source address in the IPv4 header of the outbound packet into a public IPv4 source address, transmitting the translated packet over the IPv4 network; and is characterized in that it further comprises the step of storing an association of the private IPv4 address and the Interface ID value of the 6to4 source address for opposite address translation of inbound packets. A corresponding device is also claimed.
-
Citations
6 Claims
-
1. A method for supporting a 6to4 tunneling protocol across a network address translation mechanism comprising the steps of:
-
receiving from a first host located on a first network an outbound IPv6 packet encapsulated into an IPv4 packet, the IPv4 packet comprising a IPv4 header with a private IPv4 source address of the first host, the outbound IPv6 packet comprising a IPv6 header with a 6to4 source address, the IPv6 header comprising an Interface ID value, the Interface ID value being a multiplexing identifier that is a unique identifier associated with the first host; translating the private IPv4 source address in the IPv4 header into a public IPv4 source address, transmitting the translated packet over an IPv4 network to a remote host; storing an association between the private IPv4 source address and the Interface ID value of the 6to4 source address for opposite address translation of inbound packets returned by the remote host by deriving the multiplexing identifier from the outbound IPv4 packet; and further comprising the step of; changing the private IPv4 address of the 6to4 source address in the IPv6 header of an outbound packet to the public IPv4 address; and changing the public IPv4 address of the 6to4 destination address of an inbound packet to a corresponding private IPv4 address. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A device for supporting a 6to4 tunneling protocol across a network address translation mechanism, comprising:
-
a network address translation mechanism for changing a private source address of an outbound IPv4 packet encapsulating an IPv6 packet into a public IPv4 source address; further comprising an application for storing, for each outbound packet received from a host of an IPv6 network, an association between the private IPv4 addresses and an Interface ID value included in a 6to4 source address of a host, the Interface ID being a multiplexing identifier that is a unique identifier associated with the host and derived from each outbound packet, and for updating a 6to4 destination address of an inbound packet with a stored private IPv4 address having same Interface ID as the 6to4 destination address; and wherein the application is further adapted to carry out additional processing of an outbound packet, wherein the additional processing comprises replacing the private IPv4 address part of an 6to4 source address of an outbound packet with the device'"'"'s public IPv4 address.
-
Specification