网络协议分析(ipv6 tunnel(隧道)&NAT-PT(地址转换-协议转换))

一、内容

网络协议分析(ipv6 tunnel(隧道)&NAT-PT(地址转换-协议转换))_第1张图片

1.配置以上拓扑图,R2,R3,R4为IPv4网络中的路由器,R1和R5均支持双栈协议(IPv4和IPv6),且各自接入了一个IPv6 网络。配置IPv6隧道,是IPv6主机PC1和PC2能够穿过IPv4网络进行通信。

2.说明PC1和PC2之间的通信过程,并抓包。

3.参照材料“nat-pt实验指南”搭建拓扑,完成配置实验。

4.总结在nat-pt转换过程中,哪些信息进行了转换,如何转换,请抓图说明。

二、实现方法

(1)  配置以上拓扑图,R2,R3,R4为IPv4网络中的路由器,R1和R5均支持双栈协议(IPv4和IPv6),且各自接入了一个IPv6 网络。配置IPv6隧道,是IPv6主机PC1和PC2能够穿过IPv4网络进行通信。

1、  R2,R3,R4上配置ip和rip

1)R2

R2(config)#int f0/0

R2(config-if)#ip add 12.12.12.2255.255.255.0

R2(config-if)#no shut

*Mar 1 00:04:29.571: %LINK-3-UPDOWN: Interface FastEthernet0/0, changed stateto up

*Mar 1 00:04:30.571: %LINEPROTO-5-UPDOWN: Line protocol on InterfaceFastEthernet0/0, changed state to up

R2(config-if)#int f1/0

R2(config-if)#ip add 23.23.23.2255.255.255.0

R2(config-if)#no shut

*Mar 1 00:04:58.967: %LINK-3-UPDOWN: Interface FastEthernet1/0, changed stateto up

*Mar 1 00:04:59.967: %LINEPROTO-5-UPDOWN: Line protocol on InterfaceFastEthernet1/0, changed state to up

R2(config-if)#ex

R2(config)#router rip

R2(config-router)#v 2

R2(config-router)#no au

R2(config-router)#net 0.0.0.0

R2(config-router)#end

2)R3

R3#conf t

Enter configuration commands, one perline.  End with CNTL/Z.

R3(config)#int f1/0

R3(config-if)#ip add 23.23.23.3255.255.255.0

R3(config-if)#no shut

*Mar 1 00:07:30.995: %LINK-3-UPDOWN: Interface FastEthernet1/0, changed stateto up

*Mar 1 00:07:31.995: %LINEPROTO-5-UPDOWN: Line protocol on InterfaceFastEthernet1/0, changed state to up

R3(config-if)#int f0/0

R3(config-if)#ip add 34.34.34.3255.255.255.0

R3(config-if)#no shut

*Mar 1 00:08:12.607: %LINK-3-UPDOWN: Interface FastEthernet0/0, changed stateto up

*Mar 1 00:08:13.607: %LINEPROTO-5-UPDOWN: Line protocol on InterfaceFastEthernet0/0, changed state to up

R3(config-if)#ex

R3(config)#router rip

R3(config-router)#v 2

R3(config-router)#no au

R3(config-router)#net 0.0.0.0

R3(config-router)#end

3)R4

R4#conf t

Enter configuration commands, one perline.  End with CNTL/Z.

R4(config)#int f1/0

R4(config-if)#ip add 45.45.45.4255.255.255.0

R4(config-if)#no shut

*Mar 1 00:10:34.463: %LINK-3-UPDOWN: Interface FastEthernet1/0, changed stateto up

*Mar 1 00:10:35.463: %LINEPROTO-5-UPDOWN: Line protocol on InterfaceFastEthernet1/0, changed state to up

R4(config-if)#int f0/0

R4(config-if)#ip add 34.34.34.4255.255.255.0

R4(config-if)#no shut

*Mar 1 00:10:57.555: %LINK-3-UPDOWN: Interface FastEthernet0/0, changed stateto up

