OSPF协议
前言
OSPF协议:开放式最短路径优先协议,属于链路状态,IGP,无类的路由协议
链路状态路由协议:各个路由器通过链路状态信息(接口,IP,链路,开销等)的收集,形成全网拓扑图,从中根据规则选择最优路径,开销大,在网络初期会出现网络震荡,无环路,收敛快速。
链路状态路由代表协议:OSPF,ISIS
IGP协议:工作在AS内部的协议,注重AS内部的路由计算,会自动发现与计算路由,注重路由收敛,收敛速度快,存在周期性更新;如OSPF,ISIS, RIP
EGP协议:工作在AS与AS之间,注重AS与AS之间路由的选择与传递,路由收敛较慢,只存在触发式更新;如BGP
无类:在发送报文时携带掩码信息,支持VLSM与CIDR
有类:在发送报文时不携带掩码信息,不支持VLSM与CIDR
OSPF报文都是承载在IP报文之上,协议号为89,赋予OSPF的特点:
1.协议扩展性差
2.安全性较差
3.无确认机制,可能出现丢包
确认机制【有2种】
隐式确认:通过报文中某一个字段进行确认
显式确认:直接通过报文进行确认
OSPF报文分为头部信息与内容,OSPF的头部信息有:
Version版本:V2
Type
Router id
Area id
认证信息
认证和加密区别?
认证是对对方设备的确认
加密是对数据的加密
一:为什么RIP不适用于大型网络
- 收敛慢
原因:RIP采用计时器的方式进行收敛
- 度量值不科学
原因:RIP采用跳数进行计算开销
- 可扩展性差
- RIP会每30s进行周期性更新,开销大,带宽资源浪费严重
二:OSPF协议基本的概念与特点
基本的工作原理:
- ospf路由器之间建立邻居关系
- 向外泛洪本身的链路状态信息
- 收集全网的链路状态信息,同步的LSDB数据库
- 进行SPF算法,得出最优路径,得出最优路由
问:建立邻居关系的好处是什么?
率先通过报文的交互建立邻居关系,确保物理链路正常,无单通故障,已经成功建立数据通道
SPF计算:最短路径优先计算
SPF分类:完全SPF计算
FULL-SPF:完全SPF计算,属于网络初期收敛时需要使用算法
I-SPF:内部增强型SPF计算,OSPF的1,2类LSA发生变化时触发的算法:
PRC:路由节点变化更新算法,OSPF的3,5,7类LSA发生变化时触发的算法
OSPF特点
收敛快:基于CPU的计算进行收敛
无环的结构:在正常情况下,一定无环
属于多区域设计:存在骨干区域,非骨干区域,特殊区域
可以支持数量大的路由条目:成千上百种路由
设备扩展性强,但是协议扩展性差(OSPF报文基于IP)
OSPF缺点
网络初次收敛开销大,网络震荡
对核心设备性能要求较高
协议扩展性差
三:OSPF的网络类型
Ospf 的网络类型与底层的数据链路层协议有关,设备网络类型的初衷是为了更好地配合数据链路层协议进行工作
Broadcast:广播型链路,底层链路层协议为IEEE 802.3或者以太网协议时,接口会自动被设置为广播型链路
默认每10 s发送hello报文,支持单播,组播发送与接收ospf报文
P2P:点到点链路,当底层链路层协议为PPP/HDLC协议时,接口会被自动设置为点到点网络
默认每10 s发送hello报文,支持单播,组播发送与接收ospf报文
NBMA:非广播多路访问,当底层链路层协议为FR(帧中继)协议时,接口会被自动设置为NBMA网络
默认每30s发送hello报文,只支持单播发送与接收ospf报文
P2MP:点到多点网络,需要网络管理员手工配置,用于特殊场景
默认每30s发送hello报文,支持单播,组播发送与接收ospf报文
作用:可以用于修改网络结构,简化网络结构,减少开销
调整命令:在接口视图下 ospf network-type 网络类型
注意:只能是MA网络修改为P2P/P2MP网络
关于网络类型的邻居关系建立与SPF计算的结论:
- NBMA只能与NBMA建立邻居关系并且执行正常的SPF计算
- 在hello报文中不携带网络类型的信息,通过hello时间进行影响
- 如果hello时间相同,broadcast与P2P/P2MP 建立邻居关系,但是SPF计算出错
- 如果hello时间相同,P2P与P2MP 建立邻居关系,SPF计算正常
四:OSPF的报文
- Hello 报文:发现,建立,维护ospf的邻居关系
发现:通过以224.0.0.5为目的IP地址组播发送ospf的hello报文;(224.0.0.6只有ospf的DR/BDR才可以接收)
建立:通过比较报文中的参数
维护:每10s/30s周期性泛洪,老化时间为40s/120s
邻居关系和邻接关系?
双方交互hello报文后建立的邻居关系(2-way)
双方的LSDB已经完全同步,称之为邻接关系(full)
OSFP的options字段?
Option