06-BGP命令
本章節下載: 06-BGP命令 (867.49 KB)
震目 錄
1.1.3 address-family link-state
1.1.8 bestroute as-path-neglect
1.1.10 bestroute igp-metric-ignore
1.1.11 bestroute med-confederation
1.1.13 bgp update-delay on-startup
1.1.14 bgp update-delay on-startup prefix-list
1.1.15 compare-different-as-med
1.1.17 confederation nonstandard
1.1.20 default local-preference
1.1.23 display bgp dampening parameter
1.1.25 display bgp instance-info
1.1.28 display bgp non-stop-routing status
1.1.31 display bgp routing-table dampened
1.1.32 display bgp routing-table flap-info
1.1.33 display bgp routing-table ipv4 unicast
1.1.34 display bgp routing-table ipv6 unicast
1.1.35 display bgp routing-table ipv6 unicast inlabel
1.1.36 display bgp routing-table ipv6 unicast outlabel
1.1.37 display bgp update-group
1.1.39 ebgp-interface-sensitive
1.1.40 fast-reroute route-policy
1.1.45 graceful-restart timer purge-time
1.1.46 graceful-restart timer restart
1.1.47 graceful-restart timer wait-for-rib
1.1.51 ip vpn-instance (BGP view)
1.1.56 peer advertise-community
1.1.57 peer advertise-ext-community
1.1.59 peer as-number (for a BGP peer group)
1.1.60 peer as-number (for a BGP peer)
1.1.63 peer capability-advertise conventional
1.1.64 peer capability-advertise route-refresh
1.1.65 peer capability-advertise suppress-4-byte-as
1.1.67 peer default-route-advertise
1.1.75 peer ignore-originatorid
1.1.88 peer route-update-interval
1.1.93 peer timer connect-retry
1.1.97 primary-path-detect bfd
1.1.98 reflect between-clients
1.1.108 router-id (BGP-VPN view)
1.1.110 snmp-agent trap enable bgp
設備各款型對於本節所描述的特性支持情況有所不同,詳細差異信息如下:
型號 |
特性 |
描述 |
F5010/F5020/F5030/F5030-6GW/F5040/F5060/F5080/F5000-M/F5000-S/F5000-C |
BGP |
支持 |
F1005/F1010/F1020/F1030/F1050/F1060/F1070/F1080/F1070-GM |
· F1005/F1010:不支持 · F1020/F1030/F1050/F1060/F1070/F1080/F1070-GM:支持 |
|
F1000-AK108/AK109/AK110/AK115/AK120/AK125/AK130/AK135/AK140/AK145/AK150/AK155/AK160/AK165/AK170/AK175/AK180/AK185/AK710/AK711 |
· F1000-AK108/AK109/AK110/AK115/AK120/AK125/AK710:不支持 · F1000-AK130/AK135/AK140/AK145/AK150/AK155/AK160/AK165/AK170/AK175/AK180/AK185/AK711:支持 |
|
F1000-GM-AK370/F1000-GM-AK380 |
支持 |
|
LSU3FWCEA0/LSUM1FWCEAB0/LSX1FWCEA1 |
支持 |
|
LSXM1FWDF1/LSUM1FWDEC0/IM-NGFWX-IV/LSQM1FWDSC0/LSWM1FWD0/LSPM6FWD |
支持 |
address-family ipv4命令用來創建BGP IPv4單播地址族,並進入相應地址族視圖。如果BGP IPv4單播地址族已經存在,則直接進入BGP IPv4單播地址族視圖。
undo address-family ipv4命令用來刪除BGP IPv4單播地址族,及相應地址族視圖下的所有配置。
【命令】
BGP實例視圖:
address-family ipv4 [ unicast ]
undo address-family ipv4 [ unicast ]
【缺省情況】
不存在BGP IPv4單播地址族。
【視圖】
BGP實例視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
unicast:指定IPv4單播地址族。如果在BGP實例視圖下執行本命令並指定本參數,則進入BGP IPv4單播地址族視圖。
【使用指導】
BGP IPv4單播地址族視圖下的配置,隻對公網BGP IPv4單播地址族的路由和對等體生效。
【舉例】
# 在BGP實例default的BGP實例視圖下,創建BGP IPv4單播地址族,並進入BGP IPv4單播地址族視圖。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4]
address-family ipv6命令用來創建BGP IPv6單播地址族,並進入相應地址族視圖。如果BGP IPv6單播地址族已經存在,則直接進入BGP IPv6單播地址族視圖。
undo address-family ipv6命令用來刪除BGP IPv6單播地址族,及相應地址族視圖下的所有配置。
【命令】
BGP實例視圖:
address-family ipv6 [ unicast ]
undo address-family ipv6 [ unicast ]
【缺省情況】
不存在BGP IPv6單播地址族。
【視圖】
BGP實例視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
unicast:指定IPv6單播地址族。如果在BGP實例視圖下執行本命令並指定本參數,則進入BGP IPv6單播地址族視圖。
【使用指導】
BGP IPv6單播地址族視圖下的配置,隻對公網BGP IPv6單播地址族的路由和對等體生效。
【舉例】
# 在BGP實例default的BGP實例視圖下,創建BGP IPv6單播地址族,並進入BGP IPv6單播地址族視圖。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv6 unicast
[Sysname-bgp-default-ipv6]
address-family link-state命令用來創建BGP LS地址族,並進入LS地址族視圖。如果BGP LS地址族已經存在,直接進入BGP LS地址族視圖。
undo address-family link-state命令用來刪除BGP LS地址族,及相應地址族視圖下的所有配置。
【命令】
address-family link-state
undo address-family link-state
【缺省情況】
不存在BGP LS地址族。
【視圖】
BGP實例視圖
【缺省用戶角色】
network-admin
context-admin
【使用指導】
BGP LS地址族視圖下的配置,隻對公網BGP LS地址族的路由和對等體生效。
【舉例】
# 在BGP實例視圖下,創建BGP LS地址族,並進入BGP LS地址族視圖。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family link-state
[Sysname-bgp-default-ls]
advertise-rib-active命令用來配置BGP發布IP路由表中的最優路由。
undo advertise-rib-active命令用來恢複缺省情況。
【命令】
advertise-rib-active
undo advertise-rib-active
【缺省情況】
BGP實例視圖下,BGP發布BGP路由表中的最優路由,不管該路由在IP路由表中是否為最優路由;其他視圖下,與BGP實例視圖下的配置保持一致。
【視圖】
BGP實例視圖/BGP IPv4單播地址族視圖/BGP IPv6單播地址族視圖
【缺省用戶角色】
network-admin
context-admin
【使用指導】
配置advertise-rib-active命令後可以保證發送出去的BGP路由在IP路由表中是最優的,以減少BGP發送的路由數量。
以下路由不受advertise-rib-active命令的影響:
· 通過import-route命令引入的路由
· 通過network命令發布的路由
· 通過default-route imported引入的缺省路由
本命令隻對配置改變後生成的路由生效。若想對配置改變前生成的路由生效,則需要通過reset bgp命令複位BGP會話。
BGP實例視圖和BGP單播地址族視圖下的配置不同時,以BGP單播地址族視圖下的配置為準。
【舉例】
# 配置BGP實例default發布IP路由表中的最優路由。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] advertise-rib-active
aggregate命令用來在BGP路由表中創建一條聚合路由。
undo aggregate命令用來刪除指定的聚合路由。
【命令】
BGP IPv4單播地址族視圖:
aggregate ipv4-address { mask | mask-length } [ as-set | attribute-policy route-policy-name | detail-suppressed | origin-policy route-policy-name | suppress-policy route-policy-name ] *
undo aggregate ipv4-address { mask | mask-length }
BGP IPv6單播地址族視圖:
aggregate ipv6-address prefix-length [ as-set | attribute-policy route-policy-name | detail-suppressed | origin-policy route-policy-name | suppress-policy route-policy-name ] *
undo aggregate ipv6-address prefix-length
【缺省情況】
未配置聚合路由。
【視圖】
BGP IPv4單播地址族視圖/BGP IPv6單播地址族視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
ipv4-address:聚合路由的目的IPv4地址。
mask-length:聚合路由的網絡掩碼長度,取值範圍為0~32。
ipv6-address:聚合路由的目的IPv6地址。
prefix-length:聚合路由的前綴長度,取值範圍為0~128。
as-set:指定聚合路由的AS_PATH屬性中包含所有具體路由的AS路徑信息,該AS_PATH屬性為AS_SET類型,即屬性中的AS號沒有順序要求。如果沒有指定本參數,則聚合路由的AS_PATH屬性中不會包含具體路由的AS路徑信息,隻包含當前路由器所在的AS號。
attribute-policy route-policy-name:根據指定的路由策略設置聚合路由的屬性。route-policy-name表示路由策略名稱,為1~63個字符的字符串,區分大小寫。
detail-suppressed:指定僅通告聚合路由,不通告生成該聚合路由的具體路由。如果沒有指定本參數,則同時通告聚合路由和生成該聚合路由的具體路由。
origin-policy route-policy-name:根據指定的路由策略選擇用於聚合的源路由,即僅選擇符合路由策略的具體路由來生成聚合路由。route-policy-name表示路由策略名稱,為1~63個字符的字符串,區分大小寫。
suppress-policy route-policy-name:根據指定的路由策略過濾具體路由,不通告通過路由策略過濾的具體路由,通告未通過路由策略過濾的具體路由。route-policy-name表示路由策略名稱,為1~63個字符的字符串,區分大小寫。
【使用指導】
本命令用來手動聚合BGP路由。如果BGP路由表中存在屬於指定的聚合路由的更具體的路由,即存在目的網絡地址屬於聚合路由的目的網絡地址、且掩碼長度大於聚合路由掩碼長度的路由,則會在BGP路由表中添加該聚合路由。例如,BGP路由表中存在目的網絡地址為10.1.1.0/24和10.1.2.0/24的路由,則配置aggregate 10.1.0.0 16命令後,會生成到達目的網絡10.1.0.0/16的聚合路由。
如果參與聚合的具體路由所包含的Origin屬性不同,那麼聚合路由按照Incomplete、EGP、IGP的順序選擇Origin屬性。例如,存在Origin屬性為Incomplete和IGP的具體路由時,聚合路由的Origin屬性為Incomplete。
如果參與聚合的具體路由包含不同的團體屬性(或擴展團體屬性)值,且聚合後的路由中不包含ATOMIC_AGGREGATE屬性(原子聚合屬性),則生成的聚合路由的團體屬性(或擴展團體屬性)中攜帶所有的團體屬性(或擴展團體屬性)值。
本命令中各參數的用法及注意事項如表1-1所示。
表1-1 參數的用法及注意事項
參數 |
用法及注意事項 |
as-set |
如果指定了該參數,則可以通過AS_PATH屬性中攜帶的AS號避免路由環路。當聚合的具體路由的AS路徑信息較多時,如果具體路由的變化較頻繁,則指定as-set參數會導致聚合路由隨之頻繁改變,引起路由震蕩。在這種情況下,不建議指定as-set參數 |
attribute-policy |
該參數用來設置聚合路由的屬性。通過peer route-policy等方式也可以實現相同的功能 該參數不能設置聚合路由的AS_PATH屬性 |
detail-suppressed |
該參數用來抑製所有具體路由的通告。如果隻想對一部分具體路由進行抑製,可以使用本命令中的suppress-policy參數或peer filter-policy命令 |
origin-policy |
該參數用來通過路由策略選擇生成聚合路由的具體路由 如果某條路由屬於聚合路由,但是該路由沒有通過路由策略的過濾,則該路由不作為聚合路由的具體路由。路由通告時,該路由不受本命令中detail-suppressed和suppress-policy參數的控製 origin-policy參數指定的路由策略中不需要配置apply子句,即便配置了apply子句,該子句也不會生效 |
suppress-policy |
該參數用來抑製部分具體路由的通告。可以使用route-policy的if-match子句有選擇地抑製一部分具體路由,其它具體路由仍被通告 suppress-policy參數指定的路由策略中不需要配置apply子句,即便配置了apply子句,該子句也不會生效 |
【舉例】
# BGP實例default的BGP IPv4單播地址族視圖下,配置在BGP路由表中創建一條聚合路由1.1.0.0/16。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] aggregate 1.1.0.0 255.255.0.0
# BGP實例default的BGP IPv4單播地址族視圖下,配置在BGP路由表中創建一條聚合路由1.1.0.0/16,指定聚合路由的AS_PATH屬性中包含所有具體路由的AS路徑信息,並抑製通告所有的具體路由。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] aggregate 1.1.0.0 255.255.0.0 as-set detail-suppressed
# BGP實例default的BGP IPv4單播地址族視圖下,配置在BGP路由表中創建一條聚合路由1.1.0.0/16,設置聚合路由的團體屬性為internet。
<Sysname> system-view
[Sysname] route-policy commu permit node 0
[Sysname-route-policy-commu-0] apply community internet
[Sysname-route-policy-commu-0] quit
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] aggregate 1.1.0.0 255.255.0.0 attribute-policy commu
# BGP實例default的BGP IPv4單播地址族視圖下,配置在BGP路由表中創建一條聚合路由1.1.0.0/16,並配置生成聚合路由的源路由不能是1.1.1.0/24。
<Sysname> system-view
[Sysname] ip prefix-list spert deny 1.1.1.0 24
[Sysname] ip prefix-list spert permit 0.0.0.0 0 less-equal 32
[Sysname] route-policy srcrt permit node 0
[Sysname-route-policy-srcrt-0] if-match ip address prefix-list spert
[Sysname-route-policy-srcrt-0] quit
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] aggregate 1.1.0.0 255.255.0.0 origin-policy srcrt
# BGP實例default的BGP IPv4單播地址族視圖下,配置在BGP路由表中創建一條聚合路由1.1.0.0/16,並配置抑製發布具體路由1.1.1.0/24。
<Sysname> system-view
[Sysname] ip prefix-list spert permit 1.1.1.0 24
[Sysname] ip prefix-list spert deny 0.0.0.0 0 less-equal 32
[Sysname] route-policy suprt permit node 0
[Sysname-route-policy-suprt-0] if-match ip address prefix-list spert
[Sysname-route-policy-suprt-0] quit
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] aggregate 1.1.0.0 255.255.0.0 suppress-policy suprt
【相關命令】
· display bgp routing-table ipv4 unicast
· display bgp routing-table ipv6 unicast
· summary automatic
balance命令用來配置進行BGP負載分擔的路由條數。
undo balance命令用來取消BGP負載分擔功能。
【命令】
balance [ ebgp | eibgp | ibgp ] number
undo balance [ ebgp | eibgp | ibgp ]
【缺省情況】
不會進行BGP負載分擔。
【視圖】
BGP IPv4單播地址族視圖/BGP IPv6單播地址族視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
ebgp:為EBGP路由配置進行負載分擔的路由條數,即隻在指定數目的EBGP路由之間進行負載分擔。
eibgp:為EBGP和IBGP路由配置進行負載分擔的路由條數,且可以在EBGP和IBGP路由之間進行負載分擔。
ibgp:為IBGP路由配置進行負載分擔的路由條數,即隻在指定數目的IBGP路由之間進行負載分擔。
number:進行負載分擔的BGP路由條數。取值為1時,表示不進行負載分擔。
【使用指導】
BGP與IGP的負載分擔不同,BGP沒有明確的度量值來決定是否對路由進行負載分擔。BGP的負載分擔需要通過改變BGP選路規則來實現。
當路由同時滿足如下條件時,設備根據本命令配置的進行BGP負載分擔的路由條數,從這些路由中選擇指定數目的路由進行負載分擔:
· ORIGIN屬性、LOCAL_PREF屬性和MED屬性完全相同。如果未配置balance as-path-neglect命令,則要求AS_PATH屬性也必須相同;如果配置了該命令,則AS_PATH屬性可以不同。
· 同為標簽路由(具有對應MPLS標簽值的路由)或同為非標簽路由。
如果沒有指定ebgp、eibgp和ibgp參數,則表示ebgp和ibgp,即同時為EBGP路由和IBGP路由配置進行負載分擔的路由條數,但是不能在EBGP和IBGP路由之間進行負載分擔。
執行balance eibgp number命令後,不能再執行balance [ ebgp | ibgp ] number命令和undo balance [ ebgp | ibgp ]命令;反之亦然。
【舉例】
# 在BGP實例default的BGP IPv4單播地址族視圖下,配置BGP負載分擔的路由條數為2條。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] balance 2
【相關命令】
· balance as-path-neglect
balance as-path-neglect命令用來配置不同AS_PATH屬性的路由能夠形成BGP負載分擔。
undo balanceas-path-neglect命令用來恢複缺省情況。
【命令】
balance as-path-neglect
undo balance as-path-neglect
【缺省情況】
不同AS_PATH屬性的路由之間不能形成BGP負載分擔。
【視圖】
BGP IPv4單播地址族視圖/BGP IPv6單播地址族視圖
【缺省用戶角色】
network-admin
context-admin
【使用指導】
執行balance as-path-neglect命令後,隻是在進行負載分擔時忽略AS_PATH屬性,要使得兩條或者兩條以上的路由形成負載分擔,還需要配置balance命令。
執行本命令後,BGP向外發布的路由隻攜帶最佳路由的路由屬性,參與負載分擔的路由的AS_PATH屬性丟失,因此,存在發生環路的風險。並且,執行本命令後,可能會對Netstream的統計信息造成影響。請謹慎使用本命令。
【舉例】
# 在BGP實例default的BGP IPv4單播地址族視圖下,配置不同AS_PATH屬性的路由能夠形成BGP負載分擔。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] balance as-path-neglect
【相關命令】
· balance
bestroute as-path-neglect命令用來配置BGP在選擇最優路由時忽略AS_PATH屬性。
undo bestroute as-path-neglect命令用來恢複缺省情況。
【命令】
bestroute as-path-neglect
undo bestroute as-path-neglect
【缺省情況】
BGP將AS_PATH屬性作為選擇最優路由的一個條件。
【視圖】
BGP實例視圖/BGP-VPN實例視圖
【缺省用戶角色】
network-admin
context-admin
【舉例】
# 在BGP實例default的BGP實例視圖下,配置BGP在選擇最優路由時忽略AS_PATH屬性。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] bestroute as-path-neglect
bestroute compare-med命令用來配置對來自同一AS的路由進行MED排序優選。
undo bestroute compare-med命令用來恢複缺省情況。
【命令】
bestroute compare-med
undo bestroute compare-med
【缺省情況】
不會對來自同一AS的路由進行MED排序優選。
【視圖】
BGP實例視圖/BGP-VPN實例視圖
【缺省用戶角色】
network-admin
context-admin
【使用指導】
缺省情況下,係統不會對來自同一AS的路由進行MED排序優選,即BGP選擇最優路由時是將新的路由和當前BGP路由表中的最優路由進行比較,隻要新的路由比當前BGP路由表中的最優路由更優,新的路由將成為最優路由,路由學習的順序有可能會影響最優路由的選擇結果。
如果執行了本命令,則路由器學習到新的路由後,首先按照路由來自的AS分組,對來自同一AS的路由根據MED值的大小進行優選,選出MED值最小的路由,然後再對優選出來的、來自不同AS的路由進行優選,從而避免路由優選結果的不確定性。
【舉例】
# 在BGP實例default的BGP實例視圖下,設置在選擇最佳路由時,對來自同一AS的路由進行MED排序優選。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] bestroute compare-med
bestroute igp-metric-ignore命令用來配置BGP在選擇最優路由時忽略IGP Metric的比較。
undo bestroute igp-metric-ignore命令用來恢複缺省情況。
【命令】
bestroute igp-metric-ignore
undo bestroute igp-metric-ignore
【缺省情況】
BGP將IGP Metric作為選擇最優路由的一個條件。
【視圖】
BGP實例視圖/BGP-VPN實例視圖
【缺省用戶角色】
network-admin
context-admin
【使用指導】
從多個鄰居收到多條相同前綴但不同路徑的路由時,BGP需要選擇到達該前綴的最佳路由來指導報文轉發。缺省情況下,BGP會比較這些路由下一跳的IGP路由的Metric值,並優選IGP Metric值最小的路由。
配置了本命令後,BGP在選擇最優路由時忽略IGP Metric的比較。
【舉例】
# 在BGP實例default的BGP實例視圖下,配置BGP在選擇最優路由時忽略IGP Metric的比較。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] bestroute igp-metric-ignore
bestroute med-confederation命令用來配置允許比較來自同一聯盟不同子自治係統鄰居路由的MED屬性值。
undo bestroute med-confederation命令用來恢複缺省情況。
【命令】
bestroute med-confederation
undo bestroute med-confederation
【缺省情況】
不比較來自同一聯盟不同子自治係統鄰居路由的MED屬性值。
【視圖】
BGP實例視圖/BGP-VPN實例視圖
【缺省用戶角色】
network-admin
context-admin
【使用指導】
隻有AS_PATH裏不包含聯盟體外的自治係統編號時,才會比較來自同一聯盟不同子自治係統鄰居路由的MED屬性值。例如,聯盟中包含的子自治係統為65006、65007和65009。如果存在三條路由,它們的AS-PATH值分別為65006 65009、65007 65009和65008 65009,MED值分別為2、3、1,由於第三條路由包含了聯盟體外的自治係統編號,因此在選擇最優路由時第一條路由將成為最優路由。
【舉例】
# 在BGP實例default的BGP實例視圖下,配置允許比較來自同一聯盟不同子自治係統鄰居路由的MED屬性值。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] bestroute med-confederation
bgp命令用來啟動指定的BGP實例,並進入BGP實例視圖。
undo bgp命令用來關閉指定的BGP實例。
【命令】
bgp as-number [ instance instance-name ]
undo bgp [ as-number [ instance instance-name ] ]
【缺省情況】
沒有運行BGP,不存在BGP實例。
【視圖】
係統視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
as-number:本地AS號,取值範圍為1~4294967295。
instance instance-name:啟動指定BGP實例。instance-name表示BGP實例名稱,為1~31個字符的字符串,區分大小寫。如果不指定本參數,則表示啟動default實例。
【使用指導】
路由器支持四字節AS號。
一台BGP路由器上可以同時啟動多個BGP進程,每個BGP進程對應一個BGP實例。BGP為不同的BGP實例維護獨立的路由表。
BGP對BGP實例具有如下要求:
· 一個BGP實例下可以創建多個公網地址族,但不同BGP實例下不能創建相同的公網地址族。
· 一個BGP實例下可以創建多個VPN實例,每個VPN實例下可以創建多個地址族,但不同BGP實例下不能創建相同的VPN實例。
· 不同BGP實例對應的AS號可以相同,不同BGP實例的實例名稱不能相同。
【舉例】
# 啟動實例default,指定該BGP實例的本地AS號為100,並進入BGP實例視圖。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default]
bgp update-delay on-startup命令用來配置設備在重啟後延遲發布路由更新消息。
undo bgp update-delay on-startup命令用來恢複缺省情況。
【命令】
bgp update-delay on-startup seconds
undo bgp update-delay on-startup
【缺省情況】
設備重啟後立刻向BGP鄰居發布路由更新消息。
【視圖】
BGP實例視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
seconds:延遲發布路由更新消息的時間,取值範圍為1~3600,單位為秒。
【使用指導】
通過配置當前設備在重啟後延遲發布路由更新消息,可以保證在重啟時BGP先引入其他鄰居的所有路由信息,然後再優選並向其他設備發布,以減少設備重啟造成的流量丟失。
【舉例】
# 在BGP實例default的BGP實例視圖下,配置設備在重啟後延遲發布路由更新消息的時間為100秒。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] bgp update-delay on-startup 100
【相關命令】
· bgp update-delay on-startup prefix-list
bgp update-delay on-startup prefix-list命令用來配置路由策略控製BGP延遲發布。
undo bgp update-delay on-startup prefix-list命令用來恢複缺省情況。
【命令】
bgp update-delay on-startup prefix-list prefix-list-name
undo bgp update-delay on-startup prefix-list
【缺省情況】
未配置路由策略控製BGP延遲發布。
【視圖】
BGP實例視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
prefix-list-name:IPv4地址前綴列表名稱,為1~63個字符的字符串,區分大小寫。
【使用指導】
配置BGP延遲發布後,如果需要部分路由前綴不受延遲發布控製,可以使用路由策略進行控製,通過過濾的路由不受延遲發布的影響。
目前隻支持IPv4地址前綴列表。
【舉例】
# 在BGP實例default的BGP實例視圖下,配置設備在重啟後延遲發布路由更新消息的時間為100秒,配置通過IPv4地址前綴列表aaa過濾的路由不受延遲發布的影響。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-100] bgp update-delay on-startup 100
[Sysname-bgp-100] bgp update-delay on-startup prefix-list aaa
【相關命令】
· bgp update-delay on-startup
compare-different-as-med命令用來配置允許比較來自不同AS路由的MED屬性值。
undo compare-different-as-med命令用來恢複缺省情況。
【命令】
compare-different-as-med
undo compare-different-as-med
【缺省情況】
不允許比較來自不同AS路由的MED屬性值。
【視圖】
BGP實例視圖/BGP-VPN實例視圖
【缺省用戶角色】
network-admin
context-admin
【使用指導】
當一個BGP路由器通過不同的EBGP對等體得到目的地址相同但下一跳不同的多條路由時,在其它條件相同的情況下,將優先選擇MED值較小者作為最佳路由。
通常情況下,BGP隻比較來自同一個AS的路由的MED屬性值。在某些特殊的應用中,如需強製BGP比較來自不同AS的路由的MED屬性值,則需要執行compare-different-as-med命令。
除非能夠確認不同的AS采用了同樣的IGP和路由選擇方式,否則不要使用此命令。
【舉例】
# 在BGP實例default的BGP實例視圖下,允許比較來自不同AS路由的MED屬性值。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] compare-different-as-med
confederation id命令用來配置聯盟的ID。
undo confederation id命令用來恢複缺省情況。
【命令】
confederation id as-number
undo confederation id
【缺省情況】
未配置聯盟的ID。
【視圖】
BGP實例視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
as-number:聯盟ID,即標識聯盟這一整體的自治係統號,取值範圍為1~4294967295。
【使用指導】
聯盟是指將一個大的自治係統劃分為幾個較小的子自治係統,每個子自治係統中均保持IBGP全連接的狀態,這些子自治係統組成一個聯盟體。路由的一些關鍵屬性(如下一跳、MED、本地優先級)在通過每個子自治係統時沒有丟棄,因此每個子自治係統之間雖然存在EBGP關係,但是從聯盟外部來看這些子自治係統是一個整體,即一個自治係統,這個自治係統的AS號就是聯盟ID。
采用聯盟的方法既可以保證自治係統的完整性,同時還可以緩解自治係統中IBGP連接數過多的問題。
屬於同一個聯盟的所有路由器上,都需要配置相同的聯盟ID。
在聯盟外的BGP路由器看來,聯盟體內路由器的AS號為聯盟ID。
【舉例】
# 在BGP實例default下,ID號是9的聯盟體由38、39、40、41四個子自治係統組成;對等體10.1.1.1是子自治係統38中的成員;對等體200.1.1.1是AS聯盟體的外部成員,屬於AS 98;對於外部成員來講,9號聯盟體就是一個統一的自治係統,該自治係統的AS號為9。以子自治係統41為例,子自治係統中路由器的配置如下。
<Sysname> system-view
[Sysname] bgp 41
[Sysname-bgp-default] confederation id 9
[Sysname-bgp-default] confederation peer-as 38 39 40
[Sysname-bgp-default] group Confed38 external
[Sysname-bgp-default] peer Confed38 as-number 38
[Sysname-bgp-default] peer 10.1.1.1 group Confed38
[Sysname-bgp-default] group Remote98 external
[Sysname-bgp-default] peer Remote98 as-number 98
[Sysname-bgp-default] peer 200.1.1.1 group Remote98
【相關命令】
· confederation nonstandard
· confederation peer-as
confederation nonstandard命令用來配置設備可以與未遵循RFC 3065實現聯盟的路由器互通。
undo confederation nonstandard命令用來恢複缺省情況。
【命令】
confederation nonstandard
undo confederation nonstandard
【缺省情況】
設備不能與未遵循RFC 3065實現聯盟的路由器互通,隻能與遵循RFC 3065實現聯盟的路由器互通。
【視圖】
BGP實例視圖
【缺省用戶角色】
network-admin
context-admin
【使用指導】
如果聯盟中存在未遵循RFC 3065的路由器,為了與其互通,保證聯盟的正常建立,需要在聯盟中所有遵循RFC 3065的路由器上配置本命令。
【舉例】
# 在BGP實例default下,ID號為100的聯盟由64000、65000兩個子自治係統組成,在該聯盟內存在未遵循RFC 3065實現聯盟的路由器。為了保證聯盟的正常建立,在遵循RFC 3065的路由器上配置其可以與未遵循RFC 3065實現聯盟的路由器互通。
<Sysname> system-view
[Sysname] bgp 64000
[Sysname-bgp-default] confederation id 100
[Sysname-bgp-default] confederation peer-as 65000
[Sysname-bgp-default] confederation nonstandard
【相關命令】
· confederation id
· confederation peer-as
confederation peer-as命令用來配置聯盟中的子自治係統。
undo confederation peer-as命令用來刪除聯盟中的子自治係統。
【命令】
confederation peer-as as-number-list
undo confederation peer-as [ as-number-list ]
【缺省情況】
未配置聯盟中的子自治係統。
【視圖】
BGP實例視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
as-number-list:子自治係統號列表,在同一條命令中最多可配置32個子自治係統,表示方式為as-number-list = as-number&<1-32>。其中,as-number為子自治係統號,取值範圍為1~4294967295;&<1-32>表示前麵的參數可以輸入1~32次。
【使用指導】
在配置本命令之前,必須通過confederation id命令指定聯盟ID,否則本命令配置不成功。
執行undo confederation peer-as命令時,如果不指定as-number-list參數,則表示刪除聯盟中所有的子自治係統;如果指定了as-number-list參數,則表示刪除聯盟中指定的子自治係統。
【舉例】
# BGP實例default的BGP實例視圖下,配置屬於聯盟10的子自治係統號為2000和2001。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] confederation id 10
[Sysname-bgp-default] confederation peer-as 2000 2001
【相關命令】
· confederation id
· confederation nonstandard
dampening命令用來配置BGP路由衰減。
undo dampening命令用來恢複缺省情況。
【命令】
dampening [ half-life-reachable half-life-unreachable reuse suppress ceiling | route-policy route-policy-name ] *
undo dampening
【缺省情況】
未配置BGP路由衰減。
【視圖】
BGP IPv4單播地址族視圖/BGP IPv6單播地址族視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
half-life-reachable:發生震蕩的可達路由的半衰期,取值範圍為1~45,單位為分鍾,缺省值為15分鍾。
half-life-unreachable:發生震蕩的不可達路由的半衰期,取值範圍為1~45,單位為分鍾,缺省值為15分鍾。
reuse:路由的再使用閾值,取值範圍為1~20000,缺省值為750。當懲罰值降低到該值以下時,此路由變為可用路由,參與路由選擇。路由的再使用閾值必須小於suppress。
suppress:路由的抑製閾值,取值範圍為1~20000,缺省值為2000。當懲罰值超過該值時,此路由被抑製,不參與路由選擇。
ceiling:懲罰值的上限,取值範圍為1001~20000,缺省值為16000。懲罰值達到該值後,不再增加。懲罰值的上限必須大於suppress。
route-policy route-policy-name:通過路由策略指定對哪些路由進行路由衰減。route-policy-name表示路由策略名稱,為1~63個字符的字符串,區分大小寫。
【使用指導】
該命令隻對EBGP路由生效,對IBGP路由無效。
【舉例】
# 在BGP實例default的BGP IPv4單播視圖下,配置BGP路由衰減,可達路由和不可達路由的半衰期均為10分鍾,路由的再使用閾值為1000,抑製閾值為2000,懲罰值上限為10000。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] dampening 10 10 1000 2000 10000
【相關命令】
· display bgp dampening parameter
default local-preference命令用來配置本地優先級的缺省值。
undo default local-preference命令用來恢複缺省情況。
【命令】
default local-preference value
undo default local-preference
【缺省情況】
本地優先級的缺省值為100。
【視圖】
BGP IPv4單播地址族視圖/BGP IPv6單播地址族視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
value:本地優先級的缺省值,取值範圍為0~4294967295。該值越大,則優先級越高。
【使用指導】
除本命令外,還可以通過路由策略中的apply local-preference命令來配置BGP路由的本地優先級。如果未配置路由策略,則所有BGP路由的本地優先級均為本命令配置的值;如果配置了路由策略,則通過路由策略過濾的BGP路由的本地優先級為apply local-preference命令配置的值,未通過路由策略過濾的BGP路由的本地優先級為本命令配置的值。
【舉例】
# 在BGP實例default的BGP IPv4單播地址族視圖下,配置本地優先級的缺省值為180。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] default local-preference 180
【相關命令】
· apply local-preference(三層技術-IP路由命令參考/路由策略)
· route-policy(三層技術-IP路由命令參考/路由策略)
default med命令用來配置MED的缺省值。
undo default med命令用來恢複缺省情況。
【命令】
default med med-value
undo default med
【缺省情況】
MED的缺省值為0。
【視圖】
BGP IPv4單播地址族視圖/BGP IPv6單播地址族視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
med-value:MED的缺省值,取值範圍為0~4294967295。
【使用指導】
可以通過多種方式配置BGP路由的MED值,按照優先級從高到底的順序依次為:
(1) 通過路由策略中的apply cost命令設置的MED值;
(2) 通過import-route命令中的med參數設置的MED值;
(3) 通過default med命令配置的MED值;
(4) 學習到的BGP路由自身的MED值,或引入的IGP路由自身的metric值。
【舉例】
# 在BGP實例default的BGP IPv4單播地址族視圖下,配置MED的缺省值為25。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] default med 25
【相關命令】
· apply cost(三層技術-IP路由命令參考/路由策略)
· import-route
· route-policy(三層技術-IP路由命令參考/路由策略)
default-route imported命令用來允許將缺省路由引入到BGP路由表中。
undo default-route imported命令用來恢複缺省情況。
【命令】
default-route imported
undo default-route imported
【缺省情況】
BGP不允許將缺省路由引入到BGP路由表中。
【視圖】
BGP IPv4單播地址族視圖/BGP IPv6單播地址族視圖
【缺省用戶角色】
network-admin
context-admin
【使用指導】
執行import-route命令引入IGP路由時,缺省情況下不會將IGP的缺省路由引入到BGP路由表中。如果執行import-route命令的同時,執行了default-route imported命令,則IGP的缺省路由可以引入到BGP路由表中。
【舉例】
# 在BGP實例default的BGP IPv4單播地址族視圖下,配置允許將OSPF進程1的缺省路由引入到BGP路由表中。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] default-route imported
[Sysname-bgp-default-ipv4] import-route ospf 1
【相關命令】
· import-route
display bgp dampening parameter命令用來顯示BGP路由衰減參數。
【命令】
display bgp [ instance instance-name ] dampening parameter { ipv4 | ipv6 } [ unicast ] [ vpn-instance vpn-instance-name ]
【視圖】
任意視圖
【缺省用戶角色】
network-admin
network-operator
context-admin
context-operator
【參數】
instance instance-name:顯示指定BGP實例的信息。instance-name表示BGP實例的名稱,為1~31個字符的字符串,區分大小寫。如果未指定本參數,則顯示default實例的信息。
ipv4:顯示BGP IPv4路由的路由衰減參數。
ipv6:顯示BGP IPv6路由的路由衰減參數。
unicast:顯示BGP單播路由的路由衰減參數。
vpn-instance vpn-instance-name:顯示指定VPN實例的BGP路由衰減參數。vpn-instance-name表示VPN實例名稱,為1~31個字符的字符串,區分大小寫。如果不指定本參數,則顯示公網BGP路由衰減參數。
【舉例】
# 顯示BGP實例default內公網BGP IPv4單播路由的路由衰減參數。
<Sysname> display bgp dampening parameter ipv4
Maximum suppression time (in seconds) : 3973
Ceiling value : 16000
Reuse value : 750
Half-life time for reachable routes (in seconds) : 900
Half-life time for unreachable routes (in seconds) : 900
Suppression threshold : 2000
表1-2 display bgp dampening parameter命令顯示信息描述表
字段 |
描述 |
Maximum suppression time |
最大抑製時間,即懲罰值從上限下降到再使用閾值所需要的最大時間,單位為秒 |
Ceiling value |
懲罰值的上限 |
Reuse value |
再使用閾值 |
Half-life time for reachable routes |
可達路由的半衰期,單位為秒 |
Half-life time for unreachable routes |
不可達路由的半衰期,單位為秒 |
Suppression threshold |
抑製閾值 |
【相關命令】
· dampening
display bgp group命令用來顯示BGP對等體組的信息。
【命令】
display bgp [ instance instance-name ] group ipv4 [ unicast ] [ vpn-instance vpn-instance-name ] [ group-name group-name ]
display bgp [ instance instance-name ] group ipv6 [ unicast ] [ vpn-instance vpn-instance-name ] [ group-name group-name ]
display bgp [ instance instance-name ] group link-state [ group-name group-name ]
【視圖】
任意視圖
【缺省用戶角色】
network-admin
network-operator
context-admin
context-operator
【參數】
instance instance-name:顯示指定BGP實例的信息。instance-name表示BGP實例的名稱,為1~31個字符的字符串,區分大小寫。如果未指定本參數,則顯示default實例的信息。
ipv4:顯示BGP IPv4對等體組的信息。
ipv6:顯示BGP IPv6對等體組的信息。
link-state:顯示BGP LS對等體組的信息。
unicast:顯示BGP單播對等體組的信息。
vpn-instance vpn-instance-name:顯示指定VPN實例的BGP對等體組的信息。vpn-instance-name表示VPN實例名稱,為1~31個字符的字符串,區分大小寫。如果不指定本參數,則顯示公網BGP對等體組的信息。
group-name group-name:顯示指定BGP對等體組的詳細信息,group-name為BGP對等體組的名稱,為1~47個字符的字符串,區分大小寫。如果沒有指定本參數,則顯示指定地址族所有BGP對等體組的簡要信息。
【舉例】
# 顯示BGP實例default內公網所有BGP IPv4單播對等體組的簡要信息。
<Sysname> display bgp group ipv4
BGP peer group: group1
Remote AS: 600
Type: external
Members:
1.1.1.10
BGP peer group: group2
Remote AS number: not specified
Type: external
Members:
2.2.2.2
# 顯示BGP實例default內公網BGP IPv4單播對等體組group1的詳細信息。
<Sysname> display bgp group ipv4 group-name group1
BGP peer group: group1
Remote AS: 600
Type: external
Maximum number of prefixes allowed: 4294967295
Threshold: 75%
Configured hold time: 180 seconds
Keepalive time: 60 seconds
Minimum time between advertisements: 30 seconds
Peer preferred value: 0
Site-of-Origin: Not specified
Routing policy configured:
No routing policy is configured
Members:
* - Dynamically created peer
Peer AS MsgRcvd MsgSent OutQ PrefRcv Up/Down State
1.1.1.10 600 0 0 0 0 00:00:55 Established
# 顯示BGP實例default內公網BGP IPv6單播對等體組group2的詳細信息。
<Sysname> display bgp group ipv6 group-name group2
BGP peer group: group2
Remote AS: 600
Type: external
Maximum number of prefixes allowed: 4294967295
Threshold: 75%
Configured hold time: 180 seconds
Keepalive time: 60 seconds
Minimum time between advertisements: 30 seconds
Peer preferred value: 0
IPsec profile name: profile001
Site-of-Origin: Not specified
Routing policy configured:
No routing policy is configured
Members:
* - Dynamically created peer
Peer AS MsgRcvd MsgSent OutQ PrefRcv Up/Down State
2::2 600 0 0 0 0 00:00:45 Established
3::3 600 0 0 0 0 00:00:40 Established
表1-3 display bgp group命令輸出信息描述表
字段 |
描述 |
|
BGP peer group |
BGP對等體組名稱 |
|
Remote AS |
對等體組的AS號 |
|
Type |
對等體組類型,取值包括: · external:表示EBGP對等體組 · internal:表示IBGP對等體組 |
|
Maximum number of prefixes allowed |
允許從對等體學習的最大路由數 對於BGP L2VPN對等體組,本字段無意義 |
|
Threshold |
路由器產生日誌信息的閾值,即從對等體接收的路由前綴數量與允許的最大路由數的百分比達到此值時,路由器將產生日誌信息 對於BGP L2VPN對等體組,本字段無意義 |
|
Configured hold time |
配置的保持時間間隔,單位為秒 |
|
Keepalive time |
存活時間間隔,單位為秒 |
|
Minimum time between advertisements |
路由發布的最小時間間隔,單位為秒 |
|
Peer preferred value |
為來自對等體的路由指定的首選值 對於BGP L2VPN對等體組,本字段無意義 |
|
Site-of-Origin |
為對等體組指定的SoO屬性值 |
|
Routing policy configured |
為對等體組指定的路由策略 如果未指定路由策略,則顯示為No routing policy is configured 對於BGP L2VPN對等體組,本字段無意義 |
|
Members |
對等體組包括的對等體信息 |
|
* - Dynamically created peer |
如果對等體的地址前存在“*”,則表示該對等體為動態創建的對等體 |
|
Peer |
對等體的IPv4地址或IPv6地址 |
|
AS |
對等體所在的自治係統號 |
|
MsgRcvd |
從該對等體收到的消息數目 |
|
MsgSent |
向該對等體發送的消息數目 |
|
OutQ |
等待發往該對等體的消息數目 |
|
PrefRcv |
對於IPv4和IPv6地址族,表示從該對等體收到的前綴數目 |
|
Up/Down |
BGP會話處於當前狀態的時長 |
|
State |
該對等體的狀態 |
|
IPsec profile name |
為BGP IPv6對等體組應用的IPsec安全框架名 |
|
display bgp instance-info命令用來顯示所有BGP實例的信息。
【命令】
display bgp instance-info
【視圖】
任意視圖
【缺省用戶角色】
network-admin
context-admin
network-operator
context-operator
【舉例】
# 顯示所有BGP實例的信息。
<Sysname> display bgp instance-info
Total BGP instances: 3
BGP instance name AS
BGP1 100
BGP2 200
BGP3 300
表1-4 display bgp instance-info命令輸出信息描述表
字段 |
描述 |
Total BGP instances |
BGP實例總數 |
BGP instance name |
BGP實例名稱 |
AS |
BGP實例對應的AS號 |
display bgp link-state命令用來顯示BGP LS地址族信息。
【命令】
display bgp [ instance instance-name ] link-state [ ls-prefix | peer { ipv4-address | ipv6-address } { advertised | received } [ statistics ] | statistics ]
【視圖】
任意視圖
【缺省用戶角色】
network-admin
network-operator
context-admin
context-operator
【參數】
instance instance-name:顯示指定BGP實例的信息。instance-name表示BGP實例的名稱,為1~31個字符的字符串,區分大小寫。如果未指定本參數,則顯示default實例的信息。
ls-prefix:顯示指定的LS信息。ls-prefix為指定的LS前綴。如果未指定本參數,則顯示所有的LS信息。
ipv4-address:顯示向指定對等體發布或者從指定對等體收到的BGP LS信息。ipv4-address為對等體的地址。
ipv6-address:顯示向指定對等體發布或者從指定對等體收到的BGP LS信息。ipv6-address為對等體的地址。
advertised:顯示發布的LS信息。
received:顯示接收的LS信息。
statistics:顯示LS信息的統計個數。
【使用指導】
如果沒有指定任何參數,則顯示所有BGP LS的簡要信息。
【舉例】
# 顯示所有公網BGP LS地址族的簡要信息。
<Sysname> display bgp link-state
Total number of routes: 2
BGP local router ID is 1.1.2.1
Status codes: * - valid, > - best, d – dampened, h – history,
s – suppressed, S – stale, i - internal, e - external
Origin: i - IGP, e - EGP, ? - incomplete
Prefix codes: E link, V node, T IP reachable route, u/U unknown,
I Identifier, N local node, R remote node, L link, P prefix,
L1/L2 ISIS level-1/level-2, O OSPF, D direct, S static,
a area-ID, , l link-ID, t topology-ID, s ISO-ID,
c confed-ID/ASN, b bgp-identifier, r router-ID,
i if-address, n nbr-address, o OSPF Route-type, p IP-prefix
d designated router address
* >e Network : [V][O][I0x0][N[c20][b1.1.1.2][a0.0.0.0][r1.1.1.2]]/376
NextHop : 1.1.1.2 LocPrf :
PrefVal : 0 OutLabel : NULL
MED :
Path/Ogn: 20i
* >e Network : [T][O][I0x0][N[c20][b1.1.1.2][a0.0.0.0][r1.1.1.2]][P[o0x1][p1.1.1.0/24]]/480
NextHop : 1.1.1.2 LocPrf :
PrefVal : 0 OutLabel : NULL
MED :
Path/Ogn: 20i
表1-5 display bgp link-state命令簡要顯示信息描述表
字段 |
描述 |
Total number of routes |
路由的總數 |
BGP local router ID |
本地的路由器ID |
Status codes |
路由狀態代碼: · * – valid:合法路由 · > – best:優選最佳路由 · d - dampened:震蕩抑製路由 · h – history:曆史路由 · s – suppressed:聚合抑製路由 · S – stale:過期路由 · i – internal:內部路由 · e – external:外部路由 |
Prefix codes |
路由狀態代碼: · E – link:鏈路描述信息 · V – node:節點描述信息 · T – IP reachable route:IP可達描述信息 · u/U – unknown:未知描述信息 · I – Identifier:標識位 · N – local node:本地節點 · R – remote node:遠端節點 · L – link:鏈路 · P – prefix:前綴 · L1/L2 – ISIS leve-1/leve-2:IS-IS協議的L1或L2層 · O – OSPF:OSPF協議 · D – direct:直連協議 · S – static:靜態路由協議 · a – area-ID:區域標識 · l – link-ID:鏈路標識 · t – toplology-ID:拓撲標識 · s – ISO-ID:ISO標識 · c – confed-ID/ASN:聯盟或自治係統號 · b – bgp-identifier:BGP LS標識 · r – router-ID:路由器標識 · i – if-address:接口地址 · n – peer-address:鄰居地址 · o – OSPF Route-type:OSPF路由類型 · p – IP-prefix:IP前綴 · d – designated router address:指定路由器地址 |
Origin |
路由信息的來源,取值包括: · i – IGP:表示路由產生於本AS內。通過network命令發布路由的路由信息來源為IGP · e – EGP:表示路由是通過EGP(Exterior Gateway Protocol,外部網關協議)學到的。 · ? – incomplete:表示路由的來源無法確定。從IGP協議引入路由的路由信息來源為incomplete |
Network |
LS的NLRI信息 |
NextHop |
下一跳IP地址 |
LocPrf |
本地優先級 |
OutLabel |
路由的出標簽值 |
MED |
MED(Multi-Exit-Discriminator,多出口區分)屬性值 |
Path/Ogn |
路由的AS路徑(AS_PATH)屬性和路由信息的來源(ORIGIN)屬性,其中: · AS_PATH屬性記錄了此路由經過的所有AS,可以避免路由環路的出現 · ORIGIN屬性標記了此路由如何成為BGP路由 |
# 顯示指定LS前綴的BGP LS地址族的詳細信息。
<Sysname> display bgp link-state [V][O][I0x0][N[c20][b1.1.1.2][a0.0.0.0][r1.1.1.2]]/376
BGP local router ID: 1.1.1.2
Local AS number: 20
Paths: 1 available, 1 best
BGP LS information of [V][O][I0x0][N[c20][b1.1.1.2][a0.0.0.0][r1.1.1.2]]/376:
Imported route.
Original nexthop: 0.0.0.0
OutLabel : NULL
LS : Node flag bits: 30[EA]
AS-path : (null)
Origin : igp
Attribute value : pref-val 32768
State : valid, local, best
IP precedence : N/A
QoS local ID : N/A
Traffic index : N/A
表1-6 display bgp link-state命令詳細顯示信息描述表
字段 |
描述 |
Local AS number |
本地的AS號 |
Paths |
路由數信息 · available:有效路由數目 · best:最佳路由數目 |
BGP LS information of |
NLRI前綴字段 |
Imported route |
該路由為引入的路由 |
Original nexthop |
路由的原始下一跳地址,如果是從BGP更新消息中獲得的路由,則該地址為接收到的消息中的下一跳IP地址 |
LS |
LS屬性信息: · Node flag bits:節點屬性位信息,16進製表示 ¡ 10[A]:OSPF的ABR位 ¡ 30[E]:OSPF的External位 · Metric:Link或Prefix的鏈路開銷值 |
AS-path |
路由的AS路徑(AS_PATH)屬性,記錄了此路由經過的所有AS,可以避免路由環路的出現 |
Attribute value |
BGP路由屬性信息,包括: · MED:與目的網絡關聯的MED值 · localpref:本地優先級 · pref-val:路由首選值 · pre:協議優先級 |
State |
路由當前狀態,取值包括: · valid:有效路由 · internal:內部路由 · external:外部路由 · local:本地產生路由 · synchronize:同步路由 · best:最佳路由 |
IP precedence |
路由的IP優先級,取值範圍為0~7,N/A表示無效值 |
QoS local ID |
路由的Qos-Local-ID屬性,取值範圍為1~4095,N/A表示無效值 |
Traffic index |
流量索引值,取值範圍為1~64,N/A表示無效值 |
display bgp network命令用來顯示通過network命令發布的路由信息和通過network short-cut命令配置的Short-cut路由信息。
【命令】
display bgp [ instance instance-name ] network { ipv4 | ipv6 } [ unicast ] [ vpn-instance vpn-instance-name ]
【視圖】
任意視圖
【缺省用戶角色】
network-admin
network-operator
context-admin
context-operator
【參數】
instance instance-name:顯示指定BGP實例的信息。instance-name表示BGP實例的名稱,為1~31個字符的字符串,區分大小寫。如果未指定本參數,則顯示default實例的信息。
ipv4:顯示IPv4地址族的信息。
ipv6:顯示IPv6地址族的信息。
unicast:顯示BGP單播地址族的信息。
vpn-instance vpn-instance-name:顯示指定VPN實例的信息。vpn-instance-name表示VPN實例名稱,為1~31個字符的字符串,區分大小寫。如果不指定本參數,則顯示公網的信息。
【舉例】
# 顯示BGP實例default內公網IPv4單播地址族下所有通過network命令通告的路由信息和通過network short-cut命令配置的Short-cut路由信息。
<Sysname> display bgp network ipv4
BGP local router ID: 192.168.1.135
Local AS number: 100
Network Mask Route-policy Short-cut
20.1.1.0 255.255.255.0 No
40.1.1.0 255.255.255.0 abc No
30.1.1.0 255.255.255.0 Yes
# 顯示BGP實例default內公網IPv6單播地址族下所有通過network命令通告的路由信息和通過network short-cut命令配置的Short-cut路由信息。
<Sysname> display bgp network ipv6
BGP local router ID: 192.168.1.135
Local AS number: 100
Network PrefixLen Route-policy Short-cut
1:: 24 No
2:: 24 No
3:: 64 policy1 No
2:: 24 Yes
# 顯示BGP實例default內VPN實例vpn1的IPv4單播地址族下所有通過network命令通告的路由信息和通過network short-cut命令配置的Short-cut路由信息。
<Sysname> display bgp network ipv4 vpn-instance vpn1
BGP local router ID: 192.168.1.135
Local AS number: 100
Network Mask Route-policy Short-cut
50.1.1.0 255.255.255.0 No
40.1.1.0 255.255.255.0 Yes
表1-7 display bgp network命令顯示信息描述表
字段 |
描述 |
BGP local router ID |
本地的路由器ID |
Local AS number |
本地的AS號 |
Network |
通過network命令發布的路由或Short-cut路由的目的網絡地址 |
Mask |
目的網絡地址的掩碼 |
PrefixLen |
目的網絡地址的前綴長度 |
Route-policy |
為該路由應用的路由策略 |
Short-cut |
該路由是否為Short-cut路由,取值包括Yes和No |
display bgp non-stop-routing status命令用來顯示BGP NSR的運行狀態。
【命令】
display bgp [ instance instance-name ] non-stop-routing status
【視圖】
任意視圖
【缺省用戶角色】
network-admin
network-operator
context-admin
context-operator
【參數】
instance instance-name:顯示指定BGP實例的信息。instance-name表示BGP實例的名稱,為1~31個字符的字符串,區分大小寫。如果未指定本參數,則顯示default實例的信息。
【舉例】
# 顯示BGP實例default的BGP NSR的運行狀態。
<Sysname> display bgp non-stop-routing status
BGP NSR status: Ready
Location of preferred standby process: Chassis 0 slot 1
TCP NSR status: Ready
表1-8 display bgp non-stop-routing status命令顯示信息描述表
字段 |
描述 |
BGP NSR status |
BGP NSR的備份狀態,取值包括: · Ready:BGP NSR已經將BGP鄰居和路由信息從主進程備份到備進程。若在該狀態下進行主備進程倒換,則現有路由保持不變,不會影響數據轉發 · Not ready:BGP NSR正在將BGP鄰居和路由信息從主進程備份到備進程。若在該狀態下進行主備進程倒換,則可能需要重新建立BGP會話,導致數據轉發中斷 · Not configured:BGP NSR功能未開啟 |
Location of preferred standby process |
優選備進程所在成員設備的編號 |
TCP NSR status |
TCP NSR的備份狀態,取值包括: · Ready:TCP NSR已經將TCP連接等信息從主進程備份到備進程 · Not ready:TCP NSR正在將TCP連接等信息從主進程備份到備進程 |
display bgp paths命令用來顯示BGP的路由屬性信息。
【命令】
display bgp [ instance instance-name ] paths [ as-regular-expression ]
【視圖】
任意視圖
【缺省用戶角色】
network-admin
network-operator
context-admin
context-operator
【參數】
instance instance-name:顯示指定BGP實例的信息。instance-name表示BGP實例的名稱,為1~31個字符的字符串,區分大小寫。如果未指定本參數,則顯示default實例的信息。
as-regular-expression:顯示AS路徑與指定正則表達式匹配的BGP路由屬性的信息。as-regular-expression表示正則表達式,為1~256個字符的字符串。如果不指定本參數,則顯示所有的BGP路由屬性信息。
【舉例】
# 顯示BGP實例default的所有的BGP路由屬性信息。
<Sysname> display bgp paths
RefCount MED Path/Origin
3 0 ?
2 0 100i
3 0 100i
1 0 ?
1 0 ?
1 0 ?
表1-9 display bgp paths命令顯示信息描述表
字段 |
描述 |
RefCount |
使用該路由屬性的BGP路由條數 |
MED |
MED屬性值 |
Path/Origin |
路由的AS路徑(AS_PATH)屬性和路由信息的來源(ORIGIN)屬性,其中: · AS_PATH屬性記錄了此路由經過的所有AS,可以避免路由環路的出現 · ORIGIN屬性標記了此路由如何成為BGP路由,取值包括: ¡ i:表示路由產生於本AS內。通過network命令發布路由的路由信息來源為IGP ¡ e:表示路由是通過EGP(Exterior Gateway Protocol,外部網關協議)學到的。 ¡ ?:表示路由的來源無法確定。從IGP協議引入路由的路由信息來源為incomplete |
display bgp peer命令用來顯示BGP對等體或對等體組的狀態和統計信息。
【命令】
display bgp [ instance instance-name ] peer ipv4 [ unicast ] [ vpn-instance vpn-instance-name ] [ ipv4-address mask-length | { ipv4-address | group-name group-name } log-info | [ ipv4-address ] verbose ]
display bgp [ instance instance-name ] peer ipv6 [ unicast ] [ vpn-instance vpn-instance-name ] [ ipv6-address prefix-length | { ipv6-address | group-name group-name } log-info | [ ipv6-address ] verbose ]
display bgp [ instance instance-name ] peer ipv6 [ unicast ] [ ipv4-address mask-length | ipv4-address log-info | [ ipv4-address ] verbose ]
display bgp [ instance instance-name ] peer link-state [ ipv4-address mask-length | ipv6-address prefix-length | { ipv4-address | ipv6-address | group-name group-name } log-info | [ ipv4-address | ipv6-address ] verbose ]
【視圖】
任意視圖
【缺省用戶角色】
network-admin
network-operator
context-admin
context-operator
【參數】
instance instance-name:顯示指定BGP實例的信息。instance-name表示BGP實例的名稱,為1~31個字符的字符串,區分大小寫。如果未指定本參數,則顯示default實例的信息。
ipv4:顯示BGP IPv4對等體或對等體組的信息。
ipv6:顯示BGP IPv6對等體或對等體組的信息。
link-state:顯示BGP LS對等體或對等體組的信息。
unicast:顯示BGP單播對等體或對等體組的信息。
vpn-instance vpn-instance-name:顯示指定VPN實例的BGP對等體或對等體組的信息。vpn-instance-name表示VPN實例名稱,為1~31個字符的字符串,區分大小寫。如果不指定本參數,則顯示公網BGP對等體或對等體組的信息。
ipv4-address:顯示指定對等體的信息。ipv4-address為對等體的IPv4地址。
mask-length:網絡掩碼,取值範圍為0~32。如果指定本參數,則表示指定網段內的動態對等體。
ipv6-address:顯示指定對等體的信息。ipv6-address為對等體的IPv6地址。
prefix-length:前綴長度,取值範圍為0~128。如果指定本參數,則表示指定網段內的動態對等體。
group-name group-name:顯示指定對等體組內對等體的信息。group-name為對等體組的名稱,為1~47個字符的字符串,區分大小寫。
log-info:顯示指定對等體或對等體組的日誌信息。
verbose:顯示對等體的詳細信息。
【使用指導】
如果沒有指定任何參數,則顯示指定地址族所有BGP對等體的簡要信息。
【舉例】
# 顯示BGP實例default內公網所有BGP IPv4單播對等體的簡要信息。
<Sysname> display bgp peer ipv4
BGP local router ID: 192.168.100.1
Local AS number: 100
Total number of peers: 1 Peers in established state: 1
* - Dynamically created peer
Peer AS MsgRcvd MsgSent OutQ PrefRcv Up/Down State
10.2.1.2 200 13 16 0 0 00:10:34 Established
表1-10 display bgp peer命令顯示信息描述表
字段 |
描述 |
BGP local router ID |
本地的路由器ID |
Local AS number |
本地的AS號 |
Total number of peers |
對等體的總數 |
Peers in established state |
處於Established狀態的對等體的總數 |
* - Dynamically created peer |
如果對等體的地址前存在“*”,則表示該對等體為動態創建的對等體 |
Peer |
對等體的IPv4地址或IPv6地址 |
AS |
對等體所在的AS號 |
MsgRcvd |
從對等體接收的消息數目 |
MsgSent |
向對等體發送的消息數目 |
OutQ |
等待發往對等體的消息數目 |
PrefRcv |
對於IPv4和IPv6地址族,表示從對等體接收到的加入到本地BGP路由表中的前綴數目 |
Up/Down |
BGP會話處於當前狀態的時長 |
State |
本地路由器與該對等體之間BGP會話的當前狀態 |
# 顯示BGP實例default的1.1.1.0/24網段範圍內的動態對等體信息。
<Sysname> display bgp peer ipv4 1.1.1.0 24
Type: EBGP link
Dynamic address range: 1.1.1.0 24
Configured: Active Hold Time: 3 sec Keepalive Time: 1 sec
Address family IPv4 Unicast: Configured
Address family IPv4 Label: Configured
Address family IPv6 Unicast: Configured
Maximum allowed prefix number: 100
Threshold: 75%
Minimum time between advertisements is 100 seconds
Optional capabilities:
Multi-protocol extended capability has been enabled
Route refresh capability has been enabled
Nexthop self has been configured
Keep-all-routes has been configured
Send community has been configured
Send extend community has been configured
Default route originating has been configured
Multi-hop ebgp has been enabled
Peer preferred value: 100
BFD: Enabled
Site-of-Origin: 1:1
Routing policy configured:
No import as-path-acl list
Export as-path-acl list is: 22
No import prefix list
Export prefix list is: p1
No import route policy
Export route policy is: p1
No import filter-policy
No export filter-policy
Dynamic peers:
1.1.1.3
# 顯示BGP實例default的1::/64網段範圍內的動態對等體信息。
<Sysname> display bgp peer ipv6 1:: 64
Type: IBGP link
Dynamic address range: 1:: 64
Configured: Active Hold Time: 180 sec Keepalive Time: 60 sec
Address family IPv6 Unicast: Configured
Maximum allowed prefix number: 4294967295
Threshold: 75%
Minimum time between advertisements is 15 seconds
Optional capabilities:
Multi-protocol extended capability has been enabled
Route refresh capability has been enabled
Send community has been configured
Peer preferred value: 0
Site-of-Origin: Not specified
Routing policy configured:
No routing policy is configured
Dynamic peers:
1::1
表1-11 display bgp peer命令顯示信息描述表(動態對等體)
字段 |
描述 |
Type |
本地路由器與該動態對等體之間的BGP連接類型,取值包括: · IBGP link:IBGP連接 · EBGP link:EBGP連接 |
Dynamic address range |
動態對等體的地址範圍 |
Configured |
本地配置的定時器值,包括會話保持時間間隔(Active Hold Time)和存活時間間隔(Keepalive Time),單位為秒 |
Address family IPv4 Unicast |
IPv4單播地址族能力 |
Address family IPv6 Unicast |
IPv6單播地址族能力 |
Address family link-state |
LS地址族能力 |
Maximum allowed prefix number |
允許從對等體學習的最大路由數 |
Threshold |
路由器產生日誌信息的閾值,即從對等體接收的路由數量與允許的最大路由數的百分比達到此值時,路由器將產生日誌信息 |
Minimum time between advertisements |
路由發布最小時間間隔,單位為秒 |
Optional capabilities |
本端支持的可選擴展能力 |
Multi-protocol extended capability has been enabled |
本端支持BGP多協議擴展能力 |
Route refresh capability has been enabled |
本端支持BGP路由刷新能力 |
Nexthop self has been configured |
向對等體發布路由時,將下一跳屬性修改為自身的地址 |
Keep-all-routes has been configured |
保存所有來自指定對等體的原始路由更新信息,不管這些路由是否通過了路由策略的過濾 |
Send community has been configured |
向對等體發布團體屬性 |
Send extend community has been configured |
向對等體發布擴展團體屬性 |
Default route originating has been configured |
向對等體發送缺省路由 |
Multi-hop ebgp has been enabled |
允許本地路由器同非直連網絡上的鄰居建立EBGP會話 |
Peer Preferred Value |
為來自對等體的路由配置的首選值 |
BFD |
是否配置通過BFD檢測本地路由器和指定BGP對等體之間的鏈路 |
IPsec profile name |
為BGP IPv6對等體應用的IPsec安全框架名 隻有顯示IPv6單播地址族信息時,顯示本字段 |
Site-of-Origin |
為對等體指定的SoO屬性值 |
Routing policy configured |
為對等體指定的路由策略 如果未指定路由策略,則顯示為No routing policy is configured |
Dynamic peers |
動態對等體中包括的對等體的地址 |
# 顯示BGP實例default內公網BGP IPv4單播對等體10.2.1.2的詳細信息。
<Sysname> display bgp peer ipv4 10.2.1.2 verbose
Peer: 10.2.1.2 Local: 192.168.100.1
Type: EBGP link
BGP version 4, remote router ID 192.168.100.2
BGP current state: Established, Up for 00h11m10s
BGP current event: RecvKeepalive
BGP last state: OpenConfirm
Port: Local - 179 Remote - 60672
Configured: Active Hold Time: 180 sec Keepalive Time: 60 sec
Received : Active Hold Time: 180 sec
Negotiated: Active Hold Time: 180 sec Keepalive Time: 60 sec
Peer optional capabilities:
Peer support BGP multi-protocol extended
Peer support BGP route refresh capability
Peer support BGP route AS4 capability
Address family IPv4 Unicast: advertised and received
InQ updates: 0, OutQ updates: 0
NLRI statistics:
Rcvd: UnReach NLRI 0, Reach NLRI 0
Sent: UnReach NLRI 0, Reach NLRI 0
Message statistics:
Msg type Last rcvd time/ Current rcvd count/ History rcvd count/
Last sent time Current sent count History sent count
Open 10:38:50-2013.7.23 1 1
10:38:50-2013.7.23 1 1
Update 10:38:51-2013.7.23 1 1
10:38:51-2013.7.23 1 1
Notification - 0 0
- 0 0
Keepalive 10:38:50-2013.7.23 1 1
10:38:50-2013.7.23 1 1
RouteRefresh - 0 0
- 0 0
Total - 3 3
- 3 3
Maximum allowed prefix number: 4294967295
Threshold: 75%
Minimum time between advertisements is 30 seconds
Optional capabilities:
Multi-protocol extended capability has been enabled
Route refresh capability has been enabled
Peer Preferred Value: 0
GTSM has been enabled, and the maximum number of hops is 10
BFD: Enabled
Site-of-Origin: Not specified
Routing policy configured:
No routing policy is configured
# 顯示BGP實例default內公網BGP IPv6單播對等體1::2的詳細信息。
<Sysname> display bgp peer ipv6 1::2 verbose
Peer: 1::2 Local: 192.168.1.136
Type: EBGP link
BGP version 4, remote router ID 192.168.1.135
BGP current state: Established, Up for 00h05m48s
BGP current event: RecvKeepalive
BGP last state: OpenConfirm
Port: Local - 13184 Remote - 179
Configured: Active Hold Time: 180 sec Keepalive Time: 60 sec
Received : Active Hold Time: 180 sec
Negotiated: Active Hold Time: 180 sec Keepalive Time: 60 sec
Peer optional capabilities:
Peer support BGP multi-protocol extended
Peer support BGP route refresh capability
Peer support BGP route AS4 capability
Address family IPv6 Unicast: advertised and received
InQ updates: 0, OutQ updates: 0
NLRI statistics:
Rcvd: UnReach NLRI 0, Reach NLRI 0
Sent: UnReach NLRI 0, Reach NLRI 3
Message statistics:
Msg type Last rcvd time/ Current rcvd count/ History rcvd count/
Last sent time Current sent count History sent count
Open 18:59:15-2013.4.24 1 1
18:59:15-2013.4.24 1 2
Update - 0 0
18:59:16-2013.4.24 1 1
Notification - 0 0
18:59:15-2013.4.24 0 1
Keepalive 18:59:15-2013.4.24 1 1
18:59:15-2013.4.24 1 1
RouteRefresh - 0 0
- 0 0
Total - 2 2
- 3 5
Maximum allowed prefix number: 4294967295
Threshold: 75%
Minimum time between advertisements is 30 seconds
Optional capabilities:
Multi-protocol extended capability has been enabled
Route refresh capability has been enabled
Peer preferred value: 0
GTSM has been enabled, and the maximum number of hops is 10
BFD: Enabled
IPsec profile name: profile001
Site-of-Origin: Not specified
Routing policy configured:
No routing policy is configured
# 顯示BGP實例default內地址為10.1.1.1的BGP L2VPN對等體的詳細信息。
<Sysname> display bgp peer l2vpn 10.1.1.1 verbose
Peer: 10.1.1.1 Local: 192.168.1.136
Type: EBGP link
BGP version 4, remote router ID 192.168.1.135
BGP current state: Established, Up for 00h01m25s
BGP current event: KATimerExpired
BGP last state: OpenConfirm
Port: Local - 179 Remote - 1049
Configured: Active Hold Time: 180 sec Keepalive Time: 60 sec
Received : Active Hold Time: 180 sec
Negotiated: Active Hold Time: 180 sec Keepalive Time: 60 sec
Peer optional capabilities:
Peer support BGP multi-protocol extended
Peer support BGP route refresh capability
Peer support BGP route AS4 capability
Address family IPv4 Unicast: advertised and received
Address family L2VPN: advertised
Address family L2VPN VPWS (Draft): advertised and received
InQ updates: 0, OutQ updates: 0
NLRI statistics:
Rcvd: UnReach NLRI 0, Reach NLRI 0
Sent: UnReach NLRI 0, Reach NLRI 3
Message statistics:
Msg type Last rcvd time/ Current rcvd count/ History rcvd count/
Last sent time Current sent count History sent count
Open 18:59:15-2013.4.24 1 1
18:59:15-2013.4.24 1 2
Update - 0 0
18:59:16-2013.4.24 1 1
Notification - 0 0
18:59:15-2013.4.24 0 1
Keepalive 18:59:15-2013.4.24 1 1
18:59:15-2013.4.24 1 1
RouteRefresh - 0 0
- 0 0
Total - 2 2
- 3 5
Maximum allowed prefix number: 4294967295
Threshold: 75%
Minimum time between advertisements is 30 seconds
Optional capabilities:
Multi-protocol extended capability has been enabled
Route refresh capability has been enabled
Peer Preferred Value: 0
GTSM has been enabled, and the maximum number of hops is 10
BFD: Enabled
Site-of-Origin: Not specified
Routing policy configured:
No routing policy is configured
表1-12 display bgp peer verbose命令顯示信息描述表
字段 |
描述 |
Peer |
對等體的IPv4地址或IPv6地址 |
Local |
本地的路由器ID |
Type |
本地路由器與該對等體之間的BGP連接類型,取值包括: · IBGP link:IBGP連接 · EBGP link:EBGP連接 |
BGP version |
協議版本號 |
remote router ID |
對等體的路由器ID |
BGP current state |
本地路由器與該對等體之間BGP會話的當前狀態 |
Up for |
BGP會話建立的持續時間 |
BGP current event |
本地路由器與該對等體之間BGP會話的當前事件 |
BGP last state |
BGP會話的前一個狀態 |
Port |
建立TCP連接時本地(Local)和對等體(Remote)使用的端口號 |
Configured |
本地配置的定時器值,包括會話保持時間間隔(Active Hold Time)和存活時間間隔(Keepalive Time),單位為秒 |
Received |
收到的定時器值,即對等體上配置的定時器值,包括會話保持時間間隔(Active Hold Time),單位為秒 |
Negotiated |
協商後的定時器值,包括會話保持時間間隔(Active Hold Time)和存活時間間隔(Keepalive Time),單位為秒 |
Peer optional capabilities |
對等體支持的可選擴展能力 |
Peer support BGP multi-protocol extended |
對等體支持BGP多協議擴展能力 |
Peer support BGP route refresh capability |
對等體支持BGP路由刷新能力 |
Peer support BGP route AS4 capability |
對等體支持四字節AS號能力 |
Address family IPv4 Unicast |
IPv4單播地址族能力,可以接收(received)和發送(advertised)該地址族的路由 |
Address family IPv6 Unicast |
IPv6單播地址族能力,可以接收(received)和發送(advertised)該地址族的路由 |
Address family LS |
LS地址族能力,可以接收(received)和發送(advertised)該地址族的路由 |
InQ updates |
待處理的接收到的Update消息數目 |
OutQ updates |
等待發送給對等體的Update消息數目 |
NLRI statistics |
NLRI統計信息,包括建立BGP會話後,從對等體累計接收到的可達路由數目和不可達路由數目,向對等體累計發送的可達路由數目和不可達路由數目 |
Message statistics |
BGP消息統計信息 |
Msg type |
BGP消息類型 |
Last rcvd time/Last sent time |
最近一次從對等體接收到BGP消息的時間/最近一次向對等體發送BGP消息的時間 |
Current rcvd count/Current sent count |
在當前BGP會話上,從對等體接收到的BGP消息數目/在當前BGP會話上,向對等體發送的BGP消息數目 |
History rcvd count/History sent count |
配置BGP對等體以來,累計從對等體接收到的BGP消息數目/累計向對等體發送的BGP消息數目 |
Total |
接收/發送所有類型消息的總數 |
Maximum allowed prefix number |
允許從對等體學習的最大路由數 |
Threshold |
路由器產生日誌信息的閾值,即從對等體接收的路由數量與允許的最大路由數的百分比達到此值時,路由器將產生日誌信息 |
Minimum time between advertisements |
路由發布最小時間間隔,單位為秒 |
Optional capabilities |
本端支持的可選擴展能力 |
Multi-protocol extended capability has been enabled |
本端支持BGP多協議擴展能力 |
Route refresh capability has been enabled |
本端支持BGP路由刷新能力 |
Peer Preferred Value |
為來自對等體的路由配置的首選值 |
GTSM has been enabled |
本端支持BGP報文的GTSM安全檢測功能 |
the maximum number of hops |
指定對等體到達本地設備的最大跳數 |
BFD |
是否配置通過BFD檢測本地路由器和指定BGP對等體之間的鏈路 |
IPsec profile name |
為BGP IPv6對等體應用的IPsec安全框架名 隻有顯示IPv6單播地址族信息時,顯示本字段 |
Site-of-Origin |
為對等體指定的SoO屬性值 |
Routing policy configured |
為對等體指定的路由策略 如果未指定路由策略,則顯示為No routing policy is configured |
# 顯示BGP實例default內公網BGP IPv4單播對等體1.1.1.1的日誌信息。
<Sysname> display bgp peer ipv4 1.1.1.1 log-info
Peer : 1.1.1.1
Date Time State Notification
Error/SubError
06-Feb-2013 22:54:42 Down Send notification with error 6/4
Cease/Administrative Reset
<administrative reset>
表1-13 display bgp peer log-info命令顯示信息描述表
字段 |
描述 |
Peer |
對等體的IPv4地址或IPv6地址 |
Date |
發送或接收到Notification消息的日期 |
Time |
發送或接收到Notification消息的時間 |
State |
本地與對等體之間BGP會話的狀態,取值包括: · Up:表示BGP會話處於Established狀態 · Down:表示BGP會話斷開 |
Notification Error/SubError |
Notification消息中的錯誤碼,表明了BGP會話處於Down狀態的原因 Error表示Notification消息差錯碼,指定錯誤類型;SubError表示Notification消息差錯子碼,指定錯誤類型的詳細信息 如果是本端發送Notification消息通知對等體鄰居異常斷開,則會顯示鄰居斷開的詳細原因(詳見表1-14) |
差錯碼/差錯子碼 |
鄰居斷開的詳細原因 |
說明 |
1/1 |
connection not synchronized |
連接不同步,目前實現為收到的報文的報文頭前16字節不全為F |
1/2 |
bad message length |
報文長度無效 |
1/3 |
bad message type |
報文的類型無效 |
3/1 |
the withdrawn length is too large |
撤銷信息長度過長 |
the attribute length is too large |
屬性長度過長 |
|
one attribute appears more than once |
同一個屬性在一個Update消息中出現了多次 |
|
the attribute length is too small |
屬性長度字段不足2字節 |
|
exntended length field is less than two octets |
屬性長度為可擴展長度,但長度字段不足2字節 |
|
the length field is less than one octet |
屬性長度為正常長度,但長度字段不足1字節 |
|
3/2 |
unrecognized well-known attribute |
不支持的公認屬性 |
3/3 |
attribute-type attribute missed |
attribute-type類型的屬性丟失,attribute-type取值包括: · ORIGIN · AS_PATH · LOCAL_PREF · NEXT_HOP |
3/4 |
attribute flags error |
屬性標記錯誤 |
3/5 |
attribute-type attribute length error |
attribute-type類型的屬性長度錯誤,attribute-type取值包括: · AS_PATH · AS4_PATH · CLUSTER_LIST · AGGREGATOR · AS4_AGGREGATOR · ORIGIN · NEXT_HOP · MED · LOCAL_PREF · ATOMIC_AGGREGATE · ORIGINATOR_ID · MP_REACH_NLRI · COMMUNITIES · extended communities |
attribute length exceeds |
屬性長度越界 |
|
3/6 |
invalid ORIGIN attribute |
ORIGIN屬性無效 |
3/8 |
invalid NEXT_HOP attribute |
下一跳屬性無效 |
3/9 |
invalid nexthop length in MP_REACH_NLRI (address-family) |
address-family地址族MP_REACH_NLRI屬性的Nexthop長度錯誤,address-family的取值包括: · 4u:表示IPv4單播地址族 · 6u:表示IPv6單播地址族 |
the length of MP_UNREACH_NLRI is too small |
MP_UNREACH_NLRI的長度小於3字節 |
|
the MP NLRI attribute length exceeds |
MP_REACH_NLRI 或MP_UNREACH_NLRI屬性長度越界 |
|
erroneous MP NLRI attribute end position |
可達或不可達前綴結束位置與報文屬性結束位置不同 |
|
3/10 |
invalid network field |
網絡字段無效 |
3/11 |
malformed AS_PATH |
AS路徑形式不對 |
4/0 |
hold timer expiration caused by local device |
本地導致holdtimer超時 |
hold timer expiration caused by peer device |
對端導致holdtimer超時 |
|
5/0 |
connection retry timer expires |
ConnectRetry定時器超時 |
TCP_CR_Acked event received |
收到了TCP_CR_Acked事件 |
|
TCP_Connection_Confirmed event received |
收到了TCP_Connection_Confirmed事件 |
|
5/3 |
open message received |
收到open消息 |
6/0 |
manualstop event received |
收到manualstop事件 |
physical interface configuration changed |
物理配置改變,比如接口變化 |
|
session down event received from BFD |
收到BFD會話down事件 |
|
6/1 |
maximum number of prefixes reached |
前綴數超過peer route-limit所配置的數目 |
maximum number of address-family prefixes reached |
address-family地址族的前綴數超過peer route-limit所配置的數目,address-family的取值包括: · IPv4 unicast:表示IPv4單播地址族 · IPv6 unicast:表示IPv6單播地址族 |
|
6/2 |
configuration of peer ignore changed |
配置peer ignore命令 |
6/3 |
address family deleted |
地址族被刪除 |
peer disabled |
關閉對等體 |
|
6/4 |
administrative reset |
執行reset bgp命令或者配置改變導致BGP會話重啟 |
6/5 |
connection rejected |
連接被拒絕 |
6/6 |
other configuration change |
其他配置變化 |
6/7 |
connection collision resolution |
連接衝突 |
two connections exist and one uses MD5 |
存在兩個連接,且其中一個配置了MD5認證 |
|
6/8 |
no memory to process the attribute |
解析屬性時內存不夠 |
no memory for the route |
生成路由或者標簽塊信息時,獲取不到內存 |
|
no memory to generate unreachable NLRI |
封裝unreachable NLRI時申請不到內存 |
|
no memory to generate a message |
封裝報文時申請不到內存 |
|
can’t get the VPN RD |
解析前綴時獲取不到RD |
|
can’t get the VPN routing table |
解析前綴時獲取不到VPN路由表 |
|
can’t get the attributes |
解析前綴時獲取不到屬性 |
|
entered severe memory state |
進入二級門限告警 |
|
entered critical memory state |
進入三級門限告警 |
display bgp routing-table dampened命令用來顯示衰減的BGP路由信息。
【命令】
display bgp [ instance instance-name ] routing-table dampened { ipv4 | ipv6 } [ unicast ] [ vpn-instance vpn-instance-name ]
【視圖】
任意視圖
【缺省用戶角色】
network-admin
network-operator
context-admin
context-operator
【參數】
instance instance-name:顯示指定BGP實例的信息。instance-name表示BGP實例的名稱,為1~31個字符的字符串,區分大小寫。如果未指定本參數,則顯示default實例的信息。
ipv4:顯示衰減的BGP IPv4路由信息。
ipv6:顯示衰減的BGP IPv6路由信息。
unicast:顯示衰減的BGP單播路由信息。
vpn-instance vpn-instance-name:顯示指定VPN實例內衰減的BGP路由信息。vpn-instance-name表示VPN實例名稱,為1~31個字符的字符串,區分大小寫。如果不指定本參數,則顯示公網衰減的BGP路由信息。
【舉例】
# 顯示BGP實例default內公網衰減的BGP IPv4單播路由信息。
<Sysname> display bgp routing-table dampened ipv4
Total number of routes: 1
BGP local router ID is 192.168.1.135
Status codes: * - valid, > - best, d - dampened, h - history,
s - suppressed, S - stale, i - internal, e - external
Origin: i - IGP, e - EGP, ? - incomplete
Network From Reuse Path/Ogn
de 20.1.1.0/24 10.1.1.2 00:56:27 100i
# 顯示BGP實例default內公網衰減的BGP IPv6單播路由信息。
<Sysname> display bgp routing-table dampened ipv6
Total number of routes: 2
BGP local router ID is 192.168.1.135
Status codes: * - valid, > - best, d - dampened, h - history,
s - suppressed, S - stale, i - internal, e - external
Origin: i - IGP, e - EGP, ? - incomplete
de Network : 2:: PrefixLen : 64
From : 10.1.1.1 Reuse : 00:39:49
Path/Ogn: 100i
de Network : 2:: PrefixLen : 64
From : 1::1 Reuse : 00:39:49
Path/Ogn: 100i
表1-15 display bgp routing-table dampened命令顯示信息描述表
字段 |
描述 |
Total number of routes |
衰減的路由總數 |
BGP local router ID |
本地的路由器ID |
Status codes |
路由狀態代碼: · * – valid:合法路由 · > – best:優選最佳路由 · d - dampened:震蕩抑製路由 · h – history:曆史路由 · s – suppressed:聚合抑製路由 · S – stale:過期路由 · i – internal:內部路由 · e – external:外部路由 |
Origin |
路由信息的來源,取值包括: · i – IGP:表示路由產生於本AS內。通過network命令發布路由的路由信息來源為IGP · e – EGP:表示路由是通過EGP(Exterior Gateway Protocol,外部網關協議)學到的。 · ? – incomplete:表示路由的來源無法確定。從IGP協議引入路由的路由信息來源為incomplete |
Network |
目的網絡地址 |
PrefixLen |
目的網絡地址的前綴長度 |
From |
發布該路由的BGP對等體的IP地址 |
Reuse |
路由恢複可用的時間,即還需要等待多長時間該路由將由不可用狀態轉為可用狀態 |
Path/Ogn |
路由的AS路徑(AS_PATH)屬性和路由信息的來源(ORIGIN)屬性,其中: · AS_PATH屬性記錄了此路由經過的所有AS,可以避免路由環路的出現 · ORIGIN屬性標記了此路由如何成為BGP路由 |
【相關命令】
· dampening
· reset bgp dampening
display bgp routing-table flap-info命令用來顯示BGP路由的震蕩統計信息。
【命令】
display bgp [ instance instance-name ] routing-table flap-info ipv4 [ unicast ] [ vpn-instance vpn-instance-name ] [ ipv4-address [ { mask | mask-length } [ longest-match ] ] | as-path-acl as-path-acl-number ]
display bgp [ instance instance-name ] routing-table flap-info ipv6 [ unicast ] [ vpn-instance vpn-instance-name ] [ ipv6-address prefix-length | as-path-acl as-path-acl-number ]
【視圖】
任意視圖
【缺省用戶角色】
network-admin
network-operator
context-admin
context-operator
【參數】
instance instance-name:顯示指定BGP實例的信息。instance-name表示BGP實例的名稱,為1~31個字符的字符串,區分大小寫。如果未指定本參數,則顯示default實例的信息。
ipv4:顯示BGP IPv4路由的震蕩統計信息。
ipv6:顯示BGP IPv6路由的震蕩統計信息。
unicast:顯示BGP單播路由的震蕩統計信息。
vpn-instance vpn-instance-name:顯示指定VPN實例內BGP路由的震蕩統計信息。vpn-instance-name表示VPN實例名稱,為1~31個字符的字符串,區分大小寫。如果不指定本參數,則顯示公網BGP路由的震蕩統計信息。
ipv4-address:顯示匹配指定目的網絡地址的BGP IPv4單播路由的震蕩統計信息。
mask:目的網絡地址的掩碼,點分十進製格式。
mask-length:目的網絡地址的掩碼長度,取值範圍為0~32。
longest-match:指定根據如下方法判斷顯示哪條BGP IPv4單播路由的震蕩統計信息:
(1) 將用戶輸入的網絡地址和路由的掩碼進行與操作;
(2) 計算結果與路由的網段地址相同,且掩碼小於等於用戶輸入子網掩碼的路由中,子網掩碼最長的路由將被顯示出來。
ipv6-address prefix-length:顯示匹配指定目的網絡地址及前綴長度的BGP IPv6單播路由的震蕩統計信息。prefix-length為目的網絡地址的前綴長度,取值範圍為0~128。
as-path-acl as-path-acl-number:顯示匹配指定AS路徑過濾列表的BGP路由的震蕩統計信息。as-path-acl-number為AS路徑過濾列表號,取值範圍為1~256。
【使用指導】
執行display bgp routing-table flap-info ipv4命令時:
· 如果隻指定了ipv4-address參數,則將指定的網絡地址和路由的掩碼進行與操作,若計算結果與路由的網段地址相同,則顯示該BGP IPv4單播路由的震蕩統計信息。
· 如果指定了ipv4-address mask或ipv4-address mask-length參數,沒有指定longest-match參數,則顯示與指定目的網絡IPv4地址和網絡掩碼(或掩碼長度)精確匹配的BGP IPv4單播路由的震蕩統計信息。
【舉例】
# 顯示BGP實例default內公網所有BGP IPv4單播路由的震蕩統計信息。
<Sysname> display bgp routing-table flap-info ipv4
Total number of routes: 1
BGP local router ID is 192.168.1.135
Status codes: * - valid, > - best, d - dampened, h - history,
s - suppressed, S - stale, i - internal, e - external
Origin: i - IGP, e - EGP, ? - incomplete
Network From Flaps Duration Reuse Path/Ogn
de 20.1.1.0/24 10.1.1.2 1 00:02:36 00:53:58 100i
# 顯示BGP實例default內公網所有BGP IPv6單播路由的震蕩統計信息。
<Sysname> display bgp routing-table flap-info ipv6
Total number of routes: 2
BGP local router ID is 192.168.1.135
Status codes: * - valid, > - best, d - dampened, h - history,
s - suppressed, S - stale, i - internal, e - external
Origin: i - IGP, e - EGP, ? - incomplete
de Network : 2:: PrefixLen : 64
From : 10.1.1.1 Flaps : 5
Duration: 00:03:25 Reuse : 00:39:28
Path/Ogn: 100i
de Network : 2:: PrefixLen : 64
From : 1::1 Flaps : 5
Duration: 00:03:25 Reuse : 00:39:28
Path/Ogn: 100i
表1-16 display bgp routing-table flap-info命令顯示信息描述表
字段 |
描述 |
Total number of routes |
震蕩路由的總數 |
BGP local router ID |
本地的路由器ID |
Status codes |
路由狀態代碼: · * – valid:合法路由 · > – best:優選最佳路由 · d - dampened:震蕩抑製路由 · h – history:曆史路由 · s – suppressed:聚合抑製路由 · S – stale:過期路由 · i – internal:內部路由 · e – external:外部路由 |
Origin |
路由信息的來源,取值包括: · i – IGP:表示路由產生於本AS內。通過network命令發布路由的路由信息來源為IGP · e – EGP:表示路由是通過EGP(Exterior Gateway Protocol,外部網關協議)學到的。 · ? – incomplete:表示路由的來源無法確定。從IGP協議引入路由的路由信息來源為incomplete |
Network |
目的網絡地址 |
PrefixLen |
目的網絡地址的前綴長度 |
From |
發布該路由的BGP對等體的IP地址 |
Flaps |
路由震蕩的次數,即路由從可達狀態變為不可達狀態,及可達路由的屬性發生變化的次數 |
Duration |
路由發生震蕩的持續時間 |
Reuse |
路由恢複可用的時間,即還需要等待多長時間該路由將由不可用狀態轉為可用狀態 |
Path/Ogn |
路由的AS路徑(AS_PATH)屬性和路由信息的來源(ORIGIN)屬性,其中: · AS_PATH屬性記錄了此路由經過的所有AS,可以避免路由環路的出現 · ORIGIN屬性標記了此路由如何成為BGP路由 |
【相關命令】
· dampening
· reset bgp flap-info
display bgp routing-table ipv4 unicast命令用來顯示BGP IPv4單播路由信息。
【命令】
display bgp [ instance instance-name ] routing-table ipv4 [ unicast ] [ vpn-instance vpn-instance-name ] [ ipv4-address [ { mask | mask-length } [ longest-match ] ] | ipv4-address [ mask | mask-length ] advertise-info | as-path-acl as-path-acl-number | community-list { { basic-community-list-number | comm-list-name } [ whole-match ] | adv-community-list-number } | peer ipv4-address { advertised-routes | received-routes } [ ipv4-address [ mask | mask-length ] | statistics ] | statistics ]
【視圖】
任意視圖
【缺省用戶角色】
network-admin
network-operator
context-admin
context-operator
【參數】
instance instance-name:顯示指定BGP實例的信息。instance-name表示BGP實例的名稱,為1~31個字符的字符串,區分大小寫。如果未指定本參數,則顯示default實例的信息。
vpn-instance vpn-instance-name:顯示指定VPN實例的BGP IPv4單播路由信息。vpn-instance-name表示VPN實例名稱,為1~31個字符的字符串,區分大小寫。如果不指定本參數,則顯示公網BGP IPv4單播路由信息。
ipv4-address:目的網絡的IPv4地址。
mask:網絡掩碼,點分十進製格式。
mask-length:網絡掩碼長度,取值範圍為0~32。
longest-match:指定根據如下方法判斷顯示哪條BGP IPv4單播路由信息:
(1) 將用戶輸入的網絡地址和路由的掩碼進行與操作;
(2) 計算結果與路由的網段地址相同,且掩碼小於等於用戶輸入子網掩碼的路由中,子網掩碼最長的路由將被顯示出來。
advertise-info:顯示BGP IPv4單播路由的通告信息。
as-path-acl as-path-acl-number:顯示匹配指定AS路徑過濾列表的BGP IPv4單播路由信息。as-path-acl-number為AS路徑過濾列表號,取值範圍為1~256。
community-list:顯示匹配指定BGP團體列表的BGP IPv4單播路由信息。
basic-community-list-number:基本團體列表號,取值範圍為1~99。
comm-list-name:團體屬性列表名,為1~63個字符的字符串,區分大小寫。
whole-match:精確匹配。如果指定了本參數,則隻有路由的團體屬性列表與指定的團體屬性列表完全相同時,才顯示該路由的信息;如果未指定本參數,則隻要路由的團體屬性列表中包含指定的團體屬性列表,就顯示該路由的信息。
adv-community-list-number:高級團體列表號,取值範圍為100~199。
peer ipv4-address:顯示向指定對等體發布或者從指定對等體收到的BGP IPv4單播路由信息。ipv4-address為對等體的地址。
advertised-routes:顯示向指定的對等體發布的路由信息。
received-routes:顯示從指定的對等體接收到的路由信息。
statistics:顯示路由的統計信息。
【使用指導】
如果沒有指定任何參數,則顯示所有BGP IPv4單播路由的簡要信息。
如果隻指定了ipv4-address參數,則將指定的網絡地址和路由的掩碼進行與操作,若計算結果與路由的網段地址相同,則顯示該路由的信息。
如果指定了ipv4-address mask或ipv4-address mask-length參數,沒有指定longest-match參數,則顯示與指定目的網絡IPv4地址和網絡掩碼(或掩碼長度)精確匹配的BGP IPv4單播路由的信息。
執行本命令時指定unicast參數和不指定unicast參數的效果相同。
【舉例】
# 顯示BGP實例default內公網所有BGP IPv4單播路由的簡要信息。
<Sysname> display bgp routing-table ipv4
Total number of routes: 4
BGP local router ID is 192.168.100.1
Status codes: * - valid, > - best, d - dampened, h - history,
s - suppressed, S - stale, i - internal, e - external
Origin: i - IGP, e - EGP, ? - incomplete
Network NextHop MED LocPrf PrefVal Path/Ogn
* > 10.2.1.0/24 10.2.1.1 0 0 i
e 10.2.1.2 0 0 200i
* > 192.168.1.0 192.168.1.135 0 0 i
* e 10.2.1.2 0 0 200i
# 顯示BGP實例default內匹配AS路徑過濾列表1的BGP IPv4單播路由信息。
<Sysname> display bgp routing-table ipv4 as-path-acl 1
Total number of routes: 1
BGP local router ID is 2.2.2.2
Status codes: * - valid, > - best, d - dampened, h - history,
s - suppressed, S - stale, i - internal, e - external
Origin: i - IGP, e - EGP, ? - incomplete
Network NextHop MED LocPrf PrefVal Path/Ogn
* >e 30.1.1.0/24 20.1.1.1 0 200i
# 顯示BGP實例default內向對等體10.2.1.2發布的所有公網BGP IPv4單播路由信息。
<Sysname> display bgp routing-table ipv4 peer 10.2.1.2 advertised-routes
Total number of routes: 2
BGP local router ID is 192.168.100.1
Status codes: * - valid, > - best, d - damped, h - history,
s - suppressed, S - Stale, i - internal, e - external
Origin: i - IGP, e - EGP, ? - incomplete
Network NextHop MED LocPrf PrefVal Path/Ogn
* > 10.2.1.0/24 10.2.1.1 0 0 i
* > 192.168.1.0 192.168.1.135 0 0 i
# 顯示BGP實例default內從對等體10.2.1.2收到的所有公網BGP IPv4單播路由信息。
<Sysname> display bgp routing-table ipv4 peer 10.2.1.2 received-routes
Total number of routes: 2
BGP local router ID is 192.168.100.1
Status codes: * - valid, > - best, d - damped, h - history,
s - suppressed, S - Stale, i - internal, e - external
Origin: i - IGP, e - EGP, ? - incomplete
Network NextHop MED LocPrf PrefVal Path/Ogn
e 10.2.1.0/24 10.2.1.2 0 0 200i
* e 192.168.1.0 10.2.1.2 0 0 200i
表1-17 display bgp routing-table ipv4 unicast命令簡要顯示信息描述表
字段 |
描述 |
Total number of routes |
路由總數 |
BGP local router ID |
本地的路由器ID |
Status codes |
路由狀態代碼: · * – valid:合法路由 · > – best:普通優選最佳路由 · d - dampened:震蕩抑製路由 · h – history:曆史路由 · s – suppressed:聚合抑製路由 · S – stale:過期路由 · i – internal:內部路由 · e – external:外部路由 |
Origin |
路由信息的來源,取值包括: · i – IGP:表示路由產生於本AS內。通過network命令發布路由的路由信息來源為IGP · e – EGP:表示路由是通過EGP(Exterior Gateway Protocol,外部網關協議)學到的。 · ? – incomplete:表示路由的來源無法確定。從IGP協議引入路由的路由信息來源為incomplete |
Network |
目的網絡地址 |
NextHop |
下一跳IP地址 |
MED |
MED(Multi-Exit Discriminator,多出口區分)屬性值 |
LocPrf |
本地優先級 |
PrefVal |
路由首選值 |
Path/Ogn |
路由的AS路徑(AS_PATH)屬性和路由信息的來源(ORIGIN)屬性,其中: · AS_PATH屬性記錄了此路由經過的所有AS,可以避免路由環路的出現 · ORIGIN屬性標記了此BGP路由如何生成的 |
# 顯示BGP實例default內公網到達目的網絡10.2.1.0/24的BGP IPv4單播路由的詳細信息。
<Sysname> display bgp routing-table ipv4 10.2.1.0 24
BGP local router ID: 192.168.100.1
Local AS number: 100
Paths: 2 available, 1 best
BGP routing table information of 10.2.1.0/24:
Imported route.
Original nexthop: 10.2.1.1
OutLabel : NULL
AS-path : (null)
Origin : igp
Attribute value : MED 0, pref-val 0, pre 0
State : valid, local, best
IP precedence : N/A
QoS local ID : N/A
Traffic index : N/A
VPN-Peer UserID : N/A
DSCP : N/A
From : 10.2.1.2 (192.168.100.2)
Rely nexthop : not resolved
Original nexthop: 10.2.1.2
OutLabel : NULL
AS-path : 200
Origin : igp
Attribute value : MED 0, pref-val 0, pre 255
State : external
IP precedence : N/A
QoS local ID : N/A
Traffic index : N/A
VPN-Peer UserID : N/A
DSCP : N/A
# 顯示BGP實例default內公網到達目的網絡1.1.1.1/32的BGP IPv4單播路由的詳細信息。
<Sysname> display bgp routing-table ipv4 1.1.1.1 32
BGP local router ID: 192.168.100.1
Local AS number: 100
Paths: 2 available, 1 best
BGP routing table information of 1.1.1.1/32:
From : 10.2.1.1 (192.168.100.3)
Rely nexthop : 10.2.1.1
Original nexthop: 10.2.1.1
OutLabel : NULL
AS-path : (null)
Origin : igp
Attribute value : MED 0, pref-val 0, pre 0
State : valid, local, best
IP precedence : N/A
QoS local ID : N/A
Traffic index : N/A
VPN-Peer UserID : N/A
DSCP : N/A
Backup route.
From : 10.2.1.2 (192.168.100.2)
Rely nexthop : 10.2.1.2
Original nexthop: 10.2.1.2
OutLabel : NULL
AS-path : 200
Origin : igp
Attribute value : MED 0, pref-val 0, pre 255
State : external
IP precedence : N/A
QoS local ID : N/A
Traffic index : N/A
VPN-Peer UserID : N/A
DSCP : N/A
表1-18 display bgp routing-table ipv4 unicast命令詳細顯示信息描述表
字段 |
描述 |
BGP local router ID |
本地的路由器ID |
Local AS number |
本地的AS號 |
Paths |
路由數信息 · available:有效路由數目 · best:最佳路由數目 |
BGP routing table information of 10.2.1.0/24 |
到達目的網絡10.2.1.0/24的BGP路由表項信息 |
Imported route |
該路由為引入的路由 |
Original nexthop |
路由的原始下一跳地址,如果是從BGP更新消息中獲得的路由,則該地址為接收到的消息中的下一跳IP地址 |
OutLabel |
路由的出標簽值 |
AS-path |
路由的AS路徑(AS_PATH)屬性,記錄了此路由經過的所有AS,可以避免路由環路的出現 |
Origin |
路由信息的來源,取值包括: · igp:表示路由產生於本AS內。通過network命令發布路由的路由信息來源為IGP · egp:表示路由是通過EGP(Exterior Gateway Protocol,外部網關協議)學到的。 · incomplete:表示路由的來源無法確定。從IGP協議引入路由的路由信息來源為incomplete |
Attribute value |
BGP路由屬性信息,包括: · MED:與目的網絡關聯的MED值 · localpref:本地優先級 · pref-val:路由首選值 · pre:協議優先級 |
State |
路由當前狀態,取值包括: · valid:有效路由 · internal:內部路由 · external:外部路由 · local:本地產生路由 · synchronize:同步路由 · best:最佳路由 |
From |
發布該路由的BGP對等體的IP地址 |
Rely Nexthop |
路由迭代後的下一跳IP地址,如果沒有迭代出下一跳地址,則顯示為“not resolved” |
IP precedence |
路由的IP優先級,取值範圍是0~7,N/A表示無效值 |
QoS local ID |
路由的Qos-Local-ID屬性,取值範圍是1~4095,N/A表示無效值 |
Traffic index |
流量索引值,取值範圍是1~64,N/A表示無效值 |
VPN-Peer UserID |
路由所屬的VPN peer ID值,取值範圍為1~134217727,N/A表示無效值 |
DSCP |
路由的DSCP優先級,取值範圍為0~63,N/A表示無效值 |
Backup route |
該路由為備份的路由 |
# 顯示BGP實例default內向對等體10.2.1.2發布的公網BGP IPv4單播路由的統計信息。
<Sysname> display bgp routing-table ipv4 peer 10.2.1.2 advertised-routes statistics
Advertised routes total: 2
# 顯示BGP實例default內從對等體10.2.1.2收到的公網BGP IPv4單播路由的統計信息。
<Sysname> display bgp routing-table ipv4 peer 10.2.1.2 received-routes statistics
Received routes total: 2
表1-19 display bgp routing-table ipv4 unicast peer statistics命令顯示信息描述表
字段 |
描述 |
Advertised routes total |
向指定對等體發布的路由總數 |
Received routes total |
從指定對等體收到的路由總數 |
# 顯示BGP實例default內公網BGP IPv4單播路由的統計信息。
<Sysname> display bgp routing-table ipv4 statistics
Total number of routes: 4
表1-20 display bgp routing-table ipv4 unicast statistics命令顯示信息描述表
字段 |
描述 |
Total number of routes |
路由總數 |
# 顯示BGP實例default內公網到達目的網段10.2.1.0/24的BGP IPv4單播路由的通告信息。
<Sysname> display bgp routing-table ipv4 10.2.1.0 24 advertise-info
BGP local router ID: 192.168.100.1
Local AS number: 100
Paths: 1 best
BGP routing table information of 10.2.1.0/24:
Advertised to peers (1 in total):
10.2.1.2
表1-21 display bgp routing-table ipv4 unicast advertise-info命令顯示信息描述表
字段 |
描述 |
BGP local router ID |
本地的路由器ID |
Local AS number |
本地的AS號 |
Paths |
到達指定目的網絡的優選路由數目 |
BGP routing table information of 10.2.1.0/24 |
到達目的網絡10.2.1.0/24的BGP路由的通告信息 |
Advertised to peers (1 in total) |
該路由已經向哪些對等體發送,以及對等體的數目 |
【相關命令】
· ip as-path(三層技術-IP路由命令參考/路由策略)
· ip community-list(三層技術-IP路由命令參考/路由策略)
display bgp routing-table ipv6 unicast命令用來顯示BGP IPv6單播路由信息。
【命令】
display bgp [ instance instance-name ] routing-table ipv6 [ unicast ] [ vpn-instance vpn-instance-name ] [ ipv6-address prefix-length [ advertise-info ] | as-path-acl as-path-acl-number | community-list { { basic-community-list-number | comm-list-name } [ whole-match ] | adv-community-list-number } | peer ipv6-address { advertised-routes | received-routes } [ ipv6-address prefix-length | statistics ] | statistics ]
display bgp [ instance instance-name ] routing-table ipv6 [ unicast ] peer ipv4-address { advertised-routes | received-routes } [ ipv6-address prefix-length | statistics ]
【視圖】
任意視圖
【缺省用戶角色】
network-admin
network-operator
context-admin
context-operator
【參數】
instance instance-name:顯示指定BGP實例的信息。instance-name表示BGP實例的名稱,為1~31個字符的字符串,區分大小寫。如果未指定本參數,則顯示default實例的信息。
vpn-instance vpn-instance-name:顯示指定VPN實例的BGP IPv6單播路由信息。vpn-instance-name表示VPN實例名稱,為1~31個字符的字符串,區分大小寫。如果不指定本參數,則顯示公網BGP IPv6單播路由信息。
ipv6-address prefix-length:顯示與指定的目的網絡地址和前綴長度精確匹配的BGP IPv6單播路由信息。prefix-length為目的網絡地址的前綴長度,取值範圍為0~128。如果沒有指定本參數,則顯示所有BGP IPv6單播路由的簡要信息。
advertise-info:顯示BGP IPv6單播路由的通告信息。如果沒有指定本參數,則顯示BGP IPv6單播路由表的信息。
as-path-acl as-path-acl-number:顯示匹配指定AS路徑過濾列表的BGP IPv6單播路由信息。as-path-acl-number為AS路徑過濾列表號,取值範圍為1~256。
communit-list:顯示匹配指定BGP團體列表的BGP IPv6單播路由信息。
basic-community-list-number:基本團體列表號,取值範圍為1~99。
comm-list-name:團體屬性列表名,為1~63個字符的字符串,區分大小寫。
whole-match:精確匹配。如果指定了本參數,則隻有路由的團體屬性列表與指定的團體屬性列表完全相同時,才顯示該路由的信息;如果未指定本參數,則隻要路由的團體屬性列表中包含指定的團體屬性列表,就顯示該路由的信息。
adv-community-list-number:高級團體列表號,取值範圍為100~199。
peer:顯示向指定的對等體發布或者從指定的對等體收到的BGP IPv6單播路由信息。
ipv4-address:對等體的IPv4地址。
ipv6-address:對等體的IPv6地址。
advertised-routes:顯示向指定的對等體發布的路由信息。
received-routes:顯示從指定的對等體接收到的路由信息。
statistics:顯示路由的統計信息。
【使用指導】
執行本命令時指定unicast參數和不指定unicast參數的效果相同。
【舉例】
# 顯示BGP實例default內公網所有BGP IPv6單播路由的簡要信息。
<Sysname> display bgp routing-table ipv6
Total number of routes: 1
BGP local router ID is 192.168.1.136
Status codes: * - valid, > - best, d - dampened, h - history,
s - suppressed, S - stale, i - internal, e - external
Origin: i - IGP, e - EGP, ? - incomplete
* >e Network : 3:: PrefixLen : 64
NextHop : 1::2 LocPrf :
PrefVal : 0 OutLabel : NULL
MED :
Path/Ogn: 100i
# 顯示BGP實例default內匹配AS路徑過濾列表1的BGP IPv6單播路由信息。
<Sysname> display bgp routing-table ipv6 as-path-acl 1
Total number of routes: 2
BGP local router ID is 192.168.1.136
Status codes: * - valid, > - best, d - dampened, h - history,
s - suppressed, S - stale, i - internal, e - external
Origin: i - IGP, e - EGP, ? - incomplete
* >e Network : 2:: PrefixLen : 64
NextHop : 1::2 LocPrf :
PrefVal : 0 OutLabel : NULL
MED :
Path/Ogn: 100i
* >e Network : 3:: PrefixLen : 64
NextHop : 1::2 LocPrf :
PrefVal : 0 OutLabel : NULL
MED :
Path/Ogn: 100i
# 顯示BGP實例default內匹配BGP團體列表100的BGP IPv6單播路由信息。
<Sysname> display bgp routing-table ipv6 community-list 100
Total number of routes: 2
BGP local router ID is 192.168.1.136
Status codes: * - valid, > - best, d - dampened, h - history,
s - suppressed, S - stale, i - internal, e - external
Origin: i - IGP, e - EGP, ? - incomplete
* >e Network : 2:: PrefixLen : 64
NextHop : 1::2 LocPrf :
PrefVal : 0 OutLabel : NULL
MED :
Path/Ogn: 100i
* >e Network : 3:: PrefixLen : 64
NextHop : 1::2 LocPrf :
PrefVal : 0 OutLabel : NULL
MED :
Path/Ogn: 100i
# 顯示BGP實例default內向對等體1::1發布的所有BGP IPv6單播路由信息。
<Sysname> display bgp routing-table ipv6 peer 1::1 advertised-routes
Total number of routes: 1
BGP local router ID is 192.168.1.136
Status codes: * - valid, > - best, d - dampened, h - history,
s - suppressed, S - stale, i - internal, e - external
Origin: i - IGP, e - EGP, ? - incomplete
* > Network : 2:: PrefixLen : 64
NextHop : :: LocPrf :
MED : 0 OutLabel : NULL
Path/Ogn: i
# 顯示BGP實例default內從對等體1::1收到的所有BGP IPv6單播路由信息。
<Sysname> display bgp routing-table ipv6 peer 1::1 received-routes
Total number of routes: 1
BGP local router ID is 192.168.1.135
Status codes: * - valid, > - best, d - dampened, h - history,
s - suppressed, S - stale, i - internal, e - external
Origin: i - IGP, e - EGP, ? - incomplete
* >e Network : 2:: PrefixLen : 64
NextHop : ::FFFF:10.1.1.1 LocPrf :
PrefVal : 0 OutLabel : NULL
MED : 0
Path/Ogn: 100i
表1-22 display bgp routing-table ipv6 unicast命令簡要顯示信息描述表
字段 |
描述 |
Total number of routes |
路由總數 |
BGP local router ID |
本地的路由器ID |
Status codes |
路由狀態代碼: · * – valid:合法路由 · > – best:普通優選最佳路由 · d - dampened:震蕩抑製路由 · h – history:曆史路由 · s – suppressed:聚合抑製路由 · S – stale:過期路由 · i – internal:內部路由 · e – external:外部路由 |
Origin |
路由信息的來源,取值包括: · i – IGP:表示路由產生於本AS內。通過network命令發布路由的路由信息來源為IGP · e – EGP:表示路由是通過EGP(Exterior Gateway Protocol,外部網關協議)學到的。 · ? – incomplete:表示路由的來源無法確定。從IGP協議引入路由的路由信息來源為incomplete |
Network |
目的網絡地址 |
PrefixLen |
目的網絡地址的前綴長度 |
NextHop |
下一跳IP地址 |
LocPrf |
本地優先級 |
PrefVal |
路由首選值 |
OutLabel |
路由的出標簽值 |
MED |
MED(Multi-Exit Discriminator,多出口區分)屬性值 |
Path/Ogn |
路由的AS路徑(AS_PATH)屬性和路由信息的來源(ORIGIN)屬性,其中: · AS_PATH屬性記錄了此路由經過的所有AS,可以避免路由環路的出現 · ORIGIN屬性標記了此BGP路由如何生成的 |
# 顯示BGP實例default內到達目的網絡2::/64的BGP IPv6單播路由的詳細信息。
<Sysname> display bgp routing-table ipv6 2:: 64
BGP local router ID: 192.168.1.135
Local AS number: 200
Paths: 2 available, 1 best
BGP routing table information of 2::/64:
From : 10.1.1.1 (192.168.1.136)
Rely nexthop : ::FFFF:10.1.1.1
Original nexthop: ::FFFF:10.1.1.1
OutLabel : NULL
AS-path : 100
Origin : igp
Attribute value : MED 0, pref-val 0
State : valid, external, best
IP precedence : N/A
QoS local ID : N/A
Traffic index : N/A
VPN-Peer UserID : N/A
DSCP : N/A
Backup route.
From : 1::1 (192.168.1.136)
Rely nexthop : 1::1
Original nexthop: 1::1
OutLabel : NULL
AS-path : 100
Origin : igp
Attribute value : MED 0, pref-val 0
State : valid, external
IP precedence : N/A
QoS local ID : N/A
Traffic index : N/A
VPN-Peer UserID : N/A
DSCP : N/A
表1-23 display bgp routing-table ipv6 unicast命令詳細顯示信息描述表
字段 |
描述 |
BGP local router ID |
本地的路由器ID |
Local AS number |
本地的AS號 |
Paths |
路由數信息 · available:有效路由數目 · best:最佳路由數目 |
BGP routing table information of 2::/64 |
到達目的網絡2::/64的BGP路由表項信息 |
Imported route |
該路由為引入的路由 |
Original nexthop |
路由的原始下一跳地址,如果是從BGP更新消息中獲得的路由,則該地址為接收到的消息中的下一跳IP地址 |
OutLabel |
路由的出標簽值 |
AS-path |
路由的AS路徑(AS_PATH)屬性,記錄了此路由經過的所有AS,可以避免路由環路的出現 |
Origin |
路由信息的來源,取值包括: · igp:表示路由產生於本AS內。通過network命令發布路由的路由信息來源為IGP · egp:表示路由是通過EGP(Exterior Gateway Protocol,外部網關協議)學到的。 · incomplete:表示路由的來源無法確定。從IGP協議引入路由的路由信息來源為incomplete |
Attribute value |
BGP路由屬性信息,包括: · MED:與目的網絡關聯的MED值 · localpref:本地優先級 · pref-val:路由首選值 · pre:協議優先級 |
State |
路由當前狀態,取值包括: · valid:有效路由 · internal:內部路由 · external:外部路由 · local:本地產生路由 · best:最佳路由 |
From |
發布該路由的BGP對等體的IP地址 |
Rely Nexthop |
路由迭代後的下一跳IP地址,如果沒有迭代出下一跳地址,則顯示為“not resolved” |
IP precedence |
路由的IP優先級,取值範圍是0~7,N/A表示無效值 |
QoS local ID |
路由的Qos-Local-ID屬性,取值範圍是1~4095,N/A表示無效值 |
Traffic index |
流量索引值,取值範圍是1~64,N/A表示無效值 |
VPN-Peer UserID |
路由所屬的VPN peer ID值,取值範圍為1~134217727,N/A表示無效值 |
DSCP |
路由的DSCP優先級,取值範圍為0~63,N/A表示無效值 |
Backup route |
該路由為備份的路由 |
# 顯示BGP實例default內公網到達目的網段2::/64的BGP IPv6單播路由的通告信息。
<Sysname> display bgp routing-table ipv6 2:: 64 advertise-info
BGP local router ID: 192.168.1.136
Local AS number: 100
Paths: 1 best
BGP routing table information of 2::/64:
Advertised to peers (2 in total):
10.1.1.2
1::2
表1-24 display bgp routing-table ipv6 unicast advertise-info命令顯示信息描述表
字段 |
描述 |
BGP local router ID |
本地的路由器ID |
Local AS number |
本地的AS號 |
Paths |
到達指定目的網絡的優選路由數目 |
BGP routing table information of 2::/64 |
到達目的網絡2::/64的BGP路由的通告信息 |
Advertised to peers (2 in total) |
該路由已經向哪些對等體發送,以及對等體的數目 |
# 顯示BGP實例default內向對等體1::1發布的BGP IPv6單播路由的統計信息。
<Sysname> display bgp routing-table ipv6 peer 1::1 advertised-routes statistics
Advertised routes total: 1
# 顯示BGP實例default內從對等體1::1收到的BGP IPv6單播路由的統計信息。
<Sysname> display bgp routing-table ipv6 peer 1::1 received-routes statistics
Received routes total: 1
表1-25 display bgp routing-table ipv6 unicast peer statistics命令顯示信息描述表
字段 |
描述 |
Advertised routes total |
向指定對等體發布的路由總數 |
Received routes total |
從指定對等體收到的路由總數 |
# 顯示BGP實例default內BGP IPv6單播路由的統計信息。
<Sysname> display bgp routing-table ipv6 statistics
Total number of routes: 4
表1-26 display bgp routing-table ipv6 unicast statistics命令顯示信息描述表
字段 |
描述 |
Total number of routes |
路由總數 |
【相關命令】
· ip as-path(三層技術-IP路由命令參考/路由策略)
· ip community-list(三層技術-IP路由命令參考/路由策略)
display bgp routing-table ipv6 unicast inlabel命令用來顯示BGP IPv6單播路由的入標簽信息。
【命令】
display bgp [ instance instance-name ] routing-table ipv6 [ unicast ] inlabel
【視圖】
任意視圖
【缺省用戶角色】
network-admin
network-operator
context-admin
context-operator
【參數】
instance instance-name:顯示指定BGP實例的信息。instance-name表示BGP實例的名稱,為1~31個字符的字符串,區分大小寫。如果未指定本參數,則顯示default實例的信息。
【使用指導】
執行本命令時指定unicast參數和不指定unicast參數的效果相同。
【舉例】
# 顯示BGP實例default內所有BGP IPv6單播路由的入標簽信息。
<Sysname> display bgp routing-table ipv6 inlabel
Total number of routes: 2
BGP local router ID is 2.2.2.2
Status codes: * - valid, > - best, d - dampened, h - history,
s - suppressed, S - stale, i - internal, e - external
Origin: i - IGP, e - EGP, ? - incomplete
* > Network : 1::1 PrefixLen : 128
NextHop : 10::1 OutLabel : NULL
InLabel : 1279
* > Network : 10:: PrefixLen : 64
NextHop : :: OutLabel : NULL
InLabel : 1278
表1-27 display bgp routing-table ipv6 unicast inlabel命令輸出信息描述表
字段 |
描述 |
Total number of routes |
BGP路由總數 |
BGP local router ID |
BGP本地路由器ID |
Status codes |
路由狀態代碼,請參見表1-22 |
Origin |
路由起源代碼,請參見表1-22 |
Network |
目的網絡地址 |
PrefixLen |
目的網絡地址的前綴長度 |
NextHop |
下一跳IPv6地址 |
OutLabel |
出標簽值,即對端6PE設備為IPv6單播路由分配的標簽值 |
InLabel |
入標簽值,即本地6PE設備為IPv6單播路由分配的標簽值 |
display bgp routing-table ipv6 unicast outlabel命令用來顯示BGP IPv6單播路由的出標簽信息。
【命令】
display bgp [ instance instance-name ] routing-table ipv6 [ unicast ] outlabel
【視圖】
任意視圖
【缺省用戶角色】
network-admin
network-operator
context-admin
context-operator
【參數】
instance instance-name:顯示指定BGP實例的信息。instance-name表示BGP實例的名稱,為1~31個字符的字符串,區分大小寫。如果未指定本參數,則顯示default實例的信息。
【使用指導】
執行本命令時指定unicast參數和不指定unicast參數的效果相同。
【舉例】
# 顯示BGP實例default內公網所有BGP IPv6單播路由的出標簽信息。
<Sysname> display bgp routing-table ipv6 outlabel
Total number of routes: 2
BGP local router ID is 2.2.2.2
Status codes: * - valid, > - best, d - dampened, h - history,
s - suppressed, S - stale, i - internal, e - external
Origin: i - IGP, e - EGP, ? - incomplete
* >i Network : 4::4 PrefixLen : 128
NextHop : ::FFFF:3.3.3.3 OutLabel : 1279
* >i Network : 20:: PrefixLen : 64
NextHop : ::FFFF:3.3.3.3 OutLabel : 1278
表1-28 display bgp routing-table ipv6 unicast outlabel命令輸出信息描述表
字段 |
描述 |
Total number of routes |
BGP路由總數 |
BGP local router ID |
BGP本地路由器ID |
Status codes |
路由狀態代碼,請參見表1-22 |
Origin |
路由起源代碼,請參見表1-22 |
Network |
目的網絡地址 |
PrefixLen |
目的網絡地址的前綴長度 |
NextHop |
下一跳IPv6地址 |
OutLabel |
出標簽值,即對端6PE設備為IPv6單播路由分配的標簽值 |
display bgp update-group命令用來顯示BGP打包組的相關信息。
【命令】
display bgp [ instance instance-name ] update-group ipv4 [ unicast ] [ vpn-instance vpn-instance-name ] [ ipv4-address ]
display bgp [ instance instance-name ] update-group ipv6 [ unicast ] [ vpn-instance vpn-instance-name ] [ ipv6-address ]
display bgp [ instance instance-name ] update-group ipv6 [ unicast ] [ ipv4-address ]
display bgp [ instance instance-name ] update-group link-state [ ipv4-address | ipv6-address ]
【視圖】
任意視圖
【缺省用戶角色】
network-admin
network-operator
context-admin
context-operator
【參數】
instance instance-name:顯示指定BGP實例的信息。instance-name表示BGP實例的名稱,為1~31個字符的字符串,區分大小寫。如果未指定本參數,則顯示default實例的信息。
ipv4:顯示BGP IPv4地址族的打包組信息。
ipv6:顯示BGP IPv6地址族的打包組信息。
link-state:顯示BGP LS地址族的打包組信息。
unicast:顯示BGP單播地址族的打包組信息。
vpn-instance vpn-instance-name:顯示指定VPN實例內的BGP打包組相關信息。vpn-instance-name表示VPN實例名稱,為1~31個字符的字符串,區分大小寫。如果不指定本參數,則顯示公網BGP打包組相關信息。
ipv4-address:顯示指定對等體所在打包組的信息。ipv4-address為對等體的IPv4地址。
ipv6-address:顯示指定對等體所在打包組的信息。ipv6-address為對等體的IPv6地址。
【使用指導】
按組打包技術是指將出口策略相同的對等體歸為一組,形成一個打包組,設備向打包組中的對等體發布路由時,統一對路由進行策略過濾,並構造路由更新報文(即打包),以避免重複地進行策略過濾和構造報文。
實現按組打包後,每條路由前綴信息隻需要經過一次策略過濾並打包一次,然後發布給打包組內的所有對等體。例如,如果不采用按組打包,1000條路由向1000個對等體發布時,需要匹配1000×1000次策略,並進行1000×1000次打包處理;如果采用按組打包,1000個對等體的出口策略相同(如數據中心組網中)時,隻需要匹配1000×1次策略,並進行1000×1次打包處理,打包效率提高了1000倍。
如果沒有指定任何參數,則顯示指定地址族公網所有BGP打包組信息。
【舉例】
# 顯示BGP實例default內公網BGP IPv4單播地址族的所有打包組信息。
<Sysname> display bgp update-group ipv4
Update-group ID: 0
Type: EBGP link
4-byte AS number: Supported
Site-of-Origin: Not specified
Minimum time between advertisements: 30 seconds
OutQ: 0
Members: 1
99.1.1.1
# 顯示BGP實例default內公網BGP IPv4單播對等體1.1.1.2所在打包組的信息。
<Sysname> display bgp update-group ipv4 1.1.1.2
Update-group ID: 0
Type: EBGP link
4-byte AS number: Supported
Site-of-Origin: Not specified
Minimum time between advertisements: 30 seconds
OutQ: 0
Members: 2
1.1.1.2
1.1.1.3
表1-29 display bgp update-group命令顯示信息描述表
字段 |
描述 |
Update-group ID |
打包組ID |
Type |
打包組中對等體的BGP連接類型,取值包括: · IBGP link:IBGP連接 · EBGP link:EBGP連接 · Confed IBGP link:聯盟IBGP連接 · Confed EBGP link:聯盟EBGP連接 |
Label capability: Supported |
打包組中的對等體具有交換帶標簽路由的能力 |
4-byte AS number: Supported |
沒有為打包組中的對等體使能4字節AS號抑製功能,即打包組中的對等體支持4字節AS號 |
4-byte AS number: Suppressed |
為打包組中的對等體使能4字節AS號抑製功能 |
Fake AS |
為打包組中的對等體配置了虛擬的本地自治係統號number |
Public-AS-Only: Yes |
向打包組中的對等體發送BGP更新消息時隻攜帶公有AS號,不攜帶私有AS號 取值為Yes時,如果對等體的AS號為私有AS號,則AS號作為打包組的分組條件;如果對等體的AS號為公有AS號,則AS號不作為打包組的分組條件 取值為No時,對等體的AS號不作為打包組的分組條件 |
Substitute-AS: Yes |
用本地AS號替換AS_PATH屬性裏打包組中對等體的AS號 |
Site-of-Origin |
為打包組中的對等體指定的SoO屬性值 |
Minimum time between advertisements: number seconds |
向打包組中對等體發布同一路由的最小時間間隔,單位為秒 |
Advertising community: Yes |
向打包組中的對等體發布團體屬性 |
Route-reflect client: Yes |
打包組中的對等體是路由反射器的客戶機 |
Advertising extended community: Yes |
向打包組中的對等體發布擴展團體屬性 |
Export AS-path-ACL |
為打包組中的對等體設置了基於AS路徑過濾列表的BGP路由出方向過濾策略 |
Export prefix list |
為打包組中的對等體設置了基於地址前綴列表的BGP路由出方向過濾策略 |
Export route policy |
對發布給打包組中對等體的路由應用了路由策略 |
Export filter-policy |
為打包組中的對等體設置了基於ACL的BGP路由出發向過濾策略 |
OutQ |
等待發往打包組中對等體的前綴數目 |
Members |
打包組中對等體的數目及對等體的地址 |
Nesting VPN |
打包組中的對等體使能了嵌套VPN功能 |
Nexthop invariable: Yes |
向打包組中的對等體發布路由時不改變下一跳 |
UPE: Yes |
打包組中的對等體為UPE |
UPE export route policy |
為打包組中的UPE對等體應用了出方向路由策略 |
domain-distinguisher命令用來配置BGP LS信息的AS號和Router ID。
undo domain-distinguisher命令用來恢複缺省情況。
【命令】
domain-distinguisher as-number:router-id
undo domain-distinguisher
【缺省情況】
使用本BGP進程的AS號和Router ID。
【視圖】
BGP LS地址族視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
as-number:router-id:LS信息的AS號和Router ID。as-number為AS號,取值範圍為1~4294967295;router-id用IP地址的形式標識。
【舉例】
# 配置BGP LS信息的AS號為65009,Router ID為1.1.1.1。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family link-state
[Sysname-bgp-default-ls] domain-distinguisher 65009:1.1.1.1
ebgp-interface-sensitive命令用來使能直連EBGP會話快速複位功能。
undo ebgp-interface-sensitive命令用來關閉直連EBGP會話快速複位功能。
【命令】
ebgp-interface-sensitive
undo ebgp-interface-sensitive
【缺省情況】
直連EBGP會話快速複位功能處於使能狀態。
【視圖】
BGP實例視圖
【缺省用戶角色】
network-admin
context-admin
【使用指導】
如果使能了本功能,則連接直連EBGP對等體的鏈路down後,本地路由器會立即斷開與EBGP對等體的會話,並重新與該對等體建立EBGP會話。從而,實現快速發現鏈路故障,快速重建會話。
如果沒有使能本功能,則連接直連EBGP對等體的鏈路down後,本地路由器不會立即斷開與EBGP對等體的會話,而是等待會話保持時間(Holdtime)超時後,才斷開該會話。沒有使能本功能時,鏈路震蕩不會影響EBGP會話的狀態。
ipv4-address隻有與直連的EBGP對等體之間的會話支持本功能。
【舉例】
# 使能BGP實例default的直連EBGP會話快速複位功能。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] ebgp-interface-sensitive
fast-reroute route-policy命令用來在當前BGP地址族視圖下指定快速重路由引用的路由策略。
undo fast-reroute route-policy命令用來恢複缺省情況。
【命令】
fast-reroute route-policy route-policy-name
undo fast-reroute route-policy
【缺省情況】
BGP快速重路由未引用任何路由策略。
【視圖】
BGP IPv4單播地址族視圖/BGP IPv6單播地址族視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
route-policy-name:路由策略名稱,為1~63個字符的字符串,區分大小寫。
【使用指導】
開啟BGP快速重路由功能的方法有如下兩種:
· 在BGP地址族視圖下執行pic命令開啟當前地址族的BGP快速重路由功能。采用這種方法時,BGP會為當前地址族的所有BGP路由自動計算備份下一跳,即隻要從不同BGP對等體學習到了到達同一目的網絡的路由,且這些路由不等價,就會生成主備兩條路由。
· 在BGP地址族視圖下執行fast-reroute route-policy命令指定快速重路由引用的路由策略,並在引用的路由策略中,通過apply [ ipv6 ] fast-reroute backup-nexthop命令指定備份下一跳的地址。采用這種方式時,隻有為主路由計算出的備份下一跳地址與指定的地址相同時,才會為其生成備份下一跳;否則,不會為主路由生成備份下一跳。在引用的路由策略中,還可以配置if-match子句,用來決定哪些路由可以進行快速重路由保護,BGP隻會為通過if-match子句過濾的路由生成備份下一跳。
引用路由策略方式的優先級高於通過pic命令開啟BGP快速重路由方式。
【舉例】
# 為BGP實例default的IPv4單播地址族指定BGP快速重路由引用的路由策略為frr-policy。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4
[Sysname-bgp-default-ipv4] fast-reroute route-policy frr-policy
# 為BGP實例abc的IPv4單播地址族指定BGP快速重路由引用的路由策略為frr-policy。
<Sysname> system-view
[Sysname] bgp 100 instance abc
[Sysname-bgp-abc] address-family ipv4
[Sysname-bgp-abc-ipv4] fast-reroute route-policy frr-policy
【相關命令】
· apply fast-reroute(三層技術-IP路由命令參考/路由策略)
· apply ipv6 fast-reroute(三層技術-IP路由命令參考/路由策略)
· pic
· route-policy(三層技術-IP路由命令參考/路由策略)
filter-policy export命令用來配置對發布的路由信息進行過濾。
undo filter-policy export命令用來取消對發布的路由信息進行過濾。
【命令】
BGP IPv4單播地址族視圖:
filter-policy { ipv4-acl-number | prefix-list prefix-list-name } export [ protocol process-id ]
undo filter-policy export [ protocol process-id ]
BGP IPv6單播地址族視圖:
filter-policy { ipv6-acl-number | prefix-list ipv6-prefix-name } export [ protocol process-id ]
undo filter-policy export [ protocol process-id ]
【缺省情況】
不對發布的路由信息進行過濾。
【視圖】
BGP IPv4單播地址族視圖/BGP IPv6單播地址族視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
ipv4-acl-number:指定用於匹配路由信息目的網絡地址的訪問列表號,取值範圍為2000~3999。
ipv6-acl-number:指定用於匹配路由信息目的網絡地址的IPv6 ACL編號,取值範圍為2000~3999。
prefix-list prefix-list-name:指定用於匹配路由信息目的網絡地址的IPv4地址前綴列表。prefix-list-name表示IPv4地址前綴列表名稱,為1~63個字符的字符串,區分大小寫。
prefix-list ipv6-prefix-name:指定用於匹配路由信息目的網絡地址的IPv6地址前綴列表。ipv6-prefix-name表示IPv6地址前綴列表名稱,為1~63個字符的字符串,區分大小寫。
protocol:對從指定IGP路由協議引入的路由進行過濾。
process-id:路由協議的進程號,取值範圍為1~65535。在BGP IPv4單播地址族視圖下,隻有當protocol取值為isis、ospf或rip時,可以指定該參數;在BGP IPv6單播地址族視圖下,隻有當protocol取值為isisv6、ospfv3或ripng時,可以指定該參數。
【使用指導】
如果指定了路由協議參數(direct、isis等),則隻對從這種協議引入到BGP的路由進行過濾,其他BGP路由不受影響。如果沒有指定路由協議參數,則對所有BGP路由都進行過濾,包括從IGP引入的路由、使用network命令發布的路由、從BGP對等體學習的路由等。
通過基本ACL(2000~2999)對發布的路由信息進行過濾時,如果配置了rule [ rule-id ] { deny | permit } source source-address source-wildcard命令,則隻要路由的目的網絡地址與rule命令中的source-address source-wildcard匹配,則該路由與rule命令配置的規則匹配,不會再比較路由的目的網絡地址掩碼。
通過高級ACL(3000~3999)對發布的路由信息進行過濾時,rule [ rule-id ] { deny | permit } ip source sour-addr sour-wildcard命令配置的規則用來過濾指定目的網絡地址的路由;rule [ rule-id ] { deny | permit } ip source sour-addr sour-wildcard destination dest-addr dest-wildcard命令配置的規則用來過濾指定目的網絡地址和掩碼的路由,其中source sour-addr sour-wildcard用來過濾路由目的網絡地址,destination dest-addr dest-wildcard用來過濾路由掩碼。destination dest-addr dest-wildcard指定的掩碼應該是連續的。如果指定的掩碼不連續,則該過濾掩碼的條件不生效。
【舉例】
# 在BGP實例default的BGP IPv4單播地址族視圖下,使用編號為2000的IPv4基本ACL對BGP發布的所有路由進行過濾。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] filter-policy 2000 export
· filter-policy import
· peer as-path-acl
· peer filter-policy
· peer prefix-list
· peer route-policy
filter-policy import命令用來配置對接收的路由信息進行過濾。
undo filter-policy import命令用來恢複缺省情況。
【命令】
BGP IPv4單播地址族視圖:
filter-policy { ipv4-acl-number | prefix-list prefix-list-name } import
undo filter-policy import
BGP IPv6單播地址族視圖:
filter-policy { ipv6-acl-number | prefix-list ipv6-prefix-name } import
undo filter-policy import
【缺省情況】
不對接收的路由信息進行過濾。
【視圖】
BGP IPv4單播地址族視圖/BGP IPv6單播地址族視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
ipv4-acl-number:指定用於匹配路由信息目的網絡地址的訪問列表號,取值範圍為2000~3999。
ipv6-acl-number:指定用於匹配路由信息目的網絡地址的IPv6訪問列表號,取值範圍為2000~3999。
prefix-list prefix-list-name:指定用於匹配路由信息目的網絡地址的IPv4地址前綴列表。prefix-list-name表示IPv4地址前綴列表名稱,為1~63個字符的字符串,區分大小寫。
prefix-list ipv6-prefix-name:指定用於匹配路由信息目的網絡地址的IPv6地址前綴列表。ipv6-prefix-name表示IPv6地址前綴列表名稱,為1~63個字符的字符串,區分大小寫。
【使用指導】
通過基本ACL(2000~2999)對接收的路由信息進行過濾時,如果配置了rule [ rule-id ] { deny | permit } source source-address source-wildcard命令,則隻要路由的目的網絡地址與rule命令中的source-address source-wildcard匹配,則該路由與rule命令配置的規則匹配,不會再比較路由的目的網絡地址掩碼。
通過高級ACL(3000~3999)對接收的路由信息進行過濾時,rule [ rule-id ] { deny | permit } ip source sour-addr sour-wildcard命令配置的規則用來過濾指定目的網絡地址的路由;rule [ rule-id ] { deny | permit } ip source sour-addr sour-wildcard destination dest-addr dest-wildcard命令配置的規則用來過濾指定目的網絡地址和掩碼的路由,其中source sour-addr sour-wildcard用來過濾路由目的網絡地址,destination dest-addr dest-wildcard用來過濾路由掩碼。destination dest-addr dest-wildcard指定的掩碼應該是連續的。如果指定的掩碼不連續,則該過濾掩碼的條件不生效。
【舉例】
# 在BGP實例default的BGP IPv4單播地址族視圖下,使用編號為2000的IPv4基本ACL對BGP接收的路由進行過濾。
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] filter-policy 2000 import
【相關命令】
· filter-policy export
· peer as-path-acl
· peer filter-policy
· peer prefix-list
· peer route-policy
flush suboptimal-route命令用來開啟BGP次優路由下刷RIB功能。
undo flush suboptimal-route命令用來關閉BGP次優路由下刷RIB功能。
【命令】
flush suboptimal-route
undo flush suboptimal-route
【缺省情況】
BGP次優路由下刷RIB功能處於關閉狀態,即隻有BGP最優路由可以下刷到RIB。
【視圖】
BGP實例視圖
【缺省用戶角色】
network-admin
context-admin
【使用指導】
開啟BGP次優路由下刷RIB功能後,當BGP路由表中最優路由為通過network命令生成或import-route命令引入的路由,次優路由為從BGP對等體收到的路由時,次優路由會下刷到RIB表項中。在某些組網情況下,執行本命令下刷到達同一目的網絡次優路由到RIB後,當最優路由發生故障時,係統可以快速切換到次優路由。例如,設備有一條到達1.1.1.0/24網絡的靜態路由,其優先級高於BGP路由,BGP本地引入該靜態路由同時從對等體收到到達該網段的路由,執行本命令BGP將從對等體收到的路由作為次優路由下刷到RIB,這時如果開啟協議間的FRR功能,當靜態路由發生故障時,本地引入的靜態路由不可達,係統可以快速切換到BGP次優路由,從而大大縮短了流量中斷時間。
協議間的FRR功能的詳細介紹,請參見“三層技術-IP路由配置指導”中的“IP路由基礎”。
【舉例】
# 開啟BGP實例default的次優路由下刷RIB功能。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] flush suboptimal-route
graceful-restart命令用來使能BGP協議的GR能力。
undo graceful-restart命令用來關閉BGP協議的GR能力。
【命令】
graceful-restart
undo graceful-restart
【缺省情況】
BGP協議的GR能力處於關閉狀態。
【視圖】
BGP實例視圖
【缺省用戶角色】
network-admin
context-admin
【使用指導】
BGP GR(Graceful Restart,平滑重啟)是一種在主備倒換或BGP協議重啟時保證轉發業務不中斷的機製。
BGP對等體之間通過Open消息交互GR能力。隻有雙方都具有GR能力時,建立起的BGP會話才具備GR能力。
執行本命令後,設備會重新建立BGP會話。
【舉例】
# 使能BGP實例default的GR能力。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] graceful-restart
【相關命令】
· graceful-restart timer purge-time
· graceful-restart timer restart
· graceful-restart timer wait-for-rib
graceful-restart timer purge-time命令用來配置BGP GR過程中等待通知RIB(Routing Information Base,路由信息庫)老化失效表項的時間。
undo graceful-restart timer purge-time命令用來恢複缺省情況。
【命令】
graceful-restart timer purge-time timer
undo graceful-restart timer purge-time
【缺省情況】
BGP GR過程中等待通知RIB老化失效表項的時間為480秒。
【視圖】
BGP實例視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
timer:BGP GR過程中等待通知RIB老化失效表項的時間,取值範圍為1~6000,單位為秒。
【使用指導】
GR Restarter發生主備倒換或BGP協議重啟時,會啟動RIB路由老化定時器,該定時器的值由本命令來配置。如果在RIB路由老化定時器超時時沒有完成BGP路由信息的交互,則GR Restarter會強製退出GR過程,根據已經學習到的BGP路由信息更新RIB表項,刪除老化的RIB表項。
在配置本命令之前,必須先使能BGP協議的GR能力。
BGP路由數量較多時,如果本命令配置的值過小,在RIB路由老化定時器超時前GR Restarter和GR Helper無法完成路由交互,則可能會導致流量中斷。請根據實際情況,合理調整RIB路由老化定時器的值。
本命令配置的值建議大於graceful-restart timer wait-for-rib命令配置的值,小於protocol lifetime命令配置的值。
【舉例】
# 配置BGP實例default的BGP GR過程中等待通知RIB老化失效表項的時間為300秒。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] graceful-restart
[Sysname-bgp-default] graceful-restart timer purge-time 300
【相關命令】
· graceful-restart
· graceful-restart timer restart
· graceful-restart timer wait-for-rib
· protocol lifetime(三層技術-IP路由命令參考/IP路由基礎)
graceful-restart timer restart命令用來配置對端等待重建BGP會話的時間。
undo graceful-restart timer restart命令用來恢複缺省情況。
【命令】
graceful-restart timer restart timer
undo graceful-restart timer restart
【缺省情況】
對端等待重建BGP會話的時間為150秒。
【視圖】
BGP實例視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
timer:對端等待重建BGP會話的最大時間,取值範圍為3~600,單位為秒。
【使用指導】
GR Restarter通過Open消息將本端配置的對端等待重建BGP會話的最大時間通告給GR Helper。GR Helper發現GR Restarter進行主備倒換或BGP協議重啟後,保留從該GR Restarter學習到的路由,並對這些路由進行失效標記。GR Helper等待GR Restarter與其重建BGP會話。如果在GR Restarter通告的時間內,沒有重建BGP會話,則刪除標記為失效的路由。
在配置本命令之前,必須先使能BGP協議的GR能力。
執行本命令後,配置的時間不會立即生效,隻有重建BGP會話後才會生效。
【舉例】
# 配置BGP實例default的對端等待重建BGP會話的最大時間為300秒。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] graceful-restart
[Sysname-bgp-default] graceful-restart timer restart 300
【相關命令】
· graceful-restart
· graceful-restart timer purge-time
· graceful-restart timer wait-for-rib
graceful-restart timer wait-for-rib命令用來配置本端等待End-Of-RIB標記的時間。
undo graceful-restart timer wait-for-rib命令用來恢複缺省情況。
【命令】
graceful-restart timer wait-for-rib timer
undo graceful-restart timer wait-for-rib
【缺省情況】
本端等待End-Of-RIB標記的時間為180秒。
【視圖】
BGP實例視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
timer:本端等待End-Of-RIB標記的時間,取值範圍為3~3600,單位為秒。
【使用指導】
GR Restarter主備倒換或BGP協議重啟完成,並與GR Helper重新建立BGP會話後,GR Restarter和GR Helper應在本命令指定的時間內收到End-Of-RIB標記,即在本命令指定的時間內完成路由信息的交互。
通過本命令可以控製路由收斂的速度。本命令配置的值越小,路由收斂速度越快,但可能會導致接收的路由信息不完整。
在配置本命令之前,必須先使能BGP協議的GR能力。
本端配置的等待End-Of-RIB標記的時間不會通告給對端,隻用來控製本端路由信息交互的時間,即GR Restarter上配置的時間隻用來控製GR Restarter從GR Helper接收路由更新的時間,GR Helper上配置的時間隻用來控製GR Helper從GR Restarter接收路由更新的時間。
【舉例】
# 配置BGP實例default的本端等待End-Of-RIB標記的時間為100秒。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] graceful-restart
[Sysname-bgp-default] graceful-restart timer wait-for-rib 100
【相關命令】
· graceful-restart
· graceful-restart timer purge-time
· graceful-restart timer restart
group命令用來創建一個對等體組。
undo group命令用來刪除指定的對等體組。
【命令】
group group-name [ external | internal ]
undo group group-name
【缺省情況】
不存在對等體組。
【視圖】
BGP實例視圖/BGP-VPN實例視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
group-name:對等體組的名稱,為1~47個字符的字符串,區分大小寫。
external:創建EBGP對等體組。
internal:創建IBGP對等體組。
【使用指導】
在大規模BGP網絡中,對等體的數量很多,其中很多對等體具有相同的策略,在配置時會重複使用一些命令。此時,利用對等體組可以簡化配置。
對等體組是具有某些相同屬性的對等體的集合。當一個對等體加入對等體組中時,此對等體將獲得與所在對等體組相同的配置。當對等體組的配置改變時,組內成員的配置也相應改變。
如果沒有指定internal和external參數,則創建的是IBGP對等體組。
如果分別對對等體組和對等體組中的對等體進行了某項BGP配置,則以最後一次配置為準。
通過本命令創建對等體組後,還需要執行peer enable命令,本地路由器才具有與指定對等體組交換相應地址族路由信息的能力。
【舉例】
# 在BGP實例default的BGP實例視圖下,創建一個EBGP對等體組test,其AS號為200,並在test中添加EBGP對等體10.1.1.1和10.1.2.1。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] group test external
[Sysname-bgp-default] peer test as-number 200
[Sysname-bgp-default] peer 10.1.1.1 group test
[Sysname-bgp-default] peer 10.1.2.1 group test
【相關命令】
· display bgp group
· peer enable
ignore-first-as命令用來配置不檢測EBGP路由的第一個AS號。
undo ignore-first-as命令用來恢複缺省情況。
【命令】
ignore-first-as
undo ignore-first-as
【缺省情況】
係統收到EBGP路由後,會檢測路由的第一個AS號。如果此AS號不是EBGP對等體的AS號,且不是私有AS號,則斷開與該對等體的BGP會話。
【視圖】
BGP實例視圖
【缺省用戶角色】
network-admin
context-admin
【舉例】
# 配置BGP實例default不檢測EBGP路由的第一個AS號。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] ignore-first-as
import-route命令用來將IGP路由協議的路由信息引入到BGP路由表中,以便通過BGP發布引入的路由信息。
undo import-route命令用來取消引入IGP路由協議的路由信息。
【命令】
import-route protocol [ { process-id | all-processes } [ allow-direct | med med-value | route-policy route-policy-name ] * ]
undo import-route protocol [ process-id | all-processes ]
【缺省情況】
BGP不會引入IGP路由協議的路由信息。
【視圖】
BGP IPv4單播地址族視圖/BGP IPv6單播地址族視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
protocol:引入指定IGP路由協議的路由。
process-id:路由協議的進程號,取值範圍為1~65535,缺省值為1。在BGP IPv4單播地址族視圖下,隻有當protocol取值為isis、ospf或rip時,可以指定該參數;在BGP IPv6單播地址族視圖下,隻有當protocol取值為isisv6、ospfv3或ripng時,可以指定該參數。
all-processes:引入指定路由協議所有進程的路由。在BGP IPv4單播地址族視圖下,隻有當protocol取值為isis、ospf或rip時,可以指定該參數;在BGP IPv6單播地址族視圖下,隻有當protocol取值為isisv6、ospfv3或ripng時,可以指定該參數。
allow-direct:指定引入IGP路由協議的路由時,同時引入使能了該協議的接口網段路由。如果不指定本參數,則在引入協議路由時不會引入使能了該協議的接口網段路由。當allow-direct與route-policy route-policy-name參數一起使用時,需要注意路由策略中配置的匹配規則不要與接口路由信息存在衝突,否則會導致allow-direct配置失效。例如,當配置allow-direct參數引入OSPF路由時,在路由策略中不要配置if-match route-type匹配條件,否則,allow-direct參數失效。
med med-value:指定引入路由的MED度量值,取值範圍為0~4294967295。如果沒有指定MED度量值,則被引入路由的metric值將作為引入BGP之後路由的MED值。
route-policy route-policy-name:對引入的路由應用路由策略,以便過濾引入的路由或設置引入後路由的屬性。route-policy-name表示路由策略名稱,為1~63個字符的字符串,區分大小寫。
【使用指導】
通過import-route命令引入指定IGP路由協議的路由時,不會引入該協議的缺省路由。隻有同時執行default-route imported命令,才會引入該協議的缺省路由。
隻能引入路由表中狀態為active的路由。可以通過display ip routing-table protocol命令或display ipv6 routing-table protocol命令來查看路由的狀態是否為active。
通過import-route命令引入到BGP路由表中的路由的ORIGIN屬性為incomplete。
【舉例】
# 在BGP實例default的BGP IPv4單播地址族視圖下,引入RIP進程1的路由,並指定引入後BGP路由的MED值為100。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] import-route rip 1 med 100
【相關命令】
· display ip routing-table protocol(三層技術-IP路由命令參考/IP路由基礎)
· display ipv6 routing-table protocol(三層技術-IP路由命令參考/IP路由基礎)
ip vpn-instance命令用來創建BGP-VPN實例,並進入BGP-VPN實例視圖。如果指定的BGP-VPN實例已經存在,則直接進入BGP-VPN實例視圖。
undo ip vpn-instance命令用來刪除BGP-VPN實例,及該視圖下的所有配置。
【命令】
ip vpn-instance vpn-instance-name
undo ip vpn-instance vpn-instance-name
【缺省情況】
不存在BGP-VPN實例。
【視圖】
BGP實例視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
vpn-instance-name:VPN實例名稱,為1~31個字符的字符串,區分大小寫。
【使用指導】
在BGP-VPN實例視圖下配置BGP對等體後,從該對等體學習到的BGP路由將被添加到指定VPN實例的路由表中。
通常在PE設備和MCE設備上執行本命令及BGP-VPN實例視圖下的命令,以實現將不同Site的路由學習到不同的VPN實例,保證VPN實例之間路由隔離。
在執行本命令前,必須通過係統視圖下的ip vpn-instance命令創建VPN實例,並通過route-distinguisher命令配置該VPN實例的路由標識符。
【舉例】
# 為VPN實例vpn1創建BGP-VPN實例,並進入BGP實例default的BGP-VPN實例視圖。
<Sysname> system-view
[Sysname] ip vpn-instance vpn1
[Sysname-vpn-instance-vpn1] route-distinguisher 100:1
[Sysname-vpn-instance-vpn1] quit
[Sysname] bgp 100
[Sysname-bgp-default] ip vpn-instance vpn1
[Sysname-bgp-default-vpn1]
【相關命令】
· ip vpn-instance (system-view)
· route-distinguisher
log-peer-change命令用來全局使能BGP日誌記錄功能。
undo log-peer-change命令用來全局關閉BGP日誌記錄功能。
【命令】
log-peer-change
undo log-peer-change
【缺省情況】
全局BGP日誌記錄功能處於開啟狀態。
【視圖】
BGP實例視圖
【缺省用戶角色】
network-admin
context-admin
【使用指導】
通過log-peer-change命令全局使能BGP日誌記錄功能,並執行peer log-change命令使能與指定對等體/對等體組之間BGP會話的日誌記錄功能後,與該對等體/對等體組之間BGP會話建立以及斷開時會生成日誌信息,通過display bgp peer ipv4 unicast log-info命令或display bgp peer ipv6 unicast log-info命令可以查看記錄的日誌信息。生成的日誌信息還將被發送到設備的信息中心,通過設置信息中心的參數,決定日誌信息的輸出規則(即是否允許輸出以及輸出方向)。(有關信息中心參數的配置請參見“網絡管理和監控配置指導”中的“信息中心”。)
如果全局關閉BGP日誌記錄功能,或關閉與指定對等體/對等體組之間BGP會話的日誌記錄功能,則BGP會話建立或斷開時不會生成日誌信息。
【舉例】
# 全局使能BGP實例default的BGP日誌記錄功能。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] log-peer-change
【相關命令】
· display bgp peer
· peer log-change
network命令用來配置BGP發布的本地網段路由,即將本地路由表中指定網段的路由添加到BGP路由表中,並發布給對等體。
undo network命令用來刪除指定的BGP發布的本地網段路由。
【命令】
BGP IPv4單播地址族視圖:
network ipv4-address [ mask | mask-length ] [ route-policy route-policy-name ]
undo network ipv4-address [ mask | mask-length ]
BGP IPv6單播地址族視圖:
network ipv6-address prefix-length [ route-policy route-policy-name ]
undo network ipv6-address prefix-length
【缺省情況】
BGP不發布本地的網段路由。
【視圖】
BGP IPv4單播地址族視圖/BGP IPv6單播地址族視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
ipv4-address:目的網絡的IPv4地址。如果沒有指定mask和mask-length參數,則采用自然掩碼。
mask:網絡掩碼,點分十進製格式。
mask-length:網絡掩碼長度,取值範圍為0~32。
ipv6-address:目的網絡的IPv6地址。
prefix-length:目的網絡地址的前綴長度,取值範圍為0~128。
route-policy route-policy-name:為指定網段的路由應用路由策略,通過路由策略設置路由屬性或過濾路由。route-policy-name表示路由策略名稱,為1~63個字符的字符串,區分大小寫。如果沒有指定本參數,則表示沒有為指定網段的路由應用路由策略。
【使用指導】
network命令指定的網段路由必須存在於本地的IP路由表中,且處於Active狀態,否則無法將該網段路由添加到BGP路由表中。
使用network命令添加到BGP路由表中的網段路由的ORIGIN屬性為IGP。
執行undo network命令時指定的掩碼、掩碼長度或前綴長度必須與執行network命令時指定的掩碼、掩碼長度或前綴長度相同,否則無法刪除配置。
【舉例】
# 在BGP實例default的BGP IPv4單播地址族視圖下,將本地路由表中到達10.0.0.0/16網段的路由添加到BGP路由表中。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] network 10.0.0.0 255.255.0.0
network short-cut命令用來提高接收到的指定EBGP路由的路由優先級,該EBGP路由稱為Short-cut路由。
undo network short-cut命令用來取消該配置。
【命令】
BGP IPv4單播地址族視圖:
network ipv4-address [ mask | mask-length ] short-cut
undo network ipv4-address [ mask | mask-length ] short-cut
BGP IPv6單播地址族視圖:
network ipv6-address prefix-length short-cut
undo network ipv6-address prefix-length short-cut
【缺省情況】
接收到的EBGP路由的路由優先級為255。
【視圖】
BGP IPv4單播地址族視圖/BGP IPv6單播地址族視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
ipv4-address:目的網絡的IPv4地址。如果沒有指定mask和mask-length參數,則采用自然掩碼。
mask:網絡掩碼,點分十進製格式。
mask-length:網絡掩碼長度,取值範圍為0~32。
ipv6-address:目的網絡的IPv6地址。
prefix-length:目的網絡地址的前綴長度,取值範圍為0~128。
【使用指導】
對於相同的目的地,不同的路由協議、直連路由和靜態路由可能會發現不同的路由,但這些路由並不都是最優的。為了判斷最優路由,各路由協議、直連路由和靜態路由都被賦予了一個優先級,具有較高優先級的路由協議發現的路由將成為最優路由。
缺省情況下,EBGP路由的優先級低於本地產生的BGP路由的優先級。設備上存在到達某一目的網絡的EBGP路由和本地產生的BGP路由時,不會選擇EBGP路由。通過執行network shortcut命令,可以使得指定EBGP路由的優先級與本地產生的BGP路由的優先級相同,從而提高該EBGP路由成為最佳路由的可能性。
用戶可以通過preference命令修改EBGP路由和本地產生的BGP路由的優先級。
【舉例】
# 在BGP實例default的BGP IPv4單播地址族視圖下,配置提高EBGP路由10.0.0.0/16的路由優先級。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] network 10.0.0.0 255.255.0.0 short-cut
【相關命令】
· preference
non-stop-routing命令用來開啟BGP NSR功能。
undo non-stop-routing命令用來關閉BGP NSR功能。
【命令】
non-stop-routing
undo non-stop-routing
【缺省情況】
BGP NSR功能處於關閉狀態。
【視圖】
BGP實例視圖
【缺省用戶角色】
network-admin
context-admin
【使用指導】
BGP NSR(Nonstop Routing,不間斷路由)是一種通過在BGP協議主備進程之間備份必要的協議狀態和數據(如BGP鄰居信息和路由信息),使得BGP協議的主進程中斷時,備份進程能夠無縫地接管主進程的工作,從而確保對等體感知不到BGP協議中斷,保持BGP路由,並保證轉發不會中斷的技術。
【舉例】
# 開啟BGP實例default的BGP NSR功能。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] non-stop-routing
【相關命令】
· display bgp non-stop-routing status
peer advertise-community命令用來配置向對等體/對等體組發布團體屬性。
undo peer advertise-community命令用來取消向對等體/對等體組發布團體屬性。
【命令】
BGP IPv4單播地址族視圖:
peer { group-name | ipv4-address [ mask-length ] } advertise-community
undo peer { group-name | ipv4-address [ mask-length ] } advertise-community
BGP IPv6單播地址族視圖:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } advertise-community
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } advertise-community
【缺省情況】
不向對等體/對等體組發布團體屬性。
【視圖】
BGP IPv4單播地址族視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
group-name:對等體組的名稱,為1~47個字符的字符串,區分大小寫。指定的對等體組必須已經創建。
ipv4-address:對等體的IPv4地址。指定的對等體必須已經創建。
mask-length:網絡掩碼,取值範圍為0~32。如果指定本參數,則表示指定網段內的動態對等體。
ipv6-address:對等體的IPv6地址。指定的對等體必須已經創建。
prefix-length:前綴長度,取值範圍為0~128。如果指定本參數,則表示指定網段內的動態對等體。
【使用指導】
團體屬性是跟隨路由一起發送出去的一組特殊數據。根據需要,一條路由可以攜帶一個或多個團體屬性值(每個團體屬性值用一個四字節的整數表示)。接收到該路由的路由器就可以根據團體屬性值對路由作出適當的處理(比如決定是否發布該路由、在什麼範圍發布等),從而能夠簡化路由策略的應用和降低維護管理的難度。
執行peer advertise-community命令後,本地路由器向對等體/對等體組發布的路由中將可以攜帶團體屬性;執行undo peer advertise-community命令後,如果接收到的路由中攜帶團體屬性,則本地路由器刪除該團體屬性後,再將路由發布給對等體/對等體組。
【舉例】
# 在BGP實例default的BGP IPv4單播地址族視圖下,配置允許向對等體組test發布團體屬性。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] peer test advertise-community
【相關命令】
· apply community(三層技術-IP路由命令參考/路由策略)
· if-match community(三層技術-IP路由命令參考/路由策略)
· ip community-list(三層技術-IP路由命令參考/路由策略)
peer advertise-ext-community命令用來配置向對等體/對等體組發布擴展團體屬性。
undo peer advertise-ext-community命令用來取消向對等體/對等體組發布擴展團體屬性。
【命令】
BGP IPv4單播地址族視圖:
peer { group-name | ipv4-address [ mask-length ] } advertise-ext-community
undo peer { group-name | ipv4-address [ mask-length ] } advertise-ext-community
BGP IPv6單播地址族視圖:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } advertise-ext-community
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } advertise-ext-community
【缺省情況】
不向對等體/對等體組發布擴展團體屬性。
【視圖】
BGP IPv4單播地址族視圖/BGP IPv6單播地址族視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
group-name:對等體組的名稱,為1~47個字符的字符串,區分大小寫。指定的對等體組必須已經創建。
ipv4-address:對等體的IPv4地址。指定的對等體必須已經創建。
mask-length:網絡掩碼,取值範圍為0~32。如果指定本參數,則表示指定網段內的動態對等體。
ipv6-address:對等體的IPv6地址。指定的對等體必須已經創建。
prefix-length:前綴長度,取值範圍為0~128。如果指定本參數,則表示指定網段內的動態對等體。
【使用指導】
隨著團體屬性的應用日益廣泛,原有四字節的團體屬性無法滿足用戶的需求。因此,BGP定義了新的路由屬性——擴展團體屬性。擴展團體屬性與團體屬性有如下不同:
· 擴展團體屬性為八字節,提供了更多的屬性值。
· 擴展團體屬性可以劃分類型。在不同的組網應用中,可以使用不同類型的擴展團體屬性對路由進行過濾和控製。與不區分類型、統一使用同一個屬性值空間的團體屬性相比,擴展團體屬性的配置和管理更為簡單。
執行peer advertise-ext-community命令後,本地路由器向對等體/對等體組發布的路由中將可以攜帶擴展團體屬性;執行undo peer advertise-ext-community命令後,如果接收到的路由中攜帶擴展團體屬性,則本地路由器刪除該擴展團體屬性後,再將路由發布給對等體/對等體組。
【舉例】
# 在BGP實例default的BGP IPv4單播地址族視圖下,配置允許向對等體組test發布擴展團體屬性。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] peer test advertise-ext-community
【相關命令】
· apply extcommunity(三層技術-IP路由命令參考/路由策略)
· if-match extcommunity(三層技術-IP路由命令參考/路由策略)
· ip extcommunity-list(三層技術-IP路由命令參考/路由策略)
peer allow-as-loop命令用來配置對於從對等體/對等體組接收的路由,允許本地AS號在接收路由的AS_PATH屬性中出現,並配置允許出現的次數。
undo peer allow-as-loop命令用來取消該配置。
【命令】
BGP IPv4單播地址族視圖:
peer { group-name | ipv4-address [ mask-length ] } allow-as-loop [ number ]
undo peer { group-name | ipv4-address [ mask-length ] } allow-as-loop
BGP IPv6單播地址族視圖:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } allow-as-loop [ number ]
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } allow-as-loop
【缺省情況】
不允許本地AS號在接收路由的AS_PATH屬性中出現。
【視圖】
BGP IPv4單播地址族視圖/BGP IPv6單播地址族視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
group-name:對等體組的名稱,為1~47個字符的字符串,區分大小寫。指定的對等體組必須已經創建。
ipv4-address:對等體的IPv4地址。指定的對等體必須已經創建。
mask-length:網絡掩碼,取值範圍為0~32。如果指定本參數,則表示指定網段內的動態對等體。
ipv6-address:對等體的IPv6地址。指定的對等體必須已經創建。
prefix-length:前綴長度,取值範圍為0~128。如果指定本參數,則表示指定網段內的動態對等體。
number:允許本地AS號出現的次數,取值範圍為1~10,缺省值為1。如果本地AS號出現的次數大於此值,則認為出現環路,丟棄該路由。
【使用指導】
缺省情況下,BGP不會接受AS_PATH屬性中已包含本地AS號的路由,以避免形成路由環路。但是,在某些特殊的組網環境下,需要允許本地AS號在接收路由的AS_PATH屬性中出現,否則無法正確發布路由。
【舉例】
# 在BGP實例default的BGP IPv4單播地址族視圖下,配置從對等體組test接收路由時,允許本地AS號在接收路由的AS_PATH屬性中出現,允許出現次數為2次。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] peer test allow-as-loop 2
peer as-number命令用來指定對等體組的AS號。
undo peer as-number命令用來刪除指定對等體組的AS號。
【命令】
peer group-name as-number as-number
undo peer group-name as-number
【缺省情況】
未指定對等體組的AS號。
【視圖】
BGP實例視圖/BGP-VPN實例視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
group-name:對等體組的名稱,為1~47個字符的字符串,區分大小寫。指定的對等體組必須已經創建。
as-number:對等體組的AS號,取值範圍為1~4294967295。
【使用指導】
隻有當對等體組中不包含對等體時,才允許為對等體組配置AS號。
為對等體組配置AS號後,需要加入該對等體組的對等體的AS號必須與對等體組的AS號相同。
如果沒有指定對等體組的AS號,則加入該對等體組的對等體保留自己的AS號,即對等體組中對等體的AS號可以相同,也可以不同。
【舉例】
# 在BGP實例default的BGP實例視圖下,指定對等體組test的AS號為100。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer test as-number 100
【相關命令】
· peer group
peer as-number命令用來創建BGP對等體,並指定對等體的AS號。
undo peer命令用來刪除指定的BGP對等體。
【命令】
peer { ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } as-number as-number
undo peer { ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] }
【缺省情況】
不存在BGP對等體。
【視圖】
BGP實例視圖/BGP-VPN實例視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
ipv4-address:對等體的IPv4地址。
mask-length:網絡掩碼,取值範圍為0~32。如果指定本參數,則表示指定網段內的動態對等體。
ipv6-address:對等體的IPv6地址。
prefix-length:前綴長度,取值範圍為0~128。如果指定本參數,則表示指定網段內的動態對等體。
as-number:對等體的AS號,取值範圍為1~4294967295。如果對等體的AS號與本地路由器的AS號相同,則該對等體為IBGP對等體;如果對等體的AS號與本地路由器的AS號不同,則該對等體為EBGP對等體。
【使用指導】
除了本命令外,還可以通過peer group命令創建對等體。執行peer group命令創建對等體的同時,還可以將對等體加入對等體組。
不能通過重複執行peer as-number命令修改對等體的AS號。隻能先刪除對等體,再為對等體配置新的AS號。
ipv4-address通過本命令創建對等體後,還需要執行peer enable命令,本地路由器才具有與指定對等體交換相應地址族路由信息的能力。
配置動態對等體時,設備和鄰居隻能有一端配置網段地址,另一端必須配置實際IP地址。
【舉例】
# 在BGP實例default的BGP實例視圖下,創建BGP對等體1.1.1.1,指定對等體的AS號為100。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer 1.1.1.1 as-number 100
【相關命令】
· display bgp peer
· peer enable
· peer group
peer as-path-acl命令用來為對等體/對等體組設置基於AS路徑過濾列表的BGP路由過濾策略。
undo peer as-path-acl命令用來刪除為指定對等體/對等體組設置的基於AS路徑過濾列表的BGP路由過濾策略。
【命令】
BGP IPv4單播地址族視圖:
peer { group-name | ipv4-address [ mask-length ] } as-path-acl as-path-acl-number { export | import }
undo peer { group-name | ipv4-address [ mask-length ] } as-path-acl { export | import }
BGP IPv6單播地址族視圖:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } as-path-acl as-path-acl-number { export | import }
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } as-path-acl { export | import }
【缺省情況】
未配置基於AS路徑過濾列表的BGP路由過濾策略。
【視圖】
BGP IPv4單播地址族視圖/BGP IPv6單播地址族視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
group-name:對等體組的名稱,為1~47個字符的字符串,區分大小寫。指定的對等體組必須已經創建。
ipv4-address:對等體的IPv4地址。指定的對等體必須已經創建。
mask-length:網絡掩碼,取值範圍為0~32。如果指定本參數,則表示指定網段內的動態對等體。
ipv6-address:對等體的IPv6地址。指定的對等體必須已經創建。
prefix-length:前綴長度,取值範圍為0~128。如果指定本參數,則表示指定網段內的動態對等體。
as-path-acl-number:AS路徑過濾列表號,取值範圍為1~256。
export:對向指定對等體/對等體組發布的路由應用過濾策略。
import:對從指定對等體/對等體組接收的路由應用過濾策略。
【使用指導】
配置peer as-path-acl命令時需要同時在係統視圖下通過ip as-path命令配置對應的AS路徑過濾列表。如果本命令中指定的AS路徑過濾列表尚未創建,則所有路由均通過過濾。
【舉例】
# 在BGP實例default的BGP IPv4單播地址族視圖下,配置利用編號為1的AS路徑過濾列表過濾向對等體組test發布的路由。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] peer test as-path-acl 1 export
【相關命令】
· filter-policy export
· filter-policy import
· ip as-path(三層技術-IP路由命令參考/路由策略)
· peer filter-policy
· peer prefix-list
· peer route-policy
peer bfd命令用來配置通過BFD檢測本地路由器和指定BGP對等體/對等體組之間的鏈路。
undo peer bfd命令用來取消該配置。
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } bfd [ multi-hop | single-hop ]
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } bfd
【缺省情況】
不使用BFD檢測本地路由器和BGP對等體/對等體組之間的鏈路。
network-admin
context-admin
group-name:對等體組的名稱,為1~47個字符的字符串,區分大小寫。指定的對等體組必須已經創建。
ipv4-address:對等體的IPv4地址。指定的對等體必須已經創建。
mask-length:網絡掩碼,取值範圍為0~32。如果指定本參數,則表示指定網段內的動態對等體。
ipv6-address:對等體的IPv6地址。指定的對等體必須已經創建。
prefix-length:前綴長度,取值範圍為0~128。如果指定本參數,則表示指定網段內的動態對等體。
multi-hop:采用BFD多跳檢測方式。
single-hop:采用BFD單跳檢測方式。
如果沒有指定multi-hop和single-hop參數,則:
· 采用BFD多跳方式檢測本地路由器和指定IBGP對等體/對等體組之間的鏈路。
· 如果采用直連的物理接口建立EBGP會話,且未配置peer ebgp-max-hop命令,則采用BFD單跳方式檢測本地路由器和指定EBGP對等體/對等體組之間的鏈路;否則,采用BFD多跳方式檢測。
BFD多跳和單跳檢測方式的詳細介紹,請參見“可靠性配置指導”中的“BFD”。
配置BGP GR功能後,請慎用BGP與BFD聯動功能。因為當鏈路故障時,係統可能還沒來得及啟用GR處理流程,BFD已經檢測到鏈路故障,從而導致GR失敗。如果設備上同時配置了BGP GR和BGP BFD,則在BGP GR期間請勿去使能BGP BFD,否則可能導致GR失敗。
本地路由器和BGP對等體采用的BFD檢測方式(單跳或多跳)必須相同,否則無法建立BFD會話。
# 在BGP實例default的BGP實例視圖下,配置通過BFD檢測本地路由器和BGP對等體組test之間的鏈路。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer test bfd
· display bgp peer
· display bfd session(可靠性命令參考/BFD)
peer capability-advertise conventional命令用來關閉本地路由器與指定對等體/對等體組的BGP路由刷新、多協議擴展和4字節AS號功能。
undo peer capability-advertise conventional命令用來使能本地路由器與指定對等體/對等體組的BGP路由刷新、多協議擴展和4字節AS號功能。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } capability-advertise conventional
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } capability-advertise conventional
【缺省情況】
BGP路由刷新、多協議擴展和4字節AS號功能處於使能狀態。
【視圖】
BGP實例視圖/BGP-VPN實例視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
group-name:對等體組的名稱,為1~47個字符的字符串,區分大小寫。指定的對等體組必須已經創建。
ipv4-address:對等體的IPv4地址。指定的對等體必須已經創建。
mask-length:網絡掩碼,取值範圍為0~32。如果指定本參數,則表示指定網段內的動態對等體。
ipv6-address:對等體的IPv6地址。指定的對等體必須已經創建。
prefix-length:前綴長度,取值範圍為0~128。如果指定本參數,則表示指定網段內的動態對等體。
【使用指導】
路由刷新功能是指發送和接收Route-refresh消息的能力,它用來實現BGP會話的軟複位。
多協議擴展功能是指發送和接收多協議擴展的Update消息的能力,它用來實現通過BGP發布不同協議的路由信息,如IPv6路由信息。
4字節AS號功能是指設備支持4字節的AS號,即AS號取值占用4字節,取值範圍為1~4294967295。
如果同時執行了本命令和peer capability-advertise route-refresh命令,最後一次執行的命令生效。
【舉例】
# 在BGP實例default的BGP實例視圖下,關閉本地路由器與對等體1.1.1.1的BGP路由刷新、多協議擴展和4字節AS號功能。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer 1.1.1.1 as-number 100
[Sysname-bgp-default] peer 1.1.1.1 capability-advertise conventional
【相關命令】
· display bgp peer
· peer capability-advertise route-refresh
peer capability-advertise route-refresh命令用來使能本地路由器與指定對等體/對等體組的BGP路由刷新功能。
undo peer capability-advertise route-refresh命令用來關閉本地路由器與指定對等體/對等體組的BGP路由刷新功能。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } capability-advertise route-refresh
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } capability-advertise route-refresh
【缺省情況】
BGP路由刷新功能處於使能狀態。
【視圖】
BGP實例視圖/BGP-VPN實例視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
group-name:對等體組的名稱,為1~47個字符的字符串,區分大小寫。指定的對等體組必須已經創建。
ipv4-address:對等體的IPv4地址。指定的對等體必須已經創建。
mask-length:網絡掩碼,取值範圍為0~32。如果指定本參數,則表示指定網段內的動態對等體。
ipv6-address:對等體的IPv6地址。指定的對等體必須已經創建。
prefix-length:前綴長度,取值範圍為0~128。如果指定本參數,則表示指定網段內的動態對等體。
【使用指導】
路由刷新(Route-refresh)功能是指發送和接收Route-refresh消息的能力。
路由刷新功能用來實現BGP會話的軟複位:如果BGP的路由策略發生了變化,則本地路由器會向BGP對等體發送Route-refresh消息,收到此消息的對等體將其路由信息重新發給本地路由器,本地路由器根據新的路由策略對接收到的路由信息進行過濾。從而,實現在不中斷BGP會話的情況下,對BGP路由表進行更新,使新的路由策略生效。
隻有本地路由器和對等體都支持路由刷新功能時,本地路由器和對等體之間建立的BGP會話才具有路由刷新能力。
如果同時執行了本命令和peer capability-advertise conventional命令,最後一次執行的命令生效。
【舉例】
# 在BGP實例default的BGP實例視圖下,使能本地路由器與對等體1.1.1.1的BGP路由刷新功能。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer 1.1.1.1 as-number 100
[Sysname-bgp-default] peer 1.1.1.1 capability-advertise route-refresh
【相關命令】
· display bgp peer
· peer capability-advertise conventional
· peer keep-all-routes
· refresh bgp
peer capability-advertise suppress-4-byte-as命令用來使能4字節AS號抑製功能。
undo peer capability-advertise suppress-4-byte-as命令用來關閉4字節AS號抑製功能。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } capability-advertise suppress-4-byte-as
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } capability-advertise suppress-4-byte-as
【缺省情況】
4字節AS號抑製功能處於關閉狀態。
【視圖】
BGP實例視圖/BGP-VPN實例視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
group-name:對等體組的名稱,為1~47個字符的字符串,區分大小寫。指定的對等體組必須已經創建。
ipv4-address:對等體的IPv4地址。指定的對等體必須已經創建。
mask-length:網絡掩碼,取值範圍為0~32。如果指定本參數,則表示指定網段內的動態對等體。
ipv6-address:對等體的IPv6地址。指定的對等體必須已經創建。
prefix-length:前綴長度,取值範圍為0~128。如果指定本參數,則表示指定網段內的動態對等體。
【使用指導】
設備支持4字節的AS號,即AS號取值占用4字節,取值範圍為1~4294967295。缺省情況下,設備在與對端設備建立BGP會話時,通過Open消息通告對端設備本端支持4字節的AS號。如果對端設備不支持4字節AS號(隻支持2字節AS號),則會導致會話協商失敗。此時,在本端與對端設備之間使能4字節AS號抑製功能,可以使得本端設備通過Open消息向對端設備謊稱自己不支持4字節的AS號,從而確保本端和對端設備之間可以成功建立BGP會話。
如果對端設備支持4字節AS號,請不要使能4字節AS號抑製功能,否則會導致BGP會話無法建立。
【舉例】
# 在BGP實例default的BGP實例視圖下,使能本地路由器與對等體1.1.1.1的4字節AS號抑製功能。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer 1.1.1.1 as-number 100
[Sysname-bgp-default] peer 1.1.1.1 capability-advertise suppress-4-byte-as
【相關命令】
· display bgp peer
peer connect-interface命令用來指定與對等體/對等體組創建BGP會話時建立TCP連接使用的源接口,即采用指定源接口的IPv4地址/IPv6地址與對等體/對等體組建立TCP連接。
undo peer connect-interface命令用來取消該配置。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } connect-interface interface-type interface-number
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } connect-interface
【缺省情況】
BGP使用到達BGP對等體的最佳路由出接口的主IPv4地址或IPv6地址與對等體/對等體組建立TCP連接。
【視圖】
BGP實例視圖/BGP-VPN實例視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
group-name:對等體組的名稱,為1~47個字符的字符串,區分大小寫。指定的對等體組必須已經創建。
ipv4-address:對等體的IPv4地址。指定的對等體必須已經創建。
mask-length:網絡掩碼,取值範圍為0~32。如果指定本參數,則表示指定網段內的動態對等體。
ipv6-address:對等體的IPv6地址。指定的對等體必須已經創建。
prefix-length:前綴長度,取值範圍為0~128。如果指定本參數,則表示指定網段內的動態對等體。
interface-type interface-number:接口類型和接口編號。
【使用指導】
本命令的作用與peer source-address命令的作用類似:peer source-address命令直接指定建立TCP連接的源地址;本命令通過指定源接口,間接指定建立TCP連接的源地址。在一台BGP路由器上如果同時執行本命令和peer source-address命令,則後執行的配置覆蓋之前的配置。
在如下場合需要通過本命令或peer source-address命令指定建立TCP連接使用的源接口或源地址:
· 當指定的對等體的IPv4地址/IPv6地址不是本地路由器與對等體之間直連接口的IPv4地址/IPv6地址時,需要在對等體上通過本配置將建立TCP連接使用的源接口指定為對等體IPv4地址/IPv6地址所在的接口。例如,本端設備通過接口A和對端設備的接口B相連,在本端使用peer x.x.x.x as-number as-number命令將對端指定為自己的對等體,但是x.x.x.x不是接口B的IPv4地址時,需要在對端設備上使用peer connect-interface命令配置源接口,指定源接口為IPv4地址x.x.x.x所在的接口。
· 當建立BGP連接的路由器之間存在冗餘鏈路時,如果路由器上的一個接口發生故障,鏈路狀態變為down,建立TCP連接的源地址可能會隨之發生變化,導致BGP需要重新建立TCP連接,造成網絡震蕩。為了避免該情況的發生,建議網絡管理員將建立TCP連接所使用的源地址配置為Loopback接口的地址,或將源接口配置為Loopback接口,以提高TCP連接的可靠性和穩定性。
· 當BGP對等體之間同時建立多條BGP會話時,如果沒有明確指定建立TCP連接的源地址,可能會導致根據最優路由選擇TCP連接源地址錯誤,並影響BGP會話的建立。如果多條BGP會話基於不同接口的IP地址建立,則建議用戶在配置BGP對等體時,通過配置源接口或源地址明確指定每個BGP會話的TCP連接源地址;如果多條BGP會話基於同一接口的不同IP地址建立,則建議用戶通過配置源地址,明確指定每個BGP會話的TCP連接源地址。
本地路由器源接口的地址和對等體源接口的地址之間必須路由可達。
如果在EBGP對等體上指定非直連接口作為源接口,則需要配置peer ebgp-max-hop命令允許本地路由器同非直連網絡上的鄰居建立EBGP連接。
如果接口上存在多個IPv4地址,則建立TCP連接時使用接口的主IPv4地址;如果接口上存在多個IPv6地址,則設備根據內部定義的原則從中選擇一個IPv6地址作為TCP連接的源地址。源IPv6地址的選擇具有不確定性,因此,在這種情況下,建議用戶通過peer source-address命令明確指定TCP連接的源IPv6地址。
不能通過本命令指定建立TCP連接的源接口為VT(Virtual Template,虛擬模板)接口,因為VT口隻能作為模板口並不處理相關業務。
【舉例】
# 在BGP實例default的BGP實例視圖下,配置與對等體組test創建BGP會話時,使用接口Loopback0作為建立TCP連接的源接口。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer test connect-interface loopback 0
【相關命令】
· peer ebgp-max-hop
· peer source-address
peer default-route-advertise命令用來向對等體/對等體組發送缺省路由。
undo peer default-route-advertise命令用來取消向指定對等體/對等體組發送缺省路由。
【命令】
BGP IPv4單播地址族視圖:
peer { group-name | ipv4-address [ mask-length ] } default-route-advertise [ route-policy route-policy-name ]
undo peer { group-name | ipv4-address [ mask-length ] } default-route-advertise
BGP IPv6單播地址族視圖:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } default-route-advertise [ route-policy route-policy-name ]
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } default-route-advertise
【缺省情況】
不向對等體/對等體組發送缺省路由。
【視圖】
BGP IPv4單播地址族視圖/BGP IPv6單播地址族視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
group-name:對等體組的名稱,為1~47個字符的字符串,區分大小寫。指定的對等體組必須已經創建。
ipv4-address:對等體的IPv4地址。指定的對等體必須已經創建。
mask-length:網絡掩碼,取值範圍為0~32。如果指定本參數,則表示指定網段內的動態對等體。
ipv6-address:對等體的IPv6地址。指定的對等體必須已經創建。
prefix-length:前綴長度,取值範圍為0~128。如果指定本參數,則表示指定網段內的動態對等體。
route-policy route-policy-name:為發布的缺省路由應用路由策略,以便修改路由的屬性等。route-policy-name表示路由策略名稱,為1~63個字符的字符串,區分大小寫。如果不指定本參數,則表示沒有為發布的缺省路由應用路由策略。
vpn-instance vpn-instance-name:向對等體或對等體組發布指定VPN實例的缺省路由。vpn-instance-name表示VPN實例名稱,為1~31個字符的字符串,區分大小寫。
【使用指導】
如果配置了peer default-route-advertise命令,則本地路由器會向指定的對等體/對等體組發布一條下一跳為自身的缺省路由。在本地路由器的路由表中不需要存在缺省路由。
【舉例】
# 在BGP實例default的BGP IPv4單播地址族視圖下,設置向對等體組test發布缺省路由。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] peer test default-route-advertise
peer description命令用來配置對等體/對等體組的描述信息。
undo peer description命令用來刪除指定對等體/對等體組的描述信息。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } description text
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } description
【缺省情況】
對等體/對等體組沒有描述信息。
【視圖】
BGP實例視圖/BGP-VPN實例視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
group-name:對等體組的名稱,為1~47個字符的字符串,區分大小寫。指定的對等體組必須已經創建。
ipv4-address:對等體的IPv4地址。指定的對等體必須已經創建。
mask-length:網絡掩碼,取值範圍為0~32。如果指定本參數,則表示指定網段內的動態對等體。
ipv6-address:對等體的IPv6地址。指定的對等體必須已經創建。
prefix-length:前綴長度,取值範圍為0~128。如果指定本參數,則表示指定網段內的動態對等體。
text:對等體的描述信息,為1~79個字符的字符串,區分大小寫。
【舉例】
# 在BGP實例default的BGP實例視圖下,配置對等體組test的描述信息為ISP1。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer test description ISP1
peer ebgp-max-hop命令用來配置允許本地路由器同非直連網絡上的鄰居建立EBGP會話,同時指定允許的最大跳數。
undo peer ebgp-max-hop命令用來禁止本地路由器同非直連網絡上的指定鄰居建立EBGP會話的配置。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } ebgp-max-hop [ hop-count ]
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } ebgp-max-hop
【缺省情況】
不允許同非直連網絡上的鄰居建立EBGP會話。
【視圖】
BGP實例視圖/BGP-VPN實例視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
group-name:對等體組的名稱,為1~47個字符的字符串,區分大小寫。指定的對等體組必須已經創建。
ipv4-address:對等體的IPv4地址。指定的對等體必須已經創建。
mask-length:網絡掩碼,取值範圍為0~32。如果指定本參數,則表示指定網段內的動態對等體。
ipv6-address:對等體的IPv6地址。指定的對等體必須已經創建。
prefix-length:前綴長度,取值範圍為0~128。如果指定本參數,則表示指定網段內的動態對等體。
hop-count:最大路由器跳數,取值範圍為1~255,缺省值為64。
【使用指導】
當前路由器要與另外一個路由器建立EBGP會話,它們之間必須具有直連的物理鏈路,且必須使用直連接口建立會話。如果不滿足這一要求,則必須使用peer ebgp-max-hop命令允許它們經過多跳建立EBGP會話。
本命令隻對配置改變後收到的路由生效。對於配置改變之前的路由,需要執行refresh bgp命令重新刷新路由後才能生效。
執行peer ttl-security命令後,隻要本地設備和指定的對等體通過了GTSM檢查,就允許在二者之間建立EBGP會話,不管二者之間的跳數是否超過peer ebgp-max-hop命令指定的跳數範圍。
【舉例】
# 在BGP實例default的BGP實例視圖下,配置允許同非直連網絡上的EBGP對等體組test建立會話,允許的最大跳數為缺省值64。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer test ebgp-max-hop
【相關命令】
· peer ttl-security
peer enable命令用來允許本地路由器與指定對等體/對等體組交換路由信息。
undo peer enable命令用來禁止本地路由器與指定對等體/對等體組交換路由信息。
【命令】
BGP IPv4單播地址族視圖:
peer { group-name | ipv4-address [ mask-length ] } enable
undo peer { group-name | ipv4-address [ mask-length ] } enable
BGP IPv6單播地址族視圖:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } enable
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } enable
BGP LS 地址族視圖:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } enable
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } enable
【缺省情況】
本地路由器不能與對等體/對等體組交換路由信息。
【視圖】
BGP IPv4單播地址族視圖/BGP IPv6單播地址族視圖/BGP LS 地址族視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
group-name:對等體組的名稱,為1~47個字符的字符串,區分大小寫。指定的對等體組必須已經創建。
ipv4-address:對等體的IPv4地址。指定的對等體必須已經創建。
mask-length:網絡掩碼,取值範圍為0~32。如果指定本參數,則表示指定網段內的動態對等體。
ipv6-address:對等體的IPv6地址。指定的對等體必須已經創建。
prefix-length:前綴長度,取值範圍為0~128。如果指定本參數,則表示指定網段內的動態對等體。
【使用指導】
在不同的視圖下執行peer enable命令,可以使能本地路由器與指定對等體交換不同地址族路由信息的能力:
· BGP IPv4單播地址族視圖下,使能的是交換IPv4單播路由信息的能力,並且學習到的路由將添加到公網BGP路由表中。
· BGP IPv6單播地址族視圖下,使能的是交換IPv6單播路由信息的能力,並且學習到的路由將添加到公網IPv6 BGP路由表中。
如果在某個視圖下執行了undo peer enable命令,則本地路由器與指定對等體之間不再交換對應地址族的路由信息。
【舉例】
# 在BGP實例default的BGP IPv4單播地址族視圖下,使能本地路由器與對等體1.1.1.1交換IPv4單播路由信息的能力。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] peer 1.1.1.1 enable
【相關命令】
· display bgp peer
peer fake-as命令用來為對等體/對等體組指定一個虛擬的本地自治係統號。
undo peer fake-as命令用來刪除為指定對等體/對等體組配置的虛擬的本地自治係統號。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } fake-as as-number
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } fake-as
【缺省情況】
對等體/對等體組未配置虛擬的本地自治係統號。
【視圖】
BGP實例視圖/BGP-VPN實例視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
group-name:對等體組的名稱,為1~47個字符的字符串,區分大小寫。指定的對等體組必須已經創建。
ipv4-address:對等體的IPv4地址。指定的對等體必須已經創建。
mask-length:網絡掩碼,取值範圍為0~32。如果指定本參數,則表示指定網段內的動態對等體。
ipv6-address:對等體的IPv6地址。指定的對等體必須已經創建。
prefix-length:前綴長度,取值範圍為0~128。如果指定本參數,則表示指定網段內的動態對等體。
as-number:本地自治係統號,取值範圍為1~4294967295。
【使用指導】
進行係統移植時,例如,Router A原來位於AS 2,現在將它移植到AS 3裏,網絡管理員需要在Router A的所有EBGP對等體上修改Router A的AS號。通過在Router A上為EBGP對等體/對等體組配置一個虛擬的本地自治係統號2,可以將本地真實的AS號3隱藏起來。在EBGP對等體看來Router A始終位於AS 2,不需要改變EBGP對等體上的配置。
peer fake-as命令隻適用於EBGP對等體和對等體組。
如果在本地路由器上執行了peer fake-as命令,則在指定的對等體上需要將本地路由器的AS號配置為本命令中指定的虛擬本地自治係統號。
【舉例】
# 在BGP實例default的BGP實例視圖下,為對等體組test指定虛擬的本地自治係統號為200。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer test fake-as 200
peer filter-policy命令用來為對等體/對等體組設置基於ACL的BGP路由過濾策略。
undo peer filter-policy命令用來刪除為指定對等體/對等體組設置基於ACL的BGP路由過濾策略。
【命令】
BGP IPv4單播地址族視圖:
peer { group-name | ipv4-address [ mask-length ] } filter-policy acl-number { export | import }
undo peer { group-name | ipv4-address [ mask-length ] } filter-policy { export | import }
BGP IPv6單播地址族視圖:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } filter-policy acl6-number { export | import }
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } filter-policy { export | import }
【缺省情況】
未配置基於ACL的BGP路由過濾策略。
【視圖】
BGP IPv4單播地址族視圖/BGP IPv6單播地址族視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
group-name:對等體組的名稱,為1~47個字符的字符串,區分大小寫。指定的對等體組必須已經創建。
ipv4-address:對等體的IPv4地址。指定的對等體必須已經創建。
mask-length:網絡掩碼,取值範圍為0~32。如果指定本參數,則表示指定網段內的動態對等體。
ipv6-address:對等體的IPv6地址。指定的對等體必須已經創建。
prefix-length:前綴長度,取值範圍為0~128。如果指定本參數,則表示指定網段內的動態對等體。
acl-number:訪問控製列表號,取值範圍為2000~3999。
acl6-number:IPv6訪問控製列表號,取值範圍為2000~3999。
export:對向指定對等體/對等體組發布的路由應用過濾策略。
import:對從指定對等體/對等體組接收的路由應用過濾策略。
【使用指導】
配置peer filter-policy命令時需要同時在係統視圖下通過acl命令配置對應的ACL。如果本命令中指定的ACL尚未創建,則所有路由均通過過濾。
通過基本ACL(2000~2999)對BGP路由信息進行過濾時,如果配置了rule [ rule-id ] { deny | permit } source source-address source-wildcard命令,則隻要路由的目的網絡地址與rule命令中的source-address source-wildcard匹配,則該路由與rule命令配置的規則匹配,不會再比較路由的目的網絡地址掩碼。
通過高級ACL(3000~3999)對BGP路由信息進行過濾時,rule [ rule-id ] { deny | permit } ip source sour-addr sour-wildcard命令配置的規則用來過濾指定目的網絡地址的路由;rule [ rule-id ] { deny | permit } ip source sour-addr sour-wildcard destination dest-addr dest-wildcard命令配置的規則用來過濾指定目的網絡地址和掩碼的路由,其中source sour-addr sour-wildcard用來過濾路由目的網絡地址,destination dest-addr dest-wildcard用來過濾路由掩碼。destination dest-addr dest-wildcard指定的掩碼應該是連續的。如果指定的掩碼不連續,則該過濾掩碼的條件不生效。
【舉例】
# 在BGP實例default的BGP IPv4單播地址族視圖下,配置利用編號為2000的訪問控製列表過濾向對等體組test發布的路由。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] peer test filter-policy 2000 export
【相關命令】
· acl(ACL和QoS命令參考/ACL)
· filter-policy export
· filter-policy import
· peer as-path-acl
· peer prefix-list
· peer route-policy
peer group命令用來向對等體組中添加指定的對等體。
undo peer group命令用來從對等體組中刪除指定的對等體。
【命令】
peer { ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } group group-name [ as-number as-number ]
undo peer { ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } group group-name
【缺省情況】
對等體組中不存在任何對等體。
【視圖】
BGP實例視圖/BGP-VPN實例視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
ipv4-address:對等體的IPv4地址。
mask-length:網絡掩碼,取值範圍為0~32。如果指定本參數,則表示指定網段內的動態對等體。
ipv6-address:對等體的IPv6地址。
prefix-length:前綴長度,取值範圍為0~128。如果指定本參數,則表示指定網段內的動態對等體。
group-name:對等體組的名稱,為1~47個字符的字符串,區分大小寫。指定的對等體組必須已經創建。
as-number as-number:對等體的AS號,取值範圍為1~4294967295。
【使用指導】
可以通過以下方式將對等體加入對等體組:
(1) 先通過peer as-number命令創建對等體並指定對等體的AS號,再通過peer group命令將其加入對等體組。采用這種方式時,需要注意:
· 執行peer group命令時可以指定as-number參數,指定的as-number參數,必須與peer as-number命令中配置的對等體AS號相同。
· 如果通過peer as-number命令指定了對等體組的AS號,則對等體的AS號必須與對等體組的AS號相同,否則無法將對等體加入對等體組。
· 如果將對等體加入IBGP對等體組,則該對等體必須是IBGP對等體。
(2) 通過peer group命令創建對等體的同時,將其加入對等體組。采用這種方式時,需要注意:
· 如果通過peer as-number命令指定了對等體組的AS號,則執行peer group命令時無需指定as-number參數,對等體的AS號為該對等體組的AS號。執行peer group命令時如果指定了as-number參數,則as-number參數必須與對等體組的AS號相同。
· 如果沒有指定對等體組的AS號,且該對等體組為EBGP對等體組,則執行peer group命令時必須指定as-number參數。
· 如果沒有指定對等體組的AS號,且該對等體組為IBGP對等體組,則執行peer group命令時無需指定as-number參數,對等體的AS號為本地AS號。執行peer group命令時如果指定了as-number參數,則as-number參數必須與本地AS號相同。
如果通過peer as-number命令指定了對等體組的AS號,則隻有與該對等體組AS號相同的對等體才能加入該對等體組,即對等體組中所有對等體的AS號均相同;如果沒有指定對等體組的AS號,則加入該對等體組的對等體保留自己的AS號,即對等體組中對等體的AS號可以相同,也可以不同。
通過本命令將對等體加入對等體組後,還需要執行peer enable命令,本地路由器才具有與指定對等體組交換相應地址族路由信息的能力。
【舉例】
# 在BGP實例default的BGP實例視圖下,將IPv4地址為10.1.1.1的對等體加入到EBGP對等體組test。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] group test external
[Sysname-bgp-default] peer 10.1.1.1 group test as-number 2004
【相關命令】
· group
· peer as-number
· peer enable
peer ignore命令用來禁止與對等體/對等體組建立會話。
undo peer ignore命令用來允許與指定的對等體/對等體組建立會話。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } ignore
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } ignore
【缺省情況】
允許與BGP對等體/對等體組建立會話。
【視圖】
BGP實例視圖/BGP-VPN實例視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
group-name:對等體組的名稱,為1~47個字符的字符串,區分大小寫。指定的對等體組必須已經創建。
ipv4-address:對等體的IPv4地址。指定的對等體必須已經創建。
mask-length:網絡掩碼,取值範圍為0~32。如果指定本參數,則表示指定網段內的動態對等體。
ipv6-address:對等體的IPv6地址。指定的對等體必須已經創建。
prefix-length:前綴長度,取值範圍為0~128。如果指定本參數,則表示指定網段內的動態對等體。
【使用指導】
由於網絡升級維護等原因,需要暫時斷開與某個對等體/對等體組的BGP會話時,可以通過peer ignore命令禁止與該對等體/對等體組建立會話。當網絡恢複後,通過執行undo peer ignore命令恢複與對等體/對等體組的會話。這樣,網絡管理員無需刪除並重新進行對等體/對等體組相關配置,減少了網絡維護的工作量。
如果本設備和對等體的會話已經建立,則執行peer ignore命令後,會停止該會話,並且清除所有相關路由信息;如果本設備和對等體組的會話已經建立,則執行peer ignore命令後,會終止與對等體組內所有對等體之間的會話,並且清除所有相關路由信息。
【舉例】
# 在BGP實例default的BGP實例視圖下,禁止與對等體1.1.1.1建立會話。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer 1.1.1.1 ignore
peer ignore-originatorid命令用來配置忽略BGP路由的ORIGINATOR_ID屬性。
undo peer ignore-originatorid命令用來取消該配置。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } ignore-originatorid
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } ignore-originatorid
【缺省情況】
BGP路由器不會忽略BGP路由的ORIGINATOR_ID屬性。
【視圖】
BGP實例視圖/BGP-VPN實例視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
group-name:對等體組的名稱,為1~47個字符的字符串,區分大小寫。指定的對等體組必須已經創建。
ipv4-address:對等體的IPv4地址。指定的對等體必須已經創建。
mask-length:網絡掩碼,取值範圍為0~32。如果指定本參數,則表示指定網段內的動態對等體。
ipv6-address:對等體的IPv6地址。指定的對等體必須已經創建。
prefix-length:前綴長度,取值範圍為0~128。如果指定本參數,則表示指定網段內的動態對等體。
【使用指導】
路由反射器從某個對等體接收到路由後,在反射該路由之前為其添加ORIGINATOR_ID屬性,標識該路由在本AS內的起源。ORIGINATOR_ID屬性的值為該對等體的Router ID。BGP路由器接收到路由後,將路由中的ORIGINATOR_ID屬性值與本地的Router ID進行比較,如果二者相同則丟棄該路由,從而避免路由環路。
在某些特殊的組網中(如防火牆組網),如果需要接收ORIGINATOR_ID屬性值與本地Router ID相同的路由,則需要執行本命令忽略BGP路由的ORIGINATOR_ID屬性。
請謹慎使用本命令。如果無法確保執行本命令後網絡中不會產生環路,請不要執行本命令。
執行本命令後,BGP路由的CLUSTER_LIST屬性也會被忽略。
【舉例】
# 在BGP實例default的BGP實例視圖下,配置忽略從對等體1.1.1.1收到BGP路由的ORIGINATOR_ID屬性。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer 1.1.1.1 ignore-originatorid
peer ipsec-profile命令用來為IPv6 BGP對等體/對等體組應用IPsec安全框架。
undo peer ipsec-profile命令用來取消為指定的IPv6 BGP對等體/對等體組應用IPsec安全框架。
【命令】
peer { group-name | ipv6-address [ prefix-length ] } ipsec-profile profile-name
undo peer { group-name | ipv6-address [ prefix-length ] } ipsec-profile
【缺省情況】
沒有為IPv6 BGP對等體/對等體組應用IPsec安全框架。
【視圖】
BGP實例視圖/BGP-VPN實例視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
group-name:對等體組的名稱,為1~47個字符的字符串,區分大小寫。指定的對等體組必須已經創建。
ipv6-address:對等體的IPv6地址。指定的對等體必須已經創建。
prefix-length:前綴長度,取值範圍為0~128。如果指定本參數,則表示指定網段內的動態對等體。
profile-name:IPsec安全框架名稱,為1~63個字符的字符串,區分大小寫。
【使用指導】
為了避免路由信息外泄或者非法者對設備進行惡意攻擊,可以利用IPsec安全隧道對IPv6 BGP報文進行保護。通過IPsec提供的數據機密性、完整性、數據源認證等功能,確保IPv6 BGP報文不會被偵聽或惡意篡改,並避免非法者構造IPv6 BGP報文對設備進行攻擊。
在互為IPv6 BGP鄰居的兩台設備上都配置通過IPsec保護IPv6 BGP報文後,一端設備在發送IPv6 BGP報文時通過IPsec對報文進行加封裝,另一端設備接收到報文後,通過IPsec對報文進行解封裝。如果解封裝成功,則接收該報文,正常建立IPv6 BGP對等體關係或學習IPv6 BGP路由;如果設備接收到不受IPsec保護的IPv6 BGP報文,或IPv6 BGP報文解封裝失敗,則會丟棄該報文。
配置通過IPsec保護IPv6 BGP報文包括如下步驟:
(1) 配置IPsec安全提議。
(2) 配置手工方式的IPsec安全框架。
(3) 通過本命令為IPv6 BGP對等體/對等體組應用IPsec安全框架。
IPsec安全提議和IPsec安全框架的詳細介紹,請參見“安全配置指導”中的“IPsec”。
本命令應用的IPsec安全框架必須是手工方式的IPsec安全框架。
如果在一台設備上配置了通過IPsec保護IPv6 BGP報文功能,那麼在它的IPv6 BGP對等體上也必須配置該功能。否則,會導致IPv6 BGP報文無法正常接收。
【舉例】
# 在BGP實例default的BGP實例視圖下,為對等體組test應用安全框架profile001。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer test ipsec-profile profile001
【相關命令】
· display bgp group
· display bgp peer
peer keep-all-routes命令用來保存所有來自指定對等體/對等體組的原始路由更新信息,不管這些路由是否通過了路由策略的過濾。
undo peer keep-all-routes命令用來取消該配置。
【命令】
BGP IPv4單播地址族視圖:
peer { group-name | ipv4-address [ mask-length ] } keep-all-routes
undo peer { group-name | ipv4-address [ mask-length ] } keep-all-routes
BGP IPv6單播地址族視圖:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } keep-all-routes
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } keep-all-routes
【缺省情況】
不保存來自對等體/對等體組的原始路由更新信息。
【視圖】
BGP IPv4單播地址族視圖/BGP IPv6單播地址族視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
group-name:對等體組的名稱,為1~47個字符的字符串,區分大小寫。指定的對等體組必須已經創建。
ipv4-address:對等體的IPv4地址。指定的對等體必須已經創建。
mask-length:網絡掩碼,取值範圍為0~32。如果指定本參數,則表示指定網段內的動態對等體。
ipv6-address:對等體的IPv6地址。指定的對等體必須已經創建。
prefix-length:前綴長度,取值範圍為0~128。如果指定本參數,則表示指定網段內的動態對等體。
【使用指導】
如果本地路由器和對等體不都支持路由刷新功能,那麼要實現BGP會話的軟複位,則需要通過配置本命令將從對等體/對等體組接收的所有原始路由更新信息保存在本地,當選路策略發生改變後,對保存在本地的所有路由使用新的路由策略重新進行過濾,以實現在不中斷BGP會話的情況下,對BGP路由表進行更新,並應用新的選路策略。
【舉例】
# 在BGP實例default的BGP IPv4單播地址族視圖下,保存所有來自對等體1.1.1.1的路由更新信息。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] peer 1.1.1.1 keep-all-routes
【相關命令】
· peer capability-advertise route-refresh
· refresh bgp
peer log-change命令用來使能與指定對等體/對等體組之間BGP會話的日誌記錄功能。
undo peer log-change命令用來關閉與指定對等體/對等體組之間BGP會話的日誌記錄功能。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } log-change
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } log-change
【缺省情況】
與所有對等體/對等體組之間BGP會話的日誌記錄功能均處於開啟狀態。
【視圖】
BGP實例視圖/BGP-VPN實例視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
group-name:對等體組的名稱,為1~47個字符的字符串,區分大小寫。指定的對等體組必須已經創建。
ipv4-address:對等體的IPv4地址。指定的對等體必須已經創建。
mask-length:網絡掩碼,取值範圍為0~32。如果指定本參數,則表示指定網段內的動態對等體。
ipv6-address:對等體的IPv6地址。指定的對等體必須已經創建。
prefix-length:前綴長度,取值範圍為0~128。如果指定本參數,則表示指定網段內的動態對等體。
【使用指導】
通過log-peer-change命令全局使能BGP日誌記錄功能,並執行本命令後,與指定對等體/對等體組之間BGP會話建立以及斷開時會生成日誌信息,通過display bgp peer ipv4 unicast log-info命令或display bgp peer ipv6 unicast log-info命令可以查看記錄的日誌信息。生成的日誌信息還將被發送到設備的信息中心,通過設置信息中心的參數,決定日誌信息的輸出規則(即是否允許輸出以及輸出方向)。(有關信息中心參數的配置請參見“網絡管理和監控配置指導”中的“信息中心”。)
如果全局關閉BGP日誌記錄功能,或關閉與指定對等體/對等體組之間BGP會話的日誌記錄功能,則BGP會話建立或斷開時不會生成日誌信息。
【舉例】
# 在BGP實例default的BGP實例視圖下,使能與對等體1.1.1.1之間BGP會話的日誌記錄功能。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer 1.1.1.1 as-number 200
[Sysname-bgp-default] peer 1.1.1.1 log-change
【相關命令】
· display bgp peer
· log-peer-change
peer low-memory-exempt命令用來配置係統進入二級內存門限告警狀態後,不斷開與指定EBGP對等體/對等體組之間的會話。
undo peer low-memory-exempt命令用來取消該配置。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } low-memory-exempt
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } low-memory-exempt
【缺省情況】
係統在二級內存門限告警狀態下,會周期性地選擇EBGP對等體,並斷開與該對等體之間的BGP會話。
【視圖】
BGP實例視圖/BGP-VPN實例視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
group-name:對等體組的名稱,為1~47個字符的字符串,區分大小寫。指定的對等體組必須已經創建。
ipv4-address:對等體的IPv4地址。指定的對等體必須已經創建。
mask-length:網絡掩碼,取值範圍為0~32。如果指定本參數,則表示指定網段內的動態對等體。
ipv6-address:對等體的IPv6地址。指定的對等體必須已經創建。
prefix-length:前綴長度,取值範圍為0~128。如果指定本參數,則表示指定網段內的動態對等體。
【使用指導】
當係統進入二級內存門限告警狀態後,BGP會周期性地選擇一個EBGP對等體,斷開與該對等體之間的BGP會話,直到係統內存恢複為止。用戶可以通過本命令來避免在二級內存門限告警狀態下,斷開與指定EBGP對等體/對等體組之間的BGP會話,以達到對特定EBGP對等體/對等體組進行保護的目的。
【舉例】
# 在BGP實例default的BGP實例視圖下,配置係統進入二級內存門限告警狀態後,不斷開與EBGP對等體1.1.1.1之間的會話。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer 1.1.1.1 as-number 200
[Sysname-bgp-default] peer 1.1.1.1 low-memory-exempt
peer next-hop-local命令用來配置向對等體/對等體組發布路由時,將下一跳屬性修改為自身的地址。
undo peer next-hop-local命令用來取消該配置。
【命令】
BGP IPv4單播地址族視圖:
peer { group-name | ipv4-address [ mask-length ] } next-hop-local
undo peer { group-name | ipv4-address [ mask-length ] } next-hop-local
BGP IPv6單播地址族視圖:
peer { group-name | ipv6-address [ prefix-length ] } next-hop-local
undo peer { group-name | ipv6-address [ prefix-length ] } next-hop-local
【缺省情況】
向EBGP對等體/對等體組發布的所有路由時,都將下一跳屬性修改為自身的地址;向IBGP對等體/對等體組發布EBGP路由時,不修改下一跳屬性。
【視圖】
BGP IPv4單播地址族視圖/BGP IPv6單播地址族視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
group-name:對等體組的名稱,為1~47個字符的字符串,區分大小寫。指定的對等體組必須已經創建。
ipv4-address:對等體的IPv4地址。指定的對等體必須已經創建。
mask-length:網絡掩碼,取值範圍為0~32。如果指定本參數,則表示指定網段內的動態對等體。
ipv6-address:對等體的IPv6地址。指定的對等體必須已經創建。
prefix-length:前綴長度,取值範圍為0~128。如果指定本參數,則表示指定網段內的動態對等體。
【使用指導】
缺省情況下,路由器向IBGP對等體/對等體組發布路由時,不修改下一跳屬性。但有的時候為了保證IBGP對等體能夠找到下一跳,可以通過本命令將下一跳屬性修改為自身的地址。
【舉例】
# 在BGP實例default的BGP IPv4單播地址族視圖下,配置向對等體組test發布BGP路由時,將下一跳屬性修改為自身的地址。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] peer test next-hop-local
peer password命令用來為指定對等體/對等體組配置BGP的MD5認證。
undo peer password命令用來取消為指定對等體/對等體組配置BGP的MD5認證。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } password { cipher | simple } password
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } password
【缺省情況】
不進行BGP的MD5認證。
【視圖】
BGP實例視圖/BGP-VPN實例視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
group-name:對等體組的名稱,為1~47個字符的字符串,區分大小寫。指定的對等體組必須已經創建。
ipv4-address:對等體的IPv4地址。指定的對等體必須已經創建。
mask-length:網絡掩碼,取值範圍為0~32。如果指定本參數,則表示指定網段內的動態對等體。
ipv6-address:對等體的IPv6地址。指定的對等體必須已經創建。
prefix-length:前綴長度,取值範圍為0~128。如果指定本參數,則表示指定網段內的動態對等體。
cipher:以密文方式設置密鑰。
simple:以明文方式設置密鑰,該密鑰將以密文形式存儲。
password:密鑰字符串,區分大小寫。密文密鑰為33~137個字符的字符串,明文密鑰為1~80個字符的字符串。
【使用指導】
通過為BGP對等體配置BGP的MD5認證,可以在以下兩方麵提高BGP的安全性:
· 為BGP建立TCP連接時進行MD5認證,隻有兩台路由器配置的密鑰相同時,才能建立TCP連接,從而避免與非法的BGP路由器建立TCP連接。
· 傳遞BGP報文時,對封裝BGP報文的TCP報文段進行MD5運算,從而保證BGP報文不會被篡改。
【舉例】
# 在BGP實例default的BGP實例視圖下,配置本地路由器10.1.100.1與對等體10.1.100.2之間的BGP會話使用MD5認證,密鑰為明文字符串aabbcc。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer 10.1.100.2 password simple aabbcc
peer preferred-value命令用來為從指定對等體/對等體組接收的路由分配首選值。
undo peer preferred-value命令用來取消該配置。
【命令】
BGP IPv4單播地址族視圖:
peer { group-name | ipv4-address [ mask-length ] } preferred-value value
undo peer { group-name | ipv4-address [ mask-length ] } preferred-value
BGP IPv6單播地址族視圖:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } preferred-value value
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } preferred-value
【缺省情況】
從對等體/對等體組接收的路由的首選值為0。
【視圖】
BGP IPv4單播地址族視圖/BGP IPv6單播地址族視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
group-name:對等體組的名稱,為1~47個字符的字符串,區分大小寫。指定的對等體組必須已經創建。
ipv4-address:對等體的IPv4地址。指定的對等體必須已經創建。
mask-length:網絡掩碼,取值範圍為0~32。如果指定本參數,則表示指定網段內的動態對等體。
ipv6-address:對等體的IPv6地址。指定的對等體必須已經創建。
prefix-length:前綴長度,取值範圍為0~128。如果指定本參數,則表示指定網段內的動態對等體。
value:為路由分配的首選值,取值範圍為0~65535。
【使用指導】
當從不同對等體都學習到了到達同一目的網絡的路由時,可以使用本命令為從不同對等體學習的路由分配不同的首選值,首選值最大的路由將優先被選作最優路由,從而達到控製BGP路徑選擇的目的。
路由首選值隻用於本地路由器的路由選擇,不會通告給對等體,隻具有本地意義。
既可以通過本命令配置路由的首選值,也可以通過路由策略中的apply preferred-value命令為路由配置首選值。如果同時配置了二者,則優先選擇路由策略中配置的首選值。隻有當路由策略中未配置首選值,或未配置路由策略時,才會選取peer preferred-value命令設置的值。
【舉例】
# 在BGP實例default的BGP IPv4單播地址族視圖下,配置來自對等體1.1.1.1的路由的首選值為50。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] peer 1.1.1.1 preferred-value 50
【相關命令】
· apply preferred-value(三層技術-IP路由命令參考/路由策略)
· route-policy(三層技術-IP路由命令參考/路由策略)
peer prefix-list命令用來為對等體/對等體組設置基於地址前綴列表的BGP路由過濾策略。
undo peer prefix-list命令用來刪除為指定對等體/對等體組設置基於地址前綴列表的BGP路由過濾策略。
【命令】
BGP IPv4單播地址族視圖:
peer { group-name | ipv4-address [ mask-length ] } prefix-list prefix-list-name { export | import }
undo peer { group-name | ipv4-address [ mask-length ] } prefix-list { export | import }
BGP IPv6單播地址族視圖:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } prefix-list ipv6-prefix-name { export | import }
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } prefix-list { export | import }
【缺省情況】
未配置基於地址前綴列表的BGP路由過濾策略。
【視圖】
BGP IPv4單播地址族視圖/BGP IPv6單播地址族視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
group-name:對等體組的名稱,為1~47個字符的字符串,區分大小寫。指定的對等體組必須已經創建。
ipv4-address:對等體的IPv4地址。指定的對等體必須已經創建。
mask-length:網絡掩碼,取值範圍為0~32。如果指定本參數,則表示指定網段內的動態對等體。
ipv6-address:對等體的IPv6地址。指定的對等體必須已經創建。
prefix-length:前綴長度,取值範圍為0~128。如果指定本參數,則表示指定網段內的動態對等體。
prefix-list-name:IPv4地址前綴列表名稱,為1~63個字符的字符串,區分大小寫。
ipv6-prefix-name:IPv6地址前綴列表名稱,為1~63個字符的字符串,區分大小寫。
export:對向指定對等體/對等體組發布的路由應用過濾策略。
import:對從指定對等體/對等體組接收的路由應用過濾策略。
【使用指導】
配置peer prefix-list命令時需要同時在係統視圖下通過ip prefix-list命令配置對應的IPv4地址前綴列表或通過ipv6 prefix-list命令配置對應的IPv6地址前綴列表。如果本命令中指定的IPv4地址前綴列表/IPv6地址前綴列表尚未創建,則所有路由均通過過濾。
【舉例】
# 在BGP實例default的BGP IPv4單播地址族視圖下,配置利用IPv4地址前綴列表list1過濾向對等體組test發布的路由。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] peer test prefix-list list1 export
【相關命令】
· filter-policy export
· filter-policy import
· ip prefix-list(三層技術-IP路由命令參考/路由策略)
· ipv6 prefix-list(三層技術-IP路由命令參考/路由策略)
· peer as-path-acl
· peer filter-policy
· peer route-policy
peer public-as-only命令用來配置向指定EBGP對等體/對等體組發送BGP更新消息時隻攜帶公有AS號,不攜帶私有AS號。
undo peer public-as-only命令用來取消該配置。
【命令】
BGP IPv4單播地址族視圖:
peer { group-name | ipv4-address [ mask-length ] } public-as-only
undo peer { group-name | ipv4-address [ mask-length ] } public-as-only
BGP IPv6單播地址族視圖:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } public-as-only
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } public-as-only
【缺省情況】
向EBGP對等體/對等體組發送BGP更新消息時,既可以攜帶公有AS號,又可以攜帶私有AS號。
【視圖】
BGP IPv4單播地址族視圖/BGP IPv6單播地址族視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
group-name:對等體組的名稱,為1~47個字符的字符串,區分大小寫。指定的對等體組必須已經創建。
ipv4-address:對等體的IPv4地址。指定的對等體必須已經創建。
mask-length:網絡掩碼,取值範圍為0~32。如果指定本參數,則表示指定網段內的動態對等體。
ipv6-address:對等體的IPv6地址。指定的對等體必須已經創建。
prefix-length:前綴長度,取值範圍為0~128。如果指定本參數,則表示指定網段內的動態對等體。
【使用指導】
私有AS號是內部使用的AS號,範圍為64512~65535。私有AS號主要用於測試網絡,一般情況下不需要在公共網絡中傳播。
執行本命令後:
· 如果向EBGP對等體/對等體組發送的BGP更新消息中AS_PATH屬性隻包括私有AS號,則刪除私有AS號後,將BGP更新消息發送給對等體/對等體組。
· 如果AS_PATH屬性中同時帶有公有AS號和私有AS號,則本命令不生效,即不刪除私有AS號,直接將BGP更新消息發送給對等體/對等體組。
· 如果AS_PATH屬性中包括對等體/對等體組的AS號,則本命令不生效,即不刪除私有AS號,直接將BGP更新消息發送給對等體/對等體組。
本命令隻適用於EBGP對等體和對等體組。
【舉例】
# 在BGP實例default的BGP IPv4單播地址族視圖下,配置向EBGP對等體組test發送BGP更新消息時隻攜帶公有AS號,不攜帶私有AS號。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] peer test public-as-only
peer reflect-client命令用來配置本機作為路由反射器,對等體/對等體組作為路由反射器的客戶機。
undo peer reflect-client命令用來取消該配置。
【命令】
BGP IPv4單播地址族視圖:
peer { group-name | ipv4-address [ mask-length ] } reflect-client
undo peer { group-name | ipv4-address [ mask-length ] } reflect-client
BGP IPv6單播地址族視圖:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } reflect-client
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } reflect-client
BGP LS 地址族視圖:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } reflect-client
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } reflect-client
【缺省情況】
未配置路由反射器及其客戶機。
【視圖】
BGP IPv4單播地址族視圖/BGP LS 地址族視圖/BGP IPv6單播地址族視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
group-name:對等體組的名稱,為1~47個字符的字符串,區分大小寫。指定的對等體組必須已經創建。
ipv4-address:對等體的IPv4地址。指定的對等體必須已經創建。
mask-length:網絡掩碼,取值範圍為0~32。如果指定本參數,則表示指定網段內的動態對等體。
ipv6-address:對等體的IPv6地址。指定的對等體必須已經創建。
prefix-length:前綴長度,取值範圍為0~128。如果指定本參數,則表示指定網段內的動態對等體。
【使用指導】
路由反射用來解決IBGP對等體需要全連接的問題。在一個AS內,一台路由器作為RR(Route Reflector,路由反射器),其它路由器作為客戶機(Client)與路由反射器建立IBGP連接。路由反射器在客戶機之間傳遞(反射)路由信息,而客戶機之間不需要建立BGP連接。
【舉例】
# 在BGP實例default的BGP IPv4單播地址族視圖下,配置本地設備作為路由反射器,IBGP對等體組test作為路由反射器的客戶機。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] peer test reflect-client
【相關命令】
· reflect between-clients
· reflector cluster-id
peer route-limit命令用來設置允許從指定對等體/對等體組收到的路由數量。
undo peer route-limit命令用來取消該配置。
【命令】
BGP IPv4單播地址族視圖:
peer { group-name | ipv4-address [ mask-length ] } route-limit prefix-number [ { alert-only | discard | reconnect reconnect-time } | percentage-value ] *
undo peer { group-name | ipv4-address [ mask-length ] } route-limit
BGP IPv6單播地址族視圖:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } route-limit prefix-number [ { alert-only | discard | reconnect reconnect-time } | percentage-value ] *
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } route-limit
【缺省情況】
不限製從對等體/對等體組接收的路由數量。
【視圖】
BGP IPv4單播地址族視圖/BGP IPv6單播地址族視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
group-name:對等體組的名稱,為1~47個字符的字符串,區分大小寫。指定的對等體組必須已經創建。
ipv4-address:對等體的IPv4地址。指定的對等體必須已經創建。
mask-length:網絡掩碼,取值範圍為0~32。如果指定本參數,則表示指定網段內的動態對等體。
ipv6-address:對等體的IPv6地址。指定的對等體必須已經創建。
prefix-length:前綴長度,取值範圍為0~128。如果指定本參數,則表示指定網段內的動態對等體。
prefix-number:允許路由器接收的路由的數量,取值範圍為1~4294967295。如果沒有指定alert-only、discard和reconnect參數,則從指定對等體/對等體組接收的路由的數量大於prefix-number值時,路由器自動斷開與指定對等體/對等體組的會話。對於BGP動態對等體,本地設備不會嚐試與其重新建立會話,但是接收到對等體的BGP會話建立請求後會接受該請求;對於其他非BGP動態對等體,本地設備不會嚐試與其重新建立會話,可以通過reset bgp命令重啟BGP會話,使得本地設備與對等體重新建立BGP會話。
alert-only:如果路由器從指定對等體/對等體組接收的路由的數量大於prefix-number值,僅打印日誌信息,路由器保持與指定對等體/對等體組的會話,並可以繼續接收路由。
discard:如果路由器從指定對等體/對等體組接收的路由的數量大於prefix-number值,路由器保持與指定對等體/對等體組的會話,但丟棄超出限製的路由,並打印日誌信息。從指定對等體/對等體組接收的路由數量小於prefix-number後,路由器可以繼續接收路由。如果用戶想恢複之前丟棄的路由,則需要執行refresh bgp import命令請求對等體/對等體組重新發布路由。
reconnect reconnect-time:如果路由器從指定對等體/對等體組接收的路由的數量大於prefix-number值,則等待指定的時間間隔後重新與對等體/對等體組建立會話。reconnect-time為路由器與指定對等體/對等體組重建會話的時間間隔,取值範圍為1~65535,單位為秒。對於BGP動態對等體,本參數不會生效。
percentage-value:配置路由器產生日誌信息的閾值(即路由器接收的路由數量與prefix-number的百分比達到percentage-value時,路由器將產生日誌信息),取值範圍為1~100,缺省值為75。
【舉例】
# 在BGP實例default的BGP IPv4單播地址族視圖下,設置允許從對等體1.1.1.1收到的路由數量為10000。如果從對等體1.1.1.1收到的路由數量超過10000,則斷開與該對等體的會話。
<Sysname> system-view
[Sysname] bgp 109
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] peer 1.1.1.1 route-limit 10000
peer route-policy命令用來對來自對等體/對等體組的路由或發布給對等體/對等體組的路由應用路由策略,以便對路由進行過濾、修改路由的屬性等。
undo peer route-policy命令用來取消該配置。
【命令】
BGP IPv4單播地址族視圖:
peer { group-name | ipv4-address [ mask-length ] } route-policy route-policy-name { export | import }
undo peer { group-name | ipv4-address [ mask-length ] } route-policy { export | import }
BGP IPv6單播地址族視圖:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } route-policy route-policy-name { export | import }
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } route-policy { export | import }
【缺省情況】
沒有為對等體/對等體組指定路由策略。
【視圖】
BGP IPv4單播地址族視圖/BGP IPv6單播地址族視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
group-name:對等體組的名稱,為1~47個字符的字符串,區分大小寫。指定的對等體組必須已經創建。
ipv4-address:對等體的IPv4地址。指定的對等體必須已經創建。
mask-length:網絡掩碼,取值範圍為0~32。如果指定本參數,則表示指定網段內的動態對等體。
ipv6-address:對等體的IPv6地址。指定的對等體必須已經創建。
prefix-length:前綴長度,取值範圍為0~128。如果指定本參數,則表示指定網段內的動態對等體。
route-policy-name:路由策略名稱,為1~63個字符的字符串,區分大小寫。
export:對向對等體/對等體組發布的路由應用路由策略。
import:對從對等體/對等體組接收的路由應用路由策略。
【使用指導】
配置peer route-policy命令時需要同時在係統視圖下通過route-policy命令配置對應的路由策略。如果本命令中指定的路由策略尚未創建,則所有路由均通過過濾。
如果在本命令指定的路由策略中配置了if-match interface命令,則在路由過濾時忽略此匹配規則,認為所有路由均通過該規則。
【舉例】
# 在BGP實例default的BGP IPv4單播地址族視圖下,配置對向對等體組test發布的路由應用名為test-policy的路由策略。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] peer test route-policy test-policy export
【相關命令】
· filter-policy export
· filter-policy import
· peer as-path-acl
· peer filter-policy
· peer prefix-list
· route-policy(三層技術-IP路由命令參考/路由策略)
peer route-update-interval命令用來配置向指定對等體/對等體組發布同一路由的時間間隔。
undo peer route-update-interval命令用來取消該配置。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } route-update-interval interval
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } route-update-interval
【缺省情況】
向IBGP對等體發布同一路由的時間間隔為15秒,向EBGP對等體發布同一路由的時間間隔為30秒。
【視圖】
BGP實例視圖/BGP-VPN實例視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
group-name:對等體組的名稱,為1~47個字符的字符串,區分大小寫。指定的對等體組必須已經創建。
ipv4-address:對等體的IPv4地址。指定的對等體必須已經創建。
mask-length:網絡掩碼,取值範圍為0~32。如果指定本參數,則表示指定網段內的動態對等體。
ipv6-address:對等體的IPv6地址。指定的對等體必須已經創建。
prefix-length:前綴長度,取值範圍為0~128。如果指定本參數,則表示指定網段內的動態對等體。
interval:發布同一路由的最小時間間隔,取值範圍為0~600,單位為秒。
【使用指導】
BGP路由發生變化時,BGP路由器會發送Update消息通知對等體。如果同一路由頻繁變化,BGP路由器會頻繁發送Update消息更新路由,導致路由震蕩。通過本命令指定向對等體/對等體組發布同一路由的時間間隔,可以避免每次路由變化都發送Update消息,避免路由震蕩。
【舉例】
# 在BGP實例default的BGP實例視圖下,配置向對等體組test發布同一路由的時間間隔為10秒。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer test as-number 100
[Sysname-bgp-default] peer test route-update-interval 10
peer soo命令用來為對等體/對等體組配置SoO(Site of Origin,源站點)屬性,即從對等體/對等體組接收路由時為路由增加SoO屬性,且向該對等體/對等體組發布路由時檢查路由的SoO屬性。
undo peer soo命令用來取消為指定對等體/對等體組配置的SoO屬性。
【命令】
BGP IPv4單播地址族視圖:
peer { group-name | ipv4-address [ mask-length ] } soo site-of-origin
undo peer { group-name | ipv4-address [ mask-length ] } soo
BGP IPv6單播地址族視圖:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } soo site-of-origin
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } soo
【缺省情況】
沒有為BGP對等體/對等體組配置SoO屬性,即從BGP對等體/對等體組接收路由時不會為其增加SoO屬性,且向BGP對等體/對等體組發布路由時不會檢查路由的SoO屬性。
【視圖】
BGP IPv4單播地址族視圖/BGP IPv6單播地址族視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
group-name:對等體組的名稱,為1~47個字符的字符串,區分大小寫。指定的對等體組必須已經創建。
ipv4-address:對等體的IPv4地址。指定的對等體必須已經創建。
mask-length:網絡掩碼,取值範圍為0~32。如果指定本參數,則表示指定網段內的動態對等體。
ipv6-address:對等體的IPv6地址。指定的對等體必須已經創建。
prefix-length:前綴長度,取值範圍為0~128。如果指定本參數,則表示指定網段內的動態對等體。
site-of-origin:SoO擴展團體屬性,為3~21個字符的字符串。site-of-origin有三種形式:
· 16位自治係統號:32位用戶自定義數,例如:101:3。
· 32位IP地址:16位用戶自定義數,例如:192.168.122.15:1。
· 32位自治係統號:16位用戶自定義數,其中的自治係統號最小值為65536。例如:65536:1。
【使用指導】
SoO擴展團體屬性用來標識路由的原始站點。路由器不會將帶有SoO屬性的路由發布給該SoO標識的站點,確保來自某個站點的路由不會再被發布到該站點,從而避免路由環路。在AS路徑信息丟失時,可以通過SoO屬性來避免發生環路。
PE使用不同接口連接同一站點的多個CE時,如果配置了BGP的AS號替換功能,則會導致路由環路。這種情況下,需要在PE上通過本命令為從同一站點不同CE學習到的路由添加相同的SoO屬性,且PE向CE發布路由時檢查SoO屬性,如果路由的SoO屬性與為CE配置的SoO屬性相同,則不將該路由發布給CE,從而避免路由環路。
【舉例】
# 在BGP實例default的BGP IPv4單播地址族視圖下,為對等體1.1.1.1配置SoO屬性為100:1。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4
[Sysname-bgp-default-ipv4] peer 1.1.1.1 soo 100:1
【相關命令】
· peer substitute-as
peer source-address命令用來指定與對等體/對等體組創建BGP會話時建立TCP連接使用的源IPv4地址/IPv6地址。
undo peer source-address命令用來取消該配置。
【命令】
peer ipv4-address [ mask-length ] source-address source-ipv4-address
peer ipv6-address [ prefix-length ] source-address source-ipv6-address
undo peer { ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } source-address
peer group-name source-address { source-ipv4-address | source-ipv6-address } *
undo peer group-name source-address [ source-ipv4-address | source-ipv6-address ]
【缺省情況】
BGP使用到達BGP對等體的最佳路由出接口的主IPv4地址或IPv6地址與對等體/對等體組建立TCP連接。
【視圖】
BGP實例視圖/BGP-VPN實例視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
ipv4-address:對等體的IPv4地址。指定的對等體必須已經創建。
mask-length:網絡掩碼,取值範圍為0~32。如果指定本參數,則表示指定網段內的動態對等體。
source-ipv4-address:源IPv4地址。
ipv6-address:對等體的IPv6地址。指定的對等體必須已經創建。
prefix-length:前綴長度,取值範圍為0~128。如果指定本參數,則表示指定網段內的動態對等體。
source-ipv6-address:源IPv6地址。
group-name:對等體組的名稱,為1~47個字符的字符串,區分大小寫。指定的對等體組必須已經創建。
【使用指導】
本命令的作用與peer connect-interface命令的作用類似:本命令直接指定建立TCP連接的源地址;peer connect-interface命令通過指定源接口,間接指定建立TCP連接的源地址。在一台BGP路由器上如果同時執行本命令和peer connect-interface命令,則後執行的配置覆蓋之前的配置。
在如下場合需要通過本命令或peer connect-interface命令指定建立TCP連接使用的源地址:
· 當建立BGP連接的路由器之間存在冗餘鏈路時,如果路由器上的一個接口發生故障,鏈路狀態變為down,建立TCP連接的源地址可能會隨之發生變化,導致BGP需要重新建立TCP連接,造成網絡震蕩。為了避免該情況的發生,建議網絡管理員將建立TCP連接所使用的源地址配置為Loopback接口的地址,或將源接口配置為Loopback接口,以提高TCP連接的可靠性和穩定性。
· 當BGP對等體之間同時建立多條BGP會話時,如果沒有明確指定建立TCP連接的源地址,可能會導致根據最優路由選擇TCP連接源地址錯誤,並影響BGP會話的建立。如果多條BGP會話基於不同接口的IP地址建立,則建議用戶在配置BGP對等體時,通過配置源接口或源地址明確指定每個BGP會話的TCP連接源地址;如果多條BGP會話基於同一接口的不同IP地址建立,則建議用戶通過配置源地址,明確指定每個BGP會話的TCP連接源地址。
本地路由器的源地址和對等體的源地址之間必須路由可達。
如果在EBGP對等體上指定非直連接口的地址作為源地址,則需要配置peer ebgp-max-hop命令允許本地路由器同非直連網絡上的鄰居建立EBGP連接。
可以為BGP對等體組同時指定source-ipv4-address和source-ipv6-address參數。本地路由器與對等體組中IPv4地址的對等體建立BGP會話時,采用source-ipv4-address作為TCP連接的源IPv4地址;本地路由器與對等體組中IPv6地址的對等體建立BGP會話時,采用source-ipv6-address作為TCP連接的源IPv6地址。
【舉例】
# 在BGP實例default的BGP實例視圖下,配置與對等體組test創建BGP會話時,TCP連接的源地址為1.1.1.1和1::1。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer test source-address 1.1.1.1 1::1
【相關命令】
· peer connect-interface
· peer ebgp-max-hop
peer substitute-as命令用來配置用本地AS號替換AS_PATH屬性中指定對等體/對等體組的AS號。
undo peer substitute-as命令用來取消該配置。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } substitute-as
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } substitute-as
【缺省情況】
不會用本地AS號替換AS_PATH屬性中指定對等體/對等體組的AS號。
【視圖】
BGP實例視圖/BGP-VPN實例視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
group-name:對等體組的名稱,為1~47個字符的字符串,區分大小寫。指定的對等體組必須已經創建。
ipv4-address:對等體的IPv4地址。指定的對等體必須已經創建。
mask-length:網絡掩碼,取值範圍為0~32。如果指定本參數,則表示指定網段內的動態對等體。
ipv6-address:對等體的IPv6地址。指定的對等體必須已經創建。
prefix-length:前綴長度,取值範圍為0~128。如果指定本參數,則表示指定網段內的動態對等體。
【使用指導】
如果物理位置不同的CE複用相同的AS號,則需要在PE上配置BGP的AS號替換功能,將AS_PATH屬性中CE的AS號替換為PE本地的AS號,以保證私網路由能夠正確發布。
【舉例】
# 在BGP實例default的BGP實例視圖下,配置用本地AS號替換對等體1.1.1.1的AS號。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer 1.1.1.1 substitute-as
· peer soo
peer timer命令用來配置本地路由器與指定對等體/對等體組之間BGP會話的存活時間間隔和保持時間。
undo peer timer命令用來取消該配置。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } timer keepalive keepalive hold holdtime
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } timer
【缺省情況】
本地路由器與指定對等體/對等體組之間BGP會話的存活時間間隔為60秒,保持時間為180秒。
【視圖】
BGP實例視圖/BGP-VPN實例視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
group-name:對等體組的名稱,為1~47個字符的字符串,區分大小寫。指定的對等體組必須已經創建。
ipv4-address:對等體的IPv4地址。指定的對等體必須已經創建。
mask-length:網絡掩碼,取值範圍為0~32。如果指定本參數,則表示指定網段內的動態對等體。
ipv6-address:對等體的IPv6地址。指定的對等體必須已經創建。
prefix-length:前綴長度,取值範圍為0~128。如果指定本參數,則表示指定網段內的動態對等體。
keepalive keepalive:指定存活時間間隔。keepalive的取值範圍為0~21845,單位為秒。
hold holdtime:指定保持時間。holdtime的取值範圍為0或3~65535,單位為秒。保持時間必須大於或等於存活時間的三倍。
【使用指導】
當對等體間建立了BGP會話後,它們定時向對端發送Keepalive消息,以防止路由器認為BGP會話已中斷。Keepalive消息的發送時間間隔稱為存活時間間隔。
若路由器在設定的會話保持時間(Holdtime)內未收到對端的Keepalive消息或Update消息,則認為此BGP會話已中斷,從而斷開此BGP會話。
使用該命令配置的定時器比使用timer命令配置的定時器優先級高。
如果當前路由器上配置的保持時間與對端設備(對等體)上配置的保持時間不一致,則數值較小者作為協商後的保持時間。
保持時間為0時,不向該對等體發送keepalive消息,與該對等體之間的會話永遠不會超時斷開;當保持時間和存活時間間隔都不為0時,將協商的保持時間的三分之一與配置的存活時間間隔比較,取最小值作為存活時間間隔。
配置該命令後,不會馬上斷開會話,而是等到其他條件觸發會話重建(如複位BGP會話)時,再以配置的保持時間協商建立會話。
【舉例】
# 在BGP實例default的BGP實例視圖下,配置本地路由器與對等體組test之間BGP會話的存活時間間隔與保持時間分別為60秒和180秒。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer test timer keepalive 60 hold 180
· display bgp peer
· timer
peer timer connect-retry命令用來配置本地路由器與指定對等體/對等體組之間重新建立BGP會話的時間間隔。
undo peer timer connect-retry命令用來取消該配置。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } timer connect-retry retry-time
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } timer connect-retry
【缺省情況】
本地路由器與指定對等體/對等體組之間重新建立BGP會話的時間間隔為32秒。
【視圖】
BGP視圖
BGP-VPN實例視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
group-name:對等體組的名稱,為1~47個字符的字符串,區分大小寫。指定的對等體組必須已經創建。
ipv4-address:對等體的IPv4地址。指定的對等體必須已經創建。
mask-length:網絡掩碼,取值範圍為0~32。如果指定本參數,則表示指定網段內的動態對等體。
ipv6-address:對等體的IPv6地址。指定的對等體必須已經創建。
prefix-length:前綴長度,取值範圍為0~128。如果指定本參數,則表示指定網段內的動態對等體。
retry-time:指定重新建立BGP會話的時間間隔,取值範圍為1~65535,單位為秒。
【使用指導】
如果要加快本地路由器與指定對等體/對等體組之間重新建立BGP會話的速度,可以將retry-time的值調小。如果BGP會話反複up/down,可以將retry-time的值調大,從而減輕路由震蕩,便於路由快速收斂。
使用本命令配置的定時器比使用timer connect-retry命令配置的定時器優先級高。
【舉例】
# 在BGP實例視圖下,配置本地路由器與對等體1.1.1.1之間重新建立BGP會話的時間間隔為30秒。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer 1.1.1.1 timer connect-retry 30
【相關命令】
· timer connect-retry
peer ttl-security命令用來使能對等體/對等體組的BGP GTSM(Generalized TTL Security Mechanism,通用TTL安全保護機製)功能。
undo peer ttl-security命令用來關閉指定對等體/對等體組的BGP GTSM功能。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } ttl-security hops hop-count
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } ttl-security hops
【缺省情況】
BGP GTSM功能處於關閉狀態。
【視圖】
BGP實例視圖/BGP-VPN實例視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
group-name:對等體組的名稱,為1~47個字符的字符串,區分大小寫。指定的對等體組必須已經創建。
ipv4-address:對等體的IPv4地址。指定的對等體必須已經創建。
mask-length:網絡掩碼,取值範圍為0~32。如果指定本參數,則表示指定網段內的動態對等體。
ipv6-address:對等體的IPv6地址。指定的對等體必須已經創建。
prefix-length:前綴長度,取值範圍為0~128。如果指定本參數,則表示指定網段內的動態對等體。
hops hop-count:指定本地設備到達指定對等體的最大跳數。hop-count表示最大跳數,取值範圍為1~254。
【使用指導】
執行本命令為對等體/對等體組使能BGP報文的GTSM安全檢測功能後,當設備收到指定對等體發送的BGP報文時,會判斷報文的TTL是否在255-“hop-count”+1到255之間。如果在,則上送CPU處理;如果不在,則直接丟棄報文。從而,使設備能夠避免受到CPU利用(CPU-utilization)類型的攻擊(如CPU過載),增強係統的安全性。
執行本命令後,設備會將發送報文的初始TTL設置為255。
配置本命令後,隻要本地設備和指定的對等體通過了GTSM檢查,就允許在二者之間建立EBGP會話,不管二者之間的跳數是否超過peer ebgp-max-hop命令指定的跳數範圍。
使用BGP GTSM功能時,要求本設備和對等體設備上同時配置本特性,指定的hop-count值可以不同,隻要能夠滿足合法性檢查即可。
【舉例】
# 在BGP實例default的BGP實例視圖下,為已經創建的對等體組test使能BGP GTSM功能,並指定對等體組中的對等體到達本地設備的最大跳數為1。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer test ttl-security hops 1
【相關命令】
· peer ebgp-max-hop
pic命令用來開啟當前地址族的BGP快速重路由功能。
undo pic命令用來關閉當前地址族的BGP快速重路由功能。
【命令】
pic
undo pic
【缺省情況】
BGP快速重路由功能處於關閉狀態。
【視圖】
BGP IPv4單播地址族視圖/BGP IPv6單播地址族視圖
【缺省用戶角色】
network-admin
context-admin
【使用指導】
FRR(Fast Reroute,快速重路由)功能用來在雙歸屬的組網環境下,通過為流量轉發的主路由指定備份下一跳,並通過ARP(IPv4組網)、BFD(IPv4組網)或ND(IPv6組網)檢測主路由的狀態,實現主路由出現故障時,將流量迅速切換到備份路徑,大大縮短了故障恢複時間。
通過本命令開啟當前地址族的BGP快速重路由功能後,BGP會為當前地址族的所有BGP路由自動計算備份下一跳,即隻要從不同BGP對等體學習到了到達同一目的網絡的路由,且這些路由不等價,就會生成主備兩條路由。
除了執行本命令外,執行fast-reroute route-policy命令指定BGP快速重路由引用的路由策略,也可以開啟快速重路由功能。該方式的優先級高於本命令。路由策略的詳細介紹,請參見“三層技術-IP路由配置指導”中的“路由策略”。
在某些組網情況下,執行pic命令為所有BGP路由生成備份下一跳後,可能會導致路由環路,請謹慎使用本命令。
【舉例】
# 開啟BGP實例default的IPv4單播地址族的BGP快速重路由功能。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] pic
【相關命令】
preference命令用來配置BGP路由的優先級。
undo preference命令用來恢複缺省情況。
【命令】
preference { external-preference internal-preference local-preference | route-policy route-policy-name }
undo preference
【缺省情況】
EBGP路由的優先級為255,IBGP路由的優先級為255,本地產生的BGP路由的優先級為130。
【視圖】
BGP IPv4單播地址族視圖/BGP IPv6單播地址族視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
external-preference:EBGP路由(從EBGP對等體學來的路由)的優先級,取值範圍為1~255。
internal-preference:IBGP路由(從IBGP對等體學來的路由)的優先級,取值範圍為1~255。
local-preference:本地產生的BGP路由的優先級,取值範圍為1~255。
route-policy route-policy-name:根據路由策略設置路由的優先級。route-policy-name表示路由策略名稱,為1~63個字符的字符串,區分大小寫。指定本參數後,可以為通過路由策略中匹配條件過濾的特定路由設置優先級,沒有通過過濾的路由使用缺省的優先級。
【使用指導】
對於相同的目的地,不同的路由協議、直連路由和靜態路由可能會發現不同的路由,但這些路由並不都是最優的。為了判斷最優路由,各路由協議、直連路由和靜態路由都被賦予了一個優先級,具有較高優先級的路由協議發現的路由將成為最優路由。
本命令用來設置BGP路由的優先級,以改變BGP路由被選為最優路由的可能性。
根據路由策略設置路由的優先級時,需要在指定的路由策略中通過apply preference命令配置路由的優先級。如果沒有在路由策略中配置apply preference命令,則通過匹配規則過濾的路由使用缺省的優先級。
【舉例】
# 在BGP實例default的BGP IPv4單播地址族視圖下,配置EBGP路由、IBGP路由和本地產生的BGP路由的優先級分別為20、20和200。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] preference 20 20 200
primary-path-detect bfd命令用來配置BGP快速重路由通過BFD會話檢測主路由的下一跳是否可達。
undo primary-path-detect bfd命令用來恢複缺省情況。
【命令】
primary-path-detect bfd echo
undo primary-path-detect bfd
【缺省情況】
BGP快速重路由通過ARP檢測主路由的下一跳是否可達。
【視圖】
BGP實例視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
echo:配置通過Echo方式的BFD會話檢測主路由的下一跳是否可達。
【使用指導】
在IPv4組網中,設備上開啟BGP快速重路由功能,並為主路由生成備份下一跳後,設備將通過如下方式檢測主路由的下一跳是否可達:
· 如果執行了本命令,則通過Echo方式的BFD會話檢測。
· 否則,通過ARP檢測。
【舉例】
# 在BGP實例default的BGP實例視圖下,配置BGP快速重路由通過Echo方式的BFD會話檢測主路由的下一跳是否可達。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] primary-path-detect bfd echo
【相關命令】
· fast-reroute route-policy
· pic
reflect between-clients命令用來允許路由反射器在客戶機之間反射路由。
undo reflect between-clients命令用來禁止路由反射器在客戶機之間反射路由。
【命令】
reflect between-clients
undo reflect between-clients
【缺省情況】
允許路由反射器在客戶機之間反射路由。
【視圖】
BGP IPv4單播地址族視圖/BGP LS 地址族視圖/BGP IPv6單播地址族視圖
【缺省用戶角色】
network-admin
context-admin
【使用指導】
如果配置了路由反射器後,由於組網需要在路由反射器的客戶機之間建立了全連接,則客戶機之間可以直接交換路由信息,客戶機到客戶機之間的路由反射是沒有必要的。此時,不需要修改網絡配置或改變網絡拓撲,隻需在路由反射器上通過本命令禁止其在客戶機之間反射路由,就可以避免路由反射,減少占用的帶寬資源。
禁止客戶機之間的路由反射後,客戶機到非客戶機之間的路由仍然可以被反射。
【舉例】
# 在BGP實例default的BGP IPv4單播地址族視圖下,禁止路由反射器在客戶機之間反射路由。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] undo reflect between-clients
【相關命令】
· peer reflect-client
· reflector cluster-id
reflector cluster-id命令用來配置路由反射器的集群ID。
undo reflector cluster-id命令用來恢複缺省情況。
【命令】
reflector cluster-id { cluster-id | ipv4-address }
undo reflector cluster-id
【缺省情況】
每個路由反射器都使用自己的Router ID作為集群ID。
【視圖】
BGP IPv4單播地址族視圖/BGP LS 地址族視圖/BGP IPv6單播地址族視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
cluster-id:指定數值形式的集群ID,取值範圍為1~4294967295。
ipv4-address:指定點分十進製地址形式的集群ID。
【使用指導】
路由反射器及其客戶機形成了一個集群。通常情況下,一個集群中隻有一個路由反射器,該反射器的Router ID就作為集群ID,用於識別該群。
為了提高網絡的可靠性、避免單點故障,一個集群中可以設置多個路由反射器。此時,應使用本命令為集群中所有路由反射器配置相同的集群ID,以便集群具有統一的標識,避免路由環路的產生。
配置的集群ID不要與客戶機的Router ID相同。
【舉例】
# 在BGP實例default的BGP IPv4單播地址族視圖下,本地路由器是集群中的路由反射器之一,在本地路由器上配置集群ID為80。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] reflector cluster-id 80
【相關命令】
· peer reflect-client
· reflect between-clients
refresh bgp命令用來手工對BGP會話進行軟複位。
【命令】
refresh bgp [ instance instance-name ] { ipv4-address [ mask-length ] | all | external | group group-name | internal } { export | import } ipv4 [ unicast ] [ vpn-instance vpn-instance-name ]
refresh bgp [ instance instance-name ] { ipv6-address [ prefix-length ] | all | external | group group-name | internal } { export | import } ipv6 [ unicast ] [ vpn-instance vpn-instance-name ] }
refresh bgp [ instance instance-name ] ipv4-address [ mask-length ] { export | import } ipv6 [ unicast ]
refresh bgp [ instance instance-name ] { ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | all | external | group group-name | internal } { export | import } link-state
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
instance instance-name:軟複位指定BGP實例內的BGP會話。instance-name表示BGP實例名稱,為1~31個字符的字符串,區分大小寫。如果不指定本參數,則表示軟複位BGP實例default內的BGP會話。
ipv4-address:軟複位與指定對等體的BGP會話。ipv4-address為對等體的IPv4地址。
mask-length:網絡掩碼,取值範圍為0~32。如果指定本參數,則表示指定網段內的動態對等體。
ipv6-address:軟複位與指定對等體的BGP會話。ipv6-address為對等體的IPv6地址。
prefix-length:前綴長度,取值範圍為0~128。如果指定本參數,則表示指定網段內的動態對等體。
all:軟複位指定地址族下的所有BGP會話。
external:軟複位指定地址族下的所有EBGP會話。
group group-name:軟複位與指定對等體組中對等體的BGP會話。group-name表示對等體組的名稱,為1~47個字符的字符串,區分大小寫。
internal:軟複位指定地址族下的所有IBGP會話。
export:觸發出方向的軟複位,即采用新的配置對向對等體發布的路由進行過濾。
import:觸發入方向的軟複位,即采用新的配置對從對等體接收的路由進行過濾。
ipv4:軟複位IPv4地址族下的BGP會話。
ipv6:軟複位IPv6地址族下的BGP會話。
unicast:軟複位單播地址族下的BGP會話。
link-state:軟複位LS地址族下的BGP會話。
vpn-instance vpn-instance-name:軟複位指定VPN實例內指定地址族下的BGP會話。vpn-instance-name表示VPN實例名稱,為1~31個字符的字符串,區分大小寫。如果不指定本參數,則軟複位公網指定地址族下的BGP會話。
【使用指導】
軟複位BGP會話是指在不斷開BGP鄰居關係的情況下,更新BGP路由信息,使新的配置生效。
選路策略發生改變後,如果指定了export參數,則會觸發本地路由器根據新的路由發布策略過濾路由信息,並將通過過濾的路由信息發送給BGP對等體;如果指定了import參數,則本地路由器會向BGP對等體發送Route-refresh消息,收到Route-refresh消息的對等體將其路由信息重新發給本地路由器,以便本地路由器根據新的路由策略對接收到的路由信息進行過濾。
執行本命令軟複位BGP會話時,要求當前路由器和對等體都支持Route-refresh功能,否則本命令不會生效。
配置peer keep-all-routes命令後,執行refresh bgp import命令不會生效。
【舉例】
# 手工對BGP實例default的所有IPv4單播地址族下的BGP會話進行入方向的軟複位。
<Sysname> refresh bgp all import ipv4
【相關命令】
· peer capability-advertise route-refresh
· peer keep-all-routes
retain local-label命令用來配置刪除本地標簽的延遲時間。
undo retain local-label命令用來恢複缺省情況。
【命令】
retain local-label retain-time
undo retain local-label
【缺省情況】
刪除本地標簽的延遲時間為60秒。
【視圖】
BGP實例視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
retain-time:刪除本地標簽的延遲時間,取值範圍為1~21845,單位為秒。
【使用指導】
本地標簽是指本地設備通過帶標簽的IPv4單播路由或帶標簽的IPv6單播路由分配給其他BGP對等體的MPLS標簽。為路由分配的本地標簽發生變化時,如果立即刪除本地標簽,則BGP對等體可能尚未收到新的標簽,仍然采用舊的標簽轉發報文,從而導致流量中斷。為了避免上述情況發生,BGP需要延遲一段時間再刪除本地標簽。通過本命令可以調整本地標簽的延遲刪除時間。
【舉例】
# 配置BGP實例default刪除本地標簽的延遲時間為100秒。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] retain local-label 100
reset bgp命令用來複位指定地址族下的BGP會話。
【命令】
reset bgp [ instance instance-name ] ipv4-address [ mask-length ] ipv6 [ unicast ]
reset bgp [ instance instance-name ] { as-number | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | all | external | group group-name | internal } { export | import } link-state
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
instance instance-name:複位指定BGP實例內的BGP會話。instance-name表示BGP實例名稱,為1~31個字符的字符串,區分大小寫。如果不指定本參數,則表示複位BGP實例default內的BGP會話。
as-number:複位與指定自治係統內對等體的BGP會話。as-number為自治係統號,取值範圍為1~4294967295。
ipv4-address:複位與指定對等體的BGP會話。ipv4-address為對等體的IPv4地址。
mask-length:網絡掩碼,取值範圍為0~32。如果指定本參數,則表示指定網段內的動態對等體。
ipv6-address:複位與指定對等體的BGP會話。ipv6-address為對等體的IPv6地址。
prefix-length:前綴長度,取值範圍為0~128。如果指定本參數,則表示指定網段內的動態對等體。
all:複位指定地址族下的所有BGP會話。
external:複位指定地址族下的所有EBGP會話。
group group-name:複位與指定對等體組中對等體的BGP會話。group-name表示對等體組的名稱,為1~47個字符的字符串,區分大小寫。
internal:複位指定地址族下的所有IBGP會話。
ipv4:複位IPv4地址族下的BGP會話。
ipv6:複位IPv6地址族下的BGP會話。
unicast:複位單播地址族下的BGP會話。
link-state:複位LS地址族下的BGP會話。
vpn-instance vpn-instance-name:複位指定VPN實例內指定地址族下的BGP會話。vpn-instance-name表示VPN實例名稱,為1~31個字符的字符串,區分大小寫。如果不指定本參數,則複位公網指定地址族下的BGP會話。
【使用指導】
BGP的選路策略改變後,為了使新的策略生效,可以複位BGP會話,即刪除並重新建立BGP會話,以便重新發布路由信息,並應用新的策略對路由信息進行過濾。複位BGP會話時,會造成短暫的BGP會話中斷。
【舉例】
# 複位BGP實例default的公網IPv4單播地址族下的所有BGP會話。
<Sysname> reset bgp all ipv4
reset bgp all命令用來複位所有BGP會話。
【命令】
reset bgp [ instance instance-name ] all
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
instance instance-name:複位指定BGP實例內的BGP會話。instance-name表示BGP實例名稱,為1~31個字符的字符串,區分大小寫。如果不指定本參數,則表示複位BGP實例default內的BGP會話。
【使用指導】
BGP的選路策略改變後,為了使新的策略生效,可以複位BGP會話,即刪除並重新建立BGP會話,以便重新發布路由信息,並應用新的策略對路由信息進行過濾。複位BGP會話時,會造成短暫的BGP會話中斷。
執行本命令後,將複位指定BGP實例內所有地址族下的所有BGP會話。
【舉例】
# 複位BGP實例default的所有BGP會話。
<Sysname> reset bgp all
reset bgp dampening命令用來清除BGP路由的衰減信息,並解除對BGP路由的抑製。
【命令】
reset bgp [ instance instance-name ] dampening ipv4 [ unicast ] [ vpn-instance vpn-instance-name ] [ ipv4-address [ mask | mask-length ] ]
reset bgp [ instance instance-name ] dampening ipv6 [ unicast ] [ vpn-instance vpn-instance-name ] [ ipv6-address prefix-length ]
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
instance instance-name:清除指定BGP實例的BGP路由衰減信息,並解除對指定BGP實例的BGP路由的抑製。instance-name表示BGP實例名稱,為1~31個字符的字符串,區分大小寫。如果不指定本參數,則表示default實例。
ipv4:清除BGP IPv4路由的衰減信息,並解除對BGP IPv4路由的抑製。
ipv6:清除BGP IPv6路由的衰減信息,並解除對BGP IPv6路由的抑製。
unicast:清除BGP單播路由的衰減信息,並解除對BGP單播路由的抑製。
vpn-instance vpn-instance-name:清除指定VPN實例內BGP路由的衰減信息,並解除對BGP路由的抑製。vpn-instance-name表示VPN實例名稱,為1~31個字符的字符串,區分大小寫。如果不指定本參數,則清除公網BGP路由的衰減信息,並解除對BGP路由的抑製。
ipv4-address:清除匹配指定目的網絡IPv4地址的BGP路由的衰減信息,並解除對該路由的抑製。如果不指定本參數,則清除所有BGP路由的衰減信息,並解除對所有BGP路由的抑製。
mask:目的網絡IPv4地址的掩碼,點分十進製格式。
mask-length:目的網絡IPv4地址的掩碼長度,取值範圍為0~32。
ipv6-address:清除匹配指定目的網絡IPv6地址的BGP路由的衰減信息,並解除對該路由的抑製。如果不指定本參數,則清除所有BGP路由的衰減信息,並解除對所有BGP路由的抑製。
prefix-length:目的網絡IPv6地址的前綴長度,取值範圍為0~128。
【使用指導】
執行reset bgp dampening ipv4命令時:
· 如果隻指定了ipv4-address參數,則將指定的網絡地址和路由的掩碼進行與操作,若計算結果與路由的網段地址相同,則清除該BGP IPv4單播路由的衰減信息,並解除對該路由的抑製。
· 如果指定了ipv4-address mask或ipv4-address mask-length參數,則清除與指定目的網絡IPv4地址和網絡掩碼(或掩碼長度)精確匹配的BGP IPv4單播路由的衰減信息,並解除對該路由的抑製。
【舉例】
# 清除BGP實例default內公網到達網絡20.1.0.0/16的BGP IPv4單播路由的衰減信息,並解除對該路由的抑製。
<Sysname> reset bgp dampening ipv4 20.1.0.0 255.255.0.0
【相關命令】
· dampening
· display bgp routing-table dampened
reset bgp flap-info命令用來清除BGP路由的震蕩統計信息。
【命令】
reset bgp [ instance instance-name ] flap-info ipv4 [ unicast ] [ vpn-instance vpn-instance-name ] [ ipv4-address [ mask | mask-length ] | as-path-acl as-path-acl-number | peer ipv4-address [ mask-length ] ]
reset bgp [ instance instance-name ] flap-info ipv6 [ unicast ] [ vpn-instance vpn-instance-name ] [ ipv6-address prefix-length | as-path-acl as-path-acl-number | peer ipv6-address [ prefix-length ] ]
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
instance instance-name:清除指定BGP實例的BGP路由震蕩統計信息。instance-name表示BGP實例名稱,為1~31個字符的字符串,區分大小寫。如果不指定本參數,則表示清除default實例的BGP路由震蕩統計信息。
ipv4:清除BGP IPv4路由的震蕩統計信息。
ipv6:清除BGP IPv6路由的震蕩統計信息。
unicast:清除BGP單播路由的震蕩統計信息。
vpn-instance vpn-instance-name:清除指定VPN實例內BGP路由的震蕩統計信息。vpn-instance-name表示VPN實例名稱,為1~31個字符的字符串,區分大小寫。如果不指定本參數,則清除公網BGP路由的震蕩統計信息。
ipv4-address:清除匹配指定目的網絡IPv4地址的BGP路由的震蕩統計信息。
mask:目的網絡IPv4地址的掩碼,點分十進製格式。
mask-length:目的網絡IPv4地址的掩碼長度,取值範圍為0~32。
ipv4-address:清除匹配指定目的網絡IPv6地址的BGP路由的震蕩統計信息。
prefix-length:目的網絡IPv6地址的前綴長度,取值範圍為0~128。
as-path-acl as-path-acl-number:清除匹配指定AS路徑過濾列表的BGP路由的震蕩統計信息。as-path-acl-number為AS路徑過濾列表號,取值範圍為1~256。
peer ipv4-address [ mask-length ]:清除從指定BGP對等體學習到的BGP路由的震蕩統計信息。ipv4-address為BGP對等體的IPv4地址。mask-length為網絡掩碼,取值範圍為0~32,如果指定本參數,則表示指定網段內的動態對等體。
peer ipv6-address [ prefix-length ]:清除從指定BGP對等體學習到的BGP路由的震蕩統計信息。ipv6-address為對等體的IPv6地址。prefix-length為前綴長度,取值範圍為0~128,如果指定本參數,則表示指定網段內的動態對等體。
【使用指導】
執行reset bgp flap-info ipv4命令時:
· 如果隻指定了ipv4-address參數,則將指定的網絡地址和路由的掩碼進行與操作,若計算結果與路由的網段地址相同,則清除該BGP IPv4單播路由的震蕩統計信息。
· 如果指定了ipv4-address mask或ipv4-address mask-length參數,則清除與指定目的網絡IPv4地址和網絡掩碼(或掩碼長度)精確匹配的BGP IPv4單播路由的震蕩統計信息。
【舉例】
# 清除BGP實例default內公網到達網絡20.1.0.0/16的BGP IPv4單播路由的震蕩統計信息。
<Sysname> reset bgp flap-info ipv4 20.1.0.0 16
【相關命令】
· dampening
· display bgp routing-table flap-info
router id命令用來配置全局Router ID。
undo router id命令用來恢複缺省情況。
【命令】
router id router-id
undo router id
【缺省情況】
未配置全局Router ID。
【視圖】
係統視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
router-id:全局Router ID,用IP地址的形式標識。
【使用指導】
一些動態路由協議要求使用Router ID,如果在啟動這些路由協議時沒有指定Router ID,則缺省使用全局Router ID。
如果配置了全局Router ID,則使用配置的值作為Router ID。如果未配置全局Router ID,則按照下麵的規則進行選擇:
(1) 如果存在配置IP地址的Loopback接口,則選擇Loopback接口地址中最大的作為Router ID。
(2) 如果未配置IP地址的Loopback接口,則從其他接口的IP地址中選擇最大的作為Router ID(不考慮接口的up/down狀態)。
(3) 如果所有接口上都未配置IP地址,則Router ID為0.0.0.0。
存在主備的情況下,係統將備份命令行配置的Router ID或從接口地址中選擇出來的Router ID。主備倒換後,係統將檢查從地址中選出的Router ID的有效性,如果無效將重新進行選擇。
當且僅當被選為Router ID的接口IP地址被刪除或被修改時,才觸發重新選擇過程,其他情況(例如:接口down;已經選取了一個非Loopback接口地址後又配置了一個Loopback接口地址;配置一個更大的接口地址等)不觸發重新選擇的過程。
Router ID改變之後,各協議需要通過手工執行reset命令才會獲取新的Router ID。
【舉例】
# 配置全局Router ID為1.1.1.1。
<Sysname> system-view
[Sysname] router id 1.1.1.1
【相關命令】
· router-id
router-id命令用來為指定的BGP實例配置BGP路由器的Router ID。
undo router-id命令用來恢複缺省情況。
【命令】
router-id router-id
undo router-id
【缺省情況】
未配置BGP路由器在BGP實例內的Router ID,為係統視圖下通過router id命令配置的全局Router ID。
【視圖】
BGP實例視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
router-id:BGP路由器的Router ID,用IP地址的形式標識。
【使用指導】
如果要在BGP實例下運行BGP協議,則必須為BGP實例指定Router ID。。它是一個32比特無符號整數,是一台路由器在自治係統中的唯一標識。
BGP路由器的Router ID一旦確定為非零值後不會隨著係統視圖下router id命令配置的改變而改變。隻能在BGP實例視圖下通過router-id命令改變BGP路由器的Router ID。
為了增加網絡的可靠性,建議將Router ID手工配置為Loopback接口的IP地址。
在同一個視圖下多次執行本命令,最後一次執行的命令生效。
不同BGP實例的Router ID可以相同。
【舉例】
# 在BGP實例default的BGP實例視圖下,指定BGP路由器的Router ID為1.1.1.1。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] router-id 1.1.1.1
【相關命令】
· router id
· router-id (BGP-VPN view)
router-id命令用來為指定的VPN實例配置BGP路由器的Router ID。
undo router-id命令用來恢複缺省情況。
【命令】
router-id { router-id | auto-select }
undo router-id
【缺省情況】
未配置BGP路由器在VPN實例內的Router ID。如果在BGP實例視圖下執行了router-id命令,則BGP路由器在VPN實例內的Router ID為該命令配置的Router ID;否則,為係統視圖下通過router id命令配置的全局Router ID。
【視圖】
BGP-VPN實例視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
router-id:BGP路由器的Router ID,用IP地址的形式標識。
auto-select:自動選取該VPN實例內BGP路由器的Router ID。
【使用指導】
一個BGP實例如果要在某個VPN實例內運行BGP協議,則必須為其指定在該VPN實例內的Router ID。Router ID是一個32比特無符號整數,是一台路由器在自治係統中的唯一標識。
執行router-id auto-select命令後,該VPN實例內BGP路由器的Router ID選取原則為:
(1) 如果存在屬於當前VPN實例、且已配置IP地址的Loopback接口,則選擇Loopback接口地址中最大的作為Router ID。
(2) 如果不存在滿足上述條件的Loopback接口,則從其他屬於當前VPN實例的接口中,選擇最大的接口IP地址作為Router ID(不考慮接口的up/down狀態)。
(3) 如果不存在屬於當前VPN實例的接口地址,則Router ID為0.0.0.0。
當前VPN實例內BGP路由器的Router ID一旦確定為非零值,即使存在滿足選取原則的更優的接口地址,係統也不會重新選擇Router ID。
為了增加網絡的可靠性,建議將Router ID手工配置為Loopback接口的IP地址。
在同一台設備上,可以為不同的VPN實例指定不同的Router ID。
在同一個視圖下多次執行本命令,最後一次執行的命令生效。
【舉例】
# 在BGP實例default的BGP-VPN實例視圖下,指定VPN實例vpn1內BGP路由器的Router ID為1.1.1.1。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] ip vpn-instance vpn1
[Sysname-bgp-default-vpn1] router-id 1.1.1.1
【相關命令】
· router id
· router-id (BGP view)
snmp context-name命令用來配置BGP實例的SNMP上下文。
undo snmp context-name命令用來恢複缺省情況。
【命令】
snmp context-name context-name
undo snmp context-name
【缺省情況】
未配置BGP實例的SNMP上下文。
【視圖】
BGP實例視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
context-name:SNMP上下文名稱,為1~32個字符的字符串,區分大小寫。
【使用指導】
通過MIB(Management Information Base,管理信息庫)節點對BGP進行管理時,BGP無法獲知被管理的節點屬於哪個BGP實例。為不同的BGP實例配置不同的SNMP上下文可以解決上述問題。
設備接收到SNMP報文後,根據報文中攜帶的上下文(對於SNMPv3)或團體名稱(對於SNMPv1/v2c),判斷如何進行處理:
· 對於SNMPv3報文:
¡ 如果報文中不攜帶上下文,且沒有為default實例配置SNMP上下文,則對BGP default實例的MIB節點進行相應處理。
¡ 如果報文中攜帶上下文,設備上存在對應的SNMP上下文(通過係統視圖下的snmp-agent context命令創建),且該上下文與為某一個BGP實例配置的上下文相同,則對該BGP實例的MIB節點進行相應處理。
¡ 其他情況下,不允許對任何MIB節點進行處理。
· 對於SNMPv1/v2c報文:
¡ 如果設備上沒有通過係統視圖下的snmp-agent community-map命令將報文中的團體名映射為SNMP上下文,且沒有為default實例配置SNMP上下文,則對BGP default實例的MIB節點進行相應處理。
¡ 如果設備上將團體名映射為SNMP上下文,設備上存在對應的SNMP上下文,且該上下文與為某一個BGP實例配置的上下文相同,則對該BGP實例的MIB節點進行相應處理。
¡ 其他情況下,不允許對任何MIB節點進行處理。
SNMP上下文和團體名的詳細介紹,請參見“網絡管理和監控配置指導”中的“SNMP”。
為不同BGP實例配置的SNMP上下文不能相同。
在同一個BGP實例下多次執行本命令,最後一次執行的命令生效。
【舉例】
# 配置BGP實例abc的SNMP上下文為bgp-abc。
<Sysname> system-view
[Sysname] bgp 100 instance abc
[Sysname-bgp-abc] snmp context-name bgp-abc
【相關命令】
· snmp-agent context(網絡管理和監控命令參考/SNMP)
· snmp-agent community-map(網絡管理和監控命令參考/SNMP)
snmp-agent trap enable bgp命令用來開啟BGP模塊的告警功能。
undo snmp-agent trap enable bgp命令用來關閉BGP模塊的告警功能。
【命令】
snmp-agent trap enable bgp [ instance instance-name ]
undo snmp-agent trap enable bgp [ instance instance-name ]
【缺省情況】
BGP模塊的告警功能處於開啟狀態。
【視圖】
係統視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
instance instance-name:開啟指定BGP實例的告警功能。instance-name表示BGP實例名稱,為1~31個字符的字符串,區分大小寫。如果不指定本參數,則表示開啟default實例的BGP告警功能。
【使用指導】
開啟BGP模塊的告警功能後,當BGP的鄰居狀態變化時BGP會產生RFC 4273中規定的告警信息,該信息包含鄰居地址、最近一次出現錯誤的錯誤碼和錯誤子碼、當前的鄰居狀態。生成的告警信息將發送到設備的SNMP模塊,通過設置SNMP中告警信息的發送參數,來決定告警信息輸出的相關屬性。
有關告警信息的詳細介紹,請參見“網絡管理和監控配置指導”中的“SNMP”。
【舉例】
# 開啟BGP實例default的BGP告警功能。
<Sysname> system-view
[Sysname] snmp-agent trap enable bgp
summary automatic命令用來配置對引入的IGP子網路由進行自動聚合。
undo summary automatic命令用來恢複缺省情況。
【命令】
summary automatic
undo summary automatic
【缺省情況】
不對引入的IGP子網路由進行自動聚合。
【視圖】
BGP IPv4單播地址族視圖
【缺省用戶角色】
network-admin
context-admin
【使用指導】
配置summary automatic命令後,BGP將對通過import-route命令引入的IGP子網路由進行聚合,從而減少路由信息的數量。
自動聚合生成的路由可以參與手動聚合。
自動聚合生成的路由不會加入到IP路由表中。
【舉例】
# 在BGP實例default的BGP IPv4單播地址族視圖下,對引入的IGP子網路由進行自動聚合。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] summary automatic
【相關命令】
· aggregate
· import-route
timer命令用來配置BGP會話的存活時間間隔和保持時間。
undo timer命令用來恢複缺省情況。
【命令】
timer keepalive keepalive hold holdtime
undo timer
【缺省情況】
BGP會話的存活時間間隔為60秒,保持時間為180秒。
【視圖】
BGP實例視圖/BGP-VPN實例視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
keepalive keepalive:指定BGP會話的存活時間間隔。keepalive取值範圍為0~21845,單位為秒。
hold holdtime:指定BGP會話的保持時間。holdtime取值範圍為0或3~65535,單位為秒。保持時間必須大於或等於存活時間的三倍。
【使用指導】
當對等體間建立了BGP會話後,它們定時向對端發送Keepalive消息,以防止路由器認為BGP會話已中斷。Keepalive消息的發送時間間隔稱為存活時間間隔。
若路由器在設定的會話保持時間(Holdtime)內未收到對端的Keepalive消息或Update消息,則認為此BGP會話已中斷,從而斷開此BGP會話。
timer命令用來配置本地路由器與所有對等體之間BGP會話的存活時間間隔和保持時間;peer timer命令用來配置本地路由器與指定對等體之間BGP會話的存活時間間隔和保持時間。如果同時配置了二者,則使用timer命令配置的定時器比使用peer timer命令配置的定時器優先級要低。
如果當前路由器上配置的保持時間與對端設備(對等體)上配置的保持時間不一致,則數值較小者作為協商後的保持時間。
保持時間為0時,不向該對等體發送Keepalive消息,與該對等體之間的會話永遠不會超時斷開;當保持時間和存活時間間隔都不為0時,將協商的保持時間的三分之一與配置的存活時間間隔比較,取最小值作為存活時間間隔。
配置timer命令後,不會影響已建立的BGP會話,隻對新建立的會話生效。
配置timer命令後,不會馬上斷開會話,而是等到其他條件觸發會話重建(如複位BGP會話)時,再以配置的保持時間協商建立會話。
【舉例】
# 在BGP實例default的BGP實例視圖下,配置BGP會話的存活時間間隔和保持時間分別為60秒和180秒。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] timer keepalive 60 hold 180
· display bgp peer
· peer timer
timer connect-retry命令用來配置本地路由器與所有對等體/對等體組之間重新建立BGP會話的時間間隔。
undo timer connect-retry命令用來恢複缺省情況。
【命令】
timer connect-retry retry-time
undo timer connect-retry
【缺省情況】
本地路由器與所有對等體/對等體組之間重新建立BGP會話的時間間隔為32秒。
【視圖】
BGP視圖
BGP-VPN實例視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
retry-time:指定重新建立BGP會話的時間間隔,取值範圍為1~65535,單位為秒。
【使用指導】
如果要加快本地路由器與指定對等體/對等體組之間重新建立BGP會話的速度,可以將retry-time的值調小。如果BGP會話反複up/down,可以將retry-time的值調大,從而減輕路由震蕩,便於路由快速收斂。
使用本命令配置的定時器比使用peer timer connect-retry命令配置的定時器優先級要低。
【舉例】
# 在BGP實例視圖下,配置本地路由器與所有對等體之間重新建立BGP會話的時間間隔為30秒。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] timer connect-retry 30
【相關命令】
· peer timer connect-retry
不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!