目录
1、OSPF(Open Shortest Path First)开放式最短路径优先
①骨干区域直接非骨干区域直接相连,非骨干区域直接不能直接传递路由
LSA类型(非常重要,后续单独补充出来)---LSA相当于计算路由的原材料
1、OSPF(Open Shortest Path First)开放式最短路径优先
IETF组织开发的一个基于链路状态的内部网关协议
OSPF-基于链路状态的协议,具有收敛快,路由无环,可拓展等优点,成为优秀的内部网管协议呗快速接受并广泛使用。
- OSPF采用组播形式收发报文,这样可以减少对其它不运行OSPF路由器的影响。
- OSPF支持无类型域间选路(CIDR)。
- OSPF支持对等价路由进行负载分担。
- OSPF支持报文加密。
封装:协议号89
组播更新,组播地址
- 224.0.0.5 所有OSPF路由
- 224.0.0.6 DR/BDR路由器
优先级:10(内部路由)/150外部路由
2、影响OSPF邻居建立的因素
- router id 冲突
- 区域 id不一致
- 认证
- MA网络掩码需要一直(P2P不需要)
- 区域类型(特殊区域)
- hello/dead时间不一致
- MTU(如果开启检查)MTU小的卡在Exstart状态, MTU大的卡在Exchange状态
- 静默端口
- 网络类型不匹配(broadcast-P2P,可以建立邻居Full,但是无法传递路由,hello报文没有携带网络类型)
- MA网络中路由器接口优先级全为0(会卡在2-way状态)
3、OSPF根据带宽计算开销:
开销值=参考带宽100M/接口真实带宽
如果接口带宽为2.048M 开销取整 48
如果接口带宽为100M,开销1
如果接口低啊款为1000M ,开销为1 100/1000=0.1取整=1
手动修改参考带宽: [R1-ospf-1]bandwidth-reference <带宽,单位M>; 手动修改接口开销值: [R1-GigabitEthernet0/0/1]ospf cost <开销值> 修改后该接口cost不在通过公式计算,固定为修改值;
4、Router-ID:
一台OSPF设备在区域内的唯一标识,格式点分十进制
Router-ID选举机制: 1.手动配置 router id
2.优选最大的环回接口地址作为router id
3.优选最大的物理接口地址作为router id
(后面修改Router-id需要重启OSPF进程)
5、Area 区域划分
OSPF采用划分区域的方式,将一个大网络划分为多个相互连接的小网络,减少LSA的泛洪范围,每个区域只需维护本区域内的LSDB,一定程度降低内存及CPU的消耗
四种特殊特殊区域
- Stub区域 不接收 不接收 LSA 4 5 接收LSA 3从而生成缺省路由访问外部网络
- Totally-Stub 区域 不接收 LSA 3 4 5
- NSSA 区域 不接收 LSA 4 5 产生LSA 7
- Totally-NSSA区域 不接收 LSA 3 4 5 产生LSA 7
6、防止区域间环路:
OSPF定义了骨干区域和非骨干区域和三类LSA的传递规则。
①骨干区域直接非骨干区域直接相连,非骨干区域直接不能直接传递路由
②三类LSA的传递规则
区域间路由传递——LSA3
- area 1内的所有路由器都可以收到LSA 1路由(LSA 1在area 1内泛洪);
- (ABR设备)B设备使用LSA1会生成LSA3传递给区域0,然后在area 0内进行泛洪;
- (ABR设备)C设备收到泛洪的LSA3会在泛洪到 area 2上。
7、路由选择优先级
区域内路由>区域间>区域外类型1>区域外类型2
8、OSPF的工作过程
- 邻居建立
- 同步链路状态数据库
- 计算最优路由(SPF算法——最短路径算法)
9、报文类型
- Hello——发现和维护邻居关系 Hello报文都是224.0.0.5组播发送
- Database Description——交互链路状态数据库摘要
- Link State Request——请求特定的链路状态信息
- Link State Update——发送详细的链路状态信息
- Link State Ack——发送确认报文
10、OSPF邻居建立的过程
默认情况下,OSPF不检查DD报文中的MTU。
11、DR与BDR作用
- 减少邻接关系
- 降低OSPF协议流量——减少或降低LSA的泛洪
DR(Designated Router)即指定路由器,其负责在MA网络建立和维护邻接关系并负责LSA的同步
BDR(Back-up Designated Router)备份指定路由器
DR与其他所有路由器形成邻接关系并交换链路状态信息,其他路由器之间不直接交换链路状态信息,这样就大大减少了MA网络中的邻接关系数量及交换链路
DR/BDR选举规则:DR/BDR的选举是基于接口的
- 接口的DR优先级越大越优先
如果将优先级直接配置为0 则表示退出选举
存在不抢占原则,如果拓扑中存在一个DR,不会被进行抢占(也就是如果哪台路由器提前启动,那这一台也会是DR)
- 接口的DR优先级相等时,Router ID越大越优先
默认情况下所有设备都是DRother,如果当前网络中发现没有BDR则会选举出BDR,然后在发现网络中没有DR,BDR会变成DR,其余在选举出一个BDR补位
邻居(Neighbor 2-way)关系与邻接(Adjacency FULL)关系是两个不同的概念,OSPF路由器之间建立邻居关系后,进行LSDP同步,最终形成邻接关系
在广播型网络与NBMA网络上,DRother之间只能建立邻居关系,不能建立邻接关系,DRouter与DR/BDR路由器之间会建立邻接关系,DR与BDR之间也会建立邻接关系
12、LSA
LSA三要素
- Type 类型
- Link-id
- ADV router
只有5类LSA可以在区域间泛洪(不变、透传),其余LSA只能在区域内传递
LSA定时更新与触发更新
1.定时更新:
LSA每1800S更新一次,3600S失效。
OSPF为每个LSA条目维持一个老化计时器(3600S),当计时器超时,此LSA将从LSDB中删除;
为了方式LSA条目达到最大生成时间而被删除,OSPF通过定期更新(每1800S刷新一次)来刷新LSA
2.触发更新:
为了加快收敛速度,OSPF设置了触发更新机制;
当链路状态发生变化之后,立即发送链路状态更新。其他路由器收到更新消息后立即进行路由计算,快速完成收敛,
OSPF为每一个LSA条目维持一个老化计时器(3600S),当计时器超时,此LSA将从LSDB中删除
LSA类型(非常重要,后续单独补充出来)---LSA相当于计算路由的原材料
LSA类型 | LSA作用 | |
Type1 | Router-LSA | 每个设备都会产生,描述了设备的链路状态和开销,在所属的区域内传播。 |
Type2 | Network-LSA | 由 DR 产生,描述本网段的链路状态,在所属的区域内传播。 |
Type3 | Network-summary-LSA | 由 ABR 产生,描述区域内某个网段的路由,并通告给发布或接收此 LSA的非 Totally STUB 或 NSSA 区域。 |
Type4 | ASBR-summary-LSA | 由 ABR 产生,描述到 ASBR 的路由,通告给除 ASBR 所在区域的其他相关区域。 |
Type5 | AS-external-LSA | 由 ASBR 产生,描述到 AS 外部的路由,通告到所有的区域(除了 STUB区域和 NSSA 区域)。 |
Type7 | NSSA LSA | 由 ASBR 产生,描述到 AS 外部的路由,仅在 NSSA 区域内传播。 |
Opaque LSA (Type9/Type10/Type11) 不透明LSA,目前应用较少! | Opaque LSA 提供用于 OSPF 的扩展的通用机制。其中: Type9 LSA仅在本接口所在网段范围内传播。用于支持 GR 的 Grace LSA就是 Type9 LSA 的一种。 Type10 LSA 在本区域内传播。用于支持 TE 的 LSA 就是 Type10 LSA 的一种。 Type11 LSA 在AS内传播,目前还没有实际应用的例子。 |