4.2.3 路由 OSPF(OSPF的三张表、LSA-LSDB-SPF-路由表之间的关联、OSPF建立的8种必要条件)
OSPF的三张表(邻居表、链路状态数据库表、路由表)
邻居表
记录ospf路由器之间的邻居状态。
<AR4>display ospf peer brief
OSPF Process 1 with Router ID 4.4.4.4
Peer Statistic Information
----------------------------------------------------------------------------
Area Id Interface Neighbor id State
0.0.0.0 GigabitEthernet0/0/0 5.5.5.5 Full
----------------------------------------------------------------------------
LSDB表
存在着OSPF的LSA详细信息,通过命令display ospf lsdb查看时为首要信息,需要查看详细的LSA信息需要通过display ospf lsdb router或network…等进行查看。
同一个OSPF网络维护着一张LSDB表,所有同一网络的OSPF路由器,其LSDB表都是相同的。
<AR4>display ospf lsdb
OSPF Process 1 with Router ID 4.4.4.4
Link State Database
Area: 0.0.0.0
Type LinkState ID AdvRouter Age Len Sequence Metric
Router 4.4.4.4 4.4.4.4 660 48 8000000C 1
Router 5.5.5.5 5.5.5.5 660 48 8000000C 1
Network 10.1.45.5 5.5.5.5 660 32 80000009 0
路由表
对于OSPF来说,存在于路由表中的OSPF路由,都是通过SPF算法计算出来的最优路由。
<AR4>display ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
Destinations : 9 Routes : 9
Destination/Mask Proto Pre Cost Flags NextHop Interface
4.4.4.4/32 Direct 0 0 D 127.0.0.1 LoopBack0
5.5.5.5/32 OSPF 10 1 D 10.1.45.5 GigabitEthernet0/0/0
10.1.45.0/24 Direct 0 0 D 10.1.45.4 GigabitEthernet0/0/0
10.1.45.4/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/0/0
10.1.45.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/0/0
127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
127.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
255.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
LSA、LSDB、SPF与路由表的关联
相互交换自己的LSA从而组成LSDB。【LSDB的形成】
通过SPF算法对LSDB中的路径信息进行一个计算,得出最优的OSPF路由。【路由的产生】
最优的OSPF路由放置在路由表中。如果存在其它路由协议的最优路由与OSPF的最优路由相同,将进行比较路由优先级,优先级小的信任度更高,将成为最优路由放置在路由表中。
OSPF邻居与邻接关系建立的8种必要条件
先从外部出发(协议上)
- Version版本(OSPFv2、OSPFv3)
- 区域要一致(两端链路配置的区域不一致将无法建立邻居)
- Router-id不能冲突
再到内部(链路上)
- 认证类型auth type/Data要相同
- Netmask 掩码要求一致(两端配置的接口地址掩码要一致)
- Hello时间要一致
- Dead时间要一致
- option中(E、N)区域类型要一致(OSPF的是否为特殊区域)
- 【非必要】对于华为设备来说,并不会在意链路的MTU值是否一致。