OSPF的数据包:
1.Hello包 发现和维护邻居关系,周期保活 (周期T,deatline 4T)
2.DBD–数据库描述包 DBD包里面有两种,一种携带LSA(链路状态通告,其中记录了所有相 关的路由器,包括邻路由器的标识、链路类型、带宽等。)头部,用来传 递拓扑信息; 另一种不带LSA,用来选举DR和BDR。
3.LSR–链路状态请求 请求特定的链路状态信息 查缺
4.LSU–链路状态更新 补漏
5.LsACK–链路状态确认
状态机
-
Dodwn
只要发出hello包,就进入下一状态 -
init
本地收到的hello包中含有自己的RID就进入下一状态 -
two-way
双向通信,邻居建立的标志条件匹配:
点对点网络直接进入下一状态;
MA网络中,进行DR/BDR 选举,非DR/BDR不得进入下一状态。DR选举条件:
1. 比较优先级(范围-0-255 默认1 ,越大越优)
2. 比较各自RID,越大越优。
注:
1. DR抢占是关闭的。
2. DR 是接口概念
3. 数字0代表不参加选举
4. 先选举BDR ,再升级为DR: -
exstart ----预交换主从选举:
-
比较双方的rid,大的一方为主。
方式:先发送一份空的DBD包,里面仅含自己的rid,接受方通过比较rid来决定主从关系。关系确定后 -
exchange–预交换
使用DBD 包进行数据包共享,需ACK确认 -
loading—加载
使用LSR/LSU/LSACK 学习未知的LSA -
full双方LSA同步即双方的LSA全部学习了
rid的选取
优先选择Loopback口ip ,物理接口比较大的ip
同时配置的顺序也影响着rid的选择(非抢占机制)
OSPF是基于开放标准的链路状态路由选择协议,它完成各路由选择协议算法的两大主要功能:路径选择和路径交换。
区域划分规则 (分为骨干区域,非骨干区域)骨干区域编号0,非骨干1,2,3
1.所有非骨干区域必须连接到骨干区域
2.星型拓扑结构