最新RipOspfEigrp区别以及配置.docx
《最新RipOspfEigrp区别以及配置.docx》由会员分享,可在线阅读,更多相关《最新RipOspfEigrp区别以及配置.docx(37页珍藏版)》请在冰豆网上搜索。
最新RipOspfEigrp区别以及配置
我们前面已经简单介绍了三种类型的动态路由协议算法分别是距离矢量算法,链路状态算法以及平衡混合算法,那么咱们今天就来看看这几种算法的类型代表:
RIP、OSPF、EIGRP。
而且它们都是内部网关协议(IGP),也就是说它们都运行在一个自治系统内部,什么是自治系统,我们来简单看一下:
自治系统:
就是使用相同路由准则的网络集合,一般是一个ISP,或者是一个大型的行政机构。
大家刚听到这个术语时会感到有点模糊,有点抽象,在CCNP的课程中会有详细的介绍,我们CCNA部分很少会用到自治系统间的协议,使用的基本上都是自治系统内的协议。
所以如果按照在自动系统内运行还是用于连接不同的自治系统,路由协议又分为两种:
IGP:
内部网关协议,在一个自治系统内运行。
比如:
RIP、OSPF、IS-IS、EIGRP等。
EGP:
外部网关协议,用于连接不同的自治系统。
比如:
BGP
在12.3
(2)T之前的CiscoIOS版本中,IP路由选择协议支持的最大平行路由(成本相等的路由)数为6,而在12.3
(2)T中,支持的最大平行路由数为16。
BGP要求静态地指定邻居。
Ripv1属于分类路由选择协议。
Ripv2、EIGRP、OSPF、IS-IS和BGP属于无类路由选择协议。
使用分类路由选择协议时,必须是连续网络,汇总才不会出现问题。
使用无类路由选择协议时,支持VLSM。
如果路由选择表中有多个与目标地址匹配的条目,则将使用前缀最长的匹配条目。
对于RIPv2和EIGRP,可以使用路由器配置命令no auto-summary来禁用自动汇总。
IGRP、EIGRP、IS-IS是思科私有协议。
路由来源
管理距离
会聚速度
RIPV2
120
慢
ERGIP
90
非常快
IS-IS
115
快
OSPF
110
快
BGP
内部200,外部20
慢
管理距离是0-255的值,管理距离越小,协议的可信度越高。
静态路由:
Example:
ip route 172.16.1.0 255.255.255.0 s0/0/0(可用来到达目标网络的本地路由器出站接口)
ip route 172.16.1.0 255.255.255.0 192.168.1.1(可用来到达目标网络的下一跳的IP地址)
静态默认路由:
iproute0.0.0.00.0.0.0172.16.1.0
按需静态路由:
ODR(ondemandrouting)只适合于中央-分支拓扑。
在中央路由器上,使用全局配置命令routerodr配置ODR.Example:
R1#conf t
R1(config)#router odr
在末节路由器上,无需配置任何IP路由选择协议。
默认情况下,Cisco路由器全局的启用CDP。
CDP每隔60S发送一次更新。
要调整定时器时,Example:
R1#conf t
R1(config)#cdp timer <5-254个/S>
RIP:
RIPv1的特征:
使用跳数作为度量值;
最大允许跳数为15;
默认情况下,每隔30s广播一次路由更新;
RIP最多可以在6条(默认为4条)等成本路径之间均衡负载;
不支持身份验证。
可使用接口命令ipripsendversion和ipripreceiveversion。
RIPv2使用组播地址224.0.0.9将更新发给其他RIPv2的路由器。
RIPv1使用255.255.255.255。
RIPv2的路由更新时间也是30s。
EIGRP:
EIGRP是cisco专有协议,同时具备链路状态和距离矢量路由选择协议的优点。
EIGRP发送部门更新而不是定期更新,且仅在路由的路径或度量值发生变化时才发送。
EIGRP使用的组播地址:
224.0.0.10。
EIGRP术语:
通告距离(AD):
下一条路由器到目的地的成本。
可行距离(FD):
当前路由器到下一跳路由器的成本加上下一条路由器到目的地的成本。
后继站(successor):
到目的地的路径成本最低(FD最低)的邻接路由器。
可行后继站(FS):
备用路径的下一跳路由器被称为可行后继站。
默认情况下,最多可以将4条前往同一个目的地且度量值相同的路由加入到路由选择表中(通过修改配置最后可以16条)。
EIGRP运行时使用3个表:
邻居表(showipeigrpneighbors);拓扑表;路由选择表。
EIGRP发送5种类型的分组:
Hello、更新、查询、应答、确认(ACK)。
默认情况下,在T1(1.544mbps,是美国电信标准)或速度更低的多点接口上,每隔60S就发送一个hello分组;在LAN和其他串行接口上,每隔5S发送一个hello分组。
可以使用接口命令ipeigrphello-intervalas-numberseconds来调整。
保持时间为Hello时间的3倍。
可以使用接口命令ipeigrphold-timeas-numberseconds来调整。
可以手动汇总。
Example:
R3(config-if)#ipsummaryeigrp50192.168.0.0255.255.252.0
RIP:
路由信息协议
在CCNA部门主要介绍的是内部网关协议,那么我们先从RIP开刀。
RIP是一个典型的距离矢量路由协议,全称是Routinginformationprotocol(路由信息协议)。
它使用的是数据包所经过的网关来做为距离的单位,最大跳数为15跳,超过15跳便无法到达,大家从这个数中就可以看出来,RIP是一个元老级的路由协议,正是因为受到15跳的限制,所以现在使用的是越来越少。
它只适合于一些规模不大的网络,路由器的数量不多的网络中。
因为它评价网络的好处就是依靠跳数,但是这个跳数并不一定说就能代表最佳路径。
如图所示:
PC1希望到达PC2,按照RIP协议来说肯定是经过Router3,再转交给Router4就到达PC2,因为这样的话相对于Router3来说,它只要经过两跳,就可以到达PC2所在的网段。
跳数最少。
但是这条线路的带宽是19.2Kbps,而另一条路虽然跳线多,但它是T1线路,带宽大,延迟小。
肯定会比第一条路要优。
但是RIP是以跳数计算最佳路径,所以它就选择了第一条路。
所以大家也感觉到了,RIP有点笨笨的感觉,以至于现在用的不多了!
当启用RIP协议时,RIP会从RIP的相关接口上向外发广播包。
这里使用的是520/UDP端口。
广播包的内容主要是请求信息,侦听来自其他路由器的请求信息和应答信息,当邻居收到请求信息以后,就发送应答息给该路由器。
在RIP启动成功之后,平均每30秒,注意这里是平均每30称,不是正好是30秒。
就会发送应答信息,又称为update包。
这个update包中包含了路由器完整的路由表。
这里应该还有路由无效值,路由刷新时间等参数,这一部分应该是CCNP的内容,在此简单介绍一下,详细内容大家可以参考NP部分。
我们来看下图
如果Router3所连接的40网段断开了。
那么相对于Router2来说,如果在180秒内,没有得到关于40网段的路由消息,就会认为它失效了,但仅仅是失效而已,将Router2上关于40网段的路由设置为holddown状态,默认时间为180秒。
如果在这180秒里,Router2接收到40网段可行路由后会中止计时,并将原来关于40网段的路由改为可用路由;如果经过240秒,仍没有得到关于40网段的确认,就认为这个网段直的“死悄悄”了,那就把它从路由表中删除。
关于RIP还要提到一点是RIP分为RIP1与RIP2两个版本,区别在于RIP1是一个有类路由协议,即所有的更新包中不含子网掩码,不支持VLSM,所以就要求网络中所有设备必须使用相同的子网掩码,否则就会出错,而RIP2是一个无类的路由协议,它使用子网掩码;第二个不同的地方是RIP1是发送更新包的时候使用的是广播包,而RIP2使用的是组播224.0.0.9这样相对于RIP1来说就节省了一部分网络带宽。
第三个就是RIP2支持明文或者是MD5验证,要求两台路由器在同步路由表的时候必须进行验证,通过才可以进行路由同步,这样可以加强安全性。
(rip1和rip2的区别)
下面咱们来看一个RIP协议的具体配置:
相对来说RIP的配置还是很简单的,下面咱们就以实验来结束RIP的讨论,我们在此做两个实验,一个使用RIP1来完成,一个使用RIP2来完成。
其实它们的配置大同小异,我们先来看RIP1。
Lab1:
动态路由协议RIP,使用RIP1协议使得网络中达到全网互通的目的
实验目的:
通过设置RIP1路由协议达到全网通的效果
实验设备:
三台Cisco系列路由器
拓扑图:
RA上的配置:
Router>enable
Router#conft
RA(config)#interfaces0/0
RA(config-if)#ipaddress192.168.0.1255.255.255.0
RA(config-if)#clockrate64000
RA(config-if)#noshutdown
RA(config-if)#exit
RA(config)#interfaceloopback1
RA(config-if)#ipaddress10.10.10.10255.255.255.0
RA(config-if)#exit
RA(config-router)#network192.168.0.0
RA(config-router)#network10.10.10.0
RA配置完毕!
RB的配置:
Router>en
Router#conft
Router(config)#hostnameRB
RB(config)#interfaces0/0
RB(config-if)#ipaddress192.168.0.2255.255.255.0
RB(config-if)#noshutdown
RB(config-if)#interfaces0/1
RB(config-if)#ipaddress192.168.1.1255.255.255.0
RB(config-if)#clockrate64000
RB(config-if)#noshutdown
RB(config-if)#end
RB(config)#routerrip
RB(config-router)#network192.168.0.0
RB(config-router)#network192.168.1.0
RC上的配置
Router>en
Router#configt
Router(config)#hostnameRC
RC(config-if)#ipaddress192.168.1.2255.255.255.0
RC(config-if)#noshutdown
RC(config)#interfaceloopback1
RC(config-if)#ipaddress20.20.20.20255.255.255.0
RC(config)#routerrip
RC(config-router)#network192.168.1.0
RC(config-router)#network20.20.20.0
大家可以看到其实RIP的真正配置命令就两个
Routerrip激活RIP协议
Networknetwork-number选择需要激活接口所在的网段
验证配置:
我们在此没有使用PC,就使用扩展ping来测试我们的配置是否正确。
我们先来验证网络的连通性。
OK!
网络是通的,说明RIP已经生效了!
那么我们接下来就可以通过showiprouter查看路由器的路由表
在此我们可以看到RA这个路由器上的路由表信息:
两个直连路由,两个是通过RIP学习到的动态路由,其中[120/2]120代表管理距离,2代表到达对方的跳数。
至于其他两个路由器上的路由表我们在此不再查看!
也可以使用showipprotocols来查看当前运行的协议,如图所示:
这里可以看到正在运行的协议,更新时间,失效时间,刷新时间,还可以查看到激活的网络号和默认距离值等信息。
还可以使用Debugiprip来查看RIP协议的学习过程:
只是大家在选择网段的时候一定要注意:
如下图路由器B上network10.0.0.0就把10.1.1.0和10.2.2.0都包含了!
Lab2:
和实验1相同,只是RIP2来实现
注意:
RIP2与RIP1相比配置命令差不多,只是多了一个命令version2因为你不指定,会默认是RIP1
最好执行命令关闭自动聚合:
noauto-summary
Router>enable
Router#configureterminal
RA(config-if)#interfaceserial0
RA(config-if)#ipaddress192.168.0.1255.255.255.0
RA(config-if)#noshutdown
RA(config-if)#clockrate64000
RA(config-if)#exit
RA(config)#interfacelooback1
RA(config-if)#ipaddress10.10.10.10255.255.255.0
RA(config-if)#exit
RA(config)#routerrip
RA(config-router)#version2
RA(config-router)#noauto-summary
RA(config-router)#network192.168.0.1
RA(config-router)#network10.10.10.0
RB的配置:
Router>en
Router#conft
Router(config)#interfaces0
Router(config-if)#ipaddress192.168.0.2255.255.255.0
Router(config-if)#noshutdown
Router(config-if)#clockrate64000
Router(config-if)#interfaces1
Router(config-if)#ipaddress192.168.1.1255.255.255.0
Router(config-if)#clockrate64000
Router(config-if)#noshutdown
Router(config-if)#exit
Router(config)#routerrip
Router(config-router)#ver2
Router(config-router)#noauto-summary
Router(config-router)#network192.168.0.0
Router(config-router)#network192.168.1.0
RC的配置:
Router>enable
Router#configureterminal
Router(config)#interfaces0
Router(config-if)#ipaddress192.168.1.2255.255.255.0
Router(config-if)#noshutdown
Router(config-if)#interfaceloopback1
Router(config-if)#ipaddress20.20.20.20255.255.255.0
Router(config-if)#end
Router#configuret
Router(config)#routerrip
Router(config-router)#ver2
Router(config-router)#noauto-summary
Router(config-router)#network192.168.1.0
Router(config-router)#network20.20.20.0
到时为止,配置全部完成,我们还是首先来验证网络的连通性
RA上PING
还是使用showiproute来查看路由信息
也可以通过命令showipprotocols查看当前的协议信息。
可以看到现在的版本已经是2。
还可以通过defubiprip查看RIP的学习过程:
再给出一个思科官方的一个关于RIP2的配置实例,供大家学习使用:
在这个例子中要注意:
1、B使用是RIP2,而C使用的是RIP1,所以需要在B的S3口上定义RIP1版本,目的是为了和C路由器结合,一般最好是都使用同一个版本的RIP。
2、noauto-summary关闭自动汇总,当路由更新经过主类网络时,会自动向主灯网络号进行汇总,这样就会造成配置不正确,所以我们需要先关闭汇总,再手动开启汇总,再手动开启时就可以指定子网掩码!
关于RIP协议就介绍这么多了,下面咱们看一个链路状态协议的代表:
OSPF
OSPF:
OpenShortestPathFirst
开放最短路径优先协议,它是IETF组织开发的一个基于链路状态的内部网关协议。
大家从Open这个词就可以看出来,这个协议是公开的,可以支持不同厂家的设备,而我们下面要讲到的EIGRP就是思科所独有的。
OSPF目前使用的是版本2,可适应大规模网络,因为OSPF没有RIP的跳数限制,并且由于引进了区域的概念也比EIGRP支持的网络规模大。
OSPF已经被广泛的用在网络、企业网络、电力网络、金融网络、是一个支持大规模网络的IGP路由协议,最多可支持几百台路由器的网络规模。
下面咱们来看一下OSPF的优点:
路由变化收敛速度快:
OSPF的路由是经过路由器存储在本地的数据库计算出来的,当发生网络更新的时候不需要被动的询问邻居路由器,所以OSPF相对来说收敛速度比较快。
无路由环路:
OSPF路由协议采用的是最短路径优先算法(SPF),而且路由器用RouterID来表示,所以可以保证在一个区域内没有环路,由于使用直连骨干区域的设计,所以可以保证即使在多载的情况下无环路出现。
注意,这里所说的无环路的意思是当网络仅使用OSPF路由协议时没有环路,如果出现其他路由协议或静态路由的参与,就不能保证没有环路了。
支持CIDR和VLSM:
我们前面所讲的RIP路由协议不支持CIDR和VLSM,这被认为是RIP路由不适用于大型网络的又一个重要原因,采用CIDR和VLSM可以在最大限度上节约IP地址。
层次区域划分:
在OSPF中,一个网络可以被划分为很多个区域Area,其中分为两种:
骨区域(area0)和常规区域,其中常规区域可以支持42亿个,2的32次方个区域,绝对够用。
但是要求所有的常规区域必须与骨干区域相连,一个区域通过OSPF边界路由器相连,区域间可以通过路由汇总(Summary)来减少路由信息,减小路由表,提高路由器的运算速度。
组播地址发送协议报文:
使用专用的组播地址发送协议报文,因为是在小范围内通讯,所以可以减少对网络中非OSPF设备的影响。
下面咱们要介绍OSPF中一个重要但是很不算复杂的概念:
RouterID(RID)
一台路由器如果要运行OSPF协议,就必须存在RouterID。
RouterID的作用其实很简单,就是唯一标示一台OSPF路由器,如果没有配置ID号,系统会从当前接口的IP地址中自动选一个作为路由器的ID号。
选择顺序通常是优先从loopback地址中选择一个作为路由器的ID号;也可以从接口地址中选择,这时如果同时存在多个接口,则将接口中最大的IP地址作为路由器的ID号。
也就是说如果有逻辑接口也就是Loopback接口,则使用Loopback地址作为自己的RID,那如果没有逻辑接口,只有物理接口,则会使用物理接口IP地址比较大的那个作为自己的RIP。
那么哪些是物理接口如:
Serial口,Ethernet口,ATM口等等,但是如果有两个逻辑接口,则也是逻辑接口中IP地址较大的那个为RID。
通常建议先RouterID再配置OSPF路由协议,否则如果先启动了OSPF而路由器自己选举的RouterID又不是你希望的,那么重新重新配置RouterID就需要重启动一次OSPF路由进程了。
为什么使用LoopbackIP地址来优先配置RouterID?
因为早期的路由器操作(IOS)中使用物理接口IP地址充当RouterID,如果物理接口出现问题而down了,那么RouterID也就跟着消失了。
这样很容易OSPF路由协议的不稳定。
虽然现在路由器操作系统已经改掉了这个BUG,但路由器优先考比物理接口稳定的Loopback口IP地址成为了一个惯例。
另外由于Loopback接口一般不参与路由工作,所以可以通过Loopback接口优先配置RouterID。
手动配置RouterID的好处:
因为OSPF协议以RouterID识别邻居路由器,所以当出现各种问题的时候管理员总是看到RouterID路由器有问题。
那么在分配RouterID的时候,就可以考虑按照逻辑或物理的地址来进行分配。
在Cisco路由器中还有一个特性是通过;架设DNS服务器来解析RouterID名称。
这样当网络管理员监视网络状况的时候就可以直接看到对方路由器的名字了。
咱们了解了RouterID之后咱们就要接着来了解另外两个概述DR和BDR【【 DR(DesignatedRouter)指定路由器
BDR(BackupDesignatedRouter)备份指定路由器】】:
因为RouterID直接影响到DB和BDR的选举,我们来详细看一下,我们先从一个图入手:
那么如果在一个以太网环境中这五台路由器之间希望交换同步路由信息,它们之间使用的是网状的逻辑拓扑。
如下图所示:
这时如果希望它们之间能够迅速同步,需要多条链路,这样维护成本是比较大的。
我们就想了,我们可以在网络上选择一个路由器出来,让它来当“老大”,然后规定其他的路由器如果希望与另一个路由器通讯,那么只要经过这个“老大”就可以了。
所以如果我们把C当成“老大”,则拓扑就变成了下面这样:
这样所有的路由器之间通讯都通过C路由器,就减少了路由信息在网络上的洪泛。
节约了网络带宽。
那么这个路由器C就是咱们所说的DR,指定路由器(DesignatedRouer)
那关键是如果有一天这个路由器C坏了,怎么办?
这和WINDOWS中的DC有点类似,为了实现冗余,我们再来指定一个BDR(Backup