Академический Документы
Профессиональный Документы
Культура Документы
1 of 26
http://cciethebeginning.wordpress.com/2009/07/27/ipv6-nat-pt-transition/
12/02/2012 18:11
2 of 26
http://cciethebeginning.wordpress.com/2009/07/27/ipv6-nat-pt-transition/
So if you have an internal IPv6-only network, and you want to communicate with the outside world (IPv4-ONLY), all
hosts will see the outside world as IPv6; also the outside world will have no idea about what is happening inside (figure
2,3).
Both networks route their traffic to the Border router (NAT gateway) supporting dual-stack, where translation from IPv6
to IPv4 and IPv4 to IPv6 will be performed.
Figure 2: The network as seen from IPv4 side.
12/02/2012 18:11
3 of 26
http://cciethebeginning.wordpress.com/2009/07/27/ipv6-nat-pt-transition/
The key concept in Translation is how the IPv6 site will see IPv4 nodes, and how IPv4 site will see IPv6 nodes (figure2 &
3)
STATIC NAT-PT
Table 1 :v6v4 Address translation
IPv6 network
IPv6 nodes as seen by IPv4 network
v6v4
IPv4
IPv6
2001:a:b:c::1/64
2001:a:b:c::2/64
2001:a:b:c::3/64
192.168.40.1
192.168.40.2
192.168.40.3
IPv6 network
v4v6
IPv4 node
192.168.40.200
2001::c0a8:28c8/96
12/02/2012 18:11
4 of 26
http://cciethebeginning.wordpress.com/2009/07/27/ipv6-nat-pt-transition/
matter.
Any IPv4 node will be represented inside IPv6 site as <NAT-PT-prefix>::<IPv4-in-hex>
So any traffic destined to an IPv6 address with <NAT-PT-prefix> will trigger v4v6 operations. (figure4)
As mentioned earlier, IPv6 site is communicating with specific IPv4 nodes from IPv4 site (except for IPv4-mapped
NAT-prefix).
Figure 4: v6v4 & v4v6 operations
Static NAT-PT:
!! This is the IPv6 side interface
interface FastEthernet0/0
no ip address
ipv6 address 2001:A:B:C::4/64
!! Enable IPv6 NAT
ipv6 nat
!
!! This is the IPv4 side interface
interface FastEthernet1/0
12/02/2012 18:11
5 of 26
http://cciethebeginning.wordpress.com/2009/07/27/ipv6-nat-pt-transition/
ipv6 nat
!
!
!! any IPv6 packet with destination 2001::c0a8:28c8 will be translated to an
IPv4 destination !!192.168.40.200
ipv6 nat v4v6 source 192.168.40.200 2001::C0A8:28C8
!! any IPv6 packet with IPv6 source address 2001:a:b:c:X with X=1,2,3 will be
translated to an IPv4 source address 192.168.40.X with X=1,2,3 respectively.
ipv6 nat v6v4 source 2001:A:B:C::1 192.168.40.1
ipv6 nat v6v4 source 2001:A:B:C::2 192.168.40.2
ipv6 nat v6v4 source 2001:A:B:C::3 192.168.40.3
!! Enable IPv6 unicast routing
ipv6 unicast-routing
!
!! IPv6 prefix 2001::/96 is allocated to represent IPv4 addresses in IPv6 format
and will be inspected by NAT-PT otherwise dropped
ipv6 nat prefix 2001::/96
connectivity check:
Routerv6_1#ping 2001::C0A8:28C8 repeat 3
12/02/2012 18:11
6 of 26
http://cciethebeginning.wordpress.com/2009/07/27/ipv6-nat-pt-transition/
*Mar 1 04:18:57.446: IPv6 NAT: icmp src (2001:A:B:C::1) -> (192.168.40.1), dst
(2001::C0A8:28C8) -> (192.168.40.200)
*Mar 1 04:18:57.502: IPv6 NAT: src (192.168.40.200) -> (2001::C0A8:28C8), dst
(192.168.40.1) -> (2001:A:B:C::1)
*Mar 1 04:18:57.554: IPv6 NAT: icmp src (2001:A:B:C::1) -> (192.168.40.1), dst
(2001::C0A8:28C8) -> (192.168.40.200)
*Mar 1 04:18:57.634: IPv6 NAT: src (192.168.40.200) -> (2001::C0A8:28C8), dst
(192.168.40.1) -> (2001:A:B:C::1)
*Mar 1 04:18:57.662: IPv6 NAT: icmp src (2001:A:B:C::1) -> (192.168.40.1), dst
(2001::C0A8:28C8) -> (192.168.40.200)
*Mar 1 04:18:57.682: IPv6 NAT: src (192.168.40.200) -> (2001::C0A8:28C8), dst
(192.168.40.1) -> (2001:A:B:C::1)
NAT-PT#
NAT-PT(config)#
*Mar 1 04:25:50.854: IPv6 NAT: icmp src (2001:A:B:C::2) -> (192.168.40.2), dst
(2001::C0A8:28C8) -> (192.168.40.200)
*Mar 1 04:25:50.962: IPv6 NAT: src (192.168.40.200) -> (2001::C0A8:28C8), dst
(192.168.40.2) -> (2001:A:B:C::2)
*Mar 1 04:25:51.022: IPv6 NAT: icmp src (2001:A:B:C::2) -> (192.168.40.2), dst
(2001::C0A8:28C8) -> (192.168.40.200)
*Mar 1 04:25:51.038: IPv6 NAT: src (192.168.40.200) -> (2001::C0A8:28C8), dst
(192.168.40.2) -> (2001:A:B:C::2)
*Mar 1 04:25:51.086: IPv6 NAT: icmp src (2001:A:B:C::2) -> (192.168.40.2), dst
(2001::C0A8:28C8) -> (192.168.40.200)
*Mar 1 04:25:51.178: IPv6 NAT: src (192.168.40.200) -> (2001::C0A8:28C8), dst
(192.168.40.2) -> (2001:A:B:C::2)
NAT-PT(config)#
NAT-PT(config)#
*Mar 1 04:26:13.274: IPv6 NAT: icmp src (2001:A:B:C::3) -> (192.168.40.3), dst
(2001::C0A8:28C8) -> (192.168.40.200)
12/02/2012 18:11
7 of 26
http://cciethebeginning.wordpress.com/2009/07/27/ipv6-nat-pt-transition/
192.168.40.200 2001::C0A8:28C8
192.168.40.1 2001:A:B:C::1
192.168.40.200 2001::C0A8:28C8
192.168.40.1 2001:A:B:C::1
NAT-PT#
DYNAMIC NAT-PT
With Dynamic translation a specific IPv6 prefix will be translated to a pool of IPv4 address as the source address; and the
destination is translated to the static v4v6 entry.
Table 3 :v6v4 Address translation
IPv6 network
IPv6 nodes as seen by IPv4 network
IPv4
IPv6
v6v4
192.168.40.1
192.168.40.2
192.168.40.3
IPv6 network
v4v6
IPv4 node
12/02/2012 18:11
8 of 26
http://cciethebeginning.wordpress.com/2009/07/27/ipv6-nat-pt-transition/
IPv6
192.168.40.200
2001::c0a8:28c8/96
interface FastEthernet0/0
no ip address
ipv6 address 2001:A:B:C::4/64
ipv6 nat
!
interface FastEthernet1/0
ip address 192.168.40.199 255.255.255.0
ipv6 nat
!
!! Enable IPv6 unicast routing
ipv6 unicast-routing
!
ipv6 nat v4v6 source 192.168.40.200 2001::C0A8:28C8
ipv6 nat v6v4 source list list_to-ipv4 pool ipv4_pool
ipv6 nat v6v4 pool ipv4_pool 192.168.40.1 192.168.40.3 prefix-length 24
ipv6 nat prefix 2001::/96
!
ipv6 access-list list_to-ipv4
permit ipv6 2001:A:B:C::/64 any
Connectivity check:
NAT-PT(config)#do sh ipv6 nat trans
12/02/2012 18:11
9 of 26
http://cciethebeginning.wordpress.com/2009/07/27/ipv6-nat-pt-transition/
192.168.40.200 2001::C0A8:28C8
192.168.40.2 2001:A:B:C::2
192.168.40.3 2001:A:B:C::3
192.168.40.200 2001::C0A8:28C8
192.168.40.3 2001:A:B:C::3
NAT-PT(config)#
NAT-PT(config)#do sh ipv6 nat stat
debug:
NAT-PT(config)#
*Mar 1 04:44:15.454: IPv6 NAT: icmp src (2001:A:B:C::1) -> (192.168.40.1), dst
(2001::C0A8:28C8) -> (192.168.40.200)
*Mar 1 04:44:15.586: IPv6 NAT: src (192.168.40.200) -> (2001::C0A8:28C8), dst
(192.168.40.1) -> (2001:A:B:C::1)
*Mar 1 04:44:15.650: IPv6 NAT: icmp src (2001:A:B:C::1) -> (192.168.40.1), dst
(2001::C0A8:28C8) -> (192.168.40.200)
*Mar 1 04:44:15.730: IPv6 NAT: src (192.168.40.200) -> (2001::C0A8:28C8), dst
(192.168.40.1) -> (2001:A:B:C::1)
*Mar 1 04:44:15.794: IPv6 NAT: icmp src (2001:A:B:C::1) -> (192.168.40.1), dst
(2001::C0A8:28C8) -> (192.168.40.200)
*Mar 1 04:44:15.810: IPv6 NAT: src (192.168.40.200) -> (2001::C0A8:28C8), dst
(192.168.40.1) -> (2001:A:B:C::1)
NAT-PT(config)#
NAT-PT(config)#
NAT-PT(config)#
*Mar 1 04:44:29.122: IPv6 NAT: icmp src (2001:A:B:C::2) -> (192.168.40.2), dst
(2001::C0A8:28C8) -> (192.168.40.200)
*Mar 1 04:44:29.230: IPv6 NAT: src (192.168.40.200) -> (2001::C0A8:28C8), dst
12/02/2012 18:11
10 of 26
http://cciethebeginning.wordpress.com/2009/07/27/ipv6-nat-pt-transition/
PAT NAT-PT
Table 5 :v6v4 Address translation
IPv6 network
IPv6 nodes as seen by IPv4 network
IPv4
IPv6
v6v4
192.168.40.199
IPv6 network
v4v6
IPv4 node
192.168.40.200
2001::c0a8:28c8/96
12/02/2012 18:11
11 of 26
http://cciethebeginning.wordpress.com/2009/07/27/ipv6-nat-pt-transition/
no ip address
ipv6 address 2001:A:B:C::4/64
ipv6 nat
!
interface FastEthernet1/0
ip address 192.168.40.199 255.255.255.0
ipv6 nat
ipv6 nat v4v6 source 192.168.40.200 2001::C0A8:28C8
ipv6 nat v6v4 source list list_to-ipv4 interface overload
ipv6 nat prefix 2001::/96
!
ipv6 access-list list_to-ipv4
permit ipv6 2001:A:B:C::/64 any
NAT-PT(config)#do sh ipv6 nat translation
12/02/2012 18:11
12 of 26
http://cciethebeginning.wordpress.com/2009/07/27/ipv6-nat-pt-transition/
*Mar 1 04:59:10.218: IPv6 NAT: icmp src (2001:A:B:C::1) -> (192.168.40.199), dst
(2001::C0A8:28C8) -> (192.168.40.200)
*Mar 1 04:59:10.310: IPv6 NAT: src (192.168.40.200) -> (2001::C0A8:28C8), dst
(192.168.40.199) -> (2001:A:B:C::1)
*Mar 1 04:59:10.366: IPv6 NAT: icmp src (2001:A:B:C::1) -> (192.168.40.199), dst
(2001::C0A8:28C8) -> (192.168.40.200)
*Mar 1 04:59:10.418: IPv6 NAT: src (192.168.40.200) -> (2001::C0A8:28C8), dst
(192.168.40.199) -> (2001:A:B:C::1)
*Mar 1 04:59:10.466: IPv6 NAT: icmp src (2001:A:B:C::1) -> (192.168.40.199), dst
(2001::C0A8:28C8) -> (192.168.40.200)
*Mar 1 04:59:10.514: IPv6 NAT: src (192.168.40.200) -> (2001::C0A8:28C8), dst
(192.168.40.199) -> (2001:A:B:C::1)
NAT-PT(config)#
NAT-PT(config)#
*Mar 1 04:59:20.674: IPv6 NAT: icmp src (2001:A:B:C::2) -> (192.168.40.199), dst
(2001::C0A8:28C8) -> (192.168.40.200)
*Mar 1 04:59:20.766: IPv6 NAT: src (192.168.40.200) -> (2001::C0A8:28C8), dst
(192.168.40.199) -> (2001:A:B:C::2)
*Mar 1 04:59:20.826: IPv6 NAT: icmp src (2001:A:B:C::2) -> (192.168.40.199), dst
(2001::C0A8:28C8) -> (192.168.40.200)
*Mar 1 04:59:20.882: IPv6 NAT: src (192.168.40.200) -> (2001::C0A8:28C8), dst
(192.168.40.199) -> (2001:A:B:C::2)
12/02/2012 18:11
13 of 26
http://cciethebeginning.wordpress.com/2009/07/27/ipv6-nat-pt-transition/
*Mar 1 04:59:20.918: IPv6 NAT: icmp src (2001:A:B:C::2) -> (192.168.40.199), dst
(2001::C0A8:28C8) -> (192.168.40.200)
*Mar 1 04:59:20.950: IPv6 NAT: src (192.168.40.200) -> (2001::C0A8:28C8), dst
(192.168.40.199) -> (2001:A:B:C::2)
NAT-PT(config)#
NAT-PT(config)#
*Mar 1 04:59:24.266: IPv6 NAT: icmp src (2001:A:B:C::3) -> (192.168.40.199), dst
(2001::C0A8:28C8) -> (192.168.40.200)
*Mar 1 04:59:24.354: IPv6 NAT: src (192.168.40.200) -> (2001::C0A8:28C8), dst
(192.168.40.199) -> (2001:A:B:C::3)
*Mar 1 04:59:24.402: IPv6 NAT: icmp src (2001:A:B:C::3) -> (192.168.40.199), dst
(2001::C0A8:28C8) -> (192.168.40.200)
*Mar 1 04:59:24.450: IPv6 NAT: src (192.168.40.200) -> (2001::C0A8:28C8), dst
(192.168.40.199) -> (2001:A:B:C::3)
*Mar 1 04:59:24.482: IPv6 NAT: icmp src (2001:A:B:C::3) -> (192.168.40.199), dst
(2001::C0A8:28C8) -> (192.168.40.200)
*Mar 1 04:59:24.526: IPv6 NAT: src (192.168.40.200) -> (2001::C0A8:28C8), dst
(192.168.40.199) -> (2001:A:B:C::3)
NAT-PT(config)#
On Clients:
ip domain lookup
12/02/2012 18:11
14 of 26
http://cciethebeginning.wordpress.com/2009/07/27/ipv6-nat-pt-transition/
*Mar 1 05:37:46.478: IPv6 NAT: icmp src (2001:A:B:C::1) -> (192.168.40.199), dst
(2001::C0A8:2858) -> (192.168.40.104)
*Mar 1 05:37:46.586: IPv6 NAT: src (192.168.40.104) -> (2001::C0A8:2858), dst
(192.168.40.199) -> (2001:A:B:C::1)
NAT-PT(config)#
Routerv6_1#ping Routerv4_1.nouri.com
Translating Routerv4_1.nouri.comdomain server (2001::C0A8:2858) [OK]
Debug:
The NAT device:
receive a DNS request packet with IPv6 source (2001:A:B:C::1) and IPv6 destination (2001::C0A8:2858).
translate the IPv6 src (2001:A:B:C::1) -> IPv4 src (192.168.40.199)
translate the IPv6 dst (2001::C0A8:2858) -> IPv4 dst (192.168.40.104)
send DNS request AAA to IPv4 DNS server with IPv4 src (192.168.40.199) + IPv4 dst (192.168.40.104)
receive DNS response with IPv4 src (192.168.40.104) + IPv4 dst. (192.168.40.199) + embedded response to AAA IPv4
(192.168.40.200)
12/02/2012 18:11
15 of 26
http://cciethebeginning.wordpress.com/2009/07/27/ipv6-nat-pt-transition/
*Mar 1 05:46:33.854: IPv6 NAT: udp src (2001:A:B:C::1) -> (192.168.40.199), dst
(2001::C0A8:2858) -> (192.168.40.104)
*Mar 1 05:46:33.994: IPv6 NAT: udp src (192.168.40.104) -> (2001::C0A8:2858),
dst (192.168.40.199) -> (2001:A:B:C::1)
*Mar 1 05:46:34.166: IPv6 NAT: udp src (2001:A:B:C::1) -> (192.168.40.199), dst
(2001::C0A8:2858) -> (192.168.40.104)
*Mar 1 05:46:34.230: IPv6 NAT: udp src (192.168.40.104) -> (2001::C0A8:2858),
dst (192.168.40.199) -> (2001:A:B:C::1)
*Mar 1 05:46:34.246: IPv6 NAT: udp src (2001:A:B:C::1) -> (192.168.40.199), dst
(2001::C0A8:2858) -> (192.168.40.104)
*Mar 1 05:46:34.278: IPv6 NAT: udp src (192.168.40.104) -> (2001::C0A8:2858),
dst (192.168.40.199) -> (2001:A:B:C::1)
*Mar 1 05:46:34.322: IPv6 NAT: icmp src (2001:A:B:C::1) -> (192.168.40.199), dst
(2001::C0A8:28C8) -> (192.168.40.200)
*Mar 1 05:46:34.346: IPv6 NAT: src (192.168.40.200) -> (2001::C0A8:28C8), dst
(192.168.40.199) -> (2001:A:B:C::1)
*Mar 1 05:46:34.442: IPv6 NAT: icmp src (2001:A:B:C::1) -> (192.168.40.199), dst
(2001::C0A8:28C8) -> (192.168.40.200)
*Mar 1 05:46:34.650: IPv6 NAT: src (192.168.40.200) -> (2001::C0A8:28C8), dst
(192.168.40.199) -> (2001:A:B:C::1)
*Mar 1 05:46:34.726: IPv6 NAT: icmp src (2001:A:B:C::1) -> (192.168.40.199), dst
(2001::C0A8:28C8) -> (192.168.40.200)
12/02/2012 18:11
16 of 26
http://cciethebeginning.wordpress.com/2009/07/27/ipv6-nat-pt-transition/
IPv4 MAPPED
So far, we have been dealing with specific IPv4 hosts inside IPv4 network, but what if we just want to make connections
to any IPv4 hosts (ex: to Internet)?
In this case the mapping of destination addresses should be automatic, that is the role of IPv4 mapped:
interface FastEthernet0/0
no ip address
ipv6 address 2001:A:B:C::4/64
ipv6 nat
!
interface FastEthernet1/0
ip address 192.168.40.199 255.255.255.0
ipv6 nat
!
! DNS still need Translation
ipv6 nat v4v6 source 192.168.40.104 2001::C0A8:2858
! PAT Translation is the appropriate configuration for this case
ipv6 nat v6v4 source list list_to-ipv4 interface FastEthernet1/0 overload
ipv6 nat prefix 2001::/96 v4-mapped WHAT_to_IPv4
!
!
!
ipv6 access-list list_to-ipv4
permit ipv6 2001:A:B:C::/64 any
!
12/02/2012 18:11
17 of 26
http://cciethebeginning.wordpress.com/2009/07/27/ipv6-nat-pt-transition/
CONCLUSION
IPv6 NAT-PT as with IPv4 NAT represent a single point of failure in the network and cannot support end-to-end security.
Dont forget that the primary goal is to build a native IPv6 connectivity, so as transition mechanisms it is recommended to
use 6to4 tunneling and ONLY as a last resort NAT-PT
Share this:
Like this:
Comments (23)
1.
This is a GR8T!! post. I keep wondering why NAT-PT isnt the premier transition technique. Thanks a lot for this. I
will soak it in and incorporate it in my own teaching.
Comment by Mukom Akong T. March 8, 2010 @ 7:27 am | Reply
2.
Hi Mukom,
Well, 6to4 tunneling and NAT-PT are in the first place temporary transition techniques, so the final goal is to deploy
full IPv6 globally routed networks.
With 6to4 tunneling which means encapsulation of IPv6 into IPv4 traffic we still have a chance to preserve the
original traffic inside the tunnel (routing, security, multicast); but NAT-PT is a complete transition of protocols
between IPv4 and IPv6 which inherit all the general problematic and issues related to NAT (split routing,
restrictions with IPSec, difficulties with multicasting, multi-homing and high availability schemes).
Thank you for your comment and sorry for the delay
Comment by cciethebeginning March 12, 2010 @ 5:53 pm | Reply
3. [...] , ive started my excursions, while the Internet Engeniering Task Force wants to avoid another NAT dilema in
ipv6 ( NAT66 ) , the SAM working group creating an multicast overlay and the [...]
Pingback by T.A.Z. or a Cacophony of Communication | macbroadcast.org March 14, 2010 @ 9:23 pm | Reply
4.
This is useful.but it is not working when i applied on Cisco1841.
Comment by joby June 30, 2010 @ 6:53 am | Reply
Hi Joby,
Nothing will work or not by itself, you will make it work p-)
12/02/2012 18:11
18 of 26
http://cciethebeginning.wordpress.com/2009/07/27/ipv6-nat-pt-transition/
19 of 26
http://cciethebeginning.wordpress.com/2009/07/27/ipv6-nat-pt-transition/
Hi Urban,
It looks like a routing issue, here is a couple of check :
A) Before deploying NAT-PT :
- Enable IPv6 unicast routing on IPv6 devices, even if the topology doesnt require it.
- Verify if both R1 and R3 have a route to each other (default or static) through R2,
- Verify if you can ping both R1 and R3 from R2.
B) After configuring translation:
- Check NAT translation table.
- Enable debug & check whether translations are done correctly
If translation is done correctly and R2 routing is correctly pointing to both R1 and R3, it should be OK.
Just in case please post :
- translation commands.
- a couple of lines of debug.
- routing table on R2.
AJN
Comment by cciethebeginning September 2, 2010 @ 8:15 pm | Reply
12/02/2012 18:11
20 of 26
http://cciethebeginning.wordpress.com/2009/07/27/ipv6-nat-pt-transition/
12/02/2012 18:11
21 of 26
http://cciethebeginning.wordpress.com/2009/07/27/ipv6-nat-pt-transition/
12/02/2012 18:11
22 of 26
http://cciethebeginning.wordpress.com/2009/07/27/ipv6-nat-pt-transition/
Hi Oliver,
Did you enable IPv6 unicast routing ipv6 unicast-routing on both R1 and R2?
Comment by cciethebeginning March 31, 2011 @ 9:07 pm | Reply
12/02/2012 18:11
23 of 26
http://cciethebeginning.wordpress.com/2009/07/27/ipv6-nat-pt-transition/
intended operation. Its NAT-PT that allows our IPv6-addressed victims to [...]
Pingback by SLAAC Attack 0day Windows Network Interception Configuration Vulnerability | InfoSec Resources
April 4, 2011 @ 2:44 pm | Reply
13.
Erstklassige Angelegenheit. Ich fuer meinen Teil finde es absoluter Wahnsinn, was ihr alles auf die Beine stellt.
Macht weiter so.
Comment by krankenversicherung privat September 24, 2011 @ 9:06 am | Reply
14. [...] 1-
http://cciethebeginning.wordpress.com/2009/07/27/ipv6-nat-pt-transition/ [...]
http://cciethebeginning.wordpress.com/2009/07/27/ipv6-nat-pt-transition/ [...]
Pingback by NAT-PT Network Address Translation Issues | routersysco December 22, 2011 @ 3:44 am | Reply
Leave a Reply
Post Comment
12/02/2012 18:11
24 of 26
http://cciethebeginning.wordpress.com/2009/07/27/ipv6-nat-pt-transition/
BGP attribute BSR CBAC CGMP DHCPv6 DMVPN eBGP EIGRP Frame Relay
NBMA
VRRP
Enter your email address to subscribe to this blog and receive notifications of new posts by email.
Join 74 other followers
Register
Log in
Entries RSS
Comments RSS
WordPress.com
About
July 2009
M T W T F S S
1 2 3 4 5
Feb
Nov
12/02/2012 18:11
25 of 26
http://cciethebeginning.wordpress.com/2009/07/27/ipv6-nat-pt-transition/
M T W T F S S
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Feb
Nov
January 2012
December 2011
October 2011
September 2011
July 2011
April 2011
February 2011
November 2010
July 2010
June 2010
March 2010
January 2010
November 2009
July 2009
February 2009
January 2009
December 2008
November 2008
October 2008
September 2008
August 2008
July 2008
June 2008
May 2008
April 2008
March 2008
13,560
spam comments
12/02/2012 18:11
26 of 26
http://cciethebeginning.wordpress.com/2009/07/27/ipv6-nat-pt-transition/
12/02/2012 18:11