OSPF是内部网关路由协议;是链路状态协议。

内部网关协议(IGP):区域内部跑的协议。

外部网关协议(EGP):区域与区域之间跑的协议。

------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------

运行RIP协议的路由器只需要保存一张路由表,而OSPF路由协议的路由需要保存三张表。

1.邻居列表:列出每天路由器已经建立出的全部邻居路由器

2.链路状态数据库(LSDB):列出网络其他路由器的信息

3.路由表 :列出通过spf算法计算出到达每个相连网络的最佳路径。  //spf最短路径优先算法//

------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------

区域

区域ID相同的一组逻辑上的OSPF路由器,区域中的所有路由器的链路状态数据库都相同。

在OSPF配置中,区域是分别在各个接口上定义的。

------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------

OSPF区域

骨干区域:Area0 ,它用来连接自治系统内部的所有其他区域。负责区域间路由信息传播。

非骨干区域


-----------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------

router id 

ospf区域内唯一标识路由器的ip地址

router 选取规则

1.首先,选取路由器loopback接口

2.如果没有loopback接口,在物理端口中选ip地址最大的

3.可以使用router-id命令指定rouer-id

rouer-id的作用就是用来选取DR和BDR

---------------------------------------------------------------------------

------------------------------------------------------------------------------

DR和BDR的选举

1.routerid最大的路由器选为DR,第二大为BDR

2.手工选择,配置router-id,如果路由器的优先级被设置为0,它将不参与DR和BDR的选举。

路由器的优先级可以影响一个选举过程,但不能强制更换已经存在的DR和BDR。

---------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------

OSPF的组播地址

224.0.0.5  

224.0.0.6  

----------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------

OSPF数据包

承载在IP数据包内,使用协议号89

OSPF包的类型

1.Hello包  :   用于发现和维持邻居关系,选举DR和BDR

2.数据库描述包(DBD)  :  用于向邻居发送信息以同步链路状态数据库

3.链路状态请求包(LSR):   在路由器收到包含新信息的DBD后发送,用于请求更详细的信息

4.链路状态更新包(LSU)  :   收到LSR后发送链路状态通告(LSA),一个LSU数据包可能包含几个LSA

5.链路状态确认包(LSAck):  确认依据收到LSU,每个LSA需要分别确认

------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------

OSPF状态

1.Down状态 

2.Init初始化状态  :接收hello包

3.2-way状态   :选出两个最大router-id 的路由器 

4.Exstart状态  :确认DR和BDR,然后DR和BDR会发送DBD数据描述包,通过224.0.0.6发送。

5.echange状态 : 收到DBD包后,lsack报文

6.loading状态  :LSR请求包和LSU更新包

7.Full状态

-------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------

OSPF将网络划分为四种类型

1.点到点网络    组播

2.广播多路访问网络   组播

3.非广播多路访问网络  单播发送

4.点到多点网络 组播

----------------------------------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------------

OSPF特点

1.可适应大规模网络

2.路由变化收敛速度快

3.无路由环

4.支持变长子网vlsm

5.支持区域划分

6.以组播地址发送协议报

----------------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------------

OSPF的配置

全局模式下

router ospf id     //启动ospf,id就是进程,可以运行多个ospf//

创建loopback接口并配置ip地址 ip地址配为1.1.1.1

router-id 1.1.1.1

network 192.168.10.0 0.0.0.255 area0  //宣告直连的网段和区域//

network 1.1.1.1 0.0.0.0 area 0   //宣告router-id//

ip priority  priority  //修改接口的优先级//

ip ospf cost cost   //修改接口的cost值//

show ip ospf  //查看ospf配置//

show ip ospf neihnbor  //查看邻居的信息//