这道OSPF排障连环问最容易出现的面试场景:华为、锐捷、H3C、思科、Juniper等设备大厂的内推社招技术面上。 面试官用这道题来考察面试者对OSPF知识点之间逻辑关系的理解程度,评估面试者对协议规则进行推理演绎的发散性思维能力。 问题:初问:如果两台直连的OSPF路由器配置相同的Route-ID,会产生什么现象,为什么? 追问1:同区域内两台非直连OSPF路由器配置相同的Route-ID,会产生什么现象,为什么? 追问2:不同区域(area0,area1)两台OSPF路由器配置相同Route-ID,会产生什么现象,为什么? 追问3:如果基于追问2场景,再在两台相同route-ID的OSPF路由器同时进行外部路由引入操作,又会产生什么现象,为什么? 初答:如果两台直连的OSPF路由器配置相同的Route-ID,会产生什么现象,为什么?
两台OSPF路由器之间无法完成正确的邻居关系建立。 OSPF协议规范要求每个路由器的Router-ID在整个OSPF域内要求是唯一。 当一台OSPF路由器如果从直连接口收到的hello报文中的Router-ID字段的与自己的Router-ID相同,这台OSPF路由器将会直接忽略这个hello报文,因此这两台Router-ID相同的OSPF路由器之间无法建立邻居关系。 追答1:同区域内两台非直连OSPF路由器配置相同的Route-ID,会产生什么现象,为什么?
在同区域内两台非直连但Route-ID相同的OSPF路由器都可以和其它OSPF路由器建立正常的邻居关系,其他的OSPF路由器可能会把他们当作同一台OSPF设备。 但是OSPF网络中他们生成的各类LSA会频繁的互相刷新和泛洪进而导致路由动荡。 同时这两台Route-ID相同的OSPF路由器也会在各自的运行日志中生成并记录域内存在Router-ID相同的其他OSPF路由器的日志报告。 因为这两台OSPF路由器生成的LSA中除了Route-ID相同之外,其他的诸如Link-ID,掩码、MA邻居、以及LSA序列号都会存在不同。
假设R1和R3的Route-ID相同,R2居中负责连接他们。 在R2收到R1的LSA泛洪更新后将LSA的信息提取加入到自身的LSDB的同时也会把R1更新的LSA的摘要信息从其他的OSPF接口泛洪更新出去到达R3。 R3在读取这个LSA信息时发现,这份LSA摘要信息中的通告Route-ID和自己相同,但描述的信息摘要和自身不符。 此时,R3会向R2发送在一个序列号+1的LSA更新。 R2收到之后会去比对自身LSDB,进而更新自己的LSDB,同时把这个更新再泛洪给R1。 R1则继续重复R3收到R2更新时的操作,这样来回往复的LSA更新,进而消耗全域性能资源,同时导致路由动荡。 而OSPF协议标准定义了LSA的更新更新间隔是5秒,所以我们会看到每隔5秒,2份冲突的LSA会重新泛洪一次。 追答2:不同区域(area0,area1)的两台OSPF路由器配置相同的Route-ID,会产生什么现象,为什么?
设备间的邻居关系正常建立,区域内和区域间的路由正常。 因为OSPF协议在域间使用3类LSA进行路由信息的通告,ABR会将各个域内的1类和2类LSA汇总成3类LSA,抹去1类2类LSA中的Route-ID信息,因此通常情况下不同区域之间的设备是互相不知道存在的。 而OSPF在构建和维系LSBD时,会根据LSA的更新根据入接口Area区域添加Area区域编号进行标识,因此在ABR设备上,ARB设备不会把来自不同区域相同Route-ID的LSA混淆,进而完成路由条目的计算生成,保障区域内和区域间的路由正常。 追答3:如果基于追问2场景,再在两台相同route-ID的OSPF路由器同时进行外部路由引入操作,又会产生什么现象,为什么?
而这两台不同区域相同route-ID的OSPF路由器进行外部路由引入操作时,则会发生和追问1中类似的现象,全域频繁的发生4类和5类LSA更新泛洪路由抖动的现象。 因为在两台route-ID相同的OSPF路由器在执行外部路由引入后,这两台设备不仅仅会产生5类LSA。 并且还会在泛洪更新E位置位的1类LSA通告自身ASBR身份,在ABR设备收到此更新后会对应的产生4类LSA。 5类LSA和4类LSA都携带ASBR设备的route-ID。 两台不同区域route-ID相同的OSPF路由器产生的route-ID相同但内容不同的5类LSA、以及ABR设备上产生的描述他们的4类LSA,会在全网触发类似追问1场景下的现象。
FunNet超有趣网络 华为HCIE DataCom 笔试LAB题库稳定!解法A+ 详情咨询FunNet超有趣客服:VX:354952 网络工程师技术交流QQ群:633490873
|