北邮计算机网络技术实践教程,北邮计算机网络技术实践--实验三

计算机网络技术实践

实验报告

实验名称 RIP和OSPF 路由协议的配置及协议流程

姓 名__ 17____ 实 验 日 期: 2014年4月11日 学 号___ _____实验报告日期: 2014年4月12日 报 告 退 发: ( 订正 、 重做 )

一. 环境(详细说明运行的操作系统,网络平台,网络拓扑图)

(1)操作系统:Windows7

(2)网络平台:Dynamips 环境下的虚拟网络

(3)网络拓扑图:

6个路由器,3个PC 机,11个网段。

(PS:我的学号是511,所以第三个IP 为1)

二. 实验目的

✧ 在上一次实验的基础上实现RIP 和OSPF 路由协议

✧ 自己设计网络物理拓扑和逻辑网段,并在其上实现RIP 和OSPF 协议;

✧ 通过debug 信息来分析RIP 协议的工作过程,并观察配置水平分割和

没有配置水平分割两种情况下RIP 协议工作过程的变化。

三. 实验内容及步骤(包括主要配置流程,重要部分需要截图)

(1) 改写的.net 文件

(2)实现RIP 和OSPF 协议前配置

1. 运行各个路由器和主机

2. 完成各个路由器和主机端口配置

R1端口:

PC1端口:

测试连通性:

(3)实现RIP 协议

未配置RIP 协议的情况:

R1端口配置RIP :

测试RIP 后路由之间的联通:

测试RIP 后主机之间的联通:

配置RIP 协议的情况:

Debug 信息:

R1路由:

R2路由:

同一自治系统中的路由器每过一段时间会与相邻的路由器交换子讯息,以动态的建立路由表。RIP 允许最大的跳数为15 多于15跳不可达。RIP 协议根据距离矢量路由算法来完成。每个路由器都有一个路由表,通过相互传递路由表来更新最新的与其他路由之间的信息。从上图中R1路由是接收R2传来的信息来更新路由表,而R2是从R5接收信息来更新路由表。

关闭R2水平分割:

通过对比关闭之前和之后的R2的debug 信息,我们可以发现,在关闭之前,路由器会标记已经收到的信息,不会重复的接收和发出,而关闭之后路由器就在两个路由之间不停的循环发送和接收,照成了不必要操作。如果在链路中出现了故障,我们会发现有水平分割的话就会防止出现无穷计数的问题。

(4)实现OSPF 协议

关闭RIP :

配置OSPF 协议:

测试OSPF 后路由之间的联通: 路由之间的ping:

主机与路由之间的ping:

主机之间的ping:

配置OSPF 协议的情况:

debug ip ospf events打开调试信息:

OSPF 路由协议针对每一个区域分别运行一套独立的计算法则,OSPF 通过其Hello 协议数据包与其余的OSPF 路由器建立交互关系。一个OSPF 路由器向其相邻路由器发送Hello 数据包,之后接收到某一路由器返回的Hello 数据包。OSPF 是基于链路状态算法的分层路由协议,虽然是交互的链路状态,但是只出现hello 包的交互。

debug ip ospf flood打开调试信息:

debug ip ospf flood出现OSPF flooding debugging is on的信息。

Sh ip ospf neighbor打开调试信息:

四. 实验结果(包括最终实验结果,需要截图)

(1) 实现RIP 协议

实验结果,完成了主机之间的ping 通

(2) 实现OSPF 协议

实验结果,完成了主机之间的ping 通

五. 实验中的问题及心得

(1) 问题一

在设计新的拓扑图的时候,因为是在电脑上进行画图,画图工具就是windows 自带的画图工具,所以画图的时候问题还是比较多的,但是通过自己的设计对整个网络的概念比较清楚,对实验进行有比较好的作用。

(2)问题二

如图,是遇到的问题,在编完代码后,运行自己新改的代码,出现了上图的错误。才发现在编写代码的时候,把router R1和R2都互相连接一遍,即 s1/0 = R2 s1/0 ,s1/0 = R1 s1/0 ,这就使得错误的发生。之后就又认真的看了之前实验的代码,知道要删除s1/0 = R1 s1/0,最后解决了问题。

(3)问题三

第一次Ping 两个路由时没成功,找了很久都没发现问题,之后又看了实验二的讲义,发现在配置路由的时候,只在R1上配置了 encapsulate PPP,而其他路由没有,原来以为只需要配置一次就可以,最后在其他路由也配置后,完成了路由之间的ping 通。

心得:

除了上述一些问题,实验还是进行的比较顺利,只是对一些实验结果和数据不太理解,或者说虽然完成了实验,但是对实验的本身的含义没有很深的领会。相比于前两次实验来说,这次实验在画图的时候和写代码的时候花费了更多的时间,但是也能在更复杂的拓扑图中完成,还是比较满意的。

六. 实验思考

(1) 实验中,采用下一跳和转发接口这两种方式配置PC1和PC2有什么区别?

会导致在你的拓扑结构中丢包数有什么变化?用arp 表中的内容来解释。

因为PC1和PC2与路由之间是PPP

的,所以采用下一跳或者转发都能使要传送的数据包

到底,只是在首次ARP 时会丢失到达所经过的路由数目的包数。

(2) OSPF 中广播的信息有哪些?

OSPF 将链路状态组播数据LSA 传送给在某一区域内的所有路由器,这一点与距离矢量路由协议不同。运行距离矢量路由协议的路由器是将部分或全部的路由表传递给与其相邻的路由器。(PS :查了百度百科)

(3)写出在你的拓扑中,数据包从PC1到PC2发送的完整过程,包括Arp 表的内容。

数据包PC1发送到PC2,需要先把数据包进行分组和封装,把相应的MAC 地址和IP 地址(源地址:1.1.1.1 目的地址:4.1.1.1)封装成帧在数据链路层传递。传递给R1后再在路由之间进行广播,对应PC2的IP 地址(4.1.1.1)寻找下一个路由,发现R2和R4都可以到达PC2,继续进行广播,R2又传递到R3和R5,R4也可以传递到R2,R3路由信息里有到PC2的消息,就在R3路由器中进行解封,通过ARP 协议,得到相应的MAC 地址,寻找到PC2,PC2确定ARP 请求中的IP 地址(4.1.1.1)与自己的IP 地址匹配,则将PC1的IP 地址(1.1.1.1)和MAC 地址映射添加到本地ARP 缓存中。PC2将包含其MAC 地址的ARP 回复消息直接发送回主机PC1。当PC1收到从PC2发来的ARP 回复消息时,会用PC2的IP (4.1.1.1)和MAC 地址映射更新ARP 缓存。本机缓存是有生存期的,生存期结束后,将再次重复上面的过程。PC2的MAC 地址一旦确定,PC1就能向PC2发送数据包了。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值