1、路由协议是基于什么底层协议的,并且基于这些底层协议导致它们的工作方式有什么特点?
(1)BGP是基于TCP的,端口号179,TCP是可靠的传输层协议,所以BGP在发送update消息时,是不需要确认机制的(依赖于TCP的ACK来确认是否收到)。基于TCP的协议建立邻居也可以跨设备建立邻居(单播),只要保证TCP的源IP地址和目的IP地址可达。

(2)OSPF是基于IP的,协议号为89。IP协议是不可靠的,所以OSPF开发了很多可靠性机制(Hello包的邻居列表,DD报文使用序列号做隐式确认,LSR/LSU/LSACK之间的相互确认)。OSPF基于IP层,只能支持IP网络。
OSPFV2用于IPv4,OSPFV3用于IPv6。

(3)ISIS是基于数据链路层的,所以它可以支持多种网络层协议,不受网络层协议限制使用ISIS的版本

有无邻居关系哪种更优?
有邻居关系不需要频繁周期性的传递路由信息;邻居存在则保存邻居传递过来的路由,周期更新主要是数据同步;
1、有邻居相当于提前建立好了一个通道,感知故障,路由收敛快
2、不需要频繁周期性发送路由更新,只需要维护好邻居关系即可。

2、路由协议的分类,都有什么特点和优缺点?
(1)协议的工作范围:IGP/EGP
IGP:工作在AS内,用于AS内交互信息;主要用于发现,选择以及计算最优路由。如:RIP/ISIS/OSPF
EGP:工作在AS间,用于AS间交互路由信息;主要用于传递以及选择最优路由。

(2)是否携带掩码:有类/无类协议
有类:传递信息时不携带掩码,如RIPv1
无类:传递路由时携带掩码,如ISIS/OSPF,BGP

(3)协议的算法:DV/LS
DV(距离矢量):只关心到达目的的距离和方向,无网络拓扑;路由更新报文中,只包含路由信息,无拓扑信息;逐条收敛,根据邻居传递的路由信息计算出路由表。 如:RIP/BGP LS(链路状态):关心整个网络的拓扑;路由更新的报文中,包含路由信息以及拓扑信息;根据自身SPF算法计算路由。 如:OSPF/ISIS;

怎么理解距离矢量和链路状态?
距离矢量:路由传递的时候只包含路由信息,没有拓扑信息;只关心去往目的地址的方向;
链路状态:路由传递是即包含路由信息也包含拓扑信息;会以自己为根建立全网拓扑;
要点:1、传递信息;2、设备有无全网拓扑。

在距离矢量路由协议RIP/BGP,在计算路由的时候它们有什么区别?
RIP用跳数来衡量距离,下一跳地址说明方向。(若下一跳无填充,则以 response 报文的源地址确认方向)BGP用丰富的路径属性来得知距离和方向(公认必遵属性的 next-hop 字段)

3、各路由协议的路由优先级分别是多少?为什么这样设计?

路由器分别定义了外部优先级和内部优先级,数值越小表明优先级越高。外部优先级是指用户可以手工为各路由协议配置的优先级。

直连路由(DIRECT)的优先级不能被修改。

IBGP和EBGP选路的属性_OSPF


内部优先级:不能被手工修改,外部优先级比较不出来时,会根据内部优先级来比较。

IBGP和EBGP选路的属性_IBGP和EBGP选路的属性_02


为什么这么设计各种协议的优先级?

(1)存在两种优先级的原因:在不同的路由协议配置了相同的优先级的情况下,系统可以通过内部优先级决定哪个路由协议发现的路由将成为最优路由。

(2)设计外部路由优先级的原因:

1、rip和静态:静态路由是由管理员手工配置所以优于rip从邻居学来的路由。

2、rip和ospf、isis:RIP是一种距离矢量路由协议,可靠性较低;isis和ospf都是链路状态路由协议,可靠性比较高。

3、ospf和isis:ospf普及程度比ISIS高

4、静态和ospf:静态路由的配置量大,不易于管理;ospf是动态学习路由的,可以保证路由无环,和感知网络变化。

5、BGP:主要用于自治系统间传递路由的,而其它路由协议都是用于AS内的;AS内学习到的路由,可靠程度要优于AS外学习过来的路由。所以BGP的优先级被设计为255。(3)ISIS和BGP内部路由设置的原因:

ISIS设计两个优先级,用于区分区域内的路由和区域间的路由,能够防止次优。

BGP设计两个优先级,以下图为例:

IBGP和EBGP选路的属性_优先级_03


左下角路由器分别从EBGP邻居与IBGP邻居收到关于100。1.1.0/24的路由。此时,应该选择EBGP邻居发来的路由。因为此路由没有经过Local AS,减少了在Local AS传输的开销。OSPF设计2种优先级别有什么好处?

osfp设计两个优先级,用于区分AS内路由和AS外路由,能够在路由引入的时候防止次优。

IBGP和EBGP选路的属性_路由协议_04


R3将172.16.0.0/22的路由引入到OSPF域后,R4会从RIP、OSPF都收到关于172.16.0.0/22的路由。

此时,如果没有OSPF AES、NSSA的优先级。那么R4上OSPF的优先级为10,优于RIP的100.所以R4会选择从OSPF去往目标网段,造成次优路径。

如果有OSPF AES、NSSA的优先级。R4上关于目标网段的路由,OSPF为150、RIP为100;R4选择RIP去往目标网段。

不同厂家的路由器互联时,关于路由优先级要注意什么问题?
路由协议优先级不一致,要注意调整为一致,否则可能出次优路径的问题。(思科设备OSPF110,静态路由优先级为1)

路由器如何查找路由表?
首先优选最长匹配,然后比较路由优先级(子网与掩码一致优先级不同只会将最优的路由浮现在路由表中),最后比较Cost值。

太阁知识搬运工 !