动态路由协议的分组:
软考网工考试中有考察过RIPV1和RIPV2的区别:
不同点:
ripv1:相当于一个班,需要进行周期性的检查,不提供认证,安全性较差
ripv1报文:
包括request和response,request报文在RIP路由器接入网络时发送,用于请求对端的所有RIP路由信息,response报文周期30s发送,携带本路由器所有的有效的RIP路由。在支持触发更新时也会发送response报文更新或删除路由。
rip1报文的组成:
RIP的报文最大有512byte=8byte(UDP)+4byte(RIP header)+20byte(一条RIP路由)*25,所以一个RIP报文最大只能携带25条路由。
ripv2:相当于一个组,方便管理,触发更新,提供安全认证,ripv2分组携带子网掩码,所以分组不是完全一致的。
ripv2报文:
组播224.0.0.9发送,使用组播更安全,效率更高,只有运行RIPv2的路由器接受并处理。包括request和response,request报文在RIP路由器接入网络时发送,用于请求对端的所有RIP路由信息,response报文周期30s发送,携带本路由器所有的有效的RIP路由。在支持触发更新时也会发送response报文更新或删除路由。
ripv2报文组成:
RIP的报文最大有512byte=8byte(UDP)+4byte(RIP header)+20byte(一条RIP路由)*25,所以一个RIP报文最大只能携带25条路由。RIPv2将认证字段放在了一条路由中,使用第一条路由携带认证字段,所以如果开启了认证,则一个RIP报文最大只能携带24条路由。
相同点:
1.都是采用传输层的UDP协议承载
2.都是基于Bellman算法
3.都是基于跳数作为度量值
网工考试中也考察过RIPv2和IGRP的区别:
1.ripv2支持cidr和vlsm,而Igrp不支持cidr
2.ripv2最大跳数是15跳,igrp最大跳数是255跳(igrp是CISco专有的协议)
3.ripv2是触发更新的,IGRP是周期更新的,每90秒更新一次,抑制周期是280秒
若630秒后没有更新,则从路由表中清除
4.ripv2是使用UDP组播224.0.0.9,IGRP是使用广播UDP
例题
与RIPv2相比,IGRP协议增加了一些新的特性,下面的描述中错误的是(24)。
(24)A.路由度量不再把跳步数作为唯一因素,还包含了带宽、延迟等参数
B.增加触发更新来加快路由收敛,不必等待更新周期结束再发送更新报文
C.不但支持相等费用负载均衡,而且支持不等费用的负载均衡
D.最大跳步数由15跳扩大到255跳,可以支持更大的网络
【答案】B
【解析】
内部网关路由协议(Interior Gateway Routing Protocol, IGRP)是Cisco公司1980 年代设计的一种动态距离矢量路由协议。它组合了网络配置的各种因素,包括带宽、延迟、可靠性和负载等作为路由度量。它支持相等费用通路负载均衡和不等费用通路负载均衡。IGRP的最大跳步数由15跳扩大到255跳,可以支持比RIPv2更大的网络。
默认情况下,IGRP每90s发送一次路由更新广播,在3个更新周期内(即270s) 没有从某个路由器接收到更新报文,则宣布该路由不可访问。在7个更新周期即630s后,IOS从路由表中清除该路由表项。
用触发更新来加快路由收敛,这是RIPv2和IGRP都有的功能。
OSPF与BGP的区别
1.ospf属于IGP,工作在一个AS中,BGP属于EGP,工作在AS之间
2.ospf数据包有5种,分别是Hello包,DBD包,LSR,LSU,LSACK,
(1)hello包:建立ospf的邻居关系,选举DR和BDR
(2)DBD(数据库描述):在数据库交换过程中,确定主/从关系,交换LSA包头,以及确定首个序列号
(3)LSR(链路状态请求):用在DBD交换过程中,请求本路由器已知的特定LSA
(4)LSU(链路状态更新):用来向已发出LSR数据包,以请求特定LSA的邻居没发送完整的LSA
(5)Lsack:(链路状态确认):确定本路由器已经收到的LSU数据包
bgp数据包有4种,open,keepalive,update,Notification
(1)open包:负责和对等体建立邻居关系
(2)update包:在对等体之间传递更新信息
(3)keepalive:以60秒为周期发送,180秒超时,用来维护TCP/ip连接
(4)notification:检测到错误时,发送消息给对等体
在BGP中用上述4种报文可实现以下3个功能过程:
•建立邻居关系。建立邻居关系的过程是由一个路由器发送Open报文,另一个路由器若愿意接受请求则以Keepalive报文应答。Open报文中包含发送者的IP地址及其所属自治系统的标识,另外还有一个保持时间参数,即定期交换信息的时间间隔。接收者把Open报文中的保持时间与自己的保持时间计数器比较,选取其中的较小者,这就是一次交换信息保持有效的最长时间。建立邻居关系的一对路由器以选定的周期交换路由信息。
•邻居可到达性。这个过程维护邻居关系的有效性,通过周期性地互相发送Keepalive报文,双方都知道对方的活劫状态。
•网络可到达性。每个路由器维护一个数据库,记录着它可到达的所有子网。当情况有变化时用更新报文把最新消息及时地传送给其他BGP路由器。Update报文包含两类信息:一类是要作废的路由器列表,另一类是新增路由的属性信息。
注:
●BGP使用AS_PATH属性可以避免在AS之间产生环路,使用AS路径属性的目的是保证无路由环路。通常情况下,BGP不会接受AS_ PATH中巳包含本地AS号的路由,从而避免了形成路由环路的可能。如果BGP路由信息发布者从EBGP对等体收到- - 条路由,它的AS. PATH包含发布者自己的AS号,就说明这条路由曾经从本AS发出过,将其丢弃,同时不再进行转发。
●BGP建立邻居关系:
(1)IBGP邻居可以物理非直连,网络可达即可
(2)两个BGP邻居之间的更新时间不一-致时, 邻居会协商采用两端能够支持的最低的Hold Time时间间隔:
(3)在全互联的IBGP邻居关系中开启了BGP同步不影响邻居关系的建立。
邻居的AS号配置错误,会导致GP邻居关系无法建立。
3.ospf中hello包周期性发送时1间是10s(30s),死亡时间是hello时间的4倍,即40s(120s)
触发更新有变化的路由
BGP是周期性的发送keepalive的报文(60s),触发式地更新有变化的路由
4.ospf是基于ip建立的,先把网络信息通过组播224.0.0.5传送给DR,再由DR用224.0.0.6组播给邻居路由,BGP是基于tcp的 179号端口建立的,所以发送报文是单播的。
5.ospf使用的是链路状态算法,而BGP使用的是路径-向量算法
注:
1.易忽略的知识点
●OSPF的接口cost值默认计算方式:10的8次方/带宽
2.关于生成BGP路由的两种方式
在该网络中为避免环路,应该在交换机上配置(5),生成BGP 路由有network与import 两种方式,以下描述正确的是(6)(7)(8)。
空(6)-(8)备选答案:
A.network方式逐条精确匹配路由
B.network方式优先级高
C.import方式按协议类型引入路由
D.import方式逐条精确匹配路由
Enetwork方式按协议类型引入路由
F.import方式优先级高
【答案】:A,B,C
【解析】:
生成BGP路由的方式有两种,第一种是network,第二种是import。
network宣告的路由属于内部路由,import 引入的路由属于外部路由,优先级完全不一样,华为备内部路由优先级为10,外部路由优先级为150。
network命是逐条将IP路由表中已经存在的路由引入到BGP 路由表中:import是根据运行的路由协议将路由引入到BGP 路由表中,同时import可以引入直连和静态路由。
注:优先级:
手动聚合>network>import
例题:
1、
边界网关协议BGP4被称为路径矢量协议,它传送的路由信息是由一个地址前缀后跟(22)组成。这种协议的优点是(23)。
(22)A.一串IP地址 B.一串自治系统编号 C.一串路由器编号 D.一串子网地址
(23)A.防止域间路由循环 B.可以及时更新路由
C.便于发现最短通路 D.考虑了多种路由度量因素
【答案】B A
【解析】
边界网管协议BGP是应用于自治系统(AS)之间的外部网关协议。BGP4基本上是一个距离矢童路由协议,但是与RIP协议采用的算法稍有区别。BGP不但为每个目标计算域小通信费用,而且跟踪通向目标的路径:它不但把目标的通信费用发送给每一个邻居,而且也公告通向目标的域短路径(由AS编号的列表组成)。所以BGP4被称为路径矢量协议。
BGP算法没有距离矢量路由协议的不稳定性,可以避免路由循环。当BGP路由器收到一条路由信息时,首先检查它所在的自治系统是否在路径列表中。如果在列表中,则该路由信息被忽略,从而避免了出现路由循环。
BGP4支持无类别的域间路由(CIDR),BGP邻居之间通过TCP连接端口179交换路由信息。这意味着BGP4可以利用TCP连接的差错和流量控制功能。当检测到路由表改变时,BGP只把改变了路由通过TCP连接发送给它的邻居。
2、
边界网关协议BGP4是一种动态路由发现协议,它的主要功能是(24)。BGP路由器之间传送的是AS路径信息,这样就解决了(25)问题。BGP4报文封装在(26)。
(24)A.发现新的路由 B.计算最短通路 C.控制路由策略 D.维护网络拓扑数据库
(25)A.路由环路 B.最短通路 C.路由计算 D.路由更新
(26)A.IP数据报 B.以太帧 C.TCP报文 D.UDP报文
【答案】C A C
【解析】
外部网关协议BGP 4是一种动态路由发现协议,其主要功能是控制路由策略,例如是否愿意转发过路的分组等。BGP路由器之间传送的是AS路径信息,由一个目标网络地址后跟一串要经过的AS的编号组成,如果该串中出现了相同的AS编号,这就是出现了路由环路。
BGP4报文封装在TCP报文中传送,在封装层次上看似TCP的上层协议,但是从功能上理解它解决的是路由问题,所以仍然属于网络层协议。
3、
运行RIPv2 协议的 3 台路由器按照如下图所示的方式连接,路由表项最少需经过(57)可达到收敛状态。
(57)A.30s B.60s C.90s D.120s
【答案】B
【解析】
RIP协议的特点:
(1)只和相邻路由器交换信息。
(2)交换的信息是本路由器知道的全部信息,也就是自己的路由表。具体的内容就是:我到本自治系统中所有网络的最短距离,已经到每个网络应经过的下一跳路由器。
(3)每隔30秒发整张路由表的副表给邻居路由器。
在本题中,经过60S的时候,所有路由器就能学习到所有网段。
4、
运行OSPF 协议的路由器在选举 DR/BDR 之前,DR 是(58)。
(58)A.路由器自身 B.直连路由器
C.IP 地址最大的路由器 D.MAC 地址最大的路由器
【答案】A
【解析】
在运行OSPF路由协议的广播多路型网络中,初始阶段,OSPF路由器会在HELLO包里面将DR和BDR的指定为0.0.0.0,当路由器收到邻居的HELLO包时候,就会检查HELLO包里携带的路由器优先级、DR和BDR等字段,然后列举出所有具备DR和BDR资格的路由器。
5、
关于OSPF路由协议的说法中,正确的是(59)
(59)A.OSPF路由协议是一种距离矢量路由协议
B.OSPF路由协议中的进程号全局有效
C.OSPF路由协议不同进程之间可以进行路由重分布
D.OSPF路由协议的主区域为区域1
【答案】C
【解析】
OSPF是链路状态路由协议,进程号只具备本地意义,主干区域号为0,不同的OSPF进程可以进行重发布。
OSPF和IS-IS的区别
1, ISIS基于数据链路层,OSPF基于IP层(协议号89),所以ISIS扩展性更强
2, IS-IS路由协议中的路由器的所有接口属于相同的区域,OSPF路由协议中的路由器的不同接口可以住于不同的区域
3, OSPFv2只能用于IPv4,ISIS可以应用在多种网络层协议中:IPv4,IPv6,CLNP
4, OSPF支持4种网络类型:B,NBMA,P2P,P2MP\nISIS支持2种网络类型:B,P2P
OSPF更加适合网络环境比较复杂的场景
5, OSPF支持骨干区域,普通区域和特殊区域,区域的划分更加有层次,适合企业网层次化部署ISIS支持L2和L1的区域,L1的区域类似OSPF的特殊区域,更加适合运营商做扁平化网络部署
6, OSPF划分区域,区域的边界在路由器上\nISIS划分区域,区域的边界在链路上\n6、OSPF有区域内,区域间,区域外路由之分,路由控制更加精细
既然提到了224.0.0.X,就顺便补充一下
常用预留组播地址
列表如下:
224.0.0.0 基准地址(保留)
224.0.0.1 所有主机的地址 (包括所有路由器地址)
224.0.0.2 所有组播路由器的地址
224.0.0.3 不分配
224.0.0.4 dvmrp 路由器
224.0.0.5 ospf 路由器
224.0.0.6 ospf dr
224.0.0.7 st 路由器
224.0.0.8 st 主机
224.0.0.9 rip-2 路由器
224.0.0.10 Eigrp 路由器
224.0.0.11 活动代理
224.0.0.12 dhcp 服务器/中继代理
224.0.0.13 所有pim 路由器
224.0.0.14 rsvp 封装
224.0.0.15 所有cbt 路由器
224.0.0.16 指定sbm
224.0.0.17 所有sbms
224.0.0.18 vrrp
萌新小白一个~请大佬们多多指教!