移轉至新的 ExpressRoute 線路
如果您想要從一個 ExpressRoute 線路切換到另一個線路,您可以順暢地進行服務中斷。 本文件會引導您完成移轉生產流量的步驟,而不會造成重大中斷或風險。 這個方法適用於您要移至新的或相同的對等互連位置。
如果您有透過第 3 層服務提供者的 ExpressRoute 線路,請在 Azure 入口網站 的訂用帳戶下建立新的線路。 與您的服務提供者合作,將流量無縫地切換到新的線路。 在服務提供者取消佈建您的舊線路之後,請將其從 Azure 入口網站中刪除。
如果您透過第 2 層服務提供者或 ExpressRoute 直接埠擁有 ExpressRoute 線路,則適用本文的其餘部分。
無縫 ExpressRoute 線路移轉的步驟
上圖說明從現有的ExpressRoute線路移轉至新的ExpressRoute線路,稱為線路 B 的移轉程式。線路 B 可以位於與線路 A 相同的或不同的對等互連位置。移轉程式包含下列步驟:
隔離部署線路 B: 當流量持續流經線路 A 時,部署新的線路 B,不會影響生產環境。
封鎖透過線路 B 的生產流量流量: 防止任何流量使用線路 B,直到完整測試並驗證為止。
完成並驗證線路 B 的端對端連線: 確定線路 B 可以建立及維護一條與所有必要端點連接的穩定且安全的連線。
切換流量: 將流量從線路 A 重新導向至線路 B,並封鎖流經線路 A 的流量。
解除使用線路 A: 從網路中移除線路 A 並釋放其資源。
隔離部署新的線路
如需現有線路的一對一取代,請選取 [標準恢復功能] 選項,然後遵循使用 ExpressRoute 建立線路指南中所述的步驟,在所需的對等互連位置中建立新的 ExpressRoute 線路(線路 B)。 然後,請遵循設定 ExpressRoute 線路的對等互連中的步驟來設定必要的對等互連類型:私用和Microsoft。
若要防止私人對等互連生產流量在測試並驗證之前使用線路 B,請勿將具有生產環境部署的虛擬網路網關連結至線路 B。同樣地,若要避免Microsoft使用線路 B 的對等互連生產流量,請勿將路由篩選與線路 B 產生關聯。
封鎖流經新建立線路的生產流量
在 CE 裝置上防止路由公告超過一或多個新的對等互連。
對於 Cisco IOS,您可以使用 route-map
和 prefix-list
來篩選透過 BGP 對等互連通告的路由。 下列範例示範如何為此目的建立和套用 route-map
和 prefix-list
:
route-map BLOCK ADVERTISEMENTS deny 10
match ip address prefix-list BLOCK-ALL-PREFIXES
ip prefix-list BLOCK-ALL-PREFIXES seq 10 deny 0.0.0.0/0 le 32
router bgp <your_AS_number>
neighbor <neighbor_IP_address> route-map BLOCK-ADVERTISEMENTS out
neighbor <neighbor_IP_address> route-map BLOCK-ADVERTISEMENTS in
使用匯出/匯入原則來篩選 Junos 裝置上新對等互連上公告和接收的路由。 下列範例示範如何為此目的設定匯出/匯入原則:
user@router>show configuration policy-options policy-statement BLOCK-ALL-ROUTES
term reject-all {
the reject;
}
protocols {
bgp {
group <your_group_name> {
neighbor <neighbor_IP_address> {
export [ BLOCK-ALL-ROUTES ];
import [ BLOCK-ALL-ROUTES ];
}
}
}
}
驗證新建立線路的端對端連線能力
私人對等互連
若要將新線路連結至測試虛擬網路的閘道,並確認您的私人對等互連連線,請遵循將虛擬網路連線至 ExpressRoute 線路中的步驟。 將虛擬網路連結至線路之後,請檢查私人對等互連的路由表,以確保包含虛擬網路的位址空間。 下列範例顯示 Azure 管理入口網站中 ExpressRoute 線路的私人對等互連的路由表:
下圖說明測試虛擬網路中的測試 VM,以及用來驗證 ExpressRoute 私人對等互連連線的內部部署測試裝置。
修改路由對應或原則設定,以篩選公告的路由,並允許內部部署測試裝置的特定IP位址。 同樣地,允許來自 Azure 的測試虛擬網路的位址空間。
route-map BLOCK ADVERTISEMENTS permit 5
match ip address prefix-list PERMIT-ROUTE
route-map BLOCK ADVERTISEMENTS deny 10
match ip address prefix-list BLOCK-ALL-PREFIXES
ip prefix-list PERMIT-ROUTE seq 10 permit 10.17.1.0/24
ip prefix-list PERMIT-ROUTE seq 20 permit 10.1.18.10/32
ip prefix-list BLOCK-ALL-PREFIXES seq 10 deny 0.0.0.0/0 le 32
若要允許 Junos 上的測試裝置使用特定的 IP 前置詞,請設定前置詞清單。 然後,設定 BGP 匯入/匯出原則以允許這些前置詞,並拒絕其他所有前置詞。
user@router>show configuration policy-options policy-statement BLOCK-ADVERTISEMENTS
term PERMIT-ROUTES {
from {
prefix-list PERMIT-ROUTE;
}
then accept;
}
term reject-all {
then reject;
}
user@router>show configuration policy-options prefix-list PERMIT-ROUTE
10.1.18.10/32;
10.17.1.0/24;
確認透過私人對等互連的端對端連線能力。 例如,您可以從內部部署的測試裝置 Ping Azure 中的測試 VM,並檢查結果。 如需逐步的詳細驗證,請參閱驗證 ExpressRoute 連線能力 (英文)。
Microsoft 對等互連
Microsoft對等互連的驗證需要仔細規劃,以避免影響生產流量。 請遵循下列步驟以確保流程順暢:
- 使用相異前置詞: 為線路 B 設定 Microsoft 對等互連,其前置詞與用於線路 A 的前置詞不同,以避免路由衝突。 如需 指引,請參閱建立Microsoft對等互連 。
- 個別路由篩選:將線路 B 的Microsoft對等互連連結至與線路 A 不同的路由篩選。請遵循為Microsoft對等互連設定路由篩選的步驟。
-
避免一般路由: 確定這兩個線路的路由篩選不會共用一般路由,以避免非對稱路由。 這可以透過:
- 選取服務或 Azure 區域以測試線路 A 生產流量未使用的線路 B。
- 將兩個路由篩選之間的重疊降至最低,並只允許透過線路 B 的特定測試公用端點。
連結路由篩選之後,請檢查透過 CE 裝置上的 BGP 對等互連公告和接收的路由。 修改路由對應或 Junos 原則設定來篩選公告的路由,只允許所選Microsoft公用端點之Microsoft對等互連和特定 IP 位址的內部部署前置詞進行測試。
若要測試Microsoft 365 端點的連線能力,請遵循實作適用於 Microsoft 365 的 ExpressRoute – 建置測試程式中的步驟。 針對 Azure 公用端點,請從內部部署追蹤路由等基本連線測試開始,以確保要求會經過 ExpressRoute 端點。 除了 ExpressRoute 端點之外,ICMP 訊息會透過Microsoft網路隱藏。 此外,在應用層級測試連線能力。 例如,如果您的 Azure VM 具有執行 Web 伺服器的公用 IP,請嘗試透過 ExpressRoute 連線從內部部署網路存取 Web 伺服器的公用 IP。 這可確認複雜的流量,例如 HTTP 要求,可以連線到 Azure 服務。
私人對等互連
- 中斷線路 B 與任何測試虛擬網路閘道的連線。
- 拿掉對 Cisco 路線對應或 Junos 原則所做的任何例外狀況。
- 遵循將虛擬網路連線到 ExpressRoute 線路中的步驟,將線路 B 連線到生產虛擬網路閘道。
- 確定線路 B 已準備好公告目前透過線路 A 公告的所有路由。請確認線路 B 介面與適當的 VRF 或路由實例相關聯。
- 移除線路 B 介面上的路由對應或原則,並將其套用至線路 A 介面,以封鎖透過線路 A 的路由公告,將流量切換至線路 B。
- 確認流量流過線路 B。如果驗證失敗,請還原變更,並將流量流程切換回線路 A。
- 如果驗證成功,請刪除線路 A。
Microsoft 對等互連
- 從任何測試 Azure 路由篩選中移除線路 B。
- 拿掉對路線對應或原則所做的任何例外狀況。
- 確定線路 B 介面與適當的 VRF 或路由實例相關聯。
- 驗證並確認Microsoft對等互連上公告的前置詞。
- 將線路 B Microsoft對等互連與目前與線路 A 相關聯的 Azure 路由篩選器產生關聯。
- 移除線路 B 介面上的路由對應或匯出/匯入原則,並將其套用至線路 A 介面,以封鎖透過線路 A 的路由公告,將流量切換至線路 B。
- 確認流量流過線路 B。如果驗證失敗,請還原變更,並將流量流程切換回線路 A。
- 如果驗證成功,請刪除線路 A。
後續步驟
如需路由器設定的詳細資訊,請參閱用於設定和管理路由規劃的路由器設定範例 (英文)。