一、ospf协议基本概念
ospf是最短开放路径优先协议
1、基本概念
- 专为tcp/ip网络设计,支持vlsm,路由汇总、等价负载均衡、区域划分、认证
- 管理距离(AD)是110
- 封装在IP报文中,IP协议号是89
- 具有无环路、收敛快、扩展性好、可适应大规模的网络
- 版本有两个:v2/ipv4 v3/ipv6
ospf的cost值
- 基于物理链路的带宽计算度量值
- cost默认100M 计算是默认÷物理
- 路由条目的cost值=路由的原始Cost值和沿途入向接口Cost值的累加
小总结:因为ospf在选路的时候,会根据cost值选择,所有可以来修改cost值来修改选路的路径
二、ospf邻居建立的过程
1、ospf相关的术语
- Router-ID:在AS中唯一标识一台运行OSPF的路由器的编号(可以手动配置也可以选举出来)
- 邻居(Neighbor):两台运行OSPF协议的路由器,从它们相连的接口上会相互发出各自的OSPF参数, 如果双方的参数符合建立邻居的条件,就会形成邻居关系
- 邻接(Adjacency):邻居不一定邻接。如果两台路由设备之间交换链路状态信息,并根据更新后的数据库计算 出OSPF路由,才能称为邻接关系
2、Router ID
在没有手工指定的情况下(手工指定,直接成为Route ID)
- 如果本地有激活的Loopback接口,则取Loopback接口IP最大值作为OSPF Router-ID
- 如果没有Loopback接口,则取活跃的物理接口IP地址中的最大值
项目实施中,一般先创建loopback接口并配置IP地址,随后手工指定OSPF Router-ID为该接口地(因为lookback不会被down掉)
3、ospf的五种报文类型
- Hello报文 携带参数建立和维持邻居关系
- DBD数据库描述报文 携带LSA头部信息,向邻居描述LSDB
- LSR链路状态请求报文 向邻居请求特定的LSA
- LSU链路状态更新报文 携带LSA,向邻居通告拓扑信息
- LSAck 链路状态应答报文 对收到LSU中的LSA信息进行确认
4、邻居建立的三个阶段
- 邻居发现,形成邻居(two-way状态)是通过hello报文发现形成邻居关系的
- 形成邻接,路由通告(full状态,lsdb同步)
- 路由计算阶段(lsdb同步后spf运算)
5、ospf的三张表
- 邻居表(neighbor)show ip neighbor
- 链路状态数据库(lsdb)show ip ospf database
- 路由表(rib)show ip route
6、ospf邻居、链路、信息同步的过程
三、ospf的网络类型
- 在多路访问广播网络类型中,dr和bdr是来管理网络中lsa的传播的
- dr和bdr会和其他的路由器(dr other)形成邻接关系,但是它们两者之间只会成为邻居(2-way状态)
- dr和bdr的选举过程是相比较优先级,后比较route id
- 当已经产生了dr和bdr,再加入优先级高的路由器也不会重新选举dr和bdr的,为了维持网络的稳定性
- dr失效后bdr会成为新的dr,剩下的dr oteer选举新的bdr
四、单区域和多区域的差别
1、单区域
- 所有的网络设备在一个区域号内
- 所有的网络设备为了保证lsdb相同收到大量的lsa
- 但某一台链路动荡,所有的设备都会spf重新运算,太消耗资源
2、多区域
- 把网络分割成很多块小区域(area)
- lsa只在区域内泛洪,减少资源
- 可以在区域边界做路由汇总减少路由表
3、区域类型
4、命令
(config)# route ospf ...(进程号)
(config-route)# network 宣告的网段/具体的网址 子网掩码/反掩码 area ...(区域号)
area 0 =骨干区域 area 1/… 非骨干区域
非骨干区域必须与骨干区域连接