簡介
本文描述如何在Internetwork Operating System(IOS)中傳送所有路由,同時由對等體通過自治系統(AS)PATH查詢過濾入口上的路由。但是,在Cisco IOS XR中,並非總是如此,因為某些路由是通告的,就像IOS一樣,而在其他情況下,IOS XR路由器將過濾這些路由。
此規則適用於Cisco IOS XR路由器為同一AS中的兩個外部邊界網關協定(eBGP)對等體充當傳輸路由器時。
Rule
- 如果其他引數匹配,則所有未配置as-override的鄰居將被放置在一個公共更新組中。
-
(a)當更新組僅包含一個鄰居時,執行傳送端環路檢測。這樣,AS路徑的第一個AS編號與鄰居的AS匹配的所有路由都不會通告給鄰居。如果鄰居的AS包含在AS PATH的任何其他位置,則正常通告此類路由。
(b)如果在虛擬路由和轉發(VRF)地址系列或虛擬專用網路(VPN)地址系列配置子模式下配置了CLI命令as-path-loopcheck out disable ,則覆蓋2(a)中的行為。
- 如果update-group包含多個鄰居, 規則2中的行為不適用。路由通告正常。
附註:建議不要配置as-path-loopcheck out disable,因為它可能導致網路中出現環路。之所以會提到此邊界閘道通訊協定(BGP)按鈕,是因為它是一個可能的組態。
緩解
由於更新組由軟體動態配置,因此網路中可能有一台Cisco IOS XR路由器根據規則2(a)運行,而另一台路由器根據規則3運行。這可能會給網路設計人員帶來問題,因此建議針對這兩種情況分別進行規劃。
如果需要將路由通過傳輸AS分發回同一AS,則應配置AS-override或as-path-loopcheck out disable CLI旋鈕。否則,我們可讓對等體上執行預設過濾以忽略路由。
僅依靠「允許加入」並非可靠的方法,因為在某些設計方案中,所有路由都會被通告,而在其他設計方案中,AS PATH檢查將導致中轉Cisco IOS XR路由器過濾某些路由。
有關如何配置這些旋鈕的資訊,請參閱邊界網關協定命令。
範例
文中給出了規則的第三個行為示例,這可由update-group CLI驗證,該update-group CLI在更新組中列出了兩個鄰居,並且在AS PATH中看到帶有AS 65535的路由。
組態
router bgp 65001
vrf test
rd 65001:65535
address-family ipv4 unicast
redistribute connected
redistribute static
!
neighbor 10.10.10.1
remote-as 65535
address-family ipv4 unicast
send-community-ebgp
route-policy ebgp-in in
maximum-prefix 12000 75
route-policy pass-all out
send-extended-community-ebgp
!
!
neighbor 10.20.20.1
remote-as 65535
address-family ipv4 unicast
send-community-ebgp
route-policy ebgp-in in
maximum-prefix 12000 75
route-policy pass-all out
send-extended-community-ebgp
通告的路由
RP/0/7/CPU0:router#show bgp vrf test neighbors 10.20.20.1 advertised-routes
Tue Sep 22 03:44:28.910 UTC
Network Next Hop From AS Path
Route Distinguisher: 65001:65535 (default for vrf test)
10.0.35.128/26 10.158.236.113 172.23.246.43 65535i
10.0.35.192/28 10.158.236.113 172.23.246.43 65535i
10.0.37.0/24 10.158.236.113 172.23.246.43 65535i
10.0.51.128/26 10.158.236.113 172.23.246.43 65535i
10.0.51.192/28 10.158.236.113 172.23.246.43 65535i
10.0.53.0/24 10.158.236.113 172.23.246.43 65535i
10.0.60.32/28 10.158.236.113 172.23.246.43 65535i
10.0.60.64/28 10.158.236.113 172.23.246.43 65535i
10.0.60.96/28 10.158.236.113 172.23.246.43 65535i
10.0.64.96/27 10.158.236.113 172.23.246.7 65535 65468 65325?
更新組
RP/0/7/CPU0:router#show bgp vrf test update-group neighbor 10.10.10.1
Update group for IPv4 Unicast, index 0.2:
Attributes:
Outbound policy: pass-all
First neighbor AS: 65535
Send communities
Send extended communities
4-byte AS capable
Non-labeled address-family capable
Minimum advertisement interval: 0 secs
Update group desynchronized: 0
Sub-groups merged: 1
Number of refresh subgroups: 0
Messages formatted: 16690, replicated: 32231
All neighbors are assigned to sub-group(s)
Neighbors in sub-group: 0.2, Filter-Groups num:1
Neighbors in filter-group: 0.2(RT num: 0)
10.10.10.1 10.20.20.1