1:在一台路由器上,可以同时配置多个OSPF进程吗?
可以,同一台设备上不用进程号的ospf lsdb是独立的。且进程号只具有本地意义,用于区分多个ospf进程。在同一链路接口两端设备的ospf进程号可以不一样。

2:OSPF中stub与NSSA有什么区别?
主要区别是是否可以接受外部路由。其中stub区域内只有本地的1,2,3类LSA,通过ABR与area0相连,ABR会自动产生一条O IA(3类)的默认路由通告进该区域;
NSSA区域除了具备stub特性外,还可以接收来自外部其他路由协议的路由,通过ASBR进入ospf,在NSSA内为7类LSA,再通过ABR转换为5类LSA进入其他OSPF区域。

3:OSPF建立虚链路只能用virtual-link命令吗?
virtual-link:其他区域和area0的区域间虚链路
sham-link: 在MPLS VPN环境下的后门链路,属于区域内虚链路
gre:非ospf技术

4:为什么在OSPF中不能重分发静态默认路由?
引入默认只能在进程下default-information originate (always)
为什么这个,前面大神说如果重分布可以的话,某些情况下可能会导致环路,还没想到案例。

5:为什么OSPF在使用协议内过滤时,使用OUT和接口组合会报错?
ospf邻居间传递的是lsdb。
进程下in方向是从LSDB读取之后,本地生成的路由条目加入路由表之前生效的。
而out通告出去的也是LSDB,不是像bgp那样的路由条目,所以无法通过out+接口过滤。

6:OSPF是否可以实现非等价的负载均衡?
由于cost机制,只能实现等价负载均衡。

7:OSPF是否支持区域内汇总?为什么?
同一区域的LSDB是一致的,要修改只能在ABR和ASBR,也就是不同区域间。

8.OSPF 的三张表、5个包分别是什么?
三张表:
show ip ospf neighbor #邻居表
show ip ospf database #链路状态数据库(拓扑表)
show ip route ospf #路由表

五个包:
Hello包: 用于路由器之间发现和维护邻居关系/协商邻接关系等;
DBD包: Database Description,有的教材也叫DD包,用于向邻居表述自己已经知道的LSA即LSDB;
LSR包: Link State Request,链路状态请求包,用于请求邻接的路由器发送链路状态更新包(LSU);
LSU包: Link State Update,链路状态更新包,用于回应链路状态请求包LSR,而发送的更新包;
LSAck包: Link State Acknowlegement,链路状态确认包,用于对邻接的路由器发送过来的LSU包的确认回复包.

9.OSPF的网络类型、区域类型和LSA类型分别有哪些?
网络类型:
broadcast
non-broadcast
point-to-multipoint
point-to-point

区域类型:
骨干区域:area0,连接其他区域
Stub区域:禁用外部AS的路由信息
过滤了LSA-4/5,允许LSA-1/2/3,ABR会产生缺省的3类lsa,没有4,5类所以区域内不没有外部路由
配置:区域内所有路由器进程下 area x stub

Totally Stub区域:禁用外部AS和区域间的路由信息
过滤了LSA-3/4/5,允许LSA-1/2,ABR会产生缺省的3类lsa,没有4,5类所以区域内不没有外部路由
配置:区域内ABR进程下 area x stub no-summary,其他路由器 area x stub

NSSA区域:在stub的基础上允许外部AS的路由以7类lsa存在
过滤了LSA-4/5,允许LSA-1/2/3/7,ASBR会产生缺省的7类lsa,该区域能引入外部路由
配置:区域内所有路由器进程下 area x nssa
另外,NSSA区域如果要下发默认路由的话,在abr上配置nssa default-information origin会生成7类默认路由。(直接在进程下default-information origin生成的是5类,不接受)

totally NSSA区域:在NSSA基础上,过滤了区域间路由
过滤了LSA-3/4/5,允许LSA-1/2/7,ABR会产生默认路由(3类lsa),该区域能引入外部路由
配置:区域内ABR进程下 area x nssa no-summary,其他路由器 area x nssa

LSA类型:
1类LSA:Router LSA:描述路由器本身的网络信息
包含路由器的RID,直连链路,cost,和邻居路由器的信息
特点:区域内所有router都会产生,到ABR终止

2类LSA:Network LSA:描述MA网络的掩码
包含MA网络的网络号,掩码,以及连接到该网络的路由器列表
特点:DR产生,区域内传播,到ABR终止

3类LSA:network summary LSA:描述区域间的路由信息
包含所在区域的网络号和子网掩码
特点:由ABR产生,在整个AS内传播,经过下一个ABR时会重新生成(修改adv通告路由器)。

4类LSA:ASBR summary LSA:描述本区域外的ASBR的位置
包含ASBR的router ID
特点:由ABR产生,在整个AS内传播,经过下一个ABR时会重新生成(修改adv通告路由器)。

5类LSA:AS external summary LSA:描述AS外部的路由信息。
包含外部路由的网络号和掩码
特点:ASBR产生,AS内传播,经过ABR时不变,默认cost 20类型O E2

7类LSA:NSSA external LSA:由ASBR产生,几乎和LSA5通告是相同的
特点:由于 totally NSSA不允许5类,所以ASBR得到的外部路由以7类方式存在,仅在本区域内传递,经过ABR变回5类。

10.OSPF邻居建立的7个过程是什么?

