第30篇:浮动静态路由——链路备份的入门方案

一、写在前面

静态路由简单可靠,但有一个致命缺陷:链路断了,静态路由不会自动切换

如果主链路断了,去 10.0.2.0/24 的静态路由下一跳不可达,这条路由就失效了,流量也跟着断了。除非你手动改路由,或者用浮动静态路由。

浮动静态路由 就是静态路由的"备份方案"——配置两条静态路由去同一个目的地,一条优先级高(主用),一条优先级低(备用)。 主路由失效后,备用路由自动生效。


二、浮动静态路由的原理

2.1 核心思路

# 主路由:优先级 60(默认)
ip route-static 10.0.2.0 255.255.255.0 192.168.12.2

# 备用路由:优先级 80(比默认大,优先级更低)
ip route-static 10.0.2.0 255.255.255.0 192.168.13.3 preference 80

两条路由指向同一个目的地,但优先级不同: - 主路由优先级 60 → 优先生效 - 备用路由优先级 80 → 只在主路由失效时才生效

2.2 路由表的动态变化

正常状态:

[R1] display ip routing-table 10.0.2.0
Destination/Mask   Proto   Pre   Cost    NextHop         Interface
10.0.2.0/24        Static  60    0       192.168.12.2    GE0/0/1   ← 主路由生效

主链路中断后:

主路由的下一跳 192.168.12.2 不可达 → 主路由失效
备用路由自动加入路由表
[R1] display ip routing-table 10.0.2.0
Destination/Mask   Proto   Pre   Cost    NextHop         Interface
10.0.2.0/24        Static  80    0       192.168.13.3    GE0/0/2   ← 备用路由生效

主链路恢复后:

主路由的下一跳 192.168.12.2 再次可达 → 主路由重新加入路由表
→ 优先级 60 < 80 → 主路由优先生效
→ 备用路由自动退居次位

三、完整配置案例

3.1 拓扑

┌─── 主链路 ───┐ GE0/0/1 GE0/0/1 R1 ──────────── 10.0.12.0/24 ──────────── R2 └─── 10.0.13.0/24 ────────┘ R3(中转)

需求:R1 到 R2 后面的 10.0.2.0/24,主链路过 R2 直连,备链路过 R3 中转。

3.2 配置

# R1 配置
[R1] interface gigabitethernet 0/0/1
[R1-GigabitEthernet0/0/1] ip address 10.0.12.1 255.255.255.0   ← 主链路

[R1] interface gigabitethernet 0/0/2
[R1-GigabitEthernet0/0/2] ip address 10.0.13.1 255.255.255.0   ← 备用链路

# 主路由——去 10.0.2.0 走 R2(优先级 60,默认)
[R1] ip route-static 10.0.2.0 255.255.255.0 10.0.12.2

# 备用路由——去 10.0.2.0 走 R3(优先级 80,比主路由低)
[R1] ip route-static 10.0.2.0 255.255.255.0 10.0.13.3 preference 80


# R2 的配置(回程路由 + 直连 10.0.2.0)
[R2] interface gigabitethernet 0/0/1
[R2-GigabitEthernet0/0/1] ip address 10.0.12.2 255.255.255.0
[R2] interface gigabitethernet 0/0/2
[R2-GigabitEthernet0/0/2] ip address 10.0.2.254 255.255.255.0
[R2] ip route-static 10.0.1.0 255.255.255.0 10.0.12.1


# R3 的配置(中转)
[R3] interface gigabitethernet 0/0/1
[R3-GigabitEthernet0/0/1] ip address 10.0.13.3 255.255.255.0
[R3] interface gigabitethernet 0/0/2
[R3-GigabitEthernet0/0/2] ip address 10.0.23.3 255.255.255.0
[R3] ip route-static 10.0.1.0 255.255.255.0 10.0.13.1
[R3] ip route-static 10.0.2.0 255.255.255.0 10.0.23.2

