/image/image_9p4yj8r84s.png)
外部路由可以理解为同一个路由器上其它协议的路由、或者同一台设备上同协议不同进程的路由。外部路由的信息由 OSPF 的 ASBR 来引入,并通过 LSA 来进行内部传递。
ospf 1 //进入 ospf 进程
import route-static/direct/rip... //将其他类型的协议路由引入到 ospf
default-route-advertise //引入默认路由
| ASBR-Summary-LSA | 4类 LSA | |
|---|---|---|
| 产生路由器 | 最初始的 4 类 LSA 是由 ASBR 所在区域的那台 ABR 产生的。 | |
| 特点 | Link-ID 永远是 ASBR 的 router-id 在同一区域内传输,但每经过一台 ABR 后,通告路由器会变更为经过那台 ABR 的 router-id。 | |
| 作用 | 在不同的区域传递 ASBR 的 router-id,让全网知道 ASBR 的所在位置,主要是为了配合 5 类 LSA 计算外部路由。 | |
| 查询命令 |
| AS-extenal-LSA | 5类 LSA | |
|---|---|---|
| 产生路由器 | ASBR | |
| 特点 | 只有 ASBR 可以产生 5 类 LSA,5 类的 LSA,可以传输到 OSPF 网络中的任何地方,在传输的过程当中, LSA不会发生任何变化. | |
| 作用 | 通告外部路由 | |
| 查询命令 | display ospf lsdb ase | LSA的ID |
1.划分特殊区域,可以保护一个区域不受来自外部链路不稳定的影响
2.减少数据库和路由表的规模,减少路由信息数量,降低设备压力
| 特殊区域 | 名称 | 特点 | 注意 |
|---|---|---|---|
| stub area | 末梢区域 | 1.只接收 1、2、3 类 LSA。 2.不接4、5、类 LSA 3.stub 区域的 abr 会生成一条 3 类默认 LSA | 1.骨干区域不能设置为 stub /totally stub区域。 2.如果把一个区域设置为stub 区域,那 stub 区域内的所有设备都要配置为 stub 3.totally/stub 区域不支持外部路由的引入 4.totally/stub 区域内不会存在 ASBR 5.totally/stub 区域不能存在虚拟链接 |
| totally stub area | 完全末梢区域 | 1.只生成 1、2 类 LSA 2.不接收 3、4、5 类 LSA,但该区域的 ABR 会生成一条3 类的默认 LSA | |
| NSSA(Not So Stub Area) | 不那么末梢区域 | 1.不接收 3、4、5 类 LSA,但该区域的 ABR 会生成一条7 类的默认 LSA。 2.接收 1、2、7 类 LSA(NSSA 区域内引入的外部路由,就是 7 类 LSA) | 1.骨干区域不能设置为 NSSA 区域 2.NSSA 区域依然会通过 ABR 产生一条 默认的 7类,访问其他区域和外部区域。 3.该区域的 ABR 会自动的将 7 类 LSA 转换成 5 类的 LSA 4.NSSA 区域支持引入外部路由**5.7 类的 LSA 只能在 NSSA 区域内部传播** |
| Totally NSSA | 完全NSSA区域 | 1.接收 1、2、7 类的 LSA 2.不接受 3、4、5 类 LSA,但该区域的 ABR 会生成一条3 、7类的默认 LSA。 | 1.该区域会通过 ABR 生成一条默认的 3 类 LSA 和 7类 LSA 访问其他区域和外部网络 2.该区域的 ABR 会自动的将 7 类 LSA 转换成 5 类的 LSA 3.7 类的 LSA 只能在 NSSA 区域内部传播 |
/image/image_eeipcsubr-.png)
R5代码
ospf
area 12 //进入区域 12
stub //设置为末梢区域
R10 代码
ospf 1
area 12
stub //设置为末梢区域
检查 LSDB 数据库,观察 LSDB 的变化
display ospf lsdb
在stub区域中的任意一个节点上开启抓包后,手动断开外部链路,观察stub 区域和骨干区域之间的报文。
/image/image_y8ixw0pos1.png)
R10(ABR)代码
ospf
area 12 //进入区域 12
stub no summary //设置为完全末梢区域
R5 代码
ospf 1
area 12
stub no summary //设置为完全末梢区域
检查 LSDB 数据库,观察 LSDB 的变化
display ospf lsdb
在stub区域中的任意一个节点上开启抓包后,手动断开外部链路,观察totally stub 区域和骨干区域之间的报文。
/image/image_3pttzaesip.png)
/image/image_cdecctrr0v.png)
R5代码
import-route direct. //引入外部直连路由
ospf
area 12 //进入区域 12
undo stub //取消末梢区域
nssa //设置为 nssa 区域
R10 代码
ospf 1
area 12
undo stub //取消末梢区域
nssa //设置为 nssa 区域
检查 LSDB 数据库,观察 LSDB 的变化
display ospf lsdb
在NSSA区域中的任意一个节点上开启抓包后,手动断开外部链路,观察totally stub 区域和骨干区域之间的报文。
/image/image_aauk5hdt2a.png)
R5(ASBR)代码
import-route direct. //引入外部直连路由
ospf
area 12 //进入区域 12
nssa no-summary //设置为 nssa 区域
R10(ABR) 代码
ospf 1
area 12
nssa no-summary //设置为 nssa 区域
检查 LSDB 数据库,观察 LSDB 的变化
display ospf lsdb
在NSSA区域中的任意一个节点上开启抓包后,手动断开外部链路,观察totally stub 区域和骨干区域之间的报文。
stub 区域和 totally stub 区域的区别
stub不接受外部LSA
totally stub 既不接受外部路由5类LSA,也不接受其他区域间LSA
stub 与 Nssa的 区别
stub区域本身不支持外部路由引入
nssa区域可以支持外部路由的引入,通过7类LSA形式在NSSA区域传递外部路由
NSSA 区域说明
NSSA是Stub区域的一个变形,它和Stub区域有许多相似的地方。
NSSA区域不允许存在Type5LSA。
NSSA区域允许引入自治系统外部路由,携带这些外部路由信息的Type7 LSA由NSSA的ASBR产生,仅在本NSSA内传播
当Type7 LSA到达NSSA的ABR时,由ABR将Type7 LSA转换成Type5 LSA,泛洪到整个OSPF域中。
| NSSA-LSA | 7类 LSA | |
|---|---|---|
| 产生路由器 | NSSA区域的 ASBR(导入外部路由的那台设备的 router id) | |
| 特点 | NSSA 区域内传播,想传播给区域外必须有 nssa 区域的 abr 转换为 5 类 LSA | |
| 作用 | 通告 NSSA 区域的外部路由 | |
| 查询命令 | display ospf lsdb nssa |