OSPF链路状态路由协议

链路状态路由协议

LSA初次泛洪后,链路状态将向所有其他路由器传递由时间触发的较小链路状态更新

类似树形,没有环路

 

OSPF概述:

--建立邻居--邻接管理

--周期发送更新(LSA链路状态通告)(LSU链路状态更新)首次将泛洪到区域中所有的OSPF路由器

--如果序列号发生改变或者没有这条通告更新就存入OSPF链路状态数据库中

--通过SPF算法到目的地的最短距离,存入路由表

 

泛洪

将从某个接口收到的数据流向除该接口之外的所有接口发送出去。

 

配置OSPF

Router(config)#router ospf 进程id

Router(config-router)#network IP地址 反掩码 area 区域号

 

OSPF分层路由(区域)

在同一个AS(自治系统),通过接口划分区域,ABR(区域边界路由器)

区域:

必须有区域零

划分区域的好处:

1、减少路由表的路由条目

2、拓朴发生改变时,只影响本区域的数据库

3、每隔30分钟泛洪数据库信息(周期和触发更新),划分区域后,只在本区域泛洪

4、网络设计灵活

 

链路状态路由的优缺点

优点:

受影响会立即报告更改

有效防止环路

分层网络设计优化了资源

缺点:

需要大量资源:CPU、存储器

要求非常严格的网络设计

调整参数以及设计复杂时,配置会非常复杂

 

★邻居状态

down:没有与其他路由器交换信息,它使用组播地址224.0.0.5发送hello分组

init:所有运行ospf的路由器收到A的hello分组时,将A加入到邻居表中。

2way:收到hello的路由器单播回应,A收到回应后将这些路由器加入邻居表,建立双向关系

Exstart:路由器选举完DR和BDR后,路由器处于预启动Exstart状态。

Exchange:然后交换链路状态数据库摘要,也就是交换DBD,这就是Exchange状态。

Loading:DBD交换完成后进入Loading状态

Full:路由器根据DBD发送LSR(请求邻居的LSA)请求更新链路状态条目,对方用LSU(具体的LSA具体信息给邻居)进行响应。至此,双方都学到了路由条目,database完整,就是Full状态。

 

DR/BDR选取

DR:指定路由

BDR:备份指定路由

 

(1)在多个域中,各个路由器只与DR和BDR建立邻接关系,各连路由器之间知识邻居关系。

(2)DR与BDR的组播地址:224.0.0.6

(3)选区原则

首要因素是时间

其次是接口优先级(多路访问网络的接口优先级为1,点到点网络接口优先级为0)

查看优先级:sh ip ospf interface f0/0

修改优先级:ip ospf priority 数字

(4)DR与BDR选取是非抢占的,以下情况会重选

重启ospf进程或路由器;参与的路由器都执行clear ip ospf process命令;DR故障;

OSPF接口优先级为0。

(5)(1)如果DR故障,BDR接管DR,如果BDR故障,选新的BDR

 

最短路径有限算法

Cost=10^8/BW(b/s)

metric值=所有目的地址到达本地路由器的入接口cost值之和

metric值=所有本地路由器到达目的地址的路由器的出接口cost值之和

查看开销值sh ip ospf interface f0/0

 

负载均衡

直接修改端口的cost值使之相等,即可实现负载均衡

身份验证

1. OSPF身份验证可以基于端口、基于区域、基于虚链路进行验证。

2. OSPF支持明文和MD5身份验证

 

过程:

检查包--查看来源--比对密钥

查看OSPF配置

原文地址:https://www.cnblogs.com/zhuyunlong/p/11958905.html