链路状态路由协议OSPF原理和命令

特点:

无有环路(采用SPF算法,别名Dijkstra算法)
收敛快(OSPF更新的是链路状态)
扩展性好(分区)
支持认证(v2支持认证)

OSPF三张表

邻居表(已经建立邻居关系的路由器)
LSDB(链路状态数据库):包含了该路由器在本区域所有的链路状态信息,并实时同步
路由表:根据SPF算法算出的路由放在ospf路由表中

OSPF的五种报文

hello报文:用于建立邻居关系

DD报文:对LSDB的汇总(仅发送LSA摘要)

LSR报文:请求自己没有的或是比自己更新的链路状态信息(LSA)

LSU:更新链路状态信息

LSACK:对LSU的确认

开启ospf查看邻居表为什么只有一行 查看ospf邻居状态的命令_路由器

OSPF Route ID:

1、唯一标识一个路由器的32位的二进制(就是IP地址的形式),Route ID可以手动配置和自动生成
2、Route ID 手动配置最优。
3、自动生成的Route ID选举过程:
如果配置Loopback接口地址,选Loopback地址最大的
其次,如果没有回环口,选择物理接口里最大的IP地址

邻居建立和维持

1、 邻居建立和维持都是通过hello报文维持的
broadcast网络中需要选举DR/BDR,PPP网络不需要选举BR/BDR
mNzZG4ubmV0L3N0YXJtbTY2Ng==,size_16,color_FFFFFF,t_70)

状态含义:
1)Down:这是邻居的初始状态,表示没有从邻居受到任何信息

2)Init:在此状态下,路由器已经从邻居收到了Hello报文,但是自己的Router ID不在所收到的Hello报文的邻居列表中,表示尚未与邻居建立双向通信关系。

3)2-way:在此状态下,路由器发现自己的Router ID存在于收到的Hello报文的邻居列表中,已确认可以双向通信
4) full:代表已经建立完整的邻接关系

DR和BDR选举过程(可以减少链路间的LSA数目):

先通过接口的优先级选举,接口优先级大的成为DR,优先级最小为0,没有选举DR和BDR权利。
优先级一致情况下,选举Route ID大的为DR

DR和BDR选举后,如果不重置OSPF进程或者重启路由器,不会更改DR和BDR(即使是出现了更高的优先级)

OSPF 可以进行认证

认证方式有简单认证和MD5认证
路由器两边认证方式要相同

ospf命令配置

配置ospf进程号,router-id和区域

[R1]ospf 1 router-id 1.1.1.1
[R1-ospf-1]area 0

[R2]ospf 1 router-id 2.2.2.2
[R2-ospf-1]area 0

[R3]ospf 1 router-id 3.3.3.3
[R3-ospf-1]area 0

network 宣告网络

[AR5-ospf-1-area-0.0.0.0]network 3.3.3.0 0.0.0.255

配置接口优先级

[R1-GigabitEthernet0/0/1]ospf dr-priority 255 
[R1-GigabitEthernet0/0/0]ospf dr-priority 255

可以进行认证

简单认证:
[R1-GigabitEthernet0/0/1]ospf authentication-mode  simple plain goktech
[R2-GigabitEthernet0/0/1]ospf authentication-mode simple plain  goktech
MD5认证:
[R1-GigabitEthernet0/0/0]ospf authentication-mode md5 1 cipher  goktech
[R3-GigabitEthernet0/0/0]ospf authentication-mode md5 1 cipher goktech