一、OSPF协议基础
1、RIP在大型网络中部署面临的问题
RIP特性 |
带来的问题 |
优化或解决的方式 |
逐跳收敛 |
收敛慢,故障恢复时间长 |
触发更新 |
分布式路由计算 |
缺少对全局网络拓扑的了解 |
路由器基于拓扑信息,独立计算路由 |
以“跳数”为度量 |
存在选择次优路径的风险 |
将链路带宽作为选路参考值 |
2、OSPF(Open shortest Path First,最短路径优先)基本特点
(1)支持无类域间路由(CIDR)和可变长度子网掩码(VLSM),VLSM是为了划分子网,CIDR是为了精简路由表条目
(2)无路由自环
(3)收敛速度快
(4)使用IP组播收发协议数据,组播地址范围224~239.0.0.0,RIPv2组播地址为224.0.0.7,OSPF组播地址为224.0.0.5、224.0.0.6
(5)支持多条等值路由,支持负载分担
(6)支持协议报文的认证。
3、OSPF工作过程
(1)每台机器学习激活的直连网络,根据直连路由,发送hello报文,建立邻居关系
(2)每台路由器泛洪LSA给所有相邻的路由器,并存储邻路由器发来的LSA,并将收到的LSA泛洪给自己的所有邻居,直到在同一区域中的所有路由器收到了所有的LSA。每台路由器收到的LSA副本共同组成了LSDB(link-state database,链路状态数据库)LSA(link-state advertisement,链路状态通告),记录了所有相关的路由器,包括邻路由器的标识、链路类型、带宽等。
(3)每台路由器基于本地的LSDB,执行SPF(shortest path first,最短路径优先)算法,并以本路由器为根,生成SPF树,基于SPF树计算去往每个网络的最短路径,得到最终的路由表。
4、Router ID
(1)用于在自治系统中唯一标识一台运行OSPF的路由器,每台运行OSPF的路由器都有一个Router ID。格式同IP地址,可以任意标志,但一般使用环回口IP地址来做标识,便于识别。
(2)如果没有手动配置Router ID,OSPF会自动选择环回口地址中地址最大的IP作为Router ID,如果没有环回口,就选物理口IP地址最大的。
(3)更改Router ID,需要重启OSPF进程:
reset ospf process
5、OSPF区域概念
OSPF区域解决的问题
(1)减少因为个别路由变更导致的OSPF路由重新计算频率
(2)减少路由表条目
(3)减少LSDB体积
区域分为骨干区域和非骨干区域。
骨干区域固定为area 0,其他区域为非骨干区域;
非骨干区域又分为普通非骨干区域和特殊非骨干区域;
特殊非骨干区域又分为stub(末梢)区域、Totally Stub(完全末梢)域、NSSA(非纯末梢)区域和Totally NSSA域。
路
路由器类型 |
含义 |
区域内路由器(Internal Router) |
这类设备的所有接口都属于同一个OSPF区域 |
区域边界路由器ABR(Area Border Router) |
该类设备可以同时属于两个以上的区域,但其中一个必须是骨干区域。ABR用来连接骨干区域和非骨干区域,它与骨干区域的连接既可以是物理连接,又可以是逻辑上的连接(虚连接) |
骨干路由器(Backbone Router) |
该类设备至少一个接口属于骨干区域,所有的ABR和位于Area0的内部设备都是骨干路由器 |
自治系统边界路由器ASBR(AS Boundary Router) |
与其他AS交换路由信息的设备称为ASBR。ASBR并不一定位于AS的边界,它可能是区域内设备,也可能是ABR。只要一台OSPF设备引入了外部路由的信息,它就成为ASBR |
6、基本配置
ospf 1 router-id 1.1.1.1 设置进程号,router-id,router-id也可以在全局单独宣告
area 1 区域号