Routing

將 2 bgps 上的網路與 2 個 ISP 分離

  • April 25, 2017

我有帶有 2 個 bgp 會話和 2 個 isp 會話的 Cisco 路由器,並且想要將我的網路分開,例如 80.80.80.0/24 通過第一個 ISP 和 90.90.90.0/24 通過第二個 ISP,但是如果其中一個可以選擇他們降低了要重新路由的流量。

有沒有辦法做到這一點。

問候, 達姆揚

我從您的問題中假設您只想控制從 ISP 到您的 2 個網路的入站流量。

您需要更改上游網路的路由決策,您可以使用 2 個獨立的 ISP 執行此操作的 2 種方法是:

  • 在向要充當備份的提供商通告網路時增加 AS 路徑(AS 路徑前置)
  • 通過通告比原始聚合路由更具體的多條路由(更具體的路由)

使用預先設置的 AS 路徑,您可以多次將 AS 插入 AS 路徑以人為地增加長度。要在 cisco 上預先設置,請使用如下路由圖:

route-map PREPEND permit 10
  match ip address prefix-list PREPREND_ROUTES
  set as-path prepend 65001 65001 65001 65001

使用您的範例,您可以在向 ISP2 發布廣告時添加 80.80.80.0/24,在向 ISP1 發布廣告時添加 90.90.90.0/24。這將導致 90.90.90.0/24 的流量在正常情況下通過 ISP2 到達,而 80.80.80.0/24 則相反。

要使用更具體的路由,您可以使用 /23 路由並改為通告 2 個內部 /24 路由​​,使這些路由比任何更大(不太具體)的聚合路由更具體和首選。使用您的範例網路:

ISP1 - advertise 80.80.80.80/24, 90.90.90.0/25, 90.90.90.128/25
ISP2 - advertise 80.80.80.0/25, 80.80.80.128/25 90.90.90.0/24

上述情況會導致 80.80.80.80/24 的流量在正常情況下通過 ISP1 來,而 90.90.90.0/24 的流量通過 ISP2 來。

如果您的上游提供商允許您向他們發布更具體的前綴長度,則更具體的路由選項更可靠,例如,某些提供商可能會阻止前綴長度超過 24 的所有路由。它更可靠的原因是,由於網路的實際路徑更短,因此使用 AS 路徑前置可能會使某些網路仍然具有通過前置路由的更短路徑。

引用自:https://serverfault.com/questions/846539