Network address translator 64 for dual stack mobile internet protocol version six
First Claim
Patent Images
1. An apparatus comprising:
- a home agent (HA) configured to;
couple to an Internet Protocol (IP) version six (IPv6) only mobile node (MN), a network address translation (NAT) server, and an IP version four (IPv4) only host;
associate an IPv6 address for an interface with the MN with an IPv4 address for an interface with the IPv4 only host in a NAT state table entry, wherein the NAT state table entry is linked to a binding cache entry (BCE) for the MN that maps an address of the MN to a care-of-address (CoA) associated with the MN;
set an IPv6 only flag in the BCE to indicate the MN is an IPv6 only MN; and
send a plurality of keepalive messages based on a determined keepalive interval to the NAT server on behalf of the MN to refresh the NAT state table entry that is associated with the BCE for the MN,wherein the NAT state table entry is used to translate an IPv6 packet associated with the MN to an IPv4 packet associated with the IPv4 only host.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus comprising a home agent (HA) configured to couple to a mobile node (MN), a network address translation (NAT) server, and an Internet Protocol (IP) version four (IPv4) only host and to associate an IP version six (IPv6) address for an interface with the MN with an IPv4 address for an interface with the IPv4 only host in a NAT state table entry, wherein the NAT state table entry is used to translate an IPv6 packet associated with the MN to an IPv4 packet associated with the IPv4 only host.
-
Citations
32 Claims
-
1. An apparatus comprising:
-
a home agent (HA) configured to; couple to an Internet Protocol (IP) version six (IPv6) only mobile node (MN), a network address translation (NAT) server, and an IP version four (IPv4) only host; associate an IPv6 address for an interface with the MN with an IPv4 address for an interface with the IPv4 only host in a NAT state table entry, wherein the NAT state table entry is linked to a binding cache entry (BCE) for the MN that maps an address of the MN to a care-of-address (CoA) associated with the MN; set an IPv6 only flag in the BCE to indicate the MN is an IPv6 only MN; and send a plurality of keepalive messages based on a determined keepalive interval to the NAT server on behalf of the MN to refresh the NAT state table entry that is associated with the BCE for the MN, wherein the NAT state table entry is used to translate an IPv6 packet associated with the MN to an IPv4 packet associated with the IPv4 only host. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A network component comprising:
-
a receiver at a home agent (HA) configured to receive a multicast data packet from an Internet Protocol (IP) version four (IPv4) host; a logic circuit coupled to the receiver and configured to; obtain, from a network address translation (NAT) table, an IP version six (IPv6) address for the multicast data packet based on an IPv4 address in the multicast data packet; duplicate the multicast data packet into a corresponding IPv6 packet for each mobile node (MN) that is subscribed to the IPv6 address and is associated with a binding cache entry (BCE) comprising a set IPv6 only flag indicating the MN is an IPv6 only MN; and send keepalive messages based on determined keepalive intervals on behalf of the MNs to refresh the NAT state table entry; and a transmitter coupled to the logic circuit and configured to send each duplicate IPv6 packet to the corresponding MN. - View Dependent Claims (9, 11, 12, 13, 14, 15, 16)
-
-
10. A network component comprising:
-
a receiver at a home agent (HA) configured to receive a multicast data packet from an Internet Protocol (IP) version four (IPv4) host; a logic circuit configured to; obtain, from a network address translation (NAT) table, an IP version six (IPv6) address for the multicast data packet based on an IPv4 address in the multicast data packet; duplicate the multicast data packet for each mobile node (MN) that is subscribed to the IPv6 address into a corresponding IPv6 packet; and send keepalive messages based on determined keepalive intervals on behalf of the MNs to refresh the NAT state table entry; and a transmitter configured to send each duplicate IPv6 packet to the corresponding MN, wherein the IPv4 address is a multicast group address that is added to a multicast state entry that is associated with a binding cache entry for the MN when the MN joins the multicast group, and wherein an IPv6 only flag is set in the binding cache entry for the MN.
-
-
17. A network component comprising:
-
a receiver at a home agent (HA) configured to receive a multicast data packet from an Internet Protocol (IP) version four (IPv4) host; a logic circuit coupled to the receiver and configured to obtain an IP version six (IPv6) address for the multicast data packet based on an IPv4 address in the multicast data packet and duplicate the multicast data packet for each mobile node (MN) that is subscribed to the IPv6 address into a corresponding IPv6 packet; and a transmitter coupled to the logic circuit and configured to send each duplicate IPv6 packet to the corresponding MN, wherein the HA supports source specific multicast (SSM) and Protocol Independent Multicast (PIM) on an upstream interface of the HA, and wherein the HA establishes a session with an upstream non-neighbor router to send a PIM Join message when a MN joins a source specific group (S,G).
-
-
18. A method comprising:
-
receiving an Internet Protocol (IP) version six (IPv6) packet from a mobile node (MN), wherein the IPv6 packet comprises a Multicast Listener Discovery (MLD) membership report for joining a multicast group; in response to receiving the MLD membership report, setting an IPv6 only flag in a binding cache entry (BCE) for the MN that is not previously set if an IPv6 prefix in a destination address in the IPv6 packet is detected in a prefix table; translating the IPv6 packet to an IPv4 packet using a network address translation (NAT) state table entry that matches a source address in the IPv6 packet; and forwarding the IPv4 packet to an IPv4 only host associated with the destination address. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A computer program product for use by a home agent (HA) configured to couple to an Internet Protocol (IP) version six (IPv6) only mobile node (MN), a network address translation (NAT) server, and an IP version four (IPv4) only host, the computer program product comprising computer executable instructions stored on a non-transitory computer readable medium such that when executed by a processor cause the HA to:
-
associate an IPv6 address for an interface with the MN with an IPv4 address for an interface with the IPv4 only host in a NAT state table entry, wherein the NAT state table entry is linked to a binding cache entry (BCE) for the MN that maps an address of the MN to a care-of-address (CoA) associated with the MN; set an IPv6 only flag in the BCE to indicate the MN is an IPv6 only MN; and send a plurality of keepalive messages based on a determined keepalive interval to the NAT server on behalf of the MN to refresh the NAT state table entry that is associated with the BCE for the MN, wherein the NAT state table entry is used to translate an IPv6 packet associated with the MN to an IPv4 packet associated with the IPv4 only host. - View Dependent Claims (25, 26)
-
-
27. A computer program product for use by a home agent (HA) configured to receive a multicast data packet from an Internet Protocol (IP) version four (IPv4) host, the computer program product comprising computer executable instructions stored on a non-transitory computer readable medium such that when executed by a processor cause the HA to:
-
obtain, from a network address translation (NAT) table, an IP version six (IPv6) address for the multicast data packet based on an IPv4 address in the multicast data packet; duplicate the multicast data packet into a corresponding IPv6 packet for each mobile node (MN) that is subscribed to the IPv6 address and is associated with a binding cache entry (BCE) comprising a set IPv6 only flag that links the BCE to an associated NAT table entry; and send keepalive messages based on determined keepalive intervals on behalf of the MNs to refresh the NAT state table entry; and send each duplicate IPv6 packet to the corresponding MN. - View Dependent Claims (28, 29)
-
-
30. A computer program product comprising computer executable instructions stored on a non-transitory computer readable medium such that when executed by a processor cause a network component to:
-
receive an Internet Protocol (IP) version six (IPv6) packet from a mobile node (MN), wherein the IPv6 packet comprises a Multicast Listener Discovery (MLD) membership report for joining a multicast group; in response to receiving the MLD membership report, set an IPv6 only flag in a binding cache entry (BCE) for the MN that is not previously set if an IPv6 prefix in a destination address in the IPv6 packet is detected in a prefix table; translate the IPv6 packet to an IPv4 packet using a network address translation (NAT) state table entry that matches a source address in the IPv6 packet; and forward the IPv4 packet to an IPv4 only host associated with the destination address. - View Dependent Claims (31, 32)
-
Specification