上机报告
姓名 学号 专业班级 计科普1002 课程名称 网络系统集成
指导教师 机房名称 (I520) 上机日期 2012 年12 月 8 日
上机项目名称 IPV6基本协议分析实验
上机步骤及内容:
一、实验目的:
1. 理解router&prefixdiscovery的过程。
2. 理解IPV6 address resolution的过程。
二、实验环境
安装windows xp操作系统的pc2台,安装commware v5版本软件路由器3台;配置电缆1根,普通网线4根,交叉线2根。
三、实验组网图
根据下面的拓扑图,完成IPV6的基本配置与简要分析。
PC1PC2E0/0 20::1/64E0/1 20::2/64E0/0 30::1/64E0/1 30::2/64E0/0 40::1/64
图 1.1 实验组网图
四、实验步骤
1.在实验中我们首先要做到的就是把整个组网图运用配置路由协议的方式使它达到全网互通的效果。下面就是各个路由器之间的配置文档。
RT1路由器
#Dec 8 08:35:08:185 2012 H3C SHELL/4/LOGIN:
Trap 1.3.6.1.4.1.25506.2.2.1.1.3.0.1
%Dec 8 08:35:08:186 2012 H3C SHELL/4/LOGIN: Console login from con0
System View: return to User View with Ctrl+Z. [H3C]sysname rt1
[rt1]ipv6
[rt1]int e0/1
[rt1-Ethernet0/1]ipv6 add 10::1/64
[rt1-Ethernet0/1]
%Dec 8 08:38:21:378 2012 rt1 IFNET/4/UPDOWN:
Protocol IPv6 on the interface Ethernet0/1 is UP
[rt1-Ethernet0/1]undo ipv6 nd ra halt
[rt1-Ethernet0/1]int e0/0
[rt1-Ethernet0/0]ipv6 add 20::1/64
[rt1-Ethernet0/0]
%Dec 8 08:39:07:826 2012 rt1 IFNET/4/UPDOWN:
Protocol IPv6 on the interface Ethernet0/0 is UP
[rt1-Ethernet0/0]undo ipv6 nd ra halt
[rt1-Ethernet0/0]quit
[rt1]ipv6 rou
[rt1]ipv6 route-static :: 0 20::2
[rt1]
在RT1上面配置好后代码后,我们可以在pc1上面用ipconfig命令来查看IPV6的地址。
图 1.2 ipv6地址
RT2路由器
#Dec 8 08:20:19:25 2012 H3C SHELL/4/LOGIN:
Trap 1.3.6.1.4.1.25506.2.2.1.1.3.0.1
System View: return to User View with Ctrl+Z.
[H3C]sysname rt2
[rt2]ipv6
[rt2]int e0/1
[rt2-Ethernet0/1]ipv6 add 20::2/64
[rt2-Ethernet0/1]
%Dec 8 08:26:06:179 2012 rt2 IFNET/4/UPDOWN:
Protocol IPv6 on the interface Ethernet0/1 is UP
[rt2-Ethernet0/1]int s2/0
[rt2-Serial2/0]ipv6 add 30::1/64
[rt2-Serial2/0]quit
[rt2]ripng 1
[rt2-ripng-1]im
[rt2-ripng-1]import-route direct
[rt2-ripng-1]im
[rt2-ripng-1]import-route static
[rt2-ripng-1]int s2/0
[rt2-Serial2/0]ripng 1 enable
[rt2-Serial2/0]quit
[rt2]ipv6 rou
[rt2]ipv6 route-static 10:: 64 20::1
[rt2]
RT3路由器
#Dec 8 08:19:51:555 2012 H3C SHELL/4/LOGIN:
Trap 1.3.6.1.4.1.25506.2.2.1.1.3.0.1
%Dec 8 08:19:51:556 2012 H3C SHELL/4/LOGIN: Console login from con0
System View: return to User View with Ctrl+Z.
[H3C]sysname rt3
[rt3]ipv6
[rt3]int e0/0
[rt3-Ethernet0/0]ipv6 add 40::1/64
[rt3-Ethernet0/0]
%Dec 8 08:28:57:698 2012 rt3 IFNET/4/UPDOWN:
Protocol IPv6 on the interface Ethernet0/0 is UP
[rt3-Ethernet0/0]undo ipv6 nd ra halt
[rt3-Ethernet0/0]int s1/0
[rt3-Serial1/0]ipv6 add 30::2/64
[rt3-Serial1/0] %Dec 8 08:29:29:74 2012 rt3 IFNET/4/UPDOWN:
Protocol PPP IPV6CP on the interface Serial1/0 is UP
[rt3-Serial1/0]ripng 1
[rt3-ripng-1]im
[rt3-ripng-1]import-route direct
[rt3-ripng-1]int s1/0
[rt3-Serial1/0]ripng 1 enable
[rt3-Serial1/0]quit
[rt3]
2.加入指定的组播组。首先来看启动IPV6的PC机需要加入什么样的组播组。如下图所示来执行命令。
图 1.3 组播组显示
3.完成配置后,启动pc1上面的抓包软件进行报文分析。为了能够捕获到报文,可以把pc1与RT1之间的网线断开再连接,以观察pc1和RT1之间的交互报文。如下图所示。
图 1.4 抓获的报文
上面捕获的报文,序列号是16、17的报文是multicast listener report报文,是主机FE80:0000:0000:0000:021E:90FF:FE09:524D发给组播组FF02:0000:0000:0000:0000:0001:FF09:524D和FF02:0000:0000:0000:0000:0001:FF4A:6AD4的。 在观察报文后,请详细回答下列问题:
1)为什么报文中的next header采用hop-by-hop的选项?
Next Header(8-bit):处理选项字段,分段,安全,移动性,松散源路由,记录路由等的新方式。除了Hop-by-Hop,其它的扩展头在传输过程中,中间节点不对其做处理,处理扩展头的节点按扩展头顺序处理,而不能挑选某个header。Hop-by-Hop意思为下一个报头逐跳,
选项包头包含分组传送过程中,每个路由器都必须检查和处理的特殊参数选项。选项描述一个分组的某些特性或用于提供填充。
2)为什么报文是发给特定组而不是全部节点或全部路由器?
为了能够防止发送到其他的服务器上面,也可以能够一对一的快速发送报文。IPv6组播技术允许一台或多台主机发送单一数据包到多台主机,组播能使一个或多个组播源只把数据包拔送给特定的组播组,而只有加入该组播组的主机才能接收到数据包,是多点通信中节省网络带宽的有效方法之一。IPv6扩展了地址空间,并提供了对数据传输完整性和安全性的支持,并且可以支持规模更大的网络结构,以及网络的自动配置、更快的路由选择、更有效的路由聚合、增强的组播技术等。IPv6的出现给组播技术的广泛应用带来了一个新的契机。
3)为什么跳数被限制为1?
1是不可到达。因为如果一个节点在某一特定接口的对应一特定组播地址的定时器超时,节点通过此接口发送一个报告;在报告报文的IPv6目的地址域与MLD组播地址域中,都携带要报告的组播地址,IPv6的跳数限制为1用来防止报文传输到超越所报告接口连接的链路的范围。
4.需要prefix discovery,是因为IPV6地址是由perfix+interface ID构成的。Interface ID由主机自己构造,但prefix必须有路由器告诉主机才行。在pc机上面的执行命令show address如下图所示。
图 1.5 show address
如上图显示。主机获取得到prefix 10::。然后通过我们在pc机上的抓包来分析。