OSPF多区域拓扑结构的优势
降低 SPF 计算频率
减小路由表
降低了通告 LSA 的开销
将不稳定限制在特定的区域
OSPF路由器的类型
内部路由器 | OSPF 路由器上所有直连的链路都处于同一个区域 |
主干路由器 | 具有连接区域 0 接口的路由器 |
区域边界路由器( ABR ) | 路由器与多个区域相连 |
自治系统边界路由器( ASBR ) | 与 AS 外部的路由器相连并互相交换路由信息 |
LSA 类型
类型代码 | 名称及路由代码 | 描述 |
1 | 路由器 LSA ( O ) | 所有的 OSPF 路由器都会产生这种数据报,用于描述路由器上连接到某一个区域的链路或是某一接口的状态信息。该 LSA 智慧在某一个特定的区域内扩散,不会扩散至其他的区域 |
2 | 网络 LSA | 由 DR 产生,智慧在包含 DR 所处的广播网络的区域中扩散,不会扩散到其他的 OSPF 区域 |
3 | 网络汇总 LSA ( OIA ) | 由 ABR 产生,描述 ABR 和某个本地区域的内部路由器之间的链路信息,这些条目通过主干区域被扩散到其他的 ABR |
4 | ASBR 汇总 LSA ( OIA ) | 由 ABR 产生,描述道 ASBR 的可达性,由主干区域发送到其他 ABR |
5 | 外部 LSA ( O E1 或 E2 ) | 由 ASBR 产生,含有关于自治系统外的链路信息 |
7 | NSSA 外部 LSA ( O N1 或 N2 ) | 由 ASBR 产生的关于 NSSA 的信息,可以再 NSSA 区域内扩散, ABR 可以将类型 7 的 LSA 转换为类型 5 的 LSA |
区域类型
标准区域 | 可以接受链路更新信息和路由汇总 |
主干区域 | 连接各个区域的中心实体,所有其他的区域都要连接到这个区域上交换路由信息 |
末节区域( Stub Area ) | 不接受外部资质系统的路由信息 |
完全末节区域( Totally Stubby Area ) | 它不接受外部自治系统的路由以及自治系统内其他区域的路由汇总,完全末节区域是 Cisco 专有的特性 |
次末节区域( Not-So-Stubby Area , NSSA ) | 允许接受以类型 7 的 LSA 发送的外部路由信息,并且 ABR 要负责把类型 7 的 LSA 转换成类型 5 的 LSA |
OSPF 的外部路由分为:类型 1 (在路由表中用代码 E1 表示)和类型 2 (在路由表中用 E2 表示),他们计算外部路由度量值的方式不同
类型 1 ( E1 ) | 外部路径成本 + 数据报在 OSPF 网络所经过各链路成本 |
类型 2 ( E2 ) | 外部路径成本,既 ASBR 上的默认配置 |
重发布的时候可以通过 metric-type 参数设置时类型 1 或 2 ,也可以通过 metric 参数设置外部路径成本,默认值为 20
相同区域内的路由器具有相同的链路状态数据库,只是在虚链路的时候略有不同
命令 show ip ospf database 所显示的内容并不是数据中存储的关于每条 LSA 的全部信息,而仅仅是 LSAde 头部信息,想要看 LSA 的全部信息,该命令后还要跟参数 show ip ospf database router
区域间路由汇总必须在 ABR 上完成
Area 1 range 1.1.4.0 255.255.252.0
外部路由汇总必须在 ASBR 上完成
Summary-address 4.4.0.0 255.255.252.0
末节和完全末节区域需要满足如下的条件
1 | 区域只有一个出口 |
2 | 区域不需要作为虚链路的过渡区 |
3 | 区域内没有 ASBR |
4 | 区域不是主干区域 |
配置虚链路的时候, virtual-link 后一定要互相指对方路由器的 ID
虚链路属于区域 0 ,所以在进行区域 0 认证的时候,不要忘记虚链路的认证,例如,如果区域 0 采用 md5 认证,则在虚链路上配置如下
Area 1 virtual-link 2.2.2.2 message-digest-key 1 md5 cisco
OSPF 命令汇总
命令 | 作用 |
Show ip route | 查看路由表 |
Show ip ospf neighbor | 查看 OSPF 邻居的基本信息 |
Show ip ospf database | 查看 OSPF 拓扑结构数据库 |
Show ip ospf interface | 查看 OSPF 路由器接口的信息 |
Show ip ospf | 查看 OSPF 进程及细节 |
Show ip ospf databse router | 查看类型 1 的 LSA 的全部信息 |
Redistribute | 路由协议重发布 |
area-id | 区域间路由汇总 |
Summary-address | 外部路由汇总 |
area-id | 把某区域配置成末节区域 |
area-id | 把某区域配置成完全末节区域 |
area-id | 把某区域配置成 NSSA 区域 |
area-id | 配置虚链路 |
https://blog.51cto.com/xwnet/174468