rip路由协议依据什么判断最优路由.docx
- 文档编号:30765913
- 上传时间:2023-08-23
- 格式:DOCX
- 页数:12
- 大小:23.19KB
rip路由协议依据什么判断最优路由.docx
《rip路由协议依据什么判断最优路由.docx》由会员分享,可在线阅读,更多相关《rip路由协议依据什么判断最优路由.docx(12页珍藏版)》请在冰豆网上搜索。
rip路由协议依据什么判断最优路由
竭诚为您提供优质文档/双击可除
rip路由协议依据什么判断最优路由
篇一:
rip路由协议简单配置
路由器的工作不外乎两个,一是路径选择,二是数据转发。
进行数据转发相对容易一些,难的是如何判断到达目的网络的最佳路径。
所以,路径选择就成了路由器最重要的工作。
许多路由协议可以完成路径选择的工作,常见的有Rip,ospF,igRp和eigRp协议等等。
这些算法中,我们不能简单的说谁好谁坏,因为算法的优劣要依据使用的环境来判断。
比如Rip协议,它有时不能准确地选择最优路径,收敛的时间也略显长了一些,但对于小规模的,没有专业人员维护的网络来说,它是首选的路由协议,我们看中的是它的简单性。
如果你手头正有一个小的网络项目,那么,就让我们来安排一个计划,30分钟读完本文(一读),20分钟再细看一遍本文提及的命令和*作方法(二读),用30分钟配置网络上的所有路由器(小网络,没有几台路由器可以配的),最后20分钟,检查一下网络工作是否正常。
好了,一百分钟,你的Rip网络运转起来了。
就这么简单,不信,请继续往下看。
一、Rip是什么
Rip(Routinginformationprotocols,路由信息协议)是使用最广泛的距离向量协议,它是由施乐(xerox)在70年代开发的。
当时,Rip是xns(xeroxnetworkservice,施乐网络服务)协议簇的一部分。
tcp/ip版本的Rip是施乐协议的改进版。
Rip最大的特点是,无论实现原理还是配置方法,都非常简单。
度量方法
Rip的度量是基于跳数(hopscount)的,每经过一台路由器,路径的跳数加一。
如此一来,跳数越多,路径就越长,Rip算法会优先选择跳数少的路径。
Rip支持的最大跳数是15,跳数为16的网络被认为不可达。
路由更新
Rip中路由的更新是通过定时广播实现的。
缺省情况下,路由器每隔30秒向与它相连的网络广播自己的路由表,接到广播的路由器将收到的信息添加至自身的路由表中。
每个路由器都如此广播,最终网络上所有的路由器都会得知全部的路由信息。
正常情况下,每30秒路由器就可以收到一次路由信息确认,如果经过180秒,即6个更芷冢桓雎酚上疃济挥械玫饺啡希酚善骶腿衔咽Я恕H绻40秒,即8个更芷冢酚上钊悦挥械玫饺啡希捅淮勇酚杀碇猩境I厦娴0秒,180秒和240秒的延时都是由计时器控制的,它们分别是更新计时器(updatetimer)、无效计时器(invalidtimer)和刷新计时器(Flushtimer)。
路由循环
距离向量类的算法容易产生路由循环,Rip是距离向量算法的一种,所以它也不例外。
如果网络上有路由循环,信息就会循环传递,永远不能到达目的地。
为了避免这个问题,Rip等距离向量算法实现了下面4个机制。
水平分割(splithorizon)。
水平分割保证路由器记住每一条路由信息的来源,并且不在收到这条信息的端口上再次发送它。
这是保证不产生路由循环的最基本措施。
毒性逆转(poisonreverse)。
当一条路径信息变为无效之后,路由器并不立即将它从路由表中删除,而是用16,即不可达的度量值将它广播出去。
这样虽然增加了路由表的大小,但对消除路由循环很有帮助,它可以立即清除相邻路由器之间的任何环路。
触发更新(triggerupdate)。
当路由表发生变化时,更新报文立即广播给相邻的所有路由器,而不是等待30秒的更芷凇M币桓雎酚善鞲掌舳疪ip时,它广播请求报文。
收到此广播的相邻路由器立即应答一个更新报文,而不必等到下一个更芷凇U庋缤仄说谋浠嶙羁斓卦谕缟洗タ跎倭寺酚裳凡目赡苄浴!
抑制计时(holddowntimer)。
一条路由信息无效之后,一段时间内这条路由都处于抑制状态,即在一
定时间内不再接收关于同一目的地址的路由更新。
如果,路由器从一个网段上得知一条路径失效,然后,立即在另一个网段上得知这个路由有效。
这个有效的信息往往是不正确的,抑制计时避免了这个问题,而且,当一条链路频繁起停时,抑制计时减少了路由的浮动,增加了网络的稳定性。
即便采用了上面的4种方法,路由循环的问题也不能完全解决,只是得到了最大程度的减少。
一旦路由循环真的出现,路由项的度量值就会出现计数到无穷大(counttoinfinity)的情况。
这是因为路由信息被循环传递,每传过一个路由器,度量值就加1,一直加到16,路径就成为不可达的了。
Rip选择16作为不可达的度量值是很巧妙的,它既足够的大,保证了多数网络能够正常运行,又足够小,使得计数到无穷大所花费的时间最短。
邻居
有些网络是nbma(non-broadcastmultiaccess,非广播多路访问)的,即网络上不允许广播传送数据。
对于这种网络,Rip就不能依赖广播传递路由表了。
解决方法有很多,最简单的是指定邻居(neighbor),即指定将路由表发送给某一台特定的路由器。
Rip的缺陷
Rip虽然简单易行,并且久经考验,但是也存在着一些很重要的缺陷,主要有以下几点:
过于简单,以跳数为依据计算度量值,经常得出非最优路由;
度量值以16为限,不适合大的网络;
安全性差,接受来自任何设备的路由更新;
不支持无类ip地址和Vlsm(Variablelengthsubnetmask,变长子网掩码);
收敛缓慢,时间经常大于5分钟;
消耗带宽很大。
二、路由器怎么配
路由器本身就是一台有多个网络接口的计算机,同普通计算机一样,它也有中央处理器(cpu)、系统主存(Ram)和只读存储器(Rom)等部件。
除此之外,一个很重要的部分是它的网络接口(interface),为了连结不同类型的网络,路由器的网络接口种类繁多,比如应用在局域网中的以太、快速以太、令牌环接口,应用于广域网的V.35、Rs232、isdnbRipRi接口等等。
路由器的外存储器主要有两种:
nVRam(non-VolatileRam,非易失性Ram)和Flash(闪存)。
nVRam存储路由器的配置文件,Flash用于存放*作系统ios(internetoperatingsystem)。
配置模式
cisco路由器最基本的配置模式有两种:
用户(user)和特权(privileged)。
在用户模式下,只能显示路由器的状态,特权模式还可以更改路由器的配置。
特权模式下可以进入安装(setup)模式、全局配置(globalconfig)模式,局部配置(subconfig)模式。
安装模式提供菜单提示,引导用户进行路由器的基本配置。
新路由器第一次启动后,自动进入安装模式。
全局配置模式中可以改变路由器的全局参数,如主机名、密码等等。
局部配置改变路由器的局部参数,例如某一个网络接口的配置、某一种路由协议的配置等等。
配置方法
路由器的配置可以使用多种方法,下面这五种是最常见的:
使用超级终端类的工具通过串行口登录控制台(consoleport)。
将调制解调器连结至路由器的辅助口(auxiliaryport),远程拨号登录控制台。
远程登录(telnet)至路由器的某一ip地址,通过Vty(virtueterminalline,虚拟终端)方式访问路由器。
编辑配置文件,并通过tFtp上传至路由器。
通过网络管理软件(networkmanagementsystem)远程设置路由器参数。
安装路由器
假设我们的项目网络中只有三台路由器。
网络拓扑如下图:
它们放在北京、上海和天津,名字分别叫testbj、testsh和testtj。
我们采用b类保留ip地址172.16.0.0,共划分了四个子网172.16.1.0、172.16.2.0、172.16.3.0和172.16.4.0,子网掩码均为255.255.255.0。
基本配置
将包装中附带的串行电缆一端连接到beijing路由器的console口上,另外一端连接到计算机的com口上。
启动超级终端程序(win95/nt中),作适当配置,连接路由器。
给路由器加电,连续键入数个回车,出现如下提示符,显示路由器处于用户模式。
testbj>
由用户模式转入特权模式,使用enable命令。
testbj>enable
testbj#
和unix主机一样,“#”代表特权(root)用户的系统提示符,它表示你进入了特权模式。
与enable作用相反,即从特权模式返回用户模式的命令是disable。
特权模式下,可以使用configterminal命令进入全局配置模式。
全局配置模式下,可以使用一些配置子项的名称进入局部配置模式。
返回的方法都是exit命令。
其中,从局部配置模式直接返回特权模式的命令是end。
如下所示。
testbj#configterminal
enterconfigurationcommands,oneperline.endwithcntl/z.
testbj(config)#routerrip
testbj(config-router)#exit
testbj(config)#exit
testbj#
ciscoios的一个非常引人的特色是它的命令行帮助,一个解决了所有的问题。
可以显示当前模式下的命令列表,可以显示命令全称,还可以显示命令的参数和帮助信息。
在任何对命令不确定的地方键入,系统会给出提示信息。
cisco路由器还支持命令简写功能,只要不引起歧义,可以用命令的前几个字符替代整个命令,这样,配置时的打字工作量就小多了。
路由器的全部配置信息都保存在配置文件中,当前正在使用的配置文件是running-config,它存放在系统内存里,我们在特权模式下对配置的修改会立即反映到running-config中。
startup-config是存储在nVRam中的配置文件,只有它是掉电不丢失的,所以如果想使所做的修改到下一次启动时仍然有效,就必须保存当前配置。
存盘命令如下:
testbj#copyrunning-configstartup-config
buildingconfiguration...
[ok]
testbj#
更改路由器名、密码
路由器的名字可以用hostname命令修改。
Router(config)#hostnametestbj
testbj(config)#
enablepassword和enablesecret命令可以修改特权模式的密码。
testbj(config)#enablepasswordcisco
testbj(config)#enablesecretcisco
进入lineconsole局部配置模式下,修改console登录密码;进入linevty局部配置模式,修改telnet登录的密码。
login命令指出需要登录,修改密码的命令都是password。
testbj(config)#lineconsole0
testbj(config-line)#login
testbj(config-line)#passwordcisco
testbj(config-line)#exit
testbj(config)#linevty04
testbj(config-line)#login
testbj(config-line)#passwordcisco
测试连通性
打开其余两台路由器,按上述方法进行配置,然后就可以检查它们之间是否连通了。
测试线路连通性的方法有三种,ping、traceroute和telnet。
ping可以检测目的地是否可达;trace不仅检测连通性,还给出到达目的地所经过的路径;telnet测试应用层软件的连通性,如下所示。
testbj#ping172.16.4.2
typeescapesequencetoabort.
sending5,100-byteicmpechosto172.16.4.2,timeoutis2seconds:
!
!
!
!
!
successrateis100percent(5/5),round-tripmin/avg/max=24/25/28ms
testbj#traceroute172.16.4.2
typeescapesequencetoabort.
tracingtherouteto172.16.4.2
1172.16.2.216msec16msec*
testbj#telnet172.16.4.2
trying172.16.4.2...open
useraccessVerification
password:
testtj>
172.16.4.2是路由器testtj上的一个端口,我们在testbj上运行上述三个命令,得知它运行正常。
显示当前状态
为了使网络管理员能够方便地了解路由器的状态,cisco路由器提供了丰富的show命令。
我们在这里介绍最简单的几个,如下所示。
showversion命令显示路由器的硬软件版本号及配置信息。
showflash:
命令相当于dos的dir命令,显示flash中包含的文件信息。
showinterface命令显示网络接口的状态。
配置路由器的过程中,最重要的一个show命令莫过于查看配置文件的内容,可以用show命令查看running-config或startup-config,如下所示。
showrunning-config
showstartup-config
配置文件是一个文本文件,其中包含着你键入的每一条配置命令。
可以将配置文件下载到计算机上,用文本编辑器修改之后,再传回路由器。
三、Rip要配什么
ip地址配置
我们可以使用interface命令进入局部配置模式,然后利用ipaddress设置接口的ip地址。
如下所示。
testbj#conft
enterconfigurationcommands,oneperline.endwithcntl/z.
testbj(config)#interfacee0/1
testbj(config-if)#ipaddress172.16.1.2255.255.255.0
testbj(config-if)#
为了便于配置和记忆,你还可以给每个端口添加一些描述信息。
如下所示,在端口局部配置模式下使用description命令。
testbj(config-if)#descriptionconnecttotestsh
testbj(config-if)#end
testbj#
有些网络是nbma(non-broadcastmultiaccess,非广播多路访问)的,即网络上不允许广播传送数据。
对于这种网络,Rip就不能依赖广播传递路由表了。
解决方法有很多,最简单的是指定邻居(neighbor),即指定将路由表发送给某一台特定的路由器。
有些网络是nbma(non-broadcastmultiaccess,非广播多路访问)的,即网络上不允许广播传送数据。
对于这种网络,Rip就不能依赖广播传递路由表了。
解决方法有很多,最简单的是指定邻居(neighbor),即指定将路由表发送给某一台特定的路由器。
Rip配置
Rip是最容易配置的路由协议。
配置它只需要两步*作,首先,指定使用Rip协议,然后,声明所连接的网络号,如下所示。
testbj(config)#routerrip
testbj(config-router)#network172.16.0.0
testbj(config-router)#end
testbj#
routerrip命令用于指定使用Rip协议,network命令声明网络号,由于Rip是一个有类路由协议,所以不必声明各个子网号。
对每一台路由器重复上述*作,一个使用Rip路由的网络就建成了。
测试配置正确性
配置Rip之后,要检查数据是否可以被正确路由。
除了可以使用上面提到的连通性测试工具之外,还有以下几个命令:
篇二:
Rip动态路由协议
Rip知识点
Rip概述
Rip(Routinginformationprotocol)路由信息协议。
是一种最先得到广泛使用的基于距离矢量的分布式动态路由选择协议。
使用“跳数”来衡量到达目标地址的路由距离。
使用Rip协议的路由器,只关心自己周围的世界,只与自己相邻的路由器交换信息,范围限制在15跳。
Rip配置和管理容易。
Rip的特点
(1)仅和相邻的路由器交换信息。
如果两个路由器之间的通信不经过另外一个
路由器,那么这两个路由器是相邻的。
Rip协议规定,不相邻的路由器之间不交换信息。
(2)路由器交换的信息是当前本路由器所知道的全部信息,即自己的路由表
(3)按固定时间交换路由信息,如:
每隔30秒,然后路由器根据收到的路由
信息更新路由表。
(4)Rip用“跳数”来计算cost,没经过一台路由器,“跳数”就增加1.Rip工作原理
(1)初始化。
从每个参与工作的接口上发
送请求数据包,该请求数据包会向所
有的Rip路由器请求一份完整的路由表。
(2)接收请求。
Rip有两种类型的消息,响应和接收消息。
(3)接收响应。
路由器接收并处理响应,通过对路由表进行添加,删除,或者
修改作出更新。
(4)常规路由更新和定时。
路由器以30秒一次地将整个路由表以应答消息地
形式发送到邻居路由器。
超时时间为180秒,如果180秒没有任何更新消息,路由的跳数设为16。
(5)触发路由更新。
当某个路由度量发生改变时,路由器只发送与改变有关的
路由,并不发送完整的路由表。
Rip版本
Rip一共有3个版本,Ripv1Ripv2Ripng
(1)Ripv1是有类路由协议,发送更新不携带子网掩码
路由更新使用广播方式
自动汇总,不支持手动汇总
不支持Vlsm
(2)Ripng主要适用于ipV6网络。
(3)Ripv2是无类路由协议,发送更新携带子网掩码,在Ripv1的基础上增加
了一些扩展特性,使用与现代网络的路由选择环境。
扩展特性有:
每个路由条目都携带自己的子网掩码
路由选择更新更具有认证功能
每个路由条目都携带下一跳地址
外部路由标志
路由更新使用组播方式
自动汇总且可以手动关闭该特性,支持手动汇总
支持Vlsm
Rip的不足之处
(1)过于简单,以跳数为依据计算度量值,经常得出非最优路由。
(2)度量值以16为限制,不适合大的网络。
(3)安全性差,接受来自任何设备的路由更新。
(4)收敛性差,时间经常大于5分钟。
篇三:
Rip路由协议原型系统的实现
课程设计报告
课程名称:
计算机网络
设计题目:
Rip路由协议原型系统的实现
系别:
计算机与信息工程学院
专业:
计算机科学与技术组别:
第一组起止日期:
20xx年11月15日~20xx年12月30日指导教师:
计算机科学与技术系二○一一年制
课程设计任务书
目录
1.引言……………………………………………………………………………………….4
2.系统开发分析…………………………………………………………………………….4
2.1系统需求分析……………………………………………………………………...4
2.2系统设计原理………………………………………………………………………4
3.系统功能描述与软件模块划分…………………………………………………………..5
4.系统设计详细…………………………………………………………………………….5
4.1程序流程图……………………………………………………………………64.2程序源代码…………………………………………………………………………75.设计过程关键问题及其解决方法……………………………………………………….105.1如何实现广播本地路由及更新动态更新路由表………………………………….10
5.2如何在网络拓扑结构改变后实现动态更新维护路由表…………………………..11
6.程序设计结果界面演示……………………………………………………………………116.1设计结果演示………………………………………………………………………..11
7.课程设计总结与体会………………………………………………………………………15
7.1总结…………………………………………………………………………………..157.2体会…………………………………………………………………………………..15
致谢………………………………………………………………………………………………15
参考文献…………………………………………………………………………………………15
1.引言
Rip(Routinginformationprotocol,路由信息协议)是应用较早、使用较普遍的内部网关协议(interiorgatewayprotocol,igp),适用于小型同类网络的一个自治系统(as)内的路由信息的传递。
Rip协议是基于距离矢量算法(distanceVectoralgorithms)的,在默认情况下,Rip使用一种非常简单的度量制度:
距离就是通往目的站点所需经过的链路数,取值为1~15,数值16表示无穷大。
它使用“跳数”,即metric来衡量到达目标地址的路由距离。
这种协议的路由器只关心自己周围的世界,只与自己相邻的路由器交换信息,范围限制在15跳(15度)之内,再远,它就不关心了。
Rip进程使用udp的520端口来发送和接收Rip分组。
Rip分组每隔30s以广播的形式发送一次,为了防止出现“广播风暴”,其后续的的分组将做随机延时后发送。
在Rip中,如果一个路由在180s内未被刷,则相应的距离就被设定成无穷大,并从路由表中删除该表项。
Rip应用于osi网络七层模型的网络层。
Rip是一个用于路由器和主机间交换路由信息的距离向量协议,目前最新的版本为v4,也就是Ripv4。
2.系统开发分析
2.1系统需求分析
1.实现一个Rip路由协议的原型系统。
2.广播发布本地节点的路由信息。
3.其它节点接收信息并选择最优路径。
4.支持最大不超过15跳的特性。
5.动态支持网络拓扑结构的变化(如增加路由节点)
2.2系统设计原理
Rip协议是动态路由协议,其运行至路由器中,而路由器是运行路由协议软件的专用硬件,它的主要功能可以分成两部分:
路由选择和分组转发。
其中路由选择是基础。
一个路由器对到来的每一个分组先选择合适的路由,然后才能依据此路由进行正确的转发,本次课程设计就是设计有着广泛的使用范围的动态路由协议Rip协议体统原型。
它是距离向量协议
中的一种,属于内部网关协议。
运行协议的相邻路由器通过彼此之间交换路由信息Rip的距离向量,从而知道网络的连接情况,实现各个网络之间的连通,这也是距离向量名称的由来。
(distanceVector)运行协议的每个路由器都要维护一张自己的路由Rip表,该路由表是相应于与它直接相联和通过路由器相连的网络连接情况而动态变化的。
因此协议属于
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- rip 路由 协议 依据 什么 判断 最优