实 验 报 告
学 院: 计算机学院
课程名称: 计算机网络课程实践
实验名称: 实验二
班 级: 2009211311
姓 名: horizon
学 号:
报告日期: 2012/4/18
一.环境(详细说明运行的操作系统,网络平台,网络拓扑图)
操作系统:Win 7 操作系统
网络平台:dynamips 模拟器
网络拓扑图:(包括 5 个路由器和 4 个 PC 机)
二. 试验目的
1.在上次试验的基础上实现 RIP 协议和 OSPF 路由协议。
2. 自己设计网络物理拓扑和逻辑网段,并在其上实现 RIP 协议和 OSPF 协议。
3. 通过 Debug 信息,相信描述 RIP 协议工作过程,并在 RIP 协议中观察有没有配置水平分
割和配置水平分割后协议的工作流程
4. 掌握路由器上 OSPF 协议的配置方法,能够在模拟环境中进行路由器上 OSPF 协议的配置,
并能够通过 Debug 信息分析 OSPF 协议的工作过程。
三. 实验内容(包括主要配置流程,重要部分需要截图)
RIP 协议
1. 编辑 bupt.net 文件,自己设计拓扑,设置相应的参数,如下所示:
参数设计:
autostart = false
[localhost]
port = 7200
udp = 10000
workingdir = ..\tmp\
[[router R1]]
image = ..\ios\unzip-c7200-is-mz.122-37.bin
model = 7200
console = 3001
npe = npe-400
ram = 64
confreg = 0x2102
exec_area = 64
mmap = false
slot0 = PA-C7200-IO-FE
slot1 = PA-4T
f0/0 = PC1 f0/0
s1/0 = R5 s1/0
s1/1 = R2 s1/0
s1/2 = R4 s1/1
[[router R2]]
image = ..\ios\unzip-c7200-is-mz.122-37.bin
model = 7200
console = 3002
npe = npe-400
ram = 64
confreg = 0x2102
exec_area = 64
mmap = false
slot0 = PA-C7200-IO-FE
slot1 = PA-4T
f0/0 = PC2 f0/0
[[router R3]]
image = ..\ios\unzip-c7200-is-mz.122-37.bin
model = 7200
console = 3003
npe = npe-400
ram = 64
confreg = 0x2102
exec_area = 64
mmap = false
slot0 = PA-C7200-IO-FE
slot1 = PA-4T
s1/0 = R4 s1/0
s1/1 = R5 s1/1
[[router R4]]
image = ..\ios\unzip-c7200-is-mz.122-37.bin
model = 7200
console = 3004
npe = npe-400
ram = 64
confreg = 0x2102
exec_area = 64
mmap = false
slot0 = PA-C7200-IO-FE
slot1 = PA-4T
f0/0 = PC3 f0/0
[[router R5]]
image = ..\ios\unzip-c7200-is-mz.122-37.bin
model = 7200
console = 3005
npe = npe-400
ram = 64
confreg = 0x2102
exec_area = 64
mmap = false
slot0 = PA-C7200-IO-FE
slot1 = PA-4T
f0/0 = PC4 f0/0
[[router PC1]]
[[router PC2]]
[[router PC3]]
[[router PC4]]
model = 2621
ram = 20
image = ..\ios\unzip-c2600-i-mz.121-3.T.bin
mmap = False
confreg = 0x2102
console = 3006
model = 2621
model = 2621
ram = 20
image = ..\ios\unzip-c2600-i-mz.121-3.T.bin
mmap = False
confreg = 0x2102
console = 3007
model = 2621
ram = 20
image = ..\ios\unzip-c2600-i-mz.121-3.T.bin
mmap = False
confreg = 0x2102
console = 3008
ram = 20
image = ..\ios\unzip-c2600-i-mz.121-3.T.bin
mmap = False
confreg = 0x2102
console = 3009
开启所有机器
2. 将所有的路由器和 PC 机按照自己设计的网络拓扑图配置 IP 地址和端口,并在 PC
机上设置默认路由。(这按照第一次试验和第二次试验进行操作就可以了,由于路
由器和 PC 机设置的比较多,所以会稍微复杂一些)
以 R1 为例,如下配置:
3. 用 RIP 协议对路由器进行配置
Show ip route
4. 在各种情况下检测设备的通信情况。这个已经在实验一实验二中学习过了。就不做
详细解释了。
5. 在各个路由器特权模式下,打开 RIP 协议的调试信息,观察交互信息,分析工作过
程,如下如所示:
R1 的 Debug 信息
R4 的 Debug 信息:
在 RIP 协议中,路由器不是向其他路由器的 IP 地址发送信息,而是向 244.0.0.9 发送信息。
可以看出这个地址不是 A,B,C 类地址,而是 D 类地址,是个组播地址。若让主机处理广播包,
如果网络中路由器发送大量 RIP 消息时,会给整个网络中的主机带来很大的处理负担。而我
们使用的 RIP V2,使用多播技术能够很好的解决这个问题,它发送的 RIP 报文目的多播 IP
地址为 244.0.0.9,网络中的主机只要没有加入到这个组播组中,就可以直接忽略掉这个多播
包,从而降低了主机的处理负担。
通过 Debug 信息,我们可以看出,所有的信息 via 0.0.0.0,也就是说 RIP 协议不是指出 IP 地
址。RIP 协议采用距离矢量算法动态生成路由表,所以路由器交换的是信息实际是距离表而
不是路由表。如果邻居路由器采用这条路由,那么邻居路由器上该表项中的吓一跳IP地址
就是本路由器,也就是说不需要告知下一跳地址。
6. 采用水平分割命令,查看交互信息的变化情况:
命令:no ip split-horizon
R1 的水平分割
R5 的水平分割