*Mar 1 00:10:58.555: %LINEPROTO-5-UPDOWN: Line protocol on InterfaceFastEthernet0/0, changed state to up

R4(config-if)#ex

R4(config)#router rip

R4(config-router)#v 2

R4(config-router)#no au

R4(config-router)#net 0.0.0.0

R4(config-router)#end

2、  查看R2,R3,R4路由表

3、 R1和R5配置IP和IPv6,支持双栈协议,并创建IPv6隧道

1)R1配置IP和IPv6,支持双栈协议,并创建IPv6隧道

R1#conf t

Enter configuration commands, one perline.  End with CNTL/Z.

R1(config)#ipv unicast-routing

R1(config)#int f1/0

R1(config-if)#ipv en

R1(config-if)#ipv add 2000:1::254/64

R1(config-if)#ex

R1(config)#int f0/0

R1(config-if)#ip add 12.12.12.1255.255.255.0

R1(config-if)#no shut

R1(config-if)#ex

*Mar 1 00:01:40.711: %LINK-3-UPDOWN: Interface FastEthernet0/0, changed stateto up

*Mar 1 00:01:41.711: %LINEPROTO-5-UPDOWN: Line protocol on InterfaceFastEthernet0/0, changed state to up

R1(config)#int f1/0

R1(config-if)#no shut

*Mar 1 00:01:53.547: %LINK-3-UPDOWN: Interface FastEthernet1/0, changed stateto up

*Mar 1 00:01:54.547: %LINEPROTO-5-UPDOWN: Line protocol on InterfaceFastEthernet1/0, changed state to up

R1(config-if)#ex

R1(config)#int tunnel 1

*Mar 1 00:02:06.111: %LINEPROTO-5-UPDOWN: Line protocol on Interface Tunnel1,changed state to down

R1(config-if)#ipv en

R1(config-if)#ipv add 2000:15::1/64

R1(config-if)#tunnel source 12.12.12.1

R1(config-if)#tunnel destination 45.45.45.5

R1(config-if)#tunnel mode ipv6ip

2)R5配置IP和IPv6,支持双栈协议,并创建IPv6隧道

R5#conf t

Enter configuration commands, one perline.  End with CNTL/Z.

R5(config)#ipv unicast-routing

R5(config)#int f1/0

R5(config-if)#ip add 45.45.45.5255.255.255.0

R5(config-if)#no shut

*Mar 1 00:07:10.235: %LINK-3-UPDOWN: Interface FastEthernet1/0, changed stateto up

*Mar 1 00:07:11.235: %LINEPROTO-5-UPDOWN: Line protocol on InterfaceFastEthernet1/0, changed state to up

R5(config-if)#int f0/0

R5(config-if)#ipv en

R5(config-if)#ipv add 2000:5::254/64

R5(config-if)#no shut

*Mar 1 02:16:00.255: %LINK-3-UPDOWN: Interface FastEthernet0/0, changed stateto up

*Mar 1 02:16:01.255: %LINEPROTO-5-UPDOWN: Line protocol on InterfaceFastEthernet0/0, changed state to up

R5(config-if)#ex

R5(config)#int tunnel 1

*Mar 1 00:08:00.235: %LINEPROTO-5-UPDOWN: Line protocol on Interface Tunnel1,changed state to down

R5(config-if)#ipv en

R5(config-if)#ipv add 2000:15::5/64

R5(config-if)#tunnel source 45.45.45.5

R5(config-if)#tunnel destination 12.12.12.1

R5(config-if)#tunnel mode ipv6ip

R5(config-if)#end

4、 查看R1和R5端口

5、 R1和R5上开启IPv6的动态路由协议ospf(隧道也使用ospf协议)

1)R1上开启IPv6的动态路由协议ospf

R1#conf t

Enter configuration commands, one perline.  End with CNTL/Z.

R1(config)#ipv router os 1

R1(config-rtr)#router-id 1.1.1.1

