外部路由计算相关概念
- ASBR(AS Boundart Router):自治系统边界路由器。只要一台OSPF设备引入外部路由,它就成为了ASBR
- ASBR将外部路由信息以AS-external LSA(5类LSA)的形式在OSPF网络内普通区域泛洪
AS-external LSA详解
由ASBR产生,描述到达AS外部的路由,该LSA会被通告到所有的普通区域(除了Stub区域和NSSA区域)
| LSA Header | ||
|---|---|---|
| LS Age | Options | LS Type |
| Link State ID | ||
| Advertising Router | ||
| LS sequence number | ||
| LS checksum | length | |
| Payload | ||
| Network Mask | ||
| E | 0 | metric |
| Forwarding address | ||
| External Route Tag | ||
| ... |
重要字段解释:
- LS Type:取值5,代表AS-external-LSA
- Link State ID:外部路由的目的网络地址
- Advertising Router:生成LSA的Router ID
- Network Mask:路由的网络掩码
- E:该外部路由所使用的度量值类型
-
- 0:度量值类型为Metric-Type-1
-
- 1:度量值类型为Metric-Type-2
- metric:到目的地址的路由开销
- Forwarding address(FA):到所通告的目的地址的报文将被转发到这个地址
示例
注:是在整个OSPF普通区域内泛洪
路由计算过程
ASBR-Summary LSA详解
ASBR-Summary LSA(4类LSA),由ABR产生,描述到ASBR的路由,通告给除ASBR所在区域的其他相关区域
| LSA Header | ||
|---|---|---|
| LS Age | Options | LS Type |
| Link State ID | ||
| Advertising Router | ||
| LS sequence number | ||
| LS checksum | length | |
| Payload | ||
| Network Mask | ||
| 0 | metric | |
| ... |
重要字段解释:
- LS Type:取值4,代表ASBR-Summary LSA
- Link State ID:ASBR的Router ID
- Advertising Router:生成LSA的Router ID
- Network Mask:仅保留 无意义
- metric:到目的地址的路由开销
示例
路由计算过程
两种度量值类型
- Metric-Type-1
-
- 当外部路由的开销与自治系统内部的路由开销相当,并且和OSPF自身路由的开销具有可比性时,可以认为这类路由的可信程度较高,将其配置成Metric-Type-1
-
- Metric-Type-1外部路由的开销为AS内部开销(路由器到ASBR的开销)与AS外部开销之和
- Metric-Type-2(缺省情况下)
-
- 当ASBR到AS之外的开销远远大于在AS之内到达ASBR的开销时,可以认为这类路由的可信程度较低,将其配置成Metric-Type-2
-
- Metric-Type-2外部路由的开销等于AS外部开销
Forwarding address(FA)地址修改四个条件
- 外部路由下一跳地址所在的网段要发布到OSPF中
- 要宣告到OSPF中的接口没有被配置为被动接口
- 要宣告到OSPF中的接口不是P2P类型
- 要宣告到OSPF中的接口不是P2MP类型
案例
如图AR1的g0/0/0运行OSPF,AR2的g0/0/0运行rip,并运行loopback接口2.2.2.2,AR3的g0/0/0运行OSPF、g0/0/1运行rip;ASBR是AR3,默认Forwarding address(FA)为0.0.0.0,表示本路由器的g0/0/0接口,现在将AR3的g0/0/1也宣告进OSPF的ar0,则Forwarding address(FA)变成23.1.1.2,前后对比如图:
AR1会学习到2.2.2.2,因为23.1.1.0/24网段可达,如果在OSPF中过滤23.1.1.0/24网段,2.2.2.2就不会出现在路由表中,但是LSA还是会收到,如图: