14-OSPF
标签(空格分隔): HCIA
介绍
开放式最短路径优先OSPF(Open Shortest Path First)协议是一种基于链路状态的内部网关路由协议。
RIP是一种基于距离矢量算法的路由协议,存在着收敛慢,易产生路由环路,可扩展性差等问题,逐渐被OSPF取代。
IGP: 内部网关协议(Interior Gateway Protocol)
EGP:外部网关协议(Exterior Gateway Protocol)
OSPF概述
Open Shortest Path First,开放最短路径优先
- 大中型网路上使用最为广泛的IGP协议
- 链路状态协议,还有IS-IS
- 无类
- 使用组播(224.0.0.5和224.0.0.6)9是RIP
- 收敛较快
- 以开销(cost)作为度量值
- 采用的SPF算法可以有效的避免环路
- 触发式更新(同时也会以较低的频率(每30分钟)发送定期更新,被称为链路状态泛洪)
- 区域的设计使得OSPF能够支持更大规模的网络
- 通过LSA的形式发布路由(链路状态广播)
- 不支持自动汇总,支持手动汇总–精简路由表条目
汇总如:
172.16.0.0/24
172.16.1.0/24
172.16.2.0/24
172.16.3.0/24
172.16.0.0/22—0.0~3.255
区域概述
术语 | 说明 |
---|---|
区域(Area) | 为了适应大型的网络,OSPF在AS自治系统(Autonomous System)内划分多个区域 区域是以接口为单位来划分的 每个OSPF路由器只维护所在区域的完整链路状态信息 |
区域ID(Area ID) | 可以表示成一个十进制的数字,如:1 也可以表示成一个IP,如:0.0.0.1 |
区域优点 | 尽量减少路由表条目 使拓扑变化仅影响本区域内部 |
01接口划分区域,同时非骨干区域与骨干区域相连,不相连也可以,会出问题。NP学习。
区域类型
类型 | 说明 |
---|---|
骨干区域 | Area,0核心区域 也叫传输区域(负责在不同的非骨干区域之间分发路由信息) |
非骨干区域 | 非Area 0 也称为常规区域 |
PS | 所有其他非骨干区域必须和骨干区域直接相连 |
路由器类型
类型 | 说明 |
---|---|
IR | Internal Router, 内部路由器 所有的接口都属于同一区域 |
BR | Backbone Router,骨干路由器 至少有一个接口属于骨干区域 |
ABR | Area Border Router, 区域边界路由器 连接一个或者多个区域到骨干区域,至少有一个接口属于骨干区域 |
ASBR | Autonomous System Border Router,自治系统边界路由器 把从其他路由协议学习到的路由以引入的方式到OSPF进程中 |
PS | 一台路由器可以同时属于多种类型 |
02路由类型示意
03拓扑示意
04拓扑示意2
OSPF核心工作流程
1.发现并建立邻居
2.传播LSA链路状态广播(区别于距离矢量的路由表更新)
a.Link State Advertisement,链路状态宣告(路况信息)
b.链路:路由器接口
c.状态:描述接口信息(地址、掩码、开销、网络类型、邻居关系等)
3.将LSA泛洪到区域中的所有OSPF路由器,而不仅是直连的路由器
4.收集LSA创建LSDB(Link State DataBase,链路状态数据库,地图) —dis ospf lsdb #查看数据库
5.使用SPF算法计算到每个目标网络的最短距离,并将其置于路由表中。
05rip(距离矢量)的发送原理
R8发送的更新到了R1之后,R1只知道是R2,R5,R7给它发送的。–只看眼前的
06LSA发送演示(链路状态)
R8发送LSA,所有人都知道这里有个R8,这个状态是R8一个接口的信息。–泛洪到这个区域中所有的路由器。
07发现邻居
dis ospf peer # 查看邻居
通过hello包,发现并建立邻居,邻居存放在邻居表中,接着邻居之间泛洪LSA,(如何泛洪后面说),通过算法,计算最短路径。
08hello包
09泛洪LSAs
10SPF算法确定最短路径
11算出后,生成路由
12总结一下
OSPF路由器之间建立邻居,发送LSA, 建立数据库,计算出最短路径,存放在路由表中。
13ospf三张表
排错的方法。
dis ospf peer # 查看邻居
dis ospf lsdb # 数据库
dis ip routing-table # 路由表
dis ip routing-table protocol ospf
直连0 ospf10 静态60 rip100