R1(config-rtr)#ex

R1(config)#int f1/0

R1(config-if)#ipv os 1 a 0

R1(config-if)#ex

R1(config)#int tunnel 1

R1(config-if)#ipv os 1 a 0

R1(config-if)#end

2)R5上开启IPv6的动态路由协议ospf

R5#conf t

Enter configuration commands, one perline.  End with CNTL/Z.

R5(config)#ipv router os 1

R5(config-rtr)#router-id 5.5.5.5

R5(config-rtr)#ex

R5(config)#int f0/0

R5(config-if)#ipv os 1 a 0

R5(config-if)#ex

R5(config)#int tunnel 1

R5(config-if)#ipv os 1 a 0

R5(config-if)#end

6、 R1和R5上开启rip动态路由协议(否则R1不知如何到R5)

1)R1上开启rip动态路由协议

R1#conf t

Enter configuration commands, one perline.  End with CNTL/Z.

R1(config)#router rip

R1(config-router)#v 2

R1(config-router)#no au

R1(config-router)#net 12.12.12.0

R1(config-router)#end

2)R5上开启rip动态路由协议

R5#conf t

Enter configuration commands, one perline.  End with CNTL/Z.

R5(config)#router rip

R5(config-router)#v 2

R5(config-router)#no au

R5(config-router)#net 45.45.45.0

R5(config-router)#end

7、 查看R1和R5IPv6路由表

8、 查看隧道是否ping通

9、 PC1和PC2配置IP且不开启IPV6路由转发功能

1)PC1配置IP

pc1#conf t

Enter configuration commands, one perline.  End with CNTL/Z.

pc1(config)#int f0/0

pc1(config-if)#no shut

*Mar 1 02:51:08.391: %LINK-3-UPDOWN: Interface FastEthernet0/0, changed stateto up

*Mar 1 02:51:09.391: %LINEPROTO-5-UPDOWN: Line protocol on InterfaceFastEthernet0/0, changed state to up

pc1(config-if)#ipv en

pc1(config-if)#ipv add 2000:1::1/64

pc1(config-if)#end

2)PC2配置IP

pc2(config)#int f0/0

pc2(config-if)#ipv en

pc2(config-if)#ipv add 2000:5::1/64

pc2(config-if)#no shut

*Mar 1 02:53:55.499: %LINK-3-UPDOWN: Interface FastEthernet0/0, changed stateto up

*Mar 1 02:53:56.499: %LINEPROTO-5-UPDOWN: Line protocol on InterfaceFastEthernet0/0, changed state to up

pc2(config-if)#end

10、      IPv6 主机 PC1 和 PC2 能够穿过 IPv4 网络进行通信                   

(2)  说明PC1和PC2之间的通信过程,并抓包。

1、PC1的网关R1发送源IP为R1链路本地地址(网络前缀FE80),目的IP为组播地址FF02::1(链路范围内所有接口接收)的RA报文。所有节点都会记录下R1的MAC地址和网络前缀是多少,这个MAC地址(报文中有)是与这个链路本地地址对应的,以后就不用再解析MAC了。

2、PC2的网关R5发送源IP为R5链路本地地址(网络前缀FE80),目的IP为组播地址FF02::1(链路范围内所有接口接收)的RA报文。所有节点都会记录下R5的MAC地址和网络前缀是多少,这个MAC地址(报文中有)是与这个链路本地地址对应的,以后就不用再解析MAC了。

3、PC1收到R1的RA报文后,知道R1的MAC地址,且PC1比较目标主机PC2IP,发现PC2IP与自己不在同一个网段,所以将ping包发送给网关(R1 f1/0端口)。源IP地址为2000:1::1,目的IP地址为2000:5::1,源MAC地址为PC1的MAC地址,目的MAC地址为R1的MAC地址。

