博客统计信息

51cto推荐博客
用户名:Y.weisheng
文章数:44
评论数:174
访问量:78990
无忧币:650
博客积分:1120
博客等级:5
注册日期:2008-08-08

CCNP之IPv6技术-过渡技术(NAT-PT)
2009-12-01 09:08:44
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://yuan2.blog.51cto.com/446689/237109
三、NAT-PT技术:(Network Address Translation-Protocol Translation)将IPv4地址与协议和IPv6地址与协议相互转换的技术。如下图:
 
 
图片3
 
 
在上图中IPv6主机2001:db8:ffff:1::1 想和IPv4主机192.0.30.1通信,由于双方工作在不同的协议下,所以不可能直接通过对方的地址通信,这时就需要NAT-PT边缘路由器进行地址和协议的转换操作。
过程:首先我们需要在边缘路由器上做好转换的映射关系(可以是静态,动态,NAPT-PT)为了便于理解这里以静态映射说明。
在边缘路由器上为图中IPv6主机2001:db8:ffff:1::1映射一个IPv4地址 192.0.2.2 同时为图中IPv4主机192.0.30.1映射一个IPv6地址2001:db8:ffff:ffff::a
这样当图中IPv6主机2001:db8:ffff:1::1想和IPv4主机192.0.30.1通信时,在自己一方网络层源IP地址封装2001:db8:ffff:1::1 目标IP可以封装2001:db8:ffff:ffff::a
该IPv6数据包到达边缘路由器后,路由器会根据之前定义好的映射关系进行转换,会把IPv6报头中的源IP2001:db8:ffff:1::1换成192.0.2.2,会将目的IP换成192.0.30.1也就是IPv4主机的接口地址,这样就完成了V4协议和V6协议的转换,回来的时候执行相反的操作,也就是,将IPv4报头中的源IP地址192.0.30.1换成2001:db8:ffff:ffff::a 把目的IP换成2001:db8:ffff:1::1也就是IPv6主机的接口IP,这样又完成了V4协议到V6协议的转换。由于这种转换不仅是地址的转换还是协议的转换,所以会大大增加数据包的传递延迟,除非不得不用时才会使用。
注意:转换后的IPv4地址不能是RFC1918私有地址空间里定义的地址。
配置举例:
实验平台:Cisco 3725+NM4T串口模块+GT96100-FE快速以太网模块
IOS c3725-adventerprisek9-mz.124-9.T1.bin
实验目标:通过配置静态NAT-PT使R1连接的IPv6主机PC1能和R2连接的IPv4主机PC2互相通讯
实验拓扑:如下图
clip_image003
R1配置:
R1(config)#ipv unicast-routing
R1(config)#int fa0/0
R1(config-if)#ipv add 2000::1/16
R1(config-if)#no shut
R1(config-if)#ipv6 nat //标记接口进行NAT-PT转换
R1(config-if)#int s1/0
R1(config-if)#ip add 202.106.0.1 255.255.255.0
R1(config-if)#no shut
R1(config-if)#ipv6 nat //标记接口进行NAT-PT转换
R1(config)#ipv6 nat v6v4 source 2000::2 202.106.0.3 //将PC1V6地址映射成指定V4地址
R1(config)#ipv6 nat v4v6 source 202.106.1.2 2001::1 //将PC2V4地址映射成指定V6地址
R1(config)#ipv6 nat prefix 2001::/96  //定义前缘长度,必须是96位
R1(config)#router eigrp 90
R1(config-router)#no au
R1(config-router)#network 202.106.0.0
R2配置:
R2(config)#int s1/0
R2(config-if)#ip add 202.106.0.2 255.255.255.0
R2(config-if)#no shut
R2(config-if)#int fa0/0
R2(config-if)#ip add 202.106.1.1 255.255.255.0
R2(config-if)#no shut
R2(config)#router eigrp 90
R2(config-router)#no au
R2(config-router)#network 202.106.0.0
R2(config-router)#network 202.106.1.0
R1#debug ipv6 nat
IPv6 NAT-PT debugging is on
*Mar  1 00:12:29.307: IPv6 NAT: icmp src (2000::2) -> (202.106.0.3), dst (2001::1) ->
(202.106.1.2)
*Mar  1 00:12:29.403: IPv6 NAT: icmp src (202.106.1.2) -> (2001::1), dst (202.106.0.3) ->
(2000::2)  //PC1主动Ping PC2 命令:ping 2001::1
*Mar  1 00:13:25.891: IPv6 NAT: icmp src (202.106.1.2) -> (2001::1), dst (202.106.0.3) ->
(2000::2)
*Mar  1 00:13:26.011: IPv6 NAT: icmp src (2000::2) -> (202.106.0.3), dst (2001::1) ->
(202.106.0.2)  //PC2主动Ping PC1 命令:ping 202.106.0.3
相互通信成功,目标实现
 
隧道配置和双协议栈请看上一篇:http://yuan2.blog.51cto.com/446689/236192
 
动态NAT-PT 以及NAPT-PT配置举例待续……

本文出自 “风雨路” 博客,请务必保留此出处http://yuan2.blog.51cto.com/446689/237109

分享至
更多
一键收藏,随时查看,分享好友!

文章评论

 
2009-12-01 10:00:02
谢谢楼主 试试看

2009-12-02 09:38:38
晚上自习研究喽!!

2009-12-16 14:42:15
写的好详细呀

2010-01-12 13:40:50
交换个连接吧,谢谢。我已经加你连接。我的连接
http://smartlife.blog.51cto.com/

2011-09-12 15:35:58
怎么图中的IP地址和配置上的不一样呢 202.106.0.3 2001::1 是要配置在哪里啊 请楼主明示 我没太看明白 呵呵谢谢啦 我Q:357296581

2011-12-06 16:12:06
楼主。在哪了抄袭的啊。。地址都没规划好。就发啊。。呵呵。你们家的主机和网关不在同一子网啊。。

2012-01-13 15:44:05
楼主你好!我想问下GNS3下里面怎么模拟IPV6主机啊,我用了VPCS只能设置IPV6的地址但是不能设置网关,我也用了路由器来模拟IPV6主机,但是也无法设置网关,我还是菜鸟,有什么方法能解决这个为题呢?万分感激
博主回复:
2012-02-16 14:25:16
设置一条默认路由不行了。

2012-03-27 16:52:30
这个收藏了~

 

发表评论            

【技术门诊】专家解析:软考重点难点及应试技巧
昵  称:
登录  快速注册
验证码:

请点击后输入验证码博客过2级,无需填写验证码

内  容: