07-BGP命令
本章节下载: 07-BGP命令 (2.72 MB)
目 录
1.1.1 additional-paths select-best
1.1.4 address-family link-state
1.1.5 address-family link-state vpn
1.1.6 advertise-between-vrf clear-reflect-attributes
1.1.9 apply-label per-route pop-go
1.1.13 balance as-path-neglect
1.1.15 balance igp-metric-ignore
1.1.16 bestroute as-path-neglect
1.1.18 bestroute igp-metric-ignore
1.1.20 bestroute med-confederation
1.1.21 bestroute nexthop-resolved tunnel
1.1.23 bestroute origin-as-validation
1.1.24 bestroute router-id-ignore
1.1.26 bgp apply-policy on-startup duration
1.1.27 bgp policy on-startup med
1.1.28 bgp update-delay on-startup
1.1.29 bgp update-delay on-startup prefix-list
1.1.30 bgp update-delay wait-other-protocol
1.1.33 bmp server monitor all-vpn-instance
1.1.34 bmp server monitor current-instance
1.1.36 check-origin-validation
1.1.37 compare-different-as-med
1.1.39 confederation nonstandard
1.1.43 default local-preference
1.1.46 default-route update-first
1.1.48 display bgp bmp server monitor-peer
1.1.49 display bgp dampening-log
1.1.50 display bgp dampening parameter
1.1.52 display bgp instance-info
1.1.54 display bgp link-state flexible-algorithm-definition
1.1.55 display bgp link-state prefix-sid
1.1.56 display bgp link-state segment-list
1.1.57 display bgp link-state sr-algorithm
1.1.59 display bgp non-stop-routing status
1.1.62 display bgp peer received prefix-list
1.1.63 display bgp route-trace
1.1.64 display bgp routing-table dampened
1.1.65 display bgp routing-table flap-info
1.1.66 display bgp routing-table ipv4 labeled-unicast
1.1.67 display bgp routing-table ipv4 labeled-unicast inlabel
1.1.68 display bgp routing-table ipv4 labeled-unicast outlabel
1.1.69 display bgp routing-table ipv4 multicast
1.1.70 display bgp routing-table ipv4 rtfilter
1.1.71 display bgp routing-table ipv4 unicast
1.1.72 display bgp routing-table ipv6 multicast
1.1.73 display bgp routing-table ipv6 unicast
1.1.74 display bgp routing-table ipv6 unicast inlabel
1.1.75 display bgp routing-table ipv6 unicast outlabel
1.1.76 display bgp rpki server
1.1.79 display bgp troubleshooting
1.1.80 display bgp update-group
1.1.81 display bgp-policy statistics
1.1.82 display ttl-security statistics
1.1.84 ebgp-interface-sensitive
1.1.85 extcommunity vpn-target additive
1.1.86 fast-reroute route-policy
1.1.91 graceful-restart peer-reset
1.1.92 graceful-restart timer purge-time
1.1.93 graceful-restart timer restart
1.1.94 graceful-restart timer wait-for-rib
1.1.100 import-route multipath
1.1.102 ip vpn-instance (BGP instance view)
1.1.106 labeled-route ignore-no-tunnel
1.1.111 nexthop recursive-lookup delay
1.1.112 nexthop recursive-lookup longest-match
1.1.113 nexthop recursive-lookup restrain
1.1.114 nexthop recursive-lookup tunnel-backup
1.1.116 path-mtu-discovery enable
1.1.117 pd-monitor-mode enable
1.1.119 peer advertise additional-paths best
1.1.120 peer advertise origin-as-validation
1.1.121 peer advertise-community
1.1.122 peer advertise-ext-community
1.1.123 peer advertise-large-community
1.1.124 peer advertise-policy exist-policy
1.1.125 peer advertise-policy non-exist-policy
1.1.129 peer as-number (for a BGP peer group)
1.1.130 peer as-number (for a BGP peer)
1.1.136 peer capability-advertise conventional
1.1.137 peer capability-advertise orf non-standard
1.1.138 peer capability-advertise orf prefix-list
1.1.139 peer capability-advertise route-refresh
1.1.140 peer capability-advertise suppress-4-byte-as
1.1.142 peer connect-interface
1.1.143 peer default-route-advertise
1.1.147 peer ebgp-nexthop-check ignore
1.1.152 peer graceful-restart timer restart extra
1.1.157 peer ignore-originatorid
1.1.161 peer label-route-capability
1.1.163 peer low-memory-exempt
1.1.164 peer mpls-local-ifnet disable
1.1.165 peer next-hop-invariable
1.1.167 peer nexthop-recursive-policy disable
1.1.169 peer path-mtu-discovery enable
1.1.174 peer reflect-nearby-group
1.1.178 peer route-server-client
1.1.179 peer route-update-interval
1.1.185 peer timer connect-retry
1.1.191 primary-path-detect bfd
1.1.192 pu-monitor-mode enable
1.1.194 reflect between-clients
1.1.195 reflect change-path-attribute
1.1.203 reset bgp bmp server statistics
1.1.205 reset bgp dampening-log
1.1.208 reset bgp-policy statistics
1.1.209 reset ttl-security statistics
1.1.213 route-mode adj-rib-out
1.1.217 router-id (BGP instance view)
1.1.218 router-id (BGP-VPN instance view)
1.1.220 routing-table bgp-rib-only
1.1.224 server connect-interface
1.1.231 snmp-agent trap enable bgp
1.1.236 unicast-route recursive-lookup tunnel
1.1.237 update-first route-policy
additional-paths select-best命令用来配置Add-Path优选路由的最大条数。
undo additional-paths select-best命令用来恢复缺省情况。
【命令】
additional-paths select-best best-number
undo additional-paths select-best
【缺省情况】
Add-Path优选路由的最大条数为1。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP EVPN地址族视图
BGP IPv4单播标签地址族视图
BGP-VPN IPv4单播标签地址族视图
BGP IPv4 MVPN地址族视图
BGP IPv6 MVPN地址族视图
【缺省用户角色】
network-admin
【参数】
best-number:Add-Path优选路由的最大条数,取值范围为2~64。
【使用指导】
本地实际优选的路由条数不能大于best-number。
【举例】
# 在BGP IPv4单播地址族视图下,配置Add-Path优选路由的最大条数为3。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] additional-paths select-best 3
【相关命令】
· peer additional-paths
· peer advertise additional-paths best
address-family ipv4命令用来创建BGP IPv4单播地址族、BGP-VPN IPv4单播地址族、BGP IPv4 RT-Filter地址族视图、BGP IPv4单播标签地址族、BGP-VPN IPv4单播标签地址族或BGP IPv4组播地址族,并进入相应地址族视图。如果指定的地址族已经存在,则直接进入该地址族视图。
undo address-family ipv4命令用来删除BGP IPv4单播地址族、BGP-VPN IPv4单播地址族、BGP IPv4 RT-Filter地址族视图、BGP IPv4单播标签地址族、BGP-VPN IPv4单播标签地址族或BGP IPv4组播地址族,及相应地址族视图下的所有配置。
【命令】
BGP实例视图:
address-family ipv4 [ labeled-unicast | multicast | rtfilter | unicast ]
undo address-family ipv4 [ labeled-unicast | multicast | rtfilter | unicast ]
BGP-VPN实例视图:
address-family ipv4 [ labeled-unicast | unicast ]
undo address-family ipv4 [ labeled-unicast | unicast ]
【缺省情况】
不存在BGP IPv4单播地址族、BGP-VPN IPv4单播地址族、BGP IPv4 RT-Filter地址族视图、BGP IPv4单播标签地址族、BGP-VPN IPv4单播标签地址族和BGP IPv4组播地址族。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【参数】
labeled-unicast:指定BGP IPv4单播标签地址族。如果在BGP实例视图下执行本命令并指定本参数,则进入BGP IPv4单播标签地址族视图;如果在BGP-VPN实例视图下执行本命令并指定本参数,则进入BGP-VPN IPv4单播标签地址族视图。
multicast:指定IPv4组播地址族。
rtfilter:指定BGP IPv4 RT-Filter地址族。
unicast:指定IPv4单播地址族。如果在BGP实例视图下执行本命令并指定本参数,则进入BGP IPv4单播地址族视图;如果在BGP-VPN实例视图下执行本命令并指定本参数,则进入BGP-VPN IPv4单播地址族视图。
【使用指导】
BGP IPv4单播地址族视图下的配置,只对公网BGP IPv4单播地址族的路由和对等体生效。
BGP-VPN IPv4单播地址族视图下的配置,只对指定VPN实例内BGP IPv4单播地址族的路由和对等体生效。
BGP IPv4单播标签地址族视图下的配置,只对公网BGP IPv4单播标签地址族的路由和对等体生效。
BGP-VPN IPv4单播标签地址族视图下的配置,只对指定VPN实例内BGP IPv4单播标签地址族的路由和对等体生效。
BGP IPv4组播地址族视图下的配置,只对BGP IPv4组播地址族的路由和对等体生效。
BGP IPv4 RT-Filter地址族视图下的配置,只对BGP IPv4 RT-Filter地址族的路由和对等体生效。
如果没有指定multicast、rtfilter和unicast参数,则缺省为unicast。
可通过如下两种方式向对等体发布带标签的IPv4单播路由:
· 在BGP IPv4单播地址族视图或BGP-VPN IPv4单播地址族视图下配置peer label-route-capability命令。
· 创建BGP IPv4单播标签地址族或BGP-VPN IPv4单播标签地址族,并在该地址族下配置路由的发布。
这两种方式的效果相同,但不能同时配置这两种方式,即BGP IPv4单播地址族视图下配置的peer label-route-capability命令与创建BGP IPv4单播标签地址族互斥;BGP-VPN IPv4单播地址族视图下配置的peer label-route-capability命令与创建BGP-VPN IPv4单播标签地址族互斥。
【举例】
# 在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-VPN IPv6单播地址族或BGP IPv6组播地址族,并进入相应地址族视图。如果BGP IPv6单播地址族、BGP-VPN IPv6单播地址族或BGP IPv6组播地址族已经存在,则直接进入BGP IPv6单播地址族、BGP-VPN IPv6单播地址族或BGP IPv6组播地址族视图。
undo address-family ipv6命令用来删除BGP IPv6单播地址族、BGP-VPN IPv6单播地址族或BGP IPv6组播地址族,及相应地址族视图下的所有配置。
【命令】
BGP实例视图:
address-family ipv6 [ multicast | unicast ]
undo address-family ipv6 [ multicast | unicast ]
BGP-VPN实例视图:
address-family ipv6 [ unicast ]
undo address-family ipv6 [ unicast ]
【缺省情况】
不存在BGP IPv6单播地址族、BGP-VPN IPv6单播地址族和BGP IPv6组播地址族。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【参数】
unicast:指定IPv6单播地址族。如果在BGP实例视图下执行本命令并指定本参数,则进入BGP IPv6单播地址族视图;如果在BGP-VPN实例视图下执行本命令并指定本参数,则进入BGP-VPN IPv6单播地址族视图。
multicast:指定IPv6组播地址族。
【使用指导】
BGP IPv6单播地址族视图下的配置,只对公网BGP IPv6单播地址族的路由和对等体生效。
BGP-VPN IPv6单播地址族视图下的配置,只对指定VPN实例内BGP IPv6单播地址族的路由和对等体生效。
BGP IPv6组播地址族视图下的配置,只对BGP IPv6组播地址族的路由和对等体生效。
如果没有指定multicast和unicast参数,则缺省为unicast。
【举例】
# 在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
【使用指导】
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]
address-family link-state vpn命令用来创建BGP-VPN LS地址族,并进入BGP-VPN LS地址族视图。如果BGP-VPN LS地址族已经存在,直接进入BGP-VPN LS地址族视图。
undo address-family link-state vpn命令用来删除BGP-VPN LS地址族,及相应地址族视图下的所有配置。
【命令】
address-family link-state vpn
undo address-family link-state vpn
【缺省情况】
不存在BGP-VPN LS地址族。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【使用指导】
BGP LS地址族用于接收和发布公网的BGP LS信息,BGP-VPN LS地址族用于接受和发布所有私网的BGP LS信息。
BGP-VPN LS地址族视图下的配置,只对BGP-VPN LS地址族的路由和对等体生效。
BGP LS地址族和BGP-VPN LS地址族必须创建在同一个BGP实例下。
【举例】
# 在BGP实例视图下,创建BGP-VPN LS地址族,并进入BGP-VPN LS地址族视图。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family link-state vpn
[Sysname-bgp-default-ls-vpn]
advertise-between-vrf clear-reflect-attributes用来配置路由来源和发送邻居不属于同一个VPN实例时,发送前清除BGP路由的CLUSTER_LIST和ORIGINATOR_ID属性。
undo advertise-between-vrf clear-reflect-attributes命令用来恢复缺省情况。
【命令】
advertise-between-vrf clear-reflect-attributes
undo advertise-between-vrf clear-reflect-attributes
【缺省情况】
设备发送路由前不会清除BGP路由的CLUSTER_LIST和ORIGINATOR_ID属性。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【使用指导】
请谨慎使用本命令。如果无法确保执行本命令后网络中不会产生环路,请不要执行本命令。
在路由反射器组网中,BGP通过比较路由的CLUSTER_LIST和ORIGINATOR_ID属性来避免环路,当CLUSTER_LIST属性中包含本地的CLUSTER_ID或ORIGINATOR_ID属性与本地相同时,则丢弃该路由。在部分特殊组网中,路由可能会在公网与VPN、不同VPN之间转发,此时路由携带的原始网络(公网或VPN网络)中的反射相关路由属性无意义。通过配置本命令,可以使得BGP路由器在公网与VPN实例、不同VPN实例之间转发路由前,清除BGP路由的CLUSTER_LIST和ORIGINATOR_ID属性,从而避免反射相关属性引起预期外的流量丢失。
执行本命令后,设备将向所有对等体/对等体组重新发送所有地址族下的全部路由。
【举例】
# 在BGP实例视图下,配置路由来源和发送邻居不属于同一个VPN实例时,发送前清除BGP路由的CLUSTER_LIST和ORIGINATOR_ID属性。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] advertise-between-vrf clear-reflect-attributes
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-VPN IPv4单播地址族
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族
【缺省用户角色】
network-admin
【使用指导】
配置advertise-rib-active命令后可以保证发送出去的BGP路由在IP路由表中是最优的,以减少BGP发送的路由数量。
以下路由不受advertise-rib-active命令的影响:
· 通过import-route命令引入的路由
· 通过network命令发布的路由
· 通过default-route imported引入的缺省路由
· VPNv4的路由
· VPNv6的路由
· IPv4组播路由
· IPv6组播路由
本命令只对配置改变后生成的路由生效。若想对配置改变前生成的路由生效,则需要通过reset bgp命令复位BGP会话。
BGP实例视图和BGP单播地址族视图下的配置不同时,以BGP单播地址族视图下的配置为准。
本命令与routing-table bgp-rib-only命令互斥。
【举例】
# 配置BGP发布IP路由表中的最优路由。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] advertise-rib-active
aggregate命令用来在BGP路由表中创建一条聚合路由。
undo aggregate命令用来删除指定的聚合路由。
【命令】
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图/BGP IPv4组播地址族视图:
aggregate ipv4-address { mask-length | mask } [ as-set | attribute-policy route-policy-name | detail-suppressed | origin-policy route-policy-name | suppress-policy route-policy-name ] *
undo aggregate ipv4-address { mask-length | mask }
BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图/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-VPN IPv4单播地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
【缺省用户角色】
network-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 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
【相关命令】
· display bgp routing-table ipv4 multicast
· display bgp routing-table ipv4 unicast
· display bgp routing-table ipv6 multicast
· display bgp routing-table ipv6 unicast
· summary automatic
apply-label per-route pop-go命令用来配置BGP LSP的Egress节点从BGP LSP收到报文时根据标签查找ILM表进行转发。
undo apply-label per-route pop-go命令用来恢复缺省情况。
【命令】
apply-label per-route pop-go
undo apply-label per-route pop-go
【缺省情况】
BGP LSP的Egress节点从BGP LSP收到报文时根据FIB表转发。
【视图】
BGP IPv4单播地址族视图
BGP IPv4单播标签地址族视图
【缺省用户角色】
network-admin
【使用指导】
配置本命令后,当本端设备从BGP LSP收到封装标签的数据报文后,根据标签值在ILM表中查找到对应的出接口,并在弹出标签后将数据报文从该出接口转发出去。
【举例】
# 配置BGP LSP的Egress节点从BGP LSP收到报文时根据标签查找ILM表进行转发。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4
[Sysname-bgp-default-ipv4] apply-label per-route pop-go
as-notation dotted命令用来配置采用点分形式显示4字节AS号。
undo as-notation dotted命令用来恢复缺省情况。
【命令】
as-notation dotted
undo as-notation dotted
【缺省情况】
采用整数形式显示4字节AS号。
【视图】
系统视图
【缺省用户角色】
network-admin
【使用指导】
缺省情况下,通过显示命令查看BGP信息时,其中的4字节AS号显示为整数形式。4字节AS号的整数形式字符串较长,可读性差。配置本命令后,通过显示命令查看BGP信息时,其中的4字节AS号将显示为点分形式,更易于用户查看。
4字节AS号的点分形式为X.Y,与整数形式的4字节AS号的对应关系为:整数形式的4字节AS号=X×65536+Y,Y的取值范围为0~65535,点分形式AS号的取值范围为0.1~65535.65535。例如,点分形式的4字节AS号2.1,对应的整数形式为2×65536+1=131073。
需要注意的是,配置本命令后,AS路径过滤列表将只能匹配点分形式的4字节AS号,无法再匹配整数形式的4字节AS号。此时,如果BGP引用的路由过滤策略中设置了匹配整数形式AS号的AS过滤列表,则需要将AS路径过滤列表修改为匹配点分形式的AS号,以免BGP路由过滤策略失效,导致网络故障。
系统配置文件中的4字节AS号始终保持配置时的形式,不会受本命令的影响。
【举例】
# 配置采用点分形式显示4字节AS号。
<Sysname> system-view
[Sysname] as-notation dotted
as-path-limit命令用来配置BGP根据AS_Path属性中的AS号数量对BGP路由进行过滤。
undo as-path-limit命令用来恢复缺省情况。
【命令】
as-path-limit [ as-numbers ]
undo as-path-limit
【缺省情况】
BGP不根据BGP路由AS_Path属性中的AS号数量对BGP路由进行过滤。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【参数】
as-numbers:AS_Path属性中的AS号数量上限,取值范围为1~2000,缺省值为255。
【使用指导】
本命令可以用来限制BGP路由中AS路径的长度。
配置本命令前已经接收到的路由不受本命令影响;本地聚合路由不受本命令影响。
配置本命令后:
· 如果接收到的BGP路由中AS号数量超过配置的上限值,则该路由不会添加到BGP路由表中。
· 如果已发布的BGP路由中AS号数量超过配置的上限值,则发送Update消息撤销该路由。
【举例】
# 配置BGP只接收和发送AS号数量小于或等于100的BGP路由。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] as-path-limit 100
balance命令用来配置进行BGP负载分担的路由条数。
undo balance命令用来取消BGP负载分担功能。
【命令】
balance [ ebgp | eibgp | ibgp ] number
undo balance [ ebgp | eibgp | ibgp ]
【缺省情况】
不会进行BGP负载分担。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP IPv4单播标签地址族视图
BGP-VPN IPv4单播标签地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
【缺省用户角色】
network-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属性完全相同。
· AS_PATH属性满足如下要求:
¡ 只要配置了balance as-path-neglect命令,则AS_PATH属性可以不同。
¡ 如果配置了balance as-path-relax命令,但未配置balance as-path-neglect命令,则AS_PATH属性内容不同但长度相同的路由之间能够形成BGP负载分担。
¡ 如果未配置balance as-path-neglect和balance as-path-relax命令,则要求AS_PATH属性也必须相同。
· 路由下一跳的IGP路由的Metric值满足如下要求:
¡ 若未配置bestroute igp-metric-ignore命令,则路由下一跳的IGP的Metric值必须相同。
· 配置了bestroute igp-metric-ignore命令后,不同路由下一跳的IGP Metric值不同也能形成BGP负载分担。
· 同为标签路由(具有对应MPLS标签值的路由)或同为非标签路由。
BGP路由形成负载分担后,设备向IBGP对等体传递这些路由时,按照如下规则处理路由的下一跳地址:
· 未配置BGP Add-Path功能时,设备仅向IBGP对等体传递形成了负载分担的路由中的最优路由,并将该路由的下一跳地址修改为本地的地址。
· 配置了BGP Add-Path功能时,设备按照Add-Path优选路由的最大条数向IBGP对等体传递形成了负载分担的路由,并将其中的最优路由的下一跳地址修改为本地的地址,不修改其他路由的下一跳地址。
如果没有指定ebgp、eibgp和ibgp参数,则表示ebgp和ibgp,即同时为EBGP路由和IBGP路由配置进行负载分担的路由条数,但是不能在EBGP和IBGP路由之间进行负载分担。
执行balance eibgp number命令后,其配置只能通过undo balance eibgp命令取消。
执行balance eibgp number命令后,不能再执行balance [ ebgp | ibgp ] number命令;反之亦然。
【举例】
# 在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-relax
· bestroute igp-metric-ignore
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-VPN IPv4单播地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP IPv4单播标签地址族视图
BGP-VPN IPv4单播标签地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
【缺省用户角色】
network-admin
【使用指导】
执行balance as-path-neglect命令后,只是在进行负载分担时忽略AS_PATH属性,要使得两条或者两条以上的路由形成负载分担,还需要配置balance命令。
执行本命令后,BGP向外发布的路由只携带最佳路由的路由属性,参与负载分担的路由的AS_PATH属性丢失,因此,存在发生环路的风险。并且,执行本命令后,可能会对Netstream的统计信息造成影响。请谨慎使用本命令。
【举例】
# 在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
balance as-path-relax命令用来配置AS_PATH属性内容不同但长度相同的路由之间能够形成BGP负载分担。
undo balance as-path-relax命令用来恢复缺省情况。
【命令】
balance as-path-relax [ ebgp | ibgp ]
undo balance as-path-relax [ ebgp | ibgp ]
【缺省情况】
AS_PATH属性内容不同但长度相同的路由之间不能形成BGP负载分担。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP IPv4单播标签地址族视图
BGP-VPN IPv4单播标签地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
【缺省用户角色】
network-admin
【参数】
ebgp:配置内容不同但长度相同的AS_PATH属性的EBGP路由能够形成BGP负载分担。
ibgp:配置内容不同但长度相同的AS_PATH属性的IBGP路由能够形成BGP负载分担。
【使用指导】
执行balance as-path-relax命令后,要使得两条或者两条以上的路由形成负载分担,还需要配置balance命令。
如果同时配置了命令balance as-path-relax和balance as-path-neglect,则以命令balance as-path-neglect的配置为准。
如果执行本命令时没有指定任何参数,则表示ebgp和ibgp,即内容不同但长度相同的AS_PATH属性的EBGP、IBGP路由都可以形成BGP负载分担,但是不能在EBGP和IBGP路由之间进行负载分担。
执行本命令后,BGP向外发布的路由只携带最佳路由的路由属性,参与负载分担的其他路由的AS_PATH属性丢失,因此,存在发生环路的风险。并且,执行本命令后,可能会对Netstream的统计信息造成影响。请谨慎使用本命令。
【举例】
# 在BGP IPv4单播地址族视图下,配置AS_PATH属性内容不同但长度相同的EBGP路由之间能够形成BGP负载分担。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] balance as-path-relax ebgp
balance igp-metric-ignore命令用来配置到达路由下一跳的IGP路由的Metric值不同的BGP路由之间能够形成BGP负载分担。
undo balance igp-metric-ignore命令用来恢复缺省情况。
【命令】
balance igp-metric-ignore
undo balance igp-metric-ignore
【缺省情况】
到达路由下一跳的IGP路由的Metric值不同的BGP路由之间不能形成负载分担。
【视图】
BGP IPv4单播地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
【缺省用户角色】
network-admin
【使用指导】
执行balance命令和本命令后,BGP在选择进行负载分担的路由时,将忽略到达路由下一跳的IGP路由的Metric值,使得不同路由到达路由下一跳的IGP路由的Metric值不同时,也能形成负载分担。
执行balance igp-metric-ignore和bestroute igp-metric-ignore中任一命令均可使BGP在选择负载分担的路由时忽略IGP Metric值。两条命令的不同点在于:
· balance igp-metric-ignore命令仅用于负载分担。BGP路由发布时的最优路由选择不受此命令的影响。BGP向外发布路由时仍会按照选路规则比较IGP Metric值,以选出最优的路由。
· bestroute igp-metric-ignore命令不仅用于负载分担,还用于BGP路由发布时的最优路由选择。执行本命令后,BGP选择负载分担路由、向外发布路由时,均会忽略IGP Metric值。
【举例】
# 在BGP-VPN IPv4单播地址族视图下,配置到达路由下一跳的IGP路由的Metric值不同的BGP路由之间能够形成BGP负载分担。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] ip vpn-instance vpn1
[Sysname-bgp-default-vpn1] address-family ipv4 unicast
[Sysname-bgp-default-ipv4-vpn1] balance igp-metric-ignore
【相关命令】
· balance
· bestroute igp-metric-ignore
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
【举例】
# 在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
【使用指导】
缺省情况下,系统不会对来自同一AS的路由进行MED排序优选,即BGP选择最优路由时是将新的路由和当前BGP路由表中的最优路由进行比较,只要新的路由比当前BGP路由表中的最优路由更优,新的路由将成为最优路由,路由学习的顺序有可能会影响最优路由的选择结果。
如果执行了本命令,则路由器学习到新的路由后,首先按照路由来自的AS分组,对来自同一AS的路由根据MED值的大小进行优选,选出MED值最小的路由,然后再对优选出来的、来自不同AS的路由进行优选,从而避免路由优选结果的不确定性。
【举例】
# 在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值,并优选IGP Metric值最小的路由。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【举例】
# 在BGP实例视图下,配置BGP在选择最优路由时忽略IGP Metric的比较。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] bestroute igp-metric-ignore
bestroute ipv6-nexthop命令用来配置BGP选择最优路由时,优选下一跳地址为IPv6地址的路由。
undo bestroute ipv6-nexthop命令用来恢复缺省情况。
【命令】
bestroute ipv6-nexthop
undo bestroute ipv6-nexthop
【缺省情况】
BGP选择最优路由时,优选下一跳地址为IPv4地址的路由。
【视图】
BGP EVPN地址族视图
【缺省用户角色】
network-admin
【使用指导】
在EVPN组网中,Underlay网络可能由IPv4网络和IPv6网络共同组成。当网络中同时存在下一跳为IPv4地址和IPv6地址的多条路由时,BGP会优先选择下一跳地址为IPv4地址的路由,使得VXLAN报文优先通过IPv4 Underlay网络转发。若想优先通过IPv6 Underlay网络转发VXLAN报文,则可以执行本命令,配置BGP优选下一跳地址为IPv6地址的路由。
【举例】
# 在BGP EVPN地址族视图下,配置路由优选时优先选择下一跳地址为IPv6地址的路由。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family l2vpn evpn
[Sysname-bgp-default-evpn] bestroute ipv6-nexthop
bestroute med-confederation命令用来配置允许比较来自同一联盟不同子自治系统邻居路由的MED属性值。
undo bestroute med-confederation命令用来恢复缺省情况。
【命令】
bestroute med-confederation
undo bestroute med-confederation
【缺省情况】
不比较来自同一联盟不同子自治系统邻居路由的MED属性值。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【使用指导】
只有AS_PATH里不包含联盟体外的自治系统编号时,才会比较来自同一联盟不同子自治系统邻居路由的MED属性值。例如,联盟中包含的子自治系统为65006、65007和65009。如果存在三条路由,它们的AS-PATH值分别为65006 65009、65007 65009和65008 65009,MED值分别为2、3、1,由于第三条路由包含了联盟体外的自治系统编号,因此在选择最优路由时第一条路由将成为最优路由。
【举例】
# 在BGP实例视图下,配置允许比较来自同一联盟不同子自治系统邻居路由的MED属性值。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] bestroute med-confederation
bestroute nexthop-resolved tunnel命令用来配置BGP路由仅存在下一跳隧道时仍可参与选路。
undo bestroute nexthop-resolved命令用来恢复缺省情况。
【命令】
bestroute nexthop-resolved tunnel
undo bestroute nexthop-resolved
【缺省情况】
只有迭代出下一跳IP地址的BGP路由可以参与路由优选。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【使用指导】
配置本命令后,BGP路由只要存在下一跳隧道,就可以参与选路。
【举例】
# 在BGP实例下,配置BGP路由仅存在下一跳隧道时仍可参与选路。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] bestroute nexthop-resolved tunnel
bestroute nexthop-type命令用来配置BGP路由的下一跳为隧道或IP地址时影响路由优选。
undo bestroute nexthop-type命令用来恢复缺省情况。
【命令】
bestroute nexthop-type { ip | tunnel } [ preferred ]
undo bestroute nexthop-type
【缺省情况】
BGP路由的下一跳类型不影响路由优选。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【参数】
ip:BGP优选存在下一跳IP地址的路由。
tunnel:BGP优选存在下一跳为隧道的路由。
preferred:表示本命令配置的选路规则优于“优选本地优先级(LOCAL_PREF)最高的路由”,在“优选首选值(Preferred-value)最大的路由”规则之后进行优选。如果未指定本参数,则表示本命令配置的选路规则优于“优选Router ID最小的路由器发布的路由”,在“如果当前的最优路由为EBGP路由,则BGP路由器收到来自不同的EBGP邻居的路由后,不会改变最优路由”规则之后进行优选。
【使用指导】
配置本命令后,BGP会根据路由的下一跳类型,优选下一跳为隧道或IP地址的路由。隧道包含如下类型:
· 标签转发路径LSP或MPLS TE隧道。
· 通过GRE、VXLAN等方式建立的Tunnel接口。
· SR-MPLS TE Policy或SRv6 TE Policy。
BGP路由的下一跳隧道通过隧道ID唯一标识。用户可以通过display bgp routing-table命令详细显示信息中的Rely tunnel IDs字段查看BGP路由的下一跳隧道。
BGP路由无法迭代出下一跳IP地址时,不能参与选路。如果BGP路由仅存在下一跳隧道,则即使配置了bestroute nexthop-type tunnel命令,该路由仍然无法参与路由优选。如需该路由参与优选,则需要配置bestroute nexthop-resolved tunnel命令。
【举例】
# 在BGP实例下,配置BGP优选存在下一跳隧道的路由。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] bestroute nexthop-type tunnel
【相关命令】
· bestroute nexthop-resolved tunnel
bestroute origin-as-validation命令用来配置BGP RPKI验证结果参与路由优选。
undo bestroute origin-as-validation命令用来恢复缺省情况。
【命令】
bestroute origin-as-validation [ allow-invalid ]
undo bestroute origin-as-validation
【缺省情况】
BGP RPKI验证结果不参与路由优选。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
【缺省用户角色】
network-admin
【参数】
allow-invalid:允许验证结果为Invalid的路由参与路由优选。如果未指定本参数,验证结果为Invalid的路由不会参与路由优选。
【使用指导】
RPKI验证结果的优先级从高到低依次为Valid、Not-found、Invalid。
配置本功能后,RPKI验证结果将参与路由优选。BGP选择路由时首先丢弃下一跳不可达的路由,其次按照RPKI验证结果进行路由优选,即对于去往同一个IP地址(网段)的多条BGP路由,选择RPKI验证结果优先级最高的路由为最优路由。
无BGP RPKI验证结果的路由在与有验证结果的路由共同参与路由优选时,按Not-found验证结果处理。
【举例】
# 在BGP IPv4单播地址族视图下,配置BGP RPKI验证结果参与路由优选。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] bestroute origin-as-validation
bestroute router-id-ignore命令用来配置BGP在选择最优路由时忽略Router ID。
undo bestroute router-id-ignore命令用来恢复缺省情况。
【命令】
bestroute router-id-ignore
undo bestroute router-id-ignore
【缺省情况】
BGP在选择最优路由时会优选Router ID最小的路由器发布的路由。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【举例】
# 在BGP实例视图下,配置BGP在选择最优路由时忽略Router ID。
<Sysname> system-view
[Sysname] bgp 1
[Sysname-bgp-default] bestroute router-id-ignore
【相关命令】
· bestroute as-path-neglect
· bestroute igp-metric-ignore
bgp命令用来启动指定的BGP实例,并进入BGP实例视图。
undo bgp命令用来关闭指定的BGP实例。
【命令】
bgp as-number [ instance instance-name ]
undo bgp [ as-number [ instance instance-name ] ] [ force ]
【缺省情况】
没有运行BGP,不存在BGP实例。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
as-number:本地AS号,当使用整数作为AS号时,本参数的取值范围为1~4294967295;当使用点分十进制字符串作为AS号时,本参数的取值范围为0.1~65535.65535。
instance instance-name:启动指定BGP实例。instance-name表示BGP实例名称,为1~31个字符的字符串,区分大小写。如果不指定本参数,则表示启动default实例。
force:表示强行关闭对应的BGP进程。当BGP进程无法正常关闭时,可以指定本参数,强制关闭对应的BGP进程。
【使用指导】
路由器支持四字节AS号和点分十进制AS号。
一台BGP路由器上可以同时启动多个BGP进程,每个BGP进程对应一个BGP实例。BGP为不同的BGP实例维护独立的路由表。
通过指定force参数强制关闭BGP进程,可能会引起BGP功能异常,请谨慎使用。
BGP对BGP实例具有如下要求:
· 一个BGP实例下可以创建多个公网地址族,但不同BGP实例下不能创建相同的公网地址族(IPv4单播地址族、IPv6单播地址族、VPNv4地址族、VPNv6地址族、VPNv4 Flowspec地址族、VPNv6 Flowspec地址族、IPv4 RT-Filter地址族、IPv4 SR Policy地址族以及IPv6 SR Policy地址族除外)。
· 一个BGP实例下可以创建多个VPN实例,每个VPN实例下可以创建多个地址族,但不同BGP实例下不能创建相同的VPN实例。
· 不能通过公网内的不同BGP实例与相同地址的对等体建立BGP会话。
· IPv4组播与IPv6组播地址族同时配置时,只能配置在一个BGP实例下。
· 不同BGP实例对应的AS号可以相同,不同BGP实例的实例名称不能相同。
【举例】
# 启动实例default,指定该BGP实例的本地AS号为100,并进入BGP实例视图。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default]
# 启动实例default,指定该BGP实例的本地AS号为1.1,并进入BGP实例视图。
<Sysname> system-view
[Sysname] bgp 1.1
[Sysname-bgp-default]
# 强制删除BGP default实例。
<Sysname> system-view
[Sysname] undo bgp 100 force
If you forcibly delete the BGP process, the process might be corrupted. Continue? [Y/N]:n
bgp apply-policy on-startup duration命令用来配置设备在重启后发送应用启动策略的路由更新消息的时间。
undo bgp apply-policy on-startup duration命令用来恢复缺省情况。
【命令】
bgp apply-policy on-startup duration seconds
undo bgp apply-policy on-startup duration
【缺省情况】
设备重启后发布的是未应用启动策略的路由更新消息。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【参数】
seconds:发送应用启动策略的路由更新消息的时间,取值范围为0~3600,单位为秒。取值为0表示始终发送应用启动策略的路由更新消息。
【使用指导】
配置本命令后,在seconds时间内,设备将发送应用通过命令bgp policy on-startup med配置的MED属性值的路由更新消息,可以保证在重启时BGP先优选其他邻居的所有路由信息,并向其他设备发布,以减少设备重启造成的流量丢失。
【举例】
# 在BGP实例视图下,配置设备在重启后发送应用启动策略的路由更新消息的时间为100秒。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] bgp apply-policy on-startup duration 100
【相关命令】
· bgp policy on-startup med
bgp policy on-startup med命令用来配置启动策略中的MED值。
undo bgp policy on-startup med命令用来恢复缺省情况。
【命令】
bgp policy on-startup med med-value
undo bgp policy on-startup med
【缺省情况】
启动策略中的MED值为4294967295。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【参数】
med-value:启动策略中的MED度量值,取值范围为0~4294967295。
【使用指导】
对于应用启动策略的路由,在设备重启后,路由更新消息中的MED值将修改为本命令配置的值。
【举例】
# 在BGP实例视图下,配置启动策略中的MED值为100。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] bgp policy on-startup med 100
【相关命令】
· bgp apply-policy on-startup
bgp update-delay on-startup命令用来配置设备重启且BGP进程恢复后,延迟发布路由更新消息。
undo bgp update-delay on-startup命令用来恢复缺省情况。
【命令】
bgp update-delay on-startup seconds
undo bgp update-delay on-startup
【缺省情况】
设备重启且BGP进程恢复后,立刻向Established状态的BGP邻居发布路由更新消息。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【参数】
seconds:设备重启且BGP进程恢复后,发送更新消息的延迟时间,取值范围为0~3600,单位为秒。取值为0表示一直不发布路由更新消息。
【使用指导】
配置了本命令时,在经过了重启且BGP进程恢复后,设备不能立刻向邻居发布更新消息,而是在一段延迟时间之后才能发送。这段延迟时间的作用是,设备重启后可以等待路由接收完成并优选后再向其他设备发布,以避免设备重启后路由信息不全,就发布给其他设备导致流量丢失的情况。
对于BGP EVPN路由,路由更新消息延迟发布功能仅对IP前缀路由以及携带了IP路由信息的MAC/IP发布路由生效,无法对其他类型的BGP EVPN路由生效。
【举例】
# 在BGP实例视图下,配置设备重启且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 ipv4-prefix-list-name
undo bgp update-delay on-startup prefix-list
【缺省情况】
未配置通过前缀列表控制BGP更新消息延迟发布。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【参数】
ipv4-prefix-list-name:IPv4地址前缀列表名称,为1~63个字符的字符串,区分大小写。
【使用指导】
配置bgp update-delay on-startup命令后,如果需要部分路由前缀不受延迟发布控制,可以使用前缀列表进行控制,通过过滤的路由不受延迟发布的影响。
目前只支持IPv4地址前缀列表。
【举例】
# 在BGP实例视图下,配置设备重启且BGP进程恢复后,发布路由更新消息的延迟时间为100秒,并配置通过IPv4地址前缀列表aaa过滤的路由不受延迟发布的影响。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] bgp update-delay on-startup 100
[Sysname-bgp-default] bgp update-delay on-startup prefix-list aaa
【相关命令】
· bgp update-delay on-startup
bgp update-delay wait-other-protocol命令用来配置BGP GR或NSR完成后等待其他协议完成GR或NSR的最长时间。
undo bgp update-delay wait-other-protocol命令用来恢复缺省情况。
【命令】
bgp update-delay wait-other-protocol seconds
undo bgp update-delay wait-other-protocol
【缺省情况】
BGP GR或NSR完成后等待其他协议完成GR或NSR的最长时间为300秒。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【参数】
seconds:BGP GR或NSR成功完成后等待其他协议完成GR或NSR的最长时间,取值范围为60~1200,单位为秒。
【使用指导】
当路由信息的数量较大且存在依赖于其他协议的路由信息(例如,将OSPF路由引入到BGP路由时,BGP路由依赖于OSPF路由),同时依赖的其他协议的GR或NSR配置正确时,如果BGP在限定时间内未收到周边模块发送的GR或NSR完成的通知,那么BGP将不再等待,立即发布路由。这种情况下建议将等待其他协议完成GR或NSR的最长时间调大,尽可能地保证BGP和其他协议都完成GR或NSR后再向其他设备发布BGP路由。
【举例】
# 在BGP实例视图下,配置本地路由器BGP GR或NSR完成后等待其他协议完成GR或NSR的最长时间为600秒。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] bgp update-delay wait-other-protocol 600
【相关命令】
· bgp update-delay on-startup
bgp-policy accounting命令用来在接口上开启BGP策略计费功能。
undo bgp-policy accounting命令用来在接口上关闭BGP策略计费功能。
【命令】
bgp-policy accounting { input | output } * [ source ]
undo bgp-policy accounting { input | output } * [ source ]
【缺省情况】
接口上的BGP策略计费功能处于关闭状态。
【视图】
接口视图
【缺省用户角色】
network-admin
【参数】
input:表示入方向上的BGP策略计费功能。
output:表示出方向上的BGP策略计费功能。
source:表示基于源IP地址对IP流量进行分类统计。如果未指定本参数,则表示基于目的IP地址对IP流量进行分类统计。
【使用指导】
BGP策略计费功能利用BGP丰富的路由属性(如下一跳、团体属性、AS_PATH等),对IP流量进行分类,为同一类的流量分配相同的流量索引值,进而基于流量索引值对该类流量进行统计。
BGP策略计费对IP流量的分类统计方式有如下两种:
· 基于源IP地址:根据报文的源IP地址查找对应的路由,获取路由的流量索引值,根据该流量索引值判断报文所属的流量,并进行统计。
· 基于目的IP地址:根据报文的目的IP地址查找对应的路由,获取路由的流量索引值,根据该流量索引值判断报文所属的流量,并进行统计。
本功能仅在下表所列单板上配置生效。
表1-2 单板信息一览表
单板类型 |
单板丝印 |
CEPC单板 |
CEPC-XP4LX、CEPC-XP24LX、CEPC-XP48RX、CEPC-CP4RX、CEPC-CP4RXA、CEPC-CP4RX-L、CEPC-CQ8L、CEPC-CQ8LA、CEPC-CQ8L1A、CEPC-CQ8L3A、CEPC-CQ16L1 |
CSPEX单板 |
CSPEX-1304X、CSPEX-1404X、CSPEX-1502X、CSPEX-1504X、CSPEX-1504XA、CSPEX-1602X、CSPEX-1602XA、CSPEX-1804X、CSPEX-1512X、CSPEX-1612X、CSPEX-1812X、CSPEX-1502XA、CSPEX-1802X、CSPEX-1802XA、CSPEX-1812X-E、CSPEX-2304X-G、CSPEX-2612XA、CSPEX-2612X3A |
SPE单板 |
RX-SPE200、RX-SPE200-E |
设备上同时配置BGP策略计费功能和QPPB功能时,若分别指定source和destination,以BGP策略计费功能配置的IP流量分类统计规则为准。
在下表所列单板的多个接口上使能出方向的BGP策略计费功能时,接口上的配置必须保持一致,仅支持配置同时基于源IP地址对IP流量进行分类统计或同时基于目的IP地址对IP流量进行分类统计,不支持配置部分接口基于源IP地址对IP流量进行分类统计,部分接口基于目的IP地址对IP流量进行分类统计。
表1-3 单板信息一览表
单板类型 |
单板丝印 |
CEPC单板 |
CEPC-XP4LX、CEPC-XP24LX、CEPC-XP48RX、CEPC-CP4RX、CEPC-CP4RXA、CEPC-CP4RX-L |
CSPEX单板 |
CSPEX-1304X、CSPEX-1404X、CSPEX-1502X、CSPEX-1504X、CSPEX-1504XA、CSPEX-1602X、CSPEX-1602XA、CSPEX-1804X、CSPEX-1512X、CSPEX-1612X、CSPEX-1812X |
SPE单板 |
RX-SPE200 |
【举例】
# 在接口Ten-GigabitEthernet3/1/1上开启基于源IP地址的入方向和出方向BGP策略计费功能。
<Sysname> system-view
[Sysname] interface ten-gigabitethernet 3/1/1
[Sysname-Ten-GigabitEthernet3/1/1] bgp-policy accounting input output source
【相关命令】
· aggregate
· apply traffic-index(三层技术-IP路由命令参考/路由策略)
· import-route
· network
· peer default-route-advertise
· peer route-policy
bmp server命令用来创建指定BGP监控服务器,并进入BMP Server视图。
undo bmp server命令用来删除指定的BGP监控服务器,及相应BMP Server视图下的所有配置。
【命令】
bmp server server-number
undo bmp server server-number
【缺省情况】
不存在BGP监控服务器。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
server-number:BGP监控服务器号,取值范围为1~8。
【举例】
# 创建BGP监控服务器5,并进入BMP Server视图。
<Sysname> system-view
[Sysname] bmp server 5
[Sysname-bmpserver-5]
bmp server monitor all-vpn-instance命令用来允许指定BMP Server监控所有BGP-VPN实例中所有BGP对等体的运行状态。
undo bmp server monitor all-vpn-instance命令用来取消配置。
【命令】
bmp server server-number monitor all-vpn-instance [ route-mode { adj-rib-in { pre-policy | post-policy | both } | adj-rib-out { pre-policy | post-policy | both } } * ]
undo bmp server server-number monitor all-vpn-instance [ route-mode { adj-rib-in { pre-policy | post-policy | both } | adj-rib-out { pre-policy | post-policy | both } } * ]
【缺省情况】
禁止BMP Server监控所有BGP-VPN实例中所有BGP对等体的运行状态。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【参数】
server-number:BGP监控服务器号,取值范围为1~8。
route-mode:表示将本地设备与监控对等体/对等体组间交换的路由信息发送给监控服务器。未指定本参数时,是否发送路由信息受如下命令控制:
· peer route-mode
· bmp server monitor current-instance
· route-mode adj-rib-in
· route-mode adj-rib-out
adj-rib-in:表示将本地设备从监控对等体/对等体组接收的路由信息发送给监控服务器。
adj-rib-out:表示将本地设备发送给监控对等体/对等体组的路由信息发送给监控服务器。
pre-policy:表示将路由策略过滤前的路由发送给监控服务器。
post-policy:表示将路由策略过滤后的路由发送给监控服务器。
both:表示将路由策略过滤前后的路由都发送给监控服务器。
【使用指导】
在配置本命令之前,必须通过bmp server命令创建BGP监控服务器。
可以通过多种方式指定监控对等体/对等体组所属的监控服务器,BGP选择对等体对等体/对等体组所属的监控服务器的优先级顺序由高低到依次为:
(1) BGP实例视图/BGP-VPN实例视图下peer bmp server命令配置的BMP监控服务器;
(2) BGP实例视图/BGP-VPN实例视图下bmp server monitor current-instance命令配置的BMP监控服务器;
(3) BGP实例视图bmp server monitor all-vpn-instance命令配置的BMP监控服务器(仅对BGP-VPN实例中的对等体生效)。
可以通过多种方式指定发送给监控服务器的路由类型。对于本地设备与每个监控对等体/对等体组交换的路由信息,BGP选择发送路由类型的优先级顺序由高低到依次为:
(1) BGP实例视图/BGP-VPN实例视图下peer route-mode命令配置的发送路由类型;
(2) BGP实例视图/BGP-VPN实例视图下bmp server monitor current-instance命令配置的发送路由类型;
(3) BGP实例视图下bmp server monitor all-vpn-instance命令配置的发送路由类型(仅对BGP-VPN实例中的对等体生效);
(4) BMP Server视图下route-mode adj-rib-out/route-mode adj-rib-out命令配置的发送路由类型。
在同一个BGP实例视图下多次执行本命令,最后一次执行的命令生效。
【举例】
# 配置允许BMP Server 1监控所有BGP-VPN实例中所有BGP对等体的运行状态。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] bmp server 1 monitor all-vpn-instance
【相关命令】
· display bgp bmp server
· peer bmp server
· peer route-mode
· route-mode adj-rib-in
· route-mode adj-rib-out
· bmp server monitor current-instance
bmp server monitor current-instance命令用来允许指定BMP Server监控当前实例中所有BGP对等体的运行状态。
undo bmp server monitor current-instance命令用来取消配置。
【命令】
bmp server server-number monitor current-instance [ route-mode { adj-rib-in { pre-policy | post-policy | both } | adj-rib-out { pre-policy | post-policy | both } } * ]
undo bmp server server-number monitor current-instance [ route-mode { adj-rib-in { pre-policy | post-policy | both } | adj-rib-out { pre-policy | post-policy | both } } * ]
【缺省情况】
禁止BMP Server监控当前实例中任何BGP对等体的运行状态。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【参数】
server-number:BGP监控服务器号,取值范围为1~8。
route-mode:表示将本地设备与监控对等体/对等体组间交换的路由信息发送给监控服务器。未指定本参数时,是否发送路由信息受如下命令控制:
· peer route-mode
· bmp server monitor all-vpn-instance
· route-mode adj-rib-in
· route-mode adj-rib-out
adj-rib-in:表示将本地设备从监控对等体/对等体组接收的路由信息发送给监控服务器。
adj-rib-out:表示将本地设备发送给监控对等体/对等体组的路由信息发送给监控服务器。
pre-policy:表示将路由策略过滤前的路由发送给监控服务器。
post-policy:表示将路由策略过滤后的路由发送给监控服务器。
both:表示将路由策略过滤前后的路由都发送给监控服务器。
【使用指导】
在配置本命令之前,必须通过bmp server命令创建BGP监控服务器。在BGP实例视图下配置本命令时,表示允许指定BMP Server监控公网下所有BGP对等体;在BGP-VPN实例视图下配置本命令时,表示允许BMP Server监控指定VPN实例下所有BGP对等体。
可以通过多种方式指定监控对等体/对等体组所属的监控服务器,BGP选择对等体对等体/对等体组所属的监控服务器的优先级顺序由高低到依次为:
(1) BGP实例视图/BGP-VPN实例视图下peer bmp server命令配置的BMP监控服务器;
(2) BGP实例视图/BGP-VPN实例视图下bmp server monitor current-instance命令配置的BMP监控服务器;
(3) BGP实例视图bmp server monitor all-vpn-instance命令配置的BMP监控服务器(仅对BGP-VPN实例中的对等体生效)。
可以通过多种方式指定发送给监控服务器的路由类型。对于本地设备与每个监控对等体/对等体组交换的路由信息,BGP选择发送路由类型的优先级顺序由高低到依次为:
(1) BGP实例视图/BGP-VPN实例视图下peer route-mode命令配置的发送路由类型;
(2) BGP实例视图/BGP-VPN实例视图下bmp server monitor current-instance命令配置的发送路由类型;
(3) BGP实例视图下bmp server monitor all-vpn-instance命令配置的发送路由类型(仅对BGP-VPN实例中的对等体生效);
(4) BMP Server视图下route-mode adj-rib-out/route-mode adj-rib-out命令配置的发送路由类型。
在同一个BGP实例视图/BGP-VPN实例视图下多次执行本命令,最后一次执行的命令生效。
【举例】
# 配置允许BMP Server 1监控公网和VPN实例vpn1内所有BGP对等体的运行状态。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] bmp server 1 monitor current-instance
[Sysname-bgp-default] ip vpn-instance vpn1
[Sysname-bgp-default-vpn1] bmp server 1 monitor current-instance
【相关命令】
· display bgp bmp server
· peer bmp server
· peer route-mode
· route-mode adj-rib-in
· route-mode adj-rib-out
· bmp server monitor all-vpn-instance
bmp-route-trace命令用来配置将本地设备的路由轨迹信息发送给监控服务器。
undo bmp-route-trace命令用来恢复缺省情况。
【命令】
bmp-route-trace { ip-prefix-list ipv4-prefix-list-name | ipv6-prefix-list ipv6-prefix-list-name } [ rd-list rd-list-number ]
undo bmp-route-trace { ip-prefix-list | ipv6-prefix-list }
【缺省情况】
不会将本地设备的路由轨迹信息发送给监控服务器。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【参数】
ip-prefix-list ipv4-prefix-list-name:IPv4地址前缀列表名称,为1~63个字符的字符串,区分大小写。
ipv6-prefix-list ipv6-prefix-list-name:IPv6地址前缀列表名称,为1~63个字符的字符串,区分大小写。
rd-list rd-list-number:指定RD属性列表号,取值范围为1~65535。若未指定本参数,则表示不根据RD属性列表匹配BGP路由中的RD属性。
【使用指导】
BGP路由在对等体之间互相传递的过程中,其路由属性可能被各种策略修改。一条路由在网络中通过的路由策略、未通过的路由策略、被修改的属性以及修改后的属性值等信息称为路由轨迹信息。配置本命令将本地设备接收和发送路由的轨迹信息(即本地设备对接收和发送路由应用路由策略的结果)发送给BMP监控服务器。BMP监控服务器收集到路由在整个网络中各个节点上的轨迹信息后,可以利用该信息充分监控网络中路由的变化、灵活控制网络中的路由和路由策略。
如果执行了本命令,则本地设备与监控服务器建立TCP连接后,将通过本命令指定的前缀列表和RD属性列表过滤从对等体/对等体组接收、向对等体/对等体组发送的路由。如果路由与前缀列表和RD属性列表匹配,则将该路由的轨迹信息发送给监控服务器。
【举例】
# 配置将本地设备收发的、与名为2的IPv4地址前缀列表匹配的路由的轨迹信息发送给监控服务器。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] bmp-route-trace ip-prefix-list 2
【相关命令】
· display bgp route-trace
check-origin-validation命令用来开启BGP RPKI验证功能。
undo check-origin-validation命令用来关闭BGP RPKI验证功能。
【命令】
check-origin-validation
undo check-origin-validation
【缺省情况】
BGP RPKI验证功能处于关闭状态。
【视图】
BGP RPKI视图
【缺省用户角色】
network-admin
【使用指导】
配置本功能后,设备收到BGP路由时,会对IP地址(网段)和源AS号进行RPKI验证。验证结果有三种:Not-found、Valid和Invalid。同时满足以下三个条件则验证结果为Valid,不满足条件(1)则验证结果为Not-found,满足条件(1)但不满足条件(2)或(3)则验证结果为Invalid。
(1) ROA数据库中至少存在一条包含该BGP路由前缀的表项。
(2) 该BGP路由前缀的掩码长度小于或等于ROA数据库中所有表项的最长掩码长度。
(3) ROA数据库表项中的AS号和收到的路由的源AS号相同。
用户可以使用路由策略设置BGP RPKI验证结果的匹配条件,从而灵活控制路由的发布与接收。
【举例】
# 开启BGP RPKI验证功能。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] rpki
[Sysname-bgp-default-rpki] check-origin-validation
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
【使用指导】
当一个BGP路由器通过不同的EBGP对等体得到目的地址相同但下一跳不同的多条路由时,在其它条件相同的情况下,将优先选择MED值较小者作为最佳路由。
除非能够确认不同的AS采用了同样的IGP和路由选择方式,否则不要使用此命令。
【举例】
# 在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
【参数】
as-number:联盟ID,即标识联盟这一整体的自治系统号,当使用整数作为AS号时,本参数的取值范围为1~4294967295;当使用点分十进制字符串作为AS号时,本参数的取值范围为0.1~65535.65535。
【使用指导】
联盟是指将一个大的自治系统划分为几个较小的子自治系统,每个子自治系统中均保持IBGP全连接的状态,这些子自治系统组成一个联盟体。路由的一些关键属性(如下一跳、MED、本地优先级)在通过每个子自治系统时没有丢弃,因此每个子自治系统之间虽然存在EBGP关系,但是从联盟外部来看这些子自治系统是一个整体,即一个自治系统,这个自治系统的AS号就是联盟ID。
采用联盟的方法既可以保证自治系统的完整性,同时还可以缓解自治系统中IBGP连接数过多的问题。
属于同一个联盟的所有路由器上,都需要配置相同的联盟ID。
在联盟外的BGP路由器看来,联盟体内路由器的AS号为联盟ID。
【举例】
# 在BGP实例视图下,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
【使用指导】
如果联盟中存在未遵循RFC 3065的路由器,为了与其互通,保证联盟的正常建立,需要在联盟中所有遵循RFC 3065的路由器上配置本命令。
【举例】
# 在BGP实例视图下,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
【参数】
as-number-list:子自治系统号列表,在同一条命令中最多可配置32个子自治系统,表示方式为as-number-list = as-number&<1-32>。其中,as-number为子自治系统号,当使用整数作为AS号时,本参数的取值范围为1~4294967295;当使用点分十进制字符串作为AS号时,本参数的取值范围为0.1~65535.65535;&<1-32>表示前面的参数可以输入1~32次。
【使用指导】
在配置本命令之前,必须通过confederation id命令指定联盟ID,否则本命令配置不成功。
执行undo confederation peer-as命令时,如果不指定as-number-list参数,则表示删除联盟中所有的子自治系统。
【举例】
# 在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-VPN IPv4单播地址族视图
BGP IPv4单播标签地址族视图
BGP-VPN IPv4单播标签地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
BGP VPNv4地址族视图
BGP VPNv6地址族视图
BGP EVPN地址族视图
【缺省用户角色】
network-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路由无效。
配置本命令后,EBGP邻居down了之后,来自该邻居的路由不会被删除,而是进行路由衰减。
主备倒换后,BGP路由的衰减过程和衰减信息会被重置,设备需要重新计算BGP路由的衰减机制。
【举例】
# 在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
dampening-log size命令用来配置BGP路由衰减信息记录的最大数目。
undo dampening-log size命令用来恢复缺省情况。
【命令】
dampening-log size size-number
undo dampening-log size
【缺省情况】
BGP路由衰减信息记录的最大数目为1000条。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【参数】
size-number:BGP路由衰减信息记录的最大数目,取值范围为0~200000。取值为0时,表示BGP不记录路由衰减信息。
【使用指导】
用户可以根据路由衰减的信息记录,了解路由发生衰减或恢复可用时的相关信息,这些信息可以帮助用户了解当前网络的情况或排查网络中的故障。记录路由衰减信息会占用系统内存,请根据实际情况选择合适的信息记录最大数目。
【举例】
# 配置BGP路由衰减信息记录的最大数目为2000条。
<Sysname> sys
[Sysname] bgp 100
[Sysname-bgp-default] dampening-log size 2000
【相关命令】
· display bgp dampening-log
default local-preference命令用来配置本地优先级的缺省值。
undo default local-preference命令用来恢复缺省情况。
【命令】
default local-preference value
undo default local-preference
【缺省情况】
本地优先级的缺省值为100。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP IPv4单播标签地址族视图
BGP-VPN IPv4单播标签地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
BGP IPv4 SR Policy地址族视图
BGP IPv6 SR Policy地址族视图
【缺省用户角色】
network-admin
【参数】
value:本地优先级的缺省值,取值范围为0~4294967295。该值越大,则优先级越高。
【使用指导】
除本命令外,还可以通过路由策略中的apply local-preference命令来配置BGP路由的本地优先级。如果未配置路由策略,则所有BGP路由的本地优先级均为本命令配置的值;如果配置了路由策略,则通过路由策略过滤的BGP路由的本地优先级为apply local-preference命令配置的值,未通过路由策略过滤的BGP路由的本地优先级为本命令配置的值。
【举例】
# 在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-VPN IPv4单播地址族视图
BGP IPv4单播标签地址族视图
BGP-VPN IPv4单播标签地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
【缺省用户角色】
network-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 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-VPN IPv4单播地址族视图
BGP IPv4单播标签地址族视图
BGP-VPN IPv4单播标签地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
【缺省用户角色】
network-admin
【使用指导】
执行import-route命令引入IGP路由时,缺省情况下不会将IGP的缺省路由引入到BGP路由表中。如果执行import-route命令的同时,执行了default-route imported命令,则IGP的缺省路由可以引入到BGP路由表中。
【举例】
# 在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
default-route update-first命令用来配置优先发送缺省路由的撤销消息。
undo default-route update-first命令用来恢复缺省情况。
【命令】
default-route update-first
undo default-route update-first
【缺省情况】
不优先发送缺省路由的撤销消息。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【使用指导】
BGP路由器向对等体发送路由撤销消息时,不会优先发送缺省路由的撤销消息。当BGP邻居关系断开时,无法保证优先撤销缺省路由,可能会造成流量中断。配置本命令后,当BGP邻居关系断开时,将优先发送缺省路由的撤销消息,这样可以尽快将流量切换到有效路径上,尽可能减少流量中断的时间。
【举例】
#在BGP实例视图下,配置优先发送缺省路由的撤销消息。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] default-route update-first
display bgp bmp server命令用来显示BGP监控服务器的信息。
【命令】
display bgp [ instance instance-name ] bmp server server-number
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
instance instance-name:显示指定BGP实例的信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示default实例的信息。
server-number:显示指定BGP监控服务器的信息,server-number取值范围为1~8。
【举例】
# 显示BGP监控服务器1的信息。
<Sysname> display bgp bmp server 1
BMP server number: 1
Server VPN instance name: vpna
Server address: 100.1.1.1 Server port: 6895
Client address: 100.1.1.2 Client port: 21452
BMP server state: Connected Up for 00h41m53s
TCP source interface has been configured
Statistics report interval: 5s
Reported route mode: adj-rib-in pre-policy
Pu-monitor-mode: Enabled
Pd-monitor-mode: Enabled
Message statistics:
Total messages sent: 23
INITIATION: 1
TERMINATION: 0
STATS-REPORT: 0
PEER-UP: 4
PEER-DOWN: 3
ROUTE-MON: 7
ROUTE-TRACE: 8
BGP peers monitored by BMP server:
10.1.1.1
表1-4 display bgp bmp server命令输出信息描述表
字段 |
描述 |
BMP server number |
BGP监控服务器号 |
Server VPN instance name |
监控服务器所属的VPN实例名称。如果VPN实例名称后面携带字符串“(Deleted)”,则表示该VPN实例已被删除;如果本字段的取值为“--”,则表示监控服务器位于公网中 |
Server address |
监控服务器建立TCP连接的地址 |
Server port |
监控服务器建立TCP连接的端口号 |
Client address |
与监控服务器建立TCP连接的本地地址 |
Client port |
与监控服务器建立TCP连接的端口号 |
BMP server state |
本地与监控服务器TCP连接的状态: · Connected:表示TCP连接已经建立 · Not connected:表示TCP连接未建立 |
Up for |
本地与监控服务器TCP连接的时间 |
TCP source interface has been configured |
与监控服务器建立TCP连接的源接口 |
Statistics report interval |
BGP向监控服务器发送统计信息的周期,单位为秒 |
Reported route mode |
BGP向监控服务器上报的路由类型: · adj-rib-in:表示将本地设备从监控对等体/对等体组接收的路由信息发送给监控服务器 · adj-rib-out:表示将本地设备发送给监控对等体/对等体组的路由信息发送给监控服务器 · pre-policy:表示将路由策略过滤前的路由发送给监控服务器 · post-policy:表示将路由策略过滤后的路由发送给监控服务器 · both:表示将路由策略过滤前后的路由都发送给监控服务器 · loc-rib:表示将BGP优选后的路由都发送给监控服务器 |
Pu-monitor-mode |
BMP客户端向监控服务器发送Peer Up Notification消息时: · Enabled:携带模式标记 · Disabled:不携带模式标记 |
Pd-monitor-mode |
BMP客户端向监控服务器发送Peer Down Notification消息时: · Enabled:携带模式标记 · Disabled:不携带模式标记 |
Total messages sent |
BGP向监控服务器发送的报文个数 |
INITIATION |
BGP向监控服务器发送INITIATION报文的个数 |
TERMINATION |
BGP向监控服务器发送TERMINATION报文的个数 |
STATS-REPORT |
BGP向监控服务器发送统计报文的个数 |
PEER-UP |
BGP向监控服务器发送PEER-UP报文的个数 |
PEER-DOWN |
BGP向监控服务器发送PEER-DOWN报文的个数 |
ROUTE-MON |
BGP向监控服务器发送ROUTE-MON报文的个数 |
ROUTE-TRACE |
BGP向监控服务器发送路由轨迹报文的个数 |
BGP peers monitored by BMP server |
BGP监控服务器监控的邻居信息 |
【相关命令】
· reset bgp bmp server statistics
display bgp bmp server monitor-peer命令用来显示指定BGP实例下指定BMP Server监控的BGP对等体信息。
【命令】
display bgp [ instance instance-name ] bmp server server-number monitor-peer all
display bgp [ instance instance-name ] bmp server server-number monitor-peer [ vpn-instance vpn-instance-name ] { ipv4 | ipv6 } { ipv4-address | ipv6-address }
display bgp [ instance instance-name ] bmp server server-number monitor-peer { l2vpn evpn | vpnv4 | vpnv6 } { ipv4-address | ipv6-address }
display bgp [ instance instance-name ] bmp server server-number monitor-peer vpn-instance vpn-instance-name vpnv4 ipv4-address
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
instance instance-name:显示指定BGP实例下BMP Server监控的BGP对等体信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示default实例下BMP Server监控的BGP对等体信息。
server-number:BGP监控服务器号,取值范围为1~8。
all:显示BMP Server监控的所有BGP对等体信息。
vpn-instance vpn-instance-name:显示指定VPN实例的BGP对等体的信息。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果不指定本参数,则显示公网BGP对等体的信息。
ipv4:显示BMP Server监控IPv4单播地址族下的BGP对等体信息。
ipv6:显示BMP Server监控IPv6单播地址族下的BGP对等体信息。
l2vpn evpn:显示BGP Server监控BGP EVPN地址族下的BGP邻居信息。
vpnv4:显示BMP Server监控VPNv4地址族下的BGP对等体信息。
vpnv6:显示BMP Server监控VPNv6地址族下的BGP对等体信息。
ipv4-address:显示指定对等体的信息。ipv4-address为对等体的IPv4地址。
ipv6-address:显示指定对等体的信息。ipv6-address为对等体的IPv6地址。
【举例】
# 显示BMP Server 1监控的BGP实例default下所有邻居信息。
<Sysname> display bgp bmp server 1 monitor-peer all
Server address:1.1.1.1 Server state:Down
>>BGP IPv4 unicast:
Peer Route mode
10.1.1.1 adj-rib-in post-policy
>>BGP IPv6 unicast:
Peer Route mode
20.1.1.1 adj-rib-in post-policy
>>BGP VPNv4:
Peer Route mode
30.1.1.1 adj-rib-in post-policy
>>BGP VPNv6:
Peer Route mode
40.1.1.1 adj-rib-in post-policy
>>BGP IPv4 unicast VPN instance vpn1:
Peer Route mode
11.1.1.1 adj-rib-in post-policy
12.1.1.1 adj-rib-in post-policy
>>BGP EVPN:
Peer Route mode
50.1.1.1 adj-rib-in post-policy
# 显示BMP Server 1监控的公网IPv6单播地址族下的BGP邻居信息。
<Sysname> display bgp bmp server 1 monitor-peer ipv6 20.1.1.1
Server address:1.1.1.1 Server state:Down
>>BGP IPv6 unicast:
Peer Route mode
20.1.1.1 adj-rib-in post-policy
# 显示BMP Server 1监控的VPNv4地址族下的BGP邻居信息。
<Sysname> display bgp bmp server 1 monitor-peer vpnv4 30.1.1.1
Server address:1.1.1.1 Server state:Down
>>BGP VPNv4:
Peer Route mode
30.1.1.1 adj-rib-in post-policy
# 显示BMP Server 1监控的VPNv6地址族下的BGP邻居信息。
<Sysname> display bgp bmp server 1 monitor-peer vpnv6 40.1.1.1
Server address:1.1.1.1 Server state:Down
>>BGP VPNv6:
Peer Route mode
40.1.1.1 adj-rib-in post-policy
# 查看BMP Server 1监控的BGP EVPN地址族下的BGP邻居信息。
<Sysname> display bgp bmp server 1 monitor-peer l2vpn evpn 50.1.1.1
Server address:1.1.1.1 Server state:Down
>>BGP EVPN:
Peer Route mode
50.1.1.1 adj-rib-in post-policy
表1-5 display bgp bmp server monitor-peer命令显示信息描述表
字段 |
描述 |
Server address |
BMP Server的IP地址。 |
Server state |
本地设备与BMP Server之间TCP连接的状态: · Down:TCP连接处于Down状态 · Up:TCP连接处于Up状态 |
BGP IPv4 unicast |
BGP IPv4单播地址族 |
BGP IPv6 unicast |
BGP IPv6单播地址族 |
BGP IPv4 unicast VPN instance |
BGP VPN实例IPv4单播地址族 |
BGP IPv6 unicast VPN instance |
BGP VPN实例IPv6单播地址族 |
BGP VPNv4 |
BGP VPNv4地址族 |
BGP VPNv6 |
BGP VPNv6地址族 |
BGP VPNv4 VPN instance |
BGP VPN实例VPNv4地址族 |
BGP EVPN |
BGP EVPN地址族 |
Peer |
被监控的BGP邻居地址 |
Route mode |
本地设备向BMP Server发送的路由类型: · adj-rib-in:表示将本地设备从监控对等体接收的路由信息发送给监控服务器 · adj-rib-out:表示将本地设备发送给监控对等体的路由信息发送给监控服务器 · pre-policy:表示将路由策略过滤前的路由发送给监控服务器 · post-policy:表示将路由策略过滤后的路由发送给监控服务器 · both:表示将路由策略过滤前后的路由都发送给监控服务器 |
【相关命令】
· display bgp bmp server
· reset bgp bmp server statistics
· reset bgp bmp server
· peer route-mode
· route-mode adj-rib-in
· route-mode adj-rib-out
· route-mode loc-rib
display bgp dampening-log命令用来显示BGP路由衰减的信息记录。
【命令】
display bgp [ instance instance-name ] dampening-log [ reverse ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
instance instance-name:显示指定BGP实例的信息。instance-name为BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示default实例的信息。
reverse:按从新到旧的时间顺序显示信息记录。如果未指定本参数,则按从旧到新的时间顺序显示信息记录。
【举例】
# 显示BGP路由衰减的信息记录。
<Sysname> display bgp dampening-log
2021.07.26 17:20:52 vpna-IPv4-UNC 10.1.1.1/32 dampened, from 2.2.2.2, flaps 4, penalty 2615, duration 00:10:44.
2021.07.26 17:40:52 IPv4-MLC 10.1.1.2/32 reused, from 2.2.2.2, flaps 4, penalty 749, duration 00:30:44.
2021.07.26 18:10:31 IPv4-VPN 20.1.1.1/32 dampened, RD 1:1001, from 2.2.2.2, flaps 4, penalty 2615, duration 00:10:44.
2021.07.26 18:30:31 IPv4-VPN 20.1.1.1/32 reused, RD 1:1001, from 2.2.2.2, path 1, flaps 17, penalty 749, duration 00:30:44.
表1-6 display bgp dampening-log命令显示信息描述表
字段 |
描述 |
address-family |
路由衰减信息所属的BGP地址族: · IPv4-UNC:BGP IPv4单播地址族 · IPv4-MLC:BGP IPv4组播地址族 · xxx-IPv4-UNC:BGP-VPN IPv4单播地址族,xxx为VPN实例名 · IPv6-UNC:BGP IPv6单播地址族 · IPv6-MLC:BGP IPv6组播地址族 · xxx-IPv6-UNC:BGP-VPN IPv6单播地址族,xxx为VPN实例名 · IPv4-VPN:BGP VPNv4地址族 |
x/x dampened |
路由发生了衰减 |
x/x reused |
路由恢复可用 |
RD |
路由的RD值 |
from |
发布该路由的BGP对等体的IP地址 |
path |
路由的AS_PATH路径属性 |
flaps |
路由的震荡次数 |
penalty |
路由的惩罚值 |
duration |
路由衰减的持续时间 |
【相关命令】
· dampening-log size
· reset bgp dampening-log
display bgp dampening parameter命令用来显示BGP路由衰减参数。
【命令】
display bgp [ instance instance-name ] dampening parameter { ipv4 | ipv6 } [ multicast | [ unicast ] [ vpn-instance vpn-instance-name ] ]
display bgp [ instance instance-name ] dampening parameter vpnv4
display bgp [ instance instance-name ] dampening parameter ipv4 labeled-unicast [ vpn-instance vpn-instance-name ]
display bgp [ instance instance-name ] dampening parameter vpnv6
display bgp [ instance instance-name ] dampening parameter l2vpn evpn
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
instance instance-name:显示指定BGP实例的信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示default实例的信息。
ipv4:显示BGP IPv4路由的路由衰减参数。
ipv6:显示BGP IPv6路由的路由衰减参数。
vpnv4:显示BGP VPNv4路由的路由衰减参数。
vpnv6:显示BGP VPNv6路由的路由衰减参数。
l2vpn evpn:显示BGP EVPN路由的路由衰减参数。
multicast:显示BGP组播路由的路由衰减参数。
unicast:显示BGP单播路由的路由衰减参数。
labeled-unicast:显示BGP IPv4单播标签路由的路由衰减参数。
vpn-instance vpn-instance-name:显示指定VPN实例的BGP路由衰减参数。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果不指定本参数,则显示公网BGP路由衰减参数。
【使用指导】
如果没有指定unicast、labeled-unicast和multicast参数,则缺省为unicast。
【举例】
# 显示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-7 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
· dampening ibgp(MPLS命令参考/MPLS L3VPN)
display bgp group命令用来显示BGP对等体组的信息。
【命令】
display bgp [ instance instance-name ] group ipv4 [ mdt | multicast | mvpn | rtfilter | sr-policy | [ [ labeled-unicast | unicast ] [ vpn-instance vpn-instance-name ] ] ] [ group-name group-name ]
display bgp [ instance instance-name ] group ipv6 [ multicast | mvpn | sr-policy | [ unicast ] [ vpn-instance vpn-instance-name ] ] [ group-name group-name ]
display bgp [ instance instance-name ] group link-state [ vpn ] [ group-name group-name ]
display bgp [ instance instance-name ] group vpnv4 [ vpn-instance vpn-instance-name ] [ group-name group-name ]
display bgp [ instance instance-name ] group l2vpn [ evpn ] [ group-name group-name ]
display bgp [ instance instance-name ] group vpnv6 [ group-name group-name ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
instance instance-name:显示指定BGP实例的信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示default实例的信息。
ipv4:显示BGP IPv4对等体组的信息。
ipv6:显示BGP IPv6对等体组的信息。
link-state:显示BGP LS对等体组的信息。
link-state vpn:显示BGP-VPN LS对等体组的信息。
mdt:显示BGP MDT对等体组的信息。
multicast:显示BGP组播对等体组的信息。
mvpn:显示BGP IPv4 MVPN或BGP IPv6 MVPN对等体组的信息。
rtfilter:显示BGP IPv4 RT-Filter对等体组的信息。
sr-policy:显示BGP SR Policy对等体组的信息。
labeled-unicast:显示BGP IPv4单播标签对等体或对等体组的信息。
unicast:显示BGP单播对等体组的信息。
vpnv4:显示BGP VPNv4对等体组的信息。
l2vpn:显示BGP L2VPN对等体组的信息。
evpn:显示BGP EVPN对等体组的信息。
vpnv6:显示BGP VPNv6对等体组的信息。
vpn-instance vpn-instance-name:显示指定VPN实例的BGP对等体组的信息。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果不指定本参数,则显示公网BGP对等体组的信息。
group-name group-name:显示指定BGP对等体组的详细信息,group-name为BGP对等体组的名称,为1~47个字符的字符串,区分大小写。如果没有指定本参数,则显示指定地址族所有BGP对等体组的简要信息。
【使用指导】
如果没有指定unicast、multicast、mdt、labeled-unicast和mvpn参数,则缺省为unicast。
【举例】
# 显示所有BGP IPv4单播对等体组的简要信息。
<Sysname> display bgp group ipv4
BGP peer group: group1
Remote AS: 600
Authentication type configured: None
Type: external
Members:
1.1.1.10
BGP peer group: group2
Remote AS number: not specified
Type: external
Members:
2.2.2.2
# 显示BGP IPv4单播对等体组group1的详细信息。
<Sysname> display bgp group ipv4 group-name group1
BGP peer group: group1
Remote AS: 600
Authentication type configured: None
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 IPv6单播对等体组group2的详细信息。
<Sysname> display bgp group ipv6 group-name group2
BGP peer group: group2
Remote AS: 600
Authentication type configured: None
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-8 display bgp group命令输出信息描述表
字段 |
描述 |
|
BGP peer group |
BGP对等体组名称 |
|
Remote AS |
对等体组的AS号 |
|
Authentication type configured |
对等体组配置的认证类型,取值包括: · None:表示未配置认证模式 · MD5:表示MD5认证模式 · Keychain (keychan-name):表示keychain认证模式 |
|
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、VPNv4和VPNv6地址族,表示从该对等体收到的前缀数目 在MPLS L2VPN应用中,表示从该对等体收到的标签块信息数目 在VPLS应用中,表示从该对等体收到的L2VPN信息数目,包括标签块信息和通过BGP协议自动发现的VPLS PE信息数目 对于IPv4 Flowspec地址族,表示从对等体接收到的IPv4 Flowspec信息数目 对于IPv4 MDT地址族,表示从对等体收到的MDT信息数目 |
|
Up/Down |
BGP会话处于当前状态的时长 |
|
State |
该对等体的状态 |
|
IPsec profile name |
为BGP IPv6对等体组应用的IPsec安全框架名 |
|
display bgp instance-info命令用来显示所有BGP实例的信息。
【命令】
display bgp instance-info
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【举例】
# 显示所有BGP实例的信息。
<Sysname> display bgp instance-info
Total BGP instances: 3
BGP instance name AS
BGP1 100
BGP2 200
BGP3 300
表1-9 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 [ vpn [ route-distinguisher route-distinguisher ] ] ls-prefix [ advertise-info ]
display bgp [ instance instance-name ] link-state [ vpn [ route-distinguisher route-distinguisher ] ] [ peer { ipv4-address | ipv6-address } { advertised | received } ] [ statistics ] [ type { ipv4-prefix | ipv6-prefix | link | node | srv6-sid | te-policy } ]
display bgp [ instance instance-name ] link-state [ color color-value end-point { ipv4 ipv4-address | ipv6 ipv6-address } ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
instance instance-name:显示指定BGP实例的信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示default实例的信息。
vpn:显示私网的BGP LS信息。如果未指定本参数,则显示公网的BGP LS的信息。
route-distinguisher route-distinguisher:显示指定路由标识符的BGP LS信息。route-distinguisher为路由标识符,为3~21个字符的字符串。路由标识符有三种格式:
· 16位自治系统号:32位用户自定义数,例如:101:3。
· 32位IP地址:16位用户自定义数,例如:192.168.122.15:1。
· 32位自治系统号:16位用户自定义数字,其中的自治系统号最小值为65536。例如:65536:1。
ls-prefix:显示指定的LS信息。ls-prefix为1~512个字符的字符串,不区分大小写。
advertise-info:显示BGP LS地址族或BPN-VPN LS地址族向指定LS前缀发布的BGP LS信息。
peer ipv4-address:显示向指定对等体发布或者从指定对等体收到的BGP LS信息。ipv4-address为对等体的地址。
peer ipv6-address:显示向指定对等体发布或者从指定对等体收到的BGP LS信息。ipv6-address为对等体的地址。
advertised:显示发布的LS信息。
received:显示接收的LS信息。
statistics:显示LS信息的统计个数。
type:显示指定类型的BGP LS信息。如果未指定本参数,则显示所有类型的BGP LS信息。
ipv4-prefix:显示描述IPv4可达前缀的BGP LS信息。
ipv6-prefix:显示描述IPv6可达前缀的BGP LS信息。
link:显示描述链路状态的BGP LS信息。
node:显示描述节点状态的BGP LS信息。
srv6-sid:显示描述SRv6 SID的BGP LS信息。
te-policy:显示描述SR-MPLS TE Policy和SRv6 TE Policy的BGP LS信息。
color color-value end-point { ipv4 ipv4-address | ipv6 ipv6-address }:显示指定Color属性和目的节点的SR-MPLS TE Policy/SRv6 TE Policy信息。color-value表示Color属性值,取值范围为0~4294967295。ipv4 ipv4-address表示目的节点的IPv4地址。ipv6 ipv6-address表示目的节点的IPv6地址。
【使用指导】
如果没有指定任何参数,则显示公网所有BGP LS的简要信息;如果仅指定vpn参数,则显示私网所有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
a - additional-path
Origin: i - IGP, e - EGP, ? - incomplete
Prefix codes: E link, V node, T4 IPv4 route, T6 IPv6 route, SD SRv6 SID desc
u/U unknown,
I Identifier, N local node, R remote node, L link, P prefix,
L1/L2 ISIS level-1/level-2, O OSPF, O3 OSPFv3,
D direct, S static, B BGP, SS SRv6 SID,
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 peer-address, o OSPF Route-type, p IP-prefix
d designated router address/interface, ID Link Descriptor Identifer
* >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 : [T4][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
# 显示所有私网BGP LS的简要信息。
<Sysname> display bgp link-state vpn
BGP local router ID is 1.1.1.1
Status codes: * - valid, > - best, d - dampened, h - history
s - suppressed, S - stale, i - internal, e - external
a - additional-path
Origin: i - IGP, e - EGP, ? - incomplete
Prefix codes: E link, V node, T4 IPv4 route, T6 IPv6 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, O3 OSPFv3,
D direct, S static, B BGP,
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 peer-address, o OSPF Route-type, p IP-prefix
d designated router address/interface, ID Link Descriptor Identifer
Total number of VPN routes: 2
Total number of routes from all PEs: 2
Route distinguisher: 1:1
Total number of routes: 2
* > Network : [V][O][I0x0][N[c100][b1.1.1.1][a0.0.0.0][r192.168.56.24]]/376
NextHop : 0.0.0.0 LocPrf :
PrefVal : 32768 OutLabel : NULL
MED :
Path/Ogn: i
* > Network : [T4][O][I0x0][N[c100][b1.1.1.1][a0.0.0.0][r192.168.56.24]][P[o0x01][p192.168.56.0/24]]/480
NextHop : 0.0.0.0 LocPrf :
PrefVal : 32768 OutLabel : NULL
MED :
Path/Ogn: i
表1-10 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:外部路由 · a - additional-path:Add-Path优选路由 |
Prefix codes |
路由前缀代码: · B BGP:BGP协议 · E link:链路描述信息 · V node:节点描述信息 · T4 IPv4 route:IPv4可达描述信息 · T6 IPv6 route:IPv6可达描述信息 · SD SRv6 SID desc:SRv6 SID描述信息 · TEPOLICY SR-MPLS TE Policy/SRv6 TE Policy:SR-MPLS TE Policy和SRv6 TE Policy描述信息 · u/U unknown:未知描述信息 · I Identifier:标识位 · N local node:本地节点 · R remote node:远端节点 · L link:链路 · P prefix:前缀 · SS SRv6 SID:SRv6 SID · L1/L2 ISIS level-1/level-2:IS-IS协议的L1或L2层 · O OSPF:OSPF协议 · O3 OSPFv3:OSPFv3协议 · D direct:直连协议 · S static:静态路由协议 · a area-ID:区域标识 · l link-ID:链路标识 · t topology-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/interface:指定路由器地址/接口ID · ID Link Descriptor Identifier:链路描述符ID |
Origin |
路由信息的来源,取值包括: · i – IGP:表示路由产生于本AS内。 · e – EGP:表示路由是通过EGP(Exterior Gateway Protocol,外部网关协议)学到的。 · ? – incomplete:表示路由的来源无法确定。 |
Total number of VPN routes |
所有私网BGP LS路由的总数 |
Total number of routes from all PEs |
来自所有PE设备且符合命令行过滤条件的BGP LS路由总数 |
Route distinguisher |
路由标识符 |
Total number of routes |
路由标识符为指定值的BGP LS路由总数 |
Network |
LS的NLRI信息 |
NextHop |
下一跳IP地址 |
LocPrf |
本地优先级 |
OutLabel |
路由的出标签值 |
MED |
MED(Multi-Exit-Discriminator,多出口区分)属性值 |
Path/Ogn |
路由的AS路径(AS_PATH)属性和路由信息的来源(ORIGIN)属性,其中: · AS_PATH属性记录了此路由经过的所有AS,可以避免路由环路的出现 · ORIGIN属性标记了此路由如何成为BGP路由 |
TEPOLICY |
标识此BGP-LS路由是SR-MPLS TE Policy或SRv6 TE Policy路由 |
SEGMENT-ROUTING |
Segment Routing协议 |
bgp-ls-identifier |
BGP-LS的区域标识符 |
bgp-router-id |
BGP Router ID |
TE |
流量工程 |
protocol-origin3 |
配置来源 |
Flag |
标志位 |
endpoint |
目的节点地址 |
color |
Color属性 |
originator-as |
AS编号 |
originator-address |
地址标识 |
discriminator |
路径标识 |
# 显示公网指定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] , Local TE router ID: 3006::1
RxPathID : 0x0
TxPathID : 0xffffffff
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
# 显示私网指定LS前缀的BGP-VPN LS地址族的详细信息。
<Sysname> display bgp link-state vpn [V][O][I0x0][N[c100][b1.1.1.1][a0.0.0.0][r192.168.
56.24]]/376
BGP local router ID: 1.1.1.1
Local AS number: 100
Route distinguisher: 1:1
Total number of routes: 1
Paths: 1 available, 1 best
BGP LS information of [V][O][I0x0][N[c100][b1.1.1.1][a0.0.0.0][r192.168.56.24]]/376:
Imported route.
Original nexthop: 0.0.0.0
Out interface : NULL0
Route age : 03h30m59s
OutLabel : NULL
LS : Node flag bits: 30[EA]
RxPathID : 0x0
TxPathID : 0x0
Org-validation : Valid
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
# 显示指定LS前缀的BGP EPE LS的详细信息。
<Sysname> display bgp link-state [SD][B][I0x0][N[c100][r1.1.1.1]][SS20::100]/408
BGP local router ID: 1.1.1.1
Local AS number: 100
Paths: 1 available, 1 best
BGP LS information of [SD][B][I0x0][N[c100][r1.1.1.1]][SS20::100]/408:
Imported route.
Original nexthop: 0.0.0.0
Out interface : NULL0
Route age : 00h01m36s
OutLabel : NULL
LS : SRv6 endpoint function: function type=End.X with PSP, algori
thm=0, flag=0 SRv6 BGP Peer Node Sid: RouterID=2.2.2.2, AS n
umber=200, reserved=0, weight=0, flags(B/S/P/C)=0/0/1/0
RxPathID : 0x0
TxPathID : 0x0
Org-validation : Valid
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
# 显示指定LS前缀的BGP EPE LS的详细信息。
<Sysname> display bgp link-state [SD][B][I0x0][N[c100][r1.1.1.1]][SS20::110]/408
BGP local router ID: 1.1.1.1
Local AS number: 100
Paths: 1 available, 1 best
BGP LS information of [SD][B][I0x0][N[c100][r1.1.1.1]][SS20::110]/408:
Imported route.
Original nexthop: 0.0.0.0
Out interface : NULL0
Route age : 00h01m36s
OutLabel : NULL
LS : SRv6 endpoint function: function type=End.X with PSP, USP & USD,
algorithm=0, flag=0
SRv6 BGP peer node SID: RouterID=2.2.2.2, AS number=200, reserved=0,
weight=0, flags(B/S/P/C)=0/0/1/0
RxPathID : 0x0
TxPathID : 0x0
Org-validation : Valid
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-11 display bgp link-state命令详细显示信息描述表
字段 |
描述 |
Local AS number |
本地的AS号 |
Route distinguisher |
路由标识符 |
Total number of routes |
路由标识符为指定值的BGP LS路由总数 |
Paths |
路由数信息 · available:有效路由数目 · best:最佳路由数目 |
BGP LS information of |
NLRI前缀字段 |
Imported route |
该路由为引入的路由 |
Original nexthop |
路由的原始下一跳地址,如果是从BGP更新消息中获得的路由,则该地址为接收到的消息中的下一跳IP地址 |
LS |
LS属性信息: · Node flag bits:节点属性位信息,16进制表示 ¡ 10[A]:OSPF/OSPFv3的ABR位 ¡ 20[E]:OSPF/OSPFv3的External位 ¡ 30[EA]:OSPF/OSPFv3的External位和ABR位 · Metric:Link或Prefix的链路开销值 · Flex Algo TLV:灵活算法TLV信息 ¡ Algorithm:灵活算法ID ¡ Priority:灵活算法的优先级 ¡ Metric:开销类型。取值为0表示度量类型为IGP的链路开销;取值为1表示度量类型为链路时延;取值为2表示度量类型为TE度量 · Local TE router ID:本地TE Router ID · Average delay flag:平均时延的测量值是否超过16777215微秒的标志位,0表示平均时延的测量值未超过16777215微秒,说明此时链路较稳定;1表示平均时延的测量值大于16777215微秒,说明此时链路性能差 · Average delay:平均时延,单位为微秒 · Min/Max delay flag:最小/最大时延的测量值是否超过16777215微秒的标志位,0表示最小时延或最大时延的测量值小于或等于16777215微秒,说明此时链路较稳定;1表示最小时延或最大时延的测量值大于16777215微秒,说明此时链路性能差 · Min delay:最小时延,单位为微秒 · Max delay:最大时延,单位为微秒 · Delay variation:时延容差,单位为微秒 · Remaining bandwidth:可用带宽,单位为bit/s · Utilized bandwidth:已使用带宽,单位为bit/s · Link loss flag:丢包率测量值是否超过50.331642%的标志位,0表示丢包率的测量值小于50.331642%,说明此时链路较稳定;1表示丢包率的测量值大于或等于50.331642%,说明此时链路性能差 · Link loss:丢包率,单位为百分比 · SRv6 capability:SRv6能力信息 ¡ flag(O):SRH flags的OAM标志(SRH.Flags.O),1表示支持 · SR/SRv6 node MSD:SR-MPLS/SRv6节点的MSD(Maximum SID Depths,最大SID深度)信息 ¡ MPLS MSD:SR-MPLS能够封装到报文中的SID最大个数 ¡ Segment Left:SRH中Segment Left的最大值 ¡ End Pop MSD:能够支持PSP(倒数第二跳弹出)或USP(最后一跳弹出)的端点能够弹出的最大SID个数 ¡ T.Insert MSD:传输节点依靠SR策略能够插入到报文中的SID的最大个数 ¡ T.Encaps MSD:传输节点依靠SR策略能够封装到报文中的最大个数 ¡ End D MSD:端点能够解封装的SID的最大个数 · SR/SRv6 link MSD:SR/SRv6链路的MSD(Maximum SID Depths,最大SID深度)信息。MPLS MSD表示SR-MPLS能够封装到报文中的SID最大个数 · SRv6 End.X SID:SRv6 End.X SID的相关信息 ¡ function type:SID的Function类型,目前仅支持End.X with PSP,表示支持PSP(倒数第二跳弹出)的End.X SID ¡ algorithm:SID关联算法。0表示SPF算法,1表示Strict SPF算法 ¡ weight:SID权重 ¡ flags(B/S/P):SID标志位。B(backup flag)备份标记,S(set flag)集合标记,P(persistent flag)持久性标记 · SRv6 LAN End.X SID:SRv6 LAN End.X SID的相关信息 ¡ function type:SID的Function类型,目前仅支持End.X with PSP,表示支持PSP(倒数第二跳弹出)的End.X SID ¡ algorithm:SID关联算法。0表示SPF算法,1表示Strict SPF算法 ¡ weight:SID权重 ¡ flags(B/S/P):SID标志位。B(backup flag)备份标记,S(set flag)集合标记,P(persistent flag)持久性标记 ¡ neighbor:邻居节点ID,对于IS-IS是System ID,对于OSPFv3是Router ID · SRv6 locator:SRv6 Locator的相关信息 ¡ metric:Locator开销值 ¡ algorithm:Locator关联的算法。0表示SPF算法,1表示Strict SPF算法 ¡ flags(D/A):Locator标志位。当Locator渗透到IGP路由域时,D置位;当Locator配置为任播时,A置位 · SRv6 SID information:SRv6 SID相关信息 ¡ SID:SRv6 SID · SRv6 endpoint function:SRv6尾节点的SID属性信息 ¡ function type:SID的Function类型 ¡ algorithm:SID关联算法。0表示SPF算法,1表示Strict SPF算法 · flags:SID标志位 · BSID:入节点的SID · Provisioned BSID:命令行配置的入节点SID · Flags(D/B/U/L/F):标记位 ¡ D:BSID类型,置位时表示BSID为IPv6类型,未置位时表示BSID为IPv4类型 ¡ B:置位时表示BSID是静态分配值 ¡ U:置位表示命令行配置的BSID分配失败 ¡ L:置位时表示BSID为SRLB分配的,未置位时表示BSID为动态分配 ¡ F:置位表示BSID是动态分配的 · Priority:优先级 · Flags(S/A/B/E/V/O/D/C/I/T):标记位 ¡ S:置位时表示候选路径处于shutdown状态 ¡ A:置位时表示候选路径处于激活状态 ¡ B:置位时表示候选路径为备路径 ¡ E:置位时表示候选路径为有效 ¡ V:置位时表示候选路径至少有一个有效的seglist ¡ O:置位时表示policy通过ODN生成 ¡ D:置位时表示候选路径由PCE/控制器计算产生 ¡ C:置位时表示候选路径由PCE/控制器下发 ¡ I:置位时表示转发路径无效,丢弃报文 ¡ T:置位时表示转发可用 · Preference:候选路径优先级 · CPathName:候选路径名称 · SR Segment List:SID列表 · Flags:SID列表的标志,用于指示SID列表的属性和状态。此标志位长度为2字节,其中前9个bit具有含义,从第一个bit开始,分别为D|E|C|V|R|F|A|T|M|,各个bit的具体含义分别为: ¡ D:置位时,表示SID列表由SRv6 SID组成。未置位时,表示SID列表由SR-MPLS标签组成 ¡ E:置位时,表示SID列表与显式候选路径关联。未置位时,表示SID列表与动态候选路径关联 ¡ C:置位时,表示SID列表计算用于动态路径 ¡ V:置位时,表示SID列表已通过验证或无需验证。未置位时,表示SID列表未通过验证 ¡ R:置位时,表示SID列表的第一个段已解析。未置位时,表示解析失败 ¡ F:置位时,表示动态路径计算失败,未置位时,表示动态路径计算成功或不需要计算 ¡ A:置位时,表示SID列表中的所有SID属于指定算法 ¡ T:置位时,表示SID列表中的所有SID属于指定拓扑 ¡ M:置位时,表示SID列表因为监控机制的故障检测而从转发平面中移除。未置位时,表示未检测到故障或未进行监控 · MTID:多拓扑ID · Alg:算法 · Weight:SID列表在候选路径中权重 · Segment(<Type, Flags, SID, SID Descriptor>):SID列表信息 ¡ Type:类型 ¡ Flags:标志位 ¡ SID:SID值 ¡ SID Descriptor:SID描述符 · ASLA:Application Specific Link Attributes,应用特定链路属性 ¡ SA-length:Standard Application Identifier Bit Mask Length,标准的应用标识位掩码长度,单位为字节 ¡ UDA-length:User Defined Application Identifier Bit Mask Length,用户自定义的应用标识位掩码长度,单位为字节 ¡ Standard applications:标准的应用。取值为0x10 Flex-Algo表示Flex-Algo算法 ¡ User defined applications:用户自定义的应用。取值为0x10 Flex-Algo表示Flex-Algo算法 ¡ E administrative group:扩展管理组属性 ¡ TE maximum bandwidth (kbits/sec):TE链路的最大带宽 ¡ TE maximum reservable bandwidth (kbits/sec):TE链路最大可预留带宽 ¡ TE unreserved bandWidth:TE链路的未预留带宽 ¡ TE metric:TE度量值 ¡ Delay flag:平均时延的测量值是否超过16777215微秒的标志位,0表示平均时延的测量值小于16777215微秒,说明此时链路较稳定;1表示平均时延的测量值大于或等于16777215微秒,说明此时链路性能差 ¡ Average delay:平均时延,单位为微秒 ¡ Delay range flag:最小/最大时延的测量值是否超过16777215微秒的标志位,0表示最小时延或最大时延的测量值小于或等于16777215微秒,说明此时链路较稳定;1表示最小时延或最大时延的测量值大于16777215微秒,说明此时链路性能差 ¡ Min delay:最大时延,单位为微秒 ¡ Max delay:最大时延,单位为微秒 · SRv6 endpoint function:SRv6 SID的function信息 ¡ function type:SID的function类型 ¡ algorithm:SID关联算法 ¡ flag:标志位 · SRv6 BGP Peer Node Sid ¡ RouterID:BGP的Router ID ¡ AS number:AS号 ¡ reserved:预留值 ¡ weight:权重值 ¡ flags(B/S/P/C):SID标志位。B(backup flag)备份标记,S(set flag)集合标记,P(persistent flag)持久性标记,C(compression flag)SRv6压缩标记 |
RxPathID |
接收到的路由的Add-Path ID值 |
TxPathID |
发送的路由的Add-Path ID值 |
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表示无效值 |
# 显示向公网指定LS前缀的BGP LS地址族发布的信息。
<Sysname> display bgp link-state [E][B][I0x0][N[r1.1.1.2]][c65008][R[r44.33.22.11]][c65009]][L[i2.1.1.3][n1.1.1.3]]/536 advertise-info
BGP local router ID: 1.1.1.2
Local AS number: 65008
Paths: 1 best
BGP LS information of [E][B][I0x0][N[r1.1.1.2]][c65008][R[r44.33.22.11]][c65009]][L[i2.1.1.3][n1.1.1.3]]/536
(TxPathID:0):
Advertised to peers (1 in total):
10.1.1.2
LS attribute :
Peer node segment identifier : Flag c0[VL], Metric 0, Label 23001
# 显示向私网指定LS前缀的BGP-VPN LS地址族发布的信息。
<Sysname> display bgp link-state-vpn [V][O][I0x0][N[c100][b1.1.1.1][a0.0.0.0][r192.168.
56.24]]/376 advertise-info
BGP local router ID: 1.1.1.1
Local AS number: 100
Route distinguisher: 1:1
Total number of routes: 1
Paths: 1 best
BGP LS information of [V][O][I0x0][N[c100][b1.1.1.1][a0.0.0.0][r192.168.56.24]]/376:
Advertised to peers (1 in total):
1.1.1.2
表1-12 display bgp link-state advertise-info命令详细显示信息描述表
字段 |
描述 |
BGP local router ID |
本地的路由器ID |
Local AS number |
本地的AS号 |
Route distinguisher |
路由标识符 |
Total number of routes |
路由标识符为指定值的BGP LS路由总数 |
Paths |
路由数信息 · available:有效路由数目 · best:最佳路由数目 |
BGP LS information of |
NLRI前缀字段 |
Advertised to peers (1 in total) |
该信息已向哪些BGP对等体发布,以及对等体的数目 |
LS attribute |
Link-state链路属性 |
Peer node segment identifier |
SR邻居节点标识,包括: · Flag c0[VL]: ¡ V:Value flag,表示存在标签值 ¡ L: Local Flag,表示SID中的值为本地有效 · Metric:Link的链路开销值 · Label:标签值 |
TxPathID |
发送的路由的Add-Path ID值 |
# 显示公网所有BGP LS的统计信息。
<sysname> display bgp link-state statistics
Total number of routes: 6
Total number of node routes: 1
Total number of link routes: 2
Total number of IPv4 prefix routes: 3
Total number of IPv6 prefix routes: 0
Total number of TE policy routes: 0
Total number of SRv6-SID routes: 0
表1-13 display bgp link-state statistics命令显示信息描述表
字段 |
描述 |
Total number of routes |
BGP LS路由的总数 |
Total number of node routes |
描述节点状态的BGP LS路由的总数 |
Total number of link routes |
描述链路状态的BGP LS路由的总数 |
Total number of IPv4 prefix routes |
描述IPv4可达前缀的BGP LS路由的总数 |
Total number of IPv6 prefix routes |
描述IPv6可达前缀的BGP LS路由的总数 |
Total number of TE policy routes |
描述SR-MPLS TE Policy和SRv6 TE Policy的BGP LS路由的总数 |
Total number of SRv6-SID routes |
描述SRv6 SID的BGP LS路由的总数 |
display bgp link-state flexible-algorithm-definition命令用来显示描述LS节点信息的BGP LS路由的灵活算法定义。
【命令】
display bgp [ instance instance-name ] link-state [ vpn [ route-distinguisher route-distinguisher ] ] [ peer { ipv4-address | ipv6-address } { received | advertised } ] ls-prefix flexible-algorithm-definition
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
instance instance-name:显示指定BGP实例的信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示default实例的信息。
vpn:显示私网的信息。如果未指定本参数,则显示公网的BGP LS的信息。
route-distinguisher route-distinguisher:显示指定路由标识符的BGP LS信息。如果未指定本参数,则显示所有路由标识符的BGP LS信息。route-distinguisher为路由标识符,为3~21个字符的字符串。路由标识符有三种格式:
· 16位自治系统号:32位用户自定义数,例如:101:3。
· 32位IP地址:16位用户自定义数,例如:192.168.122.15:1。
· 32位自治系统号:16位用户自定义数字,其中的自治系统号最小值为65536。例如:65536:1。
peer { ipv4-address | ipv6-address }:显示向指定对等体发布或者从指定对等体收到的BGP LS信息。ipv4-address为对等体的地址,ipv6-address为对等体的地址。如果未指定本参数,则显示向所有对等体发布以及从所有对等体收到的指定LS前缀的BGP LS信息。
advertised:显示向指定对等体发布的LS信息。
received:显示从指定对等体接收的LS信息。
ls-prefix:显示指定的LS信息。ls-prefix为1~512个字符的字符串,不区分大小写。
【举例】
# 显示描述LS节点信息的BGP LS路由的灵活算法定义。
<Sysname> display bgp link-state [V][L1][I0x0][N[c2][b1.1.1.9][s00
00.0000.0001.00]]/328 flexible-algorithm-definition
FAD (Flex-Algorithm/Priority/Metric-Type/Calc-Type): (130/255/1/0)
Exclude-Any: 0x00000000 0x00000000 0x00000000 0x00000500
Flex-Algo Definition Flags:M-flag: 0x00000080
FAD(Flex-Algorithm/Priority/Metric-Type/Calc-Type): (240/250/0/0)
Include-All: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000004 0x00000012
Flex-Algo Definition Flags:M-flag: 0x00000080
表1-14 display bgp link-state flexible-algorithm-definition命令显示信息描述表
字段 |
描述 |
FAD(Flex-Algorithm/Priority/Metric-Type/Calc-Type) |
Flex-Algo算法定义,包括: · 算法标识符 · 算法的优先级 · 算法的度量值类型取值为: ¡ 0:表示使用IGP的链路开销作为度量类型 ¡ 1:表示使用链路时延作为度量类型 ¡ 2:表示使用MPLS TE度量值作为度量类型 · 算法类型的范围为0~127,算法的取值使用IANA的定义 |
Exclude-Any |
Flex-Algo算法约束条件中,亲和属性的Exclude-Any规则 |
Include-Any |
Flex-Algo算法约束条件中,亲和属性的Include-Any规则 |
Include-All |
Flex-Algo算法约束条件中,亲和属性的Include-All规则 |
Flex-Algo Definition Flags |
Flex-Algo算法的FAD Flags Sub-TLV |
display bgp link-state prefix-sid命令用来显示描述IPv4可达前缀的BGP LS路由的SR-MPLS前缀SID信息。
【命令】
display bgp [ instance instance-name ] link-state [ vpn [ route-distinguisher route-distinguisher ] ] [ peer { ipv4-address | ipv6-address } { advertised | received } ] ls-prefix prefix-sid
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
instance instance-name:显示指定BGP实例的信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示default实例的信息。
vpn:显示私网的信息。如果未指定本参数,则显示公网的BGP LS的信息。
route-distinguisher route-distinguisher:显示指定路由标识符的BGP LS信息。如果未指定本参数,则显示所有路由标识符的BGP LS信息。route-distinguisher为路由标识符,为3~21个字符的字符串。如果未指定本参数,则显示私网或公网中所有指定LS前缀的BGP LS信息。路由标识符有三种格式:
· 16位自治系统号:32位用户自定义数,例如:101:3。
· 32位IP地址:16位用户自定义数,例如:192.168.122.15:1。
· 32位自治系统号:16位用户自定义数字,其中的自治系统号最小值为65536。例如:65536:1。
peer { ipv4-address | ipv6-address }:显示向指定对等体发布或者从指定对等体收到的BGP LS信息。ipv4-address为对等体的地址,ipv6-address为对等体的地址。如果未指定本参数,则显示向所有对等体发布以及从所有对等体收到的指定LS前缀的BGP LS信息。
advertised:显示向指定对等体发布的LS信息。
received:显示从指定对等体接收的LS信息。
ls-prefix:显示指定的LS信息。ls-prefix为1~512个字符的字符串,不区分大小写。
【举例】
# 显示描述IPv4可达前缀的BGP LS路由的SR-MPLS前缀SID。
<Sysname> display bgp link-state [T4][L2][I0x0][N[c2][b1.1.1.9][s0000.0000.0002.00]][P[
p1.1.1.9/32]]/400 prefix-sid
Prefix Segment Identifier (Flags/Algorithm/SID): 0xe0/0/10
表1-15 display bgp link-state prefix-sid命令显示信息描述表
字段 |
描述 |
Prefix Segment Identifier(Flags/Algorithm/SID) |
SR-MPLS前缀SID信息: · Flags:标志位,表明SID的类型 · Algorithm:SID关联的算法 · SID:SID值 |
display bgp link-state segment-list命令用来显示描述SR-MPLS TE Policy/SRv6 TE Policy信息的BGP LS路由的SID列表信息。
【命令】
display bgp [ instance instance-name ] link-state [ peer { ipv4-address | ipv6-address } { received | advertised } ] ls-prefix segment-list
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
instance instance-name:显示指定BGP实例的信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示default实例的信息。
peer { ipv4-address | ipv6-address }:显示向指定对等体发布或者从指定对等体收到的BGP LS信息。ipv4-address为对等体的地址,ipv6-address为对等体的地址。如果未指定本参数,则显示向所有对等体发布以及从所有对等体收到的指定LS前缀的BGP LS信息。
advertised:显示向指定对等体发布的LS信息。
received:显示从指定对等体接收的LS信息。
ls-prefix:显示指定的LS信息。ls-prefix为1~512个字符的字符串,不区分大小写。
【举例】
# 显示描述SR-MPLS TE Policy/SRv6 TE Policy信息的BGP LS路由的SID列表信息。
<Sysname> display bgp link-state [TEPOLICY][SEGMENT-ROUTING][I0x0][N[c2][bgp-ls-identifier1.1.1.9][bgp-router-id1.1.1.9][ipv4-router-id1.1.1.9][ipv6-router-id::]][TE[protocol-origin3][Flag0][endpoint2.2.2.9][color20][originator-as0][originator-address0.0.0.0][discriminator10]]/760 segment-list
SR Segment List:
Flags: 0x7800
MTID: 0
Alg: 0
Weight: 1
Segment(<Type, Flags, SID, SID Descriptor>):
<1, 61440, 16020, 0>, <1, 61440, 16023, 0>
SR Segment List:
Flags: 0xF800
MTID: 0
Alg: 0
Weight: 1
Segment(<Type, Flags, SID, SID Descriptor>):
<2,53248,8000::1,0>, <2,61440,8000::2,0>
<2,61440,8000::3,0>
表1-16 display bgp link-state segment-list命令显示信息描述表
字段 |
描述 |
SR Segment List |
SID列表 |
Flags |
标志位,表明了SID列表的类型和状态 |
MTID |
(暂不支持)SID所属的拓扑在多拓扑中的标识符 |
Alg |
SID列表中的SID关联的路由算法,算法的取值使用IANA的定义 |
Weight |
SID列表在候选路径中的权重 |
Segment(<Type, Flags, SID, SID Descriptor>) |
SID信息,SID列表由一个或多个包含如下字段的SID信息段组成: · Type:SID的类型。取值为1表示SR-MPLS SID,取值为2表示SRv6 SID · Flags:标志位,表明了SID的状态 · SID:SID值 · SID Descriptor:SID描述信息,包含了SID关联的算法等补充信息,不同类型的SID包含的内容可能不同 |
display bgp link-state sr-algorithm命令用来显示描述LS节点信息的BGP LS路由的算法信息。
【命令】
display bgp [ instance instance-name ] link-state [ vpn [ route-distinguisher route-distinguisher ] ] [ peer { ipv4-address | ipv6-address } { received | advertised } ] ls-prefix sr-algorithm
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
instance instance-name:显示指定BGP实例的信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示default实例的信息。
vpn:显示私网的信息。如果未指定本参数,则显示公网的BGP LS的信息。
route-distinguisher route-distinguisher:显示指定路由标识符的BGP LS信息。如果未指定本参数,则显示所有路由标识符的BGP LS信息。route-distinguisher为路由标识符,为3~21个字符的字符串。路由标识符有三种格式:
· 16位自治系统号:32位用户自定义数,例如:101:3。
· 32位IP地址:16位用户自定义数,例如:192.168.122.15:1。
· 32位自治系统号:16位用户自定义数字,其中的自治系统号最小值为65536。例如:65536:1。
peer { ipv4-address | ipv6-address }:显示向指定对等体发布或者从指定对等体收到的BGP LS信息。ipv4-address为对等体的地址,ipv6-address为对等体的地址。如果未指定本参数,则显示向所有对等体发布以及从所有对等体收到的指定LS前缀的BGP LS信息。
advertised:显示向指定对等体发布的LS信息。
received:显示从指定对等体接收的LS信息。
ls-prefix:显示指定的LS信息。ls-prefix为1~512个字符的字符串,不区分大小写。
【举例】
# 显示描述LS节点信息的BGP LS路由的算法信息。
<Sysname> display bgp link-state [V][L1][I0x0][N[c2][b1.1.1.9][s0000.0000.0001.00]]/328 sr-algorithm
SR-Algorithm: 0, 130, 240
表1-17 display bgp link-state sr-algorithm命令显示信息描述表
字段 |
描述 |
SR-Algorithm |
路由所代表的SRv6或SR-MPLS节点支持的所有算法,用算法标识符来表示 |
display bgp network命令用来显示通过network命令发布的路由信息和通过network short-cut命令配置的Short-cut路由信息。
【命令】
display bgp [ instance instance-name ] network { ipv4 | ipv6 } [ multicast | [ unicast ] [ vpn-instance vpn-instance-name ] ]
display bgp [ instance instance-name ] network ipv4 labeled-unicast [ vpn-instance vpn-instance-name ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
instance instance-name:显示指定BGP实例的信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示default实例的信息。
ipv4:显示IPv4地址族的信息。
ipv6:显示IPv6地址族的信息。
multicast:显示BGP组播地址族的信息。
unicast:显示BGP单播地址族的信息。
labeled-unicast:显示BGP IPv4单播标签地址族的信息。
vpn-instance vpn-instance-name:显示指定VPN实例的信息。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果不指定本参数,则显示公网的信息。
【使用指导】
如果没有指定unicast、labeled-unicast和multicast参数,则缺省为unicast。
【举例】
# 显示BGP 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 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
表1-18 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
【参数】
instance instance-name:显示指定BGP实例的信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示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-19 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 |
优选备进程所在单板的槽位号(独立运行模式) 优选备进程所在成员设备的编号及单板的槽位号(IRF模式) |
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
【参数】
instance instance-name:显示指定BGP实例的相关信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示default实例的相关信息。
as-regular-expression:显示AS路径与指定正则表达式匹配的BGP路由属性的信息(不显示BGP路由属性的统计信息)。as-regular-expression表示正则表达式,为1~256个字符的字符串,区分大小写。如果不指定本参数,则显示所有的BGP路由属性信息。
【使用指导】
BGP模块按照路由属性集将BGP路由进行分类。通过本命令可以查看归类后的BGP路由,以及每类路由的MED、Path和Origin属性的值。显示信息中的每一条表项表示一类BGP路由,不同分类的BGP路由,可能MED、Path和Origin这三个参数的值相同。
【举例】
# 显示所有的BGP路由属性信息。
<Sysname> display bgp paths
Total path attribute count: 6
As-path: 2, Extcommunity: 3, Community: 0
RefCount MED Path/Origin
3 0 ?
2 0 100i
3 0 100i
1 0 ?
1 0 ?
1 0 ?
表1-20 display bgp paths命令显示信息描述表
字段 |
描述 |
Total path attribute count |
按照路由属性集将BGP路由进行分类,BGP路由的种类 |
As-path |
BGP路由表中AS_PATH属性的种类 |
Extcommunity |
BGP路由表中扩展团体属性的种类 |
Community |
BGP路由表中团体属性的种类 |
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 [ mdt | multicast | mvpn | rtfilter | sr-policy | [ flowspec | labeled-unicast | 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 [ multicast | mvpn | sr-policy | [ flowspec | 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 ipv4 [ multicast | mvpn | sr-policy | [ unicast | flowspec ] [ vpn-instance vpn-instance-name ] ] [ ipv6-address prefix-length | ipv6-address log-info | [ ipv6-address ] verbose ]
display bgp [ instance instance-name ] peer ipv6 [ multicast | mvpn | sr-policy | [ unicast | flowspec ] [ 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 { ipv4 | ipv6 } [ unicast ] vpn-instance-all [ verbose ]
display bgp [ instance instance-name ] peer ipv4 labeled-unicast vpn-instance-all [ verbose ]
display bgp [ instance instance-name ] peer link-state [ vpn ] [ ipv4-address mask-length | ipv6-address prefix-length | { ipv4-address | ipv6-address | group-name group-name } log-info | [ ipv4-address | ipv6-address ] verbose ]
display bgp [ instance instance-name ] peer vpnv4 [ flowspec | 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 vpnv4 [ flowspec ] { ipv6-address prefix-length | ipv6-address { log-info | verbose } }
display bgp [ instance instance-name ] peer l2vpn [ ipv4-address mask-length | { ipv4-address | group-name group-name } log-info | [ ipv4-address ] verbose ]
display bgp [ instance instance-name ] peer l2vpn evpn [ ipv4-address mask-length | ipv6-address prefix-length | { ipv4-address | ipv6-address | group-name group-name } log-info | [ ipv4-address | ipv6-address ] verbose ]
display bgp [ instance instance-name ] peer vpnv6 flowspec [ ipv4-address mask-length | { ipv4-address | group-name group-name } log-info | [ ipv4-address ] verbose ]
display bgp [ instance instance-name ] peer vpnv6 flowspec [ ipv6-address prefix-length | ipv6-address log-info | [ ipv6-address ] verbose ]
display bgp [ instance instance-name ] peer vpnv6 [ 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
【参数】
instance instance-name:显示指定BGP实例的信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示default实例的信息。
ipv4:显示BGP IPv4地址族下的对等体或对等体组的信息。
flowspec:显示BGP Flowspec地址族下的对等体信息。
labeled-unicast:显示BGP IPv4单播标签对等体或对等体组的信息。
ipv6:显示BGP IPv6地址族下的对等体或对等体组的信息。
link-state:显示BGP LS地址族下的对等体或对等体组的信息。
link-state vpn:显示BGP-VPN LS地址族下的对等体或对等体组的信息。
vpnv4:显示BGP VPNv4地址族下的对等体或对等体组的信息。
l2vpn:显示BGP L2VPN地址族下的对等体或对等体组的信息。
evpn:显示BGP EVPN地址族下的对等体或对等体组的信息。
vpnv6:显示BGP VPNv6地址族下的对等体或对等体组的信息。
mdt:显示BGP MDT地址族下的对等体或对等体组的信息。
multicast:显示BGP组播对等体或对等体组的信息。
mvpn:显示BGP IPv4 MVPN或BGP IPv6 MVPN地址族下的对等体或对等体组的信息。
rtfilter:显示BGP IPv4 RT-Filter地址族下的对等体或对等体组的信息。
sr-policy:显示BGP SR Policy地址族下的对等体或对等体组的信息。
unicast:显示BGP单播对等体或对等体组的信息。
vpn-instance-all:显示所有VPN实例的BGP对等体信息。
vpn-instance vpn-instance-name:显示指定VPN实例的BGP对等体或对等体组的信息。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果不指定本参数,则显示公网BGP对等体或对等体组的信息。
ipv4-address mask-length:显示指定网段内的动态对等体的信息。ipv4-address为对等体的IPv4地址;mask-length为网络掩码,取值范围为0~32。
ipv4-address:显示指定对等体的信息。ipv4-address为对等体的IPv4地址。
ipv6-address prefix-length:显示指定网段内的动态对等体的信息。ipv6-address为对等体的IPv6地址;prefix-length为前缀长度,取值范围为0~128。
ipv6-address:显示指定对等体的信息。ipv6-address为对等体的IPv6地址。
group-name group-name:显示指定对等体组内对等体的信息。group-name为对等体组的名称,为1~47个字符的字符串,区分大小写。
log-info:显示指定对等体或对等体组的日志信息。
verbose:显示对等体的详细信息。如果不指定本参数,则显示对等体的简要信息。
【使用指导】
如果没有指定任何参数,则显示指定地址族所有BGP对等体的简要信息。
如果没有指定unicast、labeled-unicast、multicast、mdt、mvpn和flowspec参数,则缺省为unicast。
【举例】
# 显示所有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
# 查看所有VPN实例中BGP IPv4单播对等体的简要信息。
<Sysname> display bgp peer ipv4 vpn-instance-all
Local AS number: 100
* - Dynamically created peer
VPN instance: 1
BGP local router ID: 111.1.1.1
Total number of peers: 2 Peers in established state: 0
Peer AS MsgRcvd MsgSent OutQ PrefRcv Up/Down State
111.1.1.1 100 0 0 0 0 00:00:34 Connect
111.1.1.2 100 0 0 0 0 00:00:34 Connect
VPN instance: 2
BGP local router ID: 112.1.1.1
Total number of peers: 2 Peers in established state: 0
Peer AS MsgRcvd MsgSent OutQ PrefRcv Up/Down State
112.1.1.1 100 0 0 0 0 00:00:06 Idle
112.1.1.2 100 0 0 0 0 00:00:06 Idle
表1-21 display bgp peer命令显示信息描述表
字段 |
描述 |
BGP local router ID |
本地的路由器ID |
Local AS number |
本地的AS号 |
Total number of peers |
对等体的总数 |
Peers in established state |
处于Established状态的对等体的总数 |
* - Dynamically created peer |
如果对等体的地址前存在“*”,则表示该对等体为动态创建的对等体 |
VPN instance |
对等体所属的MPLS L3VPN的VPN实例名称 |
Peer |
对等体的IPv4地址或IPv6地址 |
AS |
对等体所在的AS号 |
MsgRcvd |
从对等体接收的消息数目 |
MsgSent |
向对等体发送的消息数目 |
OutQ |
等待发往对等体的消息数目 |
PrefRcv |
对于IPv4、IPv6、VPNv4和VPNv6地址族,表示从对等体接收到的加入到本地BGP路由表中的前缀数目 在MPLS L2VPN应用中,表示从该对等体收到并存入本地的标签块信息数目 在VPLS应用中,表示从该对等体收到并存入本地的L2VPN信息数目,包括标签块信息和通过BGP协议自动发现的VPLS PE信息数目 对于IPv4 MDT地址族,表示从对等体接收到的MDT信息数目 对于IPv4 Flowspec地址族,表示从对等体接收到的IPv4 Flowspec信息数目 对于IPv6 Flowspec地址族,表示从对等体接收到的IPv6 Flowspec信息数目 对于VPNv4 Flowspec地址族,表示从对等体接收到的VPNv4 Flowpsec信息数目 对于VPNv6 Flowspec地址族,表示从对等体接收到的VPNv6 Flowpsec信息数目 |
Up/Down |
BGP会话处于当前状态的时长 |
State |
本地路由器与该对等体之间BGP会话的当前状态 |
# 显示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
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
# 显示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-22 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 IPv4 Flowspec |
IPv4 Flowspec地址族能力 |
Address family link-state |
LS地址族能力 |
Address family IPv6 Unicast |
IPv6单播地址族能力 |
Address family IPv6 Flowspec |
IPv6 Flowspec地址族能力 |
Address family IPv4 Labeled-unicast |
IPv4单播标签地址族能力 |
Address family IPv4 Multicast |
IPv4组播地址族能力 |
Address family IPv6 Multicast |
IPv6组播地址族能力 |
Address family MDT |
IPv4 MDT地址族能力 |
Address family L2VPN |
L2VPN地址族能力 |
Address family L2VPN VPWS (Draft) |
L2VPN VPWS地址族能力 |
Maximum allowed prefix number |
允许从对等体学习的最大路由数 对于BGP L2VPN对等体组,本字段无意义 |
Threshold |
路由器产生日志信息的阈值,即从对等体接收的路由数量与允许的最大路由数的百分比达到此值时,路由器将产生日志信息 对于BGP L2VPN对等体组,本字段无意义 |
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会话 |
BIER capability has been configured |
允许与对等体交互携带BIER路径属性的BGP路由 |
Peer Preferred Value |
为来自对等体的路由配置的首选值 对于BGP L2VPN对等体组,本字段无意义 |
BFD |
是否配置通过BFD检测本地路由器和指定BGP对等体之间的链路 |
IPsec profile name |
为BGP IPv6对等体应用的IPsec安全框架名 只有显示IPv6单播和IPv6组播地址族信息时,显示本字段 |
Site-of-Origin |
为对等体指定的SoO属性值 |
Routing policy configured |
为对等体指定的路由策略 如果未指定路由策略,则显示为No routing policy is configured 对于BGP L2VPN对等体组,本字段无意义 |
Dynamic peers |
动态对等体中包括的对等体的地址 |
# 显示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
Update group ID: 0
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 supports BGP multi-protocol extension
Peer supports BGP route refresh capability
Peer supports 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%
Authentication type configured: MD5
Minimum time between advertisements is 30 seconds
Optional capabilities:
Multi-protocol extended capability has been enabled
Route refresh capability has been enabled
Path-MTU-discovery has been enabled
TCP-MSS configured value: 200
Peer Preferred Value: 0
GTSM has been enabled, and the maximum number of hops is 10
BFD: Enabled
Min transmit-interval: 10ms
Min receive-interval: 10ms
Detect-multiplier: 10
Site-of-Origin: Not specified
Routing policy configured:
No routing policy is configured
Flap dampening: Enabled
Max idle time=1800 sec Min established time=600 sec
# 显示BGP IPv4单播地址族下对等体2::2的详细信息。
<Sysname> display bgp peer ipv4 2::2 verbose
Peer: 2::2 Local: 2.2.2.2
Type: EBGP link
BGP version 4, remote router ID 3.3.3.3
BGP current state: Established, Up for 00h24m31s
BGP current event: KATimerExpired
BGP last state: OpenConfirm
Port: Local - 179 Remote - 51971
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 supports BGP multi-protocol extension
Peer supports BGP route refresh capability
Peer supports BGP extended nexthop encoding capability
Peer supports 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 1
Sent: UnReach NLRI 0, Reach NLRI 5
Message statistics:
Msg type Last rcvd time/ Current rcvd count/ History rcvd count/
Last sent time Current sent count History sent count
Open 15:45:52-2019.4.19 1 2
15:45:52-2019.4.19 1 2
Update 15:45:53-2019.4.19 2 4
15:45:52-2019.4.19 6 12
Notification 15:45:50-2019.4.19 0 1
- 0 0
Keepalive 16:09:25-2019.4.19 25 31
16:10:13-2019.4.19 30 36
RouteRefresh - 0 0
- 0 0
Total - 28 38
- 37 50
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
Extended nexthop encoding has been enabled
TCP-MSS configured value: 200
Peer preferred value: 0
Site-of-Origin: Not specified
Routing policy configured:
No routing policy is configured
# 显示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
Update group ID: 0
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 supports BGP multi-protocol extension
Peer supports BGP route refresh capability
Peer supports 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%
Authentication type configured: MD5
Minimum time between advertisements is 30 seconds
Optional capabilities:
Multi-protocol extended capability has been enabled
Route refresh capability has been enabled
TCP-MSS configured value: 200
Peer preferred value: 0
GTSM has been enabled, and the maximum number of hops is 10
BFD: Enabled
Min transmit-interval: 10ms
Min receive-interval: 10ms
Detect-multiplier: 10
IPsec profile name: profile001
Site-of-Origin: Not specified
Routing policy configured:
No routing policy is configured
Flap dampening: Enabled
Max idle time=1800 sec Min established time=600 sec
# 显示地址为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
Update group ID: 0
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 supports BGP multi-protocol extension
Peer supports BGP route refresh capability
Peer supports 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%
Authentication type configured: MD5
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
Path-MTU-discovery has been enabled
TCP-MSS configured value: 200
BFD: Enabled
Min transmit-interval: 10ms
Min receive-interval: 10ms
Detect-multiplier: 10
Site-of-Origin: Not specified
Routing policy configured:
No routing policy is configured
Flap dampening: Enabled
Max idle time=1800 sec Min established time=600 sec
# 查看所有VPN实例中BGP IPv4单播对等体的详细信息。
<Sysname> display bgp peer ipv4 vpn-instance-all verbose
Peer: 111.1.1.1 Local: 111.1.1.1
VPN instance: 1
Type: IBGP link
BGP version 4, remote router ID 0.0.0.0
BGP current state: Connect
BGP current event: CRTimerExpired
BGP last state: Connect
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 - 0 0
- 0 0
Update - 0 0
- 0 0
Notification - 0 0
- 0 0
Keepalive - 0 0
- 0 0
RouteRefresh - 0 0
- 0 0
Total - 0 0
- 0 0
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
Peer preferred value: 0
Site-of-Origin: Not specified
Routing policy configured:
No routing policy is configured
Peer: 111.1.1.2 Local: 111.1.1.1
VPN instance: 1
Type: IBGP link
BGP version 4, remote router ID 0.0.0.0
BGP current state: Connect
BGP current event: CRTimerExpired
BGP last state: Connect
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 - 0 0
- 0 0
Update - 0 0
- 0 0
Notification - 0 0
- 0 0
Keepalive - 0 0
- 0 0
RouteRefresh - 0 0
- 0 0
Total - 0 0
- 0 0
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
Peer preferred value: 0
Site-of-Origin: Not specified
Routing policy configured:
No routing policy is configured
Peer: 112.1.1.1 Local: 112.1.1.1
VPN instance: 2
Type: IBGP link
BGP version 4, remote router ID 0.0.0.0
BGP current state: Connect
BGP current event: CRTimerExpired
BGP last state: Connect
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 - 0 0
- 0 0
Update - 0 0
- 0 0
Notification - 0 0
- 0 0
Keepalive - 0 0
- 0 0
RouteRefresh - 0 0
- 0 0
Total - 0 0
- 0 0
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
Peer preferred value: 0
Site-of-Origin: Not specified
Routing policy configured:
No routing policy is configured
Peer: 112.1.1.2 Local: 112.1.1.1
VPN instance: 2
Type: IBGP link
BGP version 4, remote router ID 0.0.0.0
BGP current state: Connect
BGP current event: CRTimerExpired
BGP last state: Connect
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 - 0 0
- 0 0
Update - 0 0
- 0 0
Notification - 0 0
- 0 0
Keepalive - 0 0
- 0 0
RouteRefresh - 0 0
- 0 0
Total - 0 0
- 0 0
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
Peer preferred value: 0
Site-of-Origin: Not specified
Routing policy configured:
No routing policy is configured
Flap dampening: Enabled
Max idle time=1800 sec Min established time=600 sec
表1-23 display bgp peer verbose命令显示信息描述表
字段 |
描述 |
Peer |
对等体的IPv4地址或IPv6地址 |
Local |
本地的路由器ID |
VPN instance |
对等体所属的MPLS L3VPN的VPN实例名称 |
Type |
本地路由器与该对等体之间的BGP连接类型,取值包括: · IBGP link:IBGP连接 · EBGP link:EBGP连接 |
BGP version |
协议版本号 |
remote router ID |
对等体的路由器ID |
Update group ID |
BGP邻居所在打包组的ID值(邻居处于Established时才会显示该字段) |
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 supports BGP multi-protocol extension |
对等体支持BGP多协议扩展能力 |
Peer supports BGP route refresh capability |
对等体支持BGP路由刷新能力 |
Peer supports BGP route AS4 capability |
对等体支持四字节AS号能力 |
Peer supports BGP extended nexthop encoding capability |
IPv4单播地址族下对等体支持扩展IPv6下一跳能力,即可以在接收和发送IPv4路由时将下一跳设置为IPv6地址 |
Address family IPv4 Unicast |
IPv4单播地址族能力,可以接收(received)和发送(advertised)该地址族的路由 |
Address family IPv4 Flowspec |
IPv4 Flowspec地址族能力,可以接收(received)和发送(advertised)该地址族的路由 |
Address family IPv4 SR Policy |
IPv4 SR Policy地址族能力,可以接收(received)和发送(advertised)该地址族的路由 |
Address family LS |
LS地址族能力,可以接收(received)和发送(advertised)该地址族的路由 |
Address family IPv6 Unicast |
IPv6单播地址族能力,可以接收(received)和发送(advertised)该地址族的路由 |
Address family IPv4 Labeled-unicast |
IPv4单播标签地址族能力,可以接收(received)和发送(advertised)该地址族的路由 |
Address family IPv6 Flowspec |
IPv6 Flowspec地址族能力:可以接收(received)和发送(advertised)该地址族的路由 |
Address family IPv4 Multicast |
IPv4组播地址族能力,可以接收(received)和发送(advertised)该地址族的路由 |
Address family IPv6 Multicast |
IPv6组播地址族能力,可以接收(received)和发送(advertised)该地址族的路由 |
Address family MDT |
IPv4 MDT地址族能力,可以接收(received)和发送(advertised)该地址族的信息 |
Address family L2VPN |
L2VPN地址族能力:可以接收(received)和发送(advertised)L2VPN VPLS和VPWS信息 |
Address family L2VPN VPWS (Draft) |
L2VPN VPWS地址族能力:可以接收和发送draft-kompella-ppvpn-l2vpn-03草案定义的MPLS L2VPN标签块信息 |
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 |
允许从对等体学习的最大路由数 对于BGP L2VPN对等体组,本字段无意义 |
Threshold |
路由器产生日志信息的阈值,即从对等体接收的路由数量与允许的最大路由数的百分比达到此值时,路由器将产生日志信息 对于BGP L2VPN对等体组,本字段无意义 |
Authentication type configured |
对等体配置的认证类型,取值包括: · None:表示未配置认证模式 · MD5:表示MD5认证模式 · Keychain (keychan-name):表示keychain认证模式 |
Minimum time between advertisements |
路由发布最小时间间隔,单位为秒 |
Optional capabilities |
本端支持的可选扩展能力 |
Multi-protocol extended capability has been enabled |
本端支持BGP多协议扩展能力 |
Route refresh capability has been enabled |
本端支持BGP路由刷新能力 |
Extended Nexthop Encoding has been enabled |
本端支持IPv4单播地址族下对等体扩展IPv6下一跳能力 |
Path-MTU-discovery has been enabled |
设备与对等体建立TCP连接时的Path MTU探测功能已开启 |
BIER capability has been configured |
允许与对等体交互携带BIER路径属性的BGP路由 |
TCP-MSS configured value |
设备与指定对等体/对等体组之间建立BGP TCP连接时所使用的TCP最大报文段长度值 |
Peer Preferred Value |
为来自对等体的路由配置的首选值 对于BGP L2VPN对等体组,本字段无意义 |
GTSM has been enabled |
本端支持BGP报文的GTSM安全检测功能 |
the maximum number of hops |
指定对等体到达本地设备的最大跳数 |
BFD |
是否配置通过BFD检测本地路由器和指定BGP对等体之间的链路 |
Min transmit-interval |
发送BFD控制报文的最小时间间隔,单位为毫秒 |
Min receive-interval |
接收BFD控制报文的最小时间间隔,单位为毫秒 |
Detect-multiplier |
BFD检测时间倍数 |
IPsec profile name |
为BGP IPv6对等体应用的IPsec安全框架名 只有显示IPv6单播和IPv6组播地址族信息时,显示本字段 |
Site-of-Origin |
为对等体指定的SoO属性值 |
Routing policy configured |
为对等体指定的路由策略 如果未指定路由策略,则显示为No routing policy is configured 对于BGP L2VPN对等体组,本字段无意义 |
Flap dampening |
是否配置邻居震荡抑制功能 |
Max idle time |
邻居震荡抑制功能中BGP会话idle状态最长保持时间,单位为秒 |
Min established time |
邻居震荡抑制功能中退出抑制状态要求BGP会话保持Established状态的最小时间,单位为秒 |
# 显示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-24 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-25) |
差错码/差错子码 |
邻居断开的详细原因 |
说明 |
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字节 |
|
link-state attribute error |
链路状态属性形式错误 |
|
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单播地址族 · IPv4 Flowspec:表示IPv4 Flowspec地址族 · MPLS:表示MPLS地址族 · VPNv4:表示VPNv4地址族 · 6u:表示IPv6单播地址族 · VPNv6:表示VPNv6地址族 · L2VPN:表示L2VPN地址族 |
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 |
Keepalive last triggered time |
最后一次触发发送Keepalive消息时间 |
Keepalive last sent time |
最后一次发送Keepalive消息时间 |
|
Update last sent time |
最后一次发送Update消息时间 |
|
EPOLLOUT last occurred time |
最后一次发生EPOLLOUT时间 |
|
Keepalive last received time |
最后一次接收Keepalive消息时间 |
|
Update last received time |
最后一次接收Update消息时间 |
|
EPOLLIN last occurred time |
最后一次发生EPOLLIN时间 |
|
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单播地址族 · VPNv4:表示VPNv4地址族 · VPNv6:表示VPNv6地址族 |
|
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 MD5 authentication is configured for the neighbor |
存在两个连接,且其中一个配置了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 peer received prefix-list命令用来显示邻居收到的ORF消息中的前缀信息。
【命令】
display bgp [ instance instance-name ] peer ipv4 [ multicast | [ unicast ] [ vpn-instance vpn-instance-name ] ] { ipv4-address | ipv6-address } received prefix-list
display bgp [ instance instance-name ] peer ipv6 [ multicast | [ unicast ] [ vpn-instance vpn-instance-name ] ] { ipv4-address | ipv6-address } received prefix-list
display bgp [ instance instance-name ] peer ipv4 [ unicast ] [ vpn-instance vpn-instance-name ] ipv6-address received prefix-list
display bgp [ instance instance-name ] peer ipv6 [ unicast ] [ vpn-instance vpn-instance-name ] ipv4-address received prefix-list
display bgp [ instance instance-name ] peer { vpnv4 | vpnv6 } ipv4-address received prefix-list
display bgp [ instance instance-name ] peer l2vpn evpn { ipv4-address | ipv6-address } received prefix-list
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
instance instance-name:显示指定BGP实例的信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示default实例的信息。
ipv4:显示BGP IPv4对等体的信息。
ipv6:显示BGP IPv6对等体的信息。
vpnv4:显示BGP VPNv4对等体的信息。
vpnv6:显示BGP VPNv6对等体的信息。
multicast:显示BGP组播对等体的信息。
unicast:显示BGP单播对等体的信息。
l2vpn evpn:显示BGP EVPN对等体的信息。
vpn-instance vpn-instance-name:显示指定VPN实例的BGP对等体的信息。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果不指定本参数,则显示公网BGP对等体的信息。
ipv4-address:显示指定对等体的信息。ipv4-address为对等体的IPv4地址。
ipv6-address:显示指定对等体的信息。ipv6-address为对等体的IPv6地址。
【举例】
# 显示对等体10.110.25.20的收到的ORF消息中的前缀信息。
<Sysname> display bgp peer ipv4 10.110.25.20 received prefix-list
ORF prefix list entries: 2
index: 10 prefix 1.1.1.0/24 ge 26 le 32
index: 20 prefix 2.1.1.0/24 ge 26 le 32
表1-26 display bgp peer received prefix-list命令显示信息描述表
字段 |
描述 |
ORF prefix list entries |
ORF地址前缀条目数 |
index |
地址前缀索引号 |
prefix |
地址前缀信息 |
ge |
greater-equal,表示掩码长度大于或者等于 |
le |
less-equal,表示掩码长度小于或者等于 |
display bgp route-trace命令用来显示BGP路由轨迹信息。
【命令】
display bgp [ instance instance-name ] route-trace { ipv4-address { mask-length | mask } | ipv6-address prefix-length } [ route-distinguisher route-distinguisher ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
instance instance-name:显示指定BGP实例的信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示default实例的信息。
ipv4-address:显示指定IPv4路由的轨迹信息。ipv4-address为路由的目的网络地址。
mask-length:网络掩码长度,取值范围为0~32。
mask:网络掩码,点分十进制格式。
ipv6-address prefix-length:显示指定IPv6路由的轨迹信息。prefix-length为目的网络地址的前缀长度,取值范围为0~128。
route-distinguisher route-distinguisher:显示指定路由标识符的BGP路由的路由轨迹信息。route-distinguisher为路由标识符,为3~21个字符的字符串。路由标识符有三种格式:
· 16位自治系统号:32位用户自定义数,例如:101:3。
· 32位IP地址:16位用户自定义数,例如:192.168.122.15:1。
· 32位自治系统号:16位用户自定义数字,其中的自治系统号最小值为65536。例如:65536:1。
【举例】
# 显示到达目的网络111.1.1.1/32的路由的轨迹信息。
<Sysname> display bgp route-trace 111.1.1.1 32
Recv from peer: 12.1.1.1, pre Hop ID: 100.2.3.4, Peer AS Number: 100
Prefix info : RD 1:1, 111.1.1.1/32 (VPN-instance=vpn1, AFI=1, SAFI=1)
State : valid, external, best
Triger timestamp: 15:57:58-2020.1.8
Route age : 00h00m42s
Policy info : Inbound, permit, name=im, match node=10
Attribute value invariable length:
Origin : Prepolicy incomplete, Postpolicy igp
MED : Prepolicy 0, Postpolicy 64
Localpref : Prepolicy 0, Postpolicy 64
Pref-val : Prepolicy 0, Postpolicy 11
Nexthop : 12.1.1.1 (Not changed)
AddPathID : 0 (Not changed)
Post policy variable length attributes:
Cluster list : (null)
AS-path : 100
Community : <1:1>
Ext-Community : <RT: 1:1>, <RT: 10:1>
Pre policy variable length attributes:
Community : (null)
Ext-Community : <RT: 1:1>
Sent to peer: 13.1.1.1, pre Hop ID: 0.0.0.0, next Hop ID: 100.2.3.4, Peer AS Number: 100
Prefix info : RD 1:1, 111.1.1.1/32 (AFI=1, SAFI=128)
State : valid, local, best
Triger timestamp: 15:58:10-2020.1.8
Policy info : Outbound, permit, name= ex, match node= 5, 11
Attribute value invariable length:
Origin : incomplete (Not changed)
MED : Prepolicy 0, Postpolicy 96
Pref-val : 0 (Not changed)
Nexthop : Prepolicy 127.0.0.1, Postpolicy 13.1.1.2
AddPathID : 0 (Not changed)
Post policy variable length attributes:
Community : (null)
Cluster list : (null)
AS-path : 200
Ext-Community : <RT: 1:1>, <RT: 1:11>, <RT: 10:2>
Pre policy variable length attributes:
AS-path : (null)
Ext-Community : <RT: 1:1>, <RT: 1:11>
表1-27 display bgp trace-route命令输出信息描述表
字段 |
描述 |
Recv from peer |
发布该路由的BGP对等体的IP地址 |
Sent to peer |
接收该路由的BGP对等体的IP地址 |
pre Hop ID |
接收此路由的路由器的Router ID |
next Hop ID |
发送此路由的路由器的Router ID |
Peer AS Number |
对等体的AS号 |
PrefixInfo |
前缀信息,由路由标识符、目的地址、网络掩码、VPN实例名称、地址族与子地址族信息组成 |
State |
路由当前状态,取值包括: · valid:有效路由 · internal:内部路由 · external:外部路由 · local:本地产生路由 · best:最佳路由 · delay:表示该路由优选时将被延迟 · bgp-rib-only:表示该路由禁止下发到IP路由表 |
Triger timestamp |
路由轨迹信息产生的时间 |
Route age |
路由轨迹信息产生后已经持续的时间 |
Policy info |
路由轨迹中包含的策略信息,由以下信息组成: · Inbound/Outbound:路由策略应用在入方向或出方向 · permit/deny:路由策略执行的结果为允许或拒绝 · name:路由策略的名称 · match node:路由策略的节点序列号 |
Attribute value invariable length |
路由轨迹中包含的固定长的属性信息,其中: · Prepolicy:应用策略前的属性值 · Postpolicy:应用策略后的属性值 |
Origin |
Origin属性,策略前后不同时,依次显示策略前后的属性值 |
MED(cost) |
MED属性,策略前后不同时,依次显示策略前后的属性值 |
Localpref |
本地优先级属性,策略前后不同时,依次显示策略前后的属性值 |
Pref-val(weight) |
Pref-val属性,策略前后不同时,依次显示策略前后的属性值 |
Nexthop |
Nexthop属性,策略前后不同时,依次显示策略前后的属性值 |
AddPathID |
AddPathID属性,策略前后不同时,依次显示策略前后的属性值 |
Pre policy variable length attributes |
应用策略前的可变长路由属性值 |
Post policy variable length attributes |
应用策略后的可变长路由属性值,对于应用策略前后无变化的属性,仅在本字段下方显示 |
Community |
团体属性值 |
Ext-community |
扩展团体属性值 |
Cluster list |
反射器列表属性 |
AS-path |
AS-path属性 |
【相关命令】
· bmp-route-trace
display bgp routing-table dampened命令用来显示衰减的BGP路由信息。
【命令】
display bgp [ instance instance-name ] routing-table dampened { ipv4 | ipv6 } [ multicast | [ unicast ] [ vpn-instance vpn-instance-name ] ]
display bgp [ instance instance-name ] routing-table dampened vpnv4
display bgp [ instance instance-name ] routing-table dampened vpnv6
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
instance instance-name:显示指定BGP实例的信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示default实例的信息。
ipv4:显示衰减的BGP IPv4路由信息。
ipv6:显示衰减的BGP IPv6路由信息。
vpnv4:显示衰减的BGP VPNv4路由信息。
vpnv6:显示衰减的VPNv6路由信息。
multicast:显示衰减的BGP组播路由信息。
unicast:显示衰减的BGP单播路由信息。
vpn-instance vpn-instance-name:显示指定VPN实例内衰减的BGP路由信息。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果不指定本参数,则显示公网衰减的BGP路由信息。
【使用指导】
如果没有指定unicast和multicast参数,则缺省为unicast。
【举例】
# 显示衰减的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
a – additional-path
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 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
a – additional-path
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-28 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:外部路由 · a – additional-path:Add-Path优选路由 |
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
· dampening ibgp(MPLS命令参考/MPLS L3VPN)
· reset bgp dampening
display bgp routing-table flap-info命令用来显示BGP路由的震荡统计信息。
【命令】
display bgp [ instance instance-name ] routing-table flap-info ipv4 [ multicast | [ labeled-unicast | unicast ] [ vpn-instance vpn-instance-name ] ] [ ipv4-address [ { mask-length | mask } [ longest-match ] ] | as-path-acl { as-path-acl-number | as-path-acl-name } ]
display bgp [ instance instance-name ] routing-table flap-info ipv6 [ multicast | [ unicast ] [ vpn-instance vpn-instance-name ] ] [ ipv6-address prefix-length | as-path-acl { as-path-acl-number | as-path-acl-name } ]
display bgp [ instance instance-name ] routing-table flap-info vpnv4 [ ipv4-address [ { mask | mask-length } [ longest-match ] ] | as-path-acl { as-path-acl-number | as-path-acl-name } ]
display bgp [ instance instance-name ] routing-table flap-info vpnv6 [ ipv6-address prefix-length | as-path-acl { as-path-acl-number | as-path-acl-name } ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
instance instance-name:显示指定BGP实例的信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示default实例的信息。
ipv4:显示BGP IPv4路由的震荡统计信息。
ipv6:显示BGP IPv6路由的震荡统计信息。
vpnv4:显示BGP VPNv4路由的震荡统计信息。
vpnv6:显示BGP VPNv6路由的震荡统计信息。
multicast:显示BGP组播路由的震荡统计信息。
labeled-unicast:显示BGP IPv4单播标签路由的震荡统计信息。
unicast:显示BGP单播路由的震荡统计信息。
vpn-instance vpn-instance-name:显示指定VPN实例内BGP路由的震荡统计信息。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果不指定本参数,则显示公网BGP路由的震荡统计信息。
ipv4-address:显示匹配指定目的网络地址的BGP IPv4单播路由、BGP IPv4单播标签路由或组播路由的震荡统计信息。
mask-length:目的网络地址的掩码长度,取值范围为0~32。
mask:目的网络地址的掩码,点分十进制格式。
longest-match:指定根据如下方法判断显示哪条BGP IPv4单播路由、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。
as-path-acl as-path-acl-name:显示匹配指定AS路径过滤列表名的BGP路由的震荡统计信息。as-path-acl-name为AS路径过滤列表名,为1~51个字符的字符串,区分大小写,不能全为数字。
【使用指导】
执行display bgp routing-table flap-info ipv4命令时:
· 如果只指定了ipv4-address参数,则将指定的网络地址和路由的掩码进行与操作,若计算结果与路由的网段地址相同,则显示该BGP IPv4单播路由、BGP IPv4单播标签路由或组播路由的震荡统计信息。
· 如果指定了ipv4-address mask或ipv4-address mask-length参数,没有指定longest-match参数,则显示与指定目的网络IPv4地址和网络掩码(或掩码长度)精确匹配的BGP IPv4单播路由、BGP IPv4单播标签路由或组播路由的震荡统计信息或组播路由的震荡统计信息。
如果没有指定unicast、labeled-unicast和multicast参数,则缺省为unicast。
【举例】
# 显示所有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
a – additional-path
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 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
a – additional-path
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-29 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:外部路由 · a – additional-path:Add-Path优选路由 |
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
· dampening ibgp(MPLS命令参考/MPLS L3VPN)
· reset bgp flap-info
display bgp routing-table ipv4 labeled-unicast命令用来显示BGP IPv4单播标签路由信息。
【命令】
display bgp [ instance instance-name ] routing-table ipv4 labeled-unicast [ vpn-instance vpn-instance-name ] [ ipv4-address [ mask-length | mask ][ longest-match ] | ipv4-address [ mask-length | mask ] advertise-info | as-path-acl { as-path-acl-number | as-path-acl-name } | [ statistics ] { community [ community-number&<1-32> | aa:nn&<1-32> ] [ internet | no-advertise | no-export | no-export-subconfed ] [ whole-match ] | 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-length | mask ] [ verbose ] | statistics ] | statistics ]
display bgp [ instance instance-name ] routing-table ipv4 labeled-unicast [ vpn-instance vpn-instance-name ] [ ipv4-address [ mask-length | mask ] ] [ statistics ] { large-community [ aa:bb:cc&<1-32> ] | large-community-list { basic-large-community-list-number | adv-large-community-list-number | large-comm-list-name } } [ whole-match ]
display bgp [ instance instance-name ] routing-table ipv4 labeled-unicast [ vpn-instance vpn-instance-name ] peer ipv4-address { accepted-routes | not-accepted-routes }
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
instance instance-name:显示指定BGP实例的信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示default实例的信息。
vpn-instance vpn-instance-name:显示指定VPN实例的BGP IPv4单播标签路由信息。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果不指定本参数,则显示公网BGP IPv4单播标签路由信息。
ipv4-address:目的网络的IPv4地址。
mask-length:网络掩码长度,取值范围为0~32。
mask:网络掩码,点分十进制格式。
verbose:显示路由的详细信息。如果未指定本参数,则显示路由的简要信息。
longest-match:指定根据如下方法判断显示哪条BGP IPv4单播标签路由信息:
(1) 将用户输入的网络地址和路由的掩码进行与操作;
(2) 根据是否指定掩码,决定显示的BGP IPv4单播标签路由信息:
¡ 指定掩码时,计算结果与路由的网段地址相同,且掩码小于等于用户输入子网掩码的路由中,子网掩码最长的路由的简要信息将被显示出来。
¡ 未指定掩码时,计算结果与路由的网段地址相同的路由中,子网掩码最长的路由的详细信息将被显示出来。
advertise-info:显示BGP IPv4单播标签路由的通告信息。
as-path-acl as-path-acl-number:显示匹配指定AS路径过滤列表号的BGP IPv4单播标签路由信息。as-path-acl-number为AS路径过滤列表号,取值范围为1~256。
as-path-acl as-path-acl-name:显示匹配指定AS路径过滤列表名的BGP IPv4单播标签路由信息。as-path-acl-name为AS路径过滤列表名,为1~51个字符的字符串,区分大小写,不能全为数字。
community:显示匹配指定团体号的BGP IPv4单播标签路由信息。
community-number&<1-32>:团体序号,取值范围为1~4294967295。&<1-32>表示前面的参数可以输入1~32次。
aa:nn&<1-32>:团体号,aa和nn的取值范围为0~65535。&<1-32>表示前面的参数可以输入1~32次。
internet:表示预定义的团体属性。缺省情况下,所有的路由都具有internet团体属性,可以被通告给所有的BGP对等体。
no-advertise:表示NO_ADVERTISE团体属性。具有此属性的路由在收到后,不能被通告给任何其他的BGP对等体。
no-export:表示NO_EXPORT团体属性。具有此属性的路由在收到后,不能被发布到本地AS之外。如果使用了联盟,则不能被发布到联盟之外,但可以发布给联盟中的其他子AS。
no-export-subconfed:表示NO_EXPORT_SUBCONFED团体属性。具有此属性的路由在收到后,不能被发布到本地AS之外,也不能发布到联盟中的其他子AS。
community-list:显示匹配指定BGP团体列表的BGP IPv4单播标签路由信息。
basic-community-list-number:基本团体列表号,取值范围为1~99。
comm-list-name:团体属性列表名,为1~63个字符的字符串,区分大小写。
whole-match:精确匹配。如果指定了本参数,则只有路由的团体属性/Large团体属性与指定的团体属性列表/团体号/Large团体属性列表/Large团体号完全相同时,才显示该路由的信息;如果未指定本参数,则只要路由的团体属性/Large团体属性中包含指定的团体属性列表/团体号/Large团体属性列表/Large团体号,就显示该路由的信息。
adv-community-list-number:高级团体列表号,取值范围为100~199。
large-community:显示匹配指定Large团体号的BGP IPv4单播标签路由信息。
aa:bb:cc&<1-32>:Large团体号,aa、bb、cc的取值范围为0~4294967295。&<1-32>表示前面的参数可以输入1~32次。未指定本参数时,则显示携带任意Large团体属性的BGP路由信息。
large-community-list:显示匹配指定Large团体属性列表的BGP IPv4单播标签路由信息。
basic-large-comm-list-number:为基本Large团体属性列表号,取值范围为1~99。
adv-large-comm-list-number:为高级Large团体属性列表号,取值范围为100~199。
large-comm-list-name:Large团体属性列表名,为1~63个不全为数字的字符串,区分大小写。
peer ipv4-address:显示向指定对等体发布或者从指定对等体收到的BGP IPv4单播标签路由信息。ipv4-address为对等体的地址。
peer ipv6-address:显示向指定对等体发布或者从指定对等体收到的BGP IPv4单播标签路由信息。ipv6-address为对等体的地址。
advertised-routes:显示向指定的对等体发布的路由信息。
received-routes:显示从指定的对等体接收到的路由信息。
statistics:显示路由的统计信息。
accepted-routes:显示从指定对等体接收的、并通过接收策略过滤的路由信息。
not-accepted-routes:显示从指定对等体接收的、但没有通过接收策略过滤的路由信息。
【使用指导】
如果指定了ipv4-address mask或ipv4-address mask-length参数,则显示与指定目的网段IP地址和网络掩码(或掩码长度)精确匹配的BGP IPv4单播标签路由的详细信息。
如果指定了ipv4-address参数,则将指定的网络地址和路由的掩码进行与操作,若计算结果与路由的网段地址相同,则显示该路由的详细信息。
可通过如下两种方式向对等体发布带标签的IPv4单播路由:
· 在BGP IPv4单播地址族视图或BGP-VPN IPv4单播地址族视图下配置peer label-route-capability命令。
· 创建BGP IPv4单播标签地址族或BGP-VPN IPv4单播标签地址族,并在该地址族下配置路由的发布。
本命令仅用来显示第二种方式发布的带标签IPv4单播路由信息。第一种方式发布的带标签IPv4单播路由信息需要通过display bgp routing-table ipv4 unicast inlabel命令来查看。
【举例】
# 显示所有BGP IPv4单播标签路由的简要信息。
<Sysname> display bgp routing-table ipv4 labeled-unicast
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
a – additional-path
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 4294967295
4294967294 4294967293 4294967292 4294967291 4294967290 4294967215 4294967225 4294967235 4294967245 4294967295 4294967294 4294967293 4294967292 4294967291 4294967290... i
* > 192.168.1.0 192.168.1.135 0 0 i
* e 10.2.1.2 0 0 200i
# 显示匹配AS路径过滤列表1的BGP IPv4单播标签路由信息。
<Sysname> display bgp routing-table ipv4 labeled-unicast 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
a – additional-path
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
# 显示向对等体10.2.1.2发布的所有公网BGP IPv4单播标签路由信息。
<Sysname> display bgp routing-table ipv4 labeled-unicast 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
a – additional-path
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
# 显示从对等体10.2.1.2收到的所有公网BGP IPv4单播标签路由信息。
<Sysname> display bgp routing-table ipv4 labeled-unicast 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
a – additional-path
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
# 显示BGP实例default内公网所有具有团体属性的BGP IPv4单播标签路由信息。
<Sysname> display bgp routing-table ipv4 community
Total number of routes: 2
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
a – additional-path
Origin: i - IGP, e - EGP, ? - incomplete
Network NextHop MED LocPrf PrefVal Community
* > 10.2.1.0/24 10.2.1.1 0 0 <1:1>
* > 192.168.1.0 192.168.1.135 0 0 <1:2>
# 显示BGP实例default内公网所有具有Large团体属性的BGP IPv4单播标签路由信息。
<Sysname> display bgp routing-table ipv4 large-community
Total number of routes: 3
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
a – additional-path
Origin: i - IGP, e - EGP, ? - incomplete
Network NextHop MED LocPrf PrefVal Large-community
* > 10.2.1.0/24 10.2.1.1 0 0 <1:1:1>
* > 192.168.1.0 192.168.1.135 0 0 <1:1:2>
表1-30 display bgp routing-table ipv4 labeled-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:外部路由 · a – additional-path:Add-Path优选路由 |
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,可以避免路由环路的出现。本字段最多显示16个AS号,超出的部分以“…”表示,被省略的部分可以通过显示路由的详细信息查看 · ORIGIN属性标记了此BGP路由如何生成的 |
Community |
团体属性值 |
Large-community |
Large团体属性值 |
# 显示到达目的网络10.2.1.0/24的BGP IPv4单播标签路由的详细信息。
<Sysname> display bgp routing-table ipv4 labeled-unicast 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
Out interface : Ten-GigabitEthernet3/1/2
Route age : 01h30m23s
OutLabel : NULL
RxPathID : 0x0
TxPathID : 0x0
Org-validation : Not found
AS-path : (null)
Origin : igp
Attribute value : MED 0, pref-val 0, pre 0
State : valid, local, best, delay, bgp-rib-only
Originator : 176.1.1.2
Cluster list : 80
IP precedence : N/A
QoS local ID : N/A
Traffic index : N/A
Tunnel policy : NULL
Rely tunnel IDs : N/A
From : 10.2.1.2 (192.168.100.2)
Rely nexthop : not resolved
Original nexthop: 10.2.1.2
OutLabel : 1279
Org-validation : Not found
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
Tunnel policy : NULL
Rely tunnel IDs : N/A
# 显示到达目的网络1.1.1.1/32的BGP IPv4单播标签路由的详细信息。
<Sysname> display bgp routing-table ipv4 labeled-unicast 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
Out interface : Ten-GigabitEthernet3/1/2
Route age : 01h35m24s
OutLabel : 16201
RxPathID : 0x0
TxPathID : 0x0
Org-validation : Not found
AS-path : (null)
Origin : igp
PrefixSID : Label index 201
SRMS-PrefixSID : Label index 202
Attribute value : MED 0, pref-val 0, pre 0
State : valid, local, best, delay
IP precedence : N/A
QoS local ID : N/A
Traffic index : 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
Out interface : Ten-GigabitEthernet3/1/3
Route age : 01h38m25s
OutLabel : 16202
RxPathID : 0x0
TxPathID : 0x0
Org-validation : Not found
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
Tunnel policy : NULL
Rely tunnel IDs : N/A
# 显示到达目的网络20.1.1.1最长匹配的BGP IPv4单播标签路由的详细信息。
<Sysname> display bgp routing-table ipv4 labeled-unicast 20.1.1.1 longest-match
BGP local router ID: 192.168.100.1
Local AS number: 100
Paths: 1 available, 1 best
BGP routing table information of 20.1.1.1/31:
Imported route.
Original nexthop: 0.0.0.0
Out interface : Ten-GigabitEthernet3/1/2
Route age : 01h30m23s
OutLabel : NULL
RxPathID : 0x0
TxPathID : 0x0
AS-path : (null)
Origin : incomplete
Attribute value : MED 0, pref-val 32768
State : valid, local, best
IP precedence : N/A
QoS local ID : N/A
Traffic index : N/A
Tunnel policy : NULL
Rely tunnel IDs : N/A
表1-31 display bgp routing-table ipv4 labeled-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地址 |
Out interface |
路由下一跳对应的出接口信息 |
Route age |
路由最后一次更新到目前持续的时间 |
OutLabel |
路由的出标签值 |
RxPathID |
接收到的路由的Add-Path ID值 |
TxPathID |
发送的路由的Add-Path ID值 |
Org-validation |
RPKI源AS号验证结果: · Valid:有效 · Not found:未找到 · Invalid:无效 |
AS-path |
路由的AS路径(AS_PATH)属性,记录了此路由经过的所有AS,可以避免路由环路的出现 |
Origin |
路由信息的来源,取值包括: · igp:表示路由产生于本AS内。通过network命令发布路由的路由信息来源为IGP · egp:表示路由是通过EGP(Exterior Gateway Protocol,外部网关协议)学到的 · incomplete:表示路由的来源无法确定。从IGP协议引入路由的路由信息来源为incomplete |
PrefixSID |
SR前缀标签属性,取值包括: · Label index:标签索引 · SRGB:分段路由全局标签段范围 |
SRMS-PrefixSID |
SRMS的前缀标签属性,取值为Label index,表示SID索引 |
Attribute value |
BGP路由属性信息,包括: · MED:与目的网络关联的MED值 · localpref:本地优先级 · pref-val:路由首选值 · pre:协议优先级 |
Inlabel |
路由的入标签值 |
Originator |
生成该路由信息的对等体 |
Cluster list |
路由的CLUSTER_LIST属性,如果未携带CLUSTER_LIST,则不显示 |
State |
路由当前状态,取值包括: · valid:有效路由 · internal:内部路由 · external:外部路由 · local:本地产生路由 · synchronize:同步路由 · best:最佳路由 · delay:表示该路由优选时将被延迟 · bgp-rib-only:表示该路由禁止下发到IP路由表 · not preferred for reason:路由未被优选的原因,reason的具体内容请参见表1-39 · not ECMP for reason:未形成等价路由的原因,reason的具体内容请参见表1-40 |
Originator |
将路由发布给路由反射器的对等体的Router ID |
Cluster list |
路由反射器的集群ID |
From |
发布该路由的BGP对等体的IP地址 |
Rely Nexthop |
路由迭代后的下一跳IP地址,如果没有迭代出下一跳地址,则显示为“not resolved” |
IP precedence |
路由的IP优先级,取值范围为0~7,N/A表示无效值 |
QoS local ID |
路由的QoS本地ID属性,取值范围为1~4095,N/A表示无效值 |
Traffic index |
流量索引值,取值范围为1~64,N/A表示无效值 |
Backup route |
该路由为备份的路由 |
Tunnel policy |
路由生效的隧道策略,NULL表示无生效的隧道策略 |
Rely Tunnel IDs |
路由迭代后的隧道索引值列表,存在等价隧道时,可能对应多个NHLFE表项索引值,如果未迭代隧道,显示为N/A |
# 显示向对等体10.2.1.2发布的公网BGP IPv4单播标签路由的统计信息。
<Sysname> display bgp routing-table ipv4 labeled-unicast peer 10.2.1.2 advertised-routes statistics
Advertised routes total: 2
# 显示从对等体10.2.1.2收到的公网BGP IPv4单播标签路由的统计信息。
<Sysname> display bgp routing-table ipv4 labeled-unicast peer 10.2.1.2 received-routes statistics
Received routes total: 2
表1-32 display bgp routing-table ipv4 labeled-unicast peer statistics命令显示信息描述表
字段 |
描述 |
Advertised routes total |
向指定对等体发布的路由总数 |
Received routes total |
从指定对等体收到的路由总数 |
# 显示BGP IPv4单播标签路由的统计信息。
<Sysname> display bgp routing-table ipv4 labeled-unicast statistics
Total number of routes: 4
表1-33 display bgp routing-table ipv4 labeled-unicast statistics命令显示信息描述表
字段 |
描述 |
Total number of routes |
路由总数 |
# 显示到达目的网段10.2.1.0/24的BGP IPv4单播标签路由的通告信息。
<Sysname> display bgp routing-table ipv4 labeled-unicast 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(TxPathID:0):
Advertised to peers (1 in total):
10.2.1.2
表1-34 display bgp routing-table ipv4 labeled-unicast advertise-info命令显示信息描述表
字段 |
描述 |
BGP local router ID |
本地的路由器ID |
Local AS number |
本地的AS号 |
Paths |
到达指定目的网络的优选路由数目 |
BGP routing table information of 10.2.1.0/24(TxPathID:0) |
到达目的网络10.2.1.0/24的BGP路由的通告信息 |
Advertised to peers (1 in total) |
该路由已经向哪些对等体发送,以及对等体的数目 |
display bgp routing-table ipv4 labeled-unicast inlabel命令用来显示BGP IPv4单播标签路由的入标签信息。
【命令】
display bgp [ instance instance-name ] routing-table ipv4 labeled-unicast [ vpn-instance vpn-instance-name ] inlabel
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
instance instance-name:显示指定BGP实例的信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示default实例的信息。
vpn-instance vpn-instance-name:显示指定VPN实例的BGP IPv4单播标签路由信息。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果不指定本参数,则显示公网BGP IPv6单播路由信息。
【使用指导】
可通过如下两种方式向对等体发布带标签的IPv4单播路由:
· 在BGP IPv4单播地址族视图或BGP-VPN IPv4单播地址族视图下配置peer label-route-capability命令。
· 创建BGP IPv4单播标签地址族或BGP-VPN IPv4单播标签地址族,并在该地址族下配置路由的发布。
本命令仅用来显示第二种方式发布的带标签IPv4单播路由的入标签信息。第一种方式发布的带标签IPv4单播路由的入标签信息需要通过display bgp routing-table ipv4 unicast inlabel命令来查看。
【举例】
# 显示所有BGP IPv4单播标签路由的入标签信息。
<Sysname> display bgp routing-table ipv4 labeled-unicast 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
a - additional-path
Origin: i - IGP, e - EGP, ? - incomplete
Network NextHop OutLabel InLabel
* > 2.2.2.9/32 1.1.1.2 1151 1279
表1-35 display bgp routing-table ipv4 unicast-unicast inlabel命令输出信息描述表
字段 |
描述 |
Total number of routes |
BGP路由总数 |
BGP local router ID |
BGP本地路由器ID |
Status codes |
路由状态代码: · * - valid:合法路由 · > - best:普通优选路由 · d - damped:震荡抑制路由 · h - history:历史路由 · i - internal:内部路由 · e - external:外部路由 · s - suppressed:聚合抑制路由 · S - Stale:过期路由 a – additional-path:Add-Path优选路由 |
Origin |
路由信息的来源,取值包括: · i – IGP:表示路由产生于本AS内。通过network命令发布路由的路由信息来源为IGP · e – EGP:表示路由是通过EGP(Exterior Gateway Protocol,外部网关协议)学到的 · ? – incomplete:表示路由的来源无法确定。从IGP协议引入路由的路由信息来源为incomplete |
Network |
目的网络地址 |
NextHop |
下一跳IP地址 |
OutLabel |
出标签值,即对等体为IPv4路由分配的标签 |
InLabel |
入标签值,即本地为IPv4路由分配的标签 |
display bgp routing-table ipv4 labeled-unicast outlabel命令用来显示BGP IPv4单播标签路由的出标签信息。
【命令】
display bgp [ instance instance-name ] routing-table ipv4 labeled-unicast [ vpn-instance vpn-instance-name ] outlabel
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
instance instance-name:显示指定BGP实例的信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示default实例的信息。
vpn-instance vpn-instance-name:显示指定VPN实例的BGP IPv4单播标签路由信息。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果不指定本参数,则显示公网BGP IPv6单播路由信息。
【使用指导】
可通过如下两种方式向对等体发布带标签的IPv4单播路由:
· 在BGP IPv4单播地址族视图或BGP-VPN IPv4单播地址族视图下配置peer label-route-capability命令。
· 创建BGP IPv4单播标签地址族或BGP-VPN IPv4单播标签地址族,并在该地址族下配置路由的发布。
本命令仅用来显示第二种方式发布的带标签IPv4单播路由的出标签信息。第一种方式发布的带标签IPv4单播路由的出标签信息需要通过display bgp routing-table ipv4 unicast inlabel命令来查看。
【举例】
# 显示所有BGP IPv4单播标签路由的出标签信息。
<Sysname> display bgp routing-table ipv4 labeled-unicast 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
a - additional-path
Origin: i - IGP, e - EGP, ? - incomplete
Network NextHop OutLabel
* > 2.2.2.9/32 1.1.1.2 1151
表1-36 display bgp routing-table ipv4 labeled-unicast outlabel命令输出信息描述表
字段 |
描述 |
Total number of routes |
BGP路由总数 |
BGP local router ID |
BGP本地路由器ID |
Status codes |
路由状态代码: · * - valid:合法路由 · > - best:普通优选路由 · d - damped:震荡抑制路由 · h - history:历史路由 · i - internal:内部路由 · e - external:外部路由 · s - suppressed:聚合抑制路由 · S - Stale:过期路由 a – additional-path:Add-Path优选路由 |
Origin |
路由信息的来源,取值包括: · i – IGP:表示路由产生于本AS内。通过network命令发布路由的路由信息来源为IGP · e – EGP:表示路由是通过EGP(Exterior Gateway Protocol,外部网关协议)学到的 · ? – incomplete:表示路由的来源无法确定。从IGP协议引入路由的路由信息来源为incomplete |
Network |
目的网络地址 |
NextHop |
下一跳IP地址 |
OutLabel |
出标签值,即对等体为IPv4路由分配的标签 |
display bgp routing-table ipv4 multicast命令用来显示BGP IPv4组播路由信息。
【命令】
display bgp [ instance instance-name ] routing-table ipv4 multicast [ ipv4-address [ mask-length | mask ][ longest-match ] | ipv4-address [ mask-length | mask ] advertise-info | as-path-acl { as-path-acl-number | as-path-acl-name } | as-path-regular-expression regular-expression | [ statistics ] { community [ community-number&<1-32> | aa:nn&<1-32> ] [ internet | no-advertise | no-export | no-export-subconfed ] [ whole-match ] | community-list { { basic-community-list-number | comm-list-name } [ whole-match ] | adv-community-list-number } } | peer { ipv4-address | ipv6-address } { advertised-routes | received-routes } [ ipv4-address [ mask-length | mask ] [ verbose ] | statistics ] | statistics ]
display bgp [ instance instance-name ] routing-table ipv4 multicast [ ipv4-address [ mask-length | mask ] ] [ statistics ] { large-community [ aa:bb:cc&<1-32> ] | large-community-list { basic-large-comm-list-number | adv-large-comm-list-number | large-comm-list-name } } [ whole-match ]
display bgp [ instance instance-name ] routing-table ipv4 multicast peer { ipv4-address | ipv6-address } { accepted-routes | not-accepted-routes }
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
instance instance-name:显示指定BGP实例的信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示default实例的信息。
ipv4-address:目的网络的IPv4地址。
mask-length:网络掩码长度,取值范围为0~32。
mask:网络掩码,点分十进制格式。
longest-match:指定根据如下方法判断显示哪条BGP IPv4组播路由信息:
(1) 将用户输入的网络地址和路由的掩码进行与操作;
(2) 根据是否指定掩码,决定显示的BGP IPv4组播路由信息:
¡ 指定掩码时,计算结果与路由的网段地址相同,且掩码小于等于用户输入子网掩码的路由中,子网掩码最长的路由的简要信息将被显示出来。
¡ 未指定掩码时,计算结果与路由的网段地址相同的路由中,子网掩码最长的路由的详细信息将被显示出来。
advertise-info:显示BGP IPv4组播路由的通告信息。
as-path-acl as-path-acl-number:显示匹配指定AS路径过滤列表号的BGP IPv4组播路由信息。as-path-acl-number为AS路径过滤列表号,取值范围为1~256。
as-path-acl as-path-acl-name:显示匹配指定AS路径过滤列表名的BGP IPv4组播路由信息。as-path-acl-name为AS路径过滤列表名,为1~51个字符的字符串,区分大小写,不能全为数字。
as-path-regular-expression regular-expression:显示AS路径属性与指定正则表达式匹配的BGP IPv4组播路由信息。regular-expression为AS路径正则表达式,为1~256个字符的字符串,区分大小写。
community:显示匹配指定团体号的BGP IPv4组播路由信息。
community-number&<1-32>:团体序号,取值范围为1~4294967295。&<1-32>表示前面的参数可以输入1~32次。
aa:nn&<1-32>:团体号,aa和nn的取值范围为0~65535。&<1-32>表示前面的参数可以输入1~32次。
internet:表示预定义的团体属性。缺省情况下,所有的路由都具有internet团体属性,可以被通告给所有的BGP对等体。
no-advertise:表示NO_ADVERTISE团体属性。具有此属性的路由在收到后,不能被通告给任何其他的BGP对等体。
no-export:表示NO_EXPORT团体属性。具有此属性的路由在收到后,不能被发布到本地AS之外。如果使用了联盟,则不能被发布到联盟之外,但可以发布给联盟中的其他子AS。
no-export-subconfed:表示NO_EXPORT_SUBCONFED团体属性。具有此属性的路由在收到后,不能被发布到本地AS之外,也不能发布到联盟中的其他子AS。
community-list:显示匹配指定BGP团体列表的BGP IPv4组播路由信息。
basic-community-list-number:基本团体列表号,取值范围为1~99。
comm-list-name:团体属性列表名,为1~63个字符的字符串,区分大小写。
whole-match:精确匹配。如果指定了本参数,则只有路由的团体属性/Large团体属性与指定的团体属性列表/团体号/Large团体属性列表/Large团体号完全相同时,才显示该路由的信息;如果未指定本参数,则只要路由的团体属性/Large团体属性中包含指定的团体属性列表/团体号/Large团体属性列表/Large团体号,就显示该路由的信息。
adv-community-list-number:高级团体列表号,取值范围为100~199。
large-community:显示匹配指定Large团体号的BGP IPv4组播路由信息。
aa:bb:cc&<1-32>:Large团体号,aa、bb、cc的取值范围为0~4294967295。&<1-32>表示前面的参数可以输入1~32次。未指定本参数时,则显示携带任意Large团体属性的BGP路由信息。
large-community-list:显示匹配指定Large团体属性列表的BGP IPv4组播路由信息。
basic-large-comm-list-number:为基本Large团体属性列表号,取值范围为1~99。
adv-large-comm-list-number:为高级Large团体属性列表号,取值范围为100~199。
large-comm-list-name:Large团体属性列表名,为1~63个不全为数字的字符串,区分大小写。
peer { ipv4-address | ipv6-address }:显示向指定对等体发布或者从指定对等体收到的BGP IPv4组播路由信息。ipv4-address为对等体的IPv4地址,ipv6-address为对等体的IPv6地址。
advertised-routes:显示向指定的对等体发布的路由信息。
received-routes:显示从指定的对等体接收到的路由信息。
verbose:显示路由的详细信息。如果未指定本参数,则显示路由的简要信息。
statistics:显示路由的统计信息。
accepted-routes:显示从指定对等体接收的,并通过接收策略过滤的路由信息。
not-accepted-routes:显示从指定对等体接收的,但没有通过接收策略过滤的路由信息。
【使用指导】
如果没有指定任何参数,则显示所有BGP IPv4组播路由的简要信息。
如果只指定了ipv4-address mask或ipv4-address mask-length参数,则显示与指定目的网段IP地址和网络掩码(或掩码长度)精确匹配的BGP IPv4组播路由的详细信息。
如果只指定了ipv4-address参数,则将指定的网络地址和路由的掩码进行与操作,若计算结果与路由的网段地址相同,则显示该路由的详细信息。
指定了adv-large-community-list-number参数时,参数whole-match不生效。
【举例】
# 显示所有BGP IPv4组播路由的简要信息。
<Sysname> display bgp routing-table ipv4 multicast
Total number of routes: 3
BGP local router ID is 192.168.1.62
Status codes: * - valid, > - best, d - dampened, h - history
s - suppressed, S - stale, i - internal, e - external
a – additional-path
Origin: i - IGP, e - EGP, ? - incomplete
Network NextHop MED LocPrf PrefVal Path/Ogn
* > 5.5.5.5/32 127.0.0.1 0 32768 ?
* > 192.168.1.0 192.168.1.62 0 32768 ?
* > 192.168.1.62/32 127.0.0.1 0 32768 ?
# 显示AS路径属性为任意值的BGP IPv4组播路由信息。
<Sysname> display bgp routing-table ipv4 multicast as-path-regular-expression ^.*
Total number of routes: 3
BGP local router ID is 192.168.1.62
Status codes: * - valid, > - best, d - dampened, h - history
s - suppressed, S - stale, i - internal, e - external
a – additional-path
Origin: i - IGP, e - EGP, ? - incomplete
Network NextHop MED LocPrf PrefVal Path/Ogn
* > 5.5.5.5/32 127.0.0.1 0 32768 ?
* > 192.168.1.0 192.168.1.62 0 32768 ?
* > 192.168.1.62/32 127.0.0.1 0 32768 ?
# 显示匹配编号为20的AS路径过滤列表的BGP IPv4组播路由信息。
<Sysname> display bgp routing-table ipv4 multicast as-path-acl 20
Total number of routes: 3
BGP local router ID is 192.168.1.62
Status codes: * - valid, > - best, d - dampened, h - history
s - suppressed, S - stale, i - internal, e - external
a – additional-path
Origin: i - IGP, e - EGP, ? - incomplete
Network NextHop MED LocPrf PrefVal Path/Ogn
* > 5.5.5.5/32 127.0.0.1 0 32768 ?
* > 192.168.1.0 192.168.1.62 0 32768 ?
* > 192.168.1.62/32 127.0.0.1 0 32768 ?
# 显示匹配BGP团体列表100的BGP IPv4组播路由信息。
<Sysname> display bgp routing-table ipv4 multicast community-list 100
Total number of routes: 3
BGP local router ID is 192.168.1.62
Status codes: * - valid, > - best, d - dampened, h - history
s - suppressed, S - stale, i - internal, e - external
a – additional-path
Origin: i - IGP, e - EGP, ? - incomplete
Network NextHop MED LocPrf PrefVal Path/Ogn
* > 5.5.5.5/32 127.0.0.1 0 32768 ?
* > 192.168.1.0 192.168.1.62 0 32768 ?
* > 192.168.1.62/32 127.0.0.1 0 32768 ?
# 显示向对等体192.168.1.139发布的所有BGP IPv4组播路由信息。
<Sysname> display bgp routing-table ipv4 multicast peer 192.168.1.139 advertised-routes
Total number of routes: 2
BGP local router ID is 192.168.1.62
Status codes: * - valid, > - best, d - dampened, h - history
s - suppressed, S - stale, i - internal, e - external
a – additional-path
Origin: i - IGP, e - EGP, ? - incomplete
Network NextHop MED LocPrf Path/Ogn
* > 5.5.5.5/32 127.0.0.1 0 100 ?
* > 192.168.1.0 192.168.1.62 0 100 ?
# 显示从对等体192.168.1.139收到的所有BGP IPv4组播路由信息。
<Sysname> display bgp routing-table ipv4 multicast peer 192.168.1.139 received-routes
Total number of routes: 2
BGP local router ID is 192.168.1.62
Status codes: * - valid, > - best, d - dampened, h - history
s - suppressed, S - stale, i - internal, e - external
a – additional-path
Origin: i - IGP, e - EGP, ? - incomplete
Network NextHop MED LocPrf PrefVal Path/Ogn
* >i 8.8.8.8/32 192.168.1.139 0 100 0 ?
* i 192.168.1.0 192.168.1.139 0 100 0 ?
# 显示所有具有团体属性的BGP IPv4组播路由信息。
<Sysname> display bgp routing-table ipv4 multicast community
Total number of routes: 1
BGP local router ID is 192.168.1.62
Status codes: * - valid, > - best, d - dampened, h - history
s - suppressed, S - stale, i - internal, e - external
a – additional-path
Origin: i - IGP, e - EGP, ? - incomplete
Network NextHop MED LocPrf PrefVal Community
* > 5.5.5.5/32 127.0.0.1 0 32768 <1:1>
# 显示BGP实例default内所有具有Large团体属性的BGP IPv4 组播路由信息。
<Sysname> display bgp routing-table ipv4 multicast large-community
Total number of routes: 3
BGP local router ID is 192.168.1.62
Status codes: * - valid, > - best, d - dampened, h - history
s - suppressed, S - stale, i - internal, e - external
a – additional-path
Origin: i - IGP, e - EGP, ? - incomplete
Network NextHop MED LocPrf PrefVal Large-community
* > 5.5.5.5/32 127.0.0.1 0 32768 <1:1:1>
* > 192.168.1.0 192.168.1.62 0 32768 <1:1:2>
* > 192.168.1.62/32 127.0.0.1 0 32768 <1:1:3>
# 显示从等体1.1.1.8接收的,并通过接收策略过滤的BGP IPv4组播路由信息。
<Sysname> display bgp routing-table ipv4 multicast peer 1.1.1.8 accepted-routes
Total number of routes: 2
BGP local router ID is 192.168.56.2
Status codes: * - valid, > - best, d - dampened, h - history,
s - suppressed, S - stale, i - internal, e - external
a - additional-path
Origin: i - IGP, e - EGP, ? - incomplete
Network NextHop MED LocPrf PrefVal Path/Ogn
* >i 1.1.1.1/32 1.1.1.8 0 100 0 ?
* >i 3.4.5.3/32 1.1.1.8 0 100 0 ?
# 显示从等体1.1.1.8接收的,但没有通过接收策略过滤的BGP IPv4组播路由信息。
<Sysname> display bgp routing-table ipv4 multicast peer 1.1.1.8 not-accepted-routes
Total number of routes: 1
BGP local router ID is 192.168.56.2
Status codes: * - valid, > - best, d - dampened, h - history,
s - suppressed, S - stale, i - internal, e - external
a - additional-path
Origin: i - IGP, e - EGP, ? - incomplete
Network NextHop MED LocPrf PrefVal Path/Ogn
i 2.2.2.2/32 1.1.1.8 0 100 0 ?
表1-37 display bgp routing-table ipv4 multicast命令简要显示信息描述表
字段 |
描述 |
Total number of routes |
路由总数 |
BGP local router ID |
本地的路由器ID |
Status codes |
路由状态代码: · * – valid:合法路由 · > – best:普通优选最佳路由 · d – damped:震荡抑制路由 · h – history:历史路由 · s – suppressed:聚合抑制路由 · S – Stale:过期路由 · i – internal:内部路由 · e – external:外部路由 · a – additional-path:Add-Path优选路由 |
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路由如何生成的 |
Community |
团体属性值 |
Large-community |
Large团体属性值 |
# 显示到达目的网络5.5.5.5/32的BGP IPv4组播路由的详细信息。
<Sysname> display bgp routing-table ipv4 multicast 5.5.5.5 32
BGP local router ID: 192.168.1.139
Local AS number: 100
Paths: 1 available, 1 best
BGP routing table information of 5.5.5.5/32:
From : 192.168.1.62 (192.168.1.62)
Rely nexthop : 192.168.1.62
Original nexthop: 192.168.1.62
Out interface : Ten-GigabitEthernet3/1/2
Route age : 01h26m11s
OutLabel : NULL
RxPathID : 0x0
TxPathID : 0x0
AS-path : (null)
Origin : incomplete
Attribute value : MED 0, localpref 100, pref-val 0
State : valid, internal, not preferred for preferred-value, not ECMP for preferred-value, delay
Originator : 176.1.1.2
Cluster list : 80
IP precedence : N/A
QoS local ID : N/A
Traffic index : N/A
# 显示到达目的网络1.1.1.0最长匹配的BGP IPv4组播路由的详细信息。
<Sysname> display bgp routing-table ipv4 multicast 1.1.1.0 longest-match
BGP local router ID: 192.168.1.139
Local AS number: 100
Paths: 1 available, 1 best
BGP routing table information of 1.1.1.0/31:
Imported route.
Original nexthop: 0.0.0.0
OutLabel : NULL
Out interface : Ten-GigabitEthernet3/1/2
Route age : 01h30m30s
RxPathID : 0x0
TxPathID : 0x0
AS-path : (null)
Origin : incomplete
Attribute value : MED 0, pref-val 32768
State : valid, local, best, delay
IP precedence : N/A
QoS local ID : N/A
Traffic index : N/A
表1-38 display bgp routing-table ipv4 multicast命令详细显示信息描述表
字段 |
描述 |
BGP local router ID |
本地的路由器ID |
Local AS number |
本地的AS号 |
Paths |
路由数信息 · available:有效路由数目 · best:最佳路由数目 |
BGP routing table information of 5.5.5.5/32 |
到达目的网络5.5.5.5/32的BGP路由表项信息 |
From |
发布该路由的BGP对等体的IP地址 |
Imported route |
该路由为引入的路由 |
Rely nexthop |
路由迭代后的下一跳IP地址,如果没有迭代出下一跳地址,则显示为“not resolved” |
Original nexthop |
路由的原始下一跳地址,如果是从BGP更新消息中获得的路由,则该地址为接收到的消息中的下一跳IP地址 |
Out interface |
路由下一跳对应的出接口信息 |
Route age |
路由最后一次更新到目前持续的时间 |
OutLabel |
路由的出标签值 |
RxPathID |
接收到的路由的Add-Path ID值 |
TxPathID |
发送的路由的Add-Path ID值 |
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:协议优先级 |
Originator |
生成该路由信息的对等体 |
Cluster list |
路由的CLUSTER_LIST属性,如果未携带CLUSTER_LIST,则不显示 |
Advertised to peers (1 in total) |
该路由已经向哪些对等体发送,以及对等体的数目 |
State |
路由当前状态,取值包括: · valid:有效路由 · internal:内部路由 · external:外部路由 · local:本地产生路由 · synchronize:同步路由 · best:最佳路由 · delay:表示该路由优选时将被延迟(仅在显示路由详细信息时显示本字段) · not preferred for reason:路由未被优选的原因,reason的具体内容请参见表1-39 · not ECMP for reason:未形成等价路由的原因,reason的具体内容请参见表1-40 |
Originator |
将路由发布给路由反射器的对等体的Router ID |
Cluster list |
路由反射器的集群ID |
IP precedence |
路由的IP优先级,取值范围为0~7,N/A表示无效值 |
QoS local ID |
路由的QoS本地ID属性,取值范围为1~4095,N/A表示无效值 |
Traffic index |
流量索引值,取值范围为1~64,N/A表示无效值 |
原因 |
描述 |
preferred-value |
优选首选值最大的路由 |
local-preference |
优选本地优先级最高的路由 |
local-origin-route |
依次选择network命令生成的路由、import-route命令引入的路由、聚合路由 |
aigp |
优选携带AIGP属性的路由,AIGP属性值越小优先级越高 |
as-path |
优选AS路径最短的路由 |
origin |
依次选择ORIGIN类型为IGP、EGP、Incomplete的路由 |
med |
优选MED值最低的路由 |
remote-route |
依次选择从EBGP、联盟EBGP、联盟IBGP、IBGP学来的路由 |
igp-cost |
优选IGP Metric值最小的路由 |
relydepth |
优选迭代深度值小的路由 |
rfc5004 |
rfc5004规则:如果当前的最优路由为EBGP路由,则BGP路由器收到来自不同的EBGP邻居的路由后,不会改变最优路由 |
router-id |
优选Router ID最小的路由器发布的路由。如果路由包含RR属性,那么在路由选择过程中,就用ORIGINATOR_ID来替代Router ID |
cluster-list |
优选CLUSTER_LIST长度最短的路由 |
peer-address |
优选IP地址最小的对等体发布的路由 |
redist-route |
优选本VPN的路由,然后选择其他VPN引入的路由 |
rpki |
优选RPKI验证结果优先级最高的路由 |
received |
优选最先学习到的路由 |
evpn-macip-mobile |
优选携带MAC迁移团体属性的EVPN MAC/IP发布路由 |
evpn-macip-mobile-static |
优选MAC迁移团体属性中携带静态MAC的EVPN MAC/IP发布路由 |
evpn-macip-mobile-seq |
优选MAC迁移团体属性中携带序列号最大的EVPN MAC/IP发布路由 |
evpn-macip-mobile-routerid |
优选MAC迁移团体属性中携带Router ID最小的EVPN MAC/IP发布路由 |
color-relay |
优选通过Color属性迭代的路由 |
srv6-route |
优选携带非本地SID的路由 |
原因 |
描述 |
preferred-value |
首选值不同 |
local-preference |
本地优先级不同 |
local-origin-route |
路由的生成方式不同 |
aigp |
携带的AIGP属性值不同或某条路由未携带AIGP属性 |
as-path |
AS_PATH属性的长度不同 |
origin |
ORIGIN属性不同 |
med |
MED属性值不同 |
remote-route |
路由来自不同的EBGP、联盟EBGP、联盟IBGP或IBGP邻居 |
igp-cost |
IGP Metric值不同 |
local-redist-route |
本地从其他VPN引入的路由不能形成等价 |
label-route |
不同时为标签路由或非标签路由 |
samenexthop |
路由具有相同的下一跳 |
evpn-macip-label |
EVPN MAC/IP发布路由未同时携带L3VNI |
evpn-other-type |
EVPN路由中非MAC/IP发布路由不能形成等价 |
color-relay |
路由未同时通过Color属性迭代 |
srv6-route |
路由未同时携带非本地SID |
# 显示向对等体192.168.1.62发布的BGP IPv4组播路由的统计信息。
<Sysname> display bgp routing-table ipv4 multicast peer 192.168.1.62 advertised-routes statistics
Advertised routes total: 2
# 显示从对等体192.168.1.62收到的BGP IPv4组播路由的统计信息。
<Sysname> display bgp routing-table ipv4 multicast peer 192.168.1.62 received-routes statistics
Received routes total: 2
表1-41 display bgp routing-table ipv4 multicast peer statistics命令显示信息描述表
字段 |
描述 |
Advertised routes total |
向指定对等体发布的路由总数 |
Received routes total |
从指定对等体收到的路由总数 |
# 显示IPv4组播的路由统计信息。
<Sysname> display bgp routing-table ipv4 multicast statistics
Total number of routes: 5
# 显示团体属性的BGP IPv4组播路由统计信息。
<Sysname> display bgp routing-table ipv4 multicast statistics community
Total number of routes: 1
# 显示BGP IPv4 组播路由的Large团体属性统计信息。
<Sysname> display bgp routing-table ipv4 multicast statistics large-community
Total number of routes: 3
表1-42 display bgp routing-table ipv4 multicast statistics命令显示信息描述表
字段 |
描述 |
Total number of routes |
路由总数 |
# 显示到达目的网段8.8.8.8/32的BGP IPv4组播路由的通告信息。
<Sysname> display bgp routing-table ipv4 multicast 8.8.8.8 32 advertise-info
BGP local router ID: 192.168.1.139
Local AS number: 100
Paths: 1 best
BGP routing table information of 8.8.8.8/32(TxPathID:0):
Advertised to peers (1 in total):
192.168.1.62
表1-43 display bgp routing-table ipv4 multicast advertise-info命令显示信息描述表
字段 |
描述 |
BGP local router ID |
本地的路由器ID |
Local AS number |
本地的AS号 |
Paths |
到达指定目的网络的优选路由数目 |
BGP routing table information of 8.8.8.8/32(TxPathID:0) |
到达目的网络8.8.8.8/32的BGP路由的通告信息,TxPathID表示发送的路由的Add-Path ID值 |
Advertised to peers (1 in total) |
该路由已经向哪些对等体发送,以及对等体的数目 |
# 显示指定目的前缀的BGP IPv4组播路由的Large团体属性信息。
<Sysname> display bgp routing-table ipv4 multicast 5.5.5.5 32 large-community
BGP local router ID: 1.1.1.9
Local AS number: 100
Paths: 1 available, 1 best
BGP routing table information of 5.5.5.5/32:
Large-community: <1:1:2>, <1:1:3>
表1-44 display bgp routing-table ipv4 multicast 命令Large团体属性显示信息描述表
字段 |
描述 |
BGP local router ID |
本地的路由器ID |
Local AS number |
本地的AS号 |
Paths |
路由数信息: · available:有效路由数目 · best:最佳路由数目 |
BGP routing table information of 5.5.5.5/32 |
指定网段BGP IPv4组播路由的团体属性信息 |
Large-community |
Large团体属性值 |
【相关命令】
· ip as-path(三层技术-IP路由命令参考/路由策略)
· ip community-list(三层技术-IP路由命令参考/路由策略)
display bgp routing-table ipv4 rtfilter命令用来显示BGP IPv4 RT-Filter路由信息。
【命令】
display bgp [ instance instance-name ] routing-table ipv4 rtfilter [ default-rt [ advertise-info ] | [ origin-as as-number ] [ route-target [ advertise-info ] ] | as-path-acl { as-path-acl-number | as-path-acl-name } | as-path-regular-expression regular-expression | peer ipv4-address { advertised-routes | received-routes } [ default-rt | [ origin-as as-number ] [ route-target ] | statistics ] | statistics ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
instance instance-name:显示指定BGP实例的信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示default实例的信息。
default-rt:显示Route Target为全0的BGP IPv4 rtfilter信息。
origin-as as-number:根据来源AS号为指定源AS的BGP IPv4 RT-Filter路由信息。
route-target:显示指定Route Target的BGP IPv4 RT-Filter路由信息,为3~21个字符的字符串。路由标识符有三种格式:
· 16位自治系统号:32位用户自定义数,例如:101:3。
· 32位IP地址:16位用户自定义数,例如:192.168.122.15:1。
· 32位自治系统号:16位用户自定义数字,其中的自治系统号最小值为65536。例如:65536:1。
advertise-info:显示BGP IPv4 RT-Filter路由的通告信息。
as-path-acl as-path-acl-number:显示匹配指定AS路径过滤列表号的BGP IPv4 RT-Filter路由信息。as-path-acl-number为AS路径过滤列表号,取值范围为1~256。
as-path-acl as-path-acl-name:显示匹配指定AS路径过滤列表名的BGP IPv4 RT-Filter路由信息。as-path-acl-name为AS路径过滤列表名,为1~51个字符的字符串,区分大小写,不能全为数字。
as-path-regular-expression regular-expression:显示AS路径属性与指定正则表达式匹配的BGP IPv4 RT-Filter组播路由信息。regular-expression为AS路径正则表达式,为1~256个字符的字符串,区分大小写。
peer ipv4-address:显示向指定对等体发布或者从指定对等体收到的BGP IPv4 RT-Filter路由信息。ipv4-address为对等体的地址。
advertised-routes:显示向指定的对等体发布的路由信息。
received-routes:显示从指定的对等体接收到的路由信息。
statistics:显示路由的统计信息。
【使用指导】
如果没有指定任何参数,则显示所有BGP IPv4 RT-Filter路由的简要信息。
【举例】
# 显示所有BGP IPv4 RT-Filter路由的简要信息。
<Sysname> display bgp routing-table ipv4 rtfilter
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
a - additional-path
Origin: i - IGP, e - EGP, ? - incomplete
Total number of routes from all PEs: 2
Origin AS: 100
Total number of routes: 2
* >e Network : <100:1> PrefixLen : 96
NextHop : 1.1.1.2 LocPrf :
PrefVal : 0
MED :
Path/Ogn: 100i
* >e Network : <1.1.1.1:1> PrefixLen : 96
NextHop : 1.1.1.2 LocPrf :
PrefVal : 0
MED :
Path/Ogn: 100i
# 显示匹配编号为20的AS路径过滤列表的BGP IPv4 RT-Filter路由信息。
<Sysname> display bgp routing-table ipv4 rtfilter as-path-acl 20
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
a - additional-path
Origin: i - IGP, e - EGP, ? - incomplete
Total number of routes from all PEs: 2
Origin AS: 100
Total number of routes: 2
* >e Network : <100:1> PrefixLen : 96
NextHop : 1.1.1.2 LocPrf :
PrefVal : 0
MED :
Path/Ogn: 100i
* >e Network : <1.1.1.1:1> PrefixLen : 96
NextHop : 1.1.1.2 LocPrf :
PrefVal : 0
MED :
Path/Ogn: 100i
# 显示AS路径属性为任意值的BGP IPv4 RT-Filter路由信息。
<Sysname> display bgp routing-table ipv4 rtfilter as-path-regular-expression ^.*
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
a - additional-path
Origin: i - IGP, e - EGP, ? - incomplete
Total number of routes from all PEs: 2
Origin AS: 100
Total number of routes: 2
* >e Network : <100:1> PrefixLen : 96
NextHop : 1.1.1.2 LocPrf :
PrefVal : 0
MED :
Path/Ogn: 100i
* >e Network : <1.1.1.1:1> PrefixLen : 96
NextHop : 1.1.1.2 LocPrf :
PrefVal : 0
MED :
Path/Ogn: 100i
# 显示匹配源AS号为100的BGP IPv4 RT-Filter路由信息。
<Sysname> display bgp routing-table ipv4 rtfilter origin-as 100
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
a - additional-path
Origin: i - IGP, e - EGP, ? - incomplete
Origin AS: 100
Total number of routes: 2
* >e Network : <100:1> PrefixLen : 96
NextHop : 1.1.1.2 LocPrf :
PrefVal : 0
MED :
Path/Ogn: 100i
* >e Network : <1.1.1.1:1> PrefixLen : 96
NextHop : 1.1.1.2 LocPrf :
PrefVal : 0
MED :
Path/Ogn: 100i
# 显示向对等体10.2.1.2发布的所有公网BGP IPv4 RT-Filter路由信息。
<Sysname> display bgp routing-table ipv4 rtfilter peer 10.2.1.2 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
a - additional-path
Origin: i - IGP, e - EGP, ? - incomplete
Origin AS: 100
Total number of routes: 1
* > Network : <100:1> PrefixLen : 96
NextHop : 1.1.1.2 LocPrf :
MED : 0
Path/Ogn: i
# 显示从对等体10.2.1.2收到的所有公网BGP IPv4 RT-Filter路由信息。
<Sysname> display bgp routing-table ipv4 rtfilter peer 10.2.1.2 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
a - additional-path
Origin: i - IGP, e - EGP, ? - incomplete
Origin AS: 100
Total number of routes: 1
* >e Network : <100:1> PrefixLen : 96
NextHop : 10.1.1.1 LocPrf :
PrefVal : 0
MED : 0
Path/Ogn: 100i
表1-45 display bgp routing-table ipv4 rtfilter命令简要显示信息描述表
字段 |
描述 |
Total number of routes from all PEs |
来自所有PE设备且符合命令行过滤条件的Route Target过滤信息总数 |
Origin AS |
RT-Filter路由源AS号 |
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:外部路由 · a - additional-path:Add-Path优选路由 |
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 IPv4 RT-Filter路由100:1的详细信息。
<Sysname> display bgp routing-table ipv4 rtfilter 100:1
BGP local router ID: 192.168.100.1
Local AS number: 100
Origin AS: 100
Total number of routes: 1
Paths: 1 available, 1 best
BGP routing table information of <100:1>/96:
Imported route.
Original nexthop: 10.2.1.1
OutLabel : NULL
RxPathID : 0x0
TxPathID : 0x0
AS-path : (null)
Origin : igp
Attribute value : MED 0, pref-val 32768, pre 0
State : valid, local, best, delay
IP precedence : N/A
QoS local ID : N/A
Traffic index : N/A
表1-46 display bgp routing-table ipv4 rtfilter命令详细显示信息描述表
字段 |
描述 |
BGP local router ID |
本地的路由器ID |
Local AS number |
本地的AS号 |
Origin AS |
RT-Filter路由源AS号 |
Total number of routes |
路由总数 |
Paths |
路由数信息 · available:有效路由数目 · best:最佳路由数目 |
BGP routing table information of <1.1.1.1:1>/96 |
到达目的网络<1.1.1.1:1>/96的BGP路由的通告信息 |
Imported route |
该路由为本地生成的BGP Route-Target Filter路由 |
Original nexthop |
路由的原始下一跳地址,如果是从BGP更新消息中获得的路由,则该地址为接收到的消息中的下一跳IP地址 |
OutLabel |
路由的出标签值 |
RxPathID |
接收到的路由的Add-Path ID值 |
TxPathID |
发送的路由的Add-Path ID值 |
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:最佳路由 · delay:表示该路由优选时将被延迟(仅在显示路由详细信息时显示本字段) · not preferred for reason:路由未被优选的原因,reason的具体内容请参见表1-39 · not ECMP for reason:未形成等价路由的原因,reason的具体内容请参见表1-40 |
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表示无效值 |
Backup route |
该路由为备份的路由 |
# 显示向对等体10.2.1.2发布的BGP IPv4 RT-Filter路由的统计信息。
<Sysname> display bgp routing-table ipv4 rtfilter peer 10.2.1.2 advertised-routes statistics
Advertised routes total: 2
# 显示从对等体10.2.1.2收到的BGP IPv4RT-Filter路由的统计信息。
<Sysname> display bgp routing-table ipv4 rtfilter peer 10.2.1.2 received-routes statistics
Received routes total: 2
表1-47 display bgp routing-table ipv4 rtfilter peer statistics命令显示信息描述表
字段 |
描述 |
Advertised routes total |
向指定对等体发布的路由总数 |
Received routes total |
从指定对等体收到的路由总数 |
# 显示BGP IPv4 RT-Filter路由的统计信息。
<Sysname> display bgp routing-table ipv4 rtfilter statistics
Total number of routes from all PEs: 6
Origin AS: 100
Total number of routes: 2
Origin AS: 200
Total number of routes: 4
表1-48 display bgp routing-table ipv4 rtfilter statistics命令显示信息描述表
字段 |
描述 |
Total number of routes from all PEs |
来自所有PE设备且符合命令行过滤条件的Route Target过滤信息总数 |
Origin AS |
RT-Filter路由源AS号 |
Total number of routes |
路由总数 |
# 显示BGP IPv4 rtfilter 1.1.1.1:1/96路由的通告信息。
<Sysname> display bgp routing-table ipv4 rtfilter 1.1.1.1:1 advertise-info
BGP local router ID: 192.168.100.1
Local AS number: 100
Paths: 1 best
Origin AS: 100
Total number of routes: 1
Paths: 1 best
BGP route-target filter information of <1.1.1.1:1>/96:
Advertised to VPN peers (1 in total):
1.1.1.2
Origin AS: 200
Total number of routes: 1
Paths: 1 best
BGP route-target filter information of <1.1.1.1:1>/96:
Advertised to VPN peers (1 in total):
1.1.1.2
表1-49 display bgp routing-table ipv4 rtfilter advertise-info命令显示信息描述表
字段 |
描述 |
BGP local router ID |
本地的路由器ID |
Local AS number |
本地的AS号 |
Origin AS |
RT-Filter路由源AS号 |
Total number of routes |
路由总数 |
Paths |
到达指定目的网络的优选路由数目 |
BGP route-target filter information of <1.1.1.1:1>/96 |
<1.1.1.1:1>/96的BGP Route-Target Filter路由表项信息 |
Advertised to VPN peers (1 in total) |
该路由已经向哪些对等体发送,以及对等体的数目 |
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-length | mask ][ longest-match ] | ipv4-address [ mask-length | mask ] advertise-info | as-path-acl { as-path-acl-number | as-path-acl-name } | as-path-regular-expression regular-expression | [ statistics ] { community [ community-number&<1-32> | aa:nn&<1-32> ] [ internet | no-advertise | no-export | no-export-subconfed ] [ whole-match ] | community-list { { basic-community-list-number | comm-list-name } [ whole-match ] | adv-community-list-number } } | peer { ipv4-address | ipv6-address } { advertised-routes | received-routes } [ ipv4-address [ mask-length | mask ] [ verbose ] | statistics ] | statistics ]
display bgp [ instance instance-name ] routing-table ipv4 [ unicast ] [ vpn-instance vpn-instance-name ] [ ipv4-address [ mask-length | mask ] ] [ statistics ] { large-community [ aa:bb:cc&<1-32> ] | large-community-list { basic-large-community-list-number | adv-large-community-list-number | large-comm-list-name } } [ whole-match ]
display bgp [ instance instance-name ] routing-table ipv4 [ unicast ] [ vpn-instance vpn-instance-name ] peer { ipv4-address | ipv6-address } { accepted-routes | not-accepted-routes }
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
instance instance-name:显示指定BGP实例的信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示default实例的信息。
vpn-instance vpn-instance-name:显示指定VPN实例的BGP IPv4单播路由信息。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果不指定本参数,则显示公网BGP IPv4单播路由信息。
ipv4-address:目的网络的IPv4地址。
mask-length:网络掩码长度,取值范围为0~32。
mask:网络掩码,点分十进制格式。
verbose:显示路由的详细信息。如果未指定本参数,则显示路由的简要信息。
longest-match:指定根据如下方法判断显示哪条BGP IPv4单播路由信息:
(1) 将用户输入的网络地址和路由的掩码进行与操作;
(2) 根据是否指定掩码,决定显示的BGP IPv4单播路由信息:
¡ 指定掩码时,计算结果与路由的网段地址相同,且掩码小于等于用户输入子网掩码的路由中,子网掩码最长的路由的简要信息将被显示出来。
¡ 未指定掩码时,计算结果与路由的网段地址相同的路由中,子网掩码最长的路由的详细信息将被显示出来。
advertise-info:显示BGP IPv4单播路由的通告信息。
as-path-acl as-path-acl-number:显示匹配指定AS路径过滤列表号的BGP IPv4单播路由信息。as-path-acl-number为AS路径过滤列表号,取值范围为1~256。
as-path-acl as-path-acl-name:显示匹配指定AS路径过滤列表名的BGP IPv4单播路由信息。as-path-acl-name为AS路径过滤列表名,为1~51个字符的字符串,区分大小写,不能全为数字。
as-path-regular-expression regular-expression:显示AS路径属性与指定正则表达式匹配的BGP IPv4单播路由信息。regular-expression为AS路径正则表达式,为1~256个字符的字符串,区分大小写。
community:显示匹配指定团体号的BGP IPv4单播路由信息。
community-number&<1-32>:团体序号,取值范围为1~4294967295。&<1-32>表示前面的参数可以输入1~32次。
aa:nn&<1-32>:团体号,aa和nn的取值范围为0~65535。&<1-32>表示前面的参数可以输入1~32次。
internet:表示预定义的团体属性。缺省情况下,所有的路由都具有internet团体属性,可以被通告给所有的BGP对等体。
no-advertise:表示NO_ADVERTISE团体属性。具有此属性的路由在收到后,不能被通告给任何其他的BGP对等体。
no-export:表示NO_EXPORT团体属性。具有此属性的路由在收到后,不能被发布到本地AS之外。如果使用了联盟,则不能被发布到联盟之外,但可以发布给联盟中的其他子AS。
no-export-subconfed:表示NO_EXPORT_SUBCONFED团体属性。具有此属性的路由在收到后,不能被发布到本地AS之外,也不能发布到联盟中的其他子AS。
community-list:显示匹配指定BGP团体列表的BGP IPv4单播路由信息。
basic-community-list-number:基本团体列表号,取值范围为1~99。
comm-list-name:团体属性列表名,为1~63个字符的字符串,区分大小写。
whole-match:精确匹配。如果指定了本参数,则只有路由的团体属性/Large团体属性与指定的团体属性列表/团体号/Large团体属性列表/Large团体号完全相同时,才显示该路由的信息;如果未指定本参数,则只要路由的团体属性/Large团体属性中包含指定的团体属性列表/团体号/Large团体属性列表/Large团体号,就显示该路由的信息。
adv-community-list-number:高级团体列表号,取值范围为100~199。
large-community:显示匹配指定Large团体号的BGP IPv4单播路由信息。
aa:bb:cc&<1-32>:Large团体号,aa、bb、cc的取值范围为0~4294967295。&<1-32>表示前面的参数可以输入1~32次。未指定本参数时,则显示携带任意Large团体属性的BGP路由信息。
large-community-list:显示匹配指定Large团体属性列表的BGP IPv4单播路由信息。
basic-large-comm-list-number:为基本Large团体属性列表号,取值范围为1~99。
adv-large-comm-list-number:为高级Large团体属性列表号,取值范围为100~199。
large-comm-list-name:Large团体属性列表名,为1~63个不全为数字的字符串,区分大小写。
peer ipv4-address:显示向指定对等体发布或者从指定对等体收到的BGP IPv4单播路由信息。ipv4-address为对等体的地址。
peer ipv6-address:显示向指定对等体发布或者从指定对等体收到的BGP IPv4单播路由信息。ipv6-address为对等体的地址。
advertised-routes:显示向指定的对等体发布的路由信息。
received-routes:显示从指定的对等体接收到的路由信息。
statistics:显示路由的统计信息。
accepted-routes:显示从指定对等体接收的、并通过接收策略过滤的路由信息。
not-accepted-routes:显示从指定对等体接收的、但没有通过接收策略过滤的路由信息。
【使用指导】
如果没有指定任何参数,则显示所有BGP IPv4单播路由的简要信息。
如果只指定了ipv4-address mask或ipv4-address mask-length参数,则显示与指定目的网段IP地址和网络掩码(或掩码长度)精确匹配的BGP IPv4单播路由的详细信息。
如果只指定了ipv4-address参数,则将指定的网络地址和路由的掩码进行与操作,若计算结果与路由的网段地址相同,则显示该路由的详细信息。
指定了adv-large-community-list-number参数时,参数whole-match不生效。
执行本命令时指定unicast参数和不指定unicast参数的效果相同。
【举例】
# 显示所有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
a – additional-path
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 4294967295
4294967294 4294967293 4294967292 4294967291 4294967290 4294967215 4294967225 4294967235 4294967245 4294967295 4294967294 4294967293 4294967292 4294967291 4294967290... i
* > 192.168.1.0 192.168.1.135 0 0 i
* e 10.2.1.2 0 0 200i
# 显示AS路径属性为任意值的BGP IPv4单播路由信息。
<Sysname> display bgp routing-table ipv4 as-path-regular-expression ^.*
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
a – additional-path
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
# 显示匹配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
a – additional-path
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
# 显示向对等体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
a – additional-path
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
# 显示从对等体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
a – additional-path
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
# 显示BGP实例default内公网所有具有团体属性的BGP IPv4 单播路由信息。
<Sysname> display bgp routing-table ipv4 community
Total number of routes: 2
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
a – additional-path
Origin: i - IGP, e - EGP, ? - incomplete
Network NextHop MED LocPrf PrefVal Community
* > 10.2.1.0/24 10.2.1.1 0 0 <1:1>
* > 192.168.1.0 192.168.1.135 0 0 <1:2>
# 显示BGP实例default内公网所有具有Large团体属性的BGP IPv4单播路由信息。
<Sysname> display bgp routing-table ipv4 large-community
Total number of routes: 3
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
a – additional-path
Origin: i - IGP, e - EGP, ? - incomplete
Network NextHop MED LocPrf PrefVal Large-community
* > 10.2.1.0/24 10.2.1.1 0 0 <1:1:1>
* > 192.168.1.0 192.168.1.135 0 0 <1:1:2>
表1-50 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:外部路由 · a – additional-path:Add-Path优选路由 |
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,可以避免路由环路的出现。本字段最多显示16个AS号,超出的部分以“…”表示,被省略的部分可以通过显示路由的详细信息查看 · ORIGIN属性标记了此BGP路由如何生成的 |
Community |
团体属性值 |
Large-community |
Large团体属性值 |
# 显示到达目的网络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
Out interface : Ten-GigabitEthernet3/1/2
Route age : 01h30m23s
OutLabel : NULL
RxPathID : 0x0
TxPathID : 0x0
Org-validation : Not found
AS-path : (null)
Origin : igp
Attribute value : MED 0, pref-val 0, pre 0
State : valid, local, best, delay, bgp-rib-only
Originator : 176.1.1.2
Cluster list : 80
IP precedence : N/A
QoS local ID : N/A
Traffic index : N/A
Tunnel policy : NULL
Rely tunnel IDs : N/A
From : 10.2.1.2 (192.168.100.2)
Rely nexthop : not resolved
Original nexthop: 10.2.1.2
OutLabel : NULL
Org-validation : Not found
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
Tunnel policy : NULL
Rely tunnel IDs : N/A
# 显示到达目的网络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
Out interface : Ten-GigabitEthernet3/1/2
Route age : 01h35m24s
OutLabel : 16201
RxPathID : 0x0
TxPathID : 0x0
Org-validation : Not found
AS-path : (null)
Origin : igp
PrefixSID : Label index 201
SRMS-PrefixSID : Label index 202
Attribute value : MED 0, pref-val 0, pre 0
State : valid, local, best, delay
IP precedence : N/A
QoS local ID : N/A
Traffic index : 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
Out interface : Ten-GigabitEthernet3/1/3
Route age : 01h38m25s
OutLabel : NULL
RxPathID : 0x0
TxPathID : 0x0
Org-validation : Not found
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
Tunnel policy : NULL
Rely tunnel IDs : N/A
# 显示到达目的网络20.1.1.1最长匹配的BGP IPv4单播路由的详细信息。
<Sysname> display bgp routing-table ipv4 20.1.1.1 longest-match
BGP local router ID: 192.168.100.1
Local AS number: 100
Paths: 1 available, 1 best
BGP routing table information of 20.1.1.1/31:
Imported route.
Original nexthop: 0.0.0.0
Out interface : Ten-GigabitEthernet3/1/2
Route age : 01h30m23s
OutLabel : NULL
RxPathID : 0x0
TxPathID : 0x0
AS-path : (null)
Origin : incomplete
Attribute value : MED 0, pref-val 32768
State : valid, local, best
IP precedence : N/A
QoS local ID : N/A
Traffic index : N/A
Tunnel policy : NULL
Rely tunnel IDs : 20971333
RelyBkTunnelID :20971522
表1-51 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地址 |
Out interface |
路由下一跳对应的出接口信息 |
Route age |
路由最后一次更新到目前持续的时间 |
OutLabel |
路由的出标签值 |
RxPathID |
接收到的路由的Add-Path ID值 |
TxPathID |
发送的路由的Add-Path ID值 |
Org-validation |
RPKI源AS号验证结果: · Valid:有效 · Not found:未找到 · Invalid:无效 |
AS-path |
路由的AS路径(AS_PATH)属性,记录了此路由经过的所有AS,可以避免路由环路的出现 |
Origin |
路由信息的来源,取值包括: · igp:表示路由产生于本AS内。通过network命令发布路由的路由信息来源为IGP · egp:表示路由是通过EGP(Exterior Gateway Protocol,外部网关协议)学到的 · incomplete:表示路由的来源无法确定。从IGP协议引入路由的路由信息来源为incomplete |
PrefixSID |
SR前缀标签属性,取值包括: · Label index:标签索引 · SRGB:分段路由全局标签段范围 |
SRMS-PrefixSID |
SRMS的前缀标签属性,取值为Label index,表示SID索引 |
Attribute value |
BGP路由属性信息,包括: · MED:与目的网络关联的MED值 · localpref:本地优先级 · pref-val:路由首选值 · pre:协议优先级 |
Inlabel |
路由的入标签值 |
Originator |
生成该路由信息的对等体 |
Cluster list |
路由的CLUSTER_LIST属性,如果未携带CLUSTER_LIST,则不显示 |
State |
路由当前状态,取值包括: · valid:有效路由 · internal:内部路由 · external:外部路由 · local:本地产生路由 · synchronize:同步路由 · best:最佳路由 · localredist:表示从本地其他VPN实例或公网实例引入到当前VPN实例,或从VPN实例引入到公网实例的路由 · remoteredist:从远端接收并引入到本地VPN实例中的路由 · delay:表示该路由优选时将被延迟(仅在显示路由详细信息时显示本字段) · bgp-rib-only:表示该路由禁止下发到IP路由表(仅在显示路由详细信息时显示本字段) · not preferred for reason:路由未被优选的原因,reason的具体内容请参见表1-39 · not ECMP for reason:未形成等价路由的原因,reason的具体内容请参见表1-40 |
Originator |
将路由发布给路由反射器的对等体的Router ID |
Cluster list |
路由反射器的集群ID |
From |
发布该路由的BGP对等体的IP地址 |
Rely Nexthop |
路由迭代后的下一跳IP地址,如果没有迭代出下一跳地址,则显示为“not resolved” |
IP precedence |
路由的IP优先级,取值范围为0~7,N/A表示无效值 |
QoS local ID |
路由的QoS本地ID属性,取值范围为1~4095,N/A表示无效值 |
Traffic index |
流量索引值,取值范围为1~64,N/A表示无效值 |
Connector |
Connector属性,形式为“Type 1, Value RD:IPv4 address”。其中: · RD表示路由的RD值 · IPv4 address表示源PE的IPv4地址 该属性用于在B类跨AS的MDT模式MVPN组网中传递源PE的地址,以帮助PE进行RPF检查。路由未携带Connector属性时,本字段不显示 |
Backup route |
该路由为备份的路由 |
Tunnel policy |
路由生效的隧道策略,NULL表示无生效的隧道策略 |
Rely Tunnel IDs |
路由迭代后的隧道索引值列表或主隧道索引值,存在等价隧道时,可能对应多个NHLFE表项索引值,如果未迭代隧道,显示为N/A |
RelyBkTunnelID |
路由迭代后的备隧道索引值,如果路由未迭代到备隧道,则不显示本字段 |
# 显示向对等体10.2.1.2发布的公网BGP IPv4单播路由的统计信息。
<Sysname> display bgp routing-table ipv4 peer 10.2.1.2 advertised-routes statistics
Advertised routes total: 2
# 显示从对等体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-52 display bgp routing-table ipv4 unicast peer statistics命令显示信息描述表
字段 |
描述 |
Advertised routes total |
向指定对等体发布的路由总数 |
Received routes total |
从指定对等体收到的路由总数 |
# 显示BGP IPv4单播路由的统计信息。
<Sysname> display bgp routing-table ipv4 statistics
Total number of routes: 4
# 显示BGP IPv4 单播路由的团体属性统计信息。
<Sysname> display bgp routing-table ipv4 statistics community
Total number of routes: 1
# 显示BGP IPv4单播路由的Large团体属性统计信息。
<Sysname> display bgp routing-table ipv4 statistics large-community
Total number of routes: 1
表1-53 display bgp routing-table ipv4 unicast statistics命令显示信息描述表
字段 |
描述 |
Total number of routes |
路由总数 |
# 显示到达目的网段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(TxPathID:0):
Advertised to peers (1 in total):
10.2.1.2
表1-54 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(TxPathID:0) |
到达目的网络10.2.1.0/24的BGP路由的通告信息 |
Advertised to peers (1 in total) |
该路由已经向哪些对等体发送,以及对等体的数目 |
# 显示10.3.1.0/24网段的BGP IPv4单播路由的Large团体属性信息。
<Sysname> display bgp routing-table ipv4 10.3.1.0 24 large-community
BGP local router ID: 1.1.1.9
Local AS number: 100
Paths: 1 available, 1 best
BGP routing table information of 10.3.1.0/24:
Large-community: <1:1:2>, <1:1:3>
表1-55 display bgp routing-table ipv4 unicast 命令Large团体属性显示信息描述表
字段 |
描述 |
BGP local router ID |
本地的路由器ID |
Local AS number |
本地的AS号 |
Paths |
路由数信息: · available:有效路由数目 · best:最佳路由数目 |
BGP routing table information of 10.3.1.0/24 |
指定网段BGP IPv4单播路由的团体属性信息 |
Large-community |
Large团体属性值 |
【相关命令】
· ip as-path(三层技术-IP路由命令参考/路由策略)
· ip community-list(三层技术-IP路由命令参考/路由策略)
display bgp routing-table ipv6 multicast命令用来显示BGP IPv6 组播路由信息。
【命令】
display bgp [ instance instance-name ] routing-table ipv6 multicast [ ipv6-address prefix-length [ advertise-info ] | as-path-acl { as-path-acl-number | as-path-acl-name } | as-path-regular-expression regular-expression | [ statistics ] { community [ community-number&<1-32> | aa:nn&<1-32> ] [ internet | no-advertise | no-export | no-export-subconfed ] [ whole-match ] | community-list { { basic-community-list-number | comm-list-name } [ whole-match ] | adv-community-list-number } } | peer { ipv4-address | ipv6-address } { advertised-routes | received-routes } [ ipv6-address prefix-length [ verbose ] | statistics ] | statistics ]
display bgp [ instance instance-name ] routing-table ipv6 multicast [ ipv6-address prefix-length ] [ statistics ] { large-community [ aa:bb:cc&<1-32> ] | large-community-list { basic-large-comm-list-number | adv-large-comm-list-number | large-comm-list-name } } [ whole-match ]
display bgp [ instance instance-name ] routing-table ipv6 multicast peer { ipv4-address | ipv6-address } { accepted-routes | not-accepted-routes }
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
instance instance-name:显示指定BGP实例的信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示default实例的信息。
ipv6-address prefix-length:显示与指定的目的网络地址和前缀长度精确匹配的BGP IPv6组播路由信息。prefix-length为目的网络地址的前缀长度,取值范围为0~128。如果没有指定本参数,则显示所有BGP IPv6组播路由的简要信息。
verbose:显示路由的详细信息。如果未指定本参数,则显示路由的简要信息。
advertise-info:显示BGP IPv6组播路由的通告信息。如果没有指定本参数,则显示BGP IPv6组播路由表的信息。
as-path-acl as-path-acl-number:显示匹配指定AS路径过滤列表号的BGP IPv6组播路由信息。as-path-acl-number为AS路径过滤列表号,取值范围为1~256。
as-path-acl as-path-acl-name:显示匹配指定AS路径过滤列表名的BGP IPv6组播路由信息。as-path-acl-name为AS路径过滤列表名,为1~51个字符的字符串,区分大小写,不能全为数字。
as-path-regular-expression regular-expression:显示AS路径属性与指定正则表达式匹配的BGP IPv6组播路由信息。regular-expression为AS路径正则表达式,为1~256个字符的字符串,区分大小写。
community:显示匹配指定团体号的BGP IPv6组播路由信息。
community-number&<1-32>:团体序号,取值范围为1~4294967295。&<1-32>表示前面的参数可以输入1~32次。
aa:nn&<1-32>:团体号,aa和nn的取值范围为0~65535。&<1-32>表示前面的参数可以输入1~32次。
internet:表示预定义的团体属性。缺省情况下,所有的路由都具有internet团体属性,可以被通告给所有的BGP对等体。
no-advertise:表示NO_ADVERTISE团体属性。具有此属性的路由在收到后,不能被通告给任何其他的BGP对等体。
no-export:表示NO_EXPORT团体属性。具有此属性的路由在收到后,不能被发布到本地AS之外。如果使用了联盟,则不能被发布到联盟之外,但可以发布给联盟中的其他子AS。
no-export-subconfed:表示NO_EXPORT_SUBCONFED团体属性。具有此属性的路由在收到后,不能被发布到本地AS之外,也不能发布到联盟中的其他子AS。
communit-list:显示匹配指定BGP团体列表的BGP IPv6组播路由信息。
basic-community-list-number:基本团体列表号,取值范围为1~99。
comm-list-name:团体属性列表名,为1~63个字符的字符串,区分大小写。
whole-match:精确匹配。如果指定了本参数,则只有路由的团体属性/Large团体属性与指定的团体属性列表/团体号/Large团体属性列表/Large团体号完全相同时,才显示该路由的信息;如果未指定本参数,则只要路由的团体属性/Large团体属性中包含指定的团体属性列表/团体号/Large团体属性列表/Large团体号,就显示该路由的信息。
adv-community-list-number:高级团体列表号,取值范围为100~199。
large-community:显示匹配指定Large团体号的BGP IPv6组播路由信息。
aa:bb:cc&<1-32>:Large团体号,aa、bb、cc的取值范围为0~4294967295。&<1-32>表示前面的参数可以输入1~32次。未指定本参数时,则显示携带任意Large团体属性的BGP路由信息。
large-community-list:显示匹配指定Large团体属性列表的BGP IPv6组播路由信息。
basic-large-comm-list-number:为基本Large团体属性列表号,取值范围为1~99。
adv-large-comm-list-number:为高级Large团体属性列表号,取值范围为100~199。
large-comm-list-name:Large团体属性列表名,为1~63个不全为数字的字符串,区分大小写。
peer { ipv4-address | ipv6-address }:显示向指定对等体发布或者从指定对等体收到的BGP IPv6组播路由信息。ipv4-address为对等体的IPv4地址,ipv6-address为对等体的IPv6地址。
advertised-routes:显示向指定的对等体发布的路由信息。
received-routes:显示从指定的对等体接收到的路由信息。
statistics:显示路由的统计信息。
accepted-routes:显示从指定对等体接收的、并通过接收策略过滤的路由信息。
not-accepted-routes:显示从指定对等体接收的、但没有通过接收策略过滤的路由信息。
【使用指导】
指定了adv-large-community-list-number参数时,参数whole-match不生效。
【举例】
# 显示所有BGP IPv6组播路由的简要信息。
<Sysname> display bgp routing-table ipv6 multicast
Total number of routes: 5
BGP local router ID is 192.168.1.139
Status codes: * - valid, > - best, d - dampened, h - history
s - suppressed, S - stale, i - internal, e - external
a – additional-path
Origin: i - IGP, e - EGP, ? - incomplete
* > Network : 1:: PrefixLen : 64
NextHop : :: LocPrf :
PrefVal : 32768 OutLabel : NULL
MED : 0
Path/Ogn: ?
* i Network : 1:: PrefixLen : 64
NextHop : 1::1 LocPrf : 100
PrefVal : 0 OutLabel : NULL
MED : 0
Path/Ogn: ?
* > Network : 1::2 PrefixLen : 128
NextHop : ::1 LocPrf :
PrefVal : 32768 OutLabel : NULL
MED : 0
Path/Ogn: ?
* > Network : 2::2 PrefixLen : 128
NextHop : ::1 LocPrf :
PrefVal : 32768 OutLabel : NULL
MED : 0
Path/Ogn: ?
* >i Network : 5::5 PrefixLen : 128
NextHop : 1::1 LocPrf : 100
PrefVal : 0 OutLabel : NULL
MED : 0
Path/Ogn: ?
# 显示匹配AS路径过滤列表1的BGP IPv6组播路由信息。
<Sysname> display bgp routing-table ipv6 multicast as-path-acl 1
Total number of routes: 5
BGP local router ID is 192.168.1.139
Status codes: * - valid, > - best, d - dampened, h - history
s - suppressed, S - stale, i - internal, e - external
a – additional-path
Origin: i - IGP, e - EGP, ? - incomplete
* > Network : 1:: PrefixLen : 64
NextHop : :: LocPrf :
PrefVal : 32768 OutLabel : NULL
MED : 0
Path/Ogn: ?
* i Network : 1:: PrefixLen : 64
NextHop : 1::1 LocPrf : 100
PrefVal : 0 OutLabel : NULL
MED : 0
Path/Ogn: ?
* > Network : 1::2 PrefixLen : 128
NextHop : ::1 LocPrf :
PrefVal : 32768 OutLabel : NULL
MED : 0
Path/Ogn: ?
* > Network : 2::2 PrefixLen : 128
NextHop : ::1 LocPrf :
PrefVal : 32768 OutLabel : NULL
MED : 0
Path/Ogn: ?
* >i Network : 5::5 PrefixLen : 128
NextHop : 1::1 LocPrf : 100
PrefVal : 0 OutLabel : NULL
MED : 0
Path/Ogn: ?
# 显示AS路径属性为任意值的BGP IPv6组播路由信息。
<Sysname> display bgp routing-table ipv6 multicast as-path-regular-expression ^.*
Total number of routes: 5
BGP local router ID is 192.168.1.139
Status codes: * - valid, > - best, d - dampened, h - history
s - suppressed, S - stale, i - internal, e - external
a – additional-path
Origin: i - IGP, e - EGP, ? - incomplete
* > Network : 1:: PrefixLen : 64
NextHop : :: LocPrf :
PrefVal : 32768 OutLabel : NULL
MED : 0
Path/Ogn: ?
* i Network : 1:: PrefixLen : 64
NextHop : 1::1 LocPrf : 100
PrefVal : 0 OutLabel : NULL
MED : 0
Path/Ogn: ?
* > Network : 1::2 PrefixLen : 128
NextHop : ::1 LocPrf :
PrefVal : 32768 OutLabel : NULL
MED : 0
Path/Ogn: ?
* > Network : 2::2 PrefixLen : 128
NextHop : ::1 LocPrf :
PrefVal : 32768 OutLabel : NULL
MED : 0
Path/Ogn: ?
* >i Network : 5::5 PrefixLen : 128
NextHop : 1::1 LocPrf : 100
PrefVal : 0 OutLabel : NULL
MED : 0
Path/Ogn: ?
# 显示匹配BGP团体列表100的BGP IPv6组播路由信息。
<Sysname> display bgp routing-table ipv6 multicast community-list 100
Total number of routes: 5
BGP local router ID is 192.168.1.139
Status codes: * - valid, > - best, d - dampened, h - history
s - suppressed, S - stale, i - internal, e - external
a – additional-path
Origin: i - IGP, e - EGP, ? - incomplete
* > Network : 1:: PrefixLen : 64
NextHop : :: LocPrf :
PrefVal : 32768 OutLabel : NULL
MED : 0
Path/Ogn: ?
* i Network : 1:: PrefixLen : 64
NextHop : 1::1 LocPrf : 100
PrefVal : 0 OutLabel : NULL
MED : 0
Path/Ogn: ?
* > Network : 1::2 PrefixLen : 128
NextHop : ::1 LocPrf :
PrefVal : 32768 OutLabel : NULL
MED : 0
Path/Ogn: ?
* > Network : 2::2 PrefixLen : 128
NextHop : ::1 LocPrf :
PrefVal : 32768 OutLabel : NULL
MED : 0
Path/Ogn: ?
* >i Network : 5::5 PrefixLen : 128
NextHop : 1::1 LocPrf : 100
PrefVal : 0 OutLabel : NULL
MED : 0
Path/Ogn: ?
# 显示向对等体1::1发布的所有BGP IPv6组播路由信息。
<Sysname> display bgp routing-table ipv6 multicast peer 1::1 advertised-routes
Total number of routes: 2
BGP local router ID is 192.168.1.139
Status codes: * - valid, > - best, d - dampened, h - history
s - suppressed, S - stale, i - internal, e - external
a – additional-path
Origin: i - IGP, e - EGP, ? - incomplete
* > Network : 1:: PrefixLen : 64
NextHop : :: LocPrf : 100
MED : 0 OutLabel : NULL
Path/Ogn: ?
* > Network : 2::2 PrefixLen : 128
NextHop : ::1 LocPrf : 100
MED : 0 OutLabel : NULL
Path/Ogn: ?
# 显示从对等体1::1收到的所有BGP IPv6组播路由信息。
<Sysname> display bgp routing-table ipv6 multicast peer 1::1 received-routes
Total number of routes: 2
BGP local router ID is 192.168.1.139
Status codes: * - valid, > - best, d - dampened, h - history
s - suppressed, S - stale, i - internal, e - external
a – additional-path
Origin: i - IGP, e - EGP, ? - incomplete
* i Network : 1:: PrefixLen : 64
NextHop : 1::1 LocPrf : 100
PrefVal : 0 OutLabel : NULL
MED : 0
Path/Ogn: ?
* >i Network : 5::5 PrefixLen : 128
NextHop : 1::1 LocPrf : 100
PrefVal : 0 OutLabel : NULL
MED : 0
Path/Ogn: ?
# 显示所有具有团体属性的BGP IPv6组播路由信息。
<Sysname> display bgp routing-table ipv6 multicast community
Total number of routes: 1
BGP local router ID is 192.168.1.139
Status codes: * - valid, > - best, d - dampened, h - history
s - suppressed, S - stale, i - internal, e - external
a – additional-path
Origin: i - IGP, e - EGP, ? - incomplete
* i Network : 1:: PrefixLen : 64
NextHop : 1::1 LocPrf : 100
PrefVal : 0 OutLabel : NULL
MED : 0
Community: <1:1>
# 显示BGP实例default内公网所有具有Large团体属性的BGP IPv6 组播路由信息。
<Sysname> display bgp routing-table ipv6 multicast large-community
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
a – additional-path
Origin: i - IGP, e - EGP, ? - incomplete
* > Network : 1:: PrefixLen : 64
NextHop : :: LocPrf :
PrefVal : 32768 OutLabel : NULL
MED : 0
Large-community: <1:1:1>
* > Network : 2::2 PrefixLen : 128
NextHop : ::1 LocPrf :
PrefVal : 32768 OutLabel : NULL
MED : 0
Large-community: <1:1:2>
表1-56 display bgp routing-table ipv6 multicast命令简要显示信息描述表
字段 |
描述 |
Total number of routes |
路由总数 |
BGP local router ID |
本地的路由器ID |
Status codes |
路由状态代码: · * – valid:合法路由 · > – best:普通优选最佳路由 · d – damped:震荡抑制路由 · h – history:历史路由 · s – suppressed:聚合抑制路由 · S – Stale:过期路由 · i – internal:内部路由 · e – external:外部路由 · a – additional-path:Add-Path优选路由 |
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路由如何生成的 |
Community |
团体属性值 |
Large-community |
Large团体属性值 |
# 显示到达目的网络2::2/128的BGP IPv6组播路由的详细信息。
<Sysname> display bgp routing-table ipv6 multicast 2::2 128
BGP local router ID: 192.168.1.139
Local AS number: 100
Paths: 1 available, 1 best
BGP routing table information of 2::2/128:
Imported route.
Original nexthop: ::1
Out interface : Ten-GigabitEthernet3/1/2
Route age : 01h28m32s
OutLabel : NULL
RxPathID : 0x0
TxPathID : 0x0
AS-path : (null)
Origin : incomplete
Attribute value : MED 0, pref-val 32768
State : valid, local, best, delay
Originator : 176.1.1.2
Cluster list : 80
IP precedence : N/A
QoS local ID : N/A
Traffic index : N/A
表1-57 display bgp routing-table ipv6 multicast命令详细显示信息描述表
字段 |
描述 |
BGP local router ID |
本地的路由器ID |
Local AS number |
本地的AS号 |
Paths |
路由数信息 · available:有效路由数目 · best:最佳路由数目 |
BGP routing table information of 2::2/128 |
到达目的网络2::2/128的BGP路由表项信息 |
Imported route |
该路由为引入的路由 |
Original nexthop |
路由的原始下一跳地址,如果是从BGP更新消息中获得的路由,则该地址为接收到的消息中的下一跳IP地址 |
Out interface |
路由下一跳对应的出接口信息 |
Route age |
路由最后一次更新到目前持续的时间 |
OutLabel |
路由的出标签值 |
RxPathID |
接收到的路由的Add-Path ID值 |
TxPathID |
发送的路由的Add-Path ID值 |
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:协议优先级 |
Originator |
生成该路由信息的对等体 |
Cluster list |
路由的CLUSTER_LIST属性,如果未携带CLUSTER_LIST,则不显示 |
State |
路由当前状态,取值包括: · valid:有效路由 · internal:内部路由 · external:外部路由 · local:本地产生路由 · best:最佳路由 · delay:表示该路由优选时将被延迟(仅在显示路由详细信息时显示本字段) · not preferred for reason:路由未被优选的原因,reason的具体内容请参见表1-39 · not ECMP for reason:未形成等价路由的原因,reason的具体内容请参见表1-40 |
Originator |
将路由发布给路由反射器的对等体的Router ID |
Cluster list |
路由反射器的集群ID |
From |
发布该路由的BGP对等体的IP地址 |
Rely Nexthop |
路由迭代后的下一跳IP地址,如果没有迭代出下一跳地址,则显示为“not resolved” |
IP precedence |
路由的IP优先级,取值范围为0~7,N/A表示无效值 |
QoS local ID |
路由的QoS本地ID属性,取值范围为1~4095,N/A表示无效值 |
Traffic index |
流量索引值,取值范围为1~64,N/A表示无效值 |
# 显示到达目的网段2::2/128的BGP IPv6组播路由的通告信息。
<Sysname> display bgp routing-table ipv6 multicast 2::2 128 advertise-info
BGP local router ID: 192.168.1.139
Local AS number: 100
Paths: 1 best
BGP routing table information of 2::2/128(TxPathID:0):
Advertised to peers (1 in total):
1::1
表1-58 display bgp routing-table ipv6 multicast advertise-info命令显示信息描述表
字段 |
描述 |
BGP local router ID |
本地的路由器ID |
Local AS number |
本地的AS号 |
Paths |
到达指定目的网络的优选路由数目 |
BGP routing table information of 2::2/128(TxPathID:0) |
到达目的网络2::2/128的BGP路由的通告信息 |
Advertised to peers (1 in total) |
该路由已经向哪些对等体发送,以及对等体的数目 |
# 显示向对等体1::1发布的BGP IPv6组播路由的统计信息。
<Sysname> display bgp routing-table ipv6 multicast peer 1::1 advertised-routes statistics
Advertised routes total: 2
# 显示从对等体1::1收到的BGP IPv6组播路由的统计信息。
<Sysname> display bgp routing-table ipv6 multicast peer 1::1 received-routes statistics
Received routes total: 2
表1-59 display bgp routing-table ipv6 multicast peer statistics命令显示信息描述表
字段 |
描述 |
Advertised routes total |
向指定对等体发布的路由总数 |
Received routes total |
从指定对等体收到的路由总数 |
# 显示BGP IPv6组播的路由统计信息。
<Sysname> display bgp routing-table ipv6 multicast statistics
Total number of routes: 5
# 显示团体属性的BGP IPv6组播路由统计信息。
<Sysname> display bgp routing-table ipv6 multicast statistics community
Total number of routes: 1
# 显示BGP IPv6 组播路由的Large团体属性统计信息。
<Sysname> display bgp routing-table ipv6 multicast statistics large-community
Total number of routes: 3
表1-60 display bgp routing-table ipv6 multicast statistics命令显示信息描述表
字段 |
描述 |
Total number of routes |
路由总数 |
# 显示网段2::2/128的BGP IPv6组播路由的Large团体属性信息。
<Sysname> display bgp routing-table ipv6 multicast 2::2 128 large-community
BGP local router ID: 1.1.1.9
Local AS number: 100
Paths: 1 available, 1 best
BGP routing table information of 2::2/128:
Large-community: <1:1:2>, <1:1:3>
表1-61 display bgp routing-table ipv6 multicast命令Large团体属性显示信息描述表
字段 |
描述 |
BGP local router ID |
本地的路由器ID |
Local AS number |
本地的AS号 |
Paths |
路由数信息: · available:有效路由数目 · best:最佳路由数目 |
BGP routing table information of 2::2/128 |
指定网段BGP IPv6 组播路由的团体属性信息 |
Large-community |
Large团体属性值 |
【相关命令】
· 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 | as-path-acl-name } | as-path-regular-expression regular-expression | [ statistics ] { community [ community-number&<1-32> | aa:nn&<1-32> ] [ internet | no-advertise | no-export | no-export-subconfed ] [ whole-match ] | community-list { { basic-community-list-number | comm-list-name } [ whole-match ] | adv-community-list-number } } | peer { ipv4-address | ipv6-address } { advertised-routes | received-routes } [ ipv6-address prefix-length [ verbose ] | statistics ] | statistics ]
display bgp [ instance instance-name ] routing-table ipv6 [ unicast ] [ vpn-instance vpn-instance-name ] [ ipv6-address prefix-length ] [ statistics ] { large-community [ aa:bb:cc&<1-32> ] | large-community-list { basic-large-comm-list-number | adv-large-comm-list-number | large-comm-list-name } } [ whole-match ]
display bgp [ instance instance-name ] routing-table ipv6 [ unicast ] [ vpn-instance vpn-instance-name ] peer { ipv4-address | ipv6-address } { accepted-routes | not-accepted-routes }
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
instance instance-name:显示指定BGP实例的信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示default实例的信息。
vpn-instance vpn-instance-name:显示指定VPN实例的BGP IPv6单播路由信息。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果不指定本参数,则显示公网BGP IPv6单播路由信息。
ipv6-address prefix-length:显示与指定的目的网络地址和前缀长度精确匹配的BGP IPv6单播路由信息。prefix-length为目的网络地址的前缀长度,取值范围为0~128。如果没有指定本参数,则显示所有BGP IPv6单播路由的简要信息。
verbose:显示路由的详细信息。如果未指定本参数,则显示路由的简要信息。
advertise-info:显示BGP IPv6单播路由的通告信息。如果没有指定本参数,则显示BGP IPv6单播路由表的信息。
as-path-acl as-path-acl-number:显示匹配指定AS路径过滤列表号的BGP IPv6单播路由信息。as-path-acl-number为AS路径过滤列表号,取值范围为1~256。
as-path-acl as-path-acl-name:显示匹配指定AS路径过滤列表名的BGP IPv6单播路由信息。as-path-acl-name为AS路径过滤列表名,为1~51个字符的字符串,区分大小写,不能全为数字。
as-path-regular-expression regular-expression:显示AS路径属性与指定正则表达式匹配的BGP IPv6单播路由信息。regular-expression为AS路径正则表达式,为1~256个字符的字符串,区分大小写。
community:显示匹配指定团体号的BGP IPv6单播路由信息。
community-number&<1-32>:团体序号,取值范围为1~4294967295。&<1-32>表示前面的参数可以输入1~32次。
aa:nn&<1-32>:团体号,aa和nn的取值范围为0~65535。&<1-32>表示前面的参数可以输入1~32次。
internet:表示预定义的团体属性。缺省情况下,所有的路由都具有internet团体属性,可以被通告给所有的BGP对等体。
no-advertise:表示NO_ADVERTISE团体属性。具有此属性的路由在收到后,不能被通告给任何其他的BGP对等体。
no-export:表示NO_EXPORT团体属性。具有此属性的路由在收到后,不能被发布到本地AS之外。如果使用了联盟,则不能被发布到联盟之外,但可以发布给联盟中的其他子AS。
no-export-subconfed:表示NO_EXPORT_SUBCONFED团体属性。具有此属性的路由在收到后,不能被发布到本地AS之外,也不能发布到联盟中的其他子AS。
communit-list:显示匹配指定BGP团体列表的BGP IPv6单播路由信息。
basic-community-list-number:基本团体列表号,取值范围为1~99。
comm-list-name:团体属性列表名,为1~63个字符的字符串,区分大小写。
whole-match:精确匹配。如果指定了本参数,则只有路由的团体属性/Large团体属性与指定的团体属性列表/团体号/Large团体属性列表/Large团体号完全相同时,才显示该路由的信息;如果未指定本参数,则只要路由的团体属性/Large团体属性中包含指定的团体属性列表/团体号/Large团体属性列表/Large团体号,就显示该路由的信息。
adv-community-list-number:高级团体列表号,取值范围为100~199。
large-community:显示匹配指定Large团体号的BGP IPv6单播路由信息。
aa:bb:cc&<1-32>:Large团体号,aa、bb、cc的取值范围为0~4294967295。&<1-32>表示前面的参数可以输入1~32次。未指定本参数时,则显示携带任意Large团体属性的BGP路由信息。
large-community-list:显示匹配指定Large团体属性列表的BGP IPv6单播路由信息。
basic-large-comm-list-number:为基本Large团体属性列表号,取值范围为1~99。
adv-large-comm-list-number:为高级Large团体属性列表号,取值范围为100~199。
large-comm-list-name:Large团体属性列表名,为1~63个不全为数字的字符串,区分大小写。
peer:显示向指定的对等体发布或者从指定的对等体收到的BGP IPv6单播路由信息。
ipv4-address:对等体的IPv4地址。
ipv6-address:对等体的IPv6地址。
advertised-routes:显示向指定的对等体发布的路由信息。
received-routes:显示从指定的对等体接收到的路由信息。
statistics:显示路由的统计信息。
accepted-routes:显示从指定对等体接收的、并通过接收策略过滤的路由信息。
not-accepted-routes:显示从指定对等体接收的、但没有通过接收策略过滤的路由信息。
【使用指导】
执行本命令时指定unicast参数和不指定unicast参数的效果相同。
指定了adv-large-community-list-number参数时,参数whole-match不生效。
【举例】
# 显示所有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
a – additional-path
Origin: i - IGP, e - EGP, ? - incomplete
* >e Network : 3:: PrefixLen : 64
NextHop : 1::2 LocPrf :
PrefVal : 0 OutLabel : NULL
MED :
Path/Ogn: 4294967295 4294967294 4294967293 4294967292 4294967291 4294967290 4294967215 4294967225 4294967235 4294967245 4294967295 4294967294 4294967293 4294967292 4294967291 4294967290... i
# 显示匹配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
a – additional-path
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
# 显示AS路径属性为任意值的BGP IPv6单播路由信息。
<Sysname> display bgp routing-table ipv6 as-path-regular-expression ^.*
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
a – additional-path
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团体列表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
a – additional-path
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
# 显示向对等体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
a – additional-path
Origin: i - IGP, e - EGP, ? - incomplete
* > Network : 2:: PrefixLen : 64
NextHop : :: LocPrf :
MED : 0 OutLabel : NULL
Path/Ogn: i
# 显示从对等体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
a – additional-path
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
# 显示所有具有团体属性的BGP IPv6单播路由信息。
<Sysname> display bgp routing-table ipv6 community
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
a – additional-path
Origin: i - IGP, e - EGP, ? - incomplete
* >e Network : 3:: PrefixLen : 64
NextHop : 1::2 LocPrf :
PrefVal : 0 OutLabel : NULL
MED :
Community: <1:1>
# 显示BGP实例default内公网所有具有Large团体属性的BGP IPv6 单播路由信息。
<Sysname> display bgp routing-table ipv6 large-community
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
a – additional-path
Origin: i - IGP, e - EGP, ? - incomplete
* >e Network : 3:: PrefixLen : 64
NextHop : 1::2 LocPrf :
PrefVal : 0 OutLabel : NULL
MED :
Large-community: <1:1:1>
表1-62 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:外部路由 · a – additional-path:Add-Path优选路由 |
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,可以避免路由环路的出现。本字段最多显示16个AS号,超出的部分以“…”表示,被省略的部分可以通过显示路由的详细信息查看 · ORIGIN属性标记了此BGP路由如何生成的 |
Community |
团体属性值 |
Large-community |
Large团体属性值 |
# 显示到达目的网络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
Out interface : Ten-GigabitEthernet3/1/2
Route age : 01h45m22s
OutLabel : NULL
RxPathID : 0x0
TxPathID : 0x0
Org-validation :Not found
BIER Path : <Sub-domain ID 18, BFD-ID 13398, G-BIER encap><BSL info: [1,
255],[2,254],[3,253],[4,252],[5,251],[6,250],[7, 249]><MPRA
12::34><BFR-ID range, Count 3, [18, 25],[27, 40],[41, 60]>
AS-path : 100
Origin : igp
Attribute value : MED 0, pref-val 0
State : valid, external, best, delay, bgp-rib-only
Originator : 176.1.1.2
Cluster list : 80
IP precedence : N/A
QoS local ID : N/A
Traffic index : N/A
Tunnel policy : NULL
Rely tunnel IDs : N/A
Backup route.
From : 1::1 (192.168.1.136)
Rely nexthop : 1::1
Original nexthop: 1::1
Out interface : Ten-GigabitEthernet3/1/3
Route age : 01h50m35s
OutLabel : NULL
RxPathID : 0x0
TxPathID : 0x0
Org-validation :Not found
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
Tunnel policy : NULL
Rely tunnel IDs : 20971123
RelyBkTunnelIDs : 20971522
表1-63 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地址 |
Out interface |
路由下一跳对应的出接口信息 |
Route age |
路由最后一次更新到目前持续的时间 |
OutLabel |
路由的出标签值 |
Org-validation |
RPKI源AS号验证结果: · Valid:有效 · Not found:未找到 · Invalid:无效 |
RxPathID |
接收到的路由的Add-Path ID值 |
TxPathID |
发送的路由的Add-Path ID值 |
BIER Path |
BIER路径属性: · Sub-domain ID:BIER子域标识 · BFR-ID:子域中BFR的标识 · G-BIER encap:BIER信息采用了G-BIER封装 · BSL info:比特串长度信息 · MPRA:组播策略保留地址 · BFR-ID range:BFR-ID范围 · Count:BFR-ID组的数量 |
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:协议优先级 |
Inlabel |
路由的入标签值 |
Originator |
生成该路由信息的对等体 |
Cluster list |
路由的CLUSTER_LIST属性,如果未携带CLUSTER_LIST,则不显示 |
State |
路由当前状态,取值包括: · valid:有效路由 · internal:内部路由 · external:外部路由 · local:本地产生路由 · best:最佳路由 · localredist:表示从本地其他VPN实例或公网实例引入到当前VPN实例,或从VPN实例引入到公网实例的路由 · remoteredist:从远端接收并引入到本地VPN实例中的路由 · delay:表示该路由优选时将被延迟(仅在显示路由详细信息时显示本字段) · bgp-rib-only:表示该路由禁止下发到IP路由表(仅在显示路由详细信息时显示本字段) · not preferred for reason:路由未被优选的原因,reason的具体内容请参见表1-39 · not ECMP for reason:未形成等价路由的原因,reason的具体内容请参见表1-40 |
Originator |
将路由发布给路由反射器的对等体的Router ID |
Cluster list |
路由反射器的集群ID |
From |
发布该路由的BGP对等体的IP地址 |
Rely Nexthop |
路由迭代后的下一跳IP地址,如果没有迭代出下一跳地址,则显示为“not resolved” |
IP precedence |
路由的IP优先级,取值范围为0~7,N/A表示无效值 |
QoS local ID |
路由的QoS本地ID属性,取值范围为1~4095,N/A表示无效值 |
Traffic index |
流量索引值,取值范围为1~64,N/A表示无效值 |
Tag |
路由标记 |
Backup route |
该路由为备份的路由 |
Tunnel policy |
路由生效的隧道策略,NULL表示无生效的隧道策略 |
Rely Tunnel IDs |
路由迭代后的隧道索引值列表或主隧道索引值,存在等价隧道时,可能对应多个NHLFE表项索引值,如果未迭代隧道,显示为N/A |
RelyBkTunnelID |
路由迭代后的备隧道索引值,如果路由未迭代到备隧道,则不显示本字段 |
# 显示到达目的网段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(TxPathID:0):
Advertised to peers (2 in total):
10.1.1.2
1::2
表1-64 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(TxPathID:0) |
到达目的网络2::/64的BGP路由的通告信息 |
Advertised to peers (2 in total) |
该路由已经向哪些对等体发送,以及对等体的数目 |
# 显示向对等体1::1发布的BGP IPv6单播路由的统计信息。
<Sysname> display bgp routing-table ipv6 peer 1::1 advertised-routes statistics
Advertised routes total: 1
# 显示从对等体1::1收到的BGP IPv6单播路由的统计信息。
<Sysname> display bgp routing-table ipv6 peer 1::1 received-routes statistics
Received routes total: 1
表1-65 display bgp routing-table ipv6 unicast peer statistics命令显示信息描述表
字段 |
描述 |
Advertised routes total |
向指定对等体发布的路由总数 |
Received routes total |
从指定对等体收到的路由总数 |
# 显示BGP IPv6单播路由的统计信息。
<Sysname> display bgp routing-table ipv6 statistics
Total number of routes: 4
# 显示团体属性的BGP IPv6 单播路由统计信息。
<Sysname> display bgp routing-table ipv6 statistics community
Total number of routes: 1
# 显示Large团体属性的BGP IPv6 单播路由统计信息。
<Sysname> display bgp routing-table ipv6 statistics large-community
Total number of routes: 1
表1-66 display bgp routing-table ipv6 unicast statistics命令显示信息描述表
字段 |
描述 |
Total number of routes |
路由总数 |
# 显示网段2:: /64的BGP IPv6单播路由的Large团体属性信息。
<Sysname> display bgp routing-table ipv6 2:: 64 large-community
BGP local router ID: 1.1.1.9
Local AS number: 100
Paths: 1 available, 1 best
BGP routing table information of 2::/64:
Large-community: <1:1:2>, <1:1:3>
表1-67 display bgp routing-table ipv6 unicast 命令Large团体属性显示信息描述表
字段 |
描述 |
BGP local router ID |
本地的路由器ID |
Local AS number |
本地的AS号 |
Paths |
路由数信息: · available:有效路由数目 · best:最佳路由数目 |
BGP routing table information of 2::/64 |
指定网段BGP IPv6单播路由的团体属性信息 |
Large-community |
Large团体属性值 |
【相关命令】
· 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
【参数】
instance instance-name:显示指定BGP实例的信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示default实例的信息。
【使用指导】
执行本命令时指定unicast参数和不指定unicast参数的效果相同。
【举例】
# 显示所有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
a - additional-path
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-68 display bgp routing-table ipv6 unicast inlabel命令输出信息描述表
字段 |
描述 |
Total number of routes |
BGP路由总数 |
BGP local router ID |
BGP本地路由器ID |
Status codes |
路由状态代码,请参见表1-62 |
Origin |
路由起源代码,请参见表1-62 |
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
【参数】
instance instance-name:显示指定BGP实例的信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示default实例的信息。
【使用指导】
执行本命令时指定unicast参数和不指定unicast参数的效果相同。
【举例】
# 显示所有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
a - additional-path
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-69 display bgp routing-table ipv6 unicast outlabel命令输出信息描述表
字段 |
描述 |
Total number of routes |
BGP路由总数 |
BGP local router ID |
BGP本地路由器ID |
Status codes |
路由状态代码,请参见表1-62 |
Origin |
路由起源代码,请参见表1-62 |
Network |
目的网络地址 |
PrefixLen |
目的网络地址的前缀长度 |
NextHop |
下一跳IPv6地址 |
OutLabel |
出标签值,即对端6PE设备为IPv6单播路由分配的标签值 |
display bgp rpki server命令用来显示与RPKI服务器连接的相关信息。
【命令】
display bgp [ instance instance-name ] rpki server [ ipv4-address | ipv6-address | vpn-instance vpn-instance-name { ipv4-address | ipv6-address } ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
instance instance-name:显示指定BGP实例的信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示default实例的信息。
ipv4-address:RPKI服务器的IPv4地址。
ipv6-address:RPKI服务器的IPv6地址。
vpn-instance vpn-instance-name:显示指定VPN实例内与RPKI服务器的连接状态信息。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果不指定本参数,则显示公网中路由器与RPKI服务器的连接状态信息。
【举例】
# 显示与RPKI服务器连接的简要信息。
<Sysname> display bgp rpki server
Server VPN-index Port State Time ROAs(IPv4/IPv6)
1.1.1.2 0 1234 Establish 00:05:51 1/0
2.2.2.2 0 1234 Establish 00:06:07 3/1
表1-70 display bgp rpki server命令显示简要信息描述表
字段 |
描述 |
Server |
RPKI服务器的IP地址 |
VPN-index |
VPN索引 |
Port |
RPKI服务使用的端口号 |
State |
与RPKI服务器的连接状态: · Establish:表示与RPKI服务器已建立连接 · Connect:表示正在尝试与RPKI服务器进行连接 · Shutdown:表示未与RPKI服务器建立连接 |
Time |
RPKI连接当前状态持续的时长 |
ROAs(IPv4/IPv6) |
获得的IPv4/IPv6的ROA条目数量 |
# 显示路由器与RPKI服务器连接的详细信息。
<Sysname> display bgp rpki server 2.2.2.1
RPKI Cache-Server 2.2.2.1
Port: TCP port 1234
Local addr: 2.2.2.2, Local port: 14342
Connect state: Establish
Total byte Rx: 72
Total byte Tx: 8
Session ID: 1
Serial number: 1
Last PDU type 7, Time: 00:00:15
Last disconnect reason: Response timer expired
表1-71 display bgp rpki server命令显示详细信息描述表
字段 |
描述 |
RPKI Cache-Server |
RPKI服务器的IP地址 |
Port |
RPKI服务器上使用的端口号 |
Local addr |
与RPKI服务器连接的本地IP地址 |
Local port |
与RPKI服务器连接的本地端口号 |
Connect state |
与RPKI服务器的连接状态: · Establish:表示和RPKI服务器的连接已建立 · Connect:表示正在尝试与RPKI服务器进行连接 · Shutdown:表示未与RPKI服务器建立连接 |
Total byte Rx |
收到报文的总字节数 |
Total byte Tx |
发送报文的总字节数 |
Session ID |
RPKI服务器分配的会话ID |
Serial number |
RPKI服务器分配的序列号 |
Last PDU Type |
最后一次收到的PDU报文的类型 |
Time |
RPKI连接当前状态持续的时长 |
Last disconnect reason |
RPKI连接上次中断的原因: · Confingure reset:用户更改与RPKI服务器建立连接的端口或执行reset bgp rpki server命令 · Receive error report PDU:收到服务器发送的Error report报文 · Response timer expired:响应时间超时 · Receive error PDU:收到错误报文 · TCP connect failed:TCP连接断开 · Shutdown port:未配置BGP RPKI服务端口 · Not enough memory:内存不足 · Receive cache reset PDU:收到RPKI服务器发送的reset报文 · Maximum number of ROAs reached:收到的ROA数量超过了rpki-limit命令配置的最大数量 |
display bgp rpki table命令用来显示从RPKI服务器获得的ROA信息。
【命令】
display bgp [ instance instance-name ] rpki table { ipv4 [ ipv4-address min min-length max max-length ] | ipv6 [ ipv6-address min min-length max max-length ] }
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
instance instance-name:显示指定BGP实例的信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示default实例的信息。
ipv4:显示IPv4地址前缀的ROA信息。
ipv4-address:显示指定IPv4地址的ROA信息。如果不指定本参数,则显示所有IPv4地址的ROA信息。
ipv6:显示IPv6地址前缀的ROA信息。
ipv6-address:显示指定IPv6地址的ROA信息。如果不指定本参数,则显示所有IPv6地址的ROA信息。
min-length:ROA信息中的最小前缀长度。对于IPv4地址的ROA信息,最小前缀长度的取值范围为0~32;对于IPv6地址前缀的ROA信息最小前缀长度的取值范围为0~128。
max-length:ROA信息中的最大前缀长度。对于IPv4地址的ROA信息,最大前缀长度的取值范围为0~32;对于IPv6地址前缀的ROA信息最大前缀长度的取值范围为0~128。
【举例】
# 显示IPv4地址前缀的ROA简要信息。
<Sysname> display bgp rpki table ipv4
Total number of entries: 4
Status codes: S - stale, U - used
Network Mask-range Origin-AS Server Status
1.2.3.4 8-32 100 1.1.1.2 U
5.2.3.4 8-32 100 2.2.2.2 U
6.6.6.6 8-32 100 2.2.2.2 U
7.7.7.7 8-32 20 2.2.2.2 U
表1-72 display bgp rpki table命令显示简要信息描述表
描述 |
|
Total number of entries |
ROA条目总数 |
Network |
网络地址 |
Mask-range |
掩码范围 |
Origin-AS |
路由源AS号 |
Server |
RPKI服务器的IP地址 |
Status |
ROA消息的状态: · U:可正常使用状态 · S:老化状态 |
# 显示IPv4地址前缀的ROA详细信息。
<Sysname> display bgp rpki table ipv4 5.2.3.4 min 8 max 32
RPKI ROA entry for 5.2.3.4/8-32
Origin-AS: 100 from 2.2.2.1, used
表1-73 display bgp rpki table命令显示详细信息描述表
字段 |
描述 |
RPKI ROA entry for 5.2.3.4/8-32 |
IP地址为5.2.3.4、前缀范围为8-32的路由源认证信息 |
Origin-AS |
路由源信息: · AS号 · RPKI服务器IP地址 · ROA的状态: ¡ used:合法的 ¡ stale:老化的 |
display bgp summary命令用来显示BGP对等体和BGP路由的汇总信息。
【命令】
display bgp [ instance instance-name ] { { ipv4 | ipv6 } vpn-instance vpn-instance-name | vpnv4 | vpnv6 } summary
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
instance instance-name:显示指定BGP实例的信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示default实例的信息。
ipv4:指定IPv4地址族。
ipv6:指定IPv6地址族。
vpn-instance vpn-instance-name:显示指定VPN实例的汇总信息。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。
vpnv4:指定VPNv4地址族。
vpnv6:指定VPNv6地址族。
【举例】
# 显示VPNv4地址族的BGP对等体和BGP路由的汇总信息。
<Sysname> display bgp vpnv4 summary
VPNv4:
RD Num Peer Num Route Num
1 2 3
VPN-Instance(IPv4-family):
VPN-Instance Name Peer Num Route Num
vpn1 2 3
vpn2 2 3
1234567890123456789012345678901 2 3
# 显示VPN实例1的BGP对等体和BGP路由的汇总信息。
<Sysname> display bgp ipv4 vpn-instance vpn1 summary
VPN-Instance(IPv4-family):
VPN-Instance Name Peer Num Route Num
vpn1 2 3
表1-74 display bgp summary命令显示信息描述表
字段 |
描述 |
RD Num |
VPN实例的路由标识符 |
VPN-Instance Name |
VPN实例名称 |
Peer Num |
BGP对等体数 |
Route Num |
BGP路由数 |
display bgp troubleshooting命令用来显示BGP邻居断开的原因。
【命令】
display bgp [ instance instance-name ] troubleshooting [ event-count ] [ reverse ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
instance instance-name:显示指定BGP实例的信息。instance-name表示BGP实例名称,为1~31个字符的字符串,区分大小写。如果不指定本参数,则显示default实例的信息。
event-count:显示指定数量的事件相关信息,取值范围为1~1000。如果未指定本参数,则显示前20件事件的相关信息。
reverse:显示信息按事件发生时间从早到晚的顺序排列,即越早发生的事件排序越靠前。如果未指定本参数,则显示信息按事件发生时间从晚到早的顺序排列,即越晚发生的事件排序越靠前。
【使用指导】
通过本命令可以查看BGP邻居关系断开事件发生的时间、原因以及其他相关信息。用户可根据本命令中提供的信息以及处理建议定位或解决BGP邻居中断与震荡的问题。
只有在设备配置了maintenance-probe enable命令时,本命令才会记录由于保持时间超时导致的BGP邻居关系断开事件。关于maintenance-probe enable命令的详细介绍,请参见“三层技术-IP路由命令参考”中的“IP路由基础命令”。
【举例】
# 显示BGP邻居断开或者震荡的原因。
<Sysname> display bgp troubleshooting
Total number: 1
Date Time Event description
-----------------------------------------------------------------------
2018-10-06 09:39:18 The BGP peer 10.1.1.1 went down because the
peer ignore command was configured manually.
Please check local BGP configuration.
-----------------------------------------------------------------------
表1-75 display bgp troubleshooting命令显示信息描述表
Total number |
BGP邻居断开事件的总数 |
Date |
BGP邻居断开事件产生的日期,格式为年-月-日 |
Time |
BGP邻居断开事件产生的时间,格式为时:分:秒 |
Event description |
BGP邻居断开事件详细描述,格式为: The BGP peer ip-address went down because peer-down-reason. Please treatment-suggestion. 其中,ip-address表示对等体IP地址,peer-down-reason表示邻居断开的原因,treatment-suggestion表示处理建议 |
【相关命令】
· maintenance-probe enable(三层技术-IP路由命令参考/IP路由基础)
display bgp update-group命令用来显示BGP打包组的相关信息。
【命令】
display bgp [ instance instance-name ] update-group ipv4 [ mdt | multicast | mvpn | rtfilter | [ flowspec | labeled-unicast | unicast ] [ vpn-instance vpn-instance-name ] ] [ ipv4-address ]
display bgp [ instance instance-name ] update-group ipv6 [ multicast | [ flowspec | unicast ] [ vpn-instance vpn-instance-name ] ] [ ipv6-address ]
display bgp [ instance instance-name ] update-group ipv4 [ multicast | mvpn | [ unicast | flowspec ] [ vpn-instance vpn-instance-name ] ] [ ipv6-address ]
display bgp [ instance instance-name ] update-group ipv6 [ multicast | mvpn | [ unicast | flowspec ] [ vpn-instance vpn-instance-name ] ] [ ipv4-address ]
display bgp [ instance instance-name ] update-group link-state [ vpn ] [ ipv4-address | ipv6-address ]
display bgp [ instance instance-name ] update-group vpnv4 [ flowspec | vpn-instance vpn-instance-name ] [ ipv4-address ]
display bgp [ instance instance-name ] update-group vpnv4 [ flowspec ] ipv6-address
display bgp [ instance instance-name ] update-group l2vpn [ ipv4-address ]
display bgp [ instance instance-name ] update-group l2vpn evpn [ ipv4-address | ipv6-address ]
display bgp [ instance instance-name ] update-group vpnv6 flowspec [ ipv4-address | ipv6-address ]
display bgp [ instance instance-name ] update-group vpnv6 [ ipv4-address | ipv6-address ]
display bgp [ instance instance-name ] update-group ipv4 sr-policy [ ipv4-address | ipv6-address ]
display bgp [ instance instance-name ] update-group ipv6 sr-policy [ ipv4-address | ipv6-address ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
instance instance-name:显示指定BGP实例的信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示default实例的信息。
ipv4:显示BGP IPv4地址族的打包组信息。
flowspec:显示Flowspec地址族的打包组信息。
ipv6:显示BGP IPv6地址族的打包组信息。
link-state:显示BGP LS地址族的打包组信息。
link-state vpn:显示BGP-VPN LS地址族的打包组信息。
vpnv4:显示BGP VPNv4地址族的打包组信息。
l2vpn:显示BGP L2VPN地址族的打包组信息。
evpn:显示BGP EVPN地址族的打包组信息。
vpnv6:显示BGP VPNv6地址族的打包组信息。
mdt:显示BGP MDT地址族的打包组信息。
multicast:显示BGP组播地址族的打包组信息。
mvpn:显示BGP IPv4 MVPN或BGP IPv6 MVPN地址族的打包组信息。
rtfilter:显示BGP IPv4 RT-Filter地址族的打包组信息。
labeled-unicast:显示BGP IPv4单播标签地址族的打包组信息。
sr-policy:显示BGP SR Policy地址族的打包组信息。
unicast:显示BGP单播地址族的打包组信息。
vpn-instance vpn-instance-name:显示指定VPN实例内的BGP打包组相关信息。vpn-instance-name表示MPLS L3VPN的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打包组信息。
如果没有指定unicast、mdt、mvpn、multicast、labeled-unicast和flowspec参数,则缺省为unicast。
【举例】
# 显示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
# 显示VPN实例vpn1的BGP VPNv4对等体1.1.1.2所在打包组的信息。
<Sysname> display bgp update-group vpnv4 vpn-instance vpn1 1.1.1.2
Update-group ID: 0
Type: EBGP link
4-byte AS number: Supported
Site-of-Origin: Not specified
Nesting VPN: vpn1
Minimum time between advertisements: 30 seconds
OutQ: 0
Members: 2
1.1.1.2
1.1.1.3
# 显示BGP L2VPN地址族的所有打包组信息。
<Sysname> display bgp update-group l2vpn
Update-group ID: 0
Type: IBGP link
4-byte AS number: Supported
Site-of-Origin: Not specified
L2VPN signaling (VPLS): Supported
L2VPN signaling (VPWS): RFC mode
L2VPN auto-discovery: RFC mode
Minimum time between advertisements: 15 seconds
OutQ: 0
Members: 2
2.2.2.9
3.3.3.9
表1-76 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 |
向打包组中的对等体发布扩展团体属性 |
RFC-compatible: Yes |
向打包组中的对等体发布重定向下一跳属性ID为RFC规定的属性ID |
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对等体应用了出方向路由策略 |
L2VPN signaling (VPLS): Supported |
打包组中的对等体支持采用RFC 4761定义的NLRI格式发布VPLS标签块信息 |
L2VPN signaling (VPWS): RFC mode |
打包组中的对等体支持采用RFC 4761定义的NLRI格式发布MPLS L2VPN标签块信息 |
L2VPN signaling (VPWS): Draft mode |
打包组中的对等体支持采用draft-kompella-ppvpn-l2vpn-03草案定义的NLRI格式发布MPLS L2VPN标签块信息 |
L2VPN auto-discovery: RFC mode |
打包组中的对等体支持采用RFC 6074中定义的NLRI格式交换VPLS PE信息 |
L2VPN auto-discovery: Non-standard mode |
打包组中的对等体支持采用非标准NLRI格式交换VPLS PE信息 |
display bgp-policy statistics命令用来显示BGP策略计费信息。
【命令】
display bgp-policy { ip | ipv6 } statistics { input | output } [ interface interface-type interface-number ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
ip:显示IPv4流量的BGP策略计费信息。
ipv6:显示IPv6流量的BGP策略计费信息。
input:显示入方向上的BGP策略计费信息。
output:显示出方向上的BGP策略计费信息。
interface interface-type interface-number:显示指定接口上的BGP策略计费信息。interface-type interface-number表示接口类型和接口编号。如果不指定本参数,则显示全局的BGP策略计费信息。
【举例】
# 显示全局IPv4流量入方向的BGP策略计费信息。
<Sysname> display bgp-policy ip statistics input
Statistics for the inbound direction:
Traffic Packets Bytes pps bps
Index (Last 30sec) (Last 30sec)
1 0 0 0 0
2 0 0 0 0
3 0 0 0 0
4 0 0 0 0
5 0 0 0 0
6 0 0 0 0
7 0 0 0 0
8 0 0 0 0
9 0 0 0 0
10 0 0 0 0
# 显示全局IPv6流量入方向的BGP策略计费信息。
<Sysname> display bgp-policy ipv6 statistics input
Statistics for the inbound direction:
Traffic Packets Bytes pps bps
Index (Last 30sec) (Last 30sec)
1 0 0 0 0
2 0 0 0 0
3 0 0 0 0
4 0 0 0 0
5 0 0 0 0
6 0 0 0 0
7 0 0 0 0
8 0 0 0 0
9 0 0 0 0
10 0 0 0 0
# 显示接口Ten-GigabitEthernet3/1/1上IPv4流量出方向的BGP策略计费信息。
<Sysname> display bgp-policy ip statistics output interface ten-gigabitethernet 3/1/1
Statistics for Ten-GigabitEthernet3/1/1 in the outbound direction:
Traffic Packets Bytes pps bps
Index (Last 30sec) (Last 30sec)
1 0 0 0 0
2 0 0 0 0
3 0 0 0 0
4 0 0 0 0
5 0 0 0 0
6 0 0 0 0
7 0 0 0 0
8 0 0 0 0
9 0 0 0 0
10 0 0 0 0
# 显示接口Ten-GigabitEthernet3/1/1上IPv6流量出方向的BGP策略计费信息。
<Sysname> display bgp-policy ipv6 statistics output interface ten-gigabitethernet 3/1/1
Statistics for Ten-GigabitEthernet3/1/1 in the outbound direction:
Traffic Packets Bytes pps bps
Index (Last 30sec) (Last 30sec)
1 0 0 0 0
2 0 0 0 0
3 0 0 0 0
4 0 0 0 0
5 0 0 0 0
6 0 0 0 0
7 0 0 0 0
8 0 0 0 0
9 0 0 0 0
10 0 0 0 0
表1-77 display bgp-policy statistics命令显示信息描述表
字段 |
描述 |
Traffic index |
流量索引值 |
Packets |
流量索引对应流量的报文总个数,入方向时表示接收的报文个数,出方向时表示发送的报文个数 |
Bytes |
流量索引对应流量的报文总字节数,入方向时表示接收报文的字节数,出方向时表示发送报文的字节数 |
pps (Last 30sec) |
流量索引对应流量最近30秒内,平均每秒的报文个数;入方向时表示接收的报文个数,出方向时表示发送的报文个数 |
bps (Last 30sec) |
流量索引对应流量最近30秒内,平均每秒的报文比特速率,入方向时表示接收报文的比特速率,出方向时表示发送报文的比特速率 |
【相关命令】
· bgp-policy accounting
· reset bgp-policy statistics
display ttl-security statistics命令用来显示GSTM丢弃报文数量的统计信息。
【命令】
(独立运行模式)
display ttl-security statistics [ slot slot-number [ cpu cpu-number ] ]
(IRF模式)
display ttl-security statistics [ chassis chassis-number slot slot-number [ cpu cpu-number ] ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
slot slot-number:指定单板。slot-number为单板所在的槽位号。如果不指定本参数,则表示指定所有单板。(独立运行模式)
chassis chassis-number slot slot-number:指定单板。chassis-number表示设备在IRF中的成员编号,slot-number表示单板所在的槽位号。如果不指定本参数,则表示指定所有单板。(IRF模式)
cpu cpu-number:指定CPU上的信息。cpu-number表示CPU的编号。只有指定的slot支持多CPU时,才能配置该参数。
【举例】
# 显示指定Slot上GSTM丢弃报文数量的统计信息。(独立运行模式)
<Sysname> display ttl-security statistics slot 1
Slot 1 CPU 1
Protocol Drop Counters
BGP 56
BGP4+ 83
OSPF 15
OSPFv3 0
LDP 0
LDPv6 0
Slot 1 CPU 2
Protocol Drop Counters
BGP 62
BGP4+ 34
OSPF 20
OSPFv3 6
LDP 0
LDPv6 0
表1-78 display ttl-security statistics命令显示信息描述表
字段 |
描述 |
CPU |
Slot中CPU的编号 |
Protocol |
协议名称,取值包括: · BGP · BGP4+ · OSPF · OSPFv3(暂不支持) · LDP(暂不支持) · LDPv6(暂不支持) |
Drop Counters |
各协议对应的丢包计数统计 |
【相关命令】
· ospf ttl-security(三层技术-IP路由命令参考/OSPF)
· peer ttl-security
· reset ttl-security statistics
· ttl-security(三层技术-IP路由命令参考/OSPF)
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
【参数】
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
【使用指导】
如果使能了本功能,则连接直连EBGP对等体的链路down后,本地路由器会立即断开与EBGP对等体的会话,并重新与该对等体建立EBGP会话。从而,实现快速发现链路故障,快速重建会话。
如果没有使能本功能,则连接直连EBGP对等体的链路down后,本地路由器不会立即断开与EBGP对等体的会话,而是等待会话保持时间(Holdtime)超时后,才断开该会话。没有使能本功能时,链路震荡不会影响EBGP会话的状态。
仅直连EBGP会话支持本功能。
【举例】
# 使能直连EBGP会话快速复位功能。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] ebgp-interface-sensitive
extcommunity vpn-target additive命令用来配置允许设备在接收到BGP私网路由时,将本地VPN实例的RT扩展团体属性直接附加到BGP路由当前的扩展团体属性列表中。
undo extcommunity vpn-target additive命令用来恢复缺省情况。
【命令】
extcommunity vpn-target additive
undo extcommunity vpn-target additive
【缺省情况】
设备接收到BGP私网路由后,使用本地VPN实例的RT扩展团体属性替换路由中已有的RT扩展团体属性。
【视图】
BGP-VPN实例视图
【缺省用户角色】
network-admin
【使用指导】
PE设备接收BGP私网路由后,将使用本地VPN实例的RT扩展团体属性替换路由中已有的RT扩展团体属性。如果需要在PE发布的路由中保留BGP私网路由的RT属性,如希望在对端PE设备上通过BGP私网路由的RT属性过滤路由的场景,可在本端PE设备上通过配置本命令,允许设备在BGP私网路由的扩展团体属性基础上,直接添加本地VPN实例的RT属性。
出方向路由策略中若存在未指定additive参数的apply extcommunity rt子句,最终携带的扩展团体属性以路由策略中的配置为准。
【举例】
# 在BGP VPN实例视图下,配置允许设备在接收到BGP私网路由时,将本地VPN实例的RT扩展团体属性直接附加到BGP路由当前的扩展团体属性列表中。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] ip vpn-instance vpn
[Sysname-bgp-default-vpn] extcommunity vpn-target additive
【相关命令】
· vpn-target
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-VPN IPv4单播地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
【缺省用户角色】
network-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 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
【相关命令】
· apply fast-reroute(三层技术-IP路由命令参考/路由策略)
· apply ipv6 fast-reroute(三层技术-IP路由命令参考/路由策略)
· pic
· route-policy(三层技术-IP路由命令参考/路由策略)
filter-policy export命令用来配置对发布的路由信息进行过滤。
undo filter-policy export命令用来取消对发布的路由信息进行过滤。
【命令】
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图/BGP VPNv4地址族视图/BGP IPv4组播地址族视图/BGP IPv4单播标签地址族视图/BGP-VPN IPv4单播标签地址族视图:
filter-policy { ipv4-acl-number | name ipv4-acl-name | prefix-list ipv4-prefix-list-name } export [ direct | { isis | ospf | rip } process-id | static | unr ]
undo filter-policy export [ direct | { isis | ospf | rip } process-id | static | unr ]
BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图/BGP VPNv6地址族视图/BGP IPv6组播地址族视图:
filter-policy { ipv6-acl-number | name ipv6-acl-name | prefix-list ipv6-prefix-list-name } export [ direct | { isisv6 | ospfv3 | ripng } process-id | static | unr ]
undo filter-policy export [ direct | { isisv6 | ospfv3 | ripng } process-id | static | unr ]
BGP EVPN地址族视图:
filter-policy { mac-acl-number | name mac-acl-name } export
undo filter-policy export
【缺省情况】
不对发布的路由信息进行过滤。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
BGP EVPN地址族视图
BGP IPv4单播标签地址族视图
BGP-VPN IPv4单播标签地址族视图
【缺省用户角色】
network-admin
【参数】
ipv4-acl-number:指定用于匹配路由信息目的网络地址的访问列表号,取值范围为2000~3999。
ipv6-acl-number:指定用于匹配路由信息目的网络地址的IPv6 ACL编号,取值范围为2000~3999。
mac-acl-number:指定用于匹配路由信息目的MAC地址的二层ACL编号,取值范围为4000~4999。
name ipv4-acl-name:指定用于匹配路由信息目的网络地址的访问列表名称,ipv4-acl-name表示ACL的名称,为1~63个字符的字符串,不区分大小写,必须以英文字母开头。为避免混淆,ACL的名称不允许使用英文单词all。
name ipv6-acl-name:指定用于匹配路由信息目的网络地址的访问列表名称,ipv6-acl-name表示ACL的名称,为1~63个字符的字符串,不区分大小写,必须以英文字母开头。为避免混淆,ACL的名称不允许使用英文单词all。
name mac-acl-name:指定用于匹配路由信息目的MAC地址的访问列表名称,mac-acl-name表示二层ACL的名称,为1~63个字符的字符串,不区分大小写,必须以英文字母开头。为避免混淆,ACL的名称不允许使用英文单词all。
prefix-list ipv4-prefix-list-name:指定用于匹配路由信息目的网络地址的IPv4地址前缀列表。ipv4-prefix-list-name表示IPv4地址前缀列表名称,为1~63个字符的字符串,区分大小写。
prefix-list ipv6-prefix-list-name:指定用于匹配路由信息目的网络地址的IPv6地址前缀列表。ipv6-prefix-list-name表示IPv6地址前缀列表名称,为1~63个字符的字符串,区分大小写。
direct:对引入的直连路由进行过滤。
isis:对从ISIS协议引入的路由进行过滤。
isisv6:对从IPv6 ISIS协议引入的路由进行过滤。
ospf:对从OSPF协议引入的路由进行过滤。
ospfv3:对从OSPFv3协议引入的路由进行过滤。
rip:对从RIP协议引入的路由进行过滤。
ripng:对从RIPng路由协议引入的路由进行过滤。
static:对引入的静态路由进行过滤。
process-id:路由协议的进程号,取值范围为1~65535。
unr:对引入的UNR(User Network Route,用户网络路由)路由进行过滤。
【使用指导】
如果指定了路由协议参数(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指定的掩码应该是连续的,如果指定的掩码不连续,则该过滤掩码的条件不生效。
通过二层ACL(4000~4999)对发布的路由信息进行过滤时:
· rule [ rule-id ] { deny | permit } dest-mac dest-address dest-mask命令配置的规则用来过滤指定目的MAC地址的路由;
· rule [ rule-id ] { deny | permit } source-mac source-address source-mask命令配置的规则和rule [ rule-id ] { deny | permit } source-mac source-address source-mask dest-mac dest-address dest-mask命令配置的规则均不生效。
【举例】
# 在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单播地址族视图/BGP-VPN IPv4单播地址族视图/BGP VPNv4地址族视图/BGP IPv4组播地址族视图/BGP IPv4单播标签地址族视图/BGP-VPN IPv4单播标签地址族视图:
filter-policy { ipv4-acl-number | name ipv4-acl-name | prefix-list ipv4-prefix-list-name } import
undo filter-policy import
BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图/BGP VPNv6地址族视图/BGP IPv6组播地址族视图:
filter-policy { ipv6-acl-number | name ipv6-acl-name | prefix-list ipv6-prefix-list-name } import
undo filter-policy import
BGP EVPN地址族视图:
filter-policy { mac-acl-number | name mac-acl-name } import
undo filter-policy import
【缺省情况】
不对接收的路由信息进行过滤。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
BGP EVPN地址族视图
BGP IPv4单播标签地址族视图
BGP-VPN IPv4单播标签地址族视图
【缺省用户角色】
network-admin
【参数】
ipv4-acl-number:指定用于匹配路由信息目的网络地址的访问列表号,取值范围为2000~3999。
ipv6-acl-number:指定用于匹配路由信息目的网络地址的IPv6访问列表号,取值范围为2000~3999。
mac-acl-number:指定用于匹配路由信息目的MAC地址的二层ACL编号,取值范围为4000~4999。
name ipv4-acl-name:指定用于匹配路由信息目的网络地址的访问列表名称,ipv4-acl-name表示IPv4地址ACL的名称,为1~63个字符的字符串,不区分大小写,必须以英文字母开头。为避免混淆,ACL的名称不允许使用英文单词all。
name ipv6-acl-name:指定用于匹配路由信息目的网络地址的访问列表名称,ipv6-acl-name表示IPv6地址ACL的名称,为1~63个字符的字符串,不区分大小写,必须以英文字母开头。为避免混淆,ACL的名称不允许使用英文单词all。
name mac-acl-name:指定用于匹配路由信息目的MAC地址的访问列表名称,mac-acl-name表示二层ACL的名称,为1~63个字符的字符串,不区分大小写,必须以英文字母开头。为避免混淆,ACL的名称不允许使用英文单词all。
prefix-list ipv4-prefix-list-name:指定用于匹配路由信息目的网络地址的IPv4地址前缀列表。ipv4-prefix-list-name表示IPv4地址前缀列表名称,为1~63个字符的字符串,区分大小写。
prefix-list ipv6-prefix-list-name:指定用于匹配路由信息目的网络地址的IPv6地址前缀列表。ipv6-prefix-list-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指定的掩码应该是连续的,如果指定的掩码不连续,则该过滤掩码的条件不生效。
通过二层ACL(4000~4999)对接收的路由信息进行过滤时:
· rule [ rule-id ] { deny | permit } dest-mac dest-address dest-mask命令配置的规则用来过滤指定目的MAC地址的路由;
· rule [ rule-id ] { deny | permit } source-mac source-address source-mask命令配置的规则和rule [ rule-id ] { deny | permit } source-mac source-address source-mask dest-mac dest-address dest-mask命令配置的规则均不生效。
【举例】
# 在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
【使用指导】
开启BGP次优路由下刷RIB功能后,当BGP路由表中最优路由为通过network命令生成或import-route命令引入的路由,次优路由为从BGP对等体收到的路由时,次优路由会下刷到RIB表项中。在某些组网情况下,执行本命令下刷到达同一目的网络次优路由到RIB后,当最优路由发生故障时,系统可以快速切换到次优路由。例如,设备有一条到达1.1.1.0/24网络的静态路由,其优先级高于BGP路由,BGP本地引入该静态路由同时从对等体收到到达该网段的路由,执行本命令BGP将从对等体收到的路由作为次优路由下刷到RIB,这时如果开启协议间的FRR功能,当静态路由发生故障时,本地引入的静态路由不可达,系统可以快速切换到BGP次优路由,从而大大缩短了流量中断时间。
协议间的FRR功能的详细介绍,请参见“三层技术-IP路由配置指导”中的“IP路由基础”。
【举例】
# 开启次优路由下刷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
【使用指导】
开启和关闭BGP协议的GR能力时,设备都会重新建立所有的BGP会话。
BGP GR(Graceful Restart,平滑重启)是一种在主备倒换或BGP协议重启时保证转发业务不中断的机制。
BGP对等体之间通过Open消息交互GR能力。只有双方都具有GR能力时,建立起的BGP会话才具备GR能力。
【举例】
# 使能GR能力。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] graceful-restart
Warning: Executing this command will re-establish all peer sessions. Continue? [Y/N]:y
【相关命令】
· graceful-restart timer purge-time
· graceful-restart timer restart
· graceful-restart timer wait-for-rib
graceful-restart peer-reset命令用来开启设备通过GR方式复位BGP会话功能。
undo graceful-restart peer-reset命令用来关闭设备通过GR方式复位BGP会话功能。
【命令】
graceful-restart peer-reset [ all ]
undo graceful-restart peer-reset
【缺省情况】
设备以GR方式复位BGP连接功能处于关闭状态。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【参数】
all:表示在TCP连接断开、BGP会话保持时间超时和BGP会话允许交换路由的地址族发生变化时通过GR方式复位BGP会话。如果未指定本参数,则仅在BGP会话允许交换路由的地址族发生变化时通过GR方式复位BGP会话。
【使用指导】
在TCP连接断开、BGP会话保持时间超时和BGP会话允许交换路由的地址族发生变化时,需要在BGP对等体之间重新建立BGP会话。在BGP会话重建过程中,业务流量的转发会受到影响。
开启本功能后,在上述情况下,设备会通过GR方式复位BGP会话,设备仍按照已有的路由信息转发报文,避免对流量转发造成影响。
【举例】
# 开启设备通过GR方式复位BGP会话功能。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] graceful-restart
[Sysname-bgp-default] graceful-restart peer-reset
【相关命令】
· graceful-restart
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
【参数】
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 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
【参数】
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会话的最大时间为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标记的时间为600秒。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【参数】
timer:本端等待End-Of-RIB标记的时间,取值范围为3~3600,单位为秒。
【使用指导】
本端配置的等待End-Of-RIB标记的时间不会通告给对端,只用来控制本端路由信息交互的时间,即GR Restarter上配置的时间只用来控制GR Restarter从GR Helper接收路由更新的时间,GR Helper上配置的时间只用来控制GR Helper从GR Restarter接收路由更新的时间。
GR Restarter主备倒换或BGP协议重启完成,并与GR Helper重新建立BGP会话后,GR Restarter和GR Helper应在本命令指定的时间内收到End-Of-RIB标记,即在本命令指定的时间内完成路由信息的交互。
通过本命令可以控制路由收敛的速度。本命令配置的值越小,路由收敛速度越快,但可能会导致接收的路由信息不完整。当路由信息的数量较多时,建议将本端等待End-Of-RIB标记的时间调大,以保证完成所有路由信息的交互。
在配置本命令之前,必须先使能BGP协议的GR能力。
【举例】
# 配置本端等待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
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。
external:创建EBGP对等体组。
internal:创建IBGP对等体组。
【使用指导】
在大规模BGP网络中,对等体的数量很多,其中很多对等体具有相同的策略,在配置时会重复使用一些命令。此时,利用对等体组可以简化配置。
对等体组是具有某些相同属性的对等体的集合。当一个对等体加入对等体组中时,此对等体将获得与所在对等体组相同的配置。当对等体组的配置改变时,组内成员的配置也相应改变。
如果没有指定internal和external参数,则创建的是IBGP对等体组。
如果分别对对等体组和对等体组中的对等体进行了某项BGP配置,则以最后一次配置为准。
通过本命令创建对等体组后,还需要执行peer enable命令,本地路由器才具有与指定对等体组交换相应地址族路由信息的能力。
【举例】
# 在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 all-peers命令用来禁止与所有对等体/对等体组建立会话。
undo ignore all-peers命令用来恢复缺省情况。
【命令】
ignore all-peers [ graceful graceful-time { community { community-number | aa:nn } | local-preference preference | med med } * ]
undo ignore all-peers
【缺省情况】
允许与所有BGP对等体/对等体组建立会话。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【参数】
graceful graceful-time:配置BGP邻居等待断开的时间,graceful-time表示邻居等待断开的时间,取值范围为60~65535。如果不指定本参数,则表示立即断开与指定对等体/对等体组的会话。
community { community-number | aa:nn }:指定向对等体/对等体组发送路由的团体属性,community-number表示团体序号,取值范围为1~4294967295;aa:nn表示团体号,aa和nn的取值范围为0~65535。如果不指定本参数,则表示不修改向对等体/对等体组发送路由的团体属性。
local-preference preference:指定BGP路由的本地优先级,取值范围为0~4294967295。该值越大,则优先级越高。如果不指定本参数,则表示不修改路由的本地优先级。
med med:指定路由的MED值,取值范围为0~4294967295。该值越小,则优先级越高。如果不指定本参数,则表示不修改路由的MED值。
【使用指导】
如果本设备和对等体/对等体组的会话已经建立,则执行ignore all-peers命令后,会断开本设备和对等体/对等体组的会话,并且清除所有路由信息。
由于网络升级维护等原因,需要暂时断开与所有对等体/对等体组的BGP会话时,可以通过ignore all-peers命令禁止与所有对等体/对等体组建立BGP会话。当网络恢复后,通过执行undo ignore all-peers命令恢复与所有对等体/对等体组的BGP会话。这样,网络管理员在网络升级维护过程中,无需删除并重新进行对等体/对等体组相关配置,减少了网络维护的工作量。
如果执行ignore all-peers命令时指定graceful参数,则执行该命令之后,设备会启动等待邻居关系断开定时器,同时,向所有对等体/对等体组重新发送本设备上全部的路由。这些路由的属性受ignore all-peers命令的控制。用户可以通过该命令降低重新发布路由的优先级,使得邻居路由器优选从其他邻居学到的路由,从而避免定时器超时、邻居关系断开时造成流量中断。
如果同时配置本命令和peer ignore命令,则针对同一对等体/对等体组,以peer ignore命令的配置为准。
【举例】
# 在BGP实例视图下,配置等待60秒之后断开与所有邻居的BGP会话,并指定向所有对等体发送路由的团体属性为1:1,本地优先级为200。
<Sysname> system-view
[Sysname] bgp 1
[Sysname-bgp-default] ignore all-peers graceful 60 community 1:1 local-preference 200
【相关命令】
· peer ignore
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
【举例】
# 配置不检测EBGP路由的第一个AS号。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] ignore-first-as
【相关命令】
· peer ignore-first-as
import-rib命令用来配置BGP IPv4单播路由和BGP IPv4单播标签路由的引入功能。
undo import-rib命令用来取消该配置。
【命令】
import-rib { public | vpn-instance vpn-instance-name } [ labeled-unicast ] [ valid-route ] [ route-policy route-policy-name | filter-policy { ipv4-acl-number | name ipv4-acl-name | prefix-list ipv4-prefix-list-name } ]
undo import-rib { public | vpn-instance vpn-instance-name } [ labeled-unicast ]
【缺省情况】
BGP IPv4单播标签路由和BGP IPv4单播路由之间,公网实例与VPN实例之间的BGP IPv4单播标签路由或BGP IPv4单播路由无法互引;不同VPN实例之间的BGP IPv4单播标签路由无法互引;Route Target属性匹配的不同VPN实例之间的BGP IPv4单播路由可以互引。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP IPv4单播标签地址族视图
BGP-VPN IPv4单播标签地址族视图
【缺省用户角色】
network-admin
【参数】
public:将公网实例下的BGP IPv4单播标签路由或BGP IPv4单播路由引入到当前地址族的BGP路由表中。
vpn-instance vpn-instance-name:将指定VPN实例下的BGP IPv4单播标签路由或BGP IPv4单播路由引入到当前地址族的BGP路由表中。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。
labeled-unicast:将BGP IPv4单播标签路由引入到当前地址族的BGP路由表中。如果不指定本参数,则表示将BGP IPv4单播路由引入到当前地址族的BGP路由表中。
valid-route:指定引入有效路由。如果不指定本参数,则表示只引入最优路由。
route-policy route-policy-name:引入通过指定路由策略过滤的路由,并可对引入路由的路由属性进行设置。route-policy-name表示路由策略名称,为1~63个字符的字符串,区分大小写。如果本参数指定的路由策略不存在,则表示引入指定地址族下所有的标签路由/单播路由。
filter-policy ipv4-acl-number:引入通过指定ACL过滤的路由。ipv4-acl-number表示ACL号,取值范围为2000~3999。
filter-policy name ipv4-acl-name:引入通过指定ACL过滤的路由。ipv4-acl-name表示ACL的名称,为1~63个字符的字符串,不区分大小写,必须以英文字母开头。为避免混淆,ACL的名称不允许使用英文单词all。
filter-policy prefix-list ipv4-prefix-list-name:引入通过指定IPv4地址前缀列表过滤的路由。ipv4-prefix-list-name表示IPv4地址前缀列表名称,为1~63个字符的字符串,区分大小写。
【使用指导】
通过配置本命令,可以实现BGP IPv4单播标签路由和BGP IPv4单播路由之间的互引,以及不同VPN实例之间的BGP IPv4单播标签路由或BGP IPv4单播路由的互引,从而使不同的VPN站点间的用户可以进行互访或访问公网。
在MPLS L3VPN网络的Option C跨域场景中,通过BGP IPv4单播标签地址族下的会话来交换带标签IPv4路由的设备上,需要配置本命令将BGP IPv4单播标签路由引入到BGP IPv4单播路由表中,以便将其他AS的网段路由信息添加到本地公网IP路由表中,从而实现PE之间跨域建立多跳MP-EBGP会话。有关Option C跨域场景的详细介绍,请参见“MPLS配置指导”中的“MPLS L3VPN”。
通过ACL过滤引入的路由时,ACL规则中的源IPv4地址用于匹配BGP路由的目的地址,ACL中的其它的匹配规则不生效。如果引用的ACL中无匹配源IPv4地址的规则,则表示不对引入的路由进行过滤。
执行本命令时如果未指定route-policy route-policy-name和filter-policy { ipv4-acl-number | name ipv4-acl-name | prefix-list ipv4-prefix-list-name }参数,则表示不对引入的路由进行过滤。
在当前地址族中引入其他VPN实例的BGP IPv4单播标签路由或BGP IPv4单播路由时,需要该VPN实例已经创建BGP IPv4单播标签地址族或BGP IPv4单播地址族,否则本命令执行失败。
import-rib命令和route-replicate enable命令均可以实现跨VPN引入BGP路由,两者的区别在于:
· import-rib命令将指定VPN实例或公网实例的BGP路由引入到当前地址族所在的VPN实例或公网实例中,而配置了route-replicate enable命令后,只要公网实例或VPN实例的Route Target属性匹配,就可以实现公网实例和任意VPN实例之间的BGP路由互相引入。
· route-replicate enable命令进行路由互引的前提条件是公网实例或VPN实例之间的Route Target属性匹配,而import-rib命令引入指定VPN实例下的BGP路由时,无论指定的VPN实例或公网实例的Route Target属性是否与当前地址族所属的VPN实例或公网实例相匹配,都可以实现引入。
· import-rib命令可以实现BGP IPv4单播标签路由的互引,route-replicate enable命令无法实现该功能。
【举例】
# 将公网BGP IPv4单播标签地址族中的所有有效标签路由引入到VPN实例vpn1的BGP-VPN IPv4单播路由表中。
<Sysname> system-view
[Sysname] ip vpn-instance vpn1
[Sysname-vpn-instance-vpn1] route-distinguisher 100:1
[Sysname-vpn-instance-vpn1] vpn-target 100:1
[Sysname-vpn-instance-vpn1] quit
[Sysname] bgp 100
[Sysname-bgp-default]address-family ipv4 labeled-unicast
[Sysname-bgp-default-labeled-ipv4]quit
[Sysname-bgp-default] ip vpn-instance vpn1
[Sysname-bgp-default-vpn1] address-family ipv4 unicast
[Sysname-bgp-default-ipv4-vpn1] import-rib public labeled-unicast
【相关命令】
· route-replicate enable(MPLS命令参考/MPLS L3VPN)
import-route命令用来将IGP路由协议的路由信息引入到BGP路由表中,以便通过BGP发布引入的路由信息。
undo import-route命令用来取消引入IGP路由协议的路由信息。
【命令】
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图/BGP IPv4组播地址族视图/BGP IPv4单播标签地址族视图/BGP-VPN IPv4单播标签地址族视图:
import-route { isis | ospf | rip } [ { process-id | all-processes } [ allow-direct | med med-value | route-policy route-policy-name ] * ]
import-route { direct | static | unr } [ med med-value | route-policy route-policy-name ] *
import-route eigrp [ { eigrp-as | all-as } [ allow-direct | med med-value | route-policy route-policy-name ] * ]
import-route local-aggregate [ route-policy route-policy-name ]
undo import-route { direct | eigrp [ eigrp-as | all-as ] | { isis | ospf | rip } [ process-id | all-processes ] | static | unr }
undo import-route local-aggregate
BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图/BGP IPv6组播地址族视图:
import-route { isisv6 | ospfv3 | ripng } [ { process-id | all-processes } [ allow-direct | med med-value | route-policy route-policy-name ] * ]
import-route { direct | static | unr } [ med med-value | route-policy route-policy-name ] *
undo import-route { direct | { isisv6 | ospfv3 | ripng } [ process-id | all-processes ] | static | unr }
【缺省情况】
BGP不会引入IGP路由协议的路由信息。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP IPv4单播标签地址族视图
BGP-VPN IPv4单播标签地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
【缺省用户角色】
network-admin
【参数】
direct:引入直连路由。
eigrp:引入EIGRP协议的路由。
isis:引入ISIS协议的路由。
isisv6:引入IPv6 ISIS协议的路由。
ospf:引入OSPF协议的路由。
ospfv3:引入OSPFv3协议的路由。
rip:引入RIP协议的路由。
ripng:引入RIPng协议的路由。
static:引入静态路由。
unr:引入UNR(User Network Route,用户网络路由)路由。UNR路由是接入设备为上线用户生成的路由。
local-aggregate:引入当前地址族对应的公网实例或VPN实例下通过network命令发布的网段路由。
process-id:路由协议的进程号,取值范围为1~65535。
all-processes:引入指定路由协议所有进程的路由。
eigrp-as:EIGRP协议的进程号,取值范围为1~65535。
all-as:引入EIGRP路由协议所有进程的路由。
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。
引入EIGRP协议的路由时,如果没有指定任何参数,则引入eigrp-as为1的EIGRP协议的路由。
引入IS-IS、IPv6 ISIS、OSPF、OSPFv3、RIP或RIPng协议的路由时,如果没有指定任何参数,则引入process-id为1的IS-IS、IPv6 ISIS、OSPF、OSPFv3、RIP或RIPng协议的路由。
undo import-route eigrp all-as命令只能取消import-route eigrp all-as命令的配置,不能取消import-route eigrp eigrp-as命令的配置。
仅通过import-route local-aggregate命令引入到BGP路由表中的路由的ORIGIN属性为IGP;其余通过import-route命令引入到BGP路由表中的路由的ORIGIN属性为incomplete。
通过all-processes参数引入指定路由协议所有进程的路由后,对此协议的任意进程配置本命令均不生效。
【举例】
# 在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路由基础)
· import-route-append
import-route multipath用来将所有目的地址相同的路由引入到BGP路由表中。
undo import-route multipath命令用来恢复缺省情况。
【命令】
import-route multipath
undo import-route multipath
【缺省情况】
BGP仅引入最优路由到BGP路由表中。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
【缺省用户角色】
network-admin
【使用指导】
本命令仅对同一地址族下配置import-route或import-route-append命令后引入的路由生效。
缺省情况下,通过import-route命令或import-route-append命令引入路由时,对于目的地址相同的多条路由,仅最优路由会被引入到BGP路由表中。配置本命令后,所有目的地址相同的路由都将被引入到BGP路由表中,以便BGP将路由的多路径信息发布给对等体。
【举例】
# 在BGP IPv4单播地址族视图下,配置将所有目的地址相同的路由引入到BGP路由表中。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] import-route multipath
· import-route
· import-route-append
import-route-append命令用来以附加的方式将IGP路由协议的路由信息引入到BGP路由表中,以便通过BGP发布引入的路由信息。
undo import-route-append命令用来取消以附加的方式引入IGP路由协议的路由信息。
【命令】
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图/BGP IPv4组播地址族视图/BGP IPv4单播标签地址族视图/BGP-VPN IPv4单播标签地址族视图:
import-route-append { isis | ospf | rip } [ { process-id | all-processes } [ allow-direct | med med-value | route-policy route-policy-name ] * ]
import-route-append { direct | static | unr } [ med med-value | route-policy route-policy-name ] *
import-route-append eigrp [ { eigrp-as | all-as } [ allow-direct | med med-value | route-policy route-policy-name ] * ]
undo import-route-append { direct | eigrp [ eigrp-as | all-as ] | { isis | ospf | rip } [ process-id | all-processes ] | static | unr }
BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图/BGP IPv6组播地址族视图:
import-route-append { isisv6 | ospfv3 | ripng } [ { process-id | all-processes } [ allow-direct | med med-value | route-policy route-policy-name ] * ]
import-route-append { direct | static | unr } [ med med-value | route-policy route-policy-name ] *
undo import-route-append { direct | { isisv6 | ospfv3 | ripng } [ process-id | all-processes ] | static | unr }
【缺省情况】
BGP未以附加的方式引入IGP路由协议的路由信息。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP IPv4单播标签地址族视图
BGP-VPN IPv4单播标签地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
【缺省用户角色】
network-admin
【参数】
direct:引入直连路由。
eigrp:引入EIGRP协议的路由。
isis:引入ISIS协议的路由。
isisv6:引入IPv6 ISIS协议的路由。
ospf:引入OSPF协议的路由。
ospfv3:引入OSPFv3协议的路由。
rip:引入RIP协议的路由。
ripng:引入RIPng协议的路由。
static:引入静态路由。
unr:引入UNR(User Network Route,用户网络路由)路由。UNR路由是接入设备为上线用户生成的路由。
process-id:路由协议的进程号,取值范围为1~65535。
all-processes:引入指定路由协议所有进程的路由。
eigrp-as:EIGRP协议的进程号,取值范围为1~65535。
all-as:引入EIGRP路由协议所有进程的路由。
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命令在分别单独配置时功能完全一致,同时配置时本命令可以在不覆盖现有import-route命令配置的情况下附加引入IGP路由。
针对同一协议进程同时配置本命令与import-route命令时:
· 通过任意一条命令中路由策略过滤的路由将被引入到BGP路由表中,若引入的路由同时通过了两条命令中路由策略的过滤,则在被引入到BGP路由表中时,两条命令指定的路由策略包含的Apply子句在不冲突的情况下同时生效,否则仅import-route-append命令指定的路由策略中的Apply子句生效。
· 如果均指定了引入路由的MED度量值,以import-route-append命令的配置为准。
通过all-processes参数引入指定路由协议所有进程的路由后,对此协议的任意进程配置本命令均不生效。
【举例】
# 在BGP IPv4单播地址族视图下,附加引入ISIS进程1中通过路由策略policy1过滤的路由。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] import-route isis 1
[Sysname-bgp-default-ipv4] import-route-append isis 1 route-policy policy1
【相关命令】
· display ip routing-table protocol(三层技术-IP路由命令参考/IP路由基础)
· display ipv6 routing-table protocol(三层技术-IP路由命令参考/IP路由基础)
· import-route
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
【参数】
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-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)(MPLS命令参考/MPLS L3VPN)
· route-distinguisher(MPLS命令参考/MPLS L3VPN)
isolate enable命令用来把设备的BGP协议从当前组网中隔离出来。
undo isolate命令用来恢复缺省情况。
【命令】
isolate enable
undo isolate enable
【缺省情况】
未配置BGP协议隔离功能。
【视图】
BGP实例视图
network-admin
BGP isolate功能使得网络管理员在进行网络设备维护时,无需删除并重新进行对等体/对等体组相关配置,减少了网络维护的工作量,并减少了对当前网络中通过该设备发布的BGP路由指导转发的流量产生的影响。完成设备维护后,网络管理员可以关闭BGP isolate功能,以使该设备重新投入使用。
BGP isolate的具体工作机制如下:
(1) 开启BGP isolate功能的设备撤销发布给邻居的BGP路由(本设备直连路由除外),同时保留所有从邻居学习到的BGP路由。
(2) 远端邻居收到路由撤销消息后,重新进行路由优选并更新FIB表。在此期间,远端邻居仍然可以通过BGP isolate设备发布的BGP路由转发流量。
(3) 远端邻居删除所有BGP isolate设备发布的BGP路由并完成FIB表项更新后,除目的地为BGP isolate设备的流量外,其他流量不再经过BGP isolate设备。此时,BGP isolate设备完全从当前组网中隔离出来,可以对该设备上的BGP协议进行升级等处理。
(4) 对BGP isolate设备的维护结束后,关闭BGP isolate功能可让该设备重新加入网络。设备重新加入网络后,BGP路由的发布和学习机制如下:
¡ 设备重新向邻居发布路由。
¡ 设备隔离前保留了从邻居学习到的路由。如果设备隔离后没有对BGP协议进行重启等操作,则无需重新进行路由学习;否则,设备重新加入网络后需要重新进行路由学习。
设备进行GR或NSR期间,建议用户不要使用BGP isolate功能,否则无法保证执行操作后的结果与预期结果一致。
# 在BGP实例视图下,配置BGP isolate功能,把设备的BGP协议从当前网络中隔离出来。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] isolate enable
keep-all-routes命令用来保存所有接收到的原始路由更新信息,不管这些路由是否通过了路由策略的过滤。
undo keep-all-routes命令用来恢复缺省情况。
【命令】
keep-all-routes
undo keep-all-routes
【缺省情况】
不保存接收到的原始路由更新信息。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【使用指导】
如果本地路由器和对等体不都支持路由刷新功能,那么要实现BGP会话的软复位,则需要通过配置本命令将从对等体/对等体组接收的所有原始路由更新信息保存在本地,当选路策略发生改变后,对保存在本地的所有路由使用新的路由策略重新进行过滤,以实现在不中断BGP会话的情况下,对BGP路由表进行更新,并应用新的选路策略。
配置keep-all-routes命令后,设备将保存来自任意对等体的所有原始路由更新信息。此时,在地址族视图下对某一对等体配置undo peer keep-all-routes,无法关闭本功能。如仅需对部分对等体/对等体组开启本功能,请在对应地址族视图下为指定对等体配置peer keep-all-routes命令,并且确保BGP实例视图下未配置keep-all-routes命令。
【举例】
# 在BGP实例视图下,配置保存所有接收到的原始路由更新信息。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] keep-all-routes
【相关命令】
· peer keep-all-routes
label-allocation-mode命令用来配置标签申请方式。
undo label-allocation-mode命令用来恢复缺省情况。
【命令】
label-allocation-mode { per-prefix | per-vrf }
undo label-allocation-mode
【缺省情况】
BGP按照每个下一跳分配一个标签的方式申请标签。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【参数】
per-prefix:为每条路由申请一个标签。
per-vrf:为每个VPN实例分配一个标签。
【使用指导】
改变标签分配方式将重新下刷所有BGP路由,会导致业务的短暂中断,请慎重使用。
BGP为私网路由申请标签的方式有三种:
· 为每条路由申请一个标签:采用这种方式时,路由条目和标签一一对应。
· 为每个下一跳申请一个标签:当按照每条路由申请标签方式需要申请的标签数量大于设备支持的最大标签数目时,通过采用此方式,可以减少申请的标签数量。
· 为每个VPN实例申请一个标签:当存在大量需要申请标签的路由,并且采用下一跳申请标签的方式申请的标签数量仍然超过设备支持的最大标签数目时,可以采用此方式。
为每条路由或者每个下一跳申请标签方式可以与vpn popgo命令配合使用,以实现报文根据标签查找出接口转发报文;为每个VPN实例申请标签方式与vpn popgo命令互斥,采用该方式时,只能根据标签查找FIB转发报文。
【举例】
# 配置按照每条路由分配一个标签的方式申请标签。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] label-allocation-mode per-prefix
【相关命令】
· vpn popgo(MPLS命令参考/MPLS L3VPN)
labeled-route ignore-no-tunnel命令用来配置带隧道信息的标签路由才能参与路由优选。
undo labeled-route ignore-no-tunnel命令用来恢复缺省情况。
【命令】
labeled-route ignore-no-tunnel
undo labeled-route ignore-no-tunnel
【缺省情况】
不带隧道信息的标签路由可以参与路由优选。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【使用指导】
执行本命令后,不带隧道信息的标签路由不能参与路由优选,即无法成为最优路由。
【举例】
# 配置带隧道信息的标签路由才能参与路由优选。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] labeled-route ignore-no-tunnel
log-peer-change命令用来全局使能BGP日志记录功能。
undo log-peer-change命令用来全局关闭BGP日志记录功能。
【命令】
log-peer-change
undo log-peer-change
【缺省情况】
全局BGP日志记录功能处于开启状态。
【视图】
BGP实例视图
【缺省用户角色】
network-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日志记录功能。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] log-peer-change
【相关命令】
· display bgp peer
· peer log-change
log-route-flap命令用来使能BGP的路由抖动日志记录功能。
undo log-route-flap命令用来恢复缺省情况。
【命令】
log-route-flap monitor-time monitor-count [ route-policy route-policy-name ] [ log-count-limit ]
undo log-route-flap
【缺省情况】
BGP的路由抖动日志记录功能处于关闭状态。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP-VPN VPNv4地址族视图
BGP IPv4单播标签地址族视图
BGP-VPN IPv4单播标签地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
【缺省用户角色】
network-admin
【参数】
monitor-time:输出路由抖动日志的监控周期,取值范围为1~600,单位为分钟。
monitor-count:在监控周期内触发输出日志的路由抖动次数门限,取值范围为2~8。
route-policy route-policy-name:通过路由策略指定对哪些路由进行路由抖动跟踪。route-policy-name表示路由策略名称,为1~63个字符的字符串,区分大小写。
log-count-limit:一分钟内最大允许输出的路由抖动日志条数,取值范围为1~600,缺省值为200。
【使用指导】
使能BGP的路由抖动日志记录功能后,当路由发生抖动并满足日志输出条件时会生成路由抖动日志信息。生成的日志信息还将被发送到设备的信息中心,通过设置信息中心的参数,决定日志信息的输出规则(即是否允许输出以及输出方向)。(有关信息中心参数的配置请参见“网络管理和监控配置指导”中的“信息中心”。)
本命令只对配置所在地址族下来自BGP邻居的路由生效。
【举例】
# 在BGP IPv4单播地址族视图下,使能路由抖动日志记录功能,设置监控周期为10分钟,路由抖动次数门限值为5次,一分钟内最大允许输出的路由抖动日志条数为100。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] log-route-flap 10 5 100
network命令用来配置BGP发布的本地网段路由,即将本地路由表中指定网段的路由添加到BGP路由表中,并发布给对等体。
undo network命令用来删除指定的BGP发布的本地网段路由。
【命令】
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图/BGP IPv4组播地址族视图/BGP IPv4单播标签地址族视图/BGP-VPN IPv4单播标签地址族视图:
network ipv4-address [ mask-length | mask ] [ route-policy route-policy-name ]
undo network ipv4-address [ mask-length | mask ]
BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图/BGP IPv6组播地址族视图:
network ipv6-address prefix-length [ route-policy route-policy-name ]
undo network ipv6-address prefix-length
【缺省情况】
BGP不发布本地的网段路由。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP IPv4单播标签地址族视图
BGP-VPN IPv4单播标签地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
【缺省用户角色】
network-admin
【参数】
ipv4-address:目的网络的IPv4地址。如果没有指定mask和mask-length参数,则采用自然掩码。
mask-length:网络掩码长度,取值范围为0~32。
mask:网络掩码,点分十进制格式。
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 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单播地址族视图/BGP-VPN IPv4单播地址族视图/BGP IPv4组播地址族视图:
network ipv4-address [ mask-length | mask ] short-cut
undo network ipv4-address [ mask-length | mask ] short-cut
BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图/BGP IPv6组播地址族视图:
network ipv6-address prefix-length short-cut
undo network ipv6-address prefix-length short-cut
【缺省情况】
接收到的EBGP路由的路由优先级为255。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
【缺省用户角色】
network-admin
【参数】
ipv4-address:目的网络的IPv4地址。如果没有指定mask和mask-length参数,则采用自然掩码。
mask-length:网络掩码长度,取值范围为0~32。
mask:网络掩码,点分十进制格式。
ipv6-address:目的网络的IPv6地址。
prefix-length:目的网络地址的前缀长度,取值范围为0~128。
【使用指导】
对于相同的目的地,不同的路由协议、直连路由和静态路由可能会发现不同的路由,但这些路由并不都是最优的。为了判断最优路由,各路由协议、直连路由和静态路由都被赋予了一个优先级,具有较高优先级的路由协议发现的路由将成为最优路由。
缺省情况下,EBGP路由的优先级低于本地产生的BGP路由的优先级。设备上存在到达某一目的网络的EBGP路由和本地产生的BGP路由时,不会选择EBGP路由。通过执行network shortcut命令,可以使得指定EBGP路由的优先级与本地产生的BGP路由的优先级相同,从而提高该EBGP路由成为最佳路由的可能性。
用户可以通过preference命令修改EBGP路由和本地产生的BGP路由的优先级。
【举例】
# 在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
nexthop recursive-lookup delay命令用来开启下一跳路由迭代变化延迟响应功能。
undo nexthop recursive-lookup delay命令用来关闭下一跳路由迭代变化延迟响应功能。
【命令】
nexthop recursive-lookup [ non-critical-event ] delay [ delay-value ]
undo nexthop recursive-lookup [ non-critical-event ] delay
【缺省情况】
下一跳路由迭代变化延迟响应功能处于关闭状态。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP-VPN VPNv4地址族视图
BGP IPv4单播标签地址族视图
BGP-VPN IPv4单播标签地址族视图
BGP IPv6单播地址族视图
BGP LS地址族视图
BGP-VPN LS地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP L2VPN地址族视图
BGP EVPN地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
【缺省用户角色】
network-admin
【参数】
non-critical-event:表示仅对非紧急路由迭代变化开启延迟响应功能。如果不指定本参数,则表示对紧急和非紧急路由迭代变化均开启延迟响应功能。
· 紧急路由迭代变化:路由迭代变化后路由是否可达也发生变化,如由于网络故障,BGP路由无法正确迭代出下一跳路由或隧道,导致流量中断。
· 非紧急路由迭代变化:迭代路由或依赖路由发生变化,但路由是否可达未变化,如BGP路由迭代出的接口或隧道发生了变化,但流量仍可以正确转发。
delay-value:下一跳路由迭代变化延迟响应时间,取值范围为1~240,单位为秒,缺省值为5。
【使用指导】
当BGP路由的迭代路由或依赖路由频繁变化时,开启本功能为下一跳路由的变化配置延迟响应时间,可以减少不必要的重新选路和Update消息的发送,从而避免路由变化时流量大量丢失的问题。
请根据实际组网配置适当的延迟响应时间。配置时间过短可能由于路由未收敛完成,导致BGP依然进行了不必要的重新选路和Update消息的发送;配置时间过长可能造成不必要的流量损失。
下一跳路由迭代变化延迟响应功能仅适用于到达同一目的地有多条链路的场景。当去往某一目的地的链路唯一时,如果配置本功能,则在链路故障后会造成更大的流量损失。
如果在同一个地址族下同时配置nexthop recursive-lookup delay和nexthop recursive-lookup non-critical-event delay命令,则对紧急和非紧急路由迭代变化均开启延迟响应功能,且对于非紧急路由迭代变化,nexthop recursive-lookup non-critical-event delay命令的优先级更高,即此时该地址族对非紧急路由迭代结果的延迟响应时间以指定non-critical-event参数命令的配置为准。
多次执行nexthop recursive-lookup delay命令,以最后一次的配置为准。
多次执行nexthop recursive-lookup non-critical-event delay命令,以最后一次的配置为准。
【举例】
# 在BGP IPv4单播地址族视图下配置下一跳路由迭代变化的延迟响应时间为100秒。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] nexthop recursive-lookup delay 100
nexthop recursive-lookup longest-match命令用来配置下一跳路由迭代查找时采用最长匹配方式。
undo nexthop recursive-lookup longest-match命令用来恢复缺省情况。
【命令】
nexthop recursive-lookup longest-match [ route-policy route-policy-name ]
undo nexthop recursive-lookup longest-match
【缺省情况】
未配置下一跳路由迭代查找时采用最长匹配方式。对从对等体接收到的BGP路由进行下一跳路由迭代时,优先在直连路由中查找依赖路由。仅未查找到匹配的直连路由时,才会在所有路由协议产生的路由中按照最长匹配方式进行查找。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
【缺省用户角色】
network-admin
【参数】
route-policy route-policy-name:通过路由策略指定对哪些路由进行下一跳路由迭代查找时采用最长匹配方式。route-policy-name表示路由策略名称,为1~63个字符的字符串,区分大小写。未指定本参数或本参数指定的路由策略不存在时,所有从对等体接收到的BGP路由进行下一跳路由迭代查找时都采用最长匹配方式。
【使用指导】
缺省情况下,对从对等体接收到的BGP路由进行下一跳路由迭代时,优先在直连路由中查找依赖路由。仅未查找到匹配的直连路由时,才会在所有路由协议产生的路由中按照最长匹配方式进行查找。
上述机制可能会引发如下问题:设备的直连路由所在子网包含BGP路由的下一跳地址时,BGP路由会迭代下一跳至该直连路由,此时设备认为下一跳地址为本地直连,直接使用BGP路由表中的下一跳作为FIB表中的真实下一跳,导致匹配该BGP路由的报文转发失败,造成网络流量中断。
本命令可以用来解决上述问题。配置本命令后,从对等体接收到的BGP路由迭代下一跳时,会直接在所有路由协议产生的路由中按照最长匹配方式查找依赖路由,以保证查找到的依赖路由可达。
【举例】
# 在BGP IPv4单播地址族视图下,配置通过路由策略policy1过滤的BGP IPv4单播路由进行下一跳路由迭代时采用最长匹配方式。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] nexthop recursive-lookup longest-match route-policy policy1
nexthop recursive-lookup restrain命令用来配置BGP路由迭代的抑制功能。
undo nexthop recursive-lookup restrain命令用来恢复缺省情况。
【命令】
nexthop recursive-lookup restrain { maximum-interval [ minimum-interval [ incremental-interval ] ] | millisecond interval }
undo nexthop recursive-lookup restrain
【缺省情况】
不对BGP路由迭代进行抑制。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【参数】
maximum-interval:BGP路由迭代的最大抑制时间,取值范围为1~60,单位为秒。
minimum-interval:BGP路由迭代的最小抑制时间,取值范围为10~60000,单位为毫秒,缺省值为50。
incremental-interval:BGP路由迭代的抑制时间惩罚增量,取值范围为10~60000,单位为毫秒,缺省值为200。
millisecond interval:配置BGP路由迭代的抑制时间为固定值,interval的取值范围为10~10000,单位为毫秒。
【使用指导】
BGP路由的下一跳迭代到的依赖路由或者隧道发生变化时,会触发该BGP路由重新进行迭代。在频繁震荡的网络中,BGP路由可能会反复进行路由迭代,导致设备的CPU占用率居高不下。为了解决上述问题,可以配置本命令,使得BGP路由在进行下一跳路由迭代时先等待一段时间,一段时间过后再产生迭代的结果,从而降低BGP路由进行下一跳迭代的频率,减轻设备CPU的运行压力。
BGP路由开始迭代后,需要经过一段时间BGP才能得到迭代的结果,这段时间就称为抑制时间。在抑制时间内,BGP不会更新路由迭代的结果。
配置的minimum-interval和incremental-interval的时长不能大于maximum-interval的时长。
请根据BGP路由下一跳所在的实例来判断在哪个视图下配置本命令。如果BGP路由下一跳处在公网,想要让该BGP路由延迟迭代时,需要在BGP实例视图下配置本命令;如果BGP路由下一跳处在VPN实例中,则需要在该VPN实例对应的BGP-VPN实例视图下配置本命令。查看BGP路由下一跳所在实例的方法是:
(1) 执行display ip routing-table verbose命令或display ipv6 routing-table verbose命令,查找BGP路由对应的IP/IPv6路由中的“NibID”字段。
(2) 根据“NibID”字段,执行display rib nib或display ipv6 rib nib命令,查找指定下一跳信息中的“VrfNthp”字段。“VrfNthp”字段表示路由下一跳所在的VPN实例索引,该索引对应的实例即为BGP路由下一跳所在实例。
有关display ip routing-table verbose、display ipv6 routing-table verbose、display rib nib和display ipv6 rib nib命令的详细介绍,请参见“三层技术-IP路由命令参考”中的“IP路由基础”。
多次执行本命令携带不同的参数或为参数配置不同的值时,可以修改BGP路由迭代的抑制时间参数。但是修改后的配置不会立即生效,而是等到本次BGP路由迭代结果更新后,下一次开始为BGP路由计算下一跳迭代路由时才生效。
同时执行本命令和nexthop recursive-lookup delay命令时,BGP路由开始迭代后,需要等待以上两者配置的抑制时间之和的时间,迭代后的BGP路由才能指导流量转发。
如果同时配置了本命令和RIB IPv4地址族视图下的nexthop recursive-lookup restrain命令,则BGP路由的下一跳迭代到IPv4路由时,等待的抑制时间为以上两者配置的抑制时间之和。如果同时配置了本命令和RIB IPv6地址族视图下的nexthop recursive-lookup restrain命令,则BGP路由的下一跳迭代到IPv6路由时,等待的抑制时间为以上两者配置的抑制时间之和。
本功能会导致BGP路由迭代的效率降低、路由收敛速度变慢,请根据网络的实际情况判断是否需要配置本命令,以及配置的抑制时间参数。
【举例】
# 在BGP实例视图下,配置BGP路由下一跳路由迭代的最大抑制时间为60秒,最小抑制时间为500毫秒,抑制时间惩罚增量为1000毫秒。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] nexthop recursive-lookup restrain 60 500 1000
# 在BGP实例视图下,配置BGP路由迭代的抑制时间固定为1000ms。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] nexthop recursive-lookup restrain millisecond 1000
【相关命令】
· nexthop recursive-lookup delay
· nexthop recursive-lookup restrain(三层技术-IP路由命令参考/IP路由基础)
nexthop recursive-lookup tunnel-backup命令用来配置BGP路由可以迭代到主备隧道。
undo nexthop recursive-lookup tunnel-backup命令用来恢复缺省配置。
【命令】
BGP IPv4单播地址族视图/BGP IPv6单播地址族视图:
nexthop recursive-lookup tunnel-backup
undo nexthop recursive-lookup tunnel-backup
BGP-VPN IPv4单播地址族视图/BGP-VPN IPv6单播地址族视图:
nexthop recursive-lookup tunnel-backup [ evpn ]
undo nexthop recursive-lookup tunnel-backup [ evpn ]
【缺省情况】
BGP路由只能迭代到单个隧道上。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
【缺省用户角色】
network-admin
【参数】
evpn:配置BGP EVPN添加到BGP-VPN实例路由表中的路由可以迭代主备隧道。如果未指定本参数,则当前地址族中的所有BGP路由均可以迭代到主备隧道。
【使用指导】
本命令可用于使用MPLS隧道承载VPN业务的组网中,为BGP路由迭代到主备两条不同类型的隧道,并在主备隧道间形成FRR。主隧道可用时,匹配到BGP路由的流量从主隧道转发;主隧道发生故障时,匹配到BGP路由的流量可以快速切换到备隧道上转发,以避免流量转发长时间中断。
配置本命令后,为BGP路由迭代的主备两条隧道类型不同,且主备隧道均不能由多条隧道形成负载分担,仅为单条隧道。
配置本命令后,设备会根据select-seq load-balance-number命令配置的隧道选择顺序选择主备隧道的类型。例如,如果在隧道策略视图配置了select-seq sr-lsp cr-lsp load-balance-number命令,并且在BGP IPv4单播地址族视图下应用使用了该隧道策略的隧道迭代器,则BGP IPv4单播路由如果可以迭代到主备隧道,其中的主隧道为SRLSP隧道,备隧道为CRLSP隧道。
· 如果select-seq load-balance-number命令在配置时只指定了一种隧道类型,则BGP路由无法迭代到主备隧道。目前select-seq load-balance-number命令仅cr-lsp和sr-lsp参数对本命令生效,即BGP路由仅能将CRLSP和SRLSP两类隧道迭代为主备隧道。
· 如果为地址族应用隧道迭代器时,隧道迭代器应用的隧道策略未配置过select-seq load-balance-number命令,则按照select-seq load-balance-number命令的缺省优选顺序选择主备隧道的类型。即BGP路由迭代到的主隧道为CRLSP隧道,备隧道为SRLSP隧道。
· 有关select-seq load-balance-number命令以及隧道策略的详细介绍,请参见“MPLS命令参考”中的“隧道策略”。
本命令仅支持为BGP路由迭代到处于AS域内的主备隧道,不能迭代到跨AS域的隧道,且无法为携带标签的BGP路由迭代主备隧道。所以不支持在Opion B、Option C跨域组网中配置。
【举例】
# 在BGP IPv4单播地址族视图下,配置BGP IPv4单播路由可以迭代到主备隧道。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4
[Sysname-bgp-default-ipv4] nexthop recursive-lookup tunnel-backup
【相关命令】
· select-seq load-balance-number(MPLS命令参考/隧道策略)
passwords命令用来指定与RPKI服务器连接的MD5认证密码。
undo passwords命令用来恢复缺省情况。
【命令】
passwords { cipher | simple } string
undo passwords
【缺省情况】
未配置与RPKI服务器连接的MD5认证密码。
【视图】
BGP RPKI服务器视图
【缺省用户角色】
network-admin
【参数】
cipher:以密文方式设置密钥。
simple:以明文方式设置密钥,该密钥将以密文形式存储。
string:密钥字符串,区分大小写。密文密钥为33~137个字符的字符串,明文密钥为1~80个字符的字符串。
【使用指导】
与RPKI服务器连接使用MD5认证密码,可以在以下两方面提高BGP的安全性:
· 与RPKI服务器建立TCP连接时进行MD5认证,只有服务器和客户端的密钥相同时,才能建立TCP连接,从而避免与非法的服务器建立TCP连接。
· 传递BGP RPKI报文时,对BGP RPKI报文进行MD5运算,从而保证BGP RPKI报文不会被篡改。
【举例】
# 在BGP RPKI服务器视图下,指定与RPKI服务器连接的MD5认证密码为123456。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] rpki
[Sysname-bgp-default-rpki] server tcp 1.1.1.1
[Sysname-bgp-default-rpki-server] passwords simple 123456
path-mtu-discovery enable命令用来开启BGP建立TCP连接时的Path MTU探测功能。
undo path-mtu-discovery enable命令用来恢复缺省情况。
【命令】
path-mtu-discovery enable
undo path-mtu-discovery enable
【缺省情况】
BGP建立TCP连接时的Path MTU探测功能处于关闭状态。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【使用指导】
配置该命令后,BGP在新建所有TCP连接时,均会通过探测机制确定本地设备与BGP对等体之间的Path MTU,并依据Path MTU(TCP路径上从源端到目的端的最小MTU)设定TCP分段长度,最大限度利用网络资源,避免中间节点对设备发出的BGP报文进行分片。有关Path MTU探测功能的详细介绍,请参见“三层技术-IP业务配置指导”中的“IP性能优化”。
该命令只对通过IPv4地址建立的TCP连接生效。
可通过配置peer path-mtu-discovery enable命令,仅针对指定的对等体开启Path MTU探测功能。对于同一个对等体,若同时配置了本命令和peer path-mtu-discovery enable命令,以peer path-mtu-discovery enable命令的配置为准。
【举例】
# 开启BGP建立TCP连接时的Path MTU探测功能。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] path-mtu-discovery enable
【相关命令】
· peer path-mtu-discovery enable
pd-monitor-mode enable命令用来配置BMP客户端向监控服务器发送Peer Down Notification消息时携带模式标记。
undo pd-monitor-mode enable命令用来恢复缺省情况。
【命令】
pd-monitor-mode enable
undo pd-monitor-mode enable
【缺省情况】
BMP客户端向监控服务器发送Peer Down Notification消息时不携带模式标记。
【视图】
BMP Server视图
【缺省用户角色】
network-admin
【使用指导】
配置本命令后,BMP客户端向监控服务器发送Peer Down Notification消息时将携带Adj-RIB-In/Adj-RIB-Out标记以及pre-policy/post-policy标记。这些模式标记的含义为:
· Adj-RIB-In:表示客户端将从监控对等体接收的路由信息发送给监控服务器。
· Adj-RIB-Out:表示客户端将发往监控对等体的路由信息发送给监控服务器。
· pre-policy:表示客户端将路由策略过滤前的路由信息发送给监控服务器。
· post-policy:表示客户端将路由策略过滤后的路由信息发送给监控服务器。
配置本命令后,缺省情况下,BMP客户端向监控服务器发送从监控对等体接收的路由策略过滤前的路由信息。此时,Peer Down Notification消息携带的标记为Adj-RIB-In和pre-policy。
如果通过route-mode adj-rib-in、route-mode adj-rib-out或者peer route-mode命令删除了发布路由信息给监控服务器的模式,则会触发BMP客户端向监控服务器发送携带新的模式标记的Peer Down Notification消息。
【举例】
# 配置BMP客户端向监控服务器发送Peer Down Notification消息时携带模式标记。
<Sysname> system-view
[Sysname] bmp server 1
[Sysname-bmpserver-1] pd-monitor-mode enable
【相关命令】
· peer route-mode
· route-mode adj-rib-in
· route-mode adj-rib-out
peer additional-paths命令用来配置Add-Path功能。
undo peer additional-paths命令用来取消该配置。
【命令】
BGP-VPN VPNv4地址族视图/BGP IPv4单播标签地址族视图/BGP-VPN IPv4单播标签地址族视图:
peer { group-name | ipv4-address [ mask-length ] } additional-paths { receive | send } *
undo peer { group-name | ipv4-address [ mask-length ] } additional-paths { receive | send } *
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图/BGP VPNv4地址族视图/BGP EVPN地址族视图/BGP IPv4 MVPN地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } additional-paths { receive | send } *
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } additional-paths { receive | send } *
BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图/BGP VPNv6地址族视图/BGP IPv6 MVPN地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } additional-paths { receive | send } *
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } additional-paths { receive | send } *
【缺省情况】
未配置Add-Path功能。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP-VPN VPNv4地址族视图
BGP IPv4单播标签地址族视图
BGP-VPN IPv4单播标签地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP EVPN地址族视图
BGP IPv4 MVPN地址族视图
BGP IPv6 MVPN地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
receive:接收能力。
send:发送能力。
【使用指导】
Add-Path能力包括接收和发送两种。为了让对等体间的Add-Path能力协商成功,必须一端使能接收能力,另一端使能发送能力。
【举例】
# 在BGP IPv4单播地址族视图下,使能与对等体1.1.1.1的Add-Path接收能力。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] peer 1.1.1.1 additional-paths receive
peer advertise additional-paths best命令用来配置向指定对等体/对等体组发送的Add-Path优选路由的最大条数。
undo peer advertise additional-paths best命令用来取消该配置。
【命令】
BGP-VPN VPNv4地址族视图/BGP VPNv6地址族视图/BGP EVPN地址族视图/BGP IPv4单播标签地址族/BGP-VPN IPv4单播标签地址族视图:
peer { group-name | ipv4-address [ mask-length ] } advertise additional-paths best number
undo peer { group-name | ipv4-address [ mask-length ] } advertise additional-paths best
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图/BGP VPNv4地址族视图/BGP EVPN地址族视图/BGP IPv4 MVPN地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } advertise additional-paths best number
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } advertise additional-paths best
BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图/BGP VPNv6地址族视图/BGP IPv6 MVPN地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } advertise additional-paths best number
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } advertise additional-paths best
【缺省情况】
向指定对等体/对等体组发送的Add-Path优选路由的最大条数为1。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP-VPN VPNv4地址族视图
BGP IPv4单播标签地址族视图
BGP-VPN IPv4单播标签地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP EVPN地址族视图
BGP IPv4 MVPN地址族视图
BGP IPv6 MVPN地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
number:发送Add-Path优选路由的数量,取值范围为2~64。
【使用指导】
当发送的Add-Path优选路由的条数大于本地实际优选的路由条数时,以本地实际优选的路由条数为准。
【举例】
#在BGP IPv4单播地址族视图下,配置向对等体1.1.1.1发送Add-Path优选路由的最大条数为3。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] peer 1.1.1.1 advertise additional-paths best 3
【相关命令】
· additional-paths select-best
· peer additional-paths
peer advertise origin-as-validation命令用来配置向对等体/对等体组发送BGP RPKI验证结果。
undo peer advertise origin-as-validation命令用来恢复缺省情况。
【命令】
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图/BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图/BGP EVPN地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } advertise origin-as-validation
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } advertise origin-as-validation
BGP VPNv4地址族视图/BGP VPNv6地址族视图:
peer { group-name | ipv4-address [ mask-length ] } advertise origin-as-validation
undo peer { group-name | ipv4-address [ mask-length ] } advertise origin-as-validation
【缺省情况】
不会向对等体/对等体组发送BGP RPKI验证结果。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv4地址族视图
BGP VPNv6地址族视图
BGP EVPN地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
【使用指导】
源AS验证结果以扩展团体属性的方式传递,要使本配置生效,请先配置向对等体/对等体组发布扩展团体属性。
目前,设备仅支持向IBGP对等体/对等体组发送BGP RPKI验证结果。
【举例】
# 在BGP IPv4单播地址族视图下,配置允许向对等体组test发送BGP RPKI验证结果。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] peer test advertise-ext-community
[Sysname-bgp-default-ipv4] peer test advertise origin-as-validation
peer advertise-community命令用来配置向对等体/对等体组发布团体属性。
undo peer advertise-community命令用来取消向对等体/对等体组发布团体属性。
【命令】
BGP IPv4单播标签地址族视图/BGP-VPN IPv4单播标签地址族视图:
peer { group-name | ipv4-address [ mask-length ] } advertise-community
undo peer { group-name | ipv4-address [ mask-length ] } advertise-community
BGP IPv4单播地址族视图/BGP IPv4组播地址族视图/BGP-VPN IPv4单播地址族视图/BGP VPNv4地址族视图/BGP IPv6单播地址族视图/BGP IPv6组播地址族视图/BGP-VPN IPv6单播地址族视图/BGP VPNv6地址族视图/BGP EVPN地址族视图/BGP IPv4 Flowspec地址族视图/BGP-VPN IPv4 Flowspec地址族视图/BGP VPNv4 Flowspec地址族视图/BGP IPv6 Flowspec地址族视图/BGP-VPN IPv6 Flowspec地址族视图/BGP VPNv6 Flowspec地址族视图/BGP IPv4 MVPN地址族视图/BGP IPv6 MVPN地址族视图/BGP IPv4 SR Policy地址族视图/BGP IPv6 SR Policy地址族视图:
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单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP IPv4单播标签地址族视图
BGP-VPN IPv4单播标签地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP EVPN地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
BGP IPv4 SR Policy地址族视图
BGP IPv6 SR Policy地址族视图
BGP IPv4 MVPN地址族视图
BGP IPv6 MVPN地址族视图
BGP IPv4 FlowSpec地址族视图/BGP IPv6 FlowSpec地址族视图
BGP-VPN IPv4 Flowspec地址族视图/BGP-VPN IPv6 Flowspec地址族视图
BGP VPNv4 FlowSpec地址族视图/BGP VPNv6 FlowSpec地址族视图
【缺省用户角色】
network-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 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单播标签地址族视图/BGP-VPN IPv4单播标签地址族视图:
peer { group-name | ipv4-address [ mask-length ] } advertise-ext-community
undo peer { group-name | ipv4-address [ mask-length ] } advertise-ext-community
BGP IPv4单播地址族视图/BGP IPv4组播地址族视图/BGP-VPN IPv4单播地址族视图/BGP IPv6单播地址族视图/BGP IPv6组播地址族视图/BGP-VPN IPv6单播地址族视图/BGP IPv4 SR Policy地址族视图/BGP IPv6 SR Policy地址族视图:
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-VPN IPv4单播地址族视图
BGP IPv4单播标签地址族视图
BGP-VPN IPv4单播标签地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
BGP IPv4 SR Policy地址族视图
BGP IPv6 SR Policy地址族视图
【缺省用户角色】
network-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 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 advertise-large-community命令用来配置向对等体/对等体组发布Large团体属性。
undo peer advertise-large-community命令用来取消向对等体/对等体组发布Large团体属性。
【命令】
BGP IPv4单播标签地址族视图/BGP-VPN IPv4单播标签地址族视图:
peer { group-name | ipv4-address [ mask-length ] } advertise-large-community
undo peer { group-name | ipv4-address [ mask-length ] } advertise-large-community
BGP IPv4单播地址族视图/BGP IPv4组播地址族视图/BGP-VPN IPv4单播地址族视图/BGP VPNv4地址族视图/BGP IPv6单播地址族视图/BGP IPv6组播地址族视图/BGP-VPN IPv6单播地址族视图/BGP VPNv6地址族视图/BGP EVPN地址族视图/BGP IPv4 MVPN地址族视图/BGP IPv6 MVPN地址族视图/BGP IPv4 SR Policy地址族视图/BGP IPv6 SR Policy地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } advertise-large-community
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } advertise-large-community
【缺省情况】
不向对等体/对等体组发布Large团体属性。
【视图】
BGP-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP IPv4单播标签地址族视图
BGP-VPN IPv4单播标签地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP EVPN地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
BGP IPv4 SR Policy地址族视图
BGP IPv6 SR Policy地址族视图
BGP IPv4 MVPN地址族视图
BGP IPv6 MVPN地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
【使用指导】
Large团体属性是跟随路由一起发送出去的一组特殊数据,是团体属性的扩展,可标识4字节的自治域系统号。根据需要,一条路由可以携带一个或多个Large团体属性值。接收到该路由的路由器就可以根据Large团体属性值对路由作出适当的处理(比如决定是否发布或接收该路由),从而能够简化路由策略的应用和降低维护管理的难度。
执行peer advertise-large-community命令后,本地路由器向对等体/对等体组发布的路由中将可以携带Large团体属性;执行undo peer advertise-large-community命令后,如果接收到的路由中携带Large团体属性,则本地路由器删除该Large团体属性后,再将路由发布给对等体/对等体组。
【举例】
# 在BGP IPv4单播地址族视图下,配置允许向对等体组test发布Large团体属性。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] peer test advertise-large-community
【相关命令】
· apply large-community(三层技术-IP路由命令参考/路由策略)
· apply large-comm-list delete(三层技术-IP路由命令参考/路由策略)
· if-match large-community(三层技术-IP路由命令参考/路由策略)
· ip large-community-list(三层技术-IP路由命令参考/路由策略)
peer advertise-policy exist-policy命令用来配置通过存在策略对BGP发布路由进行控制。
undo peer advertise-policy exist-policy命令用来取消该配置。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } advertise-policy advertise-policy-name exist-policy exist-policy-name
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } advertise-policy exist-policy
【缺省情况】
不对发布的BGP路由进行控制。
【视图】
BGP IPv4单播地址族视图
BGP IPv6单播地址族视图
BGP EVPN地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
advertise-policy-name:指定路由发送策略的名称,为1~63个字符的字符串,区分大小写。
exist-policy exist-policy-name:指定路由发送策略所关联的存在策略的名称,为1~63个字符的字符串,区分大小写。
【使用指导】
如果执行了本配置,则只有BGP路由表中存在与exist-policy策略匹配的前缀时,设备才会发布通过advertise-policy策略的路由;否则,不允许发布这些路由。
未通过advertise-policy策略的路由不受exist-policy策略的控制。
【举例】
# 在BGP IPv4单播地址族视图下,配置通过存在策略对发布给对等体1.1.1.1的路由进行控制:当BGP路由表中存在与路由策略ex-policy匹配的前缀时,设备会将所有通过adv-policy策略的路由发布给该BGP对等体;否则,不允许发布这些路由。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] peer 1.1.1.1 advertise-policy adv-policy exist-policy ex-policy
【相关命令】
· filter-policy export
· filter-policy import
· peer as-path-acl
· peer filter-policy
· peer prefix-list
· peer route-policy
· peer advertise-policy non-exist-policy
· route-policy(三层技术-IP路由命令参考/路由策略)
peer advertise-policy non-exist-policy命令用来配置通过不存在策略对BGP发布路由进行控制。
undo peer advertise-policy non-exist-policy命令用来取消该配置。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } advertise-policy advertise-policy-name non-exist-policy non-exist-policy-name
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } advertise-policy non-exist-policy
【缺省情况】
不对发布的BGP路由进行控制。
【视图】
BGP IPv4单播地址族视图
BGP IPv6单播地址族视图
BGP EVPN地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
advertise-policy-name:指定路由发送策略的名称,为1~63个字符的字符串,区分大小写。
non-exist-policy non-exist-policy-name:指定路由发送策略所关联的不存在策略的名称,为1~63个字符的字符串,区分大小写。
【使用指导】
如果配置了non-exist-policy策略,则当BGP路由表中存在与non-exist-policy策略匹配的前缀时,设备不会发布所有通过advertise-policy策略的路由;否则,设备会发布这些路由。
未通过advertise-policy策略的路由不受non-exist-policy策略的控制。
【举例】
# 在BGP IPv4单播地址族视图下,配置通过不存在策略对发布给对等体1.1.1.1的路由进行控制:当BGP路由表中存在与路由策略n-ex-policy匹配的前缀时,设备不会将通过adv-policy策略的路由发布给该BGP对等体;否则,允许发布这些路由。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] peer 1.1.1.1 advertise-policy adv-policy non-exist-policy n-ex-policy
【相关命令】
· filter-policy export
· filter-policy import
· peer as-path-acl
· peer filter-policy
· peer prefix-list
· peer route-policy
· peer advertise-policy exist-policy
· route-policy(三层技术-IP路由命令参考/路由策略)
peer aigp命令用来为对等体/对等体组配置AIGP属性。
undo peer aigp命令用来取消为指定对等体/对等体组配置AIGP属性。
【命令】
BGP VPNv4地址族视图/BGP VPNv6地址族视图/BGP IPv4单播标签地址族/BGP-VPN IPv4单播标签地址族视图:
peer { group-name | ipv4-address [ mask-length ] } aigp
undo peer { group-name | ipv4-address [ mask-length ] } aigp
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } aigp
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } aigp
BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } aigp
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } aigp
【缺省情况】
没有为BGP对等体/对等体组配置AIGP属性。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP IPv4单播标签地址族视图
BGP-VPN IPv4单播标签地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
【使用指导】
建议不要在AIGP管理域的边界设备上配置peer aigp命令向AIGP管理域外的路由器发布AIGP属性。
BGP路由器向对等体发布路由时,如果该路由未携带AIGP属性,当仅配置peer aigp命令时,发送路由不会携带AIGP属性;当配置了peer aigp命令,且通过配置apply aigp命令为路由添加AIGP属性后,发布路由会携带AIGP属性。
【举例】
# 在BGP IPv4单播地址族视图下,为对等体1.1.1.1配置AIGP属性。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4
[Sysname-bgp-default-ipv4] peer 1.1.1.1 aigp
【相关命令】
· apply aigp(三层技术-IP路由命令参考/路由策略)
peer aigp send med命令用来配置将AIGP属性值拷贝到MED属性中发送给对等体/对等体组。
undo peer aigp send med命令用来取消将AIGP属性值拷贝到MED属性中发送给对等体/对等体组。
【命令】
BGP VPNv4地址族视图/BGP VPNv6地址族视图/BGP IPv4单播标签地址族/BGP-VPN IPv4单播标签地址族视图:
peer { group-name | ipv4-address [ mask-length ] } aigp send med
undo peer { group-name | ipv4-address [ mask-length ] } aigp send med
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } aigp send med
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } aigp send med
BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } aigp send med
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } aigp send med
【缺省情况】
AIGP属性值不会拷贝到MED属性中发送给对等体/对等体组。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP IPv4单播标签地址族视图
BGP-VPN IPv4单播标签地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
【使用指导】
当邻居设备不支持AIGP功能时,可以在本端使用peer aigp send med命令,将路由信息中AIGP属性的累加Metric值放到MED属性中发送给邻居。
【举例】
# 在BGP IPv4单播地址族视图下,将AIGP属性值拷贝到MED属性中发送给对等体1.1.1.1。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4
[Sysname-bgp-default-ipv4] peer 1.1.1.1 aigp send med
【相关命令】
· apply aigp(三层技术-IP路由命令参考/路由策略)
peer allow-as-loop命令用来配置对于从对等体/对等体组接收的路由,允许本地AS号在接收路由的AS_PATH属性中出现,并配置允许出现的次数。
undo peer allow-as-loop命令用来取消该配置。
【命令】
BGP L2VPN地址族视图/BGP IPv4单播标签地址族视图/BGP-VPN IPv4单播标签地址族视图:
peer { group-name | ipv4-address [ mask-length ] } allow-as-loop [ number ]
undo peer { group-name | ipv4-address [ mask-length ] } allow-as-loop
BGP IPv4单播地址族视图/BGP IPv4组播地址族视图/BGP-VPN IPv4单播地址族视图/BGP VPNv4地址族视图/BGP IPv6单播地址族视图/BGP IPv6组播地址族视图/BGP-VPN IPv6单播地址族视图/BGP VPNv6地址族视图/BGP EVPN地址族视图/BGP IPv4 SR Policy地址族视图/BGP IPv6 SR Policy地址族视图:
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-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP IPv4单播标签地址族视图
BGP-VPN IPv4单播标签地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP L2VPN地址族视图
BGP EVPN地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
BGP IPv4 SR Policy地址族视图
BGP IPv6 SR Policy地址族视图
【缺省用户角色】
network-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号的路由,以避免形成路由环路。但是,在某些特殊的组网环境下(如MPLS L3VPN的Hub&Spoke组网),需要允许本地AS号在接收路由的AS_PATH属性中出现,否则无法正确发布路由。
【举例】
# 在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
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
as-number:对等体组的AS号,当使用整数作为AS号时,本参数的取值范围为1~4294967295;当使用点分十进制字符串作为AS号时,本参数的取值范围为0.1~65535.65535。
【使用指导】
只有当对等体组中不包含对等体时,才允许为对等体组配置AS号。
为对等体组配置AS号后,需要加入该对等体组的对等体的AS号必须与对等体组的AS号相同。
如果没有指定对等体组的AS号,则加入该对等体组的对等体保留自己的AS号,即对等体组中对等体的AS号可以相同,也可以不同。
【举例】
# 在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
【参数】
ipv4-address:对等体的IPv4地址。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
as-number:对等体的AS号,当使用整数作为AS号时,本参数的取值范围为1~4294967295;当使用点分十进制字符串作为AS号时,本参数的取值范围为0.1~65535.65535。如果对等体的AS号与本地路由器的AS号相同,则该对等体为IBGP对等体;如果对等体的AS号与本地路由器的AS号不同,则该对等体为EBGP对等体。
【使用指导】
除了本命令外,还可以通过peer group命令创建对等体。执行peer group命令创建对等体的同时,还可以将对等体加入对等体组。
不能通过重复执行peer as-number命令修改对等体的AS号。只能先删除对等体,再为对等体配置新的AS号。
通过本命令创建对等体后,还需要执行peer enable命令,本地路由器才具有与指定对等体交换相应地址族路由信息的能力。
当通过IPv6链路本地地址创建对等体或向对等体组中添加指定的对等体时,必须使用直连接口建立对等关系,且必须通过peer connect-interface命令将本地直连出接口指定为建立TCP连接使用的源接口。
配置动态对等体时,设备和邻居只能有一端配置网段地址,另一端必须配置实际IP地址。
配置本命令后,系统会将创建的BGP会话加入到动态白名单,白名单中的流量优先被上送到控制平面,从而避免在网络受到大量流量冲击时引起BGP会话震荡。有关白名单的相关介绍,请参见“ACL和QoS配置指导”中的“QoS”。
【举例】
# 在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 VPNv4地址族视图/BGP VPNv6地址族视图/BGP IPv4单播标签地址族视图/BGP-VPN IPv4单播标签地址族视图:
peer { group-name | ipv4-address [ mask-length ] } as-path-acl { as-path-acl-number | as-path-acl-name } { export | import }
undo peer { group-name | ipv4-address [ mask-length ] } as-path-acl [ as-path-acl-number | as-path-acl-name ] { export | import }
BGP IPv4单播地址族视图/BGP IPv4组播地址族视图/BGP-VPN IPv4单播地址族视图/BGP IPv6单播地址族视图/BGP IPv6组播地址族视图/BGP-VPN IPv6单播地址族视图/BGP IPv4 SR Policy地址族视图/BGP IPv6 SR Policy地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } as-path-acl { as-path-acl-number | as-path-acl-name } { export | import }
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } as-path-acl [ as-path-acl-number | as-path-acl-name ] { export | import }
【缺省情况】
未配置基于AS路径过滤列表的BGP路由过滤策略。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP IPv4单播标签地址族视图
BGP-VPN IPv4单播标签地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
BGP IPv4 SR Policy地址族视图
BGP IPv6 SR Policy地址族视图
【缺省用户角色】
network-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。
as-path-acl-name:AS路径过滤列表名,为1~51个字符的字符串,区分大小写,不能全为数字。
export:对向指定对等体/对等体组发布的路由应用过滤策略。
import:对从指定对等体/对等体组接收的路由应用过滤策略。
【使用指导】
配置peer as-path-acl命令时需要同时在系统视图下通过ip as-path命令配置对应的AS路径过滤列表。如果本命令中指定的AS路径过滤列表尚未创建,则所有路由均通过过滤。
本端设备在向EBGP对等体发布BGP路由时,先使用本命令指定的AS路径过滤列表对路由进行过滤,然后才为过滤后的BGP路由添加本地的AS号。
【举例】
# 在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 bandwidth命令用来为对等体/对等体组配置链路带宽属性。
undo peer bandwidth命令用来取消为指定对等体/对等体组配置的链路带宽属性。
【命令】
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图/BGP VPNv4地址族视图/BGP-VPN VPNv4地址族视图/BGP VPNv6地址族视图/BGP IPv4组播地址族视图:
peer { group-name | ipv4-address [ mask-length ] } bandwidth
undo peer { group-name | ipv4-address [ mask-length ] } bandwidth
BGP IPv6单播地址族视图/BGP EVPN地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } bandwidth
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } bandwidth
BGP-VPN IPv6单播地址族视图/BGP IPv6组播地址族视图:
peer { group-name | ipv6-address [ prefix-length ] } bandwidth
undo peer { group-name | ipv6-address [ prefix-length ] } bandwidth
【缺省情况】
没有为对等体/对等体组配置链路带宽属性。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP-VPN VPNv4地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
BGP EVPN地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
【使用指导】
链路带宽属性用来标识路由出接口的链路带宽。配置本命令后,设备会为从直连EBGP邻居收到的路由添加链路带宽属性,带宽值为与该直连EBGP建立邻居的接口带宽。该链路带宽属性在发布路由时会传递给IBGP邻居。
本命令仅对直连EBGP对等体/对等体组生效,如果指定的对等体/对等体组由直连EBGP邻居变为非直连EBGP邻居,则从该邻居接收到的路由时,不再添加链路带宽属性。
【举例】
# 在BGP IPv4单播地址族视图下,为对等体1.1.1.1配置链路带宽属性。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4
[Sysname-bgp-default-ipv4] peer 1.1.1.1 bandwidth
【相关命令】
· apply extcommunity(三层技术-IP路由/路由策略)
· ip extcommunity-list(三层技术-IP路由/路由策略)
peer bfd命令用来配置通过BFD检测本地路由器和指定BGP对等体/对等体组之间的链路。
undo peer bfd命令用来取消该配置。
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } bfd [ echo | [ multi-hop | single-hop ] [ compatible ] ]
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } bfd
【缺省情况】
不使用BFD检测本地路由器和BGP对等体/对等体组之间的链路。
BGP-VPN实例视图
network-admin
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
echo:采用echo报文方式的BFD会话进行检测。
multi-hop:采用控制报文方式的多跳BFD会话进行检测。
single-hop:采用控制报文方式的单跳BFD会话进行检测。
compatible:采用控制报文方式的BFD会话进行检测时,本地路由器可以与其他厂商的设备建立BFD会话,并通过该BFD会话检测本地路由器与其他厂商设备之间的链路。如果未指定本参数,则本地路由器可能无法采用控制报文方式的BFD会话检测与其他厂商设备之间的链路。
如果没有指定multi-hop、single-hop和echo参数,则:
· 采用控制报文方式的多跳BFD会话检测本地路由器和指定IBGP对等体/对等体组之间的链路。
· 如果采用直连的物理接口建立EBGP会话,且未配置peer ebgp-max-hop命令,则采用控制报文方式的单跳BFD会话检测本地路由器和指定EBGP对等体/对等体组之间的链路;否则,采用控制报文方式的多跳BFD会话检测。
通过本命令配置echo报文方式的BFD检测时,需要注意:
· echo报文方式的BFD会话只能用于检测与直连对等体之间的链路状态。
· 通过LoopBack接口建立的BGP会话无法通过echo报文方式检测对等体之间的链路。
· 需要配置bfd echo-source-ip或bfd echo-source-ipv6命令为echo报文指定源地址,否则本端无法建立BFD会话。
通过链路本地地址建立的BGP会话只能通过控制报文方式的单跳BFD会话检测对等体之间的链路。
在我司设备上(本地路由器)指定采用控制报文方式的BFD会话检测链路时,如果BGP对等体为我司设备,则本地路由器和BGP对等体采用的BFD检测方式(单跳或多跳)必须相同,否则无法建立BFD会话。如果BGP对等体为其他厂商设备,则需要满足下列条件:
· 本地路由器与其他厂商发送的BFD报文的UDP目的端口号必须相同。
· 如果其他厂商设备发送的BFD报文的TTL值小于255,则本地路由器发送的BFD报文的TTL值也要小于255;如果其他厂商设备发送BFD报文的TTL值等于255,本地路由器发送的BFD报文的TTL值也要等于255。
表1-79为不同BGP会话场景、不同的参数配置下,我司设备发送的BFD报文的UDP目的端口号和TTL值,请根据实际情况选择本命令需要指定的参数。
表1-79 peer bfd命令多参数配置组合效果表
multi-hop和single-hop参数是否指定 |
compatible参数是否指定 |
与对等体建立直连IBGP会话的场景 |
与对等体建立非直连IBGP会话的场景 |
与对等体建立直连EBGP会话的场景 |
与对等体建立非直连EBGP会话的场景 |
N |
N |
· UDP目的端口号:4784 · TTL值:64 |
· UDP目的端口号:4784 · TTL值:64 |
· UDP目的端口号:3784 · TTL值:255 |
· UDP目的端口号:4784 · TTL值:64 |
N |
Y |
· UDP目的端口号:4784 · TTL值:255 |
· UDP目的端口号:4784 · TTL值:255 |
· UDP目的端口号:3784 · TTL值:64 |
· UDP目的端口号:4784 · TTL值:255 |
指定single-hop |
N |
· UDP目的端口号:3784 · TTL值:255 |
· UDP目的端口号:3784 · TTL值:255 |
· UDP目的端口号:3784 · TTL值:255 |
· UDP目的端口号:3784 · TTL值:255 |
指定single-hop |
Y |
· UDP目的端口号:3784 · TTL值:64 |
· UDP目的端口号:3784 · TTL值:64 |
· UDP目的端口号:3784 · TTL值:64 |
· UDP目的端口号:3784 · TTL值:64 |
指定multi-hop |
N |
· UDP目的端口号:4784 · TTL值:64 |
· UDP目的端口号:4784 · TTL值:64 |
· UDP目的端口号:4784 · TTL值:64 |
· UDP目的端口号:4784 · TTL值:64 |
指定multi-hop |
Y |
· UDP目的端口号:4784 · TTL值:255 |
· UDP目的端口号:4784 · TTL值:255 |
· UDP目的端口号:4784 · TTL值:255 |
· UDP目的端口号:4784 · TTL值:255 |
配置本命令时如果指定了compatible参数,则也会影响到与BGP共用BFD会话的其他业务,建议不要配置其他业务与BGP共用同一BFD会话。
有关BFD功能的详细介绍,请参见“可靠性配置指导”中的“BFD”。
配置BGP GR功能后,请慎用BGP与BFD联动功能。因为当链路故障时,系统可能还没来得及启用GR处理流程,BFD已经检测到链路故障,从而导致GR失败。如果设备上同时配置了BGP GR和BGP BFD,则在BGP GR期间请勿去使能BGP BFD,否则可能导致GR失败。
# 在BGP实例视图下,配置采用控制报文方式的单跳BFD会话检测本地路由器和对等体组test之间的链路。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer test bfd single-hop
· bfd echo-source-ip(可靠性命令参考/BFD)
· bfd echo-source-ipv6(可靠性命令参考/BFD)
· display bfd session(可靠性命令参考/BFD)
· display bgp peer
· peer bfd parameters
peer bfd parameters命令用来为对等体/对等体组配置BFD检测参数。
undo peer bfd parameters命令用来恢复缺省情况。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } bfd parameters { detect-multiplier detect-multiplier | min-receive-interval min-receive-interval | min-transmit-interval min-transmit-interval } *
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } bfd parameters { detect-multiplier | min-receive-interval | min-transmit-interval } *
【缺省情况】
未配置对等体/对等体组的BFD检测参数。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
detect-multiplier detect-multiplier:BFD检测时间倍数。取值范围为3~50。
min-receive-interval min-receive-interval:接收BFD控制报文的最小时间间隔,取值范围为3~10000,单位为毫秒。
min-transmit-interval min-transmit-interval:发送BFD控制报文的最小时间间隔,取值范围为3~10000,单位为毫秒。
【使用指导】
本命令可以用来配置检测本地路由器和指定BGP对等体/对等体组之间链路的BFD会话的参数。
配置本命令时,需要注意:
· 对等体在加入对等体组时将同步所加入对等体组的BFD检测参数配置。
· 配置对等体组的BFD检测参数时,相应配置将同步给组内所有的对等体。
· 如果对同一个对等体/对等体组的某项BFD检测参数多次进行配置,则以最后一次的配置为准。
· 对于一个对等体的一项BFD检测参数而言,总是以最后一次的配置为准,无论该配置是通过直接配置获得还是同步对等体组的配置获得。
【举例】
# 为对等体2.2.2.9配置BFD会话检测参数。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer 2.2.2.9 bfd parameters min-transmit-interval 100 min-receive-interval 100 detect-multiplier 5
【相关命令】
· display bfd session(可靠性命令参考/BFD)
· display bgp peer
· peer bfd
peer bmp server命令用来配置BMP Server监控对等体/对等体组。
undo peer bmp server命令用来取消该配置。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } bmp server server-number-list
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } bmp server
【缺省情况】
未配置BMP Server监控对等体/对等体组。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IP地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
server-number-list:BGP监控服务器列表,在同一条命令中最多可配置8个BGP监控服务器,表示方式为server-number-list = server-number&<1-8>。其中,server-number为BGP监控服务器,取值范围为1~8;&<1-8>表示前面的参数可以输入1~8次。
【使用指导】
在配置本命令之前,必须通过bmp server命令创建BGP监控服务器。
可以通过多种方式指定监控对等体/对等体组所属的监控服务器,BGP选择对等体对等体/对等体组所属的监控服务器的优先级顺序由高低到依次为:
(1) BGP实例视图/BGP-VPN实例视图下peer bmp server命令配置的BMP监控服务器;
(2) BGP实例视图/BGP-VPN实例视图下bmp server monitor current-instance命令配置的BMP监控服务器;
(3) BGP实例视图bmp server monitor all-vpn-instance命令配置的BMP监控服务器(仅对BGP-VPN实例中的对等体生效)。
在同一个BGP实例视图/BGP-VPN实例视图下多次执行本命令,最后一次执行的命令生效。
【举例】
# 在BGP实例视图下,使能BMP Server 1监控对等体1.1.1.1。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer 1.1.1.1 bmp server 1
【相关命令】
· bmp server
· bmp server monitor current-instance
· bmp server monitor all-vpn-instance
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
【参数】
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实例视图下,关闭本地路由器与对等体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 orf non-standard命令用来开启BGP邻居协商的非标准ORF能力。
undo peer capability-advertise orf non-standard命令用来关闭BGP邻居协商的非标准ORF能力。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } capability-advertise orf non-standard
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } capability-advertise orf non-standard
【缺省情况】
BGP邻居协商的非标准ORF能力处于关闭状态。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
【使用指导】
和采用非标准ORF的友商设备互通时需要配置本命令。
【举例】
# 开启邻居1.1.1.1的非标准ORF能力。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer 1.1.1.1 capability-advertise orf non-standard
【相关命令】
· peer capability-advertise orf prefix-list
peer capability-advertise orf prefix-list命令用来开启BGP邻居协商的ORF能力。
undo peer capability-advertise orf prefix-list命令用来关闭BGP邻居协商的ORF能力。
【命令】
BGP VPNv4地址族视图/BGP VPNv6地址族视图:
peer { group-name | ipv4-address [ mask-length ] } capability-advertise orf prefix-list { both | receive | send }
undo peer { group-name | ipv4-address [ mask-length ] } capability-advertise orf prefix-list { both | receive | send }
BGP IPv4单播地址族视图/BGP IPv4组播地址族视图/BGP-VPN IPv4单播地址族视图/BGP IPv6单播地址族视图/BGP IPv6组播地址族视图/BGP-VPN IPv6单播地址族视图/BGP EVPN地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } capability-advertise orf prefix-list { both | receive | send }
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } capability-advertise orf prefix-list { both | receive | send }
【缺省情况】
BGP邻居协商的ORF能力处于关闭状态。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
BGP EVPN地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
both:支持发送和接收携带ORF信息的Route-refresh报文。
receive:支持接收携带ORF信息的Route-refresh报文。
send:支持发送携带ORF信息的Route-refresh报文。
【使用指导】
使能ORF能力后,本设备和对端会通过Open报文进行ORF能力协商。协商成功后,就能解析对端发送的携带了标准ORF信息的Route-refresh报文或者给对端发送携带标准ORF信息的Route-refresh报文。ORF信息中携带了本端接收BGP路由的前缀列表信息,对端收到ORF信息后仅会向本端发送通过前缀列表过滤的BGP路由前缀信息,以减少设备资源和网络带宽的占用。
如果要进行非标准ORF能力协商,还需要配置命令peer capability-advertise orf non-standard。
在BGP EVPN地址族视图下配置本命令后,设备只能根据ORF信息对IPv4地址类型的MAC/IP发布路由和IP前缀路由的发布进行过滤,无法过滤其他类型的BGP EVPN路由。
在BGP EVPN地址族视图下,本命令与vpn-orf enable命令的关系是:
· 本命令通过前缀列表对BGP EVPN路由的发布进行过滤,vpn-orf enable命令通过Route Target属性对BGP EVPN路由的发布进行过滤,两条命令独立生效,互不影响。
· 本命令只能用于MAC/IP发布路由和IP前缀路由的发布过滤,vpn-orf enable命令能用于所有BGP EVPN路由的发布过滤。
【举例】
# 开启对等体1.1.1.1的ORF能力。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4
[Sysname-bgp-default-ipv4] peer 1.1.1.1 capability-advertise orf prefix-list both
【相关命令】
· peer capability-advertise orf non-standard
· peer prefix-list
· vpn-orf enable(EVPN命令参考/EVPN)
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
【参数】
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实例视图下,使能本地路由器与对等体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
【参数】
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实例视图下,使能本地路由器与对等体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 cluster-id命令用来为对等体/对等体组配置路由反射器的集群ID。
undo peer cluster-id命令用来取消为对等体/对等体组配置路由反射器的集群ID。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } cluster-id cluster-id
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } cluster-id
【缺省情况】
没有为对等体/对等体组配置路由反射器的集群ID。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
cluster-id:路由反射器的集群ID,集群ID的形式有两种,指定数值形式的集群ID,取值范围为1~4294967295;指定IPv4地址形式的集群ID。
【使用指导】
当一台路由反射器可能连接网络中的多个集群时,可以通过本命令为不同对等体/对等体组指定集群ID,以便对路由反射进行更精细控制。
针同一个对等体/对等体组同时配置reflector cluster-id和peer cluster-id命令,则以peer cluster-id命令为准。如果未配置peer cluster-id命令为对等体/对等体组指定集群ID,则该对等体/对等体组的集群ID以reflector cluster-id命令的配置为准。
配置的集群ID不要与客户机的Router ID相同。
【举例】
# 在BGP IPv4单播地址族视图下,本地路由器是集群中的路由反射器之一,在本地路由器上为对等体1.1.1.1配置集群ID为80。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer 1.1.1.1 as 100
[Sysname-bgp-default] peer 1.1.1.1 cluster-id 80
【相关命令】
· peer reflect-client
· reflector cluster-id
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
【参数】
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地址所在的接口或者指定TCP连接的源地址为对等体IP地址/IPv6地址。
· 当通过IPv6链路本地地址创建对等体或向对等体组中添加指定的对等体时,必须使用直连接口建立对等关系,且必须通过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连接源地址。
· 当BGP会话的TCP连接源地址被其他接口借用时,需要使用peer connect-interface命令指定建立TCP连接使用的源接口为被借用地址的接口,BGP会话才能正确响应相关接口的状态变化。
本地路由器源接口的地址和对等体源接口的地址之间必须路由可达。
对于IBGP邻居,如果通过peer connect-interface命令指定的接口为物理接口,则当该接口发生故障、链路状态变为down时,IBGP邻居关系会立即断开,从而加快路由收敛。
如果在EBGP对等体上指定非直连接口作为源接口,则需要配置peer ebgp-max-hop命令允许本地路由器同非直连网络上的邻居建立EBGP连接。
如果接口上存在多个IPv4地址,则建立TCP连接时使用接口的主IPv4地址;如果接口上存在多个IPv6地址,则设备根据内部定义的原则从中选择一个IPv6地址作为TCP连接的源地址。源IPv6地址的选择具有不确定性,因此,在这种情况下,建议用户通过peer source-address命令明确指定TCP连接的源IPv6地址。
不能通过本命令指定建立TCP连接的源接口为VT(Virtual Template,虚拟模板)接口,因为VT口只能作为模板口并不处理相关业务。
【举例】
# 在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单播标签地址族视图/BGP-VPN IPv4单播标签地址族视图:
peer { group-name | ipv4-address [ mask-length ] } default-route-advertise [ route-policy route-policy-name ] [ conditional-policy route-policy-name ]
undo peer { group-name | ipv4-address [ mask-length ] } default-route-advertise
BGP VPNv4地址族视图/BGP VPNv6地址族视图:
peer { group-name | ipv4-address [ mask-length ] } default-route-advertise vpn-instance vpn-instance-name
undo peer { group-name | ipv4-address [ mask-length ] } default-route-advertise vpn-instance vpn-instance-name
BGP IPv4单播地址族视图/BGP IPv4组播地址族视图/BGP-VPN IPv4单播地址族视图/BGP IPv6单播地址族视图/BGP IPv6组播地址族视图/BGP-VPN IPv6单播地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } default-route-advertise [ route-policy route-policy-name ] [ conditional-policy route-policy-name ]
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } default-route-advertise
BGP IPv4 RT-Filter地址族视图:
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 EVPN地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } default-route-advertise { ipv4 | ipv6 } vpn-instance vpn-instance-name
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } default-route-advertise { ipv4 | ipv6 } vpn-instance vpn-instance-name
【缺省情况】
不向对等体/对等体组发送缺省路由。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP VPNv6地址族视图
BGP IPv4单播标签地址族视图
BGP-VPN IPv4单播标签地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
BGP IPv4 RT-Filter地址族视图
BGP EVPN地址族视图
【缺省用户角色】
network-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个字符的字符串,区分大小写。如果不指定本参数,则表示没有为发布的缺省路由应用路由策略。
conditional-policy route-policy-name:通过指定的路由策略决定是否发送缺省路由,即只有当前路由表中存在能够匹配路由策略route-policy-name中permit模式节点的路由时,BGP才会发布缺省路由。route-policy-name表示路由策略名称,为1~63个字符的字符串,区分大小写。如果不指定本参数,则表示不限制缺省路由的发送。
ipv4:通过BGP EVPN发送IPv4缺省路由。
ipv6:通过BGP EVPN发送IPv6缺省路由。
vpn-instance vpn-instance-name:向对等体或对等体组发布指定VPN实例的缺省路由。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。
【使用指导】
如果配置了peer default-route-advertise命令,则本地路由器会向指定的对等体/对等体组发布一条下一跳为自身的缺省路由。在本地路由器的路由表中不需要存在缺省路由。
【举例】
# 在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
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
text:对等体的描述信息,为1~79个字符的字符串,区分大小写。
【举例】
# 在BGP实例视图下,配置对等体组test的描述信息为ISP1。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer test description ISP1
peer dscp命令用来配置BGP发送协议报文的DSCP优先级。
undo peer dscp命令用来取消该配置。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } dscp dscp-value
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } dscp
【缺省情况】
BGP发送协议报文的DSCP优先级为48。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
dscp-value:发送的BGP报文的DSCP优先级,取值范围为0~63。
【使用指导】
DSCP(Differentiated Services Code Point,差分服务编码点)携带在IP报文中的ToS字段,用来体现报文自身的优先等级,决定报文传输的优先程度。值越大,DSCP优先级越高。
【举例】
# 在BGP实例视图下,配置BGP向对等体组test发送协议报文的DSCP优先级为10。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer test dscp 10
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
【参数】
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命令指定的跳数范围。
建议不要指定直连EBGP对等体/对等体组配置peer ebgp-max-hop命令,否则可能导致BGP路由无法正常迭代。
【举例】
# 在BGP实例视图下,配置允许同非直连网络上的EBGP对等体组test建立会话,允许的最大跳数为缺省值64。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer test ebgp-max-hop
【相关命令】
· peer ttl-security
peer ebgp-nexthop-check ignore命令用来配置不检查来自指定对等体/对等体组的EBGP路由的下一跳地址。
undo peer ebgp-nexthop-check ignore命令用来恢复缺省情况。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } ebgp-nexthop-check ignore
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } ebgp-nexthop-check ignore
【缺省情况】
设备会检查从直连EBGP对等体/对等体组学习到的路由的下一跳地址是否属于本地直连网段。如果下一跳地址不属于本地直连网段,则该EBGP路由被认为不合法,无法加入到BGP路由表中。设备不检查从非直连EBGP对等体/对等体组学习到的路由的下一跳地址。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
【使用指导】
执行本命令后,本地设备会向指定对等体/对等体组发送Route-refresh消息请求重新发送路由信息。设备收到来自指定对等体/对等体组的EBGP路由后,不会检查路由的下一跳地址是否属于本地直连网段。本功能可以解决某些组网下EBGP对等体/对等体组发布的路由下一跳地址不属于本地直连网段时,本地设备无法学习到相应路由的问题。
执行本命令时,若指定的对等体/对等体组为IBGP对等体/对等体组,则命令执行失败。
执行peer ebgp-nexthop-check ignore命令后,若再执行undo peer ebgp-nexthop-check ignore命令取消配置,则设备会遍历从指定对等体/对等体组收到的所有BGP路由,删除下一跳地址不符合条件的路由,并按照BGP路由的发布规则将更新路由发布给其他对等体/对等体组。
【举例】
# 在BGP实例视图下,配置不检查从EBGP对等体组test收到的BGP路由的下一跳地址。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer test ebgp-nexthop-check ignore
peer enable命令用来允许本地路由器与指定对等体/对等体组交换路由信息。
undo peer enable命令用来禁止本地路由器与指定对等体/对等体组交换路由信息。
【命令】
BGP-VPN VPNv4地址族视图/BGP L2VPN地址族视图/BGP IPv4 MDT地址族视图/BGP IPv4 RT-Filter地址族视图/BGP IPv4单播标签地址族视图/BGP-VPN IPv4单播标签地址族视图:
peer { group-name | ipv4-address [ mask-length ] } enable
undo peer { group-name | ipv4-address [ mask-length ] } enable
BGP IPv4单播地址族视图/BGP IPv6单播地址族视图/BGP IPv4组播地址族视图/BGP IPv6组播地址族视图/BGP LS 地址族视图/BGP EVPN地址族视图/BGP-VPN IPv4单播地址族视图/BGP VPNv4地址族视图/BGP-VPN IPv6单播地址族视图/BGP VPNv6地址族视图/BGP-VPN LS地址族视图/BGP IPv4 Flowspec地址族视图/BGP-VPN IPv4 Flowspec地址族视图/BGP VPNv4 Flowspec地址族视图/BGP IPv6 Flowspec地址族视图/BGP-VPN IPv6 Flowspec地址族视图/BGP VPNv6 Flowspec地址族视图/BGP IPv4 MVPN地址族视图/BGP IPv6 MVPN地址族视图/BGP IPv4 SR Policy地址族视图/BGP IPv6 SR Policy地址族视图:
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-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP-VPN VPNv4地址族视图
BGP IPv4单播标签地址族视图
BGP-VPN IPv4单播标签地址族视图
BGP IPv6单播地址族视图
BGP LS 地址族视图
BGP-VPN LS地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP L2VPN地址族视图
BGP EVPN地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
BGP IPv4 MDT地址族视图
BGP IPv4 Flowspec地址族视图
BGP IPv6 Flowspec地址族视图
BGP-VPN IPv4 Flowspec地址族视图
BGP-VPN IPv6 Flowspec地址族视图
BGP VPNv4 Flowspec地址族视图
BGP VPNv6 Flowspec地址族视图
BGP IPv4 RT-Filter地址族视图
BGP IPv4 MVPN地址族视图
BGP IPv6 MVPN地址族视图
BGP IPv4 SR Policy地址族视图
BGP IPv6 SR Policy地址族视图
【缺省用户角色】
network-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-VPN IPv4单播地址族视图下,使能的是交换IPv4单播路由信息的能力,并且学习到的路由将添加到指定VPN实例的BGP路由表中。
· BGP IPv4单播标签地址族视图下,使能的是交换IPv4单播标签路由信息的能力,并且学习到的路由将添加到公网BGP IPv4单播标签路由表中。
· BGP-VPN IPv4单播标签地址族视图下,使能的是交换IPv4单播标签路由信息的能力,并且学习到的路由将添加到指定VPN实例的IPv4单播标签地址族路由表中。
· BGP VPNv4地址族视图下,使能的是交换VPNv4路由信息的能力。MPLS L3VPN组网和SRv6 VPN组网中,需要在PE设备上使能交换VPNv4路由信息的能力。
· BGP-VPN VPNv4地址族视图,使能的是交换VPNv4路由信息的能力。嵌套VPN组网中,在运营商PE设备的BGP-VPN VPNv4地址族视图下执行本命令,可以使能运营商PE和运营商CE之间交互BGP VPNv4路由信息的能力,并且运营商PE将学习到的VPNv4路由添加到某个VPN实例的路由表中。
· BGP IPv6单播地址族视图下,使能的是交换IPv6单播路由信息的能力,并且学习到的路由将添加到公网IPv6 BGP路由表中。
· BGP-VPN IPv6单播地址族视图下,使能的是交换IPv6单播路由信息的能力,并且学习到的路由将添加到指定VPN实例的IPv6 BGP路由表中。
· BGP VPNv6地址族视图下,使能的是交换VPNv6路由信息的能力。IPv6 MPLS L3VPN组网中,需要在PE设备上使能交换VPNv6路由信息的能力。
· BGP L2VPN地址族视图下,使能的是交换L2VPN信息的能力。MPLS L2VPN和VPLS组网中,需要在PE设备的BGP L2VPN地址族视图下执行本命令。
· BGP IPv4组播地址族视图下,使能的是交换用于RPF检查的IPv4单播路由信息的能力。RPF检查的详细介绍,请参见“IP组播配置指导”中的“组播路由与转发”。
· BGP IPv6组播地址族视图下,使能的是交换用于RPF检查的IPv6单播路由信息的能力。RPF检查的详细介绍,请参见“IP组播配置指导”中的“IPv6组播路由与转发”。
· BGP IPv4 MDT地址族视图下,使能的是交换MDT信息的能力。组播VPN组网中,需要在PE设备的BGP IPv4 MDT地址族视图下执行本命令。
· BGP IPv4 MVPN 地址族视图下,使能的是交换IPv4 MVPN路由信息的能力。组播VPN组网中,需要在PE设备上使能交换IPv4 MVPN 路由信息的能力。
· BGP IPv6 MVPN 地址族视图下,使能的是交换IPv6 MVPN路由信息的能力。组播VPN组网中,需要在PE设备上使能交换IPv6 MVPN 路由信息的能力。
· BGP IPv4 Flowspec地址族视图下,使能的是交换IPv4 Flowspec路由信息的能力,并且学习到的路由将添加到BGP IPv4 Flowspec路由表中。
· BGP IPv6 Flowspec地址族视图下,使能的是交换IPv6 Flowspec路由信息的能力。
· BGP-VPN IPv4 Flowspec地址族视图下,使能的是交换IPv4 Flowspec路由信息的能力,并且学习到的路由将添加到指定VPN实例的BGP IPv4 Flowspec路由表中。
· BGP-VPN IPv6 Flowspec地址族视图下,使能的是交换IPv6 Flowspec路由信息的能力,并且学习到的路由将添加到指定VPN实例的BGP IPv6 Flowspec路由表中。
· BGP VPNv4 Flowspec地址族视图下,使能的是交换VPNv4 Flowspec路由信息的能力,并且学习到的路由将添加BGP VPNv4 Flowspec路由表中。MPLS L3VPN组网中,需要在PE设备上使能交换VPNv4 Flowspec路由信息的能力。
· BGP VPNv6 Flowspec地址族视图下,使能的是交换VPNv6 Flowspec路由信息的能力,并且学习到的路由将添加BGP VPNv6 Flowspec路由表中。IPv6 MPLS L3VPN组网中,需要在PE设备上使能交换VPNv6 Flowspec路由信息的能力。
· BGP IPv4 RT-Filter地址族视图下,使能的是交换IPv4 RT-Filter路由信息的能力。MPLS L3VPN组网中,可以在PE设备的BGP IPv4 RT-Filter地址族视图下执行本命令。
如果在某个视图下执行了undo peer enable命令,则本地路由器与指定对等体之间不再交换对应地址族的路由信息。
对对等体组执行本命令后,可能会导致组内的部分BGP会话断开并重建,请谨慎执行该配置。
【举例】
# 在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 [ dual-as | prepend-fake-as | prepend-global-as ] *
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } fake-as
【缺省情况】
对等体/对等体组未配置虚拟的本地自治系统号。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
as-number:本地自治系统号,当使用整数作为AS号时,本参数的取值范围为1~4294967295;当使用点分十进制字符串作为AS号时,本参数的取值范围为0.1~65535.65535。
dual-as:允许本地路由器通过真实AS号或虚拟AS号与对端建立连接。
prepend-fake-as:从指定对等体接收路由时在AS_Path列表中增加虚拟AS号。
prepend-global-as:向指定对等体发送路由时在AS_Path列表中增加真实AS号。
【使用指导】
进行系统移植时,例如,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命令,则在指定的对等体上需要将本地路由器的AS号配置为本命令中指定的虚拟本地自治系统号。
仅当设备使用虚拟AS号与对等体建立会话时,prepend-fake-as和prepend-global-as参数的配置才会生效。
指定dual-as参数后,本地路由器将交替使用真实AS号和虚拟AS号尝试与对端建立连接,直至连接成功建立:
· 首次尝试建立连接时,优先使用真实AS号;
· 连接断开后尝试重新建立连接时,优先使用断开前的AS号。
只能为EBGP对等体和对等组配置peer fake-as命令。通过peer fake-as命令指定的虚拟本地自治系统号可以与对等体的AS号相同,此时:
· 如果使用虚拟AS号成功建立BGP连接,则认为对等体为IBGP对等体;如果使用真实AS号成功建立BGP,则认为对等体为EBGP对等体。
· 仅IBGP对等体支持的功能、仅EBGP对等体支持的功能均可以为该对等体配置,但仅与成功建立的对等体连接类型匹配的配置会生效。
· 执行peer fake-as命令将as-number参数修改为与peer as-number命令指定的as-number参数不同或执行undo peer fake-as命令后,设备会自动清除此对等体上所有仅对IBGP对等体生效的配置。
【举例】
# 在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单播地址族视图/BGP IPv4组播地址族视图/BGP-VPN IPv4单播地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } filter-policy { ipv4-acl-number | name ipv4-acl-name } { export | import }
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } filter-policy [ ipv4-acl-number | name ipv4-acl-name ] { export | import }
BGP VPNv4地址族视图/BGP IPv4单播标签地址族视图/BGP-VPN IPv4单播标签地址族视图:
peer { group-name | ipv4-address [ mask-length ] } filter-policy { acl-number | name acl-name } { export | import }
undo peer { group-name | ipv4-address [ mask-length ] } filter-policy [acl-number | name acl-name ] { export | import }
BGP IPv6单播地址族视图/BGP IPv6组播地址族视图/BGP-VPN IPv6单播地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } filter-policy { acl6-number | name acl6-name } { export | import }
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } filter-policy [acl6-number | name acl6-name ] { export | import }
BGP VPNv6地址族视图:
peer { group-name | ipv4-address [ mask-length ] } filter-policy { acl6-number | name acl6-name } { export | import }
undo peer { group-name | ipv4-address [ mask-length ] } filter-policy [acl6-number | name acl6-name ] { export | import }
BGP EVPN地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } filter-policy { mac-acl-number | name mac-acl-name } { export | import }
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } filter-policy [ mac-acl-number | name mac-acl-name ] { export | import }
【缺省情况】
未配置基于ACL的BGP路由过滤策略。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP IPv4单播标签地址族视图
BGP-VPN IPv4单播标签地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
BGP EVPN地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
acl-number:访问控制列表号,取值范围为2000~3999。
name acl-name:指定用于匹配路由信息目的网络地址的访问列表名称,acl-name表示ACL的名称,为1~63个字符的字符串,不区分大小写,必须以英文字母开头。为避免混淆,ACL的名称不允许使用英文单词all。
acl6-number:IPv6访问控制列表号,取值范围为2000~3999。
name acl6-name:指定用于匹配路由信息目的网络地址的访问列表名称,acl6-name表示ACL的名称,为1~63个字符的字符串,不区分大小写,必须以英文字母开头。为避免混淆,ACL的名称不允许使用英文单词all。
mac-acl-number:二层访问控制列表号,取值范围为4000~4999。
name mac-acl-number:指定用于匹配路由信息中MAC地址的访问列表名称,mac-acl-number表示二层ACL的名称,为1~63个字符的字符串,不区分大小写,必须以英文字母开头。为避免混淆,ACL的名称不允许使用英文单词all。
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指定的掩码应该是连续的。如果指定的掩码不连续,则该过滤掩码的条件不生效。
通过二层ACL对BGP EVPN路由信息进行过滤时,rule [ rule-id ] { deny | permit } dest-mac dest-address dest-mask命令配置的规则用来过滤携带指定MAC地址的MAC/IP发布路由。除了上述规则之外,二层ACL视图下配置的其他规则对EVPN路由信息的过滤不生效。
【举例】
# 在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 flap-dampen命令用来为对等体/对等体组开启邻居震荡抑制功能。
undo peer flap-dampen命令用来为对等体/对等体组关闭邻居震荡抑制功能。
【命令】
peer { group-name | ipv4-address | ipv6-address } flap-dampen [ max-idle-time max-time | min-established-time min-time ]*
undo peer { group-name | ipv4-address | ipv6-address } flap-dampen
【缺省情况】
对等体/对等体组的邻居震荡抑制功能处于关闭状态。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
max-time:BGP会话保持Idle状态的最长时间,取值范围为1~65536,单位为秒,缺省值为1800。
min-time:抑制回退时间,即退出抑制状态要求BGP会话保持Established状态的最短时间,取值范围为1~4294967295,单位为秒,缺省值为600。
【使用指导】
通过配置本命令,可以抑制BGP邻居状态频繁切换,减少BGP报文的发送和CPU及带宽资源的占用,降低设备负担。
配置本命令后,如果BGP会话在短时间内反复up/down,则每次BGP会话启动时保持在Idle状态的时间都将被延长,达到所配置的Idle状态最长保持时间后该时间不再继续增长;当此BGP会话保持Established状态时间大于等于配置的抑制回退时间时,下次BGP会话启动的Idle保持时间将重置为初始值。
请根据实际组网配置适当的Idle状态最长保持时间和抑制回退时间,Idle状态最长保持时间过短可能起不到抑制作用,过长可能导致BGP邻居长时间不能建立连接。
【举例】
# 在BGP实例视图下,为对等体组test开启邻居震荡抑制功能,并配置最长保持时间和抑制回退时间分别为800秒和2000秒。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer test flap-dampen max-idle-time 800 min-established-time 2000
peer graceful-restart timer restart extra命令用来配置本端作为GR Helper时等待对等体/对等体组重建BGP会话的额外时间。
undo peer graceful-restart timer restart extra命令用来恢复缺省情况。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } graceful-restart timer restart extra { time | no-limit }
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } graceful-restart timer restart extra
【缺省情况】
本端作为GR Helper时,等待对等体/对等体组重建BGP会话的额外时间为0秒。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
time:本端等待对等体/对等体组重建BGP会话的额外时间,取值范围为0~86400,单位为秒。
no-limit:本端将保持等待,直到与对等体/对等体组的BGP会话重建完成。
【使用指导】
GR Helper发现GR Restarter进行主备倒换或BGP协议重启后,保留从该GR Restarter学习到的路由,并对这些路由进行失效标记。GR Helper等待GR Restarter与其重建BGP会话。如果在GR Restarter通告的等待重建BGP会话时间再加上本命令配置的额外时间内,没有重建BGP会话,则删除标记为失效的路由。
【举例】
# 配置本端等待对等体/对等体组重建BGP会话的额外时间为100秒。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer 10.1.100.2 graceful-restart timer restart extra 100
【相关命令】
· graceful-restart timer restart
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
【参数】
ipv4-address:对等体的IPv4地址。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
as-number as-number:对等体的AS号,当使用整数作为AS号时,本参数的取值范围为1~4294967295;当使用点分十进制字符串作为AS号时,本参数的取值范围为0.1~65535.65535。
【使用指导】
可以通过以下方式将对等体加入对等体组:
(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实例视图下,将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 high-priority命令用来为指定对等体/对等体组设置高优先级,路由选路时优选从该对等体/对等体组学习到的路由。
undo peer high-priority命令用来取消该配置。
【命令】
BGP IPv4单播地址族视图/BGP IPv6单播地址族视图/BGP IPv4组播地址族视图/BGP IPv6组播地址族视图/BGP LS 地址族视图/BGP VPNv4地址族视图/BGP VPNv6地址族视图/BGP-VPN IPv4单播地址族视图/BGP-VPN IPv6单播地址族视图/BGP-VPN LS地址族视图/BGP EVPN地址族视图/BGP IPv4 Flowspec地址族视图/BGP IPv6 Flowspec地址族视图/BGP IPv4 MVPN地址族视图/BGP IPv6 MVPN地址族视图/BGP-VPN IPv4 Flowspec地址族视图/BGP-VPN IPv6 Flowspec地址族视图/BGP VPNv4 Flowspec地址族视图/BGP VPNv6 Flowspec地址族视图/BGP IPv4 SR Policy地址族视图/BGP IPv6 SR Policy地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } high-priority
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } high-priority
BGP-VPN VPNv4地址族视图/BGP IPv4 RT-Filter地址族视图/BGP IPv4 MDT地址族视图/BGP IPv4单播标签地址族视图/BGP-VPN IPv4单播标签地址族视图:
peer { group-name | ipv4-address [ mask-length ] } high-priority
undo peer { group-name | ipv4-address [ mask-length ] } high-priority
【缺省情况】
BGP不为指定对等体/对等体组设置高优先级,选路规则不发生变化。
【视图】
BGP IPv4单播地址族视图
BGP IPv6单播地址族视图
BGP IPv4单播标签地址族视图
BGP-VPN IPv4单播标签地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
BGP LS 地址族视图
BGP VPNv4地址族视图/BGP VPNv6地址族视图/BGP-VPN VPNv4地址族视图
BGP-VPN IPv4单播地址族视图/BGP-VPN IPv6单播地址族视图
BGP-VPN LS地址族视图
BGP EVPN地址族视图
BGP IPv4 RT-Filter地址族视图
BGP IPv4 Flowspec地址族视图/BGP IPv6 Flowspec地址族视图
BGP-VPN IPv4 Flowspec地址族视图/BGP-VPN IPv6 Flowspec地址族视图
BGP VPNv4 Flowspec地址族视图/BGP VPNv6 Flowspec地址族视图
BGP IPv4 MVPN地址族视图/BGP IPv6 MVPN地址族视图
BGP IPv4 MDT地址族视图
BGP IPv4 SR Policy地址族视图/BGP IPv6 SR Policy地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
【使用指导】
配置本命令后,从本命令指定的对等体/对等体组、其他对等体/对等体组学习到相同前缀的路由时,优选从本命令指定的对等体/对等体组学习到路由。该选路规则应用于“依次选择从EBGP、联盟EBGP、联盟IBGP、IBGP学来的路由”之后,“优选IGP Metric值最小的路由”之前。
本命令仅对当前地址族下学习到的BGP路由优选生效,这些路由加入到其他实例或地址族的BGP路由表后,是否被优选不受本命令的影响。
【举例】
# 在BGP IPv4单播地址族视图下,为对等体组test设置高优先级,路由选路时优选从该对等体/对等体组学习到路由。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] peer test high-priority
peer ignore命令用来禁止与指定对等体/对等体组建立会话。
undo peer ignore命令用来允许与指定的对等体/对等体组建立会话。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } ignore [ graceful graceful-time { community { community-number | aa:nn } | local-preference preference | med med } * ]
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } ignore
【缺省情况】
允许与BGP对等体/对等体组建立会话。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
graceful graceful-time:配置BGP邻居等待断开的时间,graceful-time表示邻居等待断开的时间,取值范围为60~65535,单位为秒。如果不指定本参数,则表示立即断开与指定对等体/对等体组的会话。
community { community-number | aa:nn }:指定向对等体/对等体组发送路由的团体属性,community-number表示团体序号,取值范围为1~4294967295;aa:nn表示团体号,aa和nn的取值范围为0~65535。如果不指定本参数,则表示不修改向对等体/对等体组发送路由的团体属性
local-preference preference:指定BGP路由的本地优先级,取值范围为0~4294967295。该值越大,则优先级越高。如果不指定本参数,则表示不修改路由的本地优先级。
med med:指定路由的MED值,取值范围为0~4294967295。该值越小,则优先级越高。如果不指定本参数,则表示不修改路由的MED值。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
【使用指导】
如果本设备和对等体的会话已经建立,则执行本命令后,会停止该会话,并且清除所有相关路由信息;如果本设备和对等体组的会话已经建立,则执行本命令后,会终止与对等体组内所有对等体之间的会话,并且清除所有相关路由信息。
由于网络升级维护等原因,需要暂时断开与某个对等体/对等体组的BGP会话时,可以通过peer ignore命令禁止与该对等体/对等体组建立会话。当网络恢复后,通过执行undo peer ignore命令恢复与对等体/对等体组的会话。这样,网络管理员无需删除并重新进行对等体/对等体组相关配置,减少了网络维护的工作量。
如果执行peer ignore命令时指定graceful参数,则执行该命令之后,设备会启动等待邻居关系断开定时器,同时,按照如下规则重新发布路由信息:
· 向指定的对等体/对等体组发送本设备上全部的路由。
· 向其他的IBGP对等体/对等体组发送来自指定对等体/对等体组的路由。
这些发布路由的属性受peer ignore命令的控制,用户可以通过本命令降低重新发布路由的优先级,使得邻居路由器优选从其他邻居学到的路由,从而避免当定时器超时、邻居关系断开时,造成流量的中断。
如果同时配置本命令和ignore all-peers命令,则针对同一对等体/对等体组的配置,则以peer ignore命令执行结果为准。
如果本设备和对等体的会话已经建立,则执行peer ignore命令后,会停止该会话,并且清除所有相关路由信息;如果本设备和对等体组的会话已经建立,则执行peer ignore命令后,会终止与对等体组内所有对等体之间的会话,并且清除所有相关路由信息。
【举例】
# 在BGP实例视图下,禁止与对等体1.1.1.1建立会话。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer 1.1.1.1 ignore
# 在BGP实例视图下,配置等待60秒之后断开与对等体1.1.1.1的邻居关系,并指定向对等体1.1.1.1发送路由的团体属性为1:1,本地优先级为200。
<Sysname> system-view
[Sysname] bgp 1
[Sysname-bgp-default] peer 1.1.1.1 ignore graceful 60 community 1:1 local-preference 200
【相关命令】
· ignore all-peers
peer ignore-first-as命令用来配置不检测从指定对等体/对等体组收到的EBGP路由的第一个AS号。
undo peer ignore-first-as命令用来取消该配置。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } ignore-first-as
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } ignore-first-as
【缺省情况】
从EBGP邻居学到路由后,会检测路由的第一个AS号。如果此AS号不是EBGP对等体的AS号,且不是私有AS号,则断开与该对等体的BGP会话。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
【使用指导】
本功能仅对配置peer ignore-first-as命令后,新收到的EBGP路由生效。
执行peer ignore-first-as命令后,再执行undo peer ignore-first-as命令取消配置,则本地设备会向此对等体/对等体组发送Refresh报文请求重新发送路由信息。
【举例】
# 在BGP实例视图下,配置不检测从对等体组test收到的EBGP路由的第一个AS号。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer test ignore-first-as
【相关命令】
· ignore-first-as
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
【参数】
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实例视图下,配置忽略从对等体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
【参数】
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实例视图下,为对等体组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单播标签地址族视图/BGP-VPN IPv4单播标签地址族视图:
peer { group-name | ipv4-address [ mask-length ] } keep-all-routes
undo peer { group-name | ipv4-address [ mask-length ] } keep-all-routes
BGP IPv4单播地址族视图/BGP IPv4组播地址族视图/BGP-VPN IPv4单播地址族视图/BGP VPNv4地址族视图/BGP IPv6单播地址族视图/BGP IPv6组播地址族视图/BGP-VPN IPv6单播地址族视图/BGP VPNv6地址族视图/BGP EVPN地址族视图:
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-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP IPv4单播标签地址族视图
BGP-VPN IPv4单播标签地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
BGP EVPN地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
【使用指导】
如果本地路由器和对等体不都支持路由刷新功能,那么要实现BGP会话的软复位,则需要通过配置本命令将从对等体/对等体组接收的所有原始路由更新信息保存在本地,当选路策略发生改变后,对保存在本地的所有路由使用新的路由策略重新进行过滤,以实现在不中断BGP会话的情况下,对BGP路由表进行更新,并应用新的选路策略。
配置本命令时,需要注意:
· 对于协商支持路由刷新功能的BGP会话,执行本命令后,设备将主动向对等体发送Route-refresh消息,以便将从对等体/对等体组接收的所有原始路由更新信息保存在本地。
· 对于未协商支持路由刷新功能的BGP会话,本命令仅对配置后从对等体收到的路由生效。如需将配置本命令前收到的所有原始路由更新信息保存在本地,请执行reset bgp命令手工复位BGP会话。
【举例】
# 在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
【相关命令】
· keep-all-routes
· peer capability-advertise route-refresh
· refresh bgp
peer keychain命令用来配置BGP对等体/对等体组建立TCP连接时的keychain认证。
undo peer keychain命令用来取消指定BGP对等体/对等体组建立TCP连接时的keychain认证。
【命令】
peer { group-name | ip-address [ mask-length ] | ipv6-address [ prefix-length ] } keychain keychain-name
undo peer { group-name | ip-address [ mask-length ] | ipv6-address [ prefix-length ] } keychain
【缺省情况】
不进行BGP的keychain认证。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ip-address:对等体的IP地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
keychain-name:keychain名,为1~63个字符的字符串,区分大小写。指定的keychain必须已经创建。
【使用指导】
配置keychain认证可以提高TCP连接的安全性。为了保证正常建立TCP连接、正常交互BGP消息,BGP对等体两端必须同时配置keychain认证,且两端使用的keychain需要满足如下条件:
· 同一时间内使用的key的标识符相同。
· 相同标识符的key的认证算法和认证密钥必须一致。
对于keychain认证算法和key的标识符的范围,BGP的支持情况如下:
· BGP支持HMAC-MD5、MD5、HMAC-SHA-256、HMAC-SM3和SM3认证算法,通过authentication-algorithm命令进行配置。
· BGP仅支持标识符取值范围为0~63的key,通过key命令进行配置。
命令peer keychain和peer password互斥,不能同时配置。
【举例】
# 在BGP实例视图下,使IP地址为10.1.1.1的对等体使用名为abc的keychain认证。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer 10.1.1.1 as-number 100
[Sysname-bgp-default] peer 10.1.1.1 keychain abc
【相关命令】
· authentication-algorithm(安全命令参考/keychain)
· key(安全命令参考/keychain)
peer label-route-capability命令用来使能与指定对等体/对等体组交换带标签路由的能力。
undo peer label-route-capability命令用来关闭与指定对等体/对等体组交换带标签路由的能力。
【命令】
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图/BGP IPv6单播地址族视图:
peer { group-name | ipv4-address [ mask-length ] } label-route-capability
undo peer { group-name | ipv4-address [ mask-length ] } label-route-capability
BGP-VPN IPv6单播地址族视图:
peer ipv4-address [ mask-length ] label-route-capability
undo peer ipv4-address [ mask-length ] label-route-capability
【缺省情况】
不具有与对等体/对等体组交换带标签路由的能力。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
【使用指导】
跨域VPN OptionC组网中,需要在BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图下执行本命令,使得本地设备和指定对等体/对等体组可以交互带标签的IPv4单播路由,以便建立跨域的公网LSP。
6PE组网中,需要在BGP IPv6单播地址族视图下执行本命令,使得本地设备和指定对等体/对等体组可以交互带标签的IPv6单播路由,以便实现跨越IPv4网络转发IPv6报文。
【举例】
# 在BGP IPv4单播地址族视图下,使能与对等体2.2.2.2交换带标签IPv4路由的能力。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4
[Sysname-bgp-default-ipv4] peer 2.2.2.2 label-route-capability
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
【参数】
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实例视图下,使能与对等体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
【参数】
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实例视图下,配置系统进入二级内存门限告警状态后,不断开与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 mpls-local-ifnet disable命令用来关闭与指定EBGP对等体/对等体组间的MPLS Local Ifnet隧道自动创建功能。
undo peer mpls-local-ifnet disable命令用来恢复缺省情况。
【命令】
peer { group name | ipv4-address [ mask-length ] } mpls-local-ifnet disable
undo peer { group name | ipv4-address [ mask-length ] } mpls-local-ifnet disable
【缺省情况】
MPLS Local Ifnet隧道自动创建功能处于开启状态,MP-EBGP对等体间交换了带标签路由和VPNv4路由后将自动建立MPLS Local Ifnet 隧道。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
【使用指导】
MPLS Local Ifnet隧道是一条BGP用来转发EBGP MPLS流量的空隧道,只能指导直连EBGP对等体间的流量转发,不能指导非直连EBGP对等体间的流量转发。
如果MP-EBGP对等体之间的隧道出现故障,流量会迭代到MPLS Local Ifnet隧道,而不会通过FRR功能将流量切换至备份隧道上,这样会导致非直连MP-EBGP对等体间出现流量中断。为了避免这个问题,可以通过配置本命令关闭非直连MP-EBGP对等体间的MPLS Local Ifnet隧道自动创建功能。
配置本命令时需要注意:
关闭与对等体/对等体组之间的MPLS Local Ifnet隧道自动创建功能后,已经建立的MPLS Local Ifnet隧道将被删除。
本命令也能够禁止直连MP-EBGP间自动创建MPLS Local Ifnet隧道,建议您在执行该命令前,完全了解其对网络产生的影响。
【举例】
# 在BGP实例视图下,创建对等体1.1.1.1,关闭与对等体1.1.1.1间的MPLS Local Ifnet隧道自动创建功能。
<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 mpls-local-ifnet disable
【相关命令】
· display mpls lsp(MPLS/MPLS基础)
peer next-hop-invariable命令用来配置向对等体/对等体组发布路由时,不改变下一跳属性。
undo peer next-hop-invariable命令用来取消该配置。
【命令】
BGP IPv4单播地址族视图/BGP IPv6单播地址族视图/BGP VPNv4地址族视图/BGP VPNv6地址族视图/BGP EVPN地址族视图/BGP IPv4 Flowspec地址族视图/BGP IPv6 Flowspec地址族视图/BGP-VPN IPv4 Flowspec地址族视图/BGP-VPN IPv6 Flowspec地址族视图/BGP VPNv4 Flowspec地址族视图/ BGP VPNv6 Flowspec地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } next-hop-invariable
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } next-hop-invariable
BGP IPv4单播标签地址族视图/BGP-VPN IPv4单播标签地址族视图:
peer { group-name | ipv4-address [ mask-length ] } next-hop-invariable
undo peer { group-name | ipv4-address [ mask-length ] } next-hop-invariable
【缺省情况】
向EBGP对等体/对等体组发布的所有路由时,都将下一跳属性修改为自身的地址;对于VPNv4和VPNv6路由,向IBGP对等体/对等体组发布EBGP路由时,将下一跳属性修改为自身的地址;对于其他地址族的路由,向IBGP对等体/对等体组发布EBGP路由时,不修改下一跳属性。设备向IBGP对等体发送形成了等价的BGP路由时,修改其中最优路由的下一跳地址为本地地址。
【视图】
BGP IPv4单播地址族视图
BGP IPv6单播地址族视图
BGP IPv4单播标签地址族视图
BGP-VPN IPv4单播标签地址族视图
BGP VPNv4地址族视图
BGP VPNv6地址族视图
BGP EVPN地址族视图
BGP IPv4 Flowspec地址族视图
BGP IPv6 Flowspec地址族视图
BGP-VPN IPv4 Flowspec地址族视图
BGP-VPN IPv6 Flowspec地址族视图
BGP VPNv4 Flowspec地址族视图
BGP VPNv6 Flowspec地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建.
ipv4-address:对等体的IP地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
【使用指导】
多AS域组网场景下,两个不同自治系统的PE设备之间有端对端的公网IP业务,且通过IPv4/IPv6地址族传递BGP路由,两台PE设备上的BGP路由的下一跳均需要设置为对端PE,以实现端对端的业务调度。此时PE设备均与骨干网的边缘设备建立EBGP邻居,并通过骨干网设备传递路由,PE发布的路由传递至对端PE时其下一跳属性已经发生改变。要避免这种情况,需要通过配置此命令使骨干网边缘设备传递PE发布的路由时不修改路由的下一跳属性。
对于同一个对等体/对等体组,本命令与peer next-hop-local命令互斥。
【举例】
# 在BGP IPv4单播地址族视图下,配置向对等体1.1.1.1发布路由时不改变路由的下一跳属性。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4
[Sysname-bgp-default-ipv4] peer 1.1.1.1 next-hop-invariable
【相关命令】
· peer next-hop-local
peer next-hop-local命令用来配置向对等体/对等体组发布路由时,将下一跳属性修改为自身的地址。
undo peer next-hop-local命令用来取消该配置。
【命令】
BGP IPv4单播地址族视图/BGP IPv4组播地址族视图/BGP-VPN IPv4单播地址族视图/BGP VPNv4地址族视图/BGP IPv6单播地址族视图/BGP IPv6组播地址族视图/BGP-VPN IPv6单播地址族视图/BGP VPNv6地址族视图/BGP EVPN地址族视图/BGP IPv4 SR Policy地址族视图/BGP IPv6 SR Policy地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } next-hop-local
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } next-hop-local
BGP IPv4单播标签地址族视图/BGP-VPN IPv4单播标签地址族视图:
peer { group-name | ipv4-address [ mask-length ] } next-hop-local
undo peer { group-name | ipv4-address [ mask-length ] } next-hop-local
【缺省情况】
向EBGP对等体发布路由时,如果建立的是直连EBGP会话,且路由的下一跳与建立EBGP会话使用的直连接口在同一网段,则不修改路由的下一跳属性;其他情况下,都将下一跳属性修改为自身的地址。对于VPNv4和VPNv6路由,向IBGP对等体/对等体组发布EBGP路由时,将下一跳属性修改为自身的地址;对于其他地址族的路由,向IBGP对等体/对等体组发布EBGP路由时,不修改下一跳属性。设备向IBGP对等体发送形成了等价的BGP路由时,修改其中最优路由的下一跳地址为本地地址。
【视图】
BGP IPv4单播地址族视图
BGP IPv4单播标签地址族视图
BGP-VPN IPv4单播标签地址族视图
BGP-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP VPNv6地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP EVPN地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
BGP IPv4 SR Policy地址族视图
BGP IPv6 SR Policy地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
【使用指导】
缺省情况下,路由器向IBGP对等体/对等体组发布路由时,不修改下一跳属性。但有的时候为了保证IBGP对等体能够找到下一跳,可以通过本命令将下一跳属性修改为自身的地址。
对于同一个对等体/对等体组,本命令与peer next-hop-invariable命令互斥。
【举例】
# 在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 next-hop-invariable
peer nexthop-recursive-policy disable命令用来配置从对等体/对等体组学到的路由不受迭代策略控制。
undo peer nexthop-recursive-policy disable命令用来取消从对等体/对等体组学到的路由不受迭代策略控制的配置。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } nexthop-recursive-policy disable
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } nexthop-recursive-policy disable
【缺省情况】
从对等体/对等体组学到的路由受迭代策略控制。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
【使用指导】
通过protocol nexthop recursive-lookup命令配置BGP路由按照路由策略进行迭代下一跳查找后,可以防止路由变化时的流量丢失,从对等体学到的所有路由都会受迭代策略控制。但在某些组网环境中,不希望来自特定对等体的路由受迭代策略控制(比如直连EBGP)时,可以配置本命令。
【举例】
# 在BGP实例default的BGP实例视图下,配置从BGP对等体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 nexthop-recursive-policy disable
【相关命令】
· protocol nexthop recursive-lookup(三层技术-IP路由命令参考/IP路由基础)
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
【参数】
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报文不会被篡改。
命令peer password和peer keychain互斥,不能同时配置。
【举例】
# 在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 path-mtu-discovery enable命令用来开启BGP与指定对等体建立TCP连接时的Path MTU探测功能。
undo peer path-mtu-discovery enable命令用来恢复缺省情况。
【命令】
peer ipv4-address [ mask-length ] path-mtu-discovery enable
undo peer ipv4-address [ mask-length ] path-mtu-discovery enable
【缺省情况】
BGP与指定对等体建立TCP连接时的Path MTU探测功能处于关闭状态。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【参数】
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
【使用指导】
配置该命令后,BGP与指定对等体新建TCP连接时,会通过探测机制确定本地设备与BGP对等体之间的Path MTU,并依据Path MTU(TCP路径上从源端到目的端的最小MTU)设定TCP分段长度,最大限度利用网络资源,避免中间节点对设备发出的BGP报文进行分片。有关Path MTU探测功能的详细介绍,请参见“三层技术-IP业务配置指导”中的“IP性能优化”。
可通过配置path-mtu-discovery enable命令,对所有使用IPv4地址建立TCP连接的对等体开启Path MTU探测功能。对于同一个对等体,若同时配置了path-mtu-discovery enable命令和本命令,以本命令的配置为准。
【举例】
# 开启与IPv4地址为10.1.1.1的对等体建立TCP连接时的Path MTU探测功能。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer 10.1.1.1 path-mtu-discovery enable
【相关命令】
· path-mtu-discovery enable
peer preferred-value命令用来为从指定对等体/对等体组接收的路由分配首选值。
undo peer preferred-value命令用来取消该配置。
【命令】
BGP IPv4 RT-Filter地址族视图/BGP IPv4单播标签地址族视图/BGP-VPN IPv4单播标签地址族视图:
peer { group-name | ipv4-address [ mask-length ] } preferred-value value
undo peer { group-name | ipv4-address [ mask-length ] } preferred-value
BGP IPv4单播地址族视图/BGP IPv4组播地址族视图/BGP-VPN IPv4单播地址族视图/BGP VPNv4地址族视图/BGP IPv6单播地址族视图/BGP IPv6组播地址族视图/BGP-VPN IPv6单播地址族视图/BGP VPNv6地址族视图/BGP EVPN地址族视图/BGP IPv4 SR Policy地址族视图/BGP IPv6 SR Policy地址族视图:
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-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP IPv4单播标签地址族视图
BGP-VPN IPv4单播标签地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
BGP IPv4 RT-Filter地址族视图
BGP IPv4 SR Policy地址族视图
BGP IPv6 SR Policy地址族视图
BGP EVPN地址族视图
【缺省用户角色】
network-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 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单播地址族视图/BGP IPv4组播地址族视图/BGP-VPN IPv4单播地址族视图/BGP VPNv4地址族视图/BGP IPv4 SR Policy地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length } prefix-list ipv4-prefix-list-name { export | import }
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length } prefix-list [ ipv4-prefix-list-name ] { export | import }
BGP IPv4单播标签地址族视图/BGP-VPN IPv4单播标签地址族视图:
peer { group-name | ipv4-address [ mask-length ] } prefix-list ipv4-prefix-list-name { export | import }
undo peer { group-name | ipv4-address [ mask-length ] } prefix-list [ ipv4-prefix-list-name ] { export | import }
BGP IPv6单播地址族视图/BGP IPv6组播地址族视图/BGP-VPN IPv6单播地址族视图/BGP VPNv6地址族视图/BGP IPv6 SR Policy地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } prefix-list ipv6-prefix-list-name { export | import }
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } prefix-list [ ipv6-prefix-list-name ] { export | import }
BGP EVPN地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } ipv6 prefix-list ipv6-prefix-list-name { export | import }
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } ipv6 prefix-list [ ipv6-prefix-list-name ] { export | import }
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } prefix-list ipv4-prefix-list-name { export | import }
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } prefix-list [ ipv4-prefix-list-name ] { export | import }
【缺省情况】
未配置基于地址前缀列表的BGP路由过滤策略。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP IPv4单播标签地址族视图
BGP-VPN IPv4单播标签地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
BGP IPv4 SR Policy地址族视图
BGP IPv6 SR Policy地址族视图
BGP EVPN地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
ipv6:表示对IPv6类型的EVPN路由应用过滤策略。在BGP EVPN地址族视图下,如果未指定本参数,则表示对IPv4类型的EVPN路由应用过滤策略。
Ipv4-prefix-list-name:IPv4地址前缀列表名称,为1~63个字符的字符串,区分大小写。
ipv6-prefix-list-name:IPv6地址前缀列表名称,为1~63个字符的字符串,区分大小写。
export:对向指定对等体/对等体组发布的路由应用过滤策略。
import:对从指定对等体/对等体组接收的路由应用过滤策略。
【使用指导】
配置peer prefix-list命令时需要同时在系统视图下通过ip prefix-list命令配置对应的IPv4地址前缀列表或通过ipv6 prefix-list命令配置对应的IPv6地址前缀列表。如果本命令中指定的IPv4地址前缀列表/IPv6地址前缀列表尚未创建,则所有路由均通过过滤。
在BGP EVPN地址族视图下,本命令的配置只能过滤携带了主机路由信息的MAC/IP发布路由以及IP前缀路由,无法过滤其他类型的EVPN路由。
【举例】
# 在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_PATH属性的私有AS号。
undo peer public-as-only命令用来取消该配置。
【命令】
BGP IPv4单播标签地址族视图/BGP-VPN IPv4单播标签地址族视图:
peer { group-name | ipv4-address [ mask-length ] } public-as-only [ { force | limited } [ replace ] [ include-peer-as ] ]
peer { group-name | ipv4-address [ mask-length ] } public-as-only [ force [ include-peer-as ] ] keep-local-as
undo peer { group-name | ipv4-address [ mask-length ] } public-as-only
BGP IPv4单播地址族视图/BGP IPv4组播地址族视图/BGP-VPN IPv4单播地址族视图/BGP IPv6单播地址族视图/BGP IPv6组播地址族视图/BGP-VPN IPv6单播地址族视图/BGP EVPN地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } public-as-only [ { force | limited } [ replace ] [ include-peer-as ] ]
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } public-as-only [ force [ include-peer-as ] ] keep-local-as
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } public-as-only
BGP VPNv4地址族视图/BGP VPNv6地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } public-as-only [ { force | limited } [ replace ] [ include-peer-as ] ]
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } public-as-only
【缺省情况】
向EBGP对等体/对等体组发送BGP更新消息时,不会删除或替换AS_PATH属性中的私有AS号,即可以同时携带公有AS号和私有AS号。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP IPv4单播标签地址族视图
BGP-VPN IPv4单播标签地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
BGP EVPN地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
force:强制删除或替换所有私有AS号。
limited:从AS_Path属性的左边开始删除或替换私有AS号,遇到本地或公有AS号时停止删除或替换。
replace:将AS_Path属性中的私有AS号替换为本地AS号。如果未指定本参数,则表示删除AS_Path属性中的私有AS号。
include-peer-as:本命令指定的对等体/对等体组的AS号为私有AS号时,删除或替换AS_Path属性中的该AS号。如果未指定本参数,则表示本命令指定的对等体/对等体组的AS号为私有AS号时,保留AS_Path属性中的该AS号,不进行删除或替换。
keep-local-as:在删除AS_Path属性中的私有AS号时,保留AS_Path属性中的本地AS号。
【使用指导】
私有AS号是内部使用的AS号,范围为64512~65535。私有AS号主要用于测试网络,一般情况下不需要在公共网络中传播。
如果执行本命令时未指定force和limited参数:
· 如果向EBGP对等体/对等体组发送的BGP更新消息中AS_PATH属性只包括私有AS号,则删除私有AS号后,将BGP更新消息发送给对等体/对等体组。
· 如果AS_PATH属性中同时带有公有AS号和私有AS号,则本命令不生效,即不删除私有AS号,直接将BGP更新消息发送给对等体/对等体组。
· 如果AS_PATH属性中包括对等体/对等体组的AS号,则本命令不生效,即不删除私有AS号,直接将BGP更新消息发送给对等体/对等体组。
本命令只适用于EBGP对等体和对等体组。
修改AS_Path属性,可能会引发路由环路,请谨慎使用本命令。
【举例】
# 在BGP IPv4单播地址族视图下,配置向EBGP对等体组test发送BGP更新消息时删除AS_Path属性中的私有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 L2VPN地址族视图/BGP IPv4 MDT地址族视图/BGP IPv4 RT-Filter地址族视图/BGP IPv4单播标签地址族视图/BGP-VPN IPv4单播标签地址族视图:
peer { group-name | ipv4-address [ mask-length ] } reflect-client
undo peer { group-name | ipv4-address [ mask-length ] } reflect-client
BGP IPv4单播地址族视图/BGP IPv4组播地址族视图/BGP-VPN IPv4单播地址族视图/BGP VPNv4地址族视图/BGP IPv6单播地址族视图/BGP IPv6组播地址族视图/BGP-VPN IPv6单播地址族视图/BGP VPNv6地址族视图/BGP EVPN地址族视图/BGP LS 地址族视图/BGP-VPN LS地址族视图/BGP IPv4 MVPN地址族视图/BGP IPv6 MVPN地址族视图/BGP IPv4 SR Policy地址族视图/BGP IPv6 SR Policy地址族视图:
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-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP IPv4单播标签地址族视图
BGP-VPN IPv4单播标签地址族视图
BGP IPv6单播地址族视图
BGP LS 地址族视图
BGP-VPN LS地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP L2VPN地址族视图
BGP EVPN地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
BGP IPv4 MDT地址族视图
BGP IPv4 RT-Filter地址族视图
BGP IPv4 MVPN地址族视图
BGP IPv6 MVPN地址族视图
BGP IPv4 SR Policy地址族视图
BGP IPv6 SR Policy地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
【使用指导】
路由反射用来解决IBGP对等体需要全连接的问题。在AS内配置路由反射器后,路由反射器发布路由的规则如下:
· 将从IBGP对等体中非客户机设备收到的路由,发布给本反射器的所有客户机;
· 将从IBGP对等体中客户机收到的路由,发布给本反射器所有的非客户机和客户机;
· 将从所有EBGP对等体收到的路由,发布给本反射器所有的非客户机和客户机。
【举例】
# 在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
· reflect change-path-attribute
· reflector cluster-id
peer reflect-nearby-group命令用来向就近反射组中添加指定的对等体或对等体组。
undo peer reflect-nearby-group命令用来取消该配置。
【命令】
BGP VPNv4地址族视图/BGP VPNv6地址族视图:
peer { group-name | ipv4-address [ mask-length ] } reflect-nearby-group
undo peer { group-name | ipv4-address [ mask-length ] } reflect-nearby-group
BGP EVPN地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } reflect-nearby-group
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } reflect-nearby-group
【缺省情况】
就近反射组中不存在任何对等体或对等体组。
【视图】
BGP EVPN地址族视图
BGP VPNv4地址族视图
BGP VPNv6地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
【使用指导】
通过部署路由反射器实现设备间路由同步的组网环境中,若需要将反射路由的下一跳属性修改为路由反射器的地址,则可通过如下方式实现:
· 在路由反射器上执行命令reflect change-path-attribute配置允许路由反射器发布路由时修改下一跳属性,并执行命令peer next-hop-local,从而实现向指定的对等体/对等体组反射路由时,所有路由的下一跳属性均修改为路由反射器的地址。
· 在路由反射器上执行命令reflect change-path-attribute配置允许路由反射器发布路由时修改下一跳属性,从而实现路由反射器反射满足路由策略匹配条件的路由时,将下一跳属性修改为路由反射器的地址。
在此基础上,如果需要路由反射器在部分设备间反射路由时不改变下一跳地址,避免流量从RR绕行,则可通过在路由反射器上配置本功能将对等体/对等体组加入到就近反射组中来实现。路由反射器在就近反射组内的对等体/对等体组之间反射路由时,不修改下一跳属性。
在路由反射器上执行本功能后,在就近反射组中的对等体间反射路由时,均不修改下一跳属性。
【举例】
# 在BGP VPNv4地址族视图下,将IPv4地址为1.1.1.1的对等体加入到就近反射组中。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family vpnv4
[Sysname-bgp-default-vpnv4] peer 1.1.1.1 reflect-nearby-group
peer route-limit命令用来设置允许从指定对等体/对等体组收到的路由数量。
undo peer route-limit命令用来取消该配置。
【命令】
BGP IPv4单播标签地址族视图/BGP-VPN IPv4单播标签地址族视图/BGP IPv4 RT-Filter地址族视图/BGP L2VPN地址族视图/BGP IPv4 MDT地址族视图:
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 IPv4单播地址族视图/BGP IPv4组播地址族视图/BGP-VPN IPv4单播地址族视图/BGP VPNv4地址族视图/BGP IPv6单播地址族视图/BGP IPv6组播地址族视图/BGP-VPN IPv6单播地址族视图/BGP VPNv6地址族视图/BGP IPv4 Flowspec地址族视图/BGP-VPN IPv4 Flowspec地址族视图/BGP VPNv4 Flowspec地址族视图/BGP IPv6 Flowspec地址族视图/BGP-VPN IPv6 Flowspec地址族视图/BGP VPNv6 Flowspec地址族视图/BGP EVPN地址族视图/BGP IPv4 SR Policy地址族视图/BGP IPv6 SR Policy地址族视图/BGP IPv4 MVPN地址族视图/BGP IPv6 MVPN地址族视图/BGP LS 地址族视图/BGP-VPN LS地址族视图:
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-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP IPv4单播标签地址族视图
BGP-VPN IPv4单播标签地址族视图
BGP IPv6单播地址族视图
BGP VPNv6地址族视图
BGP-VPN IPv6单播地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
BGP IPv4 SR Policy地址族视图
BGP IPv6 SR Policy地址族视图
BGP IPv4 FlowSpec地址族视图/BGP IPv6 FlowSpec地址族视图
BGP-VPN IPv4 Flowspec地址族视图/BGP-VPN IPv6 Flowspec地址族视图
BGP VPNv4 FlowSpec地址族视图/BGP VPNv6 FlowSpec地址族视图
BGP EVPN地址族视图
BGP IPv4 RT-Filter地址族视图
BGP IPv4 MVPN地址族视图
BGP IPv6 MVPN地址族视图
BGP LS地址族视图
BGP-VPN LS地址族视图
BGP L2VPN地址族视图
BGP IPv4 MDT地址族视图
【缺省用户角色】
network-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 EVPN地址族中,本命令与peer macip-route-limit命令均能限制从对等体/对等体组接收到的BGP EVPN路由数量,区别在于:本命令针对所有类型的EVPN路由,而peer macip-route-limit命令仅针对MAC/IP发布路由。
配置discard参数时,如果路由器从指定对等体/对等体组接收到的路由数量已经大于prefix-number值,则已经接收的路由不会被丢弃,而是丢弃后续从该对等体/对等体组接收到的路由。
在BGP EVPN地址族视图下,对于同一对等体/对等体组,peer macip-route-limit命令和peer route-limit命令互斥。
【举例】
# 在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 macip-route-limit(EVPN命令参考/EVPN)
peer route-mode命令用来配置将本地设备与指定监控对等体/对等体组之间交换的路由信息发送给监控服务器。
undo peer route-mode命令用来恢复缺省情况。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } route-mode { adj-rib-in { pre-policy | post-policy | both } | adj-rib-out { pre-policy | post-policy | both } } *
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } route-mode
【缺省情况】
未配置将指定监控对等体/对等体组之间交换的路由信息发送给监控服务器,此时是否发送路由信息受BMP Server视图下的route-mode adj-rib-in和route-mode adj-rib-out命令控制。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
adj-rib-in:表示将本地设备从监控对等体/对等体组接收的路由信息发送给监控服务器。
adj-rib-out:表示将本地设备发送给监控对等体/对等体组的路由信息发送给监控服务器。
pre-policy:表示将路由策略过滤前的路由发送给监控服务器。
post-policy:表示将路由策略过滤后的路由发送给监控服务器。
both:表示将路由策略过滤前后的路由都发送给监控服务器。
【使用指导】
如果执行了本命令,则本地设备与监控服务器建立TCP连接后,本地设备会将与指定监控对等体/对等体组交换的路由信息同时发送给监控服务器。
BMP Server视图下的route-mode adj-rib-in和route-mode adj-rib-out命令对所有对等体生效,BGP实例/BGP-VPN实例下的peer route-mode命令对指定对等体生效。
可以通过多种方式指定发送给监控服务器的路由类型。对于本地设备与每个监控对等体/对等体组交换的路由信息,BGP选择发送路由类型的优先级顺序由高低到依次为:
(1) BGP实例视图/BGP-VPN实例视图下peer route-mode命令配置的发送路由类型;
(2) BGP实例视图/BGP-VPN实例视图下bmp server monitor current-instance命令配置的发送路由类型;
(3) BGP实例视图下bmp server monitor all-vpn-instance命令配置的发送路由类型(仅对BGP-VPN实例中的对等体生效);
(4) BMP Server视图下route-mode adj-rib-out/route-mode adj-rib-out命令配置的发送路由类型。
对同一个对等体/对等体组多次执行本命令,最后一次执行的命令生效。
【举例】
# 配置将本地设备从指定监控对等体/对等体组接收的路由策略过滤前的路由信息发送给监控服务器。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer 1.1.1.1 route-mode adj-rib-in pre-policy
【相关命令】
· bmp server monitor current-instance
· bmp server monitor all-vpn-instance
· route-mode adj-rib-in
· route-mode adj-rib-out
peer route-policy命令用来对来自对等体/对等体组的路由或发布给对等体/对等体组的路由应用路由策略,以便对路由进行过滤、修改路由的属性等。
undo peer route-policy命令用来取消该配置。
【命令】
BGP IPv4单播标签地址族视图/BGP-VPN 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-VPN VPNv4地址族视图:
peer { group-name | ipv4-address [ mask-length ] } route-policy route-policy-name import
undo peer { group-name | ipv4-address [ mask-length ] } route-policy import
BGP IPv4单播地址族视图/BGP IPv4组播地址族视图/BGP-VPN IPv4单播地址族视图/BGP VPNv4地址族视图/BGP IPv6单播地址族视图/BGP IPv6组播地址族视图/BGP-VPN IPv6单播地址族视图/BGP VPNv6地址族视图/BGP EVPN地址族视图/BGP IPv4 Flowspec地址族视图/BGP-VPN IPv4 Flowspec地址族视图/BGP VPNv4 Flowspec地址族视图/BGP IPv6 Flowspec地址族视图/BGP-VPN IPv6 Flowspec地址族视图/BGP VPNv6 Flowspec地址族视图/BGP IPv4 SR Policy地址族视图/BGP IPv6 SR Policy地址族视图/BGP LS地址族视图:
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-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP-VPN VPNv4地址族视图
BGP IPv4单播标签地址族视图
BGP-VPN IPv4单播标签地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP EVPN地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
BGP IPv4 SR Policy地址族视图
BGP IPv6 SR Policy地址族视图
BGP IPv4 FlowSpec地址族视图/BGP IPv6 FlowSpec地址族视图
BGP-VPN IPv4 Flowspec地址族视图/BGP-VPN IPv6 Flowspec地址族视图
BGP VPNv4 FlowSpec地址族视图/BGP VPNv6 FlowSpec地址族视图
BGP LS地址族视图
【缺省用户角色】
network-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命令配置对应的路由策略。如果本命令中指定的路由策略尚未创建,则路由的过滤规则如下:
· 如果未配置route-policy non-exist-deny命令,则所有路由均通过过滤。
· 如果配置了route-policy non-existent-deny命令,则所有路由均无法通过过滤。
通过本命令为向IBGP对等体/对等体组发布的路由应用路由策略时,如果指定的路由策略中包含修改BGP路由信息AS_PATH属性的apply字句,那么该子句不生效。
如果在本命令指定的路由策略中配置了if-match interface命令,则在路由过滤时忽略此匹配规则,认为所有路由均通过该规则。
【举例】
# 在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路由命令参考/路由策略)
· route-policy non-exist-deny(三层技术-IP路由命令参考/路由策略)
peer route-server-client命令用来在本机上开启Route Server功能,配置对等体/对等体组作为Route Server的客户机。
undo peer route-server-client命令用来取消配置。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } route-server-client
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } route-server-client
【缺省情况】
未配置Route Server功能及其客户机。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
【使用指导】
在某些特殊组网中,需要在不同AS域中的边界设备间建立EBGP对等体的全连接关系。当对等体数目很多时,全连接对网络资源和设备性能的消耗很大。为了解决上述问题,可配置一台设备作为Route Server,需要建立全连接的边界设备与Route Server建立对等体,这些边界设备将作为Route Server的客户机。Route Server向客户机发送路由时,不修改路由的AS_Path、Next_Hop和MED属性,使客户机之间不需要建立EBGP全连接也能学习到彼此的路由,客户机之间的流量转发也不需要经过开启Route Server。
由于配置本命令后向对等体发送的报文中不会携带自己的AS号,因此对端设备上需要配置peer ignore-first-as命令,不检查从指定EBGP对等体发来的更新消息中AS_Path属性的第一个AS号,否则邻居关系无法正常建立。
本命令和peer label-route-capability、confederation id、confederation peer-as、confederation nonstandard命令互斥。
【举例】
# 在BGP IPv4单播地址族视图下,配置EBGP对等体组test作为Route Server的客户机。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] peer test route-server-client
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
【参数】
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路由器会立即向邻居发送路由撤销消息,不受本命令的控制。
【举例】
# 在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,源站点)属性。
undo peer soo命令用来取消为指定对等体/对等体组配置的SoO属性。
【命令】
BGP-VPN VPNv4地址族视图/BGP IPv4单播标签地址族视图/BGP-VPN IPv4单播标签地址族视图:
peer { group-name | ipv4-address [ mask-length ] } soo site-of-origin
undo peer { group-name | ipv4-address [ mask-length ] } soo
BGP IPv4单播地址族视图/BGP IPv4组播地址族视图/BGP-VPN IPv4单播地址族视图/BGP VPNv4地址族视图/BGP IPv6单播地址族视图/BGP IPv6组播地址族视图/BGP-VPN IPv6单播地址族视图/BGP VPNv6地址族视图/BGP EVPN地址族视图:
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 IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP-VPN VPNv4地址族视图
BGP IPv4单播标签地址族视图
BGP-VPN IPv4单播标签地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
BGP EVPN地址族视图
【缺省用户角色】
network-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。
· 32位IP地址/IPv4地址掩码:16位用户自定义数,例如:192.168.122.15/24:1。
· 32位自治系统号的点分方式:16位用户自定义数,例如:65535.65535:1。
【使用指导】
SoO扩展团体属性用来标识路由的原始站点。路由器不会将带有SoO属性的路由发布给该SoO标识的站点,确保来自某个站点的路由不会再被发布到该站点,从而避免路由环路。在AS路径信息丢失时,可以通过SoO属性来避免发生环路。
PE使用不同接口连接同一站点的多个CE时,如果配置了BGP的AS号替换功能,则会导致路由环路。这种情况下,需要在PE上通过本命令为从同一站点不同CE学习到的路由添加相同的SoO属性,且PE向CE发布路由时检查SoO属性,如果路由的SoO属性与为CE配置的SoO属性相同,则不将该路由发布给CE,从而避免路由环路。
【举例】
# 在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
【参数】
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连接使用的源地址:
· 当指定的对等体的IPv4地址/IPv6地址不是本地路由器与对等体之间直连接口的IPv4地址/IPv6地址时,需要在对等体上通过本配置将建立TCP连接使用的源接口指定为对等体IPv4地址/IPv6地址所在的接口或者指定TCP连接的源地址为对等体IPv4地址/IPv6地址。
· 当通过IPv6链路本地地址创建对等体或向对等体组中添加指定的对等体时,必须使用直连接口建立对等关系,且必须通过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实例视图下,配置与对等体组test创建BGP会话时,TCP连接的源地址为1.1.1.1。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer test source-address 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
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
【使用指导】
在MPLS L3VPN中,如果PE和CE之间运行EBGP,由于BGP使用AS号检测路由环路,为保证路由信息的正确发送,需要为物理位置不同的站点分配不同的AS号。
如果物理位置不同的CE复用相同的AS号,则需要在PE上指定本端连接的CE设备配置BGP的AS号替换功能。配置AS号替换功能后,PE向指定对等体发布路由时,如果路由的AS_PATH属性中存在指定对等体所在的AS号,则PE将该AS号替换成PE的AS号后,再发布该路由,以保证私网路由能够正确发布。
【举例】
# 在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 tcp-mss命令用来配置设备与指定对等体/对等体组之间建立BGP TCP连接时所使用的TCP最大报文段长度。
undo peer tcp-mss命令用来恢复缺省情况。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } tcp-mss mss-value
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } tcp-mss
【缺省情况】
未指定设备与指定对等体/对等体组建立BGP TCP连接时所使用的TCP最大报文段长度。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
mss-value:TCP最大报文段长度,取值范围为176~4096,单位为字节。
【使用指导】
BGP对等体之间往往需要经过多跳建立TCP连接。由于源端到目的端不同设备的MTU不同,中间节点转发BGP报文时可能需要重新进行分片,导致频繁封装解封装数据包,降低了转发效率。为了避免上述情况,可通过本命令配置本地路由器与指定对等体/对等体组建立TCP连接时所使用的TCP MSS值,以达到TCP报文在源端分段后,不再被中间节点分片的目的,进而提高网络性能。有关TCP最大报文段长度(Max Segment Size,MSS)的详细介绍,请参见“三层技术-IP业务配置指导”中的“IP性能优化”。
执行本命令可能会导致已经建立的BGP会话断开后重新建立,请谨慎执行本命令。
配置本命令后,设备与指定对等体/对等体组建立BGP TCP连接时,TCP最大报文段长度为以下MSS中的最小值:
· 与BGP对等体建立TCP连接的接口上,通过接口上发送报文的MTU值计算得到的MSS值。
· 与BGP对等体建立TCP连接的接口上,通过tcp mss命令配置的接口MSS值。
· 配置tcp path-mtu-discovery命令开启TCP连接的Path MTU探测功能后,根据探测机制确定的Path MTU计算得到的MSS值。
· 配置path-mtu-discovery enable命令或peer path-mtu-discovery enable命令,开启BGP与对等体建立TCP连接时的Path MTU探测功能后,根据探测机制确定的Path MTU计算得到的MSS值。
· 本命令配置的设备与指定对等体/对等体组之间建立BGP TCP连接时所使用的MSS值。(如果未执行本命令,则TCP MSS值为上述几项中的最小值)
根据MTU值(接口MTU或Path MTU)计算MSS值的方法为:MSS=MTU值-IP头部长度-TCP头部长度。有关MTU和MSS的详细介绍,请参见“三层技术-IP业务配置指导”中的“IP性能优化”。
【举例】
# 配置BGP与对等体组test之间建立TCP连接时所使用的TCP最大报文段长度为500。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer test tcp-mss 500
Warning:This operation might reset the peer session. Continue? [Y/N]:
【相关命令】
· tcp path-mtu-discovery(三层技术-IP业务命令参考/IP性能优化)
· path-mtu-discovery enable
· peer path-mtu-discovery enable
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
【参数】
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实例视图下,配置本地路由器与对等体组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
【参数】
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 tracking命令用来开启邻居地址不可达检测功能。
undo peer tracking命令用来关闭邻居地址不可达检测功能。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } tracking [ delay delay-time ]
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } tracking
【缺省情况】
邻居地址不可达检测功能处于关闭状态。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
delay delay-time:检测到邻居地址不可达后,延迟断开与对等体/对等体组的BGP会话。delay-time为断开与对等体/对等体组的BGP会话的延迟时间,取值范围为0~65535,单位为秒。如果未指定本参数,则表示检测到邻居不可达后,立刻断开与对等体/对等体组的BGP会话。
【使用指导】
邻居地址不可达检测功能用来为BGP协议快速检测链路故障。配置本命令后,BGP会对指定对等体(或对等体组内所有对等体)的IP地址进行不可达检测。如果检测到IP地址不可达,则断开与该对等体的BGP会话。
以下两种情况下,BGP会认为对等体不可达:
· 在对应公网实例或VPN实例的路由表中,对等体的IP地址没有匹配的路由。
· 在对应公网实例或VPN实例的路由表中,对等体的IP地址匹配到的路由是出接口为NULL0的黑洞路由。
根据实际情况,配置本命令时灵活选择delay-time,可以提高网络的稳定性:
· 网络中的流量闪断时,IGP路由将产生震荡。此时,依靠IGP路由建立的IBGP会话也会产生震荡。建议为IBGP对等体/对等体组配置的delay-time大于IGP路由的收敛时间,以避免流量闪断造成的BGP会话震荡。
· 本地路由器作为BGP GR Helper,通过本命令检测GR Restarter的可达性时,为GR Restarter配置的delay-time要大于GR Restarter通告的BGP会话重建时间加上GR Helper上配置的等待重建额外时间,否则会导致BGP会话断开,设备退出GR过程。
执行本命令时,如果指定的IPv6地址是链路本地地址,则本命令不生效。
【举例】
# 在BGP实例视图下,开启对等体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 tracking
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
【参数】
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值可以不同,只要能够满足合法性检查即可。
修改最大跳数会清空GSTM丢弃报文数量的统计信息。
【举例】
# 在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 IPv4组播地址族视图
BGP-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP IPv4单播标签地址族视图
BGP-VPN IPv4单播标签地址族视图
BGP IPv6单播地址族视图
BGP IPv6组播地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP EVPN地址族视图
【缺省用户角色】
network-admin
【使用指导】
FRR(Fast Reroute,快速重路由)功能用来在双归属的组网环境下,通过为流量转发的主路由指定备份下一跳,并通过ARP(IPv4组网)、BFD(IPv4组网)或ND(IPv6组网)检测主路由的状态,实现主路由出现故障时,将流量迅速切换到备份路径,大大缩短了故障恢复时间。
通过本命令开启当前地址族的BGP快速重路由功能后,BGP会为当前地址族的所有BGP路由自动计算备份下一跳,即只要从不同BGP对等体学习到了到达同一目的网络的路由,且这些路由不等价,就会生成主备两条路由。
除了执行本命令外,执行fast-reroute route-policy命令指定BGP快速重路由引用的路由策略,也可以开启快速重路由功能。该方式的优先级高于本命令。路由策略的详细介绍,请参见“三层技术-IP路由配置指导”中的“路由策略”。
在某些组网情况下,执行pic命令为所有BGP路由生成备份下一跳后,可能会导致路由环路,请谨慎使用本命令。
【举例】
# 开启IPv4单播地址族的BGP快速重路由功能。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] pic
【相关命令】
port命令用来配置与RPKI服务器建立连接的端口号。
undo port命令用来恢复缺省情况。
【命令】
port port-number
undo port
【缺省情况】
未配置与RPKI服务器建立连接的端口号。
【视图】
BGP RPKI服务器视图
【缺省用户角色】
network-admin
【参数】
port-number:与RPKI服务器建立连接的端口号,取值范围为1~65535。
【使用指导】
配置RPKI服务器的地址、与RPKI服务器建立连接的端口号之后,设备会自动和RPKI服务器建立RPKI连接,用于交互ROA信息。该端口号必须与RPKI服务器上使用的端口号保持一致。
修改与RPKI服务器建立连接使用的端口号时,连接会暂时断开,后续会自动重新建立连接。
【举例】
# 在BGP RPKI服务器视图下,配置与RPKI服务器建立连接的端口号为1234。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] rpki
[Sysname-bgp-default-rpki] server tcp 1.1.1.1
[Sysname-bgp-default-rpki-server] port 1234
【使用指导】
· server tcp
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-VPN IPv4单播地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
【缺省用户角色】
network-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 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 { ctrl | echo }
undo primary-path-detect bfd
【缺省情况】
BGP快速重路由通过ARP检测主路由的下一跳是否可达。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【参数】
ctrl:配置通过控制报文方式的BFD会话检测主路由的下一跳是否可达。
echo:配置通过Echo方式的BFD会话检测主路由的下一跳是否可达。
【使用指导】
配置本命令后,设备会自动创建一个协议类型为IPFRR的BFD会话,通过该BFD会话对主路由的下一跳检测,以提高主路由下一跳失效时,流量切换到备路由下一跳上的收敛速度。
只有存在已经生成了备份下一跳的主路由时,本命令才会生效并自动创建BFD会话。
由于BGP暂不支持为负载分担路由计算备份下一跳,本命令无法为等价路由作为主路由的场景提供通过BFD会话检测功能。如需通过BFD会话检测BGP等价路由的下一跳可达性,请配置primary-path-detect bfd protocol-ecmp bgp或primary-path-detect bfd protocol-ecmp bgp4+命令。有关上述两条命令的详细介绍,请参见“三层技术-IP路由命令参考”中的“IP路由基础”。
通过控制报文方式的BFD会话检测主路由的下一跳是否可达时,由于控制报文方式的BFD会话需要两端进行协商才能成功建立,如需设备成功使用控制报文方式的BFD会话来检测主链路的下一跳,可以通过以下两种方式进行配置:
· 在主链路的对端设备上也执行primary-path-detect bfd命令。此方式适用于主链路两端设备均配置快速重路由功能的场景。
· 在主链路的对端设备上手工创建一个静态BFD会话,该静态BFD会话指定的会话源IP地址为本端自动创建的BFD会话的会话目的IP地址、会话目的IP地址为本端自动创建的BFD会话的源IP地址、远端标识符为本端自动创建的BFD会话的本地标识符。
其他业务模块在通过BFD会话检测主路由的下一跳是否可达时,也会自动创建BFD会话(如RIB、OSPF、IS-IS等)。如果其他协议创建的自动BFD会话检测的链路与BGP主路由下一跳所在的链路相同,则BGP不会重复自动创建同类型的BFD会话,而是复用其他协议的BFD会话。
多次执行本命令时,以最后一次执行的命令为准。
【举例】
# 在BGP实例视图下,配置BGP快速重路由通过控制报文方式的BFD会话检测主路由的下一跳是否可达。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] primary-path-detect bfd ctrl
【相关命令】
· fast-reroute route-policy
· pic
· primary-path-detect bfd(三层技术-IP路由命令参考/IP路由基础)
pu-monitor-mode enable命令用来配置BMP客户端向监控服务器发送Peer Up Notification消息时携带模式标记。
undo pu-monitor-mode enable命令用来恢复缺省情况。
【命令】
pu-monitor-mode enable
undo pu-monitor-mode enable
【缺省情况】
BMP客户端向监控服务器发送Peer Up Notification消息时不携带模式标记。
【视图】
BMP Server视图
【缺省用户角色】
network-admin
【使用指导】
配置本命令后,BMP客户端向监控服务器发送Peer Up Notification消息时将携带Adj-RIB-In/Adj-RIB-Out标记以及pre-policy/post-policy标记。这些标记的含义为:
· Adj-RIB-In:表示客户端将从监控对等体接收的路由信息发送给监控服务器。
· Adj-RIB-Out:表示客户端将发往监控对等体的路由信息发送给监控服务器。
· pre-policy:表示客户端将路由策略过滤前的路由信息发送给监控服务器。
· post-policy:表示客户端将路由策略过滤后的路由信息发送给监控服务器。
配置本命令后,缺省情况下,BMP客户端向监控服务器发送从监控对等体接收的路由策略过滤前的路由信息。此时,Peer Up Notification消息携带的标记为Adj-RIB-In和pre-policy。
如果通过route-mode adj-rib-in、route-mode adj-rib-out或者peer route-mode命令新增了发布路由信息给监控服务器的模式,则会触发BMP客户端向监控服务器发送携带新的模式标记的Peer Up Notification消息。
【举例】
# 配置BMP客户端向监控服务器发送Peer Up Notification消息时携带模式标记。
<Sysname> system-view
[Sysname] bmp server 1
[Sysname-bmpserver-1] pu-monitor-mode enable
【相关命令】
· peer route-mode
· route-mode adj-rib-in
· route-mode adj-rib-out
purge-time命令用来配置ROA信息的老化时间。
undo purge-time命令用来恢复缺省情况。
【命令】
purge-time purge-time
undo purge-time
【缺省情况】
ROA信息的老化时间为60秒。
【视图】
BGP RPKI服务器视图
【缺省用户角色】
network-admin
【参数】
purge-time:BGP RPKI ROA信息老化时间,取值范围为30~360,单位为秒。
【使用指导】
与RPKI服务器的连接断开后(不包括用户执行shutdown命令关闭接口引起的连接断开),路由器会尝试与RPKI服务器重新建立连接,并将从该服务器获得的ROA信息置为老化状态,路由器将执行如下操作:
· 如果老化时间内,路由器重新与RPKI服务器建立连接,则解除ROA信息的老化状态。
· 如果直到老化时间超时,路由器与RPKI服务器仍然无法重新建立连接,则删除该ROA信息。
【举例】
# 配置BGP RPKI ROA信息的老化时间为150秒。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] rpki
[Sysname-bgp-default-rpki] server tcp 1.1.1.1
[Sysname-bgp-default-rpki-server] purge-time 150
reflect between-clients命令用来允许路由反射器在客户机之间反射路由。
undo reflect between-clients命令用来禁止路由反射器在客户机之间反射路由。
【命令】
reflect between-clients
undo reflect between-clients
【缺省情况】
允许路由反射器在客户机之间反射路由。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP IPv4单播标签地址族视图
BGP-VPN IPv4单播标签地址族视图
BGP IPv6单播地址族视图
BGP LS 地址族视图
BGP-VPN LS地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP L2VPN地址族视图
BGP EVPN地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
BGP IPv4 MDT地址族视图
BGP IPv4 RT-Filter地址族视图
BGP IPv4 MVPN地址族视图
BGP IPv6 MVPN地址族视图
【缺省用户角色】
network-admin
【使用指导】
如果配置了路由反射器后,由于组网需要在路由反射器的客户机之间建立了全连接,则客户机之间可以直接交换路由信息,客户机到客户机之间的路由反射是没有必要的。此时,不需要修改网络配置或改变网络拓扑,只需在路由反射器上通过本命令禁止其在客户机之间反射路由,就可以避免路由反射,减少占用的带宽资源。
禁止客户机之间的路由反射后,客户机到非客户机之间的路由仍然可以被反射。
【举例】
# 在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
· reflect change-path-attribute
· reflector cluster-id
reflect change-path-attribute命令用来配置允许路由反射器反射路由时修改路由属性。
undo reflect change-path-attribute命令用来恢复缺省情况。
【命令】
reflect change-path-attribute
undo reflect change-path-attribute
【缺省情况】
不允许路由反射器反射路由时修改路由属性。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP IPv4单播标签地址族视图
BGP-VPN IPv4单播标签地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP EVPN地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
BGP IPv4 SR Policy地址族视图
BGP IPv6 SR Policy地址族视图
【缺省用户角色】
network-admin
【使用指导】
为了防止路由循环,缺省情况下,路由反射器在反射路由时不允许修改任何BGP路由属性。在某些场景下,网络管理员需要对网络流量进行重新规划时,需要执行本配置,允许路由反射器在出方向修改路由属性。例如通过路由反射器实现分层VPN时,需要在路由反射器上改变路由下一跳并分配标签。
配置本命令后,可以通过peer route-policy export命令修改发布路由的路由属性,在peer route-policy export命令指定的路由策略中,可以通过apply命令生效的路由属性修改包括:
· 通过apply origin命令修改路由的源属性。
· 通过apply ip-address next-hop或apply ipv6 next-hop命令修改路由的下一跳属性。
· 通过apply cost命令修改路由的MED属性。
· 通过apply local-preference命令修改路由的本地优先级属性。
· 通过apply community命令为路由添加、修改团体属性。如需向BGP对等体发布携带团体属性的路由,需要执行peer advertise-community命令开启向对等体发布携带团体属性路由的能力。
· 通过apply comm-list delete命令删除路由携带的团体属性。
· 通过apply extcommunity命令为路由添加、修改扩展团体属性中的链路带宽属性或Route Target属性。如需向BGP对等体发布携带扩展团体属性的路由,需要执行peer advertise-ext-community命令开启向对等体发布携带扩展团体属性路由的能力。
· 通过apply extcommunity color命令为路由添加、修改Color扩展团体属性。
· 通过apply extcommunity soo命令为路由添加、修改SoO扩展团体属性。
· 通过apply large-community命令为路由添加、修改Large团体属性。如需向BGP对等体发布携带Large团体属性的路由,需要执行peer advertise-large-community命令开启向对等体发布携带Large团体属性路由的能力。
· 通过apply large-comm-list delete命令为路由删除Large团体属性。
· 通过apply aigp命令为路由添加、修改AIGP属性。如需向BGP对等体发布携带AIGP属性的路由,需要执行peer aigp命令开启向对等体发布携带AIGP属性路由的能力。
有关上述apply命令的详细介绍,请参见“三层技术-IP路由命令参考”中的“路由策略”。
【举例】
# 在BGP IPv4单播地址族视图下,配置允许路由反射器反射路由时修改路由属性。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] reflect change-path-attribute
【相关命令】
· peer reflect-client
· reflect between-clients
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-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP IPv4单播标签地址族视图
BGP-VPN IPv4单播标签地址族视图
BGP IPv6单播地址族视图
BGP LS 地址族视图
BGP-VPN LS地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP L2VPN地址族视图
BGP EVPN地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
BGP IPv4 MDT地址族视图
BGP IPv4 RT-Filter地址族视图
BGP IPv4 SR Policy地址族视图
BGP IPv4 MVPN地址族视图
BGP IPv6 MVPN地址族视图
【缺省用户角色】
network-admin
【参数】
cluster-id:指定数值形式的集群ID,取值范围为1~4294967295。
ipv4-address:指定点分十进制地址形式的集群ID。
【使用指导】
路由反射器及其客户机形成了一个集群。通常情况下,一个集群中只有一个路由反射器,该反射器的Router ID就作为集群ID,用于识别该群。
为了提高网络的可靠性、避免单点故障,一个集群中可以设置多个路由反射器。此时,应使用本命令为集群中所有路由反射器配置相同的集群ID,以便集群具有统一的标识,避免路由环路的产生。
针同一个对等体/对等体组同时配置reflector cluster-id和peer cluster-id命令,则以peer cluster-id命令为准。如果未配置peer cluster-id命令为对等体/对等体组指定集群ID,则该对等体/对等体组的集群ID以reflector cluster-id命令的配置为准。
配置的集群ID不要与客户机的Router ID相同。
【举例】
# 在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 cluster-id
· 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 [ multicast | mvpn | rtfilter | sr-policy | [ flowspec | labeled-unicast | unicast ] [ vpn-instance vpn-instance-name ] ]
refresh bgp [ instance instance-name ] ipv6-address [ mask-length ] { export | import } ipv4 [ multicast | mvpn | sr-policy | [ unicast | flowspec ] [ vpn-instance vpn-instance-name ] ]
refresh bgp [ instance instance-name ] { ipv6-address [ prefix-length ] | all | external | group group-name | internal } { export | import } ipv6 [ multicast | mvpn | [ flowspec | unicast ] [ vpn-instance vpn-instance-name ] | sr-policy ]
refresh bgp [ instance instance-name ] { ipv4-address [ mask-length ] | all | group group-name | external | internal } { export | import } ipv6 [ multicast | mvpn | sr-policy | [ flowspec | unicast ] [ vpn-instance vpn-instance-name ] ]
refresh bgp [ instance instance-name ] ipv4-address [ mask-length ] { export | import } ipv6 [ unicast | flowspec ] [ vpn-instance vpn-instance-name ]
refresh bgp [ instance instance-name ] { ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | all | external | group group-name | internal } { export | import } link-state [ vpn ]
refresh bgp [ instance instance-name ] { ipv4-address [ mask-length ] | all | external | group group-name | internal } { export | import } vpnv4 vpn-instance vpn-instance-name
refresh bgp [ instance instance-name ] { ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | all | external | group group-name | internal } { export | import } { vpnv4 | vpnv6 }
refresh bgp [ instance instance-name ] { ipv4-address [ mask-length ] | all | external | group group-name | internal } { export | import } { vpnv6 | vpnv4 } flowspec
refresh bgp [ instance instance-name ] { ipv4-address [ mask-length ] | all | external | group group-name | internal } { export | import } l2vpn
refresh bgp [ instance instance-name ] { ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | all | external | group group-name | internal } { export | import } l2vpn evpn
【视图】
用户视图
【缺省用户角色】
network-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会话。
link-state:软复位BGP LS地址族下的BGP会话。
link-state vpn:软复位BGP-VPN LS地址族下的BGP会话。
multicast:软复位组播地址族下的BGP会话。
mvpn:软复位BGP MVPN地址族下的BGP会话。
rtfilter:软复位IPv4 RT-Filter地址族下的BGP会话。
sr-policy:软复位SR Policy地址族下的BGP会话。
unicast:软复位单播地址族下的BGP会话。
vpnv4:软复位VPNv4地址族下的BGP会话。
vpnv6:软复位VPNv6地址族下的BGP会话。
l2vpn:软复位L2VPN地址族下的BGP会话。
evpn:软复位EVPN地址族下的BGP会话。
flowspec:软复位Flowspec地址族下的BGP会话。
labeled-unicast:软复位单播标签地址族下的BGP会话。
vpn-instance vpn-instance-name:软复位指定VPN实例内指定地址族下的BGP会话。vpn-instance-name表示MPLS L3VPN的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命令不会生效。
如果没有指定unicast、multicast、flowspec、labeled-unicast和sr-policy参数,则缺省为unicast。
【举例】
# 手工对所有IPv4单播地址族下的BGP会话进行入方向的软复位。
<Sysname> refresh bgp all import ipv4
【相关命令】
· peer capability-advertise route-refresh
· peer keep-all-routes
refresh delay命令用来配置Refresh路由的延迟发布时间。
undo refresh delay命令用来恢复缺省情况。
【命令】
refresh delay delay-value
undo refresh delay
【缺省情况】
设备向BGP对等体发布Refresh路由的延迟时间为5秒。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【参数】
delay-value:Refresh路由延迟发布时间,取值范围为0~300,单位为秒。
【使用指导】
BGP会话首次建立、对等体切换所属打包组以及本地设备接收到对等体发送的Route-refresh消息等情况下,设备会将本端所有的BGP路由信息发送给相关对等体。这些路由信息称为Refresh路由。Refresh路由延迟发布定时器在设备首次需要向某一对等体发送Refresh路由时启动计时,在此期间,设备需向任意对等体发送的Refresh路由都将被延迟至计时器超时后统一按打包组进行发送。通过本功能配置适当的Refresh路由发送延迟时间,使尽可能多的Refresh路由统一按打包组进行发送,避免设备对同一条路由反复进行打包,以达到提升打包效率,节省系统资源的目的。
多次执行本命令,最后一次执行的命令生效。若通过重复配置本命令修改Refresh路由延迟发布时间,则在当前定时器超时后,延迟时间将变更为新配置的值。
【举例】
# 配置向BGP对等体发布Refresh路由的延迟时间为10秒。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] refresh delay 10
refresh-time命令用来配置RPKI连接的检测周期。
undo refresh-time命令用来恢复缺省情况。
【命令】
refresh-time refresh-time
undo refresh-time
【缺省情况】
RPKI连接的检测周期为600秒。
【视图】
BGP RPKI服务器视图
【缺省用户角色】
network-admin
【参数】
refresh-time:RPKI连接的检测周期,取值范围为15~3600,单位为秒。
【使用指导】
设备会按周期检测与RPKI服务器的连接是否正常,如果直到响应时间超时仍然没有收到RPKI服务器的响应,则认为与RPKI服务器的连接已经断开。
【举例】
# 配置BGP RPKI服务器连接检测周期为15秒。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] rpki
[Sysname-bgp-default-rpki] server tcp 1.1.1.1
[Sysname-bgp-default-rpki-server] refresh-time 15
【相关命令】
· response-time
reset bgp命令用来复位指定地址族下的BGP会话。
【命令】
reset bgp [ instance instance-name ] { as-number | ipv4-address [ mask-length ] | all | external | group group-name | internal } ipv4 [ mdt | multicast | mvpn | rtfilter | sr-policy | [ flowspec | labeled-unicast | unicast ] [ vpn-instance vpn-instance-name ] ]
reset bgp [ instance instance-name ] ipv6-address [ prefix-length ] ipv4 [ multicast | mvpn | sr-policy | [ unicast | flowspec ] [ vpn-instance vpn-instance-name ] ]
reset bgp [ instance instance-name ] { as-number | ipv6-address [ prefix-length ] | all | external | group group-name | internal } ipv6 [ multicast | mvpn | [ flowspec | unicast ] [ vpn-instance vpn-instance-name ] | sr-policy ]
reset bgp [ instance instance-name ] ipv4-address [ mask-length ] ipv6 [ multicast | mvpn | sr-policy | [ unicast | flowspec ] [ vpn-instance vpn-instance-name ] ]
reset bgp [ instance instance-name ] { as-number | ipv4-address [ mask-length ] | all | external | group group-name | internal } ipv6 mvpn
reset bgp [ instance instance-name ] { as-number | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | all | external | group group-name | internal } link-state [ vpn ]
reset bgp [ instance instance-name ] { as-number | ipv4-address [ mask-length ] | all | external | group group-name | internal } vpnv4 vpn-instance vpn-instance-name
reset bgp [ instance instance-name ] { as-number | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | all | external | group group-name | internal } { vpnv4 | vpnv6 } [ flowspec ]
reset bgp [ instance instance-name ] { as-number | ipv4-address [ mask-length ] | all | external | group group-name | internal } l2vpn
reset bgp [ instance instance-name ] { as-number | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | all | external | group group-name | internal } l2vpn evpn
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
instance instance-name:复位指定BGP实例内的BGP会话。instance-name表示BGP实例名称,为1~31个字符的字符串,区分大小写。如果不指定本参数,则表示复位BGP实例default内的BGP会话。
as-number:复位与指定自治系统内对等体的BGP会话。as-number为自治系统号,当使用整数作为AS号时,本参数的取值范围为1~4294967295;当使用点分十进制字符串作为AS号时,本参数的取值范围为0.1~65535.65535。
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会话。
link-state:复位BGP LS地址族下的BGP会话。
link-state vpn:复位BGP-VPN LS地址族下的BGP会话。
mdt:复位MDT地址族下的BGP会话。
multicast:复位组播地址族下的BGP会话。
mvpn:软复位BGP MVPN地址族下的BGP会话。
rtfilter:复位IPv4 RT-Filter地址族下的BGP会话。
sr-policy:复位SR Policy地址族下的BGP会话。
unicast:复位单播地址族下的BGP会话。
vpnv4:复位VPNv4地址族下的BGP会话。
vpnv6:复位VPNv6地址族下的BGP会话。
l2vpn:复位L2VPN地址族下的BGP会话。
evpn:复位EVPN地址族下的BGP会话。
flowspec:复位Flowspec地址族下的BGP会话。
labeled-unicast:复位单播标签地址族下的BGP会话。
vpn-instance vpn-instance-name:复位指定VPN实例内指定地址族下的BGP会话。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果不指定本参数,则复位公网指定地址族下的BGP会话。
【使用指导】
复位BGP会话时,会造成短暂的BGP会话中断。
BGP的选路策略改变后,为了使新的策略生效,可以复位BGP会话,即删除并重新建立BGP会话,以便重新发布路由信息,并应用新的策略对路由信息进行过滤。
如果没有指定unicast、mdt、mvpn、multicast、flowspec、labeled-unicast和sr-policy参数,则缺省为unicast。
【举例】
# 复位公网IPv4单播地址族下的所有BGP会话。
<Sysname> reset bgp all ipv4
reset bgp all命令用来复位所有BGP会话。
【命令】
reset bgp [ instance instance-name ] all
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
instance instance-name:复位指定BGP实例内的BGP会话。instance-name表示BGP实例名称,为1~31个字符的字符串,区分大小写。如果不指定本参数,则表示复位BGP实例default内的BGP会话。
【使用指导】
复位BGP会话时,会造成短暂的BGP会话中断。
BGP的选路策略改变后,为了使新的策略生效,可以复位BGP会话,即删除并重新建立BGP会话,以便重新发布路由信息,并应用新的策略对路由信息进行过滤。
【举例】
# 复位所有BGP会话。
<Sysname> reset bgp all
reset bgp bmp server命令用来复位BMP server连接并清除相关统计信息。
【命令】
reset bgp [ instance instance-name ] bmp server { server-number | all }
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
instance instance-name:复位指定BGP实例下指定BMP Server的连接并清除相关统计信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则复位default实例下BMP Server的连接并清除统计信息。
server-number:BGP监控服务器号,取值范围为1~8。
all:复位指定BGP实例下所有BMP Server的连接并清除相关统计信息。
【使用指导】
当BMP配置发生变化后,如果需要使新的配置立即生效,可以执行reset bgp bmp server命令复位指定的BMP Server连接。
执行本命令将导致指定BGP实例下的BMP Server连接断开后重建,并清除相关统计信息,请慎重使用。
【举例】
# 复位BGP实例default下本地设备与BMP Server 1的连接。
<Sysname> reset bgp bmp server 1
【相关命令】
· display bgp bmp server
· reset bgp bmp server statistics
reset bgp bmp server statistics命令用来清除BMP监控服务器记录的报文统计信息。
【命令】
reset bgp [ instance instance-name ] bmp server server-number statistics
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
instance instance-name:清除指定BGP实例下BMP Server记录的报文统计信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则清除default实例下BMP Server记录的报文统计信息。
server-number:BGP监控服务器号,取值范围为1~8。
【举例】
# 清除BMP Server 1记录的报文统计信息。
<Sysname> reset bgp bmp server 1 statistics
【相关命令】
· display bgp bmp server
reset bgp dampening命令用来清除BGP路由的衰减信息,并解除对BGP路由的抑制。
【命令】
reset bgp [ instance instance-name ] dampening ipv4 [ multicast | [ labeled-unicast | unicast ] [ vpn-instance vpn-instance-name ] ] [ ipv4-address [ mask-length | mask ] ]
reset bgp [ instance instance-name ] dampening ipv6 [ multicast | [ unicast ] [ vpn-instance vpn-instance-name ] ] [ ipv6-address prefix-length ]
reset bgp [ instance instance-name ] dampening vpnv4 [ ipv4-address [ mask | mask-length ] ]
reset bgp [ instance instance-name ] dampening vpnv6 [ ipv6-address prefix-length ]
reset bgp [ instance instance-name ] dampening l2vpn evpn
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
instance instance-name:清除指定BGP实例的BGP路由衰减信息,并解除对指定BGP实例的BGP路由的抑制。instance-name表示BGP实例名称,为1~31个字符的字符串,区分大小写。如果不指定本参数,则表示default实例。
ipv4:清除BGP IPv4路由的衰减信息,并解除对BGP IPv4路由的抑制。
ipv6:清除BGP IPv6路由的衰减信息,并解除对BGP IPv6路由的抑制。
vpnv4:清除BGP VPNv4路由的衰减信息,并解除对BGP VPNv4路由的抑制。
vpnv6:清除BGP VPNv6路由的衰减信息,并解除对BGP VPNv6路由的抑制。
l2vpn evpn:清除BGP EVPN路由的衰减信息,并解除对BGP EVPN路由的抑制。
multicast:清除BGP组播路由的衰减信息,并解除对BGP组播路由的抑制。
labeled-unicast:清除BGP单播标签路由的衰减信息,并解除对BGP单播标签路由的抑制。
unicast:清除BGP单播路由的衰减信息,并解除对BGP单播路由的抑制。
vpn-instance vpn-instance-name:清除指定VPN实例内BGP路由的衰减信息,并解除对BGP路由的抑制。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果不指定本参数,则清除公网BGP路由的衰减信息,并解除对BGP路由的抑制。
ipv4-address:清除匹配指定目的网络IPv4地址的BGP路由的衰减信息,并解除对该路由的抑制。如果不指定本参数,则清除所有BGP路由的衰减信息,并解除对所有BGP路由的抑制。
mask-length:目的网络IPv4地址的掩码长度,取值范围为0~32。
mask:目的网络IPv4地址的掩码,点分十进制格式。
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单播路由或组播路由的衰减信息,并解除对该路由的抑制。
如果没有指定unicast、labeled-unicast和multicast参数,则缺省为unicast。
【举例】
# 清除到达网络20.1.0.0/16的BGP IPv4单播路由的衰减信息,并解除对该路由的抑制。
<Sysname> reset bgp dampening ipv4 20.1.0.0 255.255.0.0
【相关命令】
· dampening
· dampening ibgp(MPLS命令参考/MPLS L3VPN)
· display bgp routing-table dampened
reset bgp dampening-log命令用来清除BGP路由衰减的信息记录。
【命令】
reset bgp [ instance instance-name ] dampening-log
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
instance instance-name:清除指定BGP实例的信息。instance-name为BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则清除default实例的信息。
【举例】
# 清除BGP路由衰减的信息记录。
<Sysname> reset bgp dampening-log
【相关命令】
· display bgp dampening-log
reset bgp flap-info命令用来清除BGP路由的震荡统计信息。
【命令】
reset bgp [ instance instance-name ] flap-info ipv4 [ multicast | [ labeled-unicast | unicast ] [ vpn-instance vpn-instance-name ] ] [ ipv4-address [ mask-length | mask ] | as-path-acl { as-path-acl-number | as-path-acl-name } | peer ipv4-address [ mask-length ] ]
reset bgp [ instance instance-name ] flap-info ipv4 [ multicast | [ unicast ] [ vpn-instance vpn-instance-name ] ] peer ipv6-address [ prefix-length ]
reset bgp [ instance instance-name ] flap-info ipv6 [ multicast | [ unicast ] [ vpn-instance vpn-instance-name ] ] [ ipv6-address prefix-length | as-path-acl { as-path-acl-number | as-path-acl-name } | peer ipv6-address [ prefix-length ] ]
reset bgp [ instance instance-name ] flap-info ipv6 [ multicast | [ unicast ] [ vpn-instance vpn-instance-name ] ] peer ipv4-address [ mask-length ]
reset bgp [ instance instance-name ] flap-info vpnv4 [ ipv4-address [ mask | mask-length ] | as-path-acl { as-path-acl-number | as-path-acl-name } | peer [ ipv4-address [ mask-length ] | peer ipv6-address [ prefix-length ] ] ]
reset bgp [ instance instance-name ] flap-info vpnv6 [ ipv6-address prefix-length | as-path-acl { as-path-acl-number | as-path-acl-name } | peer [ ipv4-address [ mask-length ] | peer ipv6-address [ prefix-length ] ] ]
reset bgp [ instance instance-name ] flap-info l2vpn evpn [ as-path-acl { as-path-acl-number | as-path-acl-name } | peer [ ipv4-address [ mask-length ] | peer ipv6-address [ prefix-length ] ] ]
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
instance instance-name:清除指定BGP实例的BGP路由震荡统计信息。instance-name表示BGP实例名称,为1~31个字符的字符串,区分大小写。如果不指定本参数,则表示清除default实例的BGP路由震荡统计信息。
ipv4:清除BGP IPv4路由的震荡统计信息。
ipv6:清除BGP IPv6路由的震荡统计信息。
vpnv4:清除BGP VPNv4路由的震荡统计信息。
vpnv6:清除BGP VPNv6路由的震荡统计信息。
l2vpn evpn:清除BGP EVPN路由的震荡统计信息。
multicast:清除BGP组播路由的震荡统计信息。
labeled-unicast:清除BGP单播标签路由的震荡统计信息。
unicast:清除BGP单播路由的震荡统计信息。
vpn-instance vpn-instance-name:清除指定VPN实例内BGP路由的震荡统计信息。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果不指定本参数,则清除公网BGP路由的震荡统计信息。
ipv4-address:清除匹配指定目的网络IPv4地址的BGP路由的震荡统计信息。
mask-length:目的网络IPv4地址的掩码长度,取值范围为0~32。
mask:目的网络IPv4地址的掩码,点分十进制格式。
ipv6-address:清除匹配指定目的网络IPv6地址的BGP路由的震荡统计信息。
prefix-length:目的网络IPv6地址的前缀长度,取值范围为0~128。
as-path-acl as-path-acl-number:清除匹配指定AS路径过滤列表的BGP路由的震荡统计信息。as-path-acl-number为AS路径过滤列表号,取值范围为1~256。
as-path-acl as-path-acl-name:清除匹配指定AS路径过滤列表名的BGP路由的震荡统计信息。as-path-acl-name为AS路径过滤列表名,为1~51个字符的字符串,区分大小写,不能全为数字。
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单播路由或组播路由的震荡统计信息。
如果没有指定unicast和multicast参数,则缺省为unicast。
【举例】
# 清除到达网络20.1.0.0/16的BGP IPv4单播路由的震荡统计信息。
<Sysname> reset bgp flap-info ipv4 20.1.0.0 16
【相关命令】
· dampening
· dampening ibgp(MPLS命令参考/MPLS L3VPN)
· display bgp routing-table flap-info
reset bgp rpki server命令用来复位BGP RPKI会话。
【命令】
reset bgp [ instance instance-name ] rpki server [ vpn-instance vpn-instance-name ] tcp { ipv4 address | ipv6 address }
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
instance instance-name:复位指定BGP实例内的RPKI会话。instance-name表示BGP实例名称,为1~31个字符的字符串,区分大小写。如果不指定本参数,则表示复位BGP实例default内的BGP RPKI会话。
vpn-instance vpn-instance-name:复位指定VPN实例内的BGP RPKI会话。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果不指定本参数,则复位公网BGP RPKI会话。
ipv4-address:BGP RPKI服务器的IPv4地址。
ipv6-address:BGP RPKI服务器的IPv6地址。
【使用指导】
配置本命令后,设备将删除并重新建立指定的BGP RPKI会话,会造成BGP RPKI会话短暂中断。
【举例】
# 复位与RPKI服务器2.2.2.1之间的BGP RPKI会话。
<Sysname> reset bgp rpki server tcp 2.2.2.1
reset bgp-policy statistics命令用来清除BGP策略计费信息。
【命令】
reset bgp-policy { ip | ipv6 } statistics [ input | output ] [ interface interface-type interface-number ]
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
ip:清除IPv4流量的BGP策略计费信息。
ipv6:清除IPv6流量的BGP策略计费信息。
input:清除入方向上的BGP策略计费信息。
output:清除出方向上的BGP策略计费信息。
interface interface-type interface-number:清除指定接口上的BGP策略计费信息。interface-type interface-number表示接口类型和接口编号。如果未指定本参数,则清除全局的BGP策略计费信息。
【举例】
# 清除全局入方向上的IPv6 BGP策略计费信息。
<Sysname> reset bgp-policy ipv6 statistics input
【相关命令】
· bgp-policy accounting
· display bgp-policy statistics
reset ttl-security statistics命令用来清除GSTM丢弃报文数量的统计信息。
【命令】
(独立运行模式)
reset ttl-security statistics [ slot slot-number [ cpu cpu-number ] ]
(IRF模式)
reset ttl-security statistics [ chassis chassis-number slot slot-number [ cpu cpu-number ] ]
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
slot slot-number:清除指定单板的信息,slot-number表示单板所在的槽位号。如果不指定该参数,将清除所有单板的信息。(独立运行模式)
chassis chassis-number slot slot-number:清除指定成员设备上指定单板的信息,chassis-number表示设备在IRF中的成员编号,slot-number表示单板所在的槽位号。如果不指定该参数,将清除所有单板的信息。(IRF模式)
cpu cpu-number:清除指定CPU上的信息。cpu-number表示CPU的编号。只有指定的slot支持多CPU时,才能配置该参数。如果不指定该参数,将清除指定slot上所有CPU的信息。
【举例】
# 清除GSTM丢弃报文数量的统计信息。
<Sysname> reset ttl-security statistics
【相关命令】
· display ttl-security statistics
· ospf ttl-security(三层技术-IP路由命令参考/OSPF)
· peer ttl-security
· ttl-security(三层技术-IP路由命令参考/OSPF)
response-time命令用来配置RPKI服务器的响应等待时间。
undo response-time命令用来恢复缺省情况。
【命令】
response-time response-time
undo response-time
【缺省情况】
等待RPKI服务器的响应时间为30秒。
【视图】
BGP RPKI服务器视图
【缺省用户角色】
network-admin
【参数】
response-time:等待BGP RPKI服务器的响应时间,取值范围15~3600,单位秒。
【使用指导】
路由器会根据刷新时间间隔检测与RPKI服务器的连接关系,如果在响应时间内没有收到服务器的回应,路由器与RPKI服务器的连接断开。
【举例】
# 配置等待BGP RPKI服务器的响应时间为15秒。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] rpki
[Sysname-bgp-default-rpki] server tcp 1.1.1.1
[Sysname-bgp-default-rpki-server] response-time 15
【相关命令】
· refresh-time
retain local-label命令用来配置删除本地标签的延迟时间。
undo retain local-label命令用来恢复缺省情况。
【命令】
retain local-label retain-time
undo retain local-label
【缺省情况】
删除本地标签的延迟时间为60秒。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【参数】
retain-time:删除本地标签的延迟时间,取值范围为1~21845,单位为秒。
【使用指导】
本地标签是指本地设备通过VPNv4路由、VPNv6路由、带标签的IPv4单播路由或带标签的IPv6单播路由分配给其他BGP对等体的MPLS标签。为路由分配的本地标签发生变化时,如果立即删除本地标签,则BGP对等体可能尚未收到新的标签,仍然采用旧的标签转发报文,从而导致流量中断。为了避免上述情况发生,BGP需要延迟一段时间再删除本地标签。通过本命令可以调整本地标签的延迟删除时间。
【举例】
# 配置删除本地标签的延迟时间为100秒。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] retain local-label 100
route-mode adj-rib-in命令用来配置将本地设备从所有监控对等体/对等体组接收的路由信息发送给监控服务器。
undo route-mode adj-rib-in命令用来恢复缺省情况。
【命令】
route-mode adj-rib-in [ pre-policy | post-policy | both ]
undo route-mode adj-rib-in
【缺省情况】
本地设备将从所有监控对等体/对等体组接收的路由策略过滤前的路由发送给监控服务器。
【视图】
BMP Server视图
【缺省用户角色】
network-admin
【参数】
pre-policy:表示将路由策略过滤前的路由发送给监控服务器。
post-policy:表示将路由策略过滤后的路由发送给监控服务器。
both:表示将路由策略过滤前后的路由都发送给监控服务器。
【使用指导】
如果执行了本命令,则本地设备与监控服务器建立TCP连接后,本地设备会将从监控对等体/对等体组接收的路由信息发送给监控服务器。
执行本命令时,如果未指定任何参数,则本地设备会将路由策略过滤前的路由发送给监控服务器。
route-mode adj-rib-in命令对所有对等体生效,peer route-mode命令对指定对等体生效,且peer route-mode优先级较高。
在同一个BMP Server视图下多次执行本命令,最后一次执行的命令生效。
【举例】
# 配置将本地设备从所有监控对等体/对等体组接收的路由策略过滤后的路由信息发送给监控服务器。
<Sysname> system-view
[Sysname] bmp server 5
[Sysname-bmpserver-5] route-mode adj-rib-in post-policy
route-mode adj-rib-out命令用来配置将本地设备发送给所有监控对等体/对等体组的路由信息发送给监控服务器。
undo route-mode adj-rib-out命令用来恢复缺省情况。
【命令】
route-mode adj-rib-out [ pre-policy | post-policy | both ]
undo route-mode adj-rib-out
【缺省情况】
不会将本地设备发送给监控对等体/对等体组的路由信息发送给监控服务器。
【视图】
BMP Server视图
【缺省用户角色】
network-admin
【参数】
pre-policy:表示将路由策略过滤前的路由发送给监控服务器。
post-policy:表示将路由策略过滤后的路由发送给监控服务器。
both:表示将路由策略过滤前后的路由都发送给监控服务器。
【使用指导】
如果执行了本命令,则本地设备与监控服务器建立TCP连接后,本地设备会将向监控对等体/对等体组发送的路由信息同时发送给监控服务器。
执行本命令时,如果未指定任何参数,则本地设备会将路由策略过滤后的路由发送给监控服务器。
route-mode adj-rib-out命令对所有对等体生效,peer route-mode命令对指定对等体生效,且peer route-mode优先级较高。
在同一个BMP Server视图下多次执行本命令,最后一次执行的命令生效。
【举例】
# 配置将本地设备发送给所有监控对等体/对等体组并且路由策略过滤前的路由信息发送给监控服务器。
<Sysname> system-view
[Sysname] bmp server 5
[Sysname-bmpserver-5] route-mode adj-rib-out pre-policy
route-mode loc-rib命令用来配置向监控服务器发送BGP优选后的路由信息。
undo route-mode loc-rib命令用来恢复缺省情况。
【命令】
route-mode loc-rib
undo route-mode loc-rib
【缺省情况】
不向监控服务器发送BGP优选后的最优路由信息。
【视图】
BMP Server视图
【缺省用户角色】
network-admin
【使用指导】
当BGP与监控服务器的TCP连接建立后,如果执行了本命令,则会先向给监控服务器发送一次BGP的所有路由,之后BGP路由更新时,仅向监控服务器发送BGP优选后的最优更新路由信息。
目前,仅支持向监控服务器发送IPv4单播和BGP-VPN IPv4单播路由。
【举例】
# 配置向监控服务器发送BGP优选后的路由信息。
<Sysname> system-view
[Sysname] bmp server 5
[Sysname-bmpserver-5] route-mode loc-rib
router id命令用来配置全局Router ID。
undo router id命令用来恢复缺省情况。
【命令】
router id router-id
undo router id
【缺省情况】
未配置全局Router ID。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
router-id:全局Router ID,取值为除0.0.0.0和255.255.255.255外的IPv4地址。
【使用指导】
一些动态路由协议要求使用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,BGP不能使用该Route ID来建立BGP会话。
存在主备的情况下,系统将备份命令行配置的Router ID或从接口地址中选择出来的Router ID。主备倒换后,系统将检查从地址中选出的Router ID的有效性,如果无效将重新进行选择。
当且仅当被选为Router ID的接口IP地址被删除或被修改时,才触发重新选择过程,其他情况(例如:接口down;已经选取了一个非Loopback接口地址后又配置了一个Loopback接口地址;配置一个更大的接口地址等)不触发重新选择的过程。
全局Router ID改变后,执行reset命令重启BGP会话,不会改变BGP路由器的Router ID。只能在BGP实例视图下通过router id命令改变BGP路由器的Router ID。
【举例】
# 配置全局Router ID为1.1.1.1。
<Sysname> system-view
[Sysname] router id 1.1.1.1
【相关命令】
· router-id (BGP instance view)
· router-id (BGP-VPN instance view)
route-rate-limit命令用来配置BGP新增路由的发布速率。
undo route-rate-limit命令用来恢复缺省情况。
【命令】
route-rate-limit rate
undo route-rate-limit
【缺省情况】
不限制BGP新增路由的发布速率。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【参数】
rate:发布新增路由的速率,取值范围为0~4294967595,单位为条/秒。取值为0时,表示不发布新增路由。
【使用指导】
网络中新增路由数量较大时,如果在短时间内发布大量路由,可能会导致BGP对等体已接收到新增路由并添加对应的转发表项,本地设备上的转发表项却尚未添加,从而导致流量转发失败。请根据设备的性能合理配置BGP发送新增路由的速率,如果设备的性能较高,可以将BGP发送新增路由的速率适当调大;如果设备的性能一般,建议将BGP发送新增路由的速率适当调小。
当网络发生震荡时,建议不要将BGP新增路由发布速率配置为0或过小,否则可能会导致失效路由无法及时撤销。
目前,仅支持对新增IPv4单播和IPv6单播路由的发送速率进行限制。
【举例】
# 在BGP实例视图下,配置BGP新增路由发布速率为1000条/秒。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] route-rate-limit 1000
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
【参数】
router-id:BGP路由器的Router ID,取值为除0.0.0.0和255.255.255.255外的IPv4地址。
【使用指导】
如果要在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实例视图下,指定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 instance 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
【参数】
router-id:BGP路由器的Router ID,取值为除0.0.0.0和255.255.255.255外的IPv4地址。
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,BGP不能使用该Route ID来建立BGP会话。
当前VPN实例内BGP路由器的Router ID一旦确定为非零值,即使存在满足选取原则的更优的接口地址,系统也不会重新选择Router ID。
为了增加网络的可靠性,建议将Router ID手工配置为Loopback接口的IP地址。
在同一台设备上,可以为不同的VPN实例指定不同的Router ID。
在同一个视图下多次执行本命令,最后一次执行的命令生效。
【举例】
# 在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 instance view)
route-select delay命令用来配置路由优选的延迟时间。
undo route-select delay命令用来恢复缺省情况。
【命令】
route-select delay delay-value
undo route-select delay
【缺省情况】
路由优选的延迟时间为0秒,即路由优选不延迟。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP IPv4单播标签地址族视图
BGP-VPN IPv4单播标签地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
BGP VPNv4地址族视图
BGP VPNv6地址族视图
BGP L2VPN地址族视图
BGP EVPN地址族视图
BGP IPv4 MDT地址族视图
BGP IPv4 MVPN地址族视图
BGP IPv6 MVPN地址族视图
BGP LS地址族视图
BGP-VPN LS地址族视图
BGP IPv4 RT-Filter地址族视图
BGP IPv4 SR Policy地址族视图
BGP IPv6 SR Policy地址族视图
【缺省用户角色】
network-admin
【参数】
delay-value:路由优选延迟的时间,取值范围为0~600,单位为秒。取值为0表示路由优选不延迟。
【使用指导】
通过配置本命令,可以使BGP在路由发生变化时延迟一段时间后再进行重新选路,从而避免切换路径时造成的流量丢失。
配置本命令时,需要注意:
· 仅路由变化后存在多条相同前缀的有效路由时路由优选才会延迟。
· 将路由优选延迟时间修改为非0值时,正在等待延迟路由优选时间的路由不受影响,仍采用延迟开始时的时间;将路由优选延迟时间修改为0时,正在等待延迟路由优选时间的路由会立即进行优选。
· 如果对于同一地址族多次执行本命令,最后一次执行的命令生效。
以下情况需要进行路由优选时不受路由优选延迟时间影响,仍会立即进行路由优选:
· 本地的配置发生变化引起路由变化。
· 撤销路由引起路由变化。
· 路由变化后去往某一目的只有一条路由。
· BGP发生主备进程倒换时。
· 存在多条等价路由的情况下,选中路由发生变化。
· 配置了FRR情况下仅存在最优路由和次优路由时,路由会立即进行优选。例外的是:最优路由的迭代方式从SRv6 TE方式变为SRv6 BE方式时,该路由的优选仍受路由优选延迟时间的影响。
· 引入的路由触发路由优选。
· 最优路由下一跳发生变化且存在正在等待延迟优选时间的相同前缀路由。
【举例】
# 配置BGP IPv4单播路由延迟路由优选的时间为100秒。
<Sysname> system-view
[Sysname] bgp 65009
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] route-select delay 100
routing-table bgp-rib-only命令用来禁止BGP路由下发到IP路由表中。
undo routing-table bgp-rib-only命令用来恢复缺省情况。
【命令】
routing-table bgp-rib-only [ route-policy route-policy-name ]
undo routing-table bgp-rib-only
【缺省情况】
BGP将最优路由下发到IP路由表中。
【视图】
BGP IPv4单播地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP IPv4 Flowspec地址族视图
BGP IPv6 Flowspec地址族视图
BGP-VPN IPv4 Flowspec地址族视图
BGP-VPN IPv6 Flowspec地址族视图
【缺省用户角色】
network-admin
【参数】
route-policy route-policy-name:禁止通过指定路由策略过滤的BGP路由下发到IP路由表中。route-policy-name表示路由策略名,为1~63个字符的字符串,区分大小写。不指定本参数或指定的路由策略不存在时,禁止所有BGP路由下发到IP路由表中。指定的路由策略中若包含apply子句,则该子句不生效。
【使用指导】
本命令可以应用在以下场景:
· 在MPLS L3VPN组网中,PE设备的BGP路由表中会存在大量的私网路由。缺省情况下,优选后的私网路由将全部被下发到IP路由表中,但部分路由对于PE设备转发无意义,如不需要和其他Site互通的设备对应的路由。通过配置本命令,可以禁止不需要指导转发的路由下发到IP路由表,以提高转发性能。
· 在路由反射器上配置本命令,禁止路由反射器上的BGP路由下发到IP路由表,可以使得路由反射器仅用于发布和接收路由,而不进行业务流量转发,以节省路由反射器上的系统资源。
· 在Flowspec组网中,被本命令调用的路由策略匹配到的Flowspec路由将不会被通知给QoS模块执行相应的策略,以防止本设备上执行不需要的QoS策略。
本命令与advertise-rib-active命令互斥。
【举例】
# 在BGP IPv4单播地址族视图下,禁止通过路由策略policy1过滤的BGP IPv4单播路由下发到IP路由表中。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] routing-table bgp-rib-only route-policy policy1
rpki命令用来使能RPKI功能,并进入BGP RPKI视图。
undo rpki命令用来删除BGP RPKI视图下的所有配置。
【命令】
rpki
undo rpki
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【举例】
# 使能RPKI功能,并进入BGP RPKI视图。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] rpki
[Sysname-bgp-default-rpki]
rpki-limit命令用来设置允许从指定RPKI服务器收到的ROA数量。
undo rpki-limit命令用来恢复缺省情况。
【命令】
rpki-limit limit [ alert-only | discard | reconnect reconnect-time ]
undo rpki-limit
【缺省情况】
不限制从RPKI服务器接收的ROA数量。
【视图】
RPKI服务器视图
【缺省用户角色】
network-admin
【参数】
limit:允许从指定RPKI服务器收到的最大ROA数量,取值范围为1~4294967295。如果未指定alert-only、discard和reconnect参数,则从指定RPKI服务器接收的ROA的数量大于limit值时,设备会自动断开与该RPKI服务器的TCP连接。设备不会尝试与RPKI服务器重新建立连接,可以通过reset bgp rpki server命令复位RPKI会话,使得本地设备与RPKI服务器重新建立连接。
alert-only:设备从指定RPKI服务器接收的ROA数量大于limit值时,仅打印日志信息,设备保持与该RPKI服务器的TCP连接,并可以继续接收ROA。
discard:设备从指定RPKI服务器接收的ROA数量大于limit值时,路由器保持与该RPKI服务器的TCP连接,但丢弃超出限制的ROA,并打印日志告警信息。从指定RPKI服务器接收的ROA数量小于limit值后,设备可以继续接收ROA。用户配置其他参数覆盖了本参数的功能、或设备从指定RPKI服务器接收的ROA数量降低到limit值以下后,设备会向RPKI服务器发送Reset Query报文,使得RPKI服务器重新发送ROA,以恢复之前丢弃的ROA。
reconnect reconnect-time:设备从指定RPKI服务器接收的ROA数量大于limit值时,则先断开与该RPKI服务器的TCP连接,等待指定的时间间隔后重新与该RPKI服务器建立连接。reconnect-time为设备与指定RPKI服务器重建连接的时间间隔,取值范围为1~86400,单位为秒。
【使用指导】
通常,在RPKI服务器上,储存的ROA信息量十分巨大,为了防止设备从RPKI服务器接收大量ROA而消耗过多的系统资源,可以使用本命令设置允许从指定RPKI服务器收到的ROA数量。
配置本命令后,仅对本地设备与当前视图指定的RPKI服务器建立的TCP连接生效。要想限制从多个RPKI服务器接收到的ROA数量,可以分别在多个RPKI服务器视图下配置本命令。
多次执行本命令时,最后一次执行的命令生效。
【举例】
# 在BGP RPKI服务器视图下,设置允许从RPKI服务器1.1.1.1收到的ROA数量为1000。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] rpki
[Sysname-bgp-default-rpki] server tcp 1.1.1.1
[Sysname-bgp-default-rpki-server] rpki-limit 1000
server命令用来配置监控服务器的IP地址和端口号。
undo server命令用来删除监控服务器的IP地址和端口号。
【命令】
server address { ipv4-address | ipv6-address } port port-number
undo server
【缺省情况】
未配置监控服务器的连接地址和端口号。
【视图】
BMP Server视图
【缺省用户角色】
network-admin
【参数】
ipv4-address:监控服务器的IPv4地址。
Ipv6-address:监控服务器的IPv6地址。
port-number:监控服务器的端口号,取值范围为1~65535。
【使用指导】
配置了监控服务器的连接地址和端口号后,BGP会向监控服务器发起TCP连接。TCP连接建立后BGP向监控服务器发送BMP报文。
【举例】
# 配置监控服务器5的IP地址为100.1.1.1,端口号为8888。
<Sysname> system-view
[Sysname] bmp server 5
[Sysname-bmpserver-5] server address 100.1.1.1 port 8888
server connect-interface命令用来配置本地设备与监控服务器之间TCP连接的源接口。
undo server connect-interface命令用来恢复缺省情况。
【命令】
server connect-interface interface-type interface-number
undo server connect-interface
【缺省情况】
BGP根据监控服务器的地址类型,选择到达监控服务器的最佳路由出接口的主IPv4地址或IPv6地址建立TCP连接。
【视图】
BMP Server视图
【缺省用户角色】
network-admin
【参数】
interface-type interface-number:接口类型和接口编号。
【使用指导】
配置本命令后,BGP使用源接口的地址作为与监控服务器建立TCP连接的源地址。
在同一个BMP Server视图下,当本命令指定的源接口所关联的VPN与server vpn-instance命令指定的VPN不一致时,本命令不生效。
不能通过本命令指定建立TCP连接的源接口为VT(Virtual Template,虚拟模板)接口,因为VT口只能作为模板口并不处理相关业务。
【举例】
# 配置监控服务器5的IP地址为100.1.1.1、端口号为8888,同时配置使用接口Loopback0作为与监控服务器5建立TCP连接的源接口。
<Sysname> system-view
[Sysname] bmp server 5
[Sysname-bmpserver-5] server address 100.1.1.1 port 8888
[Sysname-bmpserver-5] server connect-interface loopback0
【相关命令】
· display bgp bmp server
· ip vpn-instance (system view)(MPLS命令参考/MPLS L3VPN)
server password命令用来配置本地设备与监控服务器建立TCP连接时使用的认证方式和认证密钥。
undo server password命令用来恢复缺省情况。
【命令】
server password { keychain keychain-name | md5 { cipher | simple } string }
undo server password
【缺省情况】
本地设备与监控服务器建立TCP连接时不进行认证。
【视图】
BMP Server视图
【缺省用户角色】
network-admin
【参数】
keychain:keychain认证模式。
keychain-name:keychain名,为1~63个字符的字符串,区分大小写。指定的keychain必须已经创建。
md5:MD5认证模式。
cipher:以密文方式设置密钥。
simple:以明文方式设置密钥,该密钥将以密文形式存储。
string:密钥字符串,区分大小写。密文密钥为33~137个字符的字符串,明文密钥为1~80个字符的字符串。
【使用指导】
通过本配置可以提高TCP连接的安全性,避免与非法的设备建立TCP连接。传递BMP报文时,也可以通过认证算法对报文进行验证,从而保证报文不会被篡改。
不能通过重复执行server password命令修改TCP连接的认证方式。若需修改,请先通过undo server password命令清除已有配置,再执行server password命令配置认证方式。
【举例】
# 在BMP Server视图下,配置本地设备与监控服务器建立TCP连接时使用名为abc的keychain认证。
<Sysname> system-view
[Sysname] bmp server 5
[Sysname-bmpserver-5] server password keychain abc
server source-address命令用来配置本地设备与监控服务器建立TCP连接时使用的源地址。
undo server source-address命令用来恢复缺省情况。
【命令】
server source-address { ipv4-address | ipv6-address }
undo server source-address
【缺省情况】
BGP根据监控服务器的地址类型,选择到达监控服务器的最佳路由出接口的主IPv4地址或IPv6地址建立TCP连接。
【视图】
BMP Server视图
【缺省用户角色】
network-admin
【参数】
ipv4-address:本地设备与监控服务器建立TCP连接时使用的源IPv4地址。
ipv6-address:本地设备与监控服务器建立TCP连接时使用的源IPv6地址。
【使用指导】
配置本命令后,本地设备使用本命令指定的源地址与监控服务器建立TCP连接。
在同一个BMP视图下:
· 如果server source-address命令配置的源IP地址和server命令配置的监控服务器IP地址的类型不一致,本命令的配置不生效。
· 同时配置server source-address命令和server connect-interface命令时,以本命令的配置为准。
【举例】
# 配置监控服务器5的IP地址为100.1.1.1、端口号为8888,同时配置本地设备与监控服务器5建立TCP连接时使用的源地址为1.1.1.1。
<Sysname> system-view
[Sysname] bmp server 5
[Sysname-bmpserver-5] server address 100.1.1.1 port 8888
[Sysname-bmpserver-5] server source-address 1.1.1.1
【相关命令】
· display bgp bmp server
· server connect-interface
server tcp命令用来指定BGP RPKI服务器地址,并进入RPKI服务器视图。
undo server tcp命令用来取消该配置。
【命令】
server [ vpn-instance vpn-instance-name ] tcp { ipv4-address | ipv6-address }
undo server [ vpn-instance vpn-instance-name ] tcp { ipv4-address | ipv6-address }
【缺省情况】
未配置RPKI的服务器地址。
【视图】
BGP RPKI视图
【缺省用户角色】
network-admin
【参数】
vpn-instance vpn-instance-name:指定BGP RPKI服务器所属的VPN实例。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则表示BGP RPKI服务器位于公网中。
ipv4-address:RPKI服务器的IPv4地址。
ipv6-address:RPKI服务器的IPv6地址。
【使用指导】
重复执行本命令,可以指定多个RPKI服务器地址,与多个RPKI服务器建立连接。
执行undo server命令,将删除RPKI服务器视图下的所有配置。
【举例】
# 指定BGP RPKI服务器地址为1.1.1.1,并进入RPKI服务器视图。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] rpki
[Sysname-bgp-default-rpki] server tcp 1.1.1.1
[Sysname-bgp-default-rpki-server]
server vpn-instance命令用来配置监控服务器所属的VPN实例。
undo server vpn-instance命令用来恢复缺省情况。
【命令】
server vpn-instance vpn-instance-name
undo server vpn-instance
【缺省情况】
未指定监控服务其所属的VPN实例,监控服务器位于公网中。
【视图】
BMP Server视图
【缺省用户角色】
network-admin
【参数】
vpn-instance-name:监控服务器所属的VPN实例。其中,vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。指定的VPN实例必须已经创建。
【使用指导】
本配置不会随着所指定MPLS L3VPN的VPN实例删除而同步删除,但VPN实例删除后将导致与监控服务器的连接断开,再次创建配置中指定的VPN实例后连接将自动重新建立。
对同一个监控服务器多次执行本命令,最后一次执行的命令生效。
【举例】
# 配置监控服务器5的IP地址为100.1.1.1、端口号为8888,同时配置监控服务器5所属的VPN实例名称为vpna。
<Sysname> system-view
[Sysname] bmp server 5
[Sysname-bmpserver-5] server address 100.1.1.1 port 8888
[Sysname-bmpserver-5] server vpn-instance vpna
【相关命令】
· server connect-interface
shutdown process命令用来配置BGP shutdown功能,禁止与所有对等体/对等体组建立会话。
undo shutdown process命令用来恢复缺省情况。
【命令】
shutdown process
undo shutdown process
【缺省情况】
设备允许与所有BGP对等体/对等体组建立会话。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【使用指导】
由于网络升级维护等原因,需要暂时断开与所有对等体/对等体组的BGP会话时,可以通过shutdown process命令禁止与所有对等体/对等体组建立BGP会话。当网络恢复后,通过执行undo shutdown process命令恢复与所有对等体/对等体组的BGP会话。这样,网络管理员在网络升级维护过程中,无需删除并重新进行对等体/对等体组相关配置,减少了网络维护的工作量。
如果本设备和对等体/对等体组的会话已经建立,则执行shutdown process命令后,会断开本设备和对等体/对等体组的会话,并清除所有路由信息。
同时配置本命令和peer ignore或ignore all-peers命令时,若任一命令禁止与所有或指定对等体/对等体组建立会话,则设备不能与相应的对等体/对等体组建立BGP会话。
【举例】
# 在BGP实例视图下,配置禁止与所有对等体/对等体组建立会话,将BGP进程从当前网络中隔离出来。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] shutdown process
snmp context-name命令用来配置BGP实例的SNMP上下文。
undo snmp context-name命令用来恢复缺省情况。
【命令】
snmp context-name context-name
undo snmp context-name
【缺省情况】
未配置BGP实例的SNMP上下文。
【视图】
BGP实例视图
【缺省用户角色】
network-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 ] [ peer-addrfamily-routeexceed | peer-addrfamily-routeexceed-clear | peer-addrfamily-routethreshold-clear | peer-addrfamily-routethreshold-exceed | peer-backward-transition | peer-established | peer-routeexceed | peer-routeexceed-clear | peer-routethreshold-clear | peer-routethreshold-exceed | peer-rpkisession-roaexceed | peer-rpkisession-roaexceed-clear | vrfroutenum-threshold-exceed | vrfroutenum-threshold-clear ] *
undo snmp-agent trap enable bgp [ instance instance-name ] [ peer-addrfamily-routeexceed | peer-addrfamily-routeexceed-clear | peer-addrfamily-routethreshold-clear | peer-addrfamily-routethreshold-exceed | peer-backward-transition | peer-established | peer-routeexceed | peer-routeexceed-clear | peer-routethreshold-clear | peer-routethreshold-exceed | peer-rpkisession-roaexceed | peer-rpkisession-roaexceed-clear | vrfroutenum-threshold-exceed | vrfroutenum-threshold-clear ] *
【缺省情况】
BGP模块的告警功能处于开启状态。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
instance instance-name:开启指定BGP实例的告警功能。instance-name表示BGP实例名称,为1~31个字符的字符串,区分大小写。如果不指定本参数,则表示开启default实例的BGP告警功能。
peer-addrfamily-routeexceed:从对等体/对等体组收到的某一地址族的路由数量达到最大值时的告警信息。
peer-addrfamily-routeexceed-clear:从对等体/对等体组收到的某一地址族的路由数量下降到最大值以下时的告警信息。
peer-addrfamily-routethreshold-clear:从对等体/对等体组收到的某一地址族的路由数量下降到告警阈值以下时的告警信息。
peer-addrfamily-routethreshold-exceed:从对等体/对等体组收到的某一地址族的路由数量达到告警阈值时的告警信息。
peer-backward-transition:与对等体之间的BGP会话从Established状态变为其他状态时的告警信息。
peer-established:与对等体之间的BGP会话进入Established状态时的告警信息。
peer-routeexceed:从对等体/对等体组收到的所有地址族的路由数量达到最大值时的告警信息。
peer-routeexceed-clear:从对等体/对等体组收到的所有地址族的路由数量下降到最大值以下时的告警信息。
peer-routethreshold-clear:从对等体/对等体组收到的所有地址族的路由数量下降到告警阈值以下时的告警信息。
peer-routethreshold-exceed:从对等体/对等体组收到的所有地址族的路由数量达到告警阈值时的告警信息。
peer-rpkisession-roaexceed:从RPKI服务器收到的ROA数量达到最大值时的告警信息。
peer-rpkisession-roaexceed-clear:从RPKI服务器收到的ROA数量下降到最大值以下时的告警信息。
vrfroutenum-threshold-exceed:BGP路由表中私网路由的数量达到最大值时的告警信息。
vrfroutenum-threshold-clear:BGP路由表中私网路由的数量下降到最大值以下时的告警信息。
【使用指导】
开启BGP模块的告警功能后,当BGP会话的状态变化时BGP会产生RFC 4273中规定的告警信息,该信息包含邻居地址、最近一次出现错误的错误码和错误子码、当前的邻居状态。生成的告警信息将发送到设备的SNMP模块,通过设置SNMP中告警信息的发送参数,来决定告警信息输出的相关属性。
是否生成peer-addrfamily-routeexceed、peer-addrfamily-routeexceed-clear、peer-addrfamily-routethreshold-exceed、peer-addrfamily-routethreshold-clear、peer-routeexceed、peer-routeexceed-clear、peer-routethreshold-clear或peer-routethreshold-exceed参数指定的告警信息,受peer route-limit命令配置的允许路由器接收的路由的数量和路由器产生日志信息的阈值的影响。如果地址族下未配置peer route-limit命令,则触发产生告警信息的路由最大数目为4294967295,路由数量告警阈值为70%。
是否生成peer-rpkisession-roaexceed或peer-rpkisession-roaexceed-clear参数指定的告警信息,受rpki-limit命令配置的允许从指定RPKI服务器收到的ROA数量的影响。如果RPKI服务器视图下未配置rpki-limit命令,则触发产生告警信息的ROA最大数目为4294967295。
执行本命令时,若不指定任何告警信息参数,则BGP将生成或取消生成所有类型的告警信息;若指定了告警信息参数,则BGP只会生成或取消生成指定类型的告警信息。
有关告警信息的详细介绍,请参见“网络管理和监控配置指导”中的“SNMP”。
【举例】
# 开启BGP告警功能。
<Sysname> system-view
[Sysname] snmp-agent trap enable bgp
statistics-interval命令用来配置BGP向监控服务器发送统计信息的周期。
undo statistics-interval命令用来恢复缺省情况。
【命令】
statistics-interval value
undo statistics-interval
【缺省情况】
不向监控服务器发送统计信息。
【视图】
BMP Server视图
【缺省用户角色】
network-admin
【参数】
value:配置BGP向监控服务器发送统计信息的周期,取值范围为1~3600,单位为秒。
【使用指导】
当BGP与监控服务器的TCP连接建立后,周期性发送统计信息。
【举例】
# 配置BGP向监控服务器发送统计信息的周期为5秒。
<Sysname> system-view
[Sysname] bmp server 5
[Sysname-bmpserver-5] statistics-interval 5
summary automatic命令用来配置对引入的IGP子网路由进行自动聚合。
undo summary automatic命令用来恢复缺省情况。
【命令】
summary automatic
undo summary automatic
【缺省情况】
不对引入的IGP子网路由进行自动聚合。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP IPv4组播地址族视图
【缺省用户角色】
network-admin
【使用指导】
配置summary automatic命令后,BGP将对通过import-route命令引入的IGP子网路由进行聚合,从而减少路由信息的数量。
自动聚合生成的路由可以参与手动聚合。
自动聚合生成的路由不会加入到IP路由表中。
【举例】
# 在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
【参数】
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实例视图下,配置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
【参数】
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
unicast-route recursive-lookup tunnel命令用来配置允许非标签公网BGP路由迭代到LSP隧道,或允许公网BGP路由迭代到SRv6 TE Policy隧道。
undo unicast-route recursive-lookup tunnel命令用来恢复缺省情况。
【命令】
BGP IPv4单播地址族视图:
unicast-route recursive-lookup tunnel [ prefix-list ipv4-prefix-list-name ] [ tunnel-policy tunnel-policy-name ]
undo unicast-route recursive-lookup tunnel
BGP IPv6单播地址族视图:
unicast-route recursive-lookup tunnel [ prefix-list ipv6-prefix-list-name ] [ tunnel-policy tunnel-policy-name ]
undo unicast-route recursive-lookup tunnel
【缺省情况】
非标签公网BGP路由不能迭代到LSP隧道;携带SRv6 SID的公网BGP路由无法迭代到SRv6 TE Policy;不携带SRv6 SID但携带Color扩展团体属性的公网BGP路由可以根据Color引流迭代到SRv6 TE Policy。
【视图】
BGP IPv4单播地址族视图
BGP IPv6单播地址族视图
【缺省用户角色】
network-admin
【参数】
prefix-list ipv4-prefix-list-name:指定IPv4地址前缀列表名,为1~63个字符的字符串,区分大小写。只有通过IP前缀列表过滤的BGP路由才允许迭代到LSP隧道。如果未指定本参数,则允许所有非标签公网BGP路由迭代到LSP隧道。
prefix-list ipv6-prefix-list-name:指定IPv6地址前缀列表名,为1~63个字符的字符串,区分大小写。只有通过IPv6前缀列表过滤的BGP路由才允许迭代到LSP隧道。如果未指定本参数,则允许所有非标签公网BGP路由迭代到LSP隧道。
tunnel-policy tunnel-policy-name:隧道策略名称,为1~126字符的字符串,区分大小写。BGP路由只允许迭代到满足指定隧道策略的LSP隧道。如果未指定本参数,BGP路由可以迭代到任意LSP隧道或SRv6 TE Policy隧道。
【使用指导】
缺省情况下,非标签公网BGP路由只能根据IP转发迭代到出接口和下一跳地址,不会迭代到LSP隧道;未配置segment-routing ipv6 traffic-engineering命令时,携带SRv6 SID的公网BGP路由也不会迭代到SRv6 TE Policy隧道。配置了unicast-route recursive-lookup tunnel命令后,非标签公网BGP路由可以迭代到LSP隧道;同时配置了unicast-route recursive-lookup tunnel命令以及sr-policy steering policy-based命令后,公网BGP路由可以迭代到SRv6 TE Policy隧道,无论是否携带SRv6 SID。迭代隧道失败后,才按照IP转发迭代到出接口和下一跳。
在同一个地址族下多次执行本命令,最后一次执行的命令生效。
只要配置了以下两种情况之一,携带SRv6 SID的公网BGP路由就可以迭代到SRv6 TE Policy隧道:
· 配置了unicast-route recursive-lookup tunnel和sr-policy steering policy-based命令。
· 配置了segment-routing ipv6 traffic-engineering命令。
【举例】
# 在BGP IPv4单播地址族视图下,配置允许非标签公网路由迭代到LSP隧道,或允许公网BGP路由迭代到SRv6 TE Policy隧道。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] unicast-route recursive-lookup tunnel
【相关命令】
· segment-routing ipv6 traffic-engineering(Segment Routing命令参考/SRv6 VPN)
· sr-policy steering(Segment Routing命令参考/SRv6 TE Policy)
update-first route-policy命令用来配置优先发送指定路由的撤销消息。
undo update-first route-policy命令用来恢复缺省情况。
【命令】
update-first route-policy route-policy-name
undo update-first route-policy
【缺省情况】
不支持优先发送指定路由的撤销消息。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP IPv4单播标签地址族视图
BGP-VPN IPv4单播标签地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
【缺省用户角色】
network-admin
【参数】
route-policy-name:路由策略名称,为1~63个字符的字符串,区分大小写。
【使用指导】
当BGP路由器需要撤销大量路由时,撤销所有的路由会耗费一定时间,导致有些流量不能快速切换到有效路径。对于某些重要的、不希望长时间中断的流量,可以通过本配置,确保BGP路由器优先发送这些路由的撤销消息,以便将指定流量快速地切换到有效路径上,最大限度地减少流量中断时间。
【举例】
# 在BGP IPv4单播地址族视图下,配置通过路由策略test-policy的路由能够被优先撤销。
<Sysname> system-view
[Sysname] bgp 1
[Sysname-bgp-default] address-family ipv4
[Sysname-bgp-default-ipv4] update-first route-policy test-policy
【相关命令】
· default-route update-first
· route-policy(三层技术-IP路由命令参考/路由策略)
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!