目录
但是只要hello time 一致,就能建立邻居关系;但后续计算路由和网络拓扑的时候,就会产生问题。
建立邻居,hello time 30s;死亡时间120s ;
建立邻居,hello time 30s;死亡时间120s ;
回忆HCIA里的ospf,点击此处
一、ospf 报文
1.ospf的报文内容
reset ospf process 重启ospf进程
二、影响ospf邻居关系建立的报文字段
当了解影响ospf邻居关系的报文字段后,在ospf邻居关系没建立起来的时候,可以很有效的排错,思路会更加清晰。
1.ospf报文头部:
router id:两台路由设备建立ospf邻居,两端邻居无法建立,会有报错说接口冲突了。
三台路由设备建立ospf邻居,其中左右两端router id相同,邻居建立成功了,对于中间的路由设备(设备只与一个路由器的两个接口建立邻居),此时并没有发现问题;但是当路由设备开始进行路由交换的时候,就会通过环回口发现冲突。
authentic type/data:比如一边做了ospf认证,一边没做,这就建立不起来邻居;或者都做认证,但认证方式不一致,同样也不行。
2.hello报文内容
network mask:链路两端子网掩码不同,邻居建立不了。
假设一个广播域范围内,,DR的ip地址:10.1.1.223/24,另一台主机B的ip:10.1.1.5/24,那么DR可以访问主机B,但主机B无法访问DR,无法建立邻居。
(为了节省不必要的计算,所以规定子网掩码必须相同)
hello time:默认hello time为10s。假设接口下配置ospf hello timer 15 ,改成15s,此时两端hello时间不一致时,也无法建立邻居关系。
dead time:默认hello死亡时间是4倍的hello time(40s)。假设接口下配置ospf timer dead 60,改成60s,无法建立邻居关系。
option(N、E字段):是非骨干区域的,后期讲
3.DD报文内容
DD报文:协商主从关系,交互LSA摘要
4.LSR报文内容
5.LSU报文内容
6.LSAck报文内容
三、ospf的网络类型:
网络类型不同,也有可能建立邻居;
网络类型不同,发送hello报文(组播或者单播)不同,
但是只要hello time 一致,就能建立邻居关系;但后续计算路由和网络拓扑的时候,就会产生问题。
1.p2p实验
建立邻居,hello time 30s;死亡时间120s ;
在接口下配置:ospf network-type p2p
当一端接口的ospf网络类型为p2p,另一端为广播,是可以建立邻居的,但是后面的路由、拓扑的计算是无法正常运行的。
(能建立邻居,是因为广播和p2p类型,发送hello报文都是组播,且hello time都是10s)
将AR2的接口改为p2p,两端网络类型都为p2p时,邻居建立的很迅速
(因为p2p建立邻居,不需要进行主从的选举,速度会比广播型快很多)
2.NBMA实验(非广播多路侦听)
建立邻居,很长时间30s;死亡时间120s ;
在接口下配置:link-protocol fr (帧中继)
undo fr inarp (非广播就不需要arp了,所以关掉了)
fr map ip 10.1.34.4 102 (帧中继映射,目的ip和标记的绑定)
3. P2MP实验(点到多点)
建立邻居,hello time 30s;死亡时间120s ;
在NBMA的基础上,将其中AR3的链路类型改成P2MP,undo peer
发现,能建立邻居
四、DR和BDR