无丢包的 eBGP 故障转移

网络工程 思科 路由 BGP 网络 故障转移
2022-02-25 14:56:09

在此处输入图像描述

我有具有相同 ISP 但不同硬件的 core1 和 core2 路由器对等体,它们向我们发送默认路由。目前所有流向 core1 和 core2 的输入/输出流量都处于空闲状态(待机),我在 core1 和 core2 设备之间运行 iBGP。

问题是我看到一些问题的原因,core1因此尝试在没有任何停机或丢包的情况下通过 core2 迁移流量,这就是我所做的,但它没有用,所以这里有什么问题以及我如何做到这一点可能的?

core1(config)# route-map LOCALPREF permit 10
core1(config-route-map)# set local-preference 200
core1(config-route-map)#
core1(config-router)# neighbor XX.XX.XX.XX
core1(config-router-neighbor)# address-family ipv4 unicast
core1(config-router-neighbor-af)# route-map LOCALPREF in

我也尝试过设置weight 10000,但也没有用

那么如何使我的 ebgp 快速故障转移到 core2?

这是我的配置(一点也不复杂)

核心1:

router bgp 403218
  router-id 192.168.255.20
  log-neighbor-changes
  address-family ipv4 unicast
    network XX.XX.XX.0/24
    redistribute static route-map RTBH
  neighbor XX.XXX.XXX.140
    remote-as 20742
    update-source loopback160
    ebgp-multihop 2
    address-family ipv4 unicast
      send-community
  neighbor 192.168.255.19
    remote-as 403218
    update-source loopback0
    address-family ipv4 unicast
      next-hop-self

核心2:

router bgp 403218
  router-id 192.168.255.19
  log-neighbor-changes
  address-family ipv4 unicast
    network XX.XX.XX.0/24
    redistribute static route-map RTBH
  neighbor XX.XXX.XXX.141
    remote-as 20742
    update-source loopback160
    ebgp-multihop 2
    address-family ipv4 unicast
      send-community
  neighbor 192.168.255.20
    remote-as 403218
    update-source loopback0
    address-family ipv4 unicast
      next-hop-self
1个回答

将 eBGP 与 Core2 上 ISP 关系上的本地首选项入站修改为大于 100。您还需要将路由映射添加到 AS-PATH,将前缀添加到 Core1 上的 eBGP 邻居(通过Core2 看起来更好)。

在您将 Core1 上的本地首选项修改为高于 Core2 的那一刻,您的 iBGP 中的所有出站流量都将首选通过 Core1 的出站路由。(记住,LP越高越好!)

核心2:

route-map ISP-IN permit 10
 set local-preference 200

核心1:

ip prefix-list MY-SUBNETS permit x.x.x.x/x

route-map PREPEND-OUT permit 10
 match ip address prefix-list MY-SUBNETS
 set as-path prepend xxxx xxxx

请确保您使用的是出站前缀列表!