1、路由协议用工作机制上分为那几种?分别是?
A:两种。分别是静态路由和动态路由(可分为IGP和EGP)
2、IGP和EGP协议有哪些?
A:IGP: RIP、OSPF、ISIS、EIGRP EGP: BGP
3、路由优先级的用途?
A:路由优先级是决定在多条到达同一目的地的不同路由中,路由器应当选择哪一条放入其路由表的一个重要参数。在网络中,不同路由协议可能会生成通往相同目标的不同路径,路由优先级就是用来确定当存在多个候选路径时,哪一个路由会被优选。
4、路由的开销值有什么用途?
A:路由开销(Cost)是衡量从源路由器到目的网络所需代价的标准,主要用于动态路由协议中的路径选择。在OSPF等协议中,每个接口都有与其关联的开销值,这个值反映了该路径的质量,如带宽、延迟、可靠性等因素。在构建路由表时,协议会选择开销最低(最优)的路径作为首选转发路径。
5、OSPF的工作的3个步骤有哪些?
A:邻居发现:路由器通过发送和接收Hello消息来发现相邻的路由器,并建立邻居关系。
链路状态数据库同步:一旦建立了邻居关系,路由器会交换链路状态信息,将自己所知道的网络拓扑信息发送给邻居。
最短路径计算与路由表更新:根据接收到的链路状态信息,每个路由器会计算最短路径树,找到到达目的网络的最短路径,并将对应的路由信息添加到路由表中。
6、OSPF的hello报文的用途,以及建立OSPF邻居的必要条件有哪些?
A:
用途:
- 用于发现和维护邻居关系。
- 通告本地路由器的身份(Router ID)、区域信息和其他必要的OSPF参数。
- 监控邻居的状态,确认邻居是否仍然活跃。
必要条件:
- 直连的物理接口必须启用OSPF协议。
- 相邻设备的OSPF进程必须处于同一区域(对于点对点或多访问网络而言)。
- Hello报文中指定的参数必须匹配,包括但不限于网络掩码、Hello间隔、Dead间隔、区域ID、验证类型和密码(如果启用了验证)。
- router id唯一
7、OSPF协议的RouterID如何确定的?一般项目中如何做?
A:在实际应用中,OSPF会选择下列最高优先级的接口IP地址作为Router ID:
- 如果手工设置了固定Router ID,则优先采用该设置。
- 否则,若存在Loopback接口(逻辑接口),将选择Loopback接口上数值最大的IPv4地址作为Router ID。
- 若没有设置固定Router ID且没有Loopback接口,或者Loopback接口上没有IPv4地址,则会选择物理接口上数值最大的IPv4地址。
在项目中,为了确保Router ID稳定且易于管理,通常推荐在路由器上配置一个 Loopback 接口,并赋予它一个唯一的、较大的IPv4地址作为Router ID。
8、为什么OSPF协议要求routerid不能冲突?
RouterId冲突,邻居无法建立。
9、如何标识一条LSA?
A:
- LSA类型(Type):定义LSA的类别,如Router LSA、Network LSA、Summary LSA等。
- Link State ID(LS ID):根据不同类型的LSA有不同的含义
- Advertising Router(ADV Router/Originator ID):生成这条LSA的路由器的Router ID。
10、如何判断LSA的新旧?
A:
- Seq越大越新,起始值0x80000001,最大值0x7fffffff
- 如果seq相同,比较checksum,越大越新
- checksum相同,则判断LS age,等于3600为最新
- 如果LS age都不等于3600,则比较LS age差值,如果大于900,则LS age小的最新,小于900则认为新旧程度一样
11、DD报文中Ibit,Mbit,MSbit位的意思是?
A:
- Init bit (I bit):第一次发送的报文。
- More bit (M bit):当值为1时,表示还有更多的DD报文待发送,用于分段传输数据库摘要信息。
- Master/Slave bit (MS bit):发送报文的主从角色。
12、OSPF有哪些可靠性机制?
A:
- 3次握手,避免单边邻居
- DD报文序列号+1机制,隐式确认
- LSACK,对LSU的确认,显式确认
13、DD,LSR,LSU,LSACK携带的主要内容是?
A:
- Database Description (DD)报文:携带LSA头部摘要信息、LSA的序列号、以及选项信息(包括I/M/MS bits),用于邻居间交换LSDB的摘要信息并协商数据库同步的过程。
- Link State Request (LSR)报文:列出请求的LSA的具体标识符(包括类型、Link State ID和Advertising Router),用于请求对方路由器发送特定LSA。
- Link State Update (LSU)报文:包含一串完整的LSA实例,用于发送最新的LSA给邻居。
- Link State Acknowledgment (LSACK)报文:确认收到的LSU报文中的具体LSA,包含已收到LSA的标识符列表。
14、DD报文的序列号是如何实现DD报文传输的可靠性的?
A:DD报文中包含序列号,序列号的作用在于记录LSDB的一致视图。在邻居之间进行数据库同步时,两个路由器都维护一个DD序列号。序列号较高的路由器扮演主设备的角色,负责分段发送LSDB摘要。接收方路由器根据序列号确认收到的数据,并使用acknowledgment比特来请求缺失的部分或者确认已经完整接收了某个序列号范围内的所有摘要信息。这样可以确保在复杂的网络环境下,即使在链路状态信息交换过程中发生丢包或重传,也能最终使得双方的LSDB达到一致。
15、OSPF协议有哪些报文类型?OSPF的报文协议号是多少?
A:
- Hello报文(Hello Packet)
- Database Description (DD)报文
- Link State Request (LSR)报文
- Link State Update (LSU)报文
- Link State Acknowledgment (LSACK)报文
OSPF报文都是封装在IP协议中的,其协议号是89