4、R1和PC1第一次进行数据通信,R1只知PC1的IP,不知PC1的MAC,需要进行地址解析。所以R1发送源IP为R1 f1/0端口自动生成的本地链路地址,目的IP为PC1IP(2000:1::1)对应的请求节点多播地址(ff02::1:ff00:1,发送给链路中所有结点)的NS报文。

5、只有单播地址后24位与请求节点多播地址后24位相同的主机才会响应。节省了其他节点的效率,不打扰无关主机。PC1对数据包进行响应(包含自己的IP和MAC),发送源IP为PC1IP(2000:1::1),目的IP为R1 f1/0端口自动生成的本地链路地址的NA报文,表示我(PC1)就是你(R1 f1/0端口)要找的那个主机,我们可进行通信。

6、R1会将R2的MAC封装为目的MAC,自己的MAC封装为源MAC。IP地址部分,加上了IPV4地址段,IPV4地址字段中源地址为R1的f0/0端口,目的端口是R5的f1/0端口(隧道部分)。IPV6地址字段中将PC1的IPV6地址封装为源IP,将PC2的IPV6地址封装为目的IP,加上数据报文,发送给PC2。为PC1转发ping(request)包。

7、R2会将R3的MAC封装为目的MAC,自己的MAC封装为源MAC。IP地址部分,加上了IPV4地址段,IPV4地址字段中源地址为R1的f0/0端口,目的端口是R5的f1/0端口(隧道部分)。IPV6地址字段中将PC1的IPV6地址封装为源IP,将PC2的IPV6地址封装为目的IP,加上数据报文,发送给PC2。为PC1转发ping(request)包。

8、R4会将R5的MAC封装为目的MAC,自己的MAC封装为源MAC。IP地址部分,加上了IPV4地址段,IPV4地址字段中源地址为R1的f0/0端口,目的端口是R5的f1/0端口(隧道部分)。IPV6地址字段中将PC1的IPV6地址封装为源IP,将PC2的IPV6地址封装为目的IP,加上数据报文,发送给PC2。为PC1转发ping(request)包。

9、R5和PC2第一次进行数据通信,R5只知PC2的IP,不知PC2的MAC,需要进行地址解析。所以R5发送源IP为R5 f0/0端口自动生成的本地链路地址,目的IP为PC2IP(2000:5::1)对应的请求节点多播地址(ff02::1:ff00:1,发送给链路中所有结点)的NS报文。

10、          只有单播地址后24位与请求节点多播地址后24位相同的主机才会响应。节省了其他节点的效率,不打扰无关主机。PC2对数据包进行响应(包含自己的IP和MAC),发送源IP为PC2IP(2000:5::1),目的IP为R5 f0/0端口自动生成的本地链路地址的NA报文,表示我(PC2)就是你(R5 f0/0端口)要找的那个主机,我们可进行通信。

11、          R5去除了ping(request)包中的IPv4头部。R5会将PC2的MAC封装为目的MAC,自己的MAC封装为源MAC。将PC1的IPV6地址封装为源IP,将PC2的IPV6地址封装为目的IP,加上数据报文,发送给PC2。为PC1转发ping(request)包。

12、          PC2对于PC1发送过来的ping包进行回应, R5的MAC封装为目的MAC,自己的MAC封装为源MAC。将自己的IPV6地址封装为源IP,将PC1的IPV6地址封装为目的IP,加上数据报文,PC2将回包交给R5。

13、          R5会将R4的MAC封装为目的MAC,自己的MAC封装为源MAC。IP地址部分,加上了IPV4地址段,IPV4地址字段中源地址为R5的f0/0端口,目的端口是R1的f1/0端口(隧道部分)。IPV6地址字段中将PC2的IPV6地址封装为源IP,将PC1的IPV6地址封装为目的IP,加上数据报文,发送给PC1。为PC2转发ping(reply)包。

