目录
以rip为代表的距离矢量路由协议与以ospf为代表的链路状态路由协议的区别
动态路由协议的分组:
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)。
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都有的功能。
RIP和OSPF的区别
1.RIP使用的是距离矢量协议,OSPF使用的是链路状态路由协议。
2.OSPF向本自治系统中的所有路由器采用洪泛法发送信息,路由器通过所有的输出接口向所有相邻的路由器发送信息。而每一个路由器又把这个信息发给其他的相邻路由器,但不在发给刚刚发来信息的那个路由器。这样,整个区域中的所有路由器都得到了这个信息的一个副本。而 RIP 仅仅只和自己相邻的路由器发送信息。
3.OSPF发送的信息就是和本路由器相邻的路由器的链路状态,这只是路由器知道的部分信息。所谓链路状态就说明本路由器都和哪些路由器相邻,以及该链路的度量。度量指的是费用,距离,时延,带宽等等,也叫做代价。
4.OSPF只有链路发生变化时,路由器才向所有的路由器用洪泛法发送此信息,而 RIP 是不管网络拓扑有无变化,都要周期性的交换路由表的信息。
由于OSPF中各路由器频繁的交换链路状态信息,因此所有的路由器最终都能建立一个链路状态数据库,这个数据库实际就是全网的拓扑结构图。这个拓扑图在全网范围内都是一致的。每一个路由器都知道全网有多少个路由器,以及哪些路由器是相连的,其度量是多少。每个路由器使用链路状态数据库中的数据,构造自己的路由表。
5.RIPV1 采用广播发送路由表,RIPV2 增加了组播方式,而 OSPF 是组播。
OSPF与BGP的区别
1.ospf属于IGP,工作在一个AS中,BGP属于EGP,工作在AS之间
2.ospf与bgp的数据包
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连接,对Open报文回应。
(4)notification:检测到错误时,发送消息给对等体
BGP工作流程:
①BGP路由器直接进行TCP三次握手,建立TCP会话连接;
②交换 Open 信息,确定版本等参数,建立邻居关系;
③路由器交换所有 BGP路由,直到平衡。之后,只交换变化了的路由信息;
④路由更新由Update 完成
⑤通过Keepalive验证路由器是否可用;
⑥出现问题,发送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发出过,将其丢弃,同时不再进行转发。
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依赖cost (带宽),BGP有12个,管理员可以灵活地控制。
6.防环机制不同,OSPF区域内依靠SPF算法,区域间采用水平分割,BGP的防环机制主要有IBGP水平分割和EBGP水平分割、AS-PATH。
7.特点不同,OSPF收敛快、选路佳、占用资源少,BGP追求的是可靠性、可控性强
8.ospf使用ip的协议号为89,bgp则封装在TCP179中
9.bgp支持增量更新,支持认证;ospf采用两种认证方式:1.区域认证 2.链路认证
●链路认证:需要在同一OSPF的链路接口下都配置链路认证的命令,设置验证模式和口令等参数;
●区域认证:在同一区域中,仅需在OSPF进程下的相应区域视图下配置一条命令来设置验证模式和口令即可,大大节省了配置量,所以在同一区域中如果有多台OSPF设备需要配置认证,建议选用区域认证的方式进行配置。
ospf认证可以采用明文认证,密文认证
authentication-mode simple:明文
authentication-mode simple cipher:密文
10.BGP用于运营商骨干网或互联网企业,能支持更大的路由条目。
11.BGP协议自身不能生成路由,ospf能自行计算和生成路由。
12.状态机不同: OSPF (7个) down、init two-wayexstart、exchange loading、full(建立成功)
BGP (6个) Idle Connect、 Active Opensent、 Openconfirm、Establish(建立成功)
13.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
例题:
边界网关协议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连接发送给它的邻居。
边界网关协议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的上层协议,但是从功能上理解它解决的是路由问题,所以仍然属于网络层协议。
运行RIPv2 协议的 3 台路由器按照如下图所示的方式连接,路由表项最少需经过(57)可达到收敛状态。
(57)A.30s B.60s C.90s D.120s
【答案】B
【解析】
RIP协议的特点:
(1)只和相邻路由器交换信息。
(2)交换的信息是本路由器知道的全部信息,也就是自己的路由表。具体的内容就是:我到本自治系统中所有网络的最短距离,已经到每个网络应经过的下一跳路由器。
(3)每隔30秒发整张路由表的副表给邻居路由器。
在本题中,经过60S的时候,所有路由器就能学习到所有网段。
运行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资格的路由器。
关于OSPF路由协议的说法中,正确的是(59)
(59)A.OSPF路由协议是一种距离矢量路由协议
B.OSPF路由协议中的进程号全局有效
C.OSPF路由协议不同进程之间可以进行路由重分布
D.OSPF路由协议的主区域为区域1
【答案】C
【解析】
OPSF的相关概念:
-
进程号(Process ID):OSPF的进程号是为了在同一路由器上运行多个独立的OSPF进程而引入的。进程号只具备本地意义,用于区分不同的OSPF进程。不同进程之间的路由信息不会相互通信。
-
主干区域号(Backbone Area, Area 0):OSPF使用分层结构来组织网络,其中主干区域是最高层级的区域,其区域号为0。主干区域连接着其他区域,所有非主干区域都必须通过主干区域进行通信。主干区域扮演着整个OSPF域的骨干角色。
-
OSPF进程的路由重发布:在OSPF中,不同的OSPF进程可以在特定的边界路由器上进行重发布(Redistribution),将一个OSPF进程的路由信息导入到另一个OSPF进程中。这样可以实现不同的OSPF域之间的路由互联或者与其他路由协议的互操作性。
OSPF是链路状态路由协议,进程号只具备本地意义,主干区域号为0,不同的OSPF进程可以进行重发布。
BGP和IBGP(内部BGP)的区别
-
邻居关系:BGP邻居关系通常是跨越不同的AS建立的,而IBGP邻居关系是在同一个AS内建立的。BGP在不同AS之间传递路由信息,而IBGP用于在AS内同步路由信息。
-
路由器之间的连接:BGP邻居通常需要物理上直接相连,而IBGP邻居可以是物理上非直连的。IBGP通过使用路由器提供的内部通信机制,在同一个AS内建立邻居关系。
-
Next-hop属性:在BGP中,当将路由信息传递给其他AS时,下一跳属性会被更改为发送该信息的邻居路由器的IP地址。但在IBGP中,下一跳属性不会更改,这需要通过特定的配置来处理。
-
同步:在BGP中,为了防止路由循环,所有传入的路由都必须进行同步操作,即等待本地的IBGP路由收敛后才能被接受。而在IBGP中,同步不是必需的,因为邻居之间的路由信息可以直接传递。
OSPF和IS-IS的区别
1. ISIS基于数据链路层,OSPF基于IP层(协议号89),所以ISIS扩展性更强
2.OSPF邻接关系只有1种,而ISIS的邻接关系分为Level-1和Level-2两种邻接关系
3. IS-IS路由协议中的路由器的所有接口属于相同的区域,OSPF路由协议中的路由器的不同接口可以住于不同的区域
4. OSPFv2只能用于IPv4,ISIS可以应用在多种网络层协议中:IPv4,IPv6,CLNP
5. OSPF支持4种网络类型:B,NBMA,P2P,P2MP , ISIS支持2种网络类型:B,P2P
OSPF更加适合网络环境比较复杂的场景
6. OSPF支持骨干区域,普通区域和特殊区域,区域的划分更加有层次,适合企业网层次化部署ISIS支持L2和L1的区域,L1的区域类似OSPF的特殊区域,更加适合运营商做扁平化网络部署
7. OSPF划分区域,区域的边界在路由器上 , ISIS划分区域,区域的边界在链路上
8. OSPF有区域内,区域间,区域外路由之分,路由控制更加精细
9.OSPF的LSA种类较多,而ISIS只有实点LSP和虚电LSP
以rip为代表的距离矢量路由协议与以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
若有新发现会继续补充,如有错误,请大佬们不吝赐教!!💖💖💖