OSPF----开放式最短路径优先协议
RIP缺点
RIP是基于跳数选路的----导致选路不佳
RIP有周期更新—30s—占用过多的链路资源
RIP最大跳数15----RIP仅支持小规模网络
基本概念
(相当于两个设备互相要来对面的地图,合成一个新地图,在新地图上面进行路线选择)
1.IGP协议(AS内部使用的内部网关协议)
2.链路状态型协议—LS----传递拓扑
3.传递真实掩码(无类别的路由协议)
4.优先级=10
5.开销值:COST=参考带宽/实际带宽(参考带宽默认100M)
6.OSPF版本:OSPFv1、OSPFv2、OSPFv3
SPF:OSPF独有的算法,让设备推断完整拓扑图。
7.拓扑信息:LSA(链路状态通告)
8.OFPS是及其消耗路由器资源的协议(互发拓扑地图,让路由器自己选择,消耗资源)
但是节省链路资源。
9.通过组播的方式进行数据报文发送,224.0.0.5(/224.0.0.6
10.OSPF是跨层封装
11.OSPF协议号—89
OSPF更新方式:
1.触发更新
2.周期链路状态刷新–30min
OSPF区域化结构
1.OSPF为了适应大型网络环境,进行了结构化部署----区域划分
2.区域数量不同分为:
单区域OSPF网络,多区域OSPF网络
3.区域划分特点
区域内部传递拓扑信息,区域之间传递路由信息----经典的链路状态型协议的距离矢量特征。
4.区域编号----方便管理
由32位二进制组成,点分十进制表示,更多情况用阿拉伯数字表示
1).区域0—骨干区域(规则)
2).其他区域—非骨干区域
单区域网络-----这个区域必须是骨干区域
多区域网络-----呈星型拓扑,并且所有的非骨干区域必须与骨干区域直接相连
骨干区域是连接其他区域的核心,其他区域互通需要链接骨干区域,方便解决问题。
区域划分是基于接口的。
为什么要进行区域划分?
限制LSA的传播范围(对链路资源消耗减少)
减少LSA的数量(节省路由器资源)
ABR:区域边界路由器
一定至少有一个接口属于区域0,有若干个接口属于其他区域
OSPF数据包
1.hello包:用来周期保活(10s发送一次来确认邻居存在)、发现、建立OSPF邻居关系
R-ID:OSPF网络中唯一,32位二进制(标识名字)
手工配置>环回接口IP>物理接口IP
死亡时间===4*hello包时间(死亡时间到确认邻居不可达)
2.DD包:数据库描述报文
包含了本地所有邻居的拓扑目录信息
3.LSR报文:链路状态请求报文
请求获取本地未知的更详细的链路信息
4.LSU报文:链路状态更新报文
真正的包含了LSA信息(拓扑信息)
5.LSAck报文:链路状态确认报文
OSPF工作过程:5个数据包、7中状态机、2种关系、3种角色和3种表
七种状态机—以太网
1.down:关闭状态-----一旦启动OSPF协议,则发出hello包,进入下一状态
2.init:初始化状态----收到的hello包中存在本地的RID值,进入下一状态
3.2-way:双向通讯状态------邻居关系建立的标志
条件匹配:匹配成功进入下一阶段,匹配失败,则永远停留在邻居状态