# R2 也需配置去 R1 的备路径
[R2] ip route-static 10.0.1.0 255.255.255.0 10.0.23.3 preference 80

四、切换验证

4.1 正常情况

[R1] display ip routing-table 10.0.2.0
Route Destination: 10.0.2.0/24
  NextHop      : 10.0.12.2     Pre: 60      ← 主路由生效
  NextHop      : 10.0.13.3     Pre: 80      ← 备用路由在表中但未被选

[C:\> pathping 10.0.2.1
  1    10.0.1.254    R1
  2    10.0.12.2     R2        ← 经过主链路
  3    10.0.2.1      PC-B

4.2 主链路故障

[R1] display ip routing-table 10.0.2.0
Route Destination: 10.0.2.0/24
  NextHop      : 10.0.13.3     Pre: 80      ← 备用路由生效

# 模拟:拔掉 GE0/0/1 的网线
[R1] display ip routing-table 10.0.2.0
  NextHop      : 10.0.13.3     Pre: 80      ← 自动切换

[C:\> tracert 10.0.2.1
  1    10.0.1.254
  2    10.0.13.3     R3        ← 走备链路了
  3    10.0.23.2     R2
  4    10.0.2.1

切换时间:取决于链路检测速度 - 物理链路 Down → 秒级切换 - 逻辑故障(如 BFD 检测)→ 毫秒级切换(需配合 BFD)


五、浮动静态路由的应用场景

场景 说明
双出口备份 企业两条出口线,一主一备
接入层备份 接入交换机两路上联,一路主一路备
VPN 备份 IPsec VPN 主隧道 + 备份隧道
与动态路由配合 动态路由作为主,静态默认路由作为备份

双出口备份案例

# 电信线路(主)
[R1] ip route-static 0.0.0.0 0.0.0.0 100.1.1.254

# 联通线路(备)
[R1] ip route-static 0.0.0.0 0.0.0.0 200.1.1.254 preference 80

六、BFD 加速检测

单纯的浮动静态路由,链路 Down 才能触发切换。如果主链路的物理状态没 Down(比如光纤还在发光但数据不通),静态路由不会切换。

配合 BFD(Bidirectional Forwarding Detection) 可以快速检测到逻辑故障:

# 配置 BFD 会话
[R1] bfd
[R1-bfd] quit

[R1] bfd r1-to-r2 bind peer-ip 10.0.12.2
[R1-bfd-session-r1-to-r2] discriminator local 10
[R1-bfd-session-r1-to-r2] discriminator remote 20
[R1-bfd-session-r1-to-r2] commit

# 将 BFD 绑定到静态路由
[R1] ip route-static 10.0.2.0 255.255.255.0 10.0.12.2 bfd r1-to-r2

BFD + 浮动静态路由 = 毫秒级切换。


七、注意事项

注意点 说明
优先级差 备路由优先级至少比主路由大 10~20(如 60 vs 80)
回程路由 远端也要配返回的浮动静态路由
链路检测 物理 Down 自动切,逻辑故障需 BFD
路由表中两条都在 只有优先级最低的会生效,其他的在但未被选
不要设相同优先级 两条路由优先级相同 → 负载分担(ECMP),不做主备

八、思考

  1. 浮动静态路由的"浮动"体现在哪里?为什么叫"浮动"?
  2. 主路由和备用路由哪个优先级高(数值小)?
  3. 主链路恢复了,备用路由会自动切换回主路由吗?什么时候切换?
  4. 两条静态路由优先级都是 60,去同一个目的地,会发生什么?
  5. 如果主链路的物理状态没有 Down 但数据不通,浮动静态路由会切换吗?怎么解决?
  6. 写出一个双出口企业网络的主备默认路由配置。

下篇预告:第31篇《路由环路是怎么产生的_TTL与跳数限制》——理解路由环路的产生原理和TTL/跳数限制的防环机制。