实验topo:
![](https://i-blog.csdnimg.cn/blog_migrate/db8f4f6ae2ed5006225619dc815ac9b3.png)
349、ospf无法建立邻居的原因:
一:两台路由器的route id相同;
二:两台路由器直连的网段必须宣告在相同的area中;
350、OSPF的三张表以及邻居的建立过程
邻居表、路由表、topo表
邻居表:
![](https://i-blog.csdnimg.cn/blog_migrate/a05e5090ef00d7cda13645ea58e6f029.png)
topo 表:
![](https://i-blog.csdnimg.cn/blog_migrate/4afa38a30e2857abe0accf4ec50324c4.png)
路由表:
![](https://i-blog.csdnimg.cn/blog_migrate/c710d2af4605185c4559cbc9b394a9d0.png)
351、OSPF 计算收敛的过程:
各个路由器之间先建立邻居,建立连接之后,邻居互相传递链路信息,将收集到的链路信息放在链路状态数据库中(lsdb),之后运行OSPF的SPF算法(最短路径树算法)最终算出来的结果就是到达每一个节点的最佳路由,之后得出路由表;
352、ospf的排错
①、路由器之间的router id 冲突 ,两个路由器不能建立邻居关系:
#
dis ospf error
#
![](https://i-blog.csdnimg.cn/blog_migrate/4c5274ee3086bd22ea4bddd976323be2.png)
②、相邻网段的直连网段没有宣告在同一网段
#
ospf 1
area 0.0.0.0
network 3.3.3.0 0.0.0.255
network 23.1.1.0 0.0.0.255
network 192.168.1.0 0.0.0.255
#
重置ospf 统计:
#
reset ospf counters
#
查看错误:dis ospf error (区域号错误)
![](https://i-blog.csdnimg.cn/blog_migrate/4c48422d55c25821f8fc97813423d928.png)
353、动态路由:
距离矢量类路由协议:RIP、BGP(衡量路由为跳数、不看带宽等)
链路状态路由协议:OSPF、ISIS(衡量标准为距离+链路状态(带宽))
354、OSPF建立邻居的过程
down---->init ---->two-way---->ex-start---->ex-change---->loadding---->full
init :初始化状态,开始交互hello报文
two-way:路由双方都得到对方的route-id
ex-start:准备好DBD描述报文,同事选举DR和BDR
ex-change:交互DBD描述报文
loadding:加载状态,请求双方的完整的明细路由
full:完全邻接状态,双方数据库同步
tips:初始化状态时交互的hello报文中包含双方的router id;
DBD:链路状态数据库的摘要信息;
DR、BDR:选举出那个路由器先传链路数据库概要信息信息;
loadding 状态:双方根据选举出来的DR、BDR交互链路状态数据库,更新过时路由,以及比对链路状态数据库,相同的就不传输;
查看OSPF建立连接的过程(信息中心必须开启)
<> terminal debugging 显示OSPF的调试过程
<> debugging ospf event 显示ospf的调试事件
<> reset ospf process 重置OSPF进程
![](https://i-blog.csdnimg.cn/blog_migrate/b26d49b0c8acbb74525a7a4c56adfb03.png)