- Ospf基础
动态路由协议的评判标准---收敛速度,选路,占用资源。
Ospf刷新时发送lsa拓扑,每30min刷新一次。
补充:
Rip一共有三个计时器---更新计时器:30s。无效计时器:18
(6倍更新计时器时间)无效计时器为0后该路由项的开销值会被路由器设置为16(代表不可用)。垃圾收集计时器:90s—120s
A路由器的环回断开后,A会触发更新将发生改变的路由项发给B,B会将1.0/24的网段的开销值设置为16并开启垃圾收集计时器。在开启垃圾收集计时器后,B一共通告四次给C(包含触发更新)。为什么说rip收敛速度慢,因为如果B的触发更新报文不小心丢弃,C只能等待30s周期更新后才会知道。如果是在较大的网络中花费时间会非常大。
Rip选路:rip选择跳数少(经过的路由器少)的路径,可能会导致选路不佳。
Rip每30s发送rip的更新报文,在较大的网络环境中每30s内都会有大量rip的更新包文,会非常占用路由器的资源。
Rip的最大cost值是15,这导致rip只能工作在中小型的网络环境当中。
Ospf---Open Shortest Path First,开放最短路径优先
Ospf的特性:
- Ospf是工作在AS( Autonomous System 自治系统)内部一种网关协议IGP(内部网关协议)
- 链路状态型协议
- SPF算法
- 组播224.0.0.5/224.0.0.6
- ospf优先级10/150
Ospf开销值算法:默认带宽 除以 实际带宽。(默认带宽为100)
Ospf没有周期更新的机制,只有触发更新和刚启动ospf协议时会发送lsa。所以只有ospf刚启动时占用资源和对路由器的消耗较大,但从整体上来看,ospf占用资源会小于rip。
Ospf版本有三个v1,v2,v3。
v1用于实验阶段,v2用于ipv4,v3用于ipv6。
Ospfv2与ripv2对比:
相同点
- 都是无类别路由协议(再传递路由协议时携带真是掩码。)
- 均采用组播通讯
- 均支持等开销负载均衡(等价路由)
不同点
OSPF可以工作在大型网络中。
Ospf结构化部署
Ospf的域和进程号(一台设备可以启动多个ospf程序)
最大的圈就是域,每一个小圈就是区域。0区域的拓扑信息不会 传递到其它区域中。
LSDB:链路状态数据库
中间的路由器存放着两套LSDB
拓扑信息在区域内传递,路由信息在区域间传递。---链路状态型协议的距离矢量特征
多区域提高了网络的扩展性,有利于组件更大规模的网络
区域ID(area-ID):32位bit组成的非负整数,按点分十进制表示。
Area 256=Area 0.0.1.0
Ospf多区域划分要求
区域0就是骨干区域(潜规则)
- ospf要求域中的所有非骨干区域(区域id不为0的区域)必
须与骨干区域直接相连
- 骨干区域不能分割(有且仅有一个骨干区域)
ABR(区域边界路由器):有一个特殊功能,将根据拓扑计算出来的路由转发出去。
Ospf定义了ABR来确保要求1。---只有真正的ABR才可以转发区域间的路由。
Ospf当中路由的传递必须是先来到骨干再由骨干传递出。
非骨干区域之间不允许直接相互发布区域间路由信息。---因为非骨干区域之间的边界设备不是ABR
什么是真正的ABR:
- 至少连接两个区域
- 连接的区域中至少有一个接口连接区域0
- 在区域0中至少有一个活跃的邻居。
Ospf规定:从非骨干区域收到的路由信息,ABR能接收到但不会使用这条路由信息(这条规则,被称为ospf的区域水平分割机制)。---从一个区域学习到的路由信息,不能再传回该区域。
并且区域内的路由优于区域间的路由。
R4把1.0/24的网段发送给R3和R5,R5发送给R1,R1在发送给R3。此时R3会收到两条一摸一样的路由信息,一条来自R4,一条来自R1。R3会学习R4发来的路由信息,会丢弃R1发来的这条信息。因为区域内发送的路由优先于区域间。
R3会通过拓扑信息计算得到area1的路由,所以从area1传来的路由信息只能来自于其他区域。也可得知area1也连接着另一个骨干区域。
总结:
Ospf有以下规定:
- 伪ABR设备不允许转发区域间路由信息
- 对于真实的ABR设备:
- 能够将自己直连的非骨干区域的路由信息传递给骨干区域。
- 能够将自己直连的骨干区域的路由信息传递给非骨干区域。
- 能够将自己从骨干区域学习到的非骨干区域路由传递给直连的非骨干区域。
注:Internet网被分成多个域或多个自治系统。一个域(domain)是一组主机和使用相同路由选择协议的路由器集合,并由单一机构管理。换言之,一个域可能是由一所大学或其它机构管理的互联网。内部网关协议(IGP)在一个域中选择路由。外部网关协议(EGP)为两个相邻的位于各自域边界上的路由器提供一种交换消息和信息的方法。
IGP协议包括RIP、OSPF、IS-IS、IGRP、EIGRP。
IGP协议可以划分为两类:距离矢量路由协议(递归型)和链路状态路由协议(ls型)。