自学CCIE路由协议自问自答
其实我们一直都在努力,只是自己感觉不到而已……。努力学习每一天,快乐乐乐生活。这文档我花的时间比较少,对有些知识有可能解释有错的,有些知识点没有包括起来,敬请指出。
RIP
01.RIP基于何种协议进行信息的传输以及采用一种怎样的机制来计算最佳路由?
RIP基于UDP的520端口进行路由信息的更新,采用BELLMEN-FORD算法,基本原理是根据最小跳数原则,所以在路由表的路径也并不一定最优路径。
02.RIP 在非广播环境下,用什么命令,可以基于单播的发送接收路由信息?
RIPV1采用广播地址255.255.255.255 在接口上来发送信息,在非广播环境下,主要是在接口上设置了PASS-INTERFACE或者是采用访问列表拒绝了广播地址。一般只能手动指定邻居,在路由模式下:neighbor ip-address 。
03.RIP为什么会基于15跳为最大跳数,16跳不可达?
在RIP的报文格式中,度量的大小是32位,也就是RIP最大可以支持2的32次方个跳数,RIP的更新周期是30s,假如说有这么大的网络,那它的收敛得有多慢,也就是RIP只适合小型网络的原因了。
04.RIP为什么不支持不连续的子网?解释原理?并举例说明
首先RIP是有类协议,不支持不连续的子网,默认情况下,会在主网边界进行自动汇总。下面根据一下例子,说一下RIP的接收和发送的规则。
192 .168.1.1/24---R1-------10.10.10.1/30---------------R2---192.168.1.3/24
在R1与R2之间配置RIP协议
发送规则:如果发送的路由IP与发送接口是同一主网络,并是相同的子网掩码,则进行转发,如果子网掩码不是一样的,则抛弃。如果发送的路由IP与发送接口不是同一主网络,则在边界进行自动汇总然后转发。
接收规则:如果接收到的路由IP信息,不能从其他接口得到,就加入路由表中,如果接收到的路由IP信息,可以从其他的接口得到,则拒绝这条路由信息。
根据收发规则就可以得到:在R1处会对 192.168.1.1/24进行汇总成 192.168.1.0/24,而在R2中,有一个接口是192.168.1.3/24,所以就会对R1发送过来的汇总信息进行丢弃。所以RIP不支持不连续的子网。
05.RIP为什么不支持VLSM?解释原理?举例说明
这个和不支持的不连续的子网的原理是一样的。图示还是上面那个,将左边的IP地址换成10.10.9.1/24,这只是一边的,还设置一个环回接口为10.10.10.5 /30,根据发送原则,如果发送的路由IP与发送的接口IP地址处于同一主网,并子网掩码相同,才可以进行正常的转发,如果掩码不一样,则不进行转发,可以到R2上面去show ip route 就会发没,没有 10.10.9.1/24这条路由信息,但是有10.10.10.5/30的。
06.RIP采用一种怎样的机制来防止路由环路?当路由环路发生的时候,哪两种特性能够将环路影响减小?
RIP采用水平分割和毒性的水平分割来防止路由环路,水平分割的原理就是:从这个接口的接收到路由信息,不会再从这个接口发出去。而毒性的水平分割就是:从这个接口接收到的路由信息,会把跳数设置为最大(不可达)又从这个接口发出去,当其它路由器由到这一条路由信息时,则丢弃。(个人觉得这没有必要,所以最好的就是设置水平分割)。当路由环路发生时,在RIP中有两种机制,一种是计数到最大,一种是保持计时器。一般把计数设置到16,当路由环路发生时,不停地在两台路由或者是多台路器之间转发,跳数不断地增加,当增加到16跳时,则认为目标不可达,终止发送。保持计时器的原理就是当发送的路由,没有收到再次确认,计时溢出,则把路由条目从路由表中删除。
07.RIPV2比RIPV1增加了哪些功能特性?
在RIPV2的IP数据包中,增加了如下特性:子网掩码,多播,认证,下一跳地址,路由标记。
08.RIPV2中的路由标记有什么作用,并举例说明?
路由标记防止路由环路的作用。
如十条静态路由重分发到RIP域中,并被标记为20,将这十条静态路由又发到OSPF域,当OSPF域又从新将这十条静态路由发送给RIP时,RIP发送标记是自己打上的,所以拒绝这样的路由信息。拓扑图:是三台路由器相连接。
09.RIPV2是否支持认证,支持怎样的认证?
RIPV2支持简单的明文认证
10.RIPV2默认情况下能解决非连续网络的问题吗?
不能,默认情况下,RIPV2关闭了自动汇总,需要在路由模式下用命令:no auto-summary 开启。
IGRP/EIGRP
01.EIGRP能与其它路由协议兼容吗?能与其它协议共用吗?
可以兼容的,它是CISCO的私有协议,所以在非CISCO 设备上是不能配置EIGRP的。可以通过重分发与其他协议共用。
02.EIGRP 的管理距离是多少,汇总的EIGRP管理距离是多少?
EIGRP 的内部管理距离是90,外部的是170,汇总的是5
03.IGRP相对于RIP来说,最大的区别是什么?举例说明(两种)
相对于RIP来说,最大的区别就是IGRP能支持非负载均衡,而RIP不能,IGRP有三种路由:内部路由,系统路由和外部路由。
04.EIGRP协议维护哪几种表?在EIGRP中AS号起到怎样的作用?
维护邻接表,路由表,拓扑表,
这里的AS号就可以相当一个自冶系统域,在同一管理下的一组路由器的集合。
05.IGRP EIGRP 的IP协议号分别是多少,相对于RIP来说,更新周期是多少,最大的缺点是什么?
分别是9和88,更新周期是90秒,最大的缺点就是网络拓扑发生改变时,网络的收敛速度慢。
06.EIGPR度量值的计算主要是依懒那两种度量值,假如要改变度量值,一般来说会改变那一种度量值?为什么?
带宽和延迟,一般会修改延迟,因为它只用于IGRP和EIGRP,而带宽还用于OSPF路径代价的计算,所以修改带宽有可能会影响到OSPF协议。
07.为什么说EIGRP不是距离矢量协议,也不是链路状态协议,解释原因?
EIGRP是一高级的距离矢量协议,它依靠邻居路由器来发送和更新路由信息,但是同时也保存一份路由拓扑表,当网络拓扑发生变化时,它只会发送变化的路由信息,当路由表发生变化时,则发生整个路由表的更新信息。
08.EIGRP协议路由自身有环路吗?为什么?
EIGRP自身无环路。因为它用DUAL算法,在选择最优路径的时候,就是选择的一条无环路径。
09.EIGRP与IGRP的度量计算有区别吗?区别在哪里?
有区别,EIGRP度量值在IGRP的基础上还要乘上256
10.EIGRP通过HELL0数据包的发送和确认来建立邻居关系,在广域网或者是速率大于T1的链路上,HELL0数据包的更新周期是多少?在低链路(小于T1)上,更新周期是多少?
在广域网上或者是速率大于T1的链路上,HELLO数据包的更新周期是5秒,而低于T1链路的上,更新周期是60秒。
11.在EIGRP建立邻居之前,应该满足哪些条件?
链路的IP应该是处于同一子网,并子网掩码是相同的,两端的常量K值应该是一样的,接收方路由器应该与发送方路由器处于同一自冶系统内。
12.解释在EIGRP中,show ip eigrp nei 的输出中:SRTT,RTO,Q的意义?
SRTT(平滑往返时间):是指一个发送一个数据包的时间和接收一个数据包时间的平均值。
RTO(超时时间):发送一个数据包,而等待回应的时间。
Q:发送给远端路由器的数据包个数。
13.什么是FD,什么是RD,什么是FC ?
FD:可行距离,由本路由器计算到远端路由器的度量值
RD:报告距离(也叫通告距离),由邻居路由器到远端路由器的度量值
FC:可行条件,邻居通告的距离的度量值,应小于自已所计算的可行距离,用于选择可行继路由,从而加快路由的收敛。
14.在EIGRP中,什么是被动路由,什么是主动路由?为什么会产生主动路由?
主动路由:由于路由条目的丢失或者是网络的拓扑发生了变化,造成路由表的变动,在没有可行继路由的条件下,进入主动查询状态,查找丢失的路由信息,这叫做主动路由查询。
被动路由:在路由表中,可以通过下一跳到达的远端路由信息条目。
15.简略地解释一下DUAL算法的状态机制?
EIGRP采用扩散算法(DUAL)来计算一条无环的最佳路由信息。EIGRP不像传统的距离矢量协议,它会为保存一份拓扑表,从而可以加快收敛速度。
16.什么是EIGRP查询,它的作用何在?
EIGRP查询,就是为了查找路由表中丢失的路由条目信息,当后继路由断开,而没有可行后继路由的时候所发生的。
17.EIGRP有哪几种数据包,哪些是可靠的,哪些是不可靠的?
EIGRP用到了五种数据包:
1. Hell0
2.确认
3.更新
4.查询
5.回复
前两种是不可靠的,后三种是可靠的。
18.什么叫粘滞活动状态?一般来说用一条怎样的命令去寻找错误点?
当在一个大的EIGRP网络环境中的时候,就有可能会发生SIA状态,就是路由器一直处于EIGRP的查询状态(也叫陷入主动主动状态),当发出的路由查询信息,没有收到一个回复时,就会陷入这种状态,一般这种状态会持续三分钟,但对于一个大的网络环境,邻居路由器收到这种查找丢失路由信息的包时,发现自身并没有中,再将查询信息发送给其他邻居,这样一直发送下去,有可能会有网络边界,都有没有查询到所丢失的路由信息条目。但是引发这种SIA有几种原因:
1.有可能是远端的链路DOWN了。
2.第一层或者是第二层的问题。
一般用命令去每一台相邻的路由器上查看:show ip eigrp topo active
19.当EIGRP中,K 值不匹配,会出现怎样的问题?
EIGRP邻居无法正常建立起来。
20.EIGRP在配置负载均衡和非负载均衡上,配置变量后,启用哪两上命令可以使数据执行负载均衡和与链路度量值成正比的非负载均衡?
Traffic-share min
Traffic-share l
[1]
OSPF
01.OSPF怎样来防止路由环路?
1.区域内OSPF采用SPF算法,算法自身无环
2.每一个区域都和区域0相邻,保证区域间无环
3.当与不同的AS之间相连接时,有可能会产生源路由丢失
02.OSPF的网络类型有哪些?
点到点,点到多点,广播,NBMA,虚链路
03.OSPF的邻居路由器的状态有哪些?在哪一种状态选择主从关系?
DOWN ,ATTEMPT ,INIT ,2-WAY, EXSTART , EXCHANGE ,LOADING ,FULL
在EXSTART 状态选择主从关系
04.OSPF的分组类型有哪些?哪一种类型中开始进行主从关系的确定?
HELLO数据包
数据库描述(DBD)
链路状态请求
链路状态更新
链路状态确认
05.OSPF的邻居路由器的ATTEMPT状态,一般用于哪一种网络类型?
用于NBMA
06.OSPF的路由器类型有哪些?
骨干路由器
区域内路由器
ABR
ASBR
07.OSPF的区域有类型有哪几种?
骨干区域
普通区域
末梢区域
完全末梢区域
非完全末梢区域
08.OSPF的常用LSA类型有哪些?并解释每一种LSA的具体作用?
路由器LSA:区域内的LSA,由路由器本身产生,包括自身的链路,接口状态信息
网络LSA:由DR产生,包括区域内所有的链路状态信息
网络汇总LSA:由ABR产生,由一个区域内的路由信息进行汇总发送到外部区域
ASBR汇总LSA:由ABR产生,一条指向ASBR位置的路由条目信息,是OSPF中唯一一条主机路由信息路目。
外部LSA:由ASBR产生,由外部路由协议重分发进OSPF区域的路由信息。
NSSA外部LSA:一种只能存在于NSSA区域的LSA。只能由ASBR重分发到NSSA区域。可以由ABR将类型7的LSA转换成类型5的LSA发给其他路由区域。
09.OSPF的路径类型有哪几种?并详细说明?
O:区域内的路由
O IA:区域间的路由信息
O E1:外部路由信息,度量值为外部度量值加上本地路由器到ASBR的度量值。
O E2:外部路由信息,度量值为外部度量值,不是绝对的。
O N1:(NSSA)重分发来的外部路由信息,度量值为外部度量加上本地路由器到ASBR的度量
O N2:(NSSA)重分发进来的外部路由信息,度量值为外部度量值,不是绝对的。
10.OSPF的介质类型有哪几种?
点到点的接入
点到多点的接入
非广播链路
请求路由
11.路由器LSA中的V,E,B这三个比特是具体代表什么意思?
分别代表虚链路,ASBR,ABR
12.在OSPF 邻居路由器的几种状态中,哪一种状态开始选择DR/BDR?
在2-WAY状态开始选举DB/BDR;
13.选择DR/BDR有什么作用?
易于控制网络管理,减少网络的泛洪
14.在OSPF邻居建立时,应该满足哪些条件?
区域ID,路由器ID,子网掩码,HELLO各种定时器,认证类型和密钥,链路类型,
15.OSPF支持哪几种认证方式?
1.无认证方式
2.简单的明文认证
3.MD5认证。
16.OSPF中路由器-ID 有什么作用?路由器-ID的选择有哪几种方式?
在一个区域中对路由器的一个唯一的标识。
可以通过手动设置router-id
可以配置环回接口作为路由器-ID,当有多个环回接口时,选择IP地址最大的那一个作为路由器ID,当没有环回接口时,选择物理接口上最大的IP地址作为路由器ID,但接口要为UP.
17.用LOOKPACK作为路由器-ID的优点在哪里?除了作为路由器-ID以外,LOOKPACK还有哪些优点?
易控制,稳定。
还可以作为无编号地址。
18.假如链路之间的认证不匹配会发生怎样的后果?假如链路之间不在同一个区域会形成邻接关系吗?
两个路由器不会形成邻居关系
不会,区域不匹配不能形成邻接关系
19.什么是路由域?
用同一种路由协议的统一管理域下的路由器的集合。
20.OSPF在FR NBMA默认环境中,配置怎样的命令或者修改怎样的类型,路由器之间会形成邻接关系?
一般情况下,OSPF在NBMA默认环境下,接口的类型为非广播,必须手动指定邻居才能正常的建立起邻居关系。用命令:neighbor ip-address 。如果不用此命令,也可以修改接口的类型。这样也能正常地建立邻接关系。
21.OSPF中发送给路由器的多播地址是什么?发送给DR/BDR的多播地址是什么?在FR或者是ODR中,没有broadcast会怎样?
前者是:224.0.0.5
后者是:224.0.0.6
无法建立起邻居关系。
22.什么是stub ?
末梢区域:从其他区域引来的汇总LSA被引入,默认路由作为一个路由汇总被引入,外部的LSA不被引入。
23.在STUB,NO-STUB,NSSA这三者有什么区别?
都是一个端区域
STUB:末梢区域,在这个区域里不能引入外部的LSA,默认的路由作为一条汇总的LSA引入。
NO-STUB:完全末梢区域,在这个区域里不能引入外部的LSA,同时也不能引入汇总的LSA,在这个区域里只有一类和二类LSA,但一条默认路由LSA可以作为三类LSA引入。
NSSA:非完全末梢区域,在这个区域里不能引入外部的LSA,但是有七类的LSA,由ASBR重分发进来的,七类LSA只能在NSSA区域里,不能存在于其他类型的区域,但可以由NSSA ASBR 或者是NSSA ABR将七类的LSA转换成五类的LSA,发慈禧送到其它的区域里去。
24.OSPF中为什么同一个区域里LSDB是一样的,路由表是怎样推导出来的?
OSFP有五种分组类型,第一种主HELLO数据包,双方建立起邻居关系,第二种:数据库的描述数据包,在这个时期,选出主从设备,并相互交换路由信息,从而同一个区域里的LSDB是一样的,目的是为了选择出一条最优无环的路径来,同时,还带了许多LSA头部信息,当某台路由器发生自己的路由信息库中没有这一个LSA,就会发送链路状态请求。路由表是根据SPF算法推算出来的。
25.OSPF中虚链路有什么作用?
主要是修补不连续的区域连接。这主要是设计的问题,这样设计区域其实是一种不良的设计。
26.什么是链路ID,什么是通告路由器ID,它们与路由器ID有什么不一样?
在OSPF中,DR、BDR只是一个接口或端口的属性,而不是一个路由器的属性。链路ID就是为了标识这条链路的。在路由器LSA中链路ID就是路由器ID。通告路由器ID就是通告这条路由的路由器ID .它们在特殊的LSA中与路由器ID是一样的。
27.两端的MTU不匹配能建立起邻居吗?如果能建立起邻居,邻居会处于一种怎样的状态呢?
OSPF邻居的建立并没有涉及到MTU信息,但是在建立邻接关系的过程中,有可能会影响邻居的建立过程。有可能会使邻居停止于EXSTART/EXCHANGE 状态。
28.OSPF是怎样来保证数据的可靠传输的?
OSPF 采用检验和,序列号和老化时间等可靠的机制来保证数据的可靠性传输。链路状态确认也是其中的一种。
29.假如一个端口关闭了,OSPF会通知这个端口上的路由信息吗?如果一个接口没有启动,OSPF进程会启动吗?
不会,OSPF不会通告关闭端口上的路由条目信息。
如果没有一个接口启动的话,OSPF就无法启动
30.当一个接口地址配置有二层地址,OSPF会通告它吗?什么情况下不会?
这要看什么情况了,假如这个二层地址与主地址配置的不属于同一个区域的话,OSPF就不会通告这个二层地址,如果二层地址与主地址位于同一个区域,OSPF就会通告这个路由条目信息。
31.一个ABR没有连接到区域0,这会产生4类LSA吗?
不会,一个ABR必然是和区域0相邻接的。不和区域0相连接,不可能产生4类LSA.