本檔案將討論在BGP中移除私人自治系統編號。
本文件沒有特定需求。
本文件所述內容不限於特定軟體和硬體版本。
如需文件慣例的詳細資訊,請參閱思科技術提示慣例。
範圍從64512到65534的私有自治系統(AS)編號用於儲存全域性唯一的AS編號。InterNIC分配全域性唯一AS編號(1 - 64511)。由於這些私有AS編號不是唯一的(BGP最佳路徑計算需要唯一的AS編號;如需BGP路徑選取的詳細資訊,請參閱BGP最佳路徑選取演演算法)。 因此,Cisco IOS®軟體版本10.3和更新版本新增了一項功能,允許將路由傳播到BGP對等點之前,從AS_PATH清單中去除私有AS編號。
通常,客戶網路及其路由策略是各自的Internet服務提供商(ISP)的擴展。 當客戶網路較大時,服務提供商可以使用幾種不同的方法分配AS編號,以便管理網路和路由策略。
-
一種方法是永久分配1到64511範圍內的AS編號。當客戶網路連線到兩個不同的ISP時(例如多宿主),即可完成此操作。這種情況要求客戶網路應具有唯一的AS編號,以便它可以通過兩個ISP以唯一方式將其BGP路由傳播到全域性BGP網狀網。
-
第二種方法是分配一個64512到65534範圍內的專用AS編號。當客戶網路連線到單個ISP(單宿主或雙宿主連線到同一個ISP)時,為了保留AS編號,將完成此操作。如果您計畫將來連線到多個ISP,則建議不要使用專用AS編號。
將專用AS編號分配給客戶網路時,從客戶網路到ISP的BGP更新在其AS_PATH清單中將具有專用AS編號。ISP將其網路資訊傳播到全域性BGP表(Internet)時,不應將帶有客戶專用AS編號的AS_PATH傳播到Internet。要幫助ISP從其AS_PATH清單中刪除專用AS編號,請使用Cisco IOS remove-private-as命令。
要刪除專用AS編號,請使用neighbor x.x.x.x remove-private-as路由器配置命令。
neighbor x.x.x.x remove-private-as per-neighbor configuration命令強制BGP丟棄專用AS編號。您可以為外部BGP鄰居設定此命令。當出站更新包含私有AS編號序列時,此序列將被丟棄。
以下條件適用:
-
您只能對外部BGP(eBGP)對等體使用此解決方案。
-
如果更新在AS_PATH中只有專用AS編號,BGP將刪除這些編號。
-
如果AS_PATH同時包含私有AS編號和公有AS編號,BGP不會刪除私有AS編號。這種情況視為配置錯誤。
-
如果AS_PATH包含eBGP鄰居的AS編號,BGP不會刪除專用AS編號。
-
如果AS_PATH包含聯盟,則BGP僅當私有AS編號位於AS_PATH的聯盟部分之後時才刪除它們。
有關配置示例,請參閱在BGP中刪除專用AS編號的示例配置。