OSPF概述
概述:开放式的最短路径优先
在IP报文中协议号:89
协议报文发送组播地址地
224.0.0.5(表示所有的路由器)
224.0.0.6(表示所有的DR和BDR设备)
作用:在路由器之间动态的学习路由条目实现路由的传输与管理
工作过程
1.建立邻居表
2.同步数据库
3.计算路由表
报文类型
hello报文:用于邻居建立、维护和拆除
生存时间:10s
死亡时间:40s
DD报文:数据库描述报文,用于确定主从关系
DD报文通过序列号进行隐式确认保证可靠性
LSR报文:链路状态请求
LSU报文:链路状态更新
LUACK报文:链路状态确认
所有链路的死亡时间是生存时间的四倍
路由器身份
DR(指定路由器)
BDR(备份指定路由器)
DRother(其他路由器)
ABR(区域边界路由器)
至少存在一个接口在骨干区域,一个接口在非骨干区域
俩端都必须保持Full的邻居关系
传递的是区域间的路由
ASBR(自治系统边界路由器)
状态机
init 初始化
本端接收到了对端的hello报文,但是和hello报文中没有本端的RID
2 way 双向通信状态
本端收到了对端的hello报文,报文中含有本端的RID,双向状态
exstart 交换初始化
开始进行LSDB的同步,首次发送的DD报文是一个空的DD报文
exchange 开始交换
DD报文的接口MTU检测成功,状态迁移到exchange状态,并发送后续的DD报文
loading 载入状态
收到对端的DD报文,对比自己的数据库,发现自己没有或者自己失效的,那么发出LSR请求对端的LSA信息
full 完全邻接状态
一旦数据库同步,迁移到FULL状态
down 挂掉
节点从出接口发送hello报文给对端,但是没有收到对端发送过来的hello报文
DR/BR
DR/BDR选举规则
1.首先比较优先级,越大越有,默认为1
2.优先级相同,比较router-ID,越大越优,缺省使用lookback接口地址
优先级为0 的设备永远为DRother ,没有资格参与DR/BDR的选举
DR/BDR选举环境
网络中存在多个设备时
邻接关系
建立原则关系
1.所有路由器都与DR/BDR建立邻接关系
2.DRother永远处于 2way状态
3.DR/BDR具有稳定性,一旦确定,就无法更改(除重启路由器或者OSPF协议)
确立邻接关系方式
手动指定
自动选举
首先使用loopback大的接口
其次选用MAC地址大的
OSPF网络类型
1.MA,---需要选举DR/BDR 自动创建领居 10s~40s
2.非MA,------需要选举DR/BDR 手动创建领居 30s~120s
3.P2P,-----不需要选举DR/BDR 手动指定领居 10s~40s
4.P2MP,------不需要选举DR/BDR 手动指定领居 30s~120s
OSPF工作原理
1.建立邻居路由表
2.同步数据库
3.计算路由表