Routing
將 2 bgps 上的網路與 2 個 ISP 分離
我有帶有 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 路徑前置可能會使某些網路仍然具有通過前置路由的更短路徑。