OSPF----开放式最短路劲优先协议
-
IGP----AS内部使用
-
链路状态型协议---传递拓扑
-
传递时携带真实网络掩码
-
SPF算法--最短路径算法
-
跨层封装----基于IP协议封装,协议号89
-
OSPF开销值===参考带宽/实际带宽
-
OSPF优先级----10
-
LSA----链路状态通告
-
OSPF更新方式
-
删除了周期更新,仅保留触发更新机制
-
周期链路状态刷新----30MIN
-
-
使用组播更新---224.0.0.5/224.0.0.6
OSPF区域化结构部署--区域划分
-
只有一个区域的OSPF网络---单区域OSPF网络
-
存在多个区域的OSPF网络---多区域OSPF网络
区域内部传递拓扑信息,区域间传递路由信息
-
区域编号是32位bit组成,点分十进制表示
-
区域0--骨干区域
-
其他区域--非骨干区域
-
必须存在骨干区域
-
所有的非骨干区域必须与骨干区域直接相连
-
-
-
区域边界路由器--ABR
-
同时属于多个区域,一个接口对应一个区域,且至少有一个接口属于骨干区域
-
区域间可以存在多个APR设备,一个ABR设备也可以对应多个区域
-
-
自治系统边界路由器----ASBR
5种数据包、7种状态机、2种关系、3种接口角色、四种路由器角色与3张表
OSPF数据包
- hello报文
- 用来周期性发现、建立、保活OSPF**邻居关系**
- 10s一次发送hello报文进行保活
- 存在一个hold-time时间,若该事件内没有收到邻居发送的hello报文,则认为邻居不存在,hold-time一般为死亡,为hello-time的四倍,即40s
- Router-ID(RID)
- 全网唯一,标识路由器身份
- IP地址形式表示
- DBD报文
- 链路状态数据库描述报文
- 包含了本地所有拓扑的目录信息
- LSR报文
- 链路状态请求报文
- 请求获取位置的LSA信息
- LSU报文
- 链路状态更新报文
- 携带真正的LSA信息的数据包
- LSAck报文
- 链路状态确认
#### OSPF状态机
- down--关闭状态---一旦启动了OSpf协议,则发出hello报文,该报文中携带了本地RID值,并进入下一状态
- init--初始化状态--收到的hello报文中携带有接受方本地的rid值,则进入下一状态
- 2-way--双向通讯状态--**邻居关系建立标志**
条件匹配:匹配成功则进入下一状态,匹配失败则停留在邻居关系
- exstart---预启动状态--使用未携带信息的DBD报文进行从住关系选举,RID大的位主设备
- exchange--准交换状态---使用位携带目录信息的DBD报文进行目录共享
- loading--加载状态--邻居使用LSR/LSU/LSAck报文来获取完整的拓扑信息
- full--转发状态--拓扑交换完成后进入该状态啊,**标志着邻接关系建立**
#### 条件匹配
消除LSA的重复更新,减小路由器及链路的资源消耗
- 指定路由器---DR
- 备份指定路由器---BDR
- 其他路由器---DRother
选举规则:
1. 比较接口优先级,0-255;优先级越大接口优先度越高,默认值=1
2. RID,越大越优
**一个广播域,进行一次DR/BDR的选举**
角色之间关系
- DR与BDR--邻接关系
- DR与DRother--邻接关系
- BDR与DRother--邻接关系
- **DRother与DRother--邻居关系**
在一个网络中可以没有BDR但是不能没有DR
**选举模式---非抢占性,一旦选举成功,不因为新加入设备而**
**重新选举,若要重新选举,则需要重启OSPF进程,而非重启路由器**
RIP与OSPF对比
-
根本区别----OSPF是基于链路状态的协议,而RIP基于距离矢量的协议
-
RIP仅适用小型网络;ospf适用于中大型网络
-
OSPF具备区域化结构不是,RIP没有
-
RIP使用跳数定义开销;ospf使用带宽定义开销
-
RIP直接封装在UDP协议中,OSPF直接封装在ip协议中
-
RIP基于主类宣告,OSPF基于反掩码进行宣告
-
RIP具有周期性更新机制,ospf仅具备触发更新
-
RIP协议收敛完成后,网络中持续性存在大量RIP报文;而OSPF在收敛完成后,报文量极少