14、          R3会将R2的MAC封装为目的MAC,自己的MAC封装为源MAC。IP地址部分,加上了IPV4地址段,IPV4地址字段中源地址为R5的f0/0端口,目的端口是R1的f1/0端口(隧道部分)。IPV6地址字段中将PC2的IPV6地址封装为源IP,将PC1的IPV6地址封装为目的IP,加上数据报文,发送给PC1。为PC2转发ping(reply)包。

15、          R2会将R1的MAC封装为目的MAC,自己的MAC封装为源MAC。IP地址部分,加上了IPV4地址段,IPV4地址字段中源地址为R5的f0/0端口,目的端口是R1的f1/0端口(隧道部分)。IPV6地址字段中将PC2的IPV6地址封装为源IP,将PC1的IPV6地址封装为目的IP,加上数据报文,发送给PC1。为PC2转发ping(reply)包。

16、          R1去除了ping(reply)包中的IPv4头部。R1会将PC1的MAC封装为目的MAC,自己的MAC封装为源MAC。将PC2的IPV6地址封装为源IP,将PC1的IPV6地址封装为目的IP,加上数据报文,发送给PC1。为PC2转发ping(reply)包。

(3)  参照材料“nat-pt实验指南”搭建拓扑,完成配置实验。

1、  配置静态NAT-PT

网络协议分析(ipv6 tunnel(隧道)&NAT-PT(地址转换-协议转换))_第2张图片

实验目标:现在需要在路由器RA上配置NAT-PT静态映射,使得PC0能够ping通路由器,RB的Se2/0接口。配置静态映射的结果是:PC0通过访问10.0.2.2访问路由器RBSe2/0接口IPv6地址,路由器RB通过访问2001:3::122访问PC0的IPv4地址。

1)配置PC0

PC0#conf t

Enter configuration commands, one perline.  End with CNTL/Z.

PC0(config)#int f0/0

PC0(config-if)#no shut

PC0(config-if)#ip add

*Mar  1 00:00:35.847: %LINK-3-UPDOWN: InterfaceFastEthernet0/0, changed state to up

*Mar  1 00:00:36.847: %LINEPROTO-5-UPDOWN: Lineprotocol on Interface FastEthernet0/0, changed state to up

PC0(config-if)#ip add 10.0.1.122 255.255.255.0

PC0(config-if)#exit

PC0(config)#no ip routing

PC0(config)#ip default-gateway 10.0.1.1

2)配置RA

RA#conf t

Enter configuration commands, one perline.  End with CNTL/Z.

RA(config)#ipv6 unicast-routing

RA(config)#int f0/0

RA(config-if)#ip add 10.0.1.1 255.255.255.0

RA(config-if)#no shut

*Mar  1 00:08:01.191: %LINK-3-UPDOWN: InterfaceFastEthernet0/0, changed state to up

*Mar  1 00:08:02.191: %LINEPROTO-5-UPDOWN: Lineprotocol on Interface FastEthernet0/0, changed state to up

RA(config-if)#ipv6 NAT

RA(config-if)#exit

*Mar  1 00:08:13.827: %LINEPROTO-5-UPDOWN: Lineprotocol on Interface NVI0, changed state to up

RA(config)#int s1/0

RA(config-if)#clock rate 64000

RA(config-if)#no shut

*Mar  1 00:08:40.663: %LINK-3-UPDOWN: InterfaceSerial1/0, changed state to up

*Mar  1 00:08:41.667: %LINEPROTO-5-UPDOWN: Lineprotocol on Interface Serial1/0, changed state to up

RA(config-if)#ipv6 add 2001:2::1/64

RA(config-if)#ipv6 NAT

*Mar  1 00:09:02.259: %LINEPROTO-5-UPDOWN: Lineprotocol on Interface Serial1/0, changed state to down

RA(config-if)#ipv6 NAT

RA(config-if)#exit

RA(config)#ipv6 NAT v6v4 source 2001:2::210.0.2.2

//该命令使IPv4的计算机通过访问10.0.2.2就能够访问到2001:2::2

*Mar  1 00:09:40.527: % Address 10.0.2.2 already inuse on attached network