Down: 在失效时间间隔内未收到邻居路由器发送过来的Hello包时的状态;
Initiat: 初始化状态,已收到邻居的Hello包,但在该Hello包中未发现自己的状态,或Hello参数不匹配时的状态;
Two-Way: 双向状态,在邻居发送过来的Hello包中发现自己的RID,Hello参数匹配且通过验证时的状态;
ExStart: 预启动状态,向224.0.0.5发送了第一条DBD包后的状态,直到RID较高的路由器成为主路由器;
Exchange: 交换状态,选举主路由器完成后进入的状态,两路由器继续交换DBD包直到双方获悉的LSID相同;
Loading: 加载状态,所有DBD包交换完成后切换成加载状态,此时发送LSR/LSU/LSA以开始详细的LSA交换;
Full: 全邻接状态,发送收到并且确认所有的LSA之后,双方路由器LSA完全相同,进入最终的全邻接状态.

11.路由协议的管理距离都是多少?
这个题,开放的看,还是得跟其qi他pa友商对比一下,毕竟实际场景复杂……

协议 思科 华为
static 1 60
rip 120 100
ospf 110 内10/外150
ebgp 20 255
ibgp 200 255
is-is 115 15
eigrp 内90/外170 -

切记,莫踩坑,友商的ospf内部路由优于静态,ospf和其他路由双点双向重分布可能会像eigrp一样有路由回流问题

12.RIP的防环机制有哪些?
最大跳数,水平分割,路由中毒,毒性逆转,触发更新,抑制计时器

13.有类和无类路由协议分别是什么?
有类,更新的时候只发送网络地址,不含掩码
ripv1
无类,发送网络和掩码,支持VLSM
ripv2,eigrp,ospf,is-is,bgp

14.EIGRP关闭水平分割的命令是什么?
接口下no ip split-horizon eigrp <as号>

15.EIGRP邻居建立的4个过程?

1
2
3
4
5
                      RouterA         RouterB
[hello] ---1--->
<--2---- [hello] + [null update(init位置1)]
[null update(init位置1) + ACK] ---3--->
<--4---- [ACK]

之后邻居up,开始正常update

16.EIGRP的stub区域的作用?

将某台路由器配置成eigrp的stub区域后,该路由器的邻居不会向该该路由器发送查询报文,以此来减少扩散更新算法的扩散范围。
eigrp stub后面加上各种参数,以实现该路由器只发送直连路由,汇总路由或者重分布路由给邻居。
(默认只发直连和汇总),再或者只接受不发送路由。

17. BGP的13条选路原则是什么?
(1). weight
cisco私有 设置weight只在本地生效
(2). 本地优先级 local-preference 越高越优先
通常用于离开本AS的选路 默认为100,
(3).本地起源
本地注入路由
(4).as-path 越短越优先
(5).起源代码
i代表的是network、aggregate引入
?代表是重分布引入的路由
e代表ebgp引入
I>e>?
(6).MED 多出口分离器 MED 越小越优先
被称为BGP的Metric,如果BGP通告的从IGP得到的路由,则MED值将继承自IGP的metric
通常用于告知ebgp邻居如何进入到本AS
(7).EBGP优于IBGP
(8).到达bgp更新源的下一跳igp metric值小的
(9).BGP等价负载
(10).建立EBGP邻居关系更新的
(11). 优选最小的BGP邻居的router-id
如果是从RR得到的路由,那么这条路由的router-id会被Originator-id替换
(12).优选拥有最短的cluster-list长度的路由
(13).优选来自用最低地址建立BGP连接的邻居的路由条目
关于选路原则就简单写一下。详细的可以看我之前参考官方文档整理的笔记:
https://nbma.info/bgp-best-path-selection-algorithm/

实际工作而言,要注意哪些属性是可传递的,以及对端设备的厂商和本端是否一致。
我遇到的常用的就是1,2,6,9这四个。

18. BGP的消息报文是哪些,状态机有哪些?

5种报文:
(1).open
包含BGP 版本号 AS号 BGP标识 hold time 保持时间 可选参数
如果timer keepalive 时间不一致,取最小的时间
(2).keepalive
默认60s 维护TCP 邻居关系
如果hold time 180s 如果在180s 时间内,没有收到keepalive消息,就中断TCP 会话连接
(3).update 通告路由
每个路由前缀一个update消息
NLRI 网络层可达性消息 路由前缀 掩码
路径属性
withdrawn 路由撤销
(4).notification
当出现错误的时候 并且关闭BGP连接
(5).refresh
执行clear ip bgp * soft in(请求对方发更新,in方向)

6种状态机:
(1).idle状态:初始状态,不接受任何BGP的连接。
(2).connect状态:连接状态,系统等待TCP连接建立完成,如果建立成功后,系统发送open消息,此时进入open-sent状态。
(3).Active状态:活跃状态,如果TCP连接没有建立成功,此时系统进入Active状态。
(4).Open-sent:open消息发送状态,表示已经发送open消息,等待对等体的open消息。
(5).Open-confirm:open消息确认状态。收到对等体的open消息已经发送确认消息,等待对等体对自己的open消息确认的keepalive消息。
(6).Established:连接已建立,此时对等体可以发送update消息报文进行路由的更新了。

19.IGMPV1和IGMPv2的区别?
v1: 所有成员依靠组播路由选举DR作为查询器
成员离组没有报告
不支持特定组查询

v2: 单次自行选举DR
成员主动发送离组报告
支持特性组查询

v3: 还支持过滤,指定源、组加入