动态路由协议知识点梳理

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 动态路由协议知识点梳理

动态路由协议的分组:

9d44ce57cb2e49eba4dad9e0d3cbc159.png

软考网工考试中有考察过RIPV1和RIPV2的区别:


不同点:

aaf844ab7b914862ae616d5b09b8b531.png


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)可达到收敛状态。


8f171e60b6554144bf78e2de694fcf42.png


(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


萌新小白一个~请大佬们多多指教!

相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
相关文章
|
21天前
|
负载均衡 监控 网络协议
玩核心交换机,必须掌握的6个知识点!
玩核心交换机,必须掌握的6个知识点!
|
22天前
|
网络协议 网络架构
动态图解 | 9分钟让你明明白白看懂Traceroute(路由追踪)的原理与实现
动态图解 | 9分钟让你明明白白看懂Traceroute(路由追踪)的原理与实现
|
4月前
|
网络协议 安全 定位技术
深入解析路由与网络:网络的脉络
路由 路由是指在计算机网络中,将数据包从源地址传递到目标地址的过程。在一个复杂的网络中,数据包需要经过多个中间节点(例如路由器、交换机等)才能到达目标。路由的主要目标是确定最佳路径,以确保数据包能够高效地到达目标地址。 路由就是在计算机网络中为数据包找到正确的路径,确保它们能够从源地址到目的地址安全、快速地传送,就像你在现实生活中使用地图找到正确的道路一样。
75 0
|
11月前
|
网络协议 网络安全 数据安全/隐私保护
[总结] C++ 知识点 《三》网络篇
[总结] C++ 知识点 《三》网络篇
|
存储 SQL 负载均衡
软考常见的网络拓扑结构(知识点总结)
软考常见的网络拓扑结构(知识点总结)
496 0
|
网络协议 算法 网络架构
动态路由四大天王:OSPF、RIP、IS-IS、BGP,收藏这篇文章足矣!
动态路由四大天王:OSPF、RIP、IS-IS、BGP,收藏这篇文章足矣!
220 0
|
移动开发 JSON 小程序
动态路由 TheRouter 的设计与实践
这篇文章是我在 2022【[GIAC 全球互联网架构大会](https://giac.msup.com.cn/2022sh/course?id=16425)】分享时所讲内容的文字版本,修改删减了演讲时的冗余言语,现开放给大家阅读,希望能给买不到票参加分享的 开源实验室 读者带来帮助。
180 0
|
网络协议 Java 网络性能优化
|
网络协议 算法 数据库
网工小白升级打怪篇(六)动态路由协议ospf基础
网工小白升级打怪篇(六)动态路由协议ospf基础
229 0
网工小白升级打怪篇(六)动态路由协议ospf基础
|
网络协议 网络架构
动态路由协议笔记
动态路由 网络中路由器之间互相通信 传递路由信息 利用收到的路由信息更新路由表的过程 动态路由 是通过配置动态路由协议实现的 特点: 减少管理任务 占用网络带宽 动态路由协议 , 用来实现路由器之间的动态路由表更新 动态路由协议工作的步骤 向其他路由器传递路由信息 接受其他路由器的路由信息 根据收到的路由信息计算出每个目标网络的最佳到达路径 并写入路由表 根据网络拓扑的变化及时做出调整 动态路由协议中判断最佳路径的依据是 度量值 metrics
99 0