RA(config)#ipv6 NAT v4v6 source 10.0.1.1222001:3::122

//该命令使IPv6的计算机通过访问2001:3::122就能访问到 10.0.1.122

RA(config)#ipv6 NAT prefix 2001:3::/96

//定义前缘长度,必须是96位,这就意味着IPv4中的计算机都被映射到IPv6网络中的

2001:3::/96 网段中。

RA(config)#exit

*Mar  1 00:11:31.567: %SYS-5-CONFIG_I: Configuredfrom console by console

RA#debug ipv6 NAT

//启用IPv6 NAT的事件输出

IPv6 NAT-PT debugging is on

3)配置RB

RB(config)#ipv6 unicast-routing

RB(config)#int s1/0

RB(config-if)#no shut

*Mar  1 00:14:56.419: %LINK-3-UPDOWN: InterfaceSerial1/0, changed state to up

*Mar  1 00:14:57.423: %LINEPROTO-5-UPDOWN: Lineprotocol on Interface Serial1/0, changed state to up

RB(config-if)#ipv add 2001:2::2/64

RB(config-if)#exit

RB(config)#ipv route ::/0 2001:2::1

//添加IPv6的默认路由

4)在PC0上ping 10.0.2.2,通过这个地址能够ping通2001:2::2。

5)在RA上可以看到NAT-PT的输出。

网络协议分析(ipv6 tunnel(隧道)&NAT-PT(地址转换-协议转换))_第3张图片

6)在RB上输入debug ipv6 packet,可以看到IPv6数据包接收和转发产生的输出。

RB#debug ipv6 packet

IPv6 unicastpacket debugging is on

网络协议分析(ipv6 tunnel(隧道)&NAT-PT(地址转换-协议转换))_第4张图片

2、  配置动态NAT-PT(只能由IPv6网络主动向IPv4网络发起通信)

网络协议分析(ipv6 tunnel(隧道)&NAT-PT(地址转换-协议转换))_第5张图片

动态NAT-PT,使IPv6网络2001:2::/64的计算机能够访问IPv4网络中的计算机。路由器RB需要访问PC0时,目标IPv6地址中包括IPv4地址,10.0.1.122写成十六进制就是A00:17A。

1)配置PC0

PC0#conf t

Enter configuration commands, one perline.  End with CNTL/Z.

PC0(config)#int f0/0

PC0(config-if)#ip add 10.0.1.122255.255.255.0

PC0(config-if)#no shut

*Mar 1 00:02:09.159: %LINK-3-UPDOWN: Interface FastEthernet0/0, changed stateto up

*Mar 1 00:02:10.159: %LINEPROTO-5-UPDOWN: Line protocol on InterfaceFastEthernet0/0, changed state to up

PC0(config-if)#exit

PC0(config)#no ip routing

PC0(config)#ip default-gateway 10.0.1.1

2)配置RA

RA#conf t

Enter configuration commands, one perline.  End with CNTL/Z.

RA(config)#ipv6 unicast-routing

RA(config)#int f0/0

RA(config-if)#ip address 10.0.1.1 255.255.255.0

RA(config-if)#no shutdown

*Mar 1 00:04:18.895: %LINK-3-UPDOWN: Interface FastEthernet0/0, changed stateto up

*Mar 1 00:04:19.895: %LINEPROTO-5-UPDOWN: Line protocol on InterfaceFastEthernet0/0, changed state to up

RA(config-if)#ipv6 NAT

*Mar 1 00:04:22.731: %LINEPROTO-5-UPDOWN: Line protocol on Interface NVI0,changed state to up

RA(config-if)#exit

RA(config)#int s1/0

RA(config-if)#clock rate 64000

RA(config-if)#no shutdown

*Mar 1 00:04:45.711: %LINK-3-UPDOWN: Interface Serial1/0, changed state to up

*Mar 1 00:04:46.719: %LINEPROTO-5-UPDOWN: Line protocol on InterfaceSerial1/0, changed state to up

RA(config-if)#ipv6 address 2001:2::1/64

RA(config-if)#ipv6 NAT

RA(config-if)#exit

RA(config)#ipv6 access-list v4map permit2001:2::/64 any

RA(config)#ipv6 access-list v6list permit2001:2::/64 any

*Mar 1 00:05:12.451: %LINEPROTO-5-UPDOWN: Line protocol on InterfaceSerial1/0, changed state to down

RA(config)#ipv6 NAT prefix 2001::/96v4-mapped v4map

//指定将IPv4的地址映射到2001::/64 IPv6网段。

RA(config)#ipv6 NAT v6v4 pool v4pool10.0.2.100 10.0.2.200 prefix-length 24

//定义一个IPv4的地址池10.0.2.10010.0.2.200,这样只允许101IPv6主机同时访问IPv4网络中的计算机。

RA(config)#ipv6 NAT v6v4 source list v6listpool v4pool

//创建一个IPv6访问控制列表,指定允许哪些IPv6访问IPv4网络。

RA(config)#exit

*Mar 1 00:05:43.991: %SYS-5-CONFIG_I: Configured from console by console

RA#debug ipv6 NAT

IPv6 NAT-PT debugging is on


3)配置RB(在路由器 RB 上添加 IPv6 地址和默认路由)

RB#conf t

Enter configuration commands, one perline.  End with CNTL/Z.

RB(config)#ipv6 unicast-routing

RB(config)#int s1/0

RB(config-if)#no shut

*Mar 1 00:08:13.851: %LINK-3-UPDOWN: Interface Serial1/0, changed state to up

*Mar 1 00:08:14.859: %LINEPROTO-5-UPDOWN: Line protocol on InterfaceSerial1/0, changed state to up

RB(config-if)#ipv enable

RB(config-if)#ipv add 2001:2::2/64

RB(config-if)#exit

RB(config)#ipv route ::/0 2001:2::1

4)在路由器RB上ping PC0,该地址包含 IPv4地址,PC0 的IPv4 地址写成十六进制就是A00:17A。

RB#ping 2001::A00:17A

5)在路由器RA上的输出,可以看到源地址2001:2::2被10.0.2.100替换,目标地址 A00:17A被10.0.1.122替换。现在10.0.2.100就和2001:2::2做了临时的映射。现在你需要在PC0上通过访问10.0.2.100访问2001:2::2。

网络协议分析(ipv6 tunnel(隧道)&NAT-PT(地址转换-协议转换))_第6张图片

6)在PC0上可以ping 10.0.2.100,通过路由器RA,将该数据包发送给2001:2::2。

PC0#ping 10.0.2.100

7)在路由器RB上,运行debug ipv6 packet 命令。当PC0 ping 10.0.2.100时就有输出。

RB#debug ipv6 packet

//IPv6数据包事件输出

IPv6 unicast packet debugging is on

网络协议分析(ipv6 tunnel(隧道)&NAT-PT(地址转换-协议转换))_第7张图片

(4)  总结在nat-pt转换过程中,哪些信息进行了转换,如何转换,请抓图说明。

1、静态NAT-PT

在RA上可以看到NAT-PT的输出。10.0.1.122和2001:3::122、10.0.2.2和2001:2::2建立起了静态映射。ping(request)包源地址10.0.1.122被2001:3::122替换,目标地址10.0.2.2被2001:2::2替换。ping(reply)包源地址2001:2::2被10.0.2.2替换,目标地址2001:3::122被10.0.1.122替换。

2、动态NAT-PT

在RA上可以看到NAT-PT的输出。10.0.2.100和2001:2::2做了临时的映射。ping(request)包源地址2001:2::2被10.0.2.100替换,目标地址 A00:17A被10.0.1.122替换。ping(reply)包源地址10.0.1.122被A00:17A替换,目标地址10.0.2.100被2001:2::2替换。

你可能感兴趣的:(网络协议分析,交换与路由)