06-BGP基础命令
本章节下载: 06-BGP基础命令 (1.91 MB)
目 录
1.1.3 advertise lowest-priority on-peer-up duration
1.1.4 advertise lowest-priority on-startup duration
1.1.10 balance as-path-neglect
1.1.12 balance igp-metric-ignore
1.1.13 bestroute as-path-neglect
1.1.16 bestroute igp-metric-ignore
1.1.17 bestroute med-confederation
1.1.19 bestroute nexthop-resolved tunnel
1.1.21 bestroute origin-as-validation
1.1.22 bestroute router-id-ignore
1.1.24 bgp apply-policy on-startup duration
1.1.25 bgp policy on-startup med
1.1.27 bgp update-delay on-startup
1.1.28 bgp update-delay on-startup ipv6-prefix-list
1.1.29 bgp update-delay on-startup prefix-list
1.1.30 compare-different-as-med
1.1.31 conditional-network dependent-filter
1.1.33 confederation nonstandard
1.1.36 default local-preference
1.1.39 default-route update-first
1.1.40 display bgp dampening parameter
1.1.42 display bgp instance-info
1.1.46 display bgp routing-table dampened
1.1.47 display bgp routing-table flap-info
1.1.48 display bgp routing-table ipv4 multicast
1.1.49 display bgp routing-table ipv4 rtfilter
1.1.50 display bgp routing-table ipv4 unicast
1.1.51 display bgp routing-table ipv6 multicast
1.1.52 display bgp routing-table ipv6 unicast
1.1.54 display bgp troubleshooting
1.1.55 display bgp update-group
1.1.64 ip vpn-instance (BGP instance view)
1.1.69 nexthop global-address-only
1.1.70 peer advertise bandwidth transitive
1.1.71 interface-peer/peer advertise-community
1.1.72 peer advertise ebgp bandwidth
1.1.73 interface-peer/peer advertise-ext-community
1.1.74 peer advertisement-interval
1.1.75 interface-peer/peer advertise-policy exist-policy
1.1.76 interface-peer/peer advertise-policy non-exist-policy
1.1.79 interface-peer/peer allow-as-loop
1.1.81 peer as-number (for a BGP peer group)
1.1.82 interface-peer/peer as-number (for a BGP peer)
1.1.83 interface-peer/peer as-path-acl
1.1.87 peer { connect-only | listen-only }
1.1.88 interface-peer/peer default-route-advertise
1.1.89 interface-peer/peer description
1.1.91 interface-peer/peer enable
1.1.92 interface-peer/peer fake-as
1.1.93 interface-peer/peer filter-policy
1.1.94 interface-peer/peer graceful-shutdown lowest-priority
1.1.95 interface-peer/peer group
1.1.97 interface-peer/peer ignore-first-as
1.1.98 interface-peer/peer ignore-originatorid
1.1.99 peer listen-as (for a BGP peer group)
1.1.100 peer listen-as (for a dynamic BGP peer)
1.1.101 peer listen-as-segment (for a BGP peer group)
1.1.102 peer listen-as-segment (for a dynamic BGP peer)
1.1.103 interface-peer/peer log-change
1.1.104 peer next-hop-invariable
1.1.105 interface-peer/peer next-hop-local
1.1.106 interface-peer/peer preferred-value
1.1.107 interface-peer/peer prefix-list
1.1.108 interface-peer/peer public-as-only
1.1.109 interface-peer/peer reflect-client
1.1.110 interface-peer/peer route-limit
1.1.111 interface-peer/peer route-policy
1.1.112 interface-peer/peer route-update-interval
1.1.115 interface-peer/peer substitute-as
1.1.116 interface-peer/peer timer
1.1.117 interface-peer/peer timer connect-retry
1.1.118 interface-peer/peer transmit-med-to-ebgp
1.1.120 reflect between-clients
1.1.121 reflect change-path-attribute
1.1.125 reset bgp advertise lowest-priority
1.1.131 route-update-interval intelligent-timer
1.1.132 route-update-interval withdrawn enable
1.1.133 router-id (BGP instance view)
1.1.134 router-id (BGP-VPN instance view)
address-family ipv4命令用来创建BGP IPv4单播地址族、BGP-VPN IPv4单播地址族、BGP IPv4 RT-Filter地址族视图或BGP IPv4组播地址族,并进入相应地址族视图。如果BGP IPv4单播地址族、BGP-VPN IPv4单播地址族、BGP IPv4 RT-Filter地址族视图或BGP IPv4组播地址族已经存在,则直接进入BGP IPv4单播地址族、BGP-VPN IPv4单播地址族、BGP IPv4 RT-Filter地址族或BGP IPv4组播地址族视图。
undo address-family ipv4命令用来删除BGP IPv4单播地址族、BGP-VPN IPv4单播地址族、BGP IPv4 RT-Filter地址族视图或BGP IPv4组播地址族,及相应地址族视图下的所有配置。
【命令】
BGP实例视图:
address-family ipv4 [ multicast | rtfilter | unicast ]
undo address-family ipv4 [ multicast | rtfilter | unicast ]
BGP-VPN实例视图:
address-family ipv4 [ unicast ]
undo address-family ipv4 [ unicast ]
【缺省情况】
不存在BGP IPv4单播地址族、BGP-VPN IPv4单播地址族、BGP IPv4 RT-Filter地址族视图和BGP IPv4组播地址族。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【参数】
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 IPv4 RT-Filter地址族视图下的配置,只对BGP IPv4 RT-Filter地址族的路由和对等体生效。
如果没有指定multicast、rtfilter和unicast参数,则缺省为unicast。
【举例】
# 在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]
advertise lowest-priority on-peer-up duration命令用来配置邻居状态由Down变为Up后,在指定的持续时间内将发送给邻居的BGP路由调整为最低优先级。
undo advertise lowest-priority on-peer-up duration命令用来恢复缺省情况。
【命令】
advertise lowest-priority on-peer-up duration seconds
undo advertise lowest-priority on-peer-up duration
【缺省情况】
不修改发送给邻居的BGP路由的优先级。
【视图】
BGP实例视图
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP-VPN VPNv4地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP EVPN地址族视图
【缺省用户角色】
network-admin
【参数】
seconds:将发送给邻居的BGP路由调整为最低优先级的持续时间,取值范围为1~864000,单位为秒。
【使用指导】
缺省情况下,邻居Up后,设备会立即向该邻居发送BGP路由。如果此时设备的ARP/ND表项未收敛,匹配这些BGP路由的流量可能无法正常转发,造成丢包。可以通过配置本命令,使得设备在建立邻居后的一段时间之内发送低优先级的BGP路由,其他设备不会优选本设备发送的路由。等到本设备收敛完成后,再恢复路由的优先级,从而避免ARP/ND表收敛期间造成的丢包问题。
缺省情况下,BGP邻居Up后会,设备会向该邻居发送正常优先级的BGP路由。执行本命令后,BGP邻居Up后,设备会将发送给邻居的BGP路由的本地优先级值调整为最小值0、MED值调整为最大值4294967295,并持续一段时间;持续时间结束后,设备会恢复路由原始的本地优先级值和MED值,并立即发送这些路由。之后,设备发送给邻居的BGP路由均携带原始的本地优先级值和MED值。
如需在发布最低优先级路由的持续时间内恢复发送的BGP路由的优先级,可以执行以下操作:
· 执行reset bgp advertise lowest-priority on-peer-up命令。执行该命令后,设备会立即发送一次携带原始本地优先级值和MED值的BGP路由给邻居,并且不再发送最低优先级的路由。但是,BGP邻居再次从Down变为Up后,设备仍会发布最低优先级的路由给邻居。
· 执行undo advertise lowest-priority on-peer-up duration命令。执行该命令后,设备会立即发送一次携带原始本地优先级值和MED值的BGP路由给邻居,并且后续发送的路由均携带原始本地优先级值和MED值。
本命令可以在BGP实例视图或在地址族视图下配置。在BGP实例视图下配置时,本命令对该BGP实例下所有的地址族生效;在地址族视图下配置时,本命令只对当前地址族生效。对于特定的地址族,以该地址族视图下的配置为准。
可以通过多次执行本命令,修改发送最低优先级路由的持续时间。配置本命令修改发送最低优先级路由的持续时间时:
· 如果已经处在发送最低优先级路由的持续时间内,则该配置会立即生效并刷新持续时间。例如,配置advertise lowest-priority on-peer-up duration 10命令后,邻居状态由Down变为Up的6秒后,如果再执行advertise lowest-priority on-peer-up duration 6命令,则接下来的6秒内,设备仍会向该邻居发送最低优先级的路由。
· 如果未处在发送最低优先级路由的持续时间内,则该配置在下一个邻居状态由Down变为Up时生效。
advertise lowest-priority on-peer-up duration、advertise lowest-priority on-startup duration、bgp update-delay on-startup和route-update-delay命令同时配置时会互相影响,具体的配置效果如表1-1所示。
命令行A |
命令行B |
配置效果 |
bgp update-delay on-startup |
BGP实例视图下配置advertise lowest-priority on-startup duration |
命令行A和命令行B的配置相互覆盖,最后一次执行的命令行生效 |
BGP实例视图下配置advertise lowest-priority on-peer-up duration |
假设命令行A指定的时间为TA,命令行B指定的时间为TB,设备重启且BGP进程恢复后,命令行A和命令行B的生效关系如下: · 如果TA≥TB,则仅命令行A生效 · 如果TA<TB,则设备先在TA时间内无法向邻居发送BGP路由,然后在(TB-TA)的持续时间内只能向邻居发送最低优先级的BGP路由。上述时间结束后,设备立即发送原始优先级的BGP路由并不再发送最低优先级的BGP路由 |
|
route-update-delay |
命令行A和命令行B的配置效果叠加,设备重启且BGP进程恢复后,需要等待命令行A指定的时间和TS时间之和,才能向BGP邻居发布路由。其中TS时间为peer route-update-interval命令和命令行B中配置的较大时间(如果对于要发送BGP路由的邻居,未指定该邻居配置peer route-update-interval命令,则比较peer route-update-interval命令的缺省值与命令行B中指定的值) |
|
在地址族视图下配置advertise lowest-priority on-startup duration |
在配置了命令行B的地址族下,仅命令行B的配置生效,命令行A的配置不生效,在未配置命令行B的地址族下,命令行A的配置生效 |
|
在地址族视图下配置advertise lowest-priority on-peer-up duration |
在未配置命令行B的地址族下,仅命令行A的配置生效。在配置了命令行B的地址族下,假设命令行A指定的时间为TA,命令行B指定的时间为TB,设备重启且BGP进程恢复后,命令行A和命令行B的生效关系如下: · 如果TA≥TB,则仅命令行A生效 · 如果TA<TB,则设备先在TA时间内无法向邻居发送BGP路由,然后在(TB-TA)的持续时间内只能向邻居发送最低优先级的BGP路由。上述时间结束后,设备立即发送原始优先级的BGP路由并不再发送最低优先级的BGP路由 |
|
route-update-delay |
BGP实例视图下配置advertise lowest-priority on-startup duration |
在BGP IPv4单播地址族、BGP-VPN IPv4单播地址族、BGP IPv6单播地址族、BGP-VPN IPv6单播地址族、BGP VPNv4地址族、BGP-VPN VPNv4地址族和BGP VPNv6地址族中,假设命令行B指定的时间为TB,设备重启且BGP进程恢复后,命令行A和命令行B的生效关系如下: · 如果TS≥TB,则仅命令行A生效 · 如果TS<TB,则设备先在TS时间内无法向邻居发送BGP路由,然后在(TB-TS)的持续时间内只能向邻居发送最低优先级的BGP路由。上述时间结束后,设备立即发送原始优先级的BGP路由并不再发送最低优先级的BGP路由 其中TS时间为peer route-update-interval命令和命令行A中配置的较大时间(如果对于要发送BGP路由的邻居,未指定该邻居配置peer route-update-interval命令,则比较peer route-update-interval命令的缺省值与命令行A中指定的值) 在BGP EVPN地址族中,仅命令行B生效 |
BGP实例视图下配置advertise lowest-priority on-peer-up duration |
在BGP IPv4单播地址族、BGP-VPN IPv4单播地址族、BGP IPv6单播地址族、BGP-VPN IPv6单播地址族、BGP VPNv4地址族、BGP-VPN VPNv4地址族和BGP VPNv6地址族中,假设命令行B指定的时间为TB,BGP邻居状态由Down变为Up后,命令行A和命令行B的生效关系如下: · 如果TS≥TB,则仅命令行A生效 · 如果TS<TB,则设备先在TS时间内无法向邻居发送BGP路由,然后在(TB-TS)的持续时间内只能向邻居发送最低优先级的BGP路由。上述时间结束后,设备立即发送原始优先级的BGP路由并不再发送最低优先级的BGP路由 其中TS时间为peer route-update-interval命令和命令行A中配置的较大时间(如果对于要发送BGP路由的邻居,未指定该邻居配置peer route-update-interval命令,则比较peer route-update-interval命令的缺省值与命令行A中指定的值) 在BGP EVPN地址族中,仅命令行B生效 |
|
在BGP IPv4单播地址族、BGP-VPN IPv4单播地址族、BGP IPv6单播地址族、BGP-VPN IPv6单播地址族、BGP VPNv4地址族、BGP-VPN VPNv4地址族和BGP VPNv6地址族视图下配置advertise lowest-priority on-startup duration |
在未配置命令行B的地址族下,仅命令行A的配置生效。在配置了命令行B的地址族下,假设命令行B指定的时间为TB,设备重启且BGP进程恢复后,命令行A和命令行B的生效关系如下: · 如果TS≥TB,则仅命令行A生效 · 如果TS<TB,则设备先在TS时间内无法向邻居发送BGP路由,然后在(TB-TS)的持续时间内只能向邻居发送最低优先级的BGP路由。上述时间结束后,设备立即发送原始优先级的BGP路由并不再发送最低优先级的BGP路由 其中TS时间为peer route-update-interval命令和命令行A中配置的较大时间(如果对于要发送BGP路由的邻居,未指定该邻居配置peer route-update-interval命令,则比较peer route-update-interval命令的缺省值与命令行A中指定的值) |
|
在BGP IPv4单播地址族、BGP-VPN IPv4单播地址族、BGP IPv6单播地址族、BGP-VPN IPv6单播地址族、BGP VPNv4地址族、BGP-VPN VPNv4地址族和BGP VPNv6地址族视图下配置advertise lowest-priority on-peer-up duration |
在未配置命令行B的地址族下,仅命令行A的配置生效。在配置了命令行B的地址族下,假设命令行B指定的时间为TB,BGP邻居状态由Down变为Up后,命令行A和命令行B的生效关系如下: · 如果TS≥TB,则仅命令行A生效 · 如果TS<TB,则设备先在TS时间内无法向邻居发送BGP路由,然后在(TB-TS)的持续时间内只能向邻居发送最低优先级的BGP路由。上述时间结束后,设备立即发送原始优先级的BGP路由并不再发送最低优先级的BGP路由 其中TS时间为peer route-update-interval命令和命令行A中配置的较大时间(如果对于要发送BGP路由的邻居,未指定该邻居配置peer route-update-interval命令,则比较peer route-update-interval命令的缺省值与命令行A中指定的值) |
|
在BGP EVPN地址族视图下配置advertise lowest-priority on-startup duration或advertise lowest-priority on-peer-up duration |
仅命令行B的配置生效 |
|
BGP实例视图下配置advertise lowest-priority on-startup duration |
BGP实例视图下配置advertise lowest-priority on-peer-up duration |
命令行A和命令行B互斥 |
地址族视图下配置advertise lowest-priority on-peer-up duration |
在配置了命令行B的地址族下,仅命令行B生效;在未配置命令行B的地址族下,仅命令行A生效 |
|
BGP实例视图下配置advertise lowest-priority on-peer-up duration |
地址族视图下配置advertise lowest-priority on-startup duration |
在配置了命令行B的地址族下,仅命令行B生效;在未配置命令行B的地址族下,仅命令行A生效 |
地址族视图下配置advertise lowest-priority on-peer-up duration |
地址族视图下配置advertise lowest-priority on-startup duration |
在同一地址族下,命令行A和命令行B互斥 |
【举例】
# 在BGP实例视图下,配置邻居状态由Down变为Up后,在100秒的持续时间内将发送给邻居的BGP路由调整为最低优先级。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] advertise lowest-priority on-peer-up duration 100
【相关命令】
· advertise lowest-priority on-startup duration
· bgp update-delay on-startup
· reset bgp advertise lowest-priority
advertise lowest-priority on-startup duration命令用来配置设备重启且BGP进程恢复后,在持续时间内将发送给邻居的BGP路由调整为最低优先级。
undo advertise lowest-priority on-startup duration命令用来恢复缺省情况。
【命令】
advertise lowest-priority on-startup duration seconds
undo advertise lowest-priority on-startup duration
【缺省情况】
不修改发送给邻居的BGP路由的优先级。
【视图】
BGP实例视图
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP-VPN VPNv4地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP EVPN地址族视图
【缺省用户角色】
network-admin
【参数】
seconds:发送给邻居的BGP路由调整为最低优先级的持续时间,取值范围为1~3600,单位为秒。
【使用指导】
缺省情况下,设备重启且BGP进程恢复后,设备会立即向邻居发送携带正常属性的BGP路由。如果此时设备的ARP/ND表项尚未收敛,匹配这些BGP路由的流量可能无法转发,导致丢包。可以通过配置本命令,使得设备在重启且BGP进程恢复后的一段时间之内向邻居发送低优先级的路由,等到本设备完成收敛后,再恢复路由的优先级,从而解决ARP/ND表项收敛期间造成的丢包问题。
调整BGP路由优先级的方式是,将BGP路由的本地优先级值调整为最小值0,并将BGP路由的MED值调整为最大值4294967295。设备发送低优先级的路由会持续一段时间,持续时间结束后,设备会恢复路由原始的本地优先级值和MED值,并立即发送这些路由。之后,设备发送给邻居的BGP路由均携带原始的本地优先级值和MED值。
如需在发布最低优先级路由的持续时间内恢复发送的BGP路由的优先级,可以执行以下操作:
· 执行reset bgp advertise lowest-priority on-startup命令。执行该命令后,设备会立即发送一次携带原始本地优先级值和MED值的BGP路由给邻居,并且不再发送最低优先级的路由。但是,设备再一次重启后,仍会发布最低优先级的路由给邻居。
· 执行undo advertise lowest-priority on-startup duration命令。执行该命令后,设备会立即发送一次携带原始本地优先级值和MED值的BGP路由给邻居,并且后续发送的路由均携带原始本地优先级值和MED值。
本命令可以在BGP实例视图或在地址族视图下配置。在BGP实例视图下配置时,本命令对该BGP实例下对所有的地址族生效;在地址族视图下配置时,本命令只对当前地址族生效。对于特定的地址族,以该地址族视图下的配置为准。
本命令配置后不会立即生效,设备保存配置并重启后才会生效。
advertise lowest-priority on-peer-up duration、advertise lowest-priority on-startup duration、bgp update-delay on-startup和route-update-delay命令同时配置时会互相影响,具体的配置效果请参见advertise lowest-priority on-peer-up duration。
【举例】
# 在BGP实例视图下,配置设备重启且BGP进程恢复后,在100秒的持续时间内将发送给邻居的BGP路由调整为最低优先级。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] advertise lowest-priority on-startup duration 100
【相关命令】
· advertise lowest-priority on-peer-up duration
· bgp update-delay on-startup
· reset bgp advertise lowest-priority
advertisement-interval命令用来配置BGP会话发送Update消息的时间间隔和每次发送Update消息的最大数目。
undo advertisement-interval命令用来恢复缺省情况。
【命令】
advertisement-interval interval count
undo advertisement-interval
【缺省情况】
未配置BGP会话发送Update消息的时间间隔以及每次发送的Update消息最大数目,需要更新路由时BGP会话立即发送Update消息,每次发送的Update消息数量不受限制。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【参数】
interval:BGP会话发送Update消息的时间间隔,取值范围为100~10000,单位为毫秒,间隔时间必须配置为100的整数倍。
count:BGP会话每次发送的Update消息最大数目,取值范围为1~40960。
【使用指导】
配置本命令后,设备会按照Update消息的发送时间间隔将需要更新的路由组装成Update消息,并发送给对等体。同时,通过本命令可以指定每个Update消息中允许携带的最大路由更新数量。
请根据设备的性能合理配置BGP会话Update消息发送间隔和每次发送Update消息的最大数目。
本命令仅对配置后新建立或重建的BGP会话生效。
【举例】
# 在BGP实例视图下,配置BGP会话Update消息发送间隔为1000毫秒,每次最多发送5个Update消息。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] advertisement-interval 1000 5
【相关命令】
· peer advertisement-interval
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组播路由
· 通过advertise srv6 locator命令发布的Locator网段路由
本命令只对配置改变后生成的路由生效。若想对配置改变前生成的路由生效,则需要通过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
【相关命令】
· routing-table bgp-rib-only(三层技术-IP路由命令参考/BGP高级命令)
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的聚合路由。
在BGP-VPN IPv4单播地址族视图和BGP-VPN IPv6单播地址族视图下配置本命令后,与当前VPN实例RD相同的2类和5类BGP EVPN路由也将被聚合。例如,BGP EVPN路由表中存在目的网络地址为10.1.1.0/24和10.1.2.0/24的5类路由,则在BGP-VPN IPv4单播地址族视图下配置aggregate 10.1.0.0 16命令后,会生成目的网络地址为10.1.0.0/16的5类EVPN聚合路由。指定detail-suppressed参数时,不通告生成该聚合路由的具体EVPN路由。
如果参与聚合的具体路由所包含的Origin属性不同,那么聚合路由按照Incomplete、EGP、IGP的顺序选择Origin属性。例如,存在Origin属性为Incomplete和IGP的具体路由时,聚合路由的Origin属性为Incomplete。
如果参与聚合的具体路由包含不同的团体属性(或扩展团体属性)值,且聚合后的路由中不包含ATOMIC_AGGREGATE属性(原子聚合属性),则生成的聚合路由的团体属性(或扩展团体属性)中携带所有的团体属性(或扩展团体属性)值。
本命令中各参数的用法及注意事项如表1-2所示。
表1-2 参数的用法及注意事项
参数 |
用法及注意事项 |
as-set |
如果指定了该参数,则可以通过AS_PATH属性中携带的AS号避免路由环路。当聚合的具体路由的AS路径信息较多时,如果具体路由的变化较频繁,则指定as-set参数会导致聚合路由随之频繁改变,引起路由震荡。在这种情况下,不建议指定as-set参数 |
attribute-policy |
该参数用来设置聚合路由的属性。通过peer route-policy等方式也可以实现相同的功能 如需通过attribute-policy修改聚合路由的AS_PATH属性,则不能指定as-set参数。修改聚合路由的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
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 [ ecmp-nexthop-local | ecmp-nexthop-unchanged ]
undo balance [ ebgp | eibgp | ibgp ]
【缺省情况】
不会进行BGP负载分担。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
【缺省用户角色】
network-admin
【参数】
ebgp:为EBGP路由配置进行负载分担的路由条数,即只在指定数目的EBGP路由之间进行负载分担。
eibgp:为EBGP和IBGP路由配置进行负载分担的路由条数,且可以在EBGP和IBGP路由之间进行负载分担。
ibgp:为IBGP路由配置进行负载分担的路由条数,即只在指定数目的IBGP路由之间进行负载分担。
number:进行负载分担的BGP路由条数。取值为1时,表示不进行负载分担。
ecmp-nexthop-local:形成负载分担之后,将所有参与负载分担的路由的下一跳地址修改为本地的地址。
ecmp-nexthop-unchanged:对参与负载分担的路由的下一跳地址不做特殊处理。
【使用指导】
BGP与IGP的负载分担不同,BGP没有明确的度量值来决定是否对路由进行负载分担。BGP的负载分担需要通过改变BGP选路规则来实现。
当路由同时满足如下条件时,设备根据本命令配置的进行BGP负载分担的路由条数,从这些路由中选择指定数目的路由进行负载分担:
· ORIGIN属性、LOCAL_PREF属性、AIGP属性和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命令和balance igp-metric-ignore命令,则路由下一跳的IGP的Metric值必须相同。
¡ 配置了bestroute igp-metric-ignore命令或balance igp-metric-ignore命令后,不同路由下一跳的IGP Metric值不同也能形成BGP负载分担。
· 同为标签路由(具有对应MPLS标签值的路由)或同为非标签路由。
执行本命令时,如果没有指定ecmp-nexthop-local和ecmp-nexthop-unchanged参数,则BGP路由形成负载分担后,设备向IBGP对等体传递这些路由时,按照如下规则处理路由的下一跳地址:
· 未配置BGP Add-Path功能时,设备仅向IBGP对等体传递形成了负载分担的路由中的最优路由,并将该路由的下一跳地址修改为本地的地址。
· 配置了BGP Add-Path功能时,设备按照Add-Path优选路由的最大条数向IBGP对等体传递形成了负载分担的路由,并将其中的最优路由的下一跳地址修改为本地的地址,不修改其他路由的下一跳地址。
本命令中number参数的取值范围为1~128。
如果没有指定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
· balance igp-metric-ignore
· bestroute igp-metric-ignore
· max-ecmp-num(三层技术-IP路由命令参考/IP路由基础)
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 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 balanceas-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 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 as-path-neglect
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-VPN IPv4单播地址族视图
BGP IPv6单播地址族视图
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 IPv4单播地址族视图下,配置到达路由下一跳的IGP路由的Metric值不同的BGP路由之间能够形成BGP负载分担。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] balance igp-metric-ignore
【相关命令】
· balance
· bestroute igp-metric-ignore
bestroute as-path-neglect命令用来配置BGP在选择最优路由时忽略AS_PATH属性。
undo bestroute as-path-neglect命令用来恢复缺省情况。
【命令】
BGP实例视图:
bestroute as-path-neglect [ all-instance ]
undo bestroute as-path-neglect [ all-instance ]
BGP-VPN实例视图:
bestroute as-path-neglect
undo bestroute as-path-neglect
【缺省情况】
BGP将AS_PATH属性作为选择最优路由的一个条件。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【参数】
all-instance:表示本命令在BGP实例的公网实例和所有VPN实例下均生效。如果未指定本参数,则本命令仅在BGP实例的公网实例下生效。
【使用指导】
执行bestroute as-path-neglect all-instance命令后,该命令的配置只能通过undo bestroute as-path-neglect all-instance命令取消。
在BGP实例视图和BGP-VPN实例视图下同时配置本命令、且在BGP实例视图下指定了all-instance参数时,BGP-VPN实例以该实例视图下的配置为准。
【举例】
# 在BGP实例视图下,配置BGP在选择最优路由时忽略AS_PATH属性。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] bestroute as-path-neglect
bestroute compare-ebgp命令用来更改设备在收到来自不同EBGP邻居路由时的优选规则。
undo bestroute compare-ebgp命令用来恢复缺省情况。
【命令】
bestroute compare-ebgp
undo bestroute compare-ebgp
【缺省情况】
BGP路由器收到来自不同的EBGP邻居的路由后,如果经过“优选迭代深度值小的路由”优选规则后,当前最优EBGP路由仍不变,则不再进行后续优选规则判断,不改变当前最优EBGP路由。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【使用指导】
本命令适用于设备从多个EBGP邻居收到同一目的地址的EBGP路由的场景。
配置本命令后,BGP路由优选规则中的“如果当前的最优路由为EBGP路由,则BGP路由器收到来自不同的EBGP邻居的路由后,不会改变最优路由”这一规则将失效。当设备收到来自不同EBGP邻居的路由时,重新优选过程不会在这一步停止,而是继续按照后续的BGP选路规则进行判断,直至选出最优路由。
BGP的选路规则请参见“三层技术-IP路由配置指导”中的“BGP基础”。
【举例】
# 在BGP实例视图下,配置收到来自不同的EBGP邻居的路由,按路由优选规则进行优选。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] bestroute compare-ebgp
bestroute compare-med命令用来配置对来自同一AS的路由进行MED排序优选。
undo bestroute compare-med命令用来恢复缺省情况。
【命令】
BGP实例视图:
bestroute compare-med [ all-instance ]
undo bestroute compare-med [ all-instance ]
BGP-VPN实例视图:
bestroute compare-med
undo bestroute compare-med
【缺省情况】
不会对来自同一AS的路由进行MED排序优选。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【参数】
all-instance:表示本命令在BGP实例的公网实例和所有VPN实例下均生效。如果未指定本参数,则本命令仅在BGP实例的公网实例下生效。
【使用指导】
缺省情况下,系统不会对来自同一AS的路由进行MED排序优选,即BGP选择最优路由时是将新的路由和当前BGP路由表中的最优路由进行比较,只要新的路由比当前BGP路由表中的最优路由更优,新的路由将成为最优路由,路由学习的顺序有可能会影响最优路由的选择结果。
如果执行了本命令,则路由器学习到新的路由后,首先按照路由来自的AS分组,对来自同一AS的路由根据MED值的大小进行优选,选出MED值最小的路由,然后再对优选出来的、来自不同AS的路由进行优选,从而避免路由优选结果的不确定性。
执行bestroute compare-med all-instance命令后,该命令的配置只能通过undo bestroute compare-med all-instance命令取消。
在BGP实例视图和BGP-VPN实例视图下同时配置本命令、且在BGP实例视图下指定了all-instance参数时,BGP-VPN实例以该实例视图下的配置为准。
【举例】
# 在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命令用来恢复缺省情况。
【命令】
BGP实例视图:
bestroute igp-metric-ignore [ all-instance ]
undo bestroute igp-metric-ignore [ all-instance ]
BGP-VPN实例视图:
bestroute igp-metric-ignore
undo bestroute igp-metric-ignore
【缺省情况】
BGP在选择最优路由时会比较这些路由下一跳的IGP路由的Metric值,并优选IGP Metric值最小的路由。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【参数】
all-instance:表示本命令在BGP实例的公网实例和所有VPN实例下均生效。如果未指定本参数,则本命令仅在BGP实例的公网实例下生效。
【使用指导】
执行bestroute igp-metric-ignore all-instance命令后,该命令的配置只能通过undo bestroute igp-metric-ignore all-instance命令取消。
在BGP实例视图和BGP-VPN实例视图下同时配置本命令、且在BGP实例视图下指定了all-instance参数时,BGP-VPN实例以该实例视图下的配置为准。
【举例】
# 在BGP实例视图下,配置BGP在选择最优路由时忽略IGP Metric的比较。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] bestroute igp-metric-ignore
bestroute med-confederation命令用来配置允许比较来自同一联盟不同子自治系统邻居路由的MED属性值。
undo bestroute med-confederation命令用来恢复缺省情况。
【命令】
BGP实例视图:
bestroute med-confederation [ all-instance ]
undo bestroute med-confederation [ all-instance ]
BGP-VPN实例视图:
bestroute med-confederation
undo bestroute med-confederation
【缺省情况】
不比较来自同一联盟不同子自治系统邻居路由的MED属性值。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【参数】
all-instance:表示本命令在BGP实例的公网实例和所有VPN实例下均生效。如果未指定本参数,则本命令仅在BGP实例的公网实例下生效。
【使用指导】
只有AS_PATH里不包含联盟体外的自治系统编号时,才会比较来自同一联盟不同子自治系统邻居路由的MED属性值。例如,联盟中包含的子自治系统为65006、65007和65009。如果存在三条路由,它们的AS-PATH值分别为65006 65009、65007 65009和65008 65009,MED值分别为2、3、1,由于第三条路由包含了联盟体外的自治系统编号,因此在选择最优路由时第一条路由将成为最优路由。
执行bestroute med-confederation all-instance命令后,该命令的配置只能通过undo bestroute med-confederation all-instance命令取消。
在BGP实例视图和BGP-VPN实例视图下同时配置本命令、且在BGP实例视图下指定了all-instance参数时,BGP-VPN实例以该实例视图下的配置为准。
【举例】
# 在BGP实例视图下,配置允许比较来自同一联盟不同子自治系统邻居路由的MED属性值。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] bestroute med-confederation
bestroute med-plus-igp命令用来配置BGP在通过MED值来优选路由时,将MED值与IGP Metric值分别乘以对应系数并相加,优选相加后数值较小的路由。
undo bestroute med-plus-igp命令用来恢复缺省情况。
【命令】
BGP实例视图:
bestroute med-plus-igp [ igp-multiplier igp-multiplier | med-multiplier med-multiplier ] * [ all-instance ]
undo bestroute med-plus-igp [ all-instance ]
BGP-VPN 实例视图:
bestroute med-plus-igp [ igp-multiplier igp-multiplier | med-multiplier med-multiplier ] *
undo bestroute med-plus-igp
【缺省情况】
BGP通过MED值优选路由时,优选MED值最小的路由。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【参数】
igp-multiplier igp-multiplier:指定IGP Metric值的系数,igp-multiplier的取值范围为1~1000,缺省值为1。
med-multiplier med-multiplier:指定MED值的系数,med-multiplier的取值范围为1~1000,缺省值为1。
all-instance:表示本命令在BGP实例的公网实例和所有VPN实例下均生效。如果未指定本参数,则本命令仅在BGP实例的公网实例下生效。
【使用指导】
缺省情况下,BGP在选路时,MED属性与到达路由下一跳的IGP Metric值分别作为单独的选路条件参与选路。配置本命令后,BGP在需要比较MED值进行选路时,将MED值与IGP Metric值分别乘以对应系数后,将二者相加,BGP会优选相加数值最小的路由。例如,在缺省情况下,MED属性不同的路由之间无法形成负载分担,配置本命令后,通过使用合适的参数,可以使路由的MED值与IGP Metric值乘以系数并相加后的数值相同,达到负载分担的目的。
如果BGP路由未携带MED属性,则在计算时将MED值视为0。
本命令对BGP L2VPN地址族下的路由优选不生效。
执行bestroute med-plus-igp all-instance命令后,该命令的配置只能通过undo bestroute med-plus-igp all-instance命令取消。
在BGP实例视图和BGP-VPN实例视图下同时配置本命令、且在BGP实例视图下指定了all-instance参数时,BGP-VPN实例以该实例视图下的配置为准。
【举例】
# 在BGP实例下,配置BGP在通过MED值来优选路由时,将MED值与IGP Metric值分别乘以对应系数并相加,优选相加后数值较小的路由。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] bestroute med-plus-igp
bestroute nexthop-resolved tunnel命令用来配置BGP路由的下一跳仅迭代到隧道时仍可参与选路。
undo bestroute nexthop-resolved命令用来恢复缺省情况。
【命令】
BGP实例视图:
bestroute nexthop-resolved tunnel [ all-instance ]
undo bestroute nexthop-resolved [ all-instance ]
BGP-VPN 实例视图:
bestroute nexthop-resolved tunnel
undo bestroute nexthop-resolved
【缺省情况】
只有下一跳迭代到IP地址的BGP路由可以参与路由优选。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【参数】
all-instance:表示本命令在BGP实例的公网实例和所有VPN实例下均生效。如果未指定本参数,则本命令仅在BGP实例的公网实例下生效。
【使用指导】
BGP路由的下一跳可以同时迭代到IP地址以及隧道。缺省情况下,只有下一跳迭代到IP地址的BGP路由可以参与路由优选。在某些特殊组网中,中间设备对下一跳属性的修改可能使得接收到BGP路由的设备无法将其的下一跳迭代到IP地址,但是能够迭代到隧道。此时,该路由的下一跳可达,但是无法参与优选,导致流量转发失败。可以通过bestroute nexthop-resolved tunnel命令配置BGP路由的下一跳仅迭代到隧道、未迭代到IP地址时也可以参与选路,以保障流量的正常转发。
执行bestroute nexthop-resolved tunnel all-instance命令后,该命令的配置只能通过undo bestroute nexthop-resolved all-instance命令取消。
在BGP实例视图和BGP-VPN实例视图下同时配置本命令、且在BGP实例视图下指定了all-instance参数时,BGP-VPN实例以该实例视图下的配置为准。
【举例】
# 在BGP实例下,配置BGP路由的下一跳仅迭代到隧道时仍可参与选路。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] bestroute nexthop-resolved tunnel
bestroute nexthop-type命令用来配置BGP路由的下一跳迭代到隧道或IP地址时影响路由优选。
undo bestroute nexthop-type命令用来恢复缺省情况。
【命令】
BGP实例视图:
bestroute nexthop-type { ip | tunnel } [ preferred ] [ all-instance ]
undo bestroute nexthop-type [ all-instance ]
BGP-VPN实例视图:
bestroute nexthop-type { ip | tunnel } [ preferred ]
undo bestroute nexthop-type
【缺省情况】
BGP路由的下一跳迭代到IP地址或迭代到隧道时,对于BGP选路的优先级相同。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【参数】
ip:BGP优选下一跳迭代到IP地址的路由。
tunnel:BGP优选下一跳迭代到隧道的路由。
preferred:提高下一跳迭代到隧道或IP地址在BGP选路规则中的优先级。
all-instance:表示本命令在BGP实例的公网实例和所有VPN实例下均生效。如果未指定本参数,则本命令仅在BGP实例的公网实例下生效。
【使用指导】
配置本命令后,BGP会根据路由的下一跳迭代结果,优选下一跳迭代到隧道或IP地址的路由。隧道包含如下类型:
· 标签转发路径LSP或MPLS TE隧道。
· 通过GRE、VXLAN等方式建立的Tunnel接口。
· SRv6 TE Policy。
BGP路由的下一跳迭代到的隧道通过隧道ID唯一标识。用户可以通过display bgp routing-table命令详细显示信息中的Rely tunnel IDs字段查看。
本命令的配置在BGP选路规则中的具体优先级顺序,请参见“三层技术-IP路由配置指导”中的“BGP概述”。
BGP路由的下一跳无法迭代到IP地址时,不能参与选路。如果BGP路由的下一跳仅迭代到隧道,则即使配置了bestroute nexthop-type tunnel命令,该路由仍然无法参与路由优选。如需该路由参与优选,则需要配置bestroute nexthop-resolved tunnel命令。
多次执行本命令时,以最后一次执行的命令为准。
执行bestroute nexthop-type all-instance命令后,该命令的配置只能通过undo bestroute nexthop-type all-instance命令取消。
在BGP实例视图和BGP-VPN实例视图下同时配置本命令、且在BGP实例视图下指定了all-instance参数时,BGP-VPN实例以该实例视图下的配置为准。
【举例】
# 在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命令用来恢复缺省情况。
【命令】
BGP实例视图:
bestroute router-id-ignore [ all-instance ]
undo bestroute router-id-ignore [ all-instance ]
BGP-VPN实例视图:
bestroute router-id-ignore
undo bestroute router-id-ignore
【缺省情况】
BGP在选择最优路由时会优选Router ID最小的路由器发布的路由。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【参数】
all-instance:表示本命令在BGP实例的公网实例和所有VPN实例下均生效。如果未指定本参数,则本命令仅在BGP实例的公网实例下生效。
【使用指导】
执行bestroute router-id-ignore all-instance命令后,该命令的配置只能通过undo bestroute router-id-ignore all-instance命令取消。
在BGP实例视图和BGP-VPN实例视图下同时配置本命令、且在BGP实例视图下指定了all-instance参数时,BGP-VPN实例以该实例视图下的配置为准。
【举例】
# 在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 queue-limit命令用来配置BGP Update消息的发送队列参数。
undo bgp queue-limit命令用来恢复缺省情况。
【命令】
bgp queue-limit { packet packet-count | send send-count } *
undo bgp queue-limit
【缺省情况】
BGP处理Update消息时,最大报文组装数量为100个,每次发送报文数量为5个。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【参数】
packet-count:每个会话最大允许组装的报文个数,取值范围为1~1000,缺省值为100。
send-count:每个会话每次发送的报文个数,取值范围为1~100,缺省值为5。
【使用指导】
各BGP会话将组装好的Update消息按顺序放入待发送队列,每当设备轮询到本BGP会话发送报文时,发送队首指定数量的报文(由send-count参数决定),当待发送队列中的报文达到上限(由packet-count参数决定)时,此会话将暂停组装Update消息。
请根据设备的性能合理配置Update消息的发送队列参数,避免本设备短时间内组装发送过多的Update消息,对本地设备的系统资源造成浪费。
本命令仅对配置后新建立或重建的BGP会话生效。
【举例】
# 在BGP实例视图下,配置每个BGP会话的最大组装报文个数为60,每次发送报文个数为10。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] bgp queue-limit packet 60 send 10
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实例视图
BGP-VPN实例视图
【缺省用户角色】
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 ipv6-prefix-list命令用来配置通过前缀列表控制BGP延迟发布IPv6路由更新消息。
undo bgp update-delay on-startup ipv6-prefix-list命令用来恢复缺省情况。
【命令】
bgp update-delay on-startup ipv6-prefix-list ipv6-prefix-list-name
undo bgp update-delay on-startup ipv6-prefix-list
【缺省情况】
未配置通过前缀列表控制BGP延迟发布IPv6路由更新消息。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【参数】
ipv6-prefix-list-name:IPv6地址前缀列表名称,为1~63个字符的字符串,区分大小写。
【使用指导】
配置bgp update-delay on-startup命令后,如果需要部分IPv6路由前缀不受延迟发布控制,可以使用前缀列表进行控制,通过过滤的IPv6路由不受延迟发布的影响。
【举例】
# 在BGP实例视图下,配置设备重启且BGP进程恢复后,发布路由更新消息的延迟时间为100秒,并配置通过IPv6地址前缀列表bbb过滤的路由不受延迟发布的影响。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] bgp update-delay on-startup 100
[Sysname-bgp-default] bgp update-delay on-startup ipv6-prefix-list bbb
【相关命令】
· bgp update-delay on-startup
bgp update-delay on-startup prefix-list命令用来配置通过前缀列表控制BGP延迟发布IPv4路由更新消息。
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延迟发布IPv4路由更新消息。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
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
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
conditional-network dependent-filter命令用来配置BGP路由发布的依赖路由。
undo conditional-network dependent-filter命令用来恢复缺省情况。
【命令】
conditional-network ipv6-address prefix-length dependent-filter [ vpn-instance vpn-instance-name ] { ip-prefix-list ipv4-prefix-list-name | ipv6-prefix-list ipv6-prefix-list-name } *
undo conditional-network ipv6-address prefix-length dependent-filter [ vpn-instance vpn-instance-name ]
【缺省情况】
不使用依赖路由对BGP路由发布进行控制。
【视图】
BGP IPv6单播地址族视图
【缺省用户角色】
network-admin
【参数】
ipv6-address prefix-length:指定要发布的BGP路由的IPv6地址和前缀长度,其中,前缀长度的取值范围为0~128。
dependent-filter { ip-prefix-list ipv4-prefix-list-name | ipv6-prefix-list ipv6-prefix-list-name } *:指定依赖路由匹配的地址前缀列表,ipv4-prefix-list-name为IPv4地址前缀列表的名称,ipv6-prefix-list-name为IPv6地址前缀列表的名称,它们都为1~63个字符的字符串,区分大小写。BGP在发布匹配ipv6-address prefix-length的路由时,BGP路由表中必须要存在能够匹配{ ip-prefix-list ipv4-prefix-list-name | ipv6-prefix-list ipv6-prefix-list-name } *参数指定的地址前缀列表的IPv4/IPv6路由。
vpn-instance vpn-instance-name:指定依赖路由所属的VPN实例。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则表示依赖路由属于公网实例。
【使用指导】
缺省情况下,BGP不要求发布一条路由时,必须另有一条路由存在于本地。但是在某些特殊条件下,网络管理员希望只在某些特殊的路由存在时(这些路由被称为依赖路由),才宣告某些路由,本命令用于实现此功能。
本命令指定的dependent-filter用于匹配依赖路由。配置本命令后,只有指定的BGP路由表中存在依赖路由时,指定的BGP前缀路由才能发布,否则不允许发布。
在同一VPN实例或公网实例下,指定同一个要发布的IPv6前缀多次执行本命令时,以最后一次执行的命令为准。
针对同一个要发布的IPv6路由前缀,可以在不同VPN实例/公网实例下通过多次执行本命令并指定不同的参数来设置多个组合生效的依赖路由。需要注意的是,这样配置以后,BGP路由表中需要存在能够满足所有匹配条件的依赖路由,要发布的IPv6路由前缀匹配的路由才能被成功发布。例如,同时配置了以下命令:
· conditional-network 2001:: 64 dependent-filter ip-prefix-list abc ipv6-prefix-list bcd
· conditional-network 2001:: 64 dependent-filter vpn-instance vpna ip-prefix-list abc
则需要BGP公网实例路由表中存在能够匹配地址前缀列表abc和bcd的路由,以及BGP-VPN实例vpna的路由表中存在能够匹配地址前缀列表abc的路由时,BGP前缀路由2001::/64才能被发布出去。
peer default-route-advertise命令不受conditional-network dependent-filter命令的影响,即使不存在能够匹配conditional-network dependent-filter命令的依赖路由,设备也可以发布缺省路由。
【举例】
# 配置BGP前缀路由2001::/64发布的依赖路由为能够匹配IPv4地址前缀列表abc的公网路由
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv6 unicast
[Sysname-bgp-default-ipv6] conditional-network 2001:: 64 dependent-filter ip-prefix-list abc
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实例default下,ID号是9的联盟体由38、39、40、41四个子自治系统组成;对等体10.1.1.1是子自治系统38中的成员;对等体200.1.1.1是AS联盟体的外部成员,属于AS 98;对于外部成员来讲,9号联盟体就是一个统一的自治系统,该自治系统的AS号为9。以子自治系统41为例,子自治系统中路由器的配置如下。
<Sysname> system-view
[Sysname] bgp 41
[Sysname-bgp-default] confederation id 9
[Sysname-bgp-default] confederation peer-as 38 39 40
[Sysname-bgp-default] group Confed38 external
[Sysname-bgp-default] peer Confed38 as-number 38
[Sysname-bgp-default] peer 10.1.1.1 group Confed38
[Sysname-bgp-default] group Remote98 external
[Sysname-bgp-default] peer Remote98 as-number 98
[Sysname-bgp-default] peer 200.1.1.1 group Remote98
【相关命令】
· confederation nonstandard
· confederation peer-as
confederation nonstandard命令用来配置设备可以与未遵循RFC 3065实现联盟的路由器互通。
undo confederation nonstandard命令用来恢复缺省情况。
【命令】
confederation nonstandard
undo confederation nonstandard
【缺省情况】
设备不能与未遵循RFC 3065实现联盟的路由器互通,只能与遵循RFC 3065实现联盟的路由器互通。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【使用指导】
如果联盟中存在未遵循RFC 3065的路由器,为了与其互通,保证联盟的正常建立,需要在联盟中所有遵循RFC 3065的路由器上配置本命令。
【举例】
# 在BGP实例default下,ID号为100的联盟由64000、65000两个子自治系统组成,在该联盟内存在未遵循RFC 3065实现联盟的路由器。为了保证联盟的正常建立,在遵循RFC 3065的路由器上配置其可以与未遵循RFC 3065实现联盟的路由器互通。
<Sysname> system-view
[Sysname] bgp 64000
[Sysname-bgp-default] confederation id 100
[Sysname-bgp-default] confederation peer-as 65000
[Sysname-bgp-default] confederation nonstandard
【相关命令】
· confederation id
· confederation peer-as
confederation peer-as命令用来配置联盟中的子自治系统。
undo confederation peer-as命令用来删除联盟中的子自治系统。
【命令】
confederation peer-as as-number-list
undo confederation peer-as [ as-number-list ]
【缺省情况】
未配置联盟中的子自治系统。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【参数】
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 IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
【缺省用户角色】
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
default local-preference命令用来配置本地优先级的缺省值。
undo default local-preference命令用来恢复缺省情况。
【命令】
default local-preference value
undo default local-preference
【缺省情况】
本地优先级的缺省值为100。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
【缺省用户角色】
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 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 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 dampening parameter命令用来显示BGP路由衰减参数。
【命令】
display bgp [ instance instance-name ] dampening parameter { ipv4 | ipv6 } [ multicast | [ unicast ] [ vpn-instance vpn-instance-name ] ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
instance instance-name:显示指定BGP实例的信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示default实例的信息。
ipv4:显示BGP IPv4路由的路由衰减参数。
ipv6:显示BGP IPv6路由的路由衰减参数。
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 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-3 display bgp dampening parameter命令显示信息描述表
字段 |
描述 |
Maximum suppression time |
最大抑制时间,即惩罚值从上限下降到再使用阈值所需要的最大时间,单位为秒 |
Ceiling value |
惩罚值的上限 |
Reuse value |
再使用阈值 |
Half-life time for reachable routes |
可达路由的半衰期,单位为秒 |
Half-life time for unreachable routes |
不可达路由的半衰期,单位为秒 |
Suppression threshold |
抑制阈值 |
【相关命令】
· dampening
display bgp group命令用来显示BGP对等体组的信息。
【命令】
display bgp [ instance instance-name ] group ipv4 [ mdt | multicast | mvpn | rtfilter | [ flowspec | unicast ] [ vpn-instance vpn-instance-name ] ] [ group-name group-name ]
display bgp [ instance instance-name ] group ipv6 [ multicast | [ flowspec | unicast ] [ vpn-instance vpn-instance-name ] ] [ group-name group-name ]
display bgp [ instance instance-name ] group link-state [ 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 [ flowspec ] [ group-name group-name ]
display bgp [ instance instance-name ] group ipv4 tnl-encap-ext [ group-name group-name ]
display bgp [ instance instance-name ] group dedicated [ group-name group-name ]
【视图】
任意视图
【缺省用户角色】
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对等体组的信息。
mdt:显示BGP MDT对等体组的信息。
multicast:显示BGP组播对等体组的信息。
mvpn:显示BGP IPv4 MVPN对等体组的信息。
rtfilter:显示BGP IPv4 RT-Filter对等体组的信息。
unicast:显示BGP单播对等体组的信息。
vpnv4:显示BGP VPNv4对等体组的信息。
l2vpn:显示BGP L2VPN对等体组的信息。
dedicate:显示BGP Dedicate对等体组的信息。
evpn:显示BGP EVPN对等体组的信息。
vpnv6:显示BGP VPNv6对等体组的信息。
tnl-encap-ext:显示BGP Tnl-encap-ext对等体组的信息。
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、flowspec、mvpn、mdt和tnl-encap-ext参数,则缺省为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
Authentication type configured: None
Type: external
Members:
2.2.2.2
# 显示BGP IPv4单播对等体组group1的详细信息。
<Sysname> display bgp group ipv4 group-name group1
BGP peer group: group1
Listen AS: 600 700 800
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
Listen AS segment count: 3
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-4 display bgp group命令输出信息描述表
字段 |
描述 |
|
BGP peer group |
BGP对等体组名称 |
|
Remote AS |
对等体组的AS号(单个AS号) |
|
Listen AS |
对等体组的AS号(多个AS号,仅适用于动态对等体) |
|
Listen AS segment count |
对等体组的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-5 display bgp instance-info命令输出信息描述表
字段 |
描述 |
Total BGP instances |
BGP实例总数 |
BGP instance name |
BGP实例名称 |
AS |
BGP实例对应的AS号 |
display bgp network命令用来显示通过network命令发布的路由信息和通过network short-cut命令配置的Short-cut路由信息。
【命令】
display bgp [ instance instance-name ] network { ipv4 | ipv6 } [ multicast | [ 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单播地址族的信息。
vpn-instance vpn-instance-name:显示指定VPN实例的信息。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果不指定本参数,则显示公网的信息。
【使用指导】
如果没有指定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-6 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 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路由属性的信息。as-regular-expression表示正则表达式,为1~256个字符的字符串。如果不指定本参数,则显示所有的BGP路由属性信息。
【举例】
# 显示所有的BGP路由属性信息。
<Sysname> display bgp paths
RefCount MED Path/Origin
3 0 ?
2 0 100i
3 0 100i
1 0 ?
1 0 ?
1 0 ?
表1-7 display bgp paths命令显示信息描述表
字段 |
描述 |
RefCount |
使用该路由属性的BGP路由条数 |
MED |
MED属性值 |
Path/Origin |
路由的AS路径(AS_PATH)属性和路由信息的来源(ORIGIN)属性,其中: · AS_PATH属性记录了此路由经过的所有AS,可以避免路由环路的出现 · ORIGIN属性标记了此路由如何成为BGP路由,取值包括: ¡ i:表示路由产生于本AS内。通过network命令发布路由的路由信息来源为IGP ¡ e:表示路由是通过EGP(Exterior Gateway Protocol,外部网关协议)学到的 ¡ ?:表示路由的来源无法确定。从IGP协议引入路由的路由信息来源为incomplete |
display bgp peer命令用来显示BGP对等体或对等体组的状态和统计信息。
【命令】
display bgp [ instance instance-name ] peer ipv4 [ mdt | multicast | mvpn | rtfilter | [ flowspec | 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 | [ 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 ipv6 [ unicast ] [ vpn-instance vpn-instance-name ] [ [ link-local-address ] interface interface-type interface-number | link-local-address interface interface-type interface-number { log-info | verbose } ]
display bgp [ instance instance-name ] peer ipv4 [ flowspec | unicast ] [ vpn-instance vpn-instance-name ] [ ipv6-address prefix-length | ipv6-address log-info | [ ipv6-address ] verbose ]
display bgp [ instance instance-name ] peer ipv6 [ flowspec | unicast ] [ vpn-instance vpn-instance-name ] [ ipv4-address mask-length | ipv4-address log-info | [ ipv4-address ] verbose ]
display bgp [ instance instance-name ] peer { ipv4 | ipv6 } [ unicast ] vpn-instance-all [ verbose ]
display bgp [ instance instance-name ] peer link-state [ ipv4-address mask-length | ipv6-address prefix-length | { ipv4-address | ipv6-address | group-name group-name } log-info | [ ipv4-address | ipv6-address ] verbose ]
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 ipv6-address [ prefix-length | log-info | verbose ]
display bgp [ instance instance-name ] peer l2vpn [ evpn ] [ ipv4-address mask-length | { ipv4-address | group-name group-name } log-info | [ ipv4-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 | group-name group-name } log-info | [ ipv6-address ] verbose ]
display bgp [ instance instance-name ] peer ipv4 tnl-encap-ext [ ipv4-address mask-length | { ipv4-address | group-name group-name } log-info | [ ipv4-address ] verbose ]
display bgp [ instance instance-name ] peer dedicated [ { 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地址族下的对等体信息。
ipv6:显示BGP IPv6地址族下的对等体或对等体组的信息。
link-state:显示BGP LS地址族下的对等体或对等体组的信息。
vpnv4:显示BGP VPNv4地址族下的对等体或对等体组的信息。
l2vpn:显示BGP L2VPN地址族下的对等体或对等体组的信息。
evpn:显示BGP EVPN地址族下的对等体或对等体组的信息。
vpnv6:显示BGP VPNv6地址族下的对等体或对等体组的信息。
mdt:显示BGP MDT地址族下的对等体或对等体组的信息。
multicast:显示BGP组播地址族下的对等体或对等体组的信息。
mvpn:显示BGP IPv4 MVPN地址族下的对等体或对等体组的信息。
rtfilter:显示BGP IPv4 RT-Filter地址族下的对等体或对等体组的信息。
unicast:显示BGP单播地址族下的对等体或对等体组的信息。
dedicated:显示BGP Dedicated地址族下的对等体或对等体组的信息。
tnl-encap-ext:显示BGP Tnl-encap-ext对等体或对等体组的信息。
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地址。
link-local-address:显示指定对等体的信息。link-local-address为对等体的链路本地地址。如果不指定本参数,则表示指定对等体的地址为interface-type interface-number接口学习到的ND表项中的所有已与本地设备建立BGP会话的链路本地地址。组播地址族不支持本参数。
interface interface-type interface-number:指定连接对等体的接口。interface-type interface-number为接口类型和接口编号。
group-name group-name:显示指定对等体组内对等体的信息。group-name为对等体组的名称,为1~47个字符的字符串,区分大小写。
log-info:显示指定对等体或对等体组的日志信息。
verbose:显示对等体的详细信息。如果不指定本参数,则显示对等体的简要信息。
【使用指导】
如果没有指定任何参数,则显示指定地址族所有BGP对等体的简要信息。
如果没有指定unicast、multicast、mdt、mvpn、flowspec和tnl-encap-ext参数,则缺省为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-8 display bgp peer命令显示信息描述表
字段 |
描述 |
BGP local router ID |
本地的路由器ID |
Local AS number |
本地的AS号 |
Total number of peers |
对等体的总数 |
Peers in established state |
处于Established状态的对等体的总数 |
* - Dynamically created peer |
如果对等体的地址前存在“*”,则表示该对等体为动态创建的对等体 |
Peer |
对等体的IPv4地址或IPv6地址 |
AS |
对等体所在的AS号 |
MsgRcvd |
从对等体接收的消息数目 |
MsgSent |
向对等体发送的消息数目 |
OutQ |
等待发往对等体的消息数目 |
PrefRcv |
对于IPv4、IPv6、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
Track-route-policy: test
Listen AS: 600 700 800
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
Listen AS segment count: 3
Routing policy configured:
No routing policy is configured
Dynamic peers:
1::1
表1-9 display bgp peer命令显示信息描述表(动态对等体)
字段 |
描述 |
Type |
本地路由器与该动态对等体之间的BGP连接类型,取值包括: · IBGP link:IBGP连接 · EBGP link:EBGP连接 |
Dynamic address range |
动态对等体的地址范围 |
Interface |
连接动态对等体的接口 |
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 Multicast |
IPv4组播地址族能力 |
Address family IPv6 Multicast |
IPv6组播地址族能力 |
Address family MDT |
IPv4 MDT地址族能力 |
Address family L2VPN |
L2VPN地址族能力 |
Address family L2VPN VPWS (Draft) |
L2VPN VPWS地址族能力 |
Address family dedicated |
Dedicated地址族能力 |
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会话 |
Peer Preferred Value |
为来自对等体的路由配置的首选值 对于BGP L2VPN对等体组,本字段无意义 |
BFD |
是否配置通过BFD检测本地路由器和指定BGP对等体之间的链路 |
IPsec profile name |
为BGP IPv6对等体应用的IPsec安全框架名 只有显示IPv6单播和IPv6组播地址族信息时,显示本字段 |
Site-of-Origin |
为对等体指定的SoO属性值 |
Track-route-policy |
在BGP通过与Track的联动来调整发送给对等体的BGP路由的优先级功能中,为对等体指定的路由策略。如果未配置peer advertise lowest-priority track-route-policy命令,则不显示本字段 |
Listen AS |
动态对等体的AS号 |
Listen AS segment count |
动态对等体的AS号范围段数 |
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
Local source address: 10.2.1.1
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 enhanced route refresh capability
Peer supports BGP route AS4 capability
Address family IPv4 Unicast: advertised and received
Address family LS: received
InQ updates: 0, OutQ updates: 0
NLRI statistics:
Rcvd: UnReach NLRI 0, Reach NLRI 0
Sent: UnReach NLRI 0, Reach NLRI 0
Message statistics:
Msg type Last rcvd time/ Current rcvd count/ History rcvd count/
Last sent time Current sent count History sent count
Open 10:38:50-2013.7.23 1 1
10:38:50-2013.7.23 1 1
Update 10:38:51-2013.7.23 1 1
10:38:51-2013.7.23 1 1
Notification - 0 0
- 0 0
Keepalive 10:38:50-2013.7.23 1 1
10:38:50-2013.7.23 1 1
RouteRefresh - 0 0
- 0 0
Total - 3 3
- 3 3
Maximum allowed prefix number: 4294967295
Threshold: 75%
Minimum time between advertisements is 30 seconds
Optional capabilities:
Multi-protocol extended capability has been enabled
Route refresh capability has been enabled
Withdraw 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
Site-of-Origin: Not specified
Track-route-policy: test
Routing policy configured:
No routing policy is configured
Tracked: YES
# 显示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
Local source address: 2::1
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;
Tracked: YES
# 显示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 Conflict
Update group ID: 0
BGP current state: Established, Up for 00h05m48s
BGP current event: RecvKeepalive
BGP last state: OpenConfirm
Port: Local - 13184 Remote - 179
Local source address: 1::1
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
Tracked: YES
# 显示地址为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
Local source address: 10.1.1.2
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
TCP-MSS configured value: 200
Peer Preferred Value: 0
GTSM has been enabled, and the maximum number of hops is 10
BFD: Enabled
Site-of-Origin: Not specified
Routing policy configured:
No routing policy is configured
Flap dampening: Enabled
Max idle time=1800 sec Min established time=600 sec
Tracked: YES
# 查看所有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
TCP-MSS configured value: 200
Peer preferred value: 0
Site-of-Origin: Not specified
Routing policy configured:
No routing policy is configured
Tracked: YES
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
TCP-MSS configured value: 200
Peer preferred value: 0
Site-of-Origin: Not specified
Routing policy configured:
No routing policy is configured
Tracked: YES
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
TCP-MSS configured value: 200
Peer preferred value: 0
Site-of-Origin: Not specified
Routing policy configured:
No routing policy is configured
Tracked: YES
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
TCP-MSS configured value: 200
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
Tracked: YES
表1-10 display bgp peer verbose命令显示信息描述表
字段 |
描述 |
Peer |
对等体的IPv4地址或IPv6地址 |
Local |
本地的路由器ID |
Type |
本地路由器与该对等体之间的BGP连接类型,取值包括: · IBGP link:IBGP连接 · EBGP link:EBGP连接 |
BGP version |
协议版本号 |
remote router ID |
对等体的路由器ID。如果对等体的路由器ID与本端相同从而导致路由器ID冲突,则显示Conflict |
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)使用的端口号 |
Local source address |
创建BGP会话时建立TCP连接使用的本地源IPv4地址/IPv6地址 |
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 enhanced route refresh capability |
对等体支持交互增强 Route-refresh消息的能力(目前仅支持Withdraw Route-refresh) |
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 LS |
LS地址族能力,可以接收(received)和发送(advertised)该地址族的路由 |
Address family IPv6 Unicast |
IPv6单播地址族能力,可以接收(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标签块信息 |
Address family dedicated |
Dedicated地址族能力,可以接收(received)和发送(advertised)该地址族的信息 |
InQ updates |
待处理的接收到的Update消息数目 |
OutQ updates |
等待发送给对等体的Update消息数目 |
NLRI statistics |
NLRI统计信息,包括建立BGP会话后,从对等体累计接收到的可达路由数目和不可达路由数目,向对等体累计发送的可达路由数目和不可达路由数目 |
Message statistics |
BGP消息统计信息 |
Msg type |
BGP消息类型 |
Last rcvd time/Last sent time |
最近一次从对等体接收到BGP消息的时间/最近一次向对等体发送BGP消息的时间 |
Current rcvd count/Current sent count |
在当前BGP会话上,从对等体接收到的BGP消息数目/在当前BGP会话上,向对等体发送的BGP消息数目 |
History rcvd count/History sent count |
配置BGP对等体以来,累计从对等体接收到的BGP消息数目/累计向对等体发送的BGP消息数目 |
Total |
接收/发送所有类型消息的总数 |
Maximum allowed prefix number |
允许从对等体学习的最大路由数 对于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路由刷新能力 |
Withdraw route refresh capability has been enabled |
本端支持交互Withdraw Route-refresh消息的能力 |
Extended Nexthop Encoding has been enabled |
本端支持IPv4单播地址族下对等体扩展IPv6下一跳能力 |
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对等体之间的链路 |
IPsec profile name |
为BGP IPv6对等体应用的IPsec安全框架名 只有显示IPv6单播和IPv6组播地址族信息时,显示本字段 |
Site-of-Origin |
为对等体指定的SoO属性值 |
Track-route-policy |
在BGP通过与Track的联动来调整发送给对等体的BGP路由的优先级功能中,为对等体指定的路由策略。如果未配置peer advertise lowest-priority track-route-policy命令,则不显示本字段 |
Routing policy configured |
为对等体指定的路由策略 如果未指定路由策略,则显示为No routing policy is configured 对于BGP L2VPN对等体组,本字段无意义 |
Flap dampening |
是否配置邻居震荡抑制功能 |
Max idle time |
邻居震荡抑制功能中BGP会话idle状态最长保持时间,单位为秒 |
Min established time |
邻居震荡抑制功能中退出抑制状态要求BGP会话保持Established状态的最小时间,单位为秒 |
Tracked |
对等体的会话状态是否与Track项关联 |
# 显示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-11 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-12) |
差错码/差错子码 |
邻居断开的详细原因 |
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单播地址族 ¡ 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 |
· hold timer expiration caused by local device:本地导致holdtimer超时 · hold timer expiration caused by peer device:对端导致holdtimer超时 |
5/0 |
· connection retry timer expires:ConnectRetry定时器超时 · TCP_CR_Acked event received:收到了TCP_CR_Acked事件 · TCP_Connection_Confirmed event received:收到了TCP_Connection_Confirmed事件 |
5/3 |
open message received:收到open消息 |
6/0 |
· manualstop event received:收到manualstop事件 · physical interface configuration changed:物理配置改变,比如接口变化 · session down event received from BFD:收到BFD会话down事件 |
6/1 |
· maximum number of prefixes reached:前缀数超过peer route-limit所配置的数目 · maximum number of address-family prefixes reached:address-family地址族的前缀数超过peer route-limit所配置的数目,address-family的取值包括: ¡ IPv4 unicast:表示IPv4单播地址族 ¡ IPv6 unicast:表示IPv6单播地址族 ¡ VPNv4:表示VPNv4地址族 ¡ VPNv6:表示VPNv6地址族 |
6/2 |
· configuration of peer ignore changed:配置peer ignore命令 · peer monitor group down:对等体监控组中状态为DOWN的BGP对等体数量达到设定的阈值 |
6/3 |
· address family deleted:地址族被删除 · peer disabled:关闭对等体 |
6/4 |
administrative reset:执行reset bgp命令或者配置改变导致BGP会话重启 |
6/5 |
connection rejected:连接被拒绝 |
6/6 |
other configuration change:其他配置变化 |
6/7 |
· connection collision resolution:连接冲突 · two connections exist and one uses MD5:存在两个连接,且其中一个配置了MD5认证 |
6/8 |
· no memory to process the attribute:解析属性时内存不够 · no memory for the route:生成路由或者标签块信息时,获取不到内存 · no memory to generate unreachable NLRI:封装unreachable NLRI时申请不到内存 · no memory to generate a message:封装报文时申请不到内存 · can’t get the VPN RD:解析前缀时获取不到RD · can’t get the VPN routing table:解析前缀时获取不到VPN路由表 · can’t get the attributes:解析前缀时获取不到属性 · entered severe memory state:进入二级门限告警 · entered critical memory state:进入三级门限告警 |
display bgp routing-table dampened命令用来显示衰减的BGP路由信息。
【命令】
display bgp [ instance instance-name ] routing-table dampened { ipv4 | ipv6 } [ multicast | [ unicast ] [ vpn-instance vpn-instance-name ] ]
display bgp [ instance instance-name ] dampening parameter vpnv4
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
instance instance-name:显示指定BGP实例的信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示default实例的信息。
ipv4:显示衰减的BGP IPv4路由信息。
ipv6:显示衰减的BGP IPv6路由信息。
vpnv4:显示衰减的IBGP VPNv4路由信息。
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-13 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 | [ 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 } ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
instance instance-name:显示指定BGP实例的信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示default实例的信息。
ipv4:显示BGP IPv4路由的震荡统计信息。
ipv6:显示BGP IPv6路由的震荡统计信息。
vpnv4:显示IBGP VPNv4路由的震荡统计信息。
multicast:显示BGP组播路由的震荡统计信息。
unicast:显示BGP单播路由的震荡统计信息。
vpn-instance vpn-instance-name:显示指定VPN实例内BGP路由的震荡统计信息。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果不指定本参数,则显示公网BGP路由的震荡统计信息。
ipv4-address:显示匹配指定目的网络地址的BGP IPv4单播路由或组播路由的震荡统计信息。
mask-length:目的网络地址的掩码长度,取值范围为0~32。
mask:目的网络地址的掩码,点分十进制格式。
longest-match:指定根据如下方法判断显示哪条BGP IPv4单播路由或组播路由的震荡统计信息:
(1) 将用户输入的网络地址和路由的掩码进行与操作;
(2) 计算结果与路由的网段地址相同,且掩码小于等于用户输入子网掩码的路由中,子网掩码最长的路由将被显示出来。
ipv6-address prefix-length:显示匹配指定目的网络地址及前缀长度的BGP IPv6单播路由或组播路由的震荡统计信息。prefix-length为目的网络地址的前缀长度,取值范围为0~128。
as-path-acl as-path-acl-number:显示匹配指定AS路径过滤列表的BGP路由的震荡统计信息。as-path-acl-number为AS路径过滤列表号,取值范围为1~256。
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单播路由或组播路由的震荡统计信息。
· 如果指定了ipv4-address mask或ipv4-address mask-length参数,没有指定longest-match参数,则显示与指定目的网络IPv4地址和网络掩码(或掩码长度)精确匹配的BGP IPv4单播路由或组播路由的震荡统计信息。
如果没有指定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-14 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
· reset bgp flap-info
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 | ipv4-address [ mask-length | mask ] { as-path | cluster-list | community | ext-community } | peer ipv4-address { advertised-routes | received-routes } [ ipv4-address [ mask-length | mask ] [ verbose ] | statistics ] | statistics ]
display bgp [ instance instance-name ] routing-table ipv4 multicast peer ipv4-address { accepted-routes | not-accepted-routes }
display bgp [ instance instance-name ] routing-table ipv4 multicast as-path-acl { as-path-acl-number | as-path-acl-name }
display bgp [ instance instance-name ] routing-table ipv4 multicast [ statistics ] community [ community-number&<1-32> | aa:nn&<1-32> ] [ internet | no-advertise | no-export | no-export-subconfed ] [ whole-match ]
display bgp [ instance instance-name ] routing-table ipv4 multicast [ statistics ] community-list { basic-community-list-number | comm-list-name | adv-community-list-number } [ whole-match ]
display bgp [ instance instance-name ] routing-table ipv4 multicast [ statistics ] ext-community [ bandwidth link-bandwidth-value | color color | rt route-target | soo site-of-origin ]&<1-32> [ whole-match ]
【视图】
任意视图
【缺省用户角色】
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:显示指定BGP IPv4组播路由的AS_PATH属性信息。
cluster-list:显示指定BGP IPv4组播路由的集群ID列表属性信息。
community:显示指定BGP IPv4组播路由的团体属性信息,或显示匹配指定团体号的BGP IPv4组播路由信息。
ext-community:显示BGP IPv4组播路由的扩展团体属性信息,或显示匹配指定扩展团体属性的BGP IPv4组播路由信息。
peer ipv4-address:显示向指定对等体发布或者从指定对等体收到的BGP IPv4组播路由信息。ipv4-address为对等体的地址。
advertised-routes:显示向指定的对等体发布的路由信息。
received-routes:显示从指定的对等体接收到的路由信息。
verbose:显示路由的详细信息。如果未指定本参数,则显示路由的简要信息。
statistics:显示路由的统计信息。
accepted-routes:显示从指定对等体接收的,并通过接收策略过滤的路由信息。
not-accepted-routes:显示从指定对等体接收的,但没有通过接收策略过滤的路由信息。
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-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。
whole-match:精确匹配。如果指定了本参数,则只有路由的团体属性列表/团体号/扩展团体属性与指定的团体属性列表/团体号/扩展团体属性完全相同时,才显示该路由的信息;如果未指定本参数,则只要路由的团体属性列表/团体号/扩展团体属性中包含指定的团体属性列表/团体号/扩展团体属性,就显示该路由的信息。
community-list:显示匹配指定BGP团体列表的BGP IPv4组播路由信息。
basic-community-list-number:基本团体列表号,取值范围为1~99。
comm-list-name:团体属性列表名,为1~63个字符的字符串,区分大小写。
adv-community-list-number:高级团体列表号,取值范围为100~199。
bandwidth link-bandwidth-value:链路带宽扩展团体属性,link-bandwidth-value为3~16个字符的字符串,形式为16位自治系统号:32位用户自定义数,例如:100:3。其中,自治系统号的取值范围为0~65535,用户自定义数的取值范围为0~4294967295。
color color:Color扩展团体属性,color为4~13个字符的字符串,形式为CO(Color-Only)标记位:color-value,例如:10:3。其中,CO标记位取值为二进制数00~11,color-value取值范围为0~4294967295。
rt route-target:RT(Route Target,路由目标)扩展团体属性,route-target为3~24个字符的字符串。
soo site-of-origin:SoO(Site of Origin,源站点)扩展团体属性,site-of-origin为3~24个字符的字符串。
route-target和site-of-origin有如下几种形式:
· 16位整数形式自治系统号:32位用户自定义数,例如:101:3。其中,自治系统号取值范围为0~65535,用户自定义数取值范围为0~4294967295。
· 16位点分形式自治系统号:32位用户自定义数字。例如:0.1:1。其中,自治系统号的取值范围为0.1~0.65535。
· 32位IP地址:16位用户自定义数,例如:192.168.122.15:1。其中,用户自定义数取值范围为0~65535。
· 32位整数形式自治系统号:16位用户自定义数,例如:70000:3。其中,自治系统号取值范围为65536~4294967295,用户自定义数取值范围为0~65535。
· 32位IP地址/IPv4地址掩码:16位用户自定义数。例如:192.168.122.15/24:1。
· 32位点分形式自治系统号:16位用户自定义数字。例如:10.1:1。其中,自治系统号的最小值为1.0。
&<1-32>:表示前面的参数可以输入1~32次。
【使用指导】
如果没有指定任何参数,则显示所有BGP IPv4组播路由的简要信息。
如果只指定了ipv4-address参数,则将指定的网络地址和路由的掩码进行与操作,若计算结果与路由的网段地址相同,则显示该路由的详细信息。
如果指定了ipv4-address mask或ipv4-address mask-length参数,没有指定longest-match参数,则显示与指定目的网络IPv4地址和网络掩码(或掩码长度)精确匹配的BGP IPv4组播路由的详细信息。
不指定community-number、aa:nn、internet、no-advertise、no-export和no-export-subconfed参数时,显示携带任意团体属性的BGP IPv4组播路由信息,且此时指定的whole-match参数不生效。
不指定bandwidth、color、rt和soo参数时,显示携带任意扩展团体属性的BGP IPv4组播路由信息,且此时指定的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/24 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/24 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/24 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/24 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/24 192.168.1.139 0 100 0 ?
# 显示BGP实例default内所有具有团体属性的BGP IPv4组播路由的简要信息。
<Sysname> display bgp routing-table ipv4 multicast 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 Path/Ogn Community
* > 5.5.5.5/32 127.0.0.1 0 100 32768 ? <1:2>
* > 192.168.1.0/24 192.168.1.62 0 100 32768 ? <1:2>
* > 192.168.1.62/32 127.0.0.1 0 100 32768 ? <1:2>
# 显示BGP实例default内所有具有扩展团体属性的BGP IPv4组播路由信息。
<Sysname> display bgp routing-table ipv4 multicast ext-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 Ext-Community
* > 5.5.5.5/32 127.0.0.1 0 32768 <RT: 1:1>
* > 192.168.1.0 192.168.1.62 0 32768 <RT: 1:1>
* > 192.168.1.62/32 127.0.0.1 0 32768 <RT: 1:1>
表1-15 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 |
团体属性值 |
Ext-Community |
扩展团体属性值 |
# 显示到达目的网络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 : GigabitEthernet0/0/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, best
Originator : 176.1.1.2
Cluster list : 80
IP precedence : N/A
QoS local ID : N/A
Traffic index : N/A
VPN-Peer UserID : N/A
Dscp : N/A
Exp : 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 : GigabitEthernet0/0/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
# 显示10.3.1.0/24网段的BGP IPv4组播路由的团体属性信息。
<Sysname> display bgp routing-table ipv4 multicast 10.3.1.0 24 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:
Community: no-export
# 显示10.3.1.0/24网段的BGP IPv4组播路由的扩展团体属性信息。
<Sysname> display bgp routing-table ipv4 multicast 10.3.1.0 24 ext-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:
Ext-Community: <RT: 1:1>
# 显示10.3.1.0/24网段的BGP IPv4组播路由的AS_PATH属性信息。
<Sysname> display bgp routing-table ipv4 multicast 10.3.1.0 24 as-path
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:
As-path: 200
# 显示10.3.1.0/24网段的BGP IPv4组播路由的集群ID列表属性信息。
<Sysname> display bgp routing-table ipv4 multicast 10.3.1.0 24 cluster-list
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:
Cluster list: 80
表1-16 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,可以避免路由环路的出现 |
Community |
路由的团体属性 |
Ext-Community |
路由的扩展团体属性 |
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-17 · not ECMP for reason:未形成等价路由的原因,reason的具体内容请参见表1-18 |
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表示无效值 |
VPN-Peer UserID |
路由所属的VPN peer ID值,取值范围为1~134217727,N/A表示无效值 |
DSCP |
路由的DSCP优先级,取值范围为0~63,N/A表示无效值 |
EXP |
路由的EXP优先级,N/A表示无效值 |
Deny reason |
路由没有通过本地接收策略过滤的原因,取值包括: · Loop in AS_PATH:在路由的AS_PATH路径属性中存在环路 · CLUSTER_LIST conflict:路由的集群ID列表属性中存在与本地相同的集群ID · Filter policy:路由没有通过peer filter-policy import命令指定的ACL的过滤 · Route policy:路由没有通过peer route-policy import命令指定的路由策略的过滤 · RT mismatch:路由携带的RT扩展团体属性与本地VPN实例的IRT不匹配 |
原因 |
描述 |
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发布路由 |
evpn-ad-redist |
优选不是根据以太网自动发现路由生成的路由 |
evpn-specific-ad |
优选不是根据特殊以太网自动发现路由生成的路由 |
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-19 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
# 显示携带有团体属性的IPv4组播路由统计信息。
<Sysname> display bgp routing-table ipv4 multicast statistics ext-community
Total number of routes: 5
表1-20 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-21 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路由的通告信息 |
Advertised to peers (1 in total) |
该路由已经向哪些对等体发送,以及对等体的数目 |
【相关命令】
· 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 | as-path | cluster-list ] | [ origin-as as-number ] [ route-target [ advertise-info | as-path | cluster-list ] ] | peer ipv4-address { advertised-routes | received-routes } [ default-rt [ verbose ] | [ origin-as as-number ] [ route-target ] [ verbose ] | statistics ] | statistics ]
display bgp [ instance instance-name ] routing-table ipv4 rtfilter peer ipv4-address { accepted-routes | not-accepted-routes }
【视图】
任意视图
【缺省用户角色】
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~24个字符的字符串。路由标识符有如下几种形式:
· 16位整数形式自治系统号:32位用户自定义数,例如:101:3。
· 16位点分形式自治系统号:32位用户自定义数字。例如:0.1:1。其中,自治系统号的取值范围为0.1~0.65535。
· 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位用户自定义数字。例如:10.1:1。其中,自治系统号的最小值为1.0。
advertise-info:显示BGP IPv4 RT-Filter路由的通告信息。
as-path:显示指定BGP IPv4 RT-Filter路由的AS_PATH属性信息。
cluster-list:显示指定BGP IPv4 RT-Filter路由的集群ID列表属性信息。
peer ipv4-address:显示向指定对等体发布或者从指定对等体收到的BGP IPv4 RT-Filter路由信息。ipv4-address为对等体的地址。
advertised-routes:显示向指定的对等体发布的路由信息。
received-routes:显示从指定的对等体接收到的路由信息。
verbose:显示路由的详细信息。如果未指定本参数,则显示路由的简要信息。
accepted-routes:显示从指定对等体接收的,并通过接收策略过滤的路由信息。
not-accepted-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
# 显示匹配源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-22 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
IP precedence : N/A
QoS local ID : N/A
Traffic index : N/A
VPN-Peer UserID : N/A
Dscp : N/A
# 显示BGP IPv4 RT-Filter路由100:1的AS_PATH属性信息。
<Sysname> display bgp routing-table ipv4 rtfilter 100:1 as-path
BGP local router ID: 1.1.1.9
Local AS number: 100
Paths: 1 available, 1 best
BGP routing table information of <100:1>/96:
As-path: 100
# 显示BGP IPv4 RT-Filter路由100:1的集群ID列表属性信息。
<Sysname> display bgp routing-table ipv4 rtfilter 100:1 cluster-list
BGP local router ID: 1.1.1.9
Local AS number: 100
Paths: 1 available, 1 best
BGP routing table information of <100:1>/96:
Cluster list: 80
表1-23 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的具体内容请参见display bgp routing-table ipv4 multicast · not ECMP for reason:未形成等价路由的原因,reason的具体内容请参见display bgp routing-table ipv4 multicast |
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 |
该路由为备份的路由 |
VPN-Peer UserID |
路由所属的VPN peer ID值,取值范围为1~134217727,N/A表示无效值 |
DSCP |
路由的DSCP优先级,取值范围为0~63,N/A表示无效值 |
Cluster list |
路由的集群ID列表属性 |
Deny reason |
路由没有通过本地接收策略过滤的原因,取值包括: · Loop in AS_PATH:在路由的AS_PATH路径属性中存在环路 · CLUSTER_LIST conflict:路由的集群ID列表属性中存在与本地相同的集群ID |
# 显示向对等体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-24 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-25 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-26 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 | ipv4-address [ mask-length | mask ] { as-path | cluster-list | community | ext-community } | peer { ipv4-address | ipv6-address [ interface interface-type interface-number ] } { 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 ] peer { ipv4-address | ipv6-address [ interface interface-type interface-number ] } { accepted-routes | not-accepted-routes }
display bgp [ instance instance-name ] routing-table ipv4 [ unicast ] [ vpn-instance vpn-instance-name ] as-path-acl { as-path-acl-number | as-path-acl-name }
display bgp [ instance instance-name ] routing-table ipv4 [ unicast ] [ vpn-instance vpn-instance-name ] [ statistics ] community [ community-number&<1-32> | aa:nn&<1-32> ] [ internet | no-advertise | no-export | no-export-subconfed ] [ whole-match ]
display bgp [ instance instance-name ] routing-table ipv4 [ unicast ] [ vpn-instance vpn-instance-name ] [ statistics ] community-list { basic-community-list-number | comm-list-name | adv-community-list-number } [ whole-match ]
display bgp [ instance instance-name ] routing-table ipv4 [ unicast ] [ vpn-instance vpn-instance-name ] [ statistics ] ext-community [ bandwidth link-bandwidth-value | color color | rt route-target | soo site-of-origin ]&<1-32> [ whole-match ]
display bgp [ instance instance-name ] routing-table ipv4 [ unicast ] vpn-instance vpn-instance-name system-ip
【视图】
任意视图
【缺省用户角色】
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:网络掩码,点分十进制格式。
longest-match:指定根据如下方法判断显示哪条BGP IPv4单播路由信息:
(1) 将用户输入的网络地址和路由的掩码进行与操作;
(2) 根据是否指定掩码,决定显示的BGP IPv4单播路由信息:
¡ 指定掩码时,计算结果与路由的网段地址相同,且掩码小于等于用户输入子网掩码的路由中,子网掩码最长的路由的简要信息将被显示出来。
¡ 未指定掩码时,计算结果与路由的网段地址相同的路由中,子网掩码最长的路由的详细信息将被显示出来。
advertise-info:显示BGP IPv4单播路由的通告信息。
as-path:显示指定BGP IPv4单播路由的AS_PATH属性信息。
cluster-list:显示指定BGP IPv4单播路由的集群ID列表属性信息。
community:显示指定BGP IPv4单播路由的团体属性信息,或显示匹配指定团体号的BGP IPv4单播路由信息。
ext-community:显示BGP IPv4单播路由的扩展团体属性信息,或显示匹配指定扩展团体属性的BGP IPv4单播路由信息。
peer ipv4-address:显示向指定对等体发布或者从指定对等体收到的BGP IPv4单播路由信息。ipv4-address为对等体的地址。
peer ipv6-address:显示向指定对等体发布或者从指定对等体收到的BGP IPv4单播路由信息。ipv6-address为对等体的地址。如果指定了interface,则此地址应为interface-type interface-number接口学习到的ND表项中的与本地设备建立BGP会话的链路本地地址。
interface-type interface-number:指定连接对等体的接口。interface-type interface-number为接口类型和接口编号。
advertised-routes:显示向指定的对等体发布的路由信息。
received-routes:显示从指定的对等体接收到的路由信息。
verbose:显示路由的详细信息。如果未指定本参数,则显示路由的简要信息。
statistics:显示路由的统计信息。
accepted-routes:显示从指定对等体接收的,并通过接收策略过滤的路由信息。
not-accepted-routes:显示从指定对等体接收的,但没有通过接收策略过滤的路由信息。
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-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。
whole-match:精确匹配。如果指定了本参数,则只有路由的团体属性列表/团体号/扩展团体属性与指定的团体属性列表/团体号/扩展团体属性完全相同时,才显示该路由的信息;如果未指定本参数,则只要路由的团体属性列表/团体号/扩展团体属性中包含指定的团体属性列表/团体号/扩展团体属性,就显示该路由的信息。
community-list:显示匹配指定BGP团体列表的BGP IPv4单播路由信息。
basic-community-list-number:基本团体列表号,取值范围为1~99。
comm-list-name:团体属性列表名,为1~63个字符的字符串,区分大小写。
adv-community-list-number:高级团体列表号,取值范围为100~199。
bandwidth link-bandwidth-value:链路带宽扩展团体属性,link-bandwidth-value为3~16个字符的字符串,形式为16位自治系统号:32位用户自定义数,例如:100:3。其中,自治系统号的取值范围为0~65535,用户自定义数的取值范围为0~4294967295。
color color:Color扩展团体属性,color为4~13个字符的字符串,形式为CO(Color-Only)标记位:color-value,例如:10:3。其中,CO标记位取值为二进制数00~11,color-value取值范围为0~4294967295。
rt route-target:RT(Route Target,路由目标)扩展团体属性,route-target为3~24个字符的字符串。
soo site-of-origin:SoO(Site of Origin,源站点)扩展团体属性,site-of-origin为3~24个字符的字符串。
route-target和site-of-origin有如下几种形式:
· 16位整数形式自治系统号:32位用户自定义数,例如:101:3。其中,自治系统号取值范围为0~65535,用户自定义数取值范围为0~4294967295。
· 16位点分形式自治系统号:32位用户自定义数字。例如:0.1:1。其中,自治系统号的取值范围为0.1~0.65535。
· 32位IP地址:16位用户自定义数,例如:192.168.122.15:1。其中,用户自定义数取值范围为0~65535。
· 32位整数形式自治系统号:16位用户自定义数,例如:70000:3。其中,自治系统号取值范围为65536~4294967295,用户自定义数取值范围为0~65535。
· 32位IP地址/IPv4地址掩码:16位用户自定义数。例如:192.168.122.15/24:1。
· 32位点分形式自治系统号:16位用户自定义数字。例如:10.1:1。其中,自治系统号的最小值为1.0。
&<1-32>:表示前面的参数可以输入1~32次。
system-ip:显示指定BGP-VPN实例路由表中,根据Priority-Color扩展团体属性生成的IPv4路由信息。
【使用指导】
如果没有指定任何参数,则显示所有BGP IPv4单播路由的简要信息。
如果只指定了ipv4-address参数,则将指定的网络地址和路由的掩码进行与操作,若计算结果与路由的网段地址相同,则显示该路由的信息。
如果指定了ipv4-address mask或ipv4-address mask-length参数,没有指定longest-match参数,则显示与指定目的网络IPv4地址和网络掩码(或掩码长度)精确匹配的BGP IPv4单播路由的信息。
执行本命令时指定unicast参数和不指定unicast参数的效果相同。
不指定community-number、aa:nn、internet、no-advertise、no-export和no-export-subconfed参数时,显示携带任意团体属性的BGP IPv4单播路由信息,且此时指定的whole-match参数不生效。
不指定bandwidth、color、rt和soo参数时,显示携带任意扩展团体属性的BGP IPv4单播路由信息,且此时指定的whole-match参数不生效。
【举例】
# 显示所有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/24 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 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/24 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/24 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内公网所有具有扩展团体属性的BGP IPv4 单播路由信息。
<Sysname> dis bgp routing-table ipv4 ext-community
Total number of routes: 1
BGP local router ID is 192.168.184.56
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 Ext-Community
* >i 9.1.1.0/24 120.1.1.1 0 100 0 <RT: 1:1>
# 显示BGP-VPN实例vpn1的路由表中,根据Priority-Color扩展团体属性生成的IPv4路由信息。
<Sysname> display bgp routing-table ipv4 vpn-instance vpn1 system-ip
Total number of routes: 2
BGP local router ID is 50.50.50.30
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 SystemIP Priority Path/Ogn
* >i 100.1.1.8/32 50.50.50.50 N/A 0 i
* i 50.50.50.50 10.10.10.10 1 i
表1-27 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 |
团体属性值 |
Ext-Community |
扩展团体属性值 |
SystemIP |
根据Priority-Color扩展团体属性迭代出的System IP,即路由添加到VPN实例IP路由表中时的下一跳,主路由显示N/A |
Priority |
生成该路由的Priority-Color扩展团体属性的优先级,主路由的优先级为0 |
# 显示到达目的网络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 : GigabitEthernet0/0/2
Route age : 01h30m23s
OutLabel : NULL
RxPathID : 0x0
TxPathID : 0x0
Ext-Community : <Remote Device ID: Type 0x84ef, ID 4.4.4.4>, <Nexthop Device
ID: Type 0x84ef, ID 2.2.2.2>
NHC : <Nexthop: 10.2.1.1>, <NNHN: 2.3.4.5, 4.5.6.7>
Org-validation :Not found
AS-path : (null)
Origin : igp
Attribute value : MED 0, pref-val 0, pre 0
State : valid, local, best
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
RxPathID : 0x0
TxPathID : 0x0
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
VPN-Peer UserID : N/A
Dscp : N/A
Exp : 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 : GigabitEthernet0/0/2
Route age : 01h35m24s
OutLabel : NULL
RxPathID : 0x0
TxPathID : 0x0
Org-validation :Not found
AS-path : (null)
Origin : igp
SRMS-PrefixSID : Label index 202
Attribute value : MED 0, pref-val 0, pre 0
State : valid, local, best
IP precedence : N/A
QoS local ID : N/A
Traffic index : N/A
Tunnel policy : NULL
Rely tunnel IDs : N/A
VPN-Peer UserID : N/A
Dscp : N/A
Exp : 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 : GigabitEthernet0/0/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
VPN-Peer UserID : N/A
Dscp : N/A
Exp : 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 : GigabitEthernet0/0/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
# 显示10.3.1.0/24网段的BGP IPv4单播路由的团体属性信息。
<Sysname> display bgp routing-table ipv4 10.3.1.0 24 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:
Community: no-export
# 显示10.3.1.0/24网段的BGP IPv4单播路由的扩展团体属性信息。
<Sysname> display bgp routing-table ipv4 10.3.1.0 24 ext-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:
Ext-Community: <RT: 1:1>
# 显示10.3.1.0/24网段的BGP IPv4单播路由的AS_PATH属性信息。
<Sysname> display bgp routing-table ipv4 10.3.1.0 24 as-path
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:
As-path: 200
# 显示10.3.1.0/24网段的BGP IPv4单播路由的集群ID列表属性信息。
<Sysname> display bgp routing-table ipv4 10.3.1.0 24 cluster-list
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:
Cluster list: 80
表1-28 display bgp routing-table ipv4 unicast命令详细显示信息描述表
字段 |
描述 |
BGP local router ID |
本地的路由器ID |
Local AS number |
本地的AS号 |
Paths |
路由数信息 · available:有效路由数目 · best:最佳路由数目 |
BGP routing table information of 10.2.1.0/24 |
到达目的网络10.2.1.0/24的BGP路由表项信息 |
Imported route |
该路由为引入的路由 |
Original nexthop |
路由的原始下一跳地址,如果是从BGP更新消息中获得的路由,则该地址为接收到的消息中的下一跳IP地址 |
OutLabel |
路由的出标签值 |
Out interface |
路由下一跳对应的出接口信息 |
Route age |
路由最后一次更新到目前持续的时间 |
RxPathID |
接收到的路由的Add-Path ID值 |
TxPathID |
发送的路由的Add-Path ID值 |
Org-validation |
RPKI源AS号验证结果: · Valid:有效 · Not found:未找到 · Invalid:无效 |
AS-path |
路由的AS路径(AS_PATH)属性,记录了此路由经过的所有AS,可以避免路由环路的出现 |
Community |
路由的团体属性 |
Ext-Community |
路由的扩展团体属性,取值包括: · RT:Route Target属性,形式包括: ¡ 16位整数形式自治系统号:32位用户自定义数,例如:101:3 ¡ 32位IP地址:16位用户自定义数,例如:192.168.122.15:1 ¡ 32位整数形式自治系统号:16位用户自定义数,例如:70000:3 ¡ 32位IPv4地址/IPv4地址掩码:16位用户自定义数。例如:192.168.122.15/24:1 ¡ 16位点分形式自治系统号:32位用户自定义数字。例如:0.12345:1。其中,自治系统号的最大值为0.65535 ¡ 32位点分形式自治系统号:16位用户自定义数字。例如:10.1:1。其中,自治系统号的最小值为1.0 · Bandwidth:链路带宽属性,形式为16位自治系统号:32位带宽值(带宽值单位为kbps) · CO-Flag:Color属性,形式为CO(Color-Only)标记位:color值 · SOO:源站点属性,形式包括: ¡ 16位整数形式自治系统号:32位用户自定义数,例如:101:3 ¡ 32位IP地址:16位用户自定义数,例如:192.168.122.15:1 ¡ 32位整数形式自治系统号:16位用户自定义数,例如:70000:3 ¡ 32位IPv4地址/IPv4地址掩码:16位用户自定义数。例如:192.168.122.15/24:1 ¡ 16位点分形式自治系统号:32位用户自定义数字。例如:0.12345:1。其中,自治系统号的最大值为0.65535 ¡ 32位点分形式自治系统号:16位用户自定义数字。例如:10.1:1。其中,自治系统号的最小值为1.0 ¡ 32位自治系统号的点分方式:16位用户自定义数。例如:65535.65535:1 · RT Import:VRF Route Import Extended Community属性,用于携带本地源地址标识和BGP 路由所属的VPN实例信息,格式为32位或128位源地址标识:VPN实例索引,例如:192.168.122.15:1 · SrcAs:Source AS Extended Community属性,用于携带本地BGP自治系统号信息,取值为MVPN组播源的AS号,格式为32位自治系统号:0,例如:100:0 · Remote Device-id:远端Leaf设备ID扩展团体属性,取值包括属性类型值以及Router ID · NextHop Device-id:下一跳设备ID扩展团体属性,取值包括属性类型值以及Router ID |
NHC |
路由携带的NHC属性,内容包括: · Nexthop:路由的下一跳地址 · NNHN:其中包含发送者本端的Device ID(即Spine的Device ID)以及收集到的远端设备的Device ID(即远端Leaf的Device ID) |
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:协议优先级 |
State |
路由当前状态,取值包括: · valid:有效路由 · internal:内部路由 · external:外部路由 · local:本地产生路由 · synchronize:同步路由 · best:最佳路由 · delay:表示该路由优选时将被延迟(仅在显示路由详细信息时显示本字段) · localredist:表示从本地其他VPN实例或公网实例引入到当前VPN实例,或从VPN实例引入到公网实例的路由 · remoteredist:从远端接收并引入到本地VPN实例中的路由 · evpn ad remoteredist:根据以太网自动发现路由在BGP-VPN IPv4单播路由表中生成的路由 · not preferred for reason:路由未被优选的原因,reason的具体内容请参见display bgp routing-table ipv4 multicast · not ECMP for reason:未形成等价路由的原因,reason的具体内容请参见display bgp routing-table ipv4 multicast · bgp-rib-only:表示该路由禁止下发到IP路由表(仅在显示路由详细信息时显示本字段) |
Originator |
将路由发布给路由反射器的对等体的Router ID |
Cluster list |
路由的集群ID列表属性 |
From |
发布该路由的BGP对等体的IP地址 |
Rely Nexthop |
路由迭代后的下一跳IP地址,如果没有迭代出下一跳地址,则显示为“not resolved” |
SystemIP |
根据Priority-Color扩展团体属性迭代出的System IP,即路由添加到VPN实例IP路由表中时的下一跳,主路由或不是由Priority-Color扩展团体属性生成的路由不显示本字段 |
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 |
该路由为备份的路由 |
VPN-Peer UserID |
路由所属的VPN peer ID值,取值范围为1~134217727,N/A表示无效值 |
DSCP |
路由的DSCP优先级,取值范围为0~63,N/A表示无效值 |
EXP |
路由的EXP优先级,N/A表示无效值 |
Tunnel policy |
路由生效的隧道策略,NULL表示无生效的隧道策略 |
Rely Tunnel IDs |
路由迭代后的隧道索引值列表,存在等价隧道时,可能对应多个NHLFE表项索引值,如果未迭代隧道,显示为N/A |
Deny reason |
路由没有通过本地接收策略过滤的原因,取值包括: · Loop in AS_PATH:在路由的AS_PATH路径属性中存在环路 · CLUSTER_LIST conflict:路由的集群ID列表属性中存在与本地相同的集群ID · Filter policy:路由没有通过peer filter-policy import命令指定的ACL的过滤 · Route policy:路由没有通过peer route-policy import命令指定的路由策略的过滤 · RT mismatch:路由携带的RT扩展团体属性与本地VPN实例的IRT不匹配 |
# 显示向对等体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-29 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
表1-30 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-31 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) |
该路由已经向哪些对等体发送,以及对等体的数目 |
【相关命令】
· apply extcommunity priority-color(三层技术-IP路由命令参考/路由策略)
· 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 ] | ipv6-address prefix-length { as-path | cluster-list | community | ext-community } | peer ipv6-address { advertised-routes | received-routes } [ ipv6-address prefix-length [ verbose ] | statistics ] | statistics ]
display bgp [ instance instance-name ] routing-table ipv6 multicast peer ipv6-address { accepted-routes | not-accepted-routes }
display bgp [ instance instance-name ] routing-table ipv6 multicast as-path-acl { as-path-acl-number | as-path-acl-name }
display bgp [ instance instance-name ] routing-table ipv6 multicast [ statistics ] community [ community-number&<1-32> | aa:nn&<1-32> ] [ internet | no-advertise | no-export | no-export-subconfed ] [ whole-match ]
display bgp [ instance instance-name ] routing-table ipv6 multicast [ statistics ] community-list { basic-community-list-number | comm-list-name | adv-community-list-number } [ whole-match ]
display bgp [ instance instance-name ] routing-table ipv6 multicast [ statistics ] ext-community [ bandwidth link-bandwidth-value | color color | rt route-target | soo site-of-origin ]&<1-32> [ whole-match ]
【视图】
任意视图
【缺省用户角色】
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组播路由的简要信息。
advertise-info:显示BGP IPv6组播路由的通告信息。如果没有指定本参数,则显示BGP IPv6组播路由表的信息。
as-path:显示指定BGP IPv6组播路由的AS_PATH属性信息。
cluster-list:显示指定BGP IPv6组播路由的集群ID列表属性信息。
community:显示指定BGP IPv6组播路由的团体属性信息,或显示匹配指定团体号的BGP IPv6组播路由信息。
ext-community:显示BGP IPv6组播路由的扩展团体属性信息,或显示匹配指定扩展团体属性的BGP IPv6组播路由信息。
peer:显示向指定的对等体发布或者从指定的对等体收到的BGP IPv6组播路由信息。
ipv6-address:对等体的IPv6地址。
advertised-routes:显示向指定的对等体发布的路由信息。
received-routes:显示从指定的对等体接收到的路由信息。
verbose:显示路由的详细信息。如果未指定本参数,则显示路由的简要信息。
statistics:显示路由的统计信息。
accepted-routes:显示从指定对等体接收的,并通过接收策略过滤的路由信息。
not-accepted-routes:显示从指定对等体接收的,但没有通过接收策略过滤的路由信息。
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个字符的字符串,区分大小写,不能全为数字。
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。
whole-match:精确匹配。如果指定了本参数,则只有路由的团体属性列表/团体号/扩展团体属性与指定的团体属性列表/团体号/扩展团体属性完全相同时,才显示该路由的信息;如果未指定本参数,则只要路由的团体属性列表/团体号/扩展团体属性中包含指定的团体属性列表/团体号/扩展团体属性,就显示该路由的信息。
communit-list:显示匹配指定BGP团体列表的BGP IPv6组播路由信息。
basic-community-list-number:基本团体列表号,取值范围为1~99。
comm-list-name:团体属性列表名,为1~63个字符的字符串,区分大小写。
adv-community-list-number:高级团体列表号,取值范围为100~199。
bandwidth link-bandwidth-value:链路带宽扩展团体属性,link-bandwidth-value为3~16个字符的字符串,形式为16位自治系统号:32位用户自定义数,例如:100:3。其中,自治系统号的取值范围为0~65535,用户自定义数的取值范围为0~4294967295。
color color:Color扩展团体属性,color为4~13个字符的字符串,形式为CO(Color-Only)标记位:color-value,例如:10:3。其中,CO标记位取值为二进制数00~11,color-value取值范围为0~4294967295。
rt route-target:RT(Route Target,路由目标)扩展团体属性,route-target为3~24个字符的字符串。
soo site-of-origin:SoO(Site of Origin,源站点)扩展团体属性,site-of-origin为3~24个字符的字符串。
route-target和site-of-origin有如下几种形式:
· 16位整数形式自治系统号:32位用户自定义数,例如:101:3。其中,自治系统号取值范围为0~65535,用户自定义数取值范围为0~4294967295。
· 16位点分形式自治系统号:32位用户自定义数字。例如:0.1:1。其中,自治系统号的取值范围为0.1~0.65535。
· 32位IP地址:16位用户自定义数,例如:192.168.122.15:1。其中,用户自定义数取值范围为0~65535。
· 32位整数形式自治系统号:16位用户自定义数,例如:70000:3。其中,自治系统号取值范围为65536~4294967295,用户自定义数取值范围为0~65535。
· 32位IP地址/IPv4地址掩码:16位用户自定义数。例如:192.168.122.15/24:1。
· 32位点分形式自治系统号:16位用户自定义数,例如:65535.65535:1。其中,自治系统号的最小值为1.0。
&<1-32>:表示前面的参数可以输入1~32次。
【使用指导】
不指定community-number、aa:nn、internet、no-advertise、no-export和no-export-subconfed参数时,显示携带任意团体属性的BGP IPv6组播路由信息,且此时指定的whole-match参数不生效。
不指定bandwidth、color、rt和soo参数时,显示携带任意扩展团体属性的BGP IPv6组播路由信息,且此时指定的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: ?
# 显示匹配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实例default内公网所有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内公网所有BGP IPv6组播路由的扩展团体属性信息。
<Sysname> display bgp routing-table ipv6 multicast ext-community
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
Ext-Community: <RT 1:1>
表1-32 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 |
团体属性值 |
Ext-Community |
扩展团体属性值 |
# 显示到达目的网络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 : GigabitEthernet0/0/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
Originator : 176.1.1.2
Cluster list : 80
IP precedence : N/A
QoS local ID : N/A
Traffic index : N/A
VPN-Peer UserID : N/A
Dscp : N/A
Exp : N/A
# 显示2::2/128网段的BGP IPv6组播路由的团体属性信息。
<Sysname> display bgp routing-table ipv6 multicast 2::2 128 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:
Community: no-export
# 显示2::2/128网段的BGP IPv6组播路由的扩展团体属性信息。
<Sysname> display bgp routing-table ipv6 multicast 2::2 128 ext-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:
Ext-Community: <RT: 1:1>
# 显示2::2/128网段的BGP IPv6组播路由的AS_PATH属性信息。
<Sysname> display bgp routing-table ipv6 multicast 2::2 128 as-path
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
As-path: 200
# 显示2::2/128网段的BGP IPv6组播路由的集群ID列表属性信息。
<Sysname> display bgp routing-table ipv6 multicast 2::2 128 cluster-list
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:
Cluster list: 80
表1-33 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,可以避免路由环路的出现 |
Community |
路由的团体属性 |
Ext-Community |
路由的扩展团体属性 |
Origin |
路由信息的来源,取值包括: · igp:表示路由产生于本AS内。通过network命令发布路由的路由信息来源为IGP · egp:表示路由是通过EGP(Exterior Gateway Protocol,外部网关协议)学到的 · incomplete:表示路由的来源无法确定。从IGP协议引入路由的路由信息来源为incomplete |
Attribute value |
BGP路由属性信息,包括: · MED:与目的网络关联的MED值 · localpref:本地优先级 · pref-val:路由首选值 · pre:协议优先级 |
State |
路由当前状态,取值包括: · valid:有效路由 · internal:内部路由 · external:外部路由 · local:本地产生路由 · best:最佳路由 · delay:表示该路由优选时将被延迟(仅在显示路由详细信息时显示本字段) · not preferred for reason:路由未被优选的原因,reason的具体内容请参见display bgp routing-table ipv4 multicast · not ECMP for reason:未形成等价路由的原因,reason的具体内容请参见display bgp routing-table ipv4 multicast |
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表示无效值 |
VPN-Peer UserID |
路由所属的VPN peer ID值,取值范围为1~134217727,N/A表示无效值 |
DSCP |
路由的DSCP优先级,取值范围为0~63,N/A表示无效值 |
EXP |
路由的EXP优先级,N/A表示无效值 |
Deny reason |
路由没有通过本地接收策略过滤的原因,取值包括: · Loop in AS_PATH:在路由的AS_PATH路径属性中存在环路 · CLUSTER_LIST conflict:路由的集群ID列表属性中存在与本地相同的集群ID · Filter policy:路由没有通过peer filter-policy import命令指定的ACL的过滤 · Route policy:路由没有通过peer route-policy import命令指定的路由策略的过滤 · RT mismatch:路由携带的RT扩展团体属性与本地VPN实例的IRT不匹配 |
# 显示到达目的网段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-34 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-35 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: 5
表1-36 display bgp routing-table ipv6 multicast statistics命令显示信息描述表
字段 |
描述 |
Total number of routes |
路由总数 |
【相关命令】
· 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 ] | ipv6-address prefix-length { as-path | cluster-list | community | ext-community } | peer { ipv4-address | ipv6-address | link-local-address interface interface-type interface-number } { 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 ] peer { ipv4-address | ipv6-address | link-local-address interface interface-type interface-number } { accepted-routes | not-accepted-routes }
display bgp [ instance instance-name ] routing-table ipv6 [ unicast ] [ vpn-instance vpn-instance-name ] as-path-acl { as-path-acl-number | as-path-acl-name }
display bgp [ instance instance-name ] routing-table ipv6 [ unicast ] [ vpn-instance vpn-instance-name ] [ statistics ] community [ community-number&<1-32> | aa:nn&<1-32> ] [ internet | no-advertise | no-export | no-export-subconfed ] [ whole-match ]
display bgp [ instance instance-name ] routing-table ipv6 [ unicast ] [ vpn-instance vpn-instance-name ] [ statistics ] community-list { basic-community-list-number | comm-list-name | adv-community-list-number } [ whole-match ]
display bgp [ instance instance-name ] routing-table ipv6 [ unicast ] [ vpn-instance vpn-instance-name ] [ statistics ] ext-community [ bandwidth link-bandwidth-value | color color | rt route-target | soo site-of-origin ]&<1-32> [ whole-match ]
display bgp [ instance instance-name ] routing-table ipv6 [ unicast ] vpn-instance vpn-instance-name system-ip
【视图】
任意视图
【缺省用户角色】
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单播路由的简要信息。
link-local-address:显示指定对等体的信息。link-local-address为对等体的链路本地地址。
interface-type interface-number:指定连接对等体的接口。interface-type interface-number为接口类型和接口编号。
advertise-info:显示BGP IPv6单播路由的通告信息。如果没有指定本参数,则显示BGP IPv6单播路由表的信息。
as-path:显示指定BGP IPv6单播路由的AS_PATH属性信息。
cluster-list:显示指定BGP IPv6单播路由的集群ID列表属性信息。
community:显示指定BGP IPv6单播路由的团体属性信息,或显示匹配指定团体号的BGP IPv6单播路由信息。
ext-community:显示BGP IPv6单播路由的扩展团体属性信息,或显示匹配指定扩展团体属性的BGP IPv6单播路由信息。
peer:显示向指定的对等体发布或者从指定的对等体收到的BGP IPv6单播路由信息。
ipv4-address:对等体的IPv4地址。
ipv6-address:对等体的IPv6地址。
advertised-routes:显示向指定的对等体发布的路由信息。
received-routes:显示从指定的对等体接收到的路由信息。
verbose:显示路由的详细信息。如果未指定本参数,则显示路由的简要信息。
statistics:显示路由的统计信息。
accepted-routes:显示从指定对等体接收的,并通过接收策略过滤的路由信息。
not-accepted-routes:显示从指定对等体接收的,但没有通过接收策略过滤的路由信息。
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个字符的字符串,区分大小写,不能全为数字。
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。
whole-match:精确匹配。如果指定了本参数,则只有路由的团体属性列表/团体号/扩展团体属性与指定的团体属性列表/团体号/扩展团体属性完全相同时,才显示该路由的信息;如果未指定本参数,则只要路由的团体属性列表/团体号/扩展团体属性中包含指定的团体属性列表/团体号/扩展团体属性,就显示该路由的信息。
communit-list:显示匹配指定BGP团体列表的BGP IPv6单播路由信息。
basic-community-list-number:基本团体列表号,取值范围为1~99。
comm-list-name:团体属性列表名,为1~63个字符的字符串,区分大小写。
adv-community-list-number:高级团体列表号,取值范围为100~199。
bandwidth link-bandwidth-value:链路带宽扩展团体属性,link-bandwidth-value为3~16个字符的字符串,形式为16位自治系统号:32位用户自定义数,例如:100:3。其中,自治系统号的取值范围为0~65535,用户自定义数的取值范围为0~4294967295。
color color:Color扩展团体属性,color为4~13个字符的字符串,形式为CO(Color-Only)标记位:color-value,例如:10:3。其中,CO标记位取值为二进制数00~11,color-value取值范围为0~4294967295。
rt route-target:RT(Route Target,路由目标)扩展团体属性,route-target为3~24个字符的字符串。
soo site-of-origin:SoO(Site of Origin,源站点)扩展团体属性,site-of-origin为3~24个字符的字符串。
route-target和site-of-origin有如下几种形式:
· 16位整数形式自治系统号:32位用户自定义数,例如:101:3。其中,自治系统号取值范围为0~65535,用户自定义数取值范围为0~4294967295。
· 16位点分形式自治系统号:32位用户自定义数字。例如:0.1:1。其中,自治系统号的取值范围为0.1~0.65535。
· 32位IP地址:16位用户自定义数,例如:192.168.122.15:1。其中,用户自定义数取值范围为0~65535。
· 32位整数形式自治系统号:16位用户自定义数,例如:70000:3。其中,自治系统号取值范围为65536~4294967295,用户自定义数取值范围为0~65535。
· 32位IP地址/IPv4地址掩码:16位用户自定义数。例如:192.168.122.15/24:1。
· 32位点分形式自治系统号:16位用户自定义数,例如:65535.65535:1。其中,自治系统号的最小值为1.0。
&<1-32>:表示前面的参数可以输入1~32次。
system-ip:显示指定BGP-VPN实例路由表中,根据Priority-Color扩展团体属性生成的IPv6路由信息。
【使用指导】
执行本命令时指定unicast参数和不指定unicast参数的效果相同。
不指定community-number、aa:nn、internet、no-advertise、no-export和no-export-subconfed参数时,显示携带任意团体属性的BGP IPv6单播路由信息,且此时指定的whole-match参数不生效。
不指定bandwidth、color、rt和soo参数时,显示携带任意扩展团体属性的BGP IPv6单播路由信息,且此时指定的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
# 显示匹配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 OutLabe : NULL
MED :
Community: <1:1>
# 显示所有具有扩展团体属性的BGP IPv6单播路由信息。
<Sysname> display bgp routing-table ipv6 ext-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 :
Ext-Community: <RT 1:1>
# 显示BGP-VPN实例vpn1的路由表中,根据Priority-Color扩展团体属性生成的IPv6路由信息。
<Sysname> display bgp routing-table ipv6 vpn-instance vpn1 system-ip
Total number of routes: 2
BGP local router ID is 50.50.50.30
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 : 100::8 PrefixLen : 128
NextHop : ::FFFF:50.50.50.50 LocPrf : 100
SystemIP: N/A Priority : 0
Path/Ogn: i
* i Network : 100::8 PrefixLen : 128
NextHop : ::FFFF:50.50.50.50 LocPrf : 100
SystemIP: ::FFFF:10.10.10.10 Priority : 1
Path/Ogn: i
表1-37 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 |
团体属性值 |
Ext-Community |
扩展团体属性值 |
SystemIP |
根据Priority-Color扩展团体属性迭代出的System IP,即路由添加到VPN实例IP路由表中时的下一跳,主路由显示N/A |
Priority |
生成该路由的Priority-Color扩展团体属性的优先级,主路由的优先级为0 |
# 显示到达目的网络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 : GigabitEthernet0/0/2
Route age : 01h45m22s
OutLabel : NULL
Org-validation :Not found
RxPathID : 0x0
TxPathID : 0x0
Ext-Community : <Remote Device ID: Type 0x84ef, ID 4.4.4.4>, <Nexthop Device
ID: Type 0x84ef, ID 2.2.2.2>
NHC : <Nexthop: 10.2.1.1>, <NNHN: 2.3.4.5, 4.5.6.7>
AS-path : 100
Origin : igp
Attribute value : MED 0, pref-val 0
State : valid, external, best
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
VPN-Peer UserID : N/A
Dscp : N/A
Exp : N/A
Backup route.
From : 1::1 (192.168.1.136)
Rely nexthop : 1::1
Original nexthop: 1::1
OutLabel : NULL
Out interface : GigabitEthernet0/0/3
Route age : 01h50m35s
Org-validation :Not found
RxPathID : 0x0
TxPathID : 0x0
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 : N/A
VPN-Peer UserID : N/A
Dscp : N/A
Exp : N/A
# 显示2::/64网段的BGP IPv6单播路由的团体属性信息。
<Sysname> display bgp routing-table ipv6 2:: 64 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:
Community: no-export
# 显示2::/64网段的BGP IPv6单播路由的扩展团体属性信息。
<Sysname> display bgp routing-table ipv6 2:: 64 ext-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:
Ext-Community: <RT: 1:1>
# 显示2::/64网段的BGP IPv6单播路由的AS_PATH属性信息。
<Sysname> display bgp routing-table ipv6 2:: 64 as-path
BGP local router ID: 1.1.1.9
Local AS number: 100
Paths: 1 available, 1 best
BGP routing table information of 2::/64:
As-path: 100
# 显示2::/64网段的BGP IPv6单播路由的集群ID列表属性信息。
<Sysname> display bgp routing-table ipv6 2:: 64 cluster-list
BGP local router ID: 1.1.1.9
Local AS number: 100
Paths: 1 available, 1 best
BGP routing table information of 2::/64:
Cluster list: 80
表1-38 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值 |
AS-path |
路由的AS路径(AS_PATH)属性,记录了此路由经过的所有AS,可以避免路由环路的出现 |
Community |
路由的团体属性 |
Ext-Community |
路由的扩展团体属性,取值包括: · RT:Route Target属性,形式包括: ¡ 16位整数形式自治系统号:32位用户自定义数,例如:101:3 ¡ 32位IP地址:16位用户自定义数,例如:192.168.122.15:1 ¡ 32位整数形式自治系统号:16位用户自定义数,例如:70000:3 ¡ 32位IPv4地址/IPv4地址掩码:16位用户自定义数。例如:192.168.122.15/24:1 ¡ 16位点分形式自治系统号:32位用户自定义数字。例如:0.12345:1。其中,自治系统号的最大值为0.65535 ¡ 32位点分形式自治系统号:16位用户自定义数字。例如:10.1:1。其中,自治系统号的最小值为1.0 · Bandwidth:链路带宽属性,形式为16位自治系统号:32位带宽值(带宽值单位为kbps) · CO-Flag:Color属性,形式为CO(Color-Only)标记位:color值 · SOO:源站点属性,形式包括: ¡ 16位整数形式自治系统号:32位用户自定义数,例如:101:3 ¡ 32位IP地址:16位用户自定义数,例如:192.168.122.15:1 ¡ 32位整数形式自治系统号:16位用户自定义数,例如:70000:3 ¡ 32位IPv4地址/IPv4地址掩码:16位用户自定义数。例如:192.168.122.15/24:1 ¡ 16位点分形式自治系统号:32位用户自定义数字。例如:0.12345:1。其中,自治系统号的最大值为0.65535 ¡ 32位点分形式自治系统号:16位用户自定义数字。例如:10.1:1。其中,自治系统号的最小值为1.0 ¡ 32位自治系统号的点分方式:16位用户自定义数。例如:65535.65535:1 · RT Import:VRF Route Import Extended Community属性,用于携带本地源地址标识和BGP 路由所属的VPN实例信息,格式为32位或128位源地址标识:VPN实例索引,例如:192.168.122.15:1 · SrcAs:Source AS Extended Community属性,用于携带本地BGP自治系统号信息,取值为MVPN组播源的AS号,格式为32位自治系统号:0,例如:100:0 · Remote Device-id:远端Leaf设备ID扩展团体属性,取值包括属性类型值以及Router ID · NextHop Device-id:下一跳设备ID扩展团体属性,取值包括属性类型值以及Router ID |
NHC |
路由携带的NHC属性,内容包括: · Nexthop:路由的下一跳地址 · NNHN:其中包含发送者本端的Device ID(即Spine的Device ID)以及收集到的远端设备的Device ID(即远端Leaf的Device ID) |
Origin |
路由信息的来源,取值包括: · igp:表示路由产生于本AS内。通过network命令发布路由的路由信息来源为IGP · egp:表示路由是通过EGP(Exterior Gateway Protocol,外部网关协议)学到的 · incomplete:表示路由的来源无法确定。从IGP协议引入路由的路由信息来源为incomplete |
Attribute value |
BGP路由属性信息,包括: · MED:与目的网络关联的MED值 · localpref:本地优先级 · pref-val:路由首选值 · pre:协议优先级 |
State |
路由当前状态,取值包括: · valid:有效路由 · internal:内部路由 · external:外部路由 · local:本地产生路由 · best:最佳路由 · localredist:表示从本地其他VPN实例或公网实例引入到当前VPN实例,或从VPN实例引入到公网实例的路由 · remoteredist:从远端接收并引入到本地VPN实例中的路由 · delay:表示该路由优选时将被延迟(仅在显示路由详细信息时显示本字段) · not preferred for reason:路由未被优选的原因,reason的具体内容请参见display bgp routing-table ipv4 multicast · not ECMP for reason:未形成等价路由的原因,reason的具体内容请参见display bgp routing-table ipv4 multicast · bgp-rib-only:表示该路由禁止下发到IP路由表(仅在显示路由详细信息时显示本字段) |
Originator |
将路由发布给路由反射器的对等体的Router ID |
Cluster list |
路由的集群ID列表属性 |
From |
发布该路由的BGP对等体的IP地址 |
Rely Nexthop |
路由迭代后的下一跳IP地址,如果没有迭代出下一跳地址,则显示为“not resolved” |
SystemIP |
根据Priority-Color扩展团体属性迭代出的System IP,即路由添加到VPN实例IP路由表中时的下一跳,主路由或不是由Priority-Color扩展团体属性生成的路由不显示本字段 |
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 |
VPN-Peer UserID |
路由所属的VPN peer ID值,取值范围为1~134217727,N/A表示无效值 |
DSCP |
路由的DSCP优先级,取值范围为0~63,N/A表示无效值 |
EXP |
路由的EXP优先级,N/A表示无效值 |
Deny reason |
路由没有通过本地接收策略过滤的原因,取值包括: · Loop in AS_PATH:在路由的AS_PATH路径属性中存在环路 · CLUSTER_LIST conflict:路由的集群ID列表属性中存在与本地相同的集群ID · Filter policy:路由没有通过peer filter-policy import命令指定的ACL的过滤 · Route policy:路由没有通过peer route-policy import命令指定的路由策略的过滤 · RT mismatch:路由携带的RT扩展团体属性与本地VPN实例的IRT不匹配 |
# 显示到达目的网段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-39 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-40 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
表1-41 display bgp routing-table ipv6 unicast statistics命令显示信息描述表
字段 |
描述 |
Total number of routes |
路由总数 |
【相关命令】
· apply extcommunity priority-color(三层技术-IP路由命令参考/路由策略)
· ip as-path(三层技术-IP路由命令参考/路由策略)
· ip community-list(三层技术-IP路由命令参考/路由策略)
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-42 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邻居中断与震荡的问题。
【举例】
# 显示BGP邻居断开或者震荡的原因。
<Sysname> display bgp troubleshooting
Total number: 2
Date Time Event description
--------------------------------------------------------------------------------
2025-02-19 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.
2025-02-19 10:43:29 The BGP peer 10.1.2.10 went down because no
keepalives or updates had been received from
the peer when the hold timer expired. Please
check the state of networking load.
Link state [Cpu used: slot0 = 23%] [ping = 9, loss = 9].
---------------------------------------------------------------------------------
表1-43 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. State 其中,ip-address表示对等体IP地址,peer-down-reason表示邻居断开的原因,treatment-suggestion表示处理建议,State表示邻居断开时设备的状态信息,包括CPU使用率、内存占用率、Ping探测等信息,仅部分事件会显示State |
【相关命令】
· maintenance-probe enable
display bgp update-group命令用来显示BGP打包组的相关信息。
【命令】
display bgp [ instance instance-name ] update-group ipv4 [ mdt | multicast | mvpn | rtfilter | [ flowspec | 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 [ flowspec | unicast ] [ vpn-instance vpn-instance-name ] [ ipv6-address ]
display bgp [ instance instance-name ] update-group ipv6 [ flowspec | unicast ] [ vpn-instance vpn-instance-name ] [ ipv4-address ]
display bgp [ instance instance-name ] update-group link-state [ ipv4-address | ipv6-address ]
display bgp [ instance instance-name ] update-group vpnv4 [ vpn-instance vpn-instance-name ] [ ipv4-address ]
display bgp [ instance instance-name ] update-group l2vpn [ evpn ] [ ipv4-address ]
display bgp [ instance instance-name ] update-group { vpnv4 | vpnv6 } [ flowspec ] [ ipv4-address | ipv6-address ]
display bgp [ instance instance-name ] update-group ipv4 tnl-encap-ext [ ipv4-address ]
display bgp [ instance instance-name ] update-group dedicated [ 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地址族的打包组信息。
vpnv4:显示BGP VPNv4地址族的打包组信息。
l2vpn:显示BGP L2VPN地址族的打包组信息。
evpn:显示BGP EVPN地址族的打包组信息。
vpnv6:显示BGP VPNv6地址族的打包组信息。
mdt:显示BGP MDT地址族的打包组信息。
multicast:显示BGP组播地址族的打包组信息。
mvpn:显示BGP IPv4 MVPN地址族的打包组信息。
rtfilter:显示BGP IPv4 RT-Filter地址族的打包组信息。
unicast:显示BGP单播地址族的打包组信息。
dedicated:显示BGP Dedicated地址族的打包组信息。
tnl-encap-ext:显示BGP Tnl-encap-ext地址族的打包组信息。
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地址。
【使用指导】
非缺省vSystem仅支持显示BGP IPv4和BGP IPv6单播地址族的打包组信息。
按组打包技术是指将出口策略相同的对等体归为一组,形成一个打包组,设备向打包组中的对等体发布路由时,统一对路由进行策略过滤,并构造路由更新报文(即打包),以避免重复地进行策略过滤和构造报文。
实现按组打包后,每条路由前缀信息只需要经过一次策略过滤并打包一次,然后发布给打包组内的所有对等体。例如,如果不采用按组打包,1000条路由向1000个对等体发布时,需要匹配1000×1000次策略,并进行1000×1000次打包处理;如果采用按组打包,1000个对等体的出口策略相同(如数据中心组网中)时,只需要匹配1000×1次策略,并进行1000×1次打包处理,打包效率提高了1000倍。
如果没有指定任何参数,则显示指定地址族公网所有BGP打包组信息。
如果没有指定unicast、mdt、multicast、mvpn、flowspec和tnl-encap-ext参数,则缺省为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-44 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属性值 |
Track-route-policy |
在BGP通过与Track的联动来调整发送给对等体组的BGP路由的优先级功能中,为对等体指定的路由策略。如果未配置peer advertise lowest-priority track-route-policy命令,则不显示本字段 |
Minimum time between advertisements: number seconds |
向打包组中对等体发布同一路由的最小时间间隔,单位为秒 |
intelligent timer calculation: Yes |
使用了智能定时器,以抑制向打包组中的对等体发布同一路由的频率 |
Advertising community: Yes |
向打包组中的对等体发布团体属性 |
Route-reflect client: Yes |
打包组中的对等体是路由反射器的客户机 |
Advertising extended community: Yes |
向打包组中的对等体发布扩展团体属性 |
Export AS-path-ACL |
为打包组中的对等体设置了基于AS路径过滤列表的BGP路由出方向过滤策略 |
Export prefix list |
为打包组中的对等体设置了基于地址前缀列表的BGP路由出方向过滤策略 |
Export route policy |
对发布给打包组中对等体的路由应用了路由策略 |
Export filter-policy |
为打包组中的对等体设置了基于ACL的BGP路由出发向过滤策略 |
OutQ |
等待发往打包组中对等体的前缀数目 |
Members |
打包组中对等体的数目及对等体的地址 |
Nesting VPN |
打包组中的对等体使能了嵌套VPN功能 |
Nexthop invariable: Yes |
向打包组中的对等体发布路由时不改变下一跳 |
UPE: Yes |
打包组中的对等体为UPE |
UPE export route policy |
为打包组中的UPE对等体应用了出方向路由策略 |
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信息 |
filter-policy export命令用来配置对发布的路由信息进行过滤。
undo filter-policy export命令用来取消对发布的路由信息进行过滤。
【命令】
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图/BGP VPNv4地址族视图/BGP IPv4组播地址族视图:
filter-policy { ipv4-acl-number | name ipv4-acl-name | prefix-list ipv4-prefix-list-name } export [ direct | { isis | ospf | rip } process-id | static ]
undo filter-policy export [ direct | { isis | ospf | rip } process-id | static ]
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 ]
undo filter-policy export [ direct | { isisv6 | ospfv3 | ripng } process-id | static ]
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地址族视图
【缺省用户角色】
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。
【使用指导】
如果指定了路由协议参数(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用来过滤路由掩码。
通过二层ACL(4000~4999)对发布的BGP EVPN路由信息进行过滤时:
· rule [ rule-id ] { deny | permit } dest-mac dest-address dest-mask命令配置的规则用来过滤携带指定MAC地址的MAC/IP发布路由,不能过滤其他类型的BGP EVPN路由;
· 除了上述规则之外,二层ACL视图下配置的其他规则对BGP EVPN路由信息的过滤不生效。
引用ACL时,需要注意的是:
· 若引用的ACL不存在,或者引用的ACL中没有配置规则,则表示所有BGP路由都可以通过本命令的过滤。
· 在引用的ACL中,若某规则指定了vpn-instance参数,则该规则会拒绝所有BGP路由通过过滤。
【举例】
# 在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组播地址族视图:
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地址族视图
【缺省用户角色】
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表示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地址前缀列表。prefix-list-name表示IPv4地址前缀列表名称,为1~63个字符的字符串,区分大小写。
prefix-list ipv6-prefix-list-name:指定用于匹配路由信息目的网络地址的IPv6地址前缀列表。ipv6-prefix-name表示IPv6地址前缀列表名称,为1~63个字符的字符串,区分大小写。
【使用指导】
通过基本ACL(2000~2999)对接收的路由信息进行过滤时,如果配置了rule [ rule-id ] { deny | permit } source source-address source-wildcard命令,则只要路由的目的网络地址与rule命令中的source-address source-wildcard匹配,则该路由与rule命令配置的规则匹配,不会再比较路由的目的网络地址掩码。
通过高级ACL(3000~3999)对接收的路由信息进行过滤时:
· rule [ rule-id ] { deny | permit } ip source sour-addr sour-wildcard命令配置的规则用来过滤指定目的网络地址的路由;
· rule [ rule-id ] { deny | permit } ip source sour-addr sour-wildcard destination dest-addr dest-wildcard命令配置的规则用来过滤指定目的网络地址和掩码的路由。其中source sour-addr sour-wildcard用来过滤路由目的网络地址,destination dest-addr dest-wildcard用来过滤路由掩码。
通过二层ACL(4000~4999)对接收的BGP EVPN路由信息进行过滤时:
· rule [ rule-id ] { deny | permit } dest-mac dest-address dest-mask命令配置的规则用来过滤携带指定MAC地址的MAC/IP发布路由,不能过滤其他类型的BGP EVPN路由;
· 除了上述规则之外,二层ACL视图下配置的其他规则对BGP EVPN路由信息的过滤不生效。
引用ACL时,需要注意的是:
· 若引用的ACL不存在,或者引用的ACL中没有配置规则,则表示所有BGP路由都可以通过本命令的过滤。
· 在引用的ACL中,若某规则指定了vpn-instance参数,则该规则会拒绝所有BGP路由通过过滤。
【举例】
# 在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
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-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命令用来配置指定VPN实例或公网实例的BGP单播路由引入功能。
undo import-rib命令用来取消该配置。
【命令】
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图:
import-rib { public | vpn-instance vpn-instance-name } [ 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 }
BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图:
import-rib { public | vpn-instance vpn-instance-name } [ valid-route ] [ route-policy route-policy-name | filter-policy { acl6-number | name acl6-name | prefix-list ipv6-prefix-list-name } ]
undo import-rib { public | vpn-instance vpn-instance-name }
【缺省情况】
公网实例与VPN实例之间的BGP单播路由无法互引,Route Target属性匹配的不同VPN实例之间的BGP单播路由可以互引。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
【缺省用户角色】
network-admin
【参数】
public:将公网实例下的BGP单播路由引入到当前地址族的BGP路由表中。
vpn-instance vpn-instance-name:将指定VPN实例下的BGP单播路由引入到当前地址族的BGP路由表中。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。
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个字符的字符串,区分大小写。
filter-policy acl6-number:引入通过指定IPv6 ACL过滤的路由。acl6-number表示IPv6 ACL号,取值范围为2000~3999。
filter-policy name acl6-name:引入通过指定IPv6 ACL过滤的路由。acl6-name表示IPv6 ACL的名称,为1~63个字符的字符串,不区分大小写,必须以英文字母开头。为避免混淆,ACL的名称不允许使用英文单词all。
filter-policy prefix-list ipv6-prefix-list-name:引入通过指定IPv6地址前缀列表过滤的路由。ipv6-prefix-list-name表示IPv6地址前缀列表名称,为1~63个字符的字符串,区分大小写。
【使用指导】
通过配置本命令,可以实现公网实例与VPN实例之间,以及不同VPN实例之间的BGP单播路由的互引,从而使不同的VPN站点间的用户可以进行互访或访问公网。
通过ACL过滤引入路由时,ACL规则中的源地址用于匹配BGP路由的目的地址,ACL其它的匹配规则不生效。如果引用的ACL中无匹配源地址的规则,则表示不对引入的路由进行过滤。
在当前地址族中引入其它VPN实例或公网实例的BGP单播路由时,需要该VPN实例或公网实例已经创建单播地址族,否则本命令执行失败。
执行本命令时如果未指定route-policy route-policy-name和filter-policy参数,则表示不对引入的路由进行过滤。
import-rib命令和route-replicate enable命令均可以实现跨VPN引入BGP路由,两者的区别在于:
· import-rib命令将指定VPN实例的路由引入到当前地址族所在的实例中,而配置了route-replicate enable命令后,只要公网实例或VPN实例的Route Target属性匹配,就会引入路由。
· route-replicate enable命令进行路由互引的前提条件是公网实例或VPN实例之间的Route Target属性必须要匹配,而import-rib命令引入指定VPN实例或公网实例下的BGP路由时,无论指定的VPN实例或公网实例的Route Target属性是否与当前地址族所属的VPN实例或公网实例相匹配,都可以实现引入。
【举例】
# 将公网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] ip vpn-instance vpn1
[Sysname-bgp-default-vpn1] address-family ipv4 unicast
[Sysname-bgp-default-ipv4-vpn1] import-rib public valid-route
【相关命令】
· route-replicate enable(MPLS命令参考/MPLS L3VPN)
import-route命令用来将IGP路由协议的路由信息引入到BGP路由表中,以便通过BGP发布引入的路由信息。
undo import-route命令用来取消引入IGP路由协议的路由信息。
【命令】
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图/BGP IPv4组播地址族视图:
import-route { isis | ospf | rip } [ { process-id | all-processes } [ allow-direct | med med-value | route-policy route-policy-name ] * ]
import-route { direct | static } [ 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 ] * ]
undo import-route { direct | eigrp [ eigrp-as | all-as ] | { isis | ospf | rip } [ process-id | all-processes ] | static }
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图/BGP IPv4组播地址族视图:
import-route local-aggregate [ route-policy route-policy-name ]
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 } [ med med-value | route-policy route-policy-name ] *
undo import-route { direct | { isisv6 | ospfv3 | ripng } [ process-id | all-processes ] | static }
【缺省情况】
BGP不会引入IGP路由协议的路由信息。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
【缺省用户角色】
network-admin
【参数】
direct:引入直连路由。
isis:引入ISIS协议的路由。
isisv6:引入IPv6 ISIS协议的路由。
ospf:引入OSPF协议的路由。
ospfv3:引入OSPFv3协议的路由。
rip:引入RIP协议的路由。
ripng:引入RIPng协议的路由。
static:引入静态路由。
local-aggregate:引入当前地址族对应的公网实例或VPN实例下通过network命令发布的网段路由。
process-id:路由协议的进程号,取值范围为1~65535,缺省值为1。对于IPv4路由,当协议为isis、ospf或rip时,可以指定该参数;对于IPv6路由,当协议为isisv6、ospfv3或ripng时,可以指定该参数。
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。
仅通过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命令用来以附加的方式将IGP路由协议的路由信息引入到BGP路由表中,以便通过BGP发布引入的路由信息。
undo import-route-append命令用来取消以附加的方式引入IGP路由协议的路由信息。
【命令】
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图/BGP 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 } [ med med-value | route-policy route-policy-name ]*
undo import-route-append { direct | { isisv6 | ospfv3 | ripng } [ process-id | all-processes ] | static }
【缺省情况】
BGP未以附加的方式引入IGP路由协议的路由信息。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
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
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命令引入路由时,对于目的地址相同的多条路由,仅最优路由会被引入到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
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)
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 [ log-count-limit | route-policy route-policy-name ] *
undo log-route-flap
【缺省情况】
BGP的路由抖动日志记录功能处于关闭状态。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP-VPN VPNv4地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
【缺省用户角色】
network-admin
【参数】
monitor-time:输出路由抖动日志的监控周期,取值范围为1~600,单位为分钟。
monitor-count:在监控周期内触发输出日志的路由抖动次数门限,取值范围为2~8。
log-count-limit:一分钟内最大允许输出的路由抖动日志条数,取值范围为1~600,缺省值为200。
route-policy route-policy-name:通过路由策略指定对哪些路由进行路由抖动跟踪。route-policy-name表示路由策略名称,为1~63个字符的字符串,区分大小写。
【使用指导】
使能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组播地址族视图:
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 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 global-address-only命令用来配置向IPv6 BGP对等体发布路由时,下一跳信息只携带全球单播地址。
undo nexthop global-address-only命令用来配置向IPv6 BGP对等体发布路由时,下一跳信息可以同时携带全球单播地址和链路本地地址。
【命令】
nexthop global-address-only
undo nexthop global-address-only
【缺省情况】
设备向IPv6 BGP对等体发布路由时,下一跳信息只携带全球单播地址。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP IPv6组播地址族视图
【缺省用户角色】
network-admin
【使用指导】
本地设备向直连IPv6 EBGP对等体发布的路由的下一跳信息同时携带全球单播地址和链路本地地址时,如果对等体无法解析该路由更新报文,将导致对等体路由学习失败。为了避免上述情况的发生,需要在本地设备配置本命令。配置本命令后,本地设备根据如下规则重新生成路由信息,并将重新生成的路由信息发布给对等体:
· 本端设备与对端设备使用直连接口建立EBGP邻居关系,当本端设备发布的路由信息的下一跳与建立EBGP邻居关系使用的直连接口地址在同一网段,且直连接口为广播类型的接口时,本端向对端发布的路由信息中会携带全球单播地址和链路本地地址。
· 除上述情况外,本端向对端发布的路由信息中仅携带全球单播地址。
配置undo nexthop global-address-only命令后,本地设备向使用全球单播地址建立的直连IPv6 EBGP对等体发布路由时,如果本地设备存在链路本地地址,则向该对等体发布的路由的下一跳信息将同时携带全球单播地址和链路本地地址。
【举例】
# 在BGP IPv6单播地址族视图下,配置向IPv6 BGP对等体发布路由时,下一跳属性只携带全球单播地址。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv6 unicast
[Sysname-bgp-default-ipv6] nexthop global-address-only
peer advertise bandwidth transitive命令用来配置将发布给指定对等体的BGP路由中携带的链路带宽属性转换为可选过渡属性。
undo peer advertise bandwidth transitive命令用来取消配置将发布给指定对等体的BGP路由中携带的链路带宽属性转换为可选过渡属性。
【命令】
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图/BGP VPNv4地址族视图/BGP-VPN VPNv4地址族视图/BGP VPNv6地址族视图/BGP IPv4组播地址族视图:
peer { group-name | ipv4-address [ mask-length ] } advertise bandwidth transitive
undo peer { group-name | ipv4-address [ mask-length ] } advertise bandwidth transitive
BGP IPv6单播地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } advertise bandwidth transitive
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } advertise bandwidth transitive
BGP-VPN IPv6单播地址族视图/BGP IPv6组播地址族视图:
peer { group-name | ipv6-address [ prefix-length ] } advertise bandwidth transitive
undo peer { group-name | ipv6-address [ prefix-length ] } advertise bandwidth transitive
【缺省情况】
BGP路由中携带的链路带宽属性为可选非过渡属性。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP-VPN VPNv4地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
【使用指导】
缺省情况下,BGP路由中携带的链路带宽属性为可选非过渡属性,无法识别该属性的BGP设备将会直接忽略该属性,且不会将该属性发布给其他对等体。配置本命令后,设备会将BGP路由中携带的链路带宽属性转换成可选过渡属性后,再发布给指定对等体。因此不支持链路带宽属性的BGP设备仍可以接收该属性,并将该属性发布给其他对等体。
本命令存在例外情况:设备接收到携带了链路带宽属性的BGP路由后,如果在将该路由转发出去时需要修改路由的下一跳地址,由于该路由指导转发的链路已经变化,携带的链路带宽不再是实际转发链路的带宽,因此,设备会删除链路带宽属性后再转发该路由。
【举例】
# 在BGP IPv4单播地址族视图下,配置将发布给对等体1.1.1.1的BGP路由中携带的链路带宽属性转换为可选过渡属性。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4
[Sysname-bgp-default-ipv4] peer 1.1.1.1 advertise bandwidth transitive
【相关命令】
· apply extcommunity(三层技术-IP路由/路由策略)
· ip extcommunity-list(三层技术-IP路由/路由策略)
· peer advertise ebgp bandwidth
· peer bandwidth
interface-peer/peer advertise-community命令用来配置向对等体/对等体组发布团体属性。
undo interface-peer/peer advertise-community命令用来取消向对等体/对等体组发布团体属性。
【命令】
BGP VPNv6地址族视图/BGP EVPN地址族视图/BGP IPv4组播地址族视图/BGP IPv4 Tnl-encap-ext地址族视图/BGP IPv4 MVPN地址族视图:
peer { group-name | ipv4-address [ mask-length ] } advertise-community
undo peer { group-name | ipv4-address [ mask-length ] } advertise-community
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图/BGP VPNv4地址族视图/BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } advertise-community
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } advertise-community
BGP IPv6组播地址族视图/BGP IPv6 SR Policy地址族视图:
peer { group-name | ipv6-address [ prefix-length ] } advertise-community
undo peer { group-name | ipv6-address [ prefix-length ] } advertise-community
BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } advertise-community
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } advertise-community
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图/BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图:
interface-peer interface-type interface-number advertise-community
undo interface-peer interface-type interface-number advertise-community
【缺省情况】
不向对等体/对等体组发布团体属性。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP EVPN地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
BGP IPv6 SR Policy地址族视图
BGP IPv4 Tnl-encap-ext地址族视图
BGP IPv4 MVPN地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
link-local-address:对等体的链路本地地址。
interface-type interface-number:指定连接对等体的接口。interface-type interface-number为接口类型和接口编号。
interface-peer interface-type interface-number:表示对等体的地址为指定接口学习到的ND表项中的链路本地地址。interface-type interface-number为接口类型和接口编号。指定的对等体必须已经创建。
【使用指导】
团体属性是跟随路由一起发送出去的一组特殊数据。根据需要,一条路由可以携带一个或多个团体属性值(每个团体属性值用一个四字节的整数表示)。接收到该路由的路由器就可以根据团体属性值对路由作出适当的处理(比如决定是否发布该路由、在什么范围发布等),从而能够简化路由策略的应用和降低维护管理的难度。
执行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 ebgp bandwidth命令用来配置将链路带宽属性发布给EBGP对等体。
undo peer advertise ebgp bandwidth命令用来取消配置将链路带宽属性发布给EBGP对等体。
【命令】
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图/BGP VPNv4地址族视图/BGP-VPN VPNv4地址族视图/BGP VPNv6地址族视图/BGP IPv4组播地址族视图:
peer { group-name | ipv4-address [ mask-length ] } advertise ebgp bandwidth
undo peer { group-name | ipv4-address [ mask-length ] } advertise ebgp bandwidth
BGP IPv6单播地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } advertise ebgp bandwidth
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } advertise ebgp bandwidth
BGP-VPN IPv6单播地址族视图/BGP IPv6组播地址族视图:
peer { group-name | ipv6-address [ prefix-length ] } advertise ebgp bandwidth
undo peer { group-name | ipv6-address [ prefix-length ] } advertise ebgp bandwidth
【缺省情况】
设备不会将链路带宽属性发布给EBGP对等体。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP-VPN VPNv4地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
【使用指导】
缺省情况下,设备仅会将链路带宽属性发布给IBGP对等体。配置本命令后,设备可以将链路带宽属性发布给指定EBGP对等体。
本命令存在例外情况:设备接收到携带了链路带宽属性的BGP路由后,如果在将该路由转发出去时需要修改路由的下一跳地址,由于该路由指导转发的链路已经变化,携带的链路带宽不再是实际转发链路的带宽,因此,设备会删除链路带宽属性后再转发该路由。
【举例】
# 在BGP IPv4单播地址族视图下,配置将链路带宽属性发布给EBGP对等体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 advertise ebgp bandwidth
【相关命令】
· apply extcommunity(三层技术-IP路由/路由策略)
· ip extcommunity-list(三层技术-IP路由/路由策略)
· peer advertise bandwidth transitive
· peer bandwidth
interface-peer/peer advertise-ext-community命令用来配置向对等体/对等体组发布扩展团体属性。
undo interface-peer/peer advertise-ext-community命令用来取消向对等体/对等体组发布扩展团体属性。
【命令】
BGP IPv4组播地址族视图/BGP IPv4 Tnl-encap-ext地址族视图:
peer { group-name | ipv4-address [ mask-length ] } advertise-ext-community
undo peer { group-name | ipv4-address [ mask-length ] } advertise-ext-community
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图/BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } advertise-ext-community
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } advertise-ext-community
BGP IPv6组播地址族视图/BGP IPv6 SR Policy地址族视图:
peer { group-name | ipv6-address [ prefix-length ] } advertise-ext-community
undo peer { group-name | ipv6-address [ prefix-length ] } advertise-ext-community
BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number} advertise-ext-community
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } advertise-ext-community
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图/BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图:
interface-peer interface-type interface-number advertise-ext-community
undo interface-peer interface-type interface-number advertise-ext-community
【缺省情况】
不向对等体/对等体组发布扩展团体属性。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
BGP IPv6 SR Policy地址族视图
BGP IPv4 Tnl-encap-ext地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
link-local-address:对等体的链路本地地址。
interface-type interface-number:指定连接对等体的接口。interface-type interface-number为接口类型和接口编号。
interface-peer interface-type interface-number:表示对等体的地址为指定接口学习到的ND表项中的链路本地地址。interface-type interface-number为接口类型和接口编号。指定的对等体必须已经创建。
【使用指导】
随着团体属性的应用日益广泛,原有四字节的团体属性无法满足用户的需求。因此,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 advertisement-interval命令用来配置向指定对等体/对等体组发送Update消息的时间间隔和每次发送Update消息的最大数目。
undo peer advertisement-interval命令用来取消该配置。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } advertisement-interval interval count
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } advertisement-interval
【缺省情况】
未配置向指定对等体/对等体组发送Update消息的时间间隔以及每次发送的Update消息最大数目,以advertisement-interval命令的配置为准。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
interval:BGP会话发送Update消息的时间间隔,取值范围为100~10000,单位为毫秒,间隔时间必须配置为100的整数倍。
count:BGP会话每次发送的Update消息最大数目,取值范围是1~40960。
【使用指导】
配置本命令后,设备会按照Update消息的发送时间间隔将需要更新的路由组装成Update消息,并发送给对等体。同时,通过本命令可以指定每个Update消息中允许携带的最大路由更新数量。
请根据设备的性能合理配置BGP会话Update消息发送间隔和每次发送Update消息的最大数目。
本命令与advertisement-interval命令同时配置时,以本命令的配置为准。
本命令仅对配置后新建立或重建的BGP会话生效。
【举例】
# 在BGP实例视图下,配置本地路由器与对等体组test之间的BGP会话Update消息发送间隔为1000毫秒,每次最多发送5个Update消息。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer test advertisement-interval 1000 5
【相关命令】
· advertisement-interval
interface-peer/peer advertise-policy exist-policy命令用来配置通过存在策略对BGP发布路由进行控制。
undo interface-peer/peer advertise-policy exist-policy命令用来取消该配置。
【命令】
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图:
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 IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } advertise-policy advertise-policy-name exist-policy exist-policy-name
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } advertise-policy exist-policy
BGP IPv4单播地址族视图/BGP IPv6单播地址族视图/BGP-VPN IPv4单播地址族视图/BGP-VPN IPv6单播地址族视图:
interface-peer interface-type interface-number advertise-policy advertise-policy-name exist-policy exist-policy-name
undo interface-peer interface-type interface-number advertise-policy exist-policy
【缺省情况】
不对发布的BGP路由进行控制。
【视图】
BGP IPv4单播地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP-VPN IPv6单播地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
link-local-address:对等体的链路本地地址。
interface-type interface-number:指定连接对等体的接口。interface-type interface-number为接口类型和接口编号。
interface-peer interface-type interface-number:表示对等体的地址为指定接口学习到的ND表项中的链路本地地址。interface-type interface-number为接口类型和接口编号。指定的对等体必须已经创建。
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路由命令参考/路由策略)
interface-peer/peer advertise-policy non-exist-policy命令用来配置通过不存在策略对BGP发布路由进行控制。
undo interface-peer/peer advertise-policy non-exist-policy命令用来取消该配置。
【命令】
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图:
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 IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } advertise-policy advertise-policy-name non-exist-policy exist-policy-name
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } advertise-policy non-exist-policy
BGP IPv4单播地址族视图/BGP IPv6单播地址族视图/BGP-VPN IPv4单播地址族视图/BGP-VPN IPv6单播地址族视图:
interface-peer interface-type interface-number advertise-policy advertise-policy-name non-exist-policy exist-policy-name
undo interface-peer interface-type interface-number advertise-policy non-exist-policy
【缺省情况】
不对发布的BGP路由进行控制。
【视图】
BGP IPv4单播地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP-VPN IPv6单播地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
link-local-address:对等体的链路本地地址。
interface-type interface-number:指定连接对等体的接口。interface-type interface-number为接口类型和接口编号。
interface-peer interface-type interface-number:表示对等体的地址为指定接口学习到的ND表项中的链路本地地址。interface-type interface-number为接口类型和接口编号。指定的对等体必须已经创建。
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地址族视图:
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 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 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地址族视图:
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 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 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路由命令参考/路由策略)
interface-peer/peer allow-as-loop命令用来配置对于从对等体/对等体组接收的路由,允许本地AS号在接收路由的AS_PATH属性中出现,并配置允许出现的次数。
undo interface-peer/peer allow-as-loop命令用来取消该配置。
【命令】
BGP VPNv6地址族视图/BGP L2VPN地址族视图/BGP EVPN地址族视图/BGP IPv4组播地址族视图/BGP IPv4 Tnl-encap-ext地址族视图:
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-VPN IPv4单播地址族视图/BGP VPNv4地址族视图/BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图/BGP Dedicated地址族视图:
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
BGP IPv6组播地址族视图/BGP IPv6 SR Policy地址族视图:
peer { group-name | ipv6-address [ prefix-length ] } allow-as-loop [ number ]
undo peer { group-name | ipv6-address [ prefix-length ] } allow-as-loop
BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } allow-as-loop [ number ]
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } allow-as-loop
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图/BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图:
interface-peer interface-type interface-number allow-as-loop [ number ]
undo interface-peer interface-type interface-number allow-as-loop
【缺省情况】
不允许本地AS号在接收路由的AS_PATH属性中出现。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP L2VPN地址族视图
BGP EVPN地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
BGP IPv6 SR Policy地址族视图
BGP IPv4 Tnl-encap-ext地址族视图
BGP Dedicated地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
link-local-address:对等体的链路本地地址。
interface-type interface-number:指定连接对等体的接口。interface-type interface-number为接口类型和接口编号。
interface-peer interface-type interface-number:表示对等体的地址为指定接口学习到的ND表项中的链路本地地址。interface-type interface-number为接口类型和接口编号。指定的对等体必须已经创建。
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-check enable命令用来配置根据EBGP路由的第一个AS号来过滤发布对象。
undo peer-as-check enable命令用来恢复缺省情况。
【命令】
peer-as-check enable
undo peer-as-check enable
【缺省情况】
设备接收到EBGP路由后,会将其发布给除发送该路由的对等体之外的所有BGP对等体,不会根据EBGP路由的第一个AS号来过滤发布对象。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP VPNv4单播地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6单播地址族视图
BGP EVPN地址族视图
【缺省用户角色】
network-admin
【使用指导】
缺省情况下,设备接收到EBGP路由后,会将其发布给除发送该路由的对等体之外的所有BGP对等体,这样会造成网络设备上的BGP路由数目庞大,不利于维护。通过配置本命令,可以减少EBGP对等体接收到的路由条目。配置本命令后,BGP向EBGP对等体发布EBGP路由时,会检查AS_Path属性中的第一个AS号,不会向EBGP对等体发布第一个AS号与该EBGP对等体所在的AS相同的路由。
【举例】
# 在BGP IPv4单播地址族视图下,配置根据EBGP路由的第一个AS号来过滤发布对象。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] peer-as-check enable
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
interface-peer/peer as-number命令用来创建BGP对等体,并指定对等体的AS号。
undo interface-peer/peer命令用来删除指定的BGP对等体。
【命令】
peer { ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } as-number as-number
undo peer { ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number }
interface-peer interface-type interface-number as-number as-number
undo interface-peer interface-type interface-number
【缺省情况】
不存在BGP对等体。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【参数】
ipv4-address:对等体的IPv4地址。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
link-local-address:对等体的链路本地地址。
interface-type interface-number:指定连接对等体的接口。interface-type interface-number为接口类型和接口编号。
interface-peer interface-type interface-number:表示对等体的地址为指定接口学习到的ND表项中的链路本地地址。ND表项中接口对应多个链路本地地址时,将分别以各链路本地地址作为对等体的地址创建BGP对等体。interface-type interface-number为接口类型和接口编号。
as-number:对等体的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对等体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
interface-peer/peer as-path-acl命令用来为对等体/对等体组设置基于AS路径过滤列表的BGP路由过滤策略。
undo interface-peer/peer as-path-acl命令用来删除为指定对等体/对等体组设置的基于AS路径过滤列表的BGP路由过滤策略。
【命令】
BGP VPNv4地址族视图/BGP VPNv6地址族视图/BGP 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-VPN IPv4单播地址族视图/BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图:
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 }
BGP IPv6组播地址族视图:
peer { group-name | ipv6-address [ prefix-length ] } as-path-acl { as-path-acl-number | as-path-acl-name } { export | import }
undo peer { group-name | ipv6-address [ prefix-length ] } as-path-acl [ as-path-acl-number | as-path-acl-name ] { export | import }
BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } 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 ] | link-local-address interface interface-type interface-number } as-path-acl [ as-path-acl-number | as-path-acl-name ] { export | import }
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图/BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图:
interface-peer interface-type interface-number as-path-acl { as-path-acl-number | as-path-acl-name } { export | import }
undo interface-peer interface-type interface-number as-path-acl [ as-path-acl-number | as-path-acl-name ] { export | import }
【缺省情况】
未配置基于AS路径过滤列表的BGP路由过滤策略。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
link-local-address:对等体的链路本地地址。
interface-type interface-number:指定连接对等体的接口。interface-type interface-number为接口类型和接口编号。
interface-peer interface-type interface-number:表示对等体的地址为指定接口学习到的ND表项中的链路本地地址。interface-type interface-number为接口类型和接口编号。指定的对等体必须已经创建。
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 [ bandwidth-value ]
undo peer { group-name | ipv4-address [ mask-length ] } bandwidth
BGP IPv6单播地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } bandwidth [ bandwidth-value ]
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 [ bandwidth-value ]
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组播地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
bandwidth-value:为从直连EBGP对等体收到的路由添加的32位链路带宽属性值,取值范围为1~4294967295,单位为kbps。设备会自动给为路由添加的链路带宽属性值添加当前BGP进程的AS号,例如100:100000(AS:带宽值)。如果未指定本参数,则为从直连EBGP对等体收到的路由添加自动计算出的链路带宽属性,添加的规则为16位自治系统号取当前BGP进程的AS号,32位带宽值取建立直连EBGP会话的接口的带宽。
【使用指导】
流量在多条链路上进行负载分担时,如果不考虑链路带宽的差异,在等价链路上平均分配流量,就容易导致高速链路的带宽不能得到有效应用,低速链路的流量出现拥塞。通过BGP路由的链路带宽属性,可以实现UCMP(Unequal Cost Multiple Path,非等价多路径)负载分担,以解决上述问题。
链路带宽属性用来标识路由出接口的链路带宽。在设备上为EBGP对等体配置本功能后,设备收到来自该EBGP对等体的路由时,会为路由添加链路带宽属性,该属性携带当前BGP进程的AS号以及建立直连EBGP会话的接口带宽。如果通过balance命令配置了负载分担,且形成负载分担的所有BGP路由均携带了链路带宽属性,那么这些BGP路由会形成UCMP。在指导流量转发时,每条BGP路由承担的流量比例为该路由的链路带宽占所有UCMP路由链路带宽总和的比例。例如,三条BGP路由携带的链路带宽分别为500kbps、1000kbps以及500kbps,则这三条BGP路由承担的流量比例为25%、50%以及25%。
在通过本命令为BGP路由添加链路带宽属性时,存在如下限制:
· 本命令仅对直连EBGP对等体/对等体组生效,如果指定的对等体/对等体组由直连EBGP邻居变为非直连EBGP邻居,则从该邻居接收到路由时,不再添加链路带宽属性。
· 只有同一目的网络地址的所有BGP路由均携带了链路带宽属性,这些路由才能形成UCMP负载分担,否则只能形成等价路径负载分担。
· BGP路由最多只能携带一个链路带宽属性,即接收到的路由已经携带了链路带宽属性时,无法再通过本命令为该路由添加链路带宽属性。
本命令可与如下命令配合使用:
· 缺省情况下,通过本命令为BGP路由添加的链路带宽属性在发布时仅会传递给IBGP对等体。如需将链路带宽属性发布给EBGP对等体,请配置peer advertise ebgp bandwidth命令。
· 缺省情况下,设备为BGP路由添加的链路带宽属性为可选非过渡属性。如需让无法识别链路带宽属性的BGP对等体也能在转发BGP路由时携带链路带宽属性,请配置peer advertise bandwidth transitive命令将路由中携带的链路带宽属性转换成可选过渡属性。
在发布携带链路带宽属性的BGP路由时,存在如下限制:
· 对于BGP IPv4地址族、BGP-VPN IPv4地址族、BGP IPv6单播地址族、BGP-VPN IPv6单播地址族、BGP IPv4组播地址族以及BGP IPv6组播地址族,需要为BGP对等体/对等体组配置peer advertise-ext-community命令后,设备为路由添加的链路带宽属性才能发布给BGP对等体/对等体组。
· 如果为指定BGP对等体/对等体组配置了peer route-policy export命令,且在该命令应用的路由策略中,通过apply extcommunity命令配置了BGP路由的链路带宽属性。则发送给该BGP对等体/对等体组的BGP路由中携带的链路带宽属性以peer route-policy export命令的配置为准。
· 设备接收到携带了链路带宽属性的BGP路由后,如果在将该路由转发出去时需要修改路由的下一跳地址,由于该路由指导转发的链路已经变化,携带的链路带宽不再是实际转发链路的带宽,因此,设备会删除链路带宽属性后再转发该路由。而设备接收到不带链路带宽属性的路由并为其添加链路带宽属性时,则无此限制。
· 在转发形成了UCMP的路由时,如果未通过Add-Path功能配置发布多条路由,则发布出去的最优路由会携带所有形成UCMP路由的链路带宽值之和;如果通过Add-Path功能配置发布了超过一条路由,则发布出去的路由的链路带宽值不会改变。
指定同一BGP对等体/对等体组多次执行本命令时,以最后一次执行的命令为准。
【举例】
# 在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路由/路由策略)
· balance
· ip extcommunity-list(三层技术-IP路由/路由策略)
· peer advertise bandwidth transitive
· peer advertise ebgp bandwidth
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连接源地址。
本地路由器源接口的地址和对等体源接口的地址之间必须路由可达。
对于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 { connect-only | listen-only }命令用来配置对于指定对等体/对等体组,本地设备仅主动发送连接请求或仅侦听连接请求。
undo peer { connect-only | listen-only }命令用来恢复缺省情况。
【命令】
peer { group-name | ipv4-address | ipv6-address } { connect-only | listen-only }
undo peer { connect-only | listen-only }
【缺省情况】
本地设备既侦听连接请求,又主动发送连接请求。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
connect-only:本地设备仅主动发送连接请求。
listen-only:本地设备仅侦听连接请求。
【使用指导】
当网络管理员希望BGP连接的建立可控时,可以使用本命令。例如,在一个BGP连接中,一个节点可能需要被配置为仅侦听连接请求而不主动发起(listen-only),而另一个节点则被配置为仅主动发起连接请求而不侦听(connect-only)。
多次执行本命令,以最后一次执行的命令为准。
请确保两端对等体不会被同时配置为listen-only或connect-only,这样会导致它们无法建立连接。
【举例】
# 在BGP实例视图下,配置使能对等体1.1.1.1仅侦听连接请求,而不主动发送连接请求功能。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer 1.1.1.1 listen-only
interface-peer/peer default-route-advertise命令用来向对等体/对等体组发送缺省路由。
undo interface-peer/peer default-route-advertise命令用来取消向指定对等体/对等体组发送缺省路由。
【命令】
BGP 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-VPN IPv4单播地址族视图/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 IPv6组播地址族视图:
peer { group-name | ipv6-address [ prefix-length ] } default-route-advertise [ route-policy route-policy-name ] [ conditional-policy route-policy-name ]
undo peer { group-name | 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 IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } default-route-advertise [ route-policy route-policy-name ]
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } default-route-advertise
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图/BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图:
interface-peer interface-type interface-number default-route-advertise [ route-policy route-policy-name ]
undo interface-peer interface-type interface-number default-route-advertise
【缺省情况】
不向对等体/对等体组发送缺省路由。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP VPNv6地址族视图
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。如果指定本参数,则表示指定网段内的动态对等体。
link-local-address:对等体的链路本地地址。
interface-type interface-number:指定连接对等体的接口。interface-type interface-number为接口类型和接口编号。
interface-peer interface-type interface-number:表示对等体的地址为指定接口学习到的ND表项中的链路本地地址。interface-type interface-number为接口类型和接口编号。指定的对等体必须已经创建。
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个字符的字符串,区分大小写。如果不指定本参数,则表示不限制缺省路由的发送。
vpn-instance vpn-instance-name:向对等体或对等体组发布指定VPN实例的缺省路由。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。
ipv4:通过BGP EVPN发送IPv4缺省路由。
ipv6:通过BGP EVPN发送IPv6缺省路由。
【使用指导】
如果配置了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
interface-peer/peer description命令用来配置对等体/对等体组的描述信息。
undo interface-peer/peer description命令用来删除指定对等体/对等体组的描述信息。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } description text
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } description
interface-peer interface-type interface-number description text
undo interface-peer interface-type interface-number description
【缺省情况】
对等体/对等体组没有描述信息。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
link-local-address:对等体的链路本地地址。
interface-type interface-number:指定连接对等体的接口。interface-type interface-number为接口类型和接口编号。
interface-peer interface-type interface-number:表示对等体的地址为指定接口学习到的ND表项中的链路本地地址。interface-type interface-number为接口类型和接口编号。指定的对等体必须已经创建。
text:对等体的描述信息,为1~79个字符的字符串,区分大小写。
【举例】
# 在BGP实例视图下,配置对等体组test的描述信息为ISP1。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer test description ISP1
peer ebgp-max-hop命令用来配置允许本地路由器同非直连网络上的邻居建立EBGP会话,同时指定允许的最大跳数。
undo peer ebgp-max-hop命令用来禁止本地路由器同非直连网络上的指定邻居建立EBGP会话的配置。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } ebgp-max-hop [ hop-count ]
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } ebgp-max-hop
【缺省情况】
不允许同非直连网络上的邻居建立EBGP会话。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【参数】
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
interface-peer/peer enable命令用来允许本地路由器与指定对等体/对等体组交换路由信息。
undo interface-peer/peer enable命令用来禁止本地路由器与指定对等体/对等体组交换路由信息。
【命令】
BGP-VPN VPNv4地址族视图/BGP VPNv6地址族视图/BGP L2VPN地址族视图/BGP EVPN地址族视图/BGP IPv4组播地址族视图/BGP IPv4 MDT地址族视图/BGP IPv4 RT-Filter地址族视图/BGP IPv4 MVPN地址族视图/BGP IPv4 Tnl-encap-ext地址族视图:
peer { group-name | ipv4-address [ mask-length ] } enable
undo peer { group-name | ipv4-address [ mask-length ] } enable
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图/BGP VPNv4地址族视图/BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图/BGP LS地址族视图/BGP IPv4 Flowspec地址族视图/BGP IPv6 Flowspec地址族视图/BGP-VPN IPv4 Flowspec地址族视图/BGP VPNv4 Flowspec地址族视图/BGP-VPN IPv6 Flowspec地址族视图/BGP VPNv6 Flowspec地址族视图:
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 IPv6组播地址族视图/BGP IPv6 SR Policy地址族视图:
peer { group-name | ipv6-address [ prefix-length ] } enable
undo peer { group-name | ipv6-address [ prefix-length ] } enable
BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } enable
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } enable
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图/BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图:
interface-peer interface-type interface-number enable
undo interface-peer interface-type interface-number enable
【缺省情况】
本地路由器不能与对等体/对等体组交换路由信息。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP-VPN VPNv4地址族视图
BGP IPv6单播地址族视图
BGP LS地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP L2VPN地址族视图
BGP EVPN地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
BGP IPv4 MDT地址族视图
BGP IPv4 MVPN地址族视图
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 IPv6 SR Policy地址族视图
BGP IPv4 Tnl-encap-ext地址族视图
BGP Dedicated地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
link-local-address:对等体的链路本地地址。
interface-type interface-number:指定连接对等体的接口。interface-type interface-number为接口类型和接口编号。
interface-peer interface-type interface-number:表示对等体的地址为指定接口学习到的ND表项中的链路本地地址。interface-type interface-number为接口类型和接口编号。指定的对等体必须已经创建。
【使用指导】
在不同的视图下执行peer enable命令,可以使能本地路由器与指定对等体交换不同地址族路由信息的能力:
· BGP IPv4单播地址族视图下,使能的是交换IPv4单播路由信息的能力,并且学习到的路由将添加到公网BGP路由表中。
· BGP-VPN IPv4单播地址族视图下,使能的是交换IPv4单播路由信息的能力,并且学习到的路由将添加到指定VPN实例的BGP路由表中。
· BGP VPNv4地址族视图下,使能的是交换VPNv4路由信息的能力。MPLS L3VPN组网中,需要在PE设备的BGP 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设备的BGP 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路由信息的能力。
· BGP IPv4 Flowspec地址族视图下,使能的是交换IPv4 Flowspec路由信息的能力,并且学习到的路由将添加到BGP IPv4 Flowspec路由表中。
· BGP IPv6 Flowspec地址族视图下,使能的是交换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地址族视图下执行本命令。
· BGP IPv6 SR Policy地址族视图下,使能的是交换IPv6 SR Policy路由信息的能力。
· BGP IPv4 Tnl-encap-ext地址族视图下,使能的是交换IPv4 Tnl-encap-ext路由信息的能力。SDWAN组网中,需要通过IPv4 Tnl-encap-ext路由交互TTE路由和SaaS访问路径质量路由信息。
· BGP Dedicated地址族视图下,使能的是交换Dedicated路由的能力,Dedicated路由用于在对等体之间交换IPv4或IPv6绑定表项信息。接口绑定功能与绑定表项信息的详细介绍,请参见“安全配置指导”中的“IP Source Guard”。
如果在某个视图下执行了undo peer enable命令,则本地路由器与指定对等体之间不再交换对应地址族的路由信息。
【举例】
# 在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
interface-peer/peer fake-as命令用来为对等体/对等体组指定一个虚拟的本地自治系统号。
undo interface-peer/peer fake-as命令用来删除为指定对等体/对等体组配置的虚拟的本地自治系统号。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } fake-as as-number [ dual-as | prepend-fake-as | prepend-global-as ] *
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } fake-as
interface-peer interface-type interface-number fake-as as-number
undo interface-peer interface-type interface-number 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。如果指定本参数,则表示指定网段内的动态对等体。
link-local-address:对等体的链路本地地址。
interface-type interface-number:指定连接对等体的接口。interface-type interface-number为接口类型和接口编号。
interface-peer interface-type interface-number:表示对等体的地址为指定接口学习到的ND表项中的链路本地地址。interface-type interface-number为接口类型和接口编号。指定的对等体必须已经创建。
as-number:本地自治系统号,本参数的取值范围为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命令只适用于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
interface-peer/peer filter-policy命令用来为对等体/对等体组设置基于ACL的BGP路由过滤策略。
undo interface-peer/peer filter-policy命令用来删除为指定对等体/对等体组设置基于ACL的BGP路由过滤策略。
【命令】
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } filter-policy { acl-number | name acl-name } { export | import }
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } filter-policy [ acl-number | name acl-name ] { export | import }
BGP VPNv4地址族视图/BGP 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-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 { export | import }
BGP IPv6组播地址族视图:
peer { group-name | ipv6-address [ prefix-length ] } filter-policy { acl6-number | name acl6-name } { export | import }
undo peer { group-name | 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 IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } filter-policy { ipv6-acl-number | name ipv6-acl-name } { export | import }
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } filter-policy [ ipv6-acl-number | name ipv6-acl-name ] { export | import }
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图:
interface-peer interface-type interface-number filter-policy { ipv4-acl-number | name ipv4-acl-name } { export | import }
undo interface-peer interface-type interface-number filter-policy [ ipv4-acl-number | name ipv4-acl-name ] { export | import }
BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图:
interface-peer interface-type interface-number filter-policy { ipv6-acl-number | name ipv6-acl-name } { export | import }
undo interface-peer interface-type interface-number filter-policy [ ipv6-acl-number | name ipv6-acl-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 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。如果指定本参数,则表示指定网段内的动态对等体。
link-local-address:对等体的链路本地地址。
interface-type interface-number:指定连接对等体的接口。interface-type interface-number为接口类型和接口编号。
interface-peer interface-type interface-number:表示对等体的地址为指定接口学习到的ND表项中的链路本地地址。interface-type interface-number为接口类型和接口编号。指定的对等体必须已经创建。
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用来过滤路由掩码。
通过二层ACL对BGP EVPN路由信息进行过滤时,rule [ rule-id ] { deny | permit } dest-mac dest-address dest-mask命令配置的规则用来过滤携带指定MAC地址的MAC/IP发布路由,不能过滤其他类型的BGP EVPN路由。除了上述规则之外,二层ACL视图下配置的其他规则对BGP EVPN路由信息的过滤不生效。
引用ACL时,需要注意的是:
· 若引用的ACL不存在,或者引用的ACL中没有配置规则,则表示所有BGP路由都可以通过本命令的过滤。
· 在引用的ACL中,若某规则指定了vpn-instance参数,则该规则会拒绝所有BGP路由通过过滤。
【举例】
# 在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
interface-peer/peer graceful-shutdown lowest-priority命令用来配置来自指定对等体/对等体组的BGP路由中如果携带了Graceful-Shutdown团体属性,则将该路由的优先级调整至最低。
undo interface-peer/peer graceful-shutdown lowest-priority命令用来恢复缺省情况。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } graceful-shutdown lowest-priority
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } graceful-shutdown lowest-priority
interface-peer interface-type interface-number graceful-shutdown lowest-priority
undo interface-peer interface-type interface-number graceful-shutdown lowest-priority
【缺省情况】
收到携带Graceful-Shutdown团体属性的BGP路由时,不调整该路由的优先级。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
link-local-address:对等体的链路本地地址。
interface-type interface-number:指定连接对等体的接口。interface-type interface-number为接口类型和接口编号。
interface-peer interface-type interface-number:表示对等体的地址为指定接口学习到的ND表项中的链路本地地址。interface-type interface-number为接口类型和接口编号。指定的对等体必须已经创建。
【使用指导】
非缺省vSystem不支持本命令。
graceful-shutdown属性是一类特殊的团体属性,对应的团体号为65535:0。当设备发送的BGP路由中携带Graceful-Shutdown团体属性时,通常意味着此设备可能即将进行维护或升级、网络重配置、故障预防等动作,不能再正常进行业务转发。
因此,网络管理员可以调整选路策略,不优选携带了Graceful-Shutdown团体属性的BGP路由,以避免流量转发失败。
配置interface-peer/peer graceful-shutdown lowest-priority命令后,设备将来自指定对等体/对等体组的所有携带Graceful-Shutdown团体属性的BGP路由优先级调整至最低,调整方式为:
· 如果指定的对等体/对等体组为IBGP对等体/对等体组,则将BGP路由的本地优先级属性值调整为0。
· 如果指定的对等体/对等体组为EBGP对等体/对等体组,则将BGP路由的MED属性值调整为4294967295。
【举例】
# 在BGP实例视图下,修改对等体1.1.1.1路由属性优先级。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default-ipv4] peer 1.1.1.1 graceful-shutdown lowest-priority
interface-peer/peer group命令用来向对等体组中添加指定的对等体。
undo interface-peer/peer group命令用来从对等体组中删除指定的对等体。
【命令】
peer { ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } group group-name [ as-number as-number ]
undo peer { ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } group group-name
interface-peer interface-type interface-number group group-name [ as-number as-number ]
undo interface-peer interface-type interface-number group group-name
【缺省情况】
对等体组中不存在任何对等体。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【参数】
ipv4-address:对等体的IPv4地址。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
link-local-address:对等体的链路本地地址。
interface-type interface-number:指定连接对等体的接口。interface-type interface-number为接口类型和接口编号。
interface-peer interface-type interface-number:表示对等体的地址为指定接口学习到的ND表项中的链路本地地址。interface-type interface-number为接口类型和接口编号。指定的对等体必须已经创建。
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
as-number as-number:对等体的AS号,本参数的取值范围为1~4294967295;当使用点分十进制字符串作为AS号时,本参数的取值范围为0.1~65535.65535。
【使用指导】
可以通过以下方式将对等体加入对等体组:
· 先通过peer as-number命令创建对等体并指定对等体的AS号,再通过peer group命令将其加入对等体组。采用这种方式时,需要注意:
¡ 执行peer group命令时可以指定as-number参数,指定的as-number参数,必须与peer as-number命令中配置的对等体AS号相同。
¡ 如果通过peer as-number命令指定了对等体组的AS号,则对等体的AS号必须与对等体组的AS号相同,否则无法将对等体加入对等体组。
¡ 如果将对等体加入IBGP对等体组,则该对等体必须是IBGP对等体。
· 通过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 LS 地址族视图/BGP VPNv4地址族视图/BGP VPNv6地址族视图/BGP-VPN IPv4单播地址族视图/BGP-VPN IPv6单播地址族视图/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 ] } high-priority
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } high-priority
BGP IPv4组播地址族视图/BGP-VPN VPNv4地址族视图/BGP IPv4 RT-Filter地址族视图/BGP IPv4 MDT地址族视图/BGP IPv4 MVPN地址族视图:
peer { group-name | ipv4-address [ mask-length ] } high-priority
undo peer { group-name | ipv4-address [ mask-length ] } high-priority
BGP IPv6组播地址族视图/BGP IPv6 SR Policy地址族视图:
peer { group-name | ipv6-address [ prefix-length ] } high-priority
undo peer { group-name | ipv6-address [ prefix-length ] } high-priority
【缺省情况】
BGP不为指定对等体/对等体组设置高优先级,选路规则不发生变化。
【视图】
BGP IPv4单播地址族视图
BGP IPv6单播地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
BGP LS 地址族视图
BGP VPNv4地址族视图/BGP VPNv6地址族视图/BGP-VPN VPNv4地址族视图
BGP-VPN IPv4单播地址族视图/BGP-VPN IPv6单播地址族视图
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 IPv4 MDT地址族视图
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
interface-peer/peer ignore-first-as命令用来配置不检测从指定对等体/对等体组收到的EBGP路由的第一个AS号。
undo interface-peer/peer ignore-first-as命令用来取消该配置。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } ignore-first-as
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } ignore-first-as
interface-peer interface-type interface-number ignore-first-as
undo interface-peer interface-type interface-number 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。如果指定本参数,则表示指定网段内的动态对等体。
link-local-address:对等体的链路本地地址。
interface-type interface-number:指定连接对等体的接口。interface-type interface-number为接口类型和接口编号。
interface-peer interface-type interface-number:表示对等体的地址为指定接口学习到的ND表项中的链路本地地址。interface-type interface-number为接口类型和接口编号。指定的对等体必须已经创建。
【使用指导】
配置peer ignore-first-as命令后,只对新收到的EBGP路由生效;再次配置undo peer ignore-first-as命令后会向EBGP邻居发送refresh报文请求其重新发送路由信息。
【举例】
# 在BGP实例视图下,配置不检测从对等体组test收到的EBGP路由的第一个AS号。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer test ignore-first-as
【相关命令】
· ignore-first-as
interface-peer/peer ignore-originatorid命令用来配置忽略BGP路由的ORIGINATOR_ID属性。
undo interface-peer/peer ignore-originatorid命令用来取消该配置。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } ignore-originatorid
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } ignore-originatorid
interface-peer interface-type interface-number ignore-originatorid
undo interface-peer interface-type interface-number 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。如果指定本参数,则表示指定网段内的动态对等体。
link-local-address:对等体的链路本地地址。
interface-type interface-number:指定连接对等体的接口。interface-type interface-number为接口类型和接口编号。
interface-peer interface-type interface-number:表示对等体的地址为指定接口学习到的ND表项中的链路本地地址。interface-type interface-number为接口类型和接口编号。指定的对等体必须已经创建。
【使用指导】
请谨慎使用本命令。如果无法确保执行本命令后网络中不会产生环路,请不要执行本命令。
路由反射器从某个对等体接收到路由后,在反射该路由之前为其添加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 listen-as命令用来指定对等体组中动态对等体的AS号。
undo peer listen-as命令用来删除指定对等体组中动态对等体的AS号。
【命令】
peer group-name listen-as as-number-list
undo peer group-name listen-as [ as-number-list ]
【缺省情况】
未指定对等体组中动态对等体的AS号。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
as-number-list:为对等体组中动态对等体指定的AS号列表,表示方式为as-number-list=as-number&<1-6>。其中,as-number为AS号,取值范围为1~4294967295。&<1-6>表示前面的参数可以输入1~6次。
【使用指导】
BGP对等体组中的动态对等体位于多个不同的AS时,可以配置本命令,使得这些对等体均可以与本端自动建立BGP会话,以减少网络维护的工作量和配置的复杂度。
在执行本命令前,需要先执行group命令创建EBGP对等体组。
配置本命令后,指定对等体组中的动态对等体只要属于本命令指定的AS号列表中的任意AS,本端就可以接受其连接请求,并与其建立对等体关系。
本命令仅对等体组中的动态对等体生效,对非动态对等体不生效。
本命令只支持EBGP类型的对等体组,因此不能指定本地AS号。
删除为对等体组指定的所有AS号范围后,加入该对等体组的动态邻居也会被删除。
如果已经通过peer listen-as或peer listen-as-segment命令为BGP对等体组指定了AS号,则该对等体组只允许动态对等体加入。如果未对BGP对等体组指定任何AS号,则如果该对等体组内已经有对等体加入,就不允许再通过peer listen-as或peer listen-as-segment命令为该对等体组指定AS号;只有该对等体组内尚未加入任何对等体时,才能通过peer listen-as或peer listen-as-segment命令为该对等体组指定AS号。
可以通过多次执行本命令,为对等体组中的动态对等体指定多个AS号,最多指定6个AS号。
peer listen-as、peer as-number以及peer listen-as-segment命令互斥,请不要同时配置。
执行undo peer listen-as命令时,如果不指定as-number-list参数,则表示删除所有的AS号配置;如果指定as-number-list参数,则仅删除指定的AS号配置。
【举例】
# 在BGP实例视图下,配置BGP对等体组ebgp的AS为2000和2001。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] group ebgp external
[Sysname-bgp-default] peer ebgp listen-as 2000 2001
【相关命令】
· group
· peer as-number
· peer listen-as-segment
peer listen-as命令用来创建BGP动态对等体,并为其指定AS号。
undo peer listen-as命令用来删除BGP动态对等体。
【命令】
peer { ipv4-address mask-length | ipv6-address prefix-length } listen-as as-number-list
undo peer { ipv4-address mask-length | ipv6-address prefix-length } listen-as [ as-number-list ]
【缺省情况】
未配置可变AS。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【参数】
ipv4-address:对等体的IP地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
as-number-list:为动态对等体指定的AS号列表,表示方式为as-number-list=as-number&<1-6>。其中,as-number为AS号,取值范围为1~4294967295。&<1-6>表示前面的参数可以输入1~6次。
【使用指导】
同一网段内的动态对等体位于多个不同的AS时,可以配置本命令,使得这些对等体均可以与本端自动建立BGP会话,以减少网络维护的工作量和配置的复杂度。
配置本命令后,指定网段内的动态对等体只要属于本命令指定的AS号列表中的任意AS,本端就可以接受其连接请求,并与其建立对等体关系。
本命令只支持EBGP类型的动态对等体,因此不能指定本地AS号。
可以通过多次执行本命令,为同一网段的动态对等体指定多个AS号,最多指定6个AS号。
为动态对等体配置本命令后,不允许将该动态对等体加入对等体组。动态对等体已经加入对等体组后,亦不允许为该动态对等体配置本命令。
peer listen-as、peer as-number以及peer listen-as-segment命令互斥,请不要同时配置。
执行undo peer listen-as命令时,如果不指定as-number-list参数,则表示删除指定网段内的所有动态对等体;如果指定as-number-list参数,则仅删除指定AS号内的动态对等体。
【举例】
# 在BGP实例视图下,创建动态对等体10.1.1.0/24,并配置其AS号为2000和2001。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer 10.1.1.0 24 listen-as 2000 2001
【相关命令】
· peer as-number
· peer listen-as-segment
peer listen-as-segment命令用来指定对等体组中动态对等体的AS号范围。
undo peer listen-as-segment命令用来删除指定对等体组中动态对等体的AS号范围。
【命令】
peer group-name listen-as-segment begin-as as-number end-as as-number
undo peer group-name listen-as-segment begin-as as-number end-as as-number
【缺省情况】
未指定对等体组中动态对等体的AS号范围。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
begin-as as-number:AS号范围的起始值,取值范围为1~4294967295。
end-as as-number:AS号范围的结束值,取值范围为1~4294967295。end-as as-number的值要大于begin-as as-number的值。
【使用指导】
BGP对等体组中的动态对等体位于多个不同的AS时,可以配置本命令,使得这些对等体均可以与本端自动建立BGP会话,以减少网络维护的工作量和配置的复杂度。
在执行本命令前,需要先执行group命令创建EBGP对等体组。
配置本命令后,指定对等体组中的动态对等体只要属于本命令指定的AS号范围中的任意AS,本端就可以接受其连接请求,并与其建立对等体关系。
本命令仅对等体组中的动态对等体生效,对非动态对等体不生效。
本命令只支持EBGP类型的对等体组,因此不能指定本地AS号。
删除为对等体组指定的所有AS号范围后,加入该对等体组的动态邻居也会被删除。
如果已经通过peer listen-as或peer listen-as-segment命令为BGP对等体组指定了AS号,则该对等体组只允许动态对等体加入。如果未对BGP对等体组指定任何AS号,则如果该对等体组内已经有对等体加入,就不允许再通过peer listen-as或peer listen-as-segment命令为该对等体组指定AS号;只有该对等体组内尚未加入对等体时,才能通过peer listen-as或peer listen-as-segment命令为该对等体组指定AS号。
peer listen-as、peer as-number以及peer listen-as-segment命令互斥,请不要同时配置。
可以通过多次执行本命令,为同一个对等体组中动态对等体指定多段AS号范围,最终生效的结果是多次配置的合集,最多可以配置16段AS号范围。但需要注意的是,多次执行本命令时指定的AS号范围不能重合,即不能修改已配置生效的AS号范围,如果需要修改本命令的配置,请先执行undo peer listen-as-segment命令。
【举例】
# 在BGP实例视图下,配置BGP对等体组ebgp中动态对等体的AS号范围为2000~2010。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] group ebgp external
[Sysname-bgp-default] peer ebgp listen-as-segment begin-as 2000 end-as 2010
【相关命令】
· group
· peer as-number
· peer listen-as
peer listen-as-segment命令用来创建BGP动态对等体,并为其指定AS号范围。
undo peer listen-as-segment命令用来删除BGP动态对等体。
【命令】
peer { ipv4-address mask-length | ipv6-address prefix-length } listen-as-segment begin-as as-number end-as as-number
undo peer { ipv4-address mask-length | ipv6-address prefix-length } listen-as-segment begin-as as-number end-as as-number
【缺省情况】
未配置可变AS。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【参数】
ipv4-address:对等体的IP地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
begin-as as-number:AS号范围的起始值,取值范围为1~4294967295。
end-as as-number:AS号范围的结束值,取值范围为1~4294967295。end-as as-number的值要大于begin-as as-number的值。
【使用指导】
同一网段内的动态对等体位于多个不同的AS时,可以配置本命令,使得这些对等体均可以与本端自动建立BGP会话,以减少网络维护的工作量和配置的复杂度。
配置本命令后,指定网段内的动态对等体只要属于本命令指定的AS号范围中的任意AS,本端就可以接受其连接请求,并与其建立对等体关系。
本命令只支持EBGP类型的动态对等体,因此不能指定本地AS号。
为动态对等体配置本命令后,不允许将该动态对等体加入对等体组。动态对等体已经加入对等体组后,亦不允许为该动态对等体配置本命令。
peer listen-as、peer as-number以及peer listen-as-segment命令互斥,请不要同时配置。
可以通过多次执行本命令,为同一个网段内的动态对等体指定多段AS号范围,最终生效的结果是多次配置的合集,最多可以配置16段AS号范围。但需要注意的是,多次执行本命令时指定的AS号范围不能重合,即不能修改已配置生效的AS号范围,如果需要修改本命令的配置,请先执行undo peer listen-as-segment命令。
【举例】
# 在BGP实例视图下,创建动态对等体10.1.1.0/24,并配置其AS号范围为2000~2010。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer 10.1.1.0 24 listen-as-segment begin-as 2000 end-as 2010
【相关命令】
· peer as-number
· peer listen-as
interface-peer/peer log-change命令用来使能与指定对等体/对等体组之间BGP会话的日志记录功能。
undo interface-peer/peer log-change命令用来关闭与指定对等体/对等体组之间BGP会话的日志记录功能。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } log-change
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } log-change
interface-peer interface-type interface-number log-change
undo interface-peer interface-type interface-number 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。如果指定本参数,则表示指定网段内的动态对等体。
link-local-address:对等体的链路本地地址。
interface-type interface-number:指定连接对等体的接口。interface-type interface-number为接口类型和接口编号。
interface-peer interface-type interface-number:表示对等体的地址为指定接口学习到的ND表项中的链路本地地址。interface-type interface-number为接口类型和接口编号。指定的对等体必须已经创建。
【使用指导】
通过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 next-hop-invariable命令用来配置向指定对等体/对等体组发布路由时不修改下一跳属性。
undo peer next-hop-invariable命令用来恢复缺省情况。
【命令】
BGP-VPN VPNv4地址族视图/BGP L2VPN地址族视图/BGP IPv4组播地址族视图/BGP IPv4 MDT地址族视图/BGP IPv4 RT-Filter地址族视图/BGP IPv4 MVPN地址族视图/BGP IPv4 SR Policy地址族视图/BGP IPv4 Tnl-encap-ext地址族视图:
peer { group-name | ipv4-address [ mask-length ] } next-hop-invariable
undo peer { group-name | ipv4-address [ mask-length ] } next-hop-invariable
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图/BGP VPNv4地址族视图/BGP VPNv6地址族视图/BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图/BGP LS地址族视图/BGP EVPN地址族视图/BGP IPv4 Flowspec地址族视图/BGP IPv6 Flowspec地址族视图/BGP-VPN IPv4 Flowspec地址族视图/BGP VPNv4 Flowspec地址族视图/BGP-VPN IPv6 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 IPv6组播地址族视图/BGP IPv6 SR Policy地址族视图:
peer { group-name | ipv6-address [ prefix-length ] } next-hop-invariable
undo peer { group-name | ipv6-address [ prefix-length ] } next-hop-invariable
【缺省情况】
设备向EBGP对等体/对等体组发布所有路由时,都会将下一跳属性修改为自身的地址。对于VPNv4和VPNv6路由,设备向IBGP对等体/对等体组发布EBGP路由时,将下一跳属性修改为自身的地址;对于其他地址族的路由,设备向IBGP对等体/对等体组发布EBGP路由时,不修改下一跳属性。例外的是,设备向IBGP对等体发送形成了等价的BGP路由时,修改其中最优路由的下一跳地址为本地地址。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP-VPN VPNv4地址族视图
BGP IPv6单播地址族视图
BGP LS地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP L2VPN地址族视图
BGP EVPN地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
BGP IPv4 MDT地址族视图
BGP IPv4 MVPN地址族视图
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 IPv6 SR Policy地址族视图
BGP IPv4 Tnl-encap-ext地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。
ipv4-address:对等体的IP地址。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
【使用指导】
执行本命令后,设备在向IBGP以及EBGP对等体发布BGP路由时均不会修改下一跳属性。本功能用于缺省的路由发布行为会对路由信息的发布产生阻碍的特殊组网,例如在跨域VPN OptionC组网中需要在RR上配置本命令以保证向EBGP对等体发送路由时不会改变下一跳地址的场景;以及在端对端的跨域网络中,需要在边界设备上配置本命令使得边界设备不修改发送给EBGP对等体的BGP路由下一跳等场景。
对于直连EBGP会话,由于设备不会接收下一跳与本地接口地址不在同一网段的BGP路由,请谨慎配置本命令,以免直连EBGP对等体无法接收到路由。
配置本命令后,用户仍可以通过设置基于路由策略的BGP路由发布策略,来修改发布路由的下一跳。
无论是否配置本命令,设备向IBGP对等体发送本地引入的IGP路由时,都会将下一跳属性修改为自身的地址。
本命令与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
interface-peer/peer next-hop-local命令用来配置向对等体/对等体组发布路由时,将下一跳属性修改为自身的地址。
undo interface-peer/peer next-hop-local命令用来取消该配置。
【命令】
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图/BGP VPNv4地址族视图/BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图/BGP Dedicated地址族视图:
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 VPNv6地址族视图/BGP EVPN地址族视图/BGP IPv4组播地址族视图/BGP IPv4 Tnl-encap-ext地址族视图:
peer { group-name | ipv4-address [ mask-length ] } next-hop-local
undo peer { group-name | ipv4-address [ mask-length ] } next-hop-local
BGP IPv6组播地址族视图/BGP IPv6 SR Policy地址族视图:
peer { group-name | ipv6-address [ prefix-length ] } next-hop-local
undo peer { group-name | ipv6-address [ prefix-length ] } next-hop-local
BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } next-hop-local
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } next-hop-local
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图/BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图:
interface-peer interface-type interface-number next-hop-local
undo interface-peer interface-type interface-number next-hop-local
【缺省情况】
向EBGP对等体发布路由时,如果建立的是直连EBGP会话,且路由的下一跳与建立EBGP会话使用的直连接口在同一网段,则不修改路由的下一跳属性;其他情况下,都将下一跳属性修改为自身的地址。对于VPNv4路由,设备向IBGP对等体/对等体组发布EBGP路由时,将下一跳属性修改为自身的地址;对于其他地址族的路由,设备向IBGP对等体/对等体组发布EBGP路由时,不修改下一跳属性。例外的是,设备向IBGP对等体发送形成了等价的BGP路由时,修改其中最优路由的下一跳地址为本地地址。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP VPNv6地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP EVPN地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
BGP IPv6 SR Policy地址族视图
BGP IPv4 Tnl-encap-ext地址族视图
BGP Dedicated地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
link-local-address:对等体的链路本地地址。
interface-type interface-number:指定连接对等体的接口。interface-type interface-number为接口类型和接口编号。
interface-peer interface-type interface-number:表示对等体的地址为指定接口学习到的ND表项中的链路本地地址。interface-type interface-number为接口类型和接口编号。指定的对等体必须已经创建。
【使用指导】
缺省情况下,路由器向IBGP对等体/对等体组发布路由时,不修改下一跳属性。但有的时候为了保证IBGP对等体能够找到下一跳,可以通过本命令将下一跳属性修改为自身的地址。
本命令与peer next-hop-invariable命令互斥,同一个对等体或对等体组只能选择其中之一进行配置,此外:
· 为对等体组配置本命令后,无法再为组内任意对等体配置peer next-hop-invariable命令。
· 为单个对等体配置本命令后,若再为其所属的对等体组配置peer next-hop-invariable命令,则对等体上本命令的配置将被覆盖,向对等体发布路由时不改变下一跳。
需要注意的是,如果当前设备是路由反射器,则在未配置reflect change-path-attribute命令的情况下,即使配置了peer next-hop-local命令,该设备也无法修改反射路由的下一跳属性。同时配置了reflect change-path-attribute和peer next-hop-local命令时,路由反射器才能修改反射路由的下一跳属性。
【举例】
# 在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
interface-peer/peer preferred-value命令用来为从指定对等体/对等体组接收的路由分配首选值。
undo interface-peer/peer preferred-value命令用来取消该配置。
【命令】
BGP VPNv6地址族视图/BGP IPv4组播地址族视图/BGP IPv4 RT-Filter地址族视图/BGP IPv4 Tnl-encap-ext地址族视图:
peer { group-name | ipv4-address [ mask-length ] } preferred-value value
undo peer { group-name | ipv4-address [ mask-length ] } preferred-value
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图/BGP VPNv4地址族视图/BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图/BGP EVPN地址族视图:
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
BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } preferred-value value
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } preferred-value
BGP IPv6组播地址族视图/BGP IPv6 SR Policy地址族视图:
peer { group-name | ipv6-address [ prefix-length ] } preferred-value value
undo peer { group-name | ipv6-address [ prefix-length ] } preferred-value
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图/BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图:
interface-peer interface-type interface-number preferred-value value
undo interface-peer interface-type interface-number preferred-value
【缺省情况】
从对等体/对等体组接收的路由的首选值为0。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
BGP IPv4 RT-Filter地址族视图
BGP IPv6 SR Policy地址族视图
BGP EVPN地址族视图
BGP IPv4 Tnl-encap-ext地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
link-local-address:对等体的链路本地地址。
interface-type interface-number:指定连接对等体的接口。interface-type interface-number为接口类型和接口编号。
interface-peer interface-type interface-number:表示对等体的地址为指定接口学习到的ND表项中的链路本地地址。interface-type interface-number为接口类型和接口编号。指定的对等体必须已经创建。
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路由命令参考/路由策略)
interface-peer/peer prefix-list命令用来为对等体/对等体组设置基于地址前缀列表的BGP路由过滤策略。
undo interface-peer/peer prefix-list命令用来删除为指定对等体/对等体组设置基于地址前缀列表的BGP路由过滤策略。
【命令】
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图/BGP VPNv4地址族视图:
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 IPv4 SR Policy地址族视图:
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-VPN IPv6单播地址族视图/BGP VPNv6地址族视图:
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 IPv6组播地址族视图/BGP IPv6 SR Policy地址族视图:
peer { group-name | ipv6-address [ prefix-length ] } prefix-list ipv6-prefix-list-name { export | import }
undo peer { group-name | ipv6-address [ prefix-length ] } prefix-list [ ipv6-prefix-list-name ] { export | import }
BGP VPNv6地址族视图:
peer { group-name | ipv4-address [ mask-length ] } prefix-list ipv6-prefix-list-name { export | import }
undo peer { group-name | ipv4-address [ mask-length ] } prefix-list [ ipv6-prefix-list-name ] { export | import }
BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } prefix-list ipv6-prefix-list-name { export | import }
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } prefix-list [ ipv6-prefix-list-name ] { export | import }
BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图:
interface-peer interface-type interface-number prefix-list ipv6-prefix-list-name { export | import }
undo interface-peer interface-type interface-number prefix-list [ ipv6-prefix-list-name ] { export | import }
【缺省情况】
未配置基于地址前缀列表的BGP路由过滤策略。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
BGP IPv6 SR Policy地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
link-local-address:对等体的链路本地地址。
interface-type interface-number:指定连接对等体的接口。interface-type interface-number为接口类型和接口编号。
interface-peer interface-type interface-number:表示对等体的地址为指定接口学习到的ND表项中的链路本地地址。interface-type interface-number为接口类型和接口编号。指定的对等体必须已经创建。
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 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
interface-peer/peer public-as-only命令用来配置向指定EBGP对等体/对等体组发送BGP更新消息时只携带公有AS号,不携带私有AS号。
undo interface-peer/peer public-as-only命令用来取消该配置。
【命令】
BGP VPNv6地址族视图/BGP IPv4组播地址族视图:
peer { group-name | ipv4-address [ mask-length ] } public-as-only [ { force | limited } [ replace ] [ include-peer-as ] ]
undo peer { group-name | ipv4-address [ mask-length ] } public-as-only [ { force | limited } [ replace ] [ include-peer-as ] ]
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图/BGP VPNv4地址族视图/BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图:
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 [ { force | limited } [ replace ] [ include-peer-as ] ]
BGP IPv6组播地址族视图:
peer { group-name | ipv6-address [ prefix-length ] } public-as-only [ { force | limited } [ replace ] [ include-peer-as ] ]
undo peer { group-name | ipv6-address [ prefix-length ] } public-as-only [ { force | limited } [ replace ] [ include-peer-as ] ]
BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } public-as-only [ { force | limited } [ replace ] [ include-peer-as ] ]
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } public-as-only [ { force | limited } [ replace ] [ include-peer-as ] ]
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图/BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图:
interface-peer interface-type interface-number public-as-only [ { force | limited } [ replace ] [ include-peer-as ] ]
undo interface-peer interface-type interface-number public-as-only [ { force | limited } [ replace ] [ include-peer-as ] ]
【缺省情况】
向EBGP对等体/对等体组发送BGP更新消息时,既可以携带公有AS号,又可以携带私有AS号。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
link-local-address:对等体的链路本地地址。
interface-type interface-number:指定连接对等体的接口。interface-type interface-number为接口类型和接口编号。
interface-peer interface-type interface-number:表示对等体的地址为指定接口学习到的ND表项中的链路本地地址。interface-type interface-number为接口类型和接口编号。指定的对等体必须已经创建。
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号,不进行删除或替换。
【使用指导】
私有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号,不携带私有AS号。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] peer test public-as-only
interface-peer/peer reflect-client命令用来配置本机作为路由反射器,对等体/对等体组作为路由反射器的客户机。
undo interface-peer/peer reflect-client命令用来取消该配置。
【命令】
BGP VPNv6地址族视图/BGP L2VPN地址族视图/BGP EVPN地址族视图/BGP IPv4组播地址族视图/BGP IPv4 MDT地址族视图/BGP IPv4 RT-Filter地址族视图/BGP IPv4 MVPN地址族视图/BGP IPv4 Tnl-encap-ext地址族视图:
peer { group-name | ipv4-address [ mask-length ] } reflect-client
undo peer { group-name | ipv4-address [ mask-length ] } reflect-client
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图/BGP VPNv4地址族视图/BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图/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 ] } reflect-client
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } reflect-client
BGP LS地址族视图/BGP Dedicated地址族视图:
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 IPv6组播地址族视图/BGP IPv6 SR Policy地址族视图:
peer { group-name | ipv6-address [ prefix-length ] } reflect-client
undo peer { group-name | ipv6-address [ prefix-length ] } reflect-client
BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } reflect-client
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } reflect-client
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图/BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图:
interface-peer interface-type interface-number reflect-client
undo interface-peer interface-type interface-number reflect-client
【缺省情况】
未配置路由反射器及其客户机。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP IPv6单播地址族视图
BGP LS地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP L2VPN地址族视图
BGP EVPN地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
BGP IPv4 MDT地址族视图
BGP IPv4 MVPN地址族视图
BGP IPv4 RT-Filter地址族视图
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 IPv4 Tnl-encap-ext地址族视图
BGP Dedicated地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
link-local-address:对等体的链路本地地址。
interface-type interface-number:指定连接对等体的接口。interface-type interface-number为接口类型和接口编号。
interface-peer interface-type interface-number:表示对等体的地址为指定接口学习到的ND表项中的链路本地地址。interface-type interface-number为接口类型和接口编号。指定的对等体必须已经创建。
【使用指导】
路由反射用来解决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
· reflector cluster-id
interface-peer/peer route-limit命令用来设置允许从指定对等体/对等体组收到的路由数量。
undo interface-peer/peer route-limit命令用来取消该配置。
【命令】
BGP VPNv6地址族视图/BGP IPv4组播地址族视图/BGP IPv4 Tnl-encap-ext地址族视图:
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-VPN IPv4单播地址族视图/BGP VPNv4地址族视图/BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } route-limit prefix-number [ { alert-only | discard | reconnect reconnect-time } | percentage-value ] *
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } route-limit
BGP IPv6组播地址族视图/BGP IPv6 SR Policy地址族视图:
peer { group-name | ipv6-address [ prefix-length ] } route-limit prefix-number [ { alert-only | discard | reconnect reconnect-time } | percentage-value ] *
undo peer { group-name | ipv6-address [ prefix-length ] } route-limit
BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } route-limit prefix-number [ { alert-only | discard | reconnect reconnect-time } | percentage-value ] *
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } route-limit
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图/BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图:
interface-peer interface-type interface-number route-limit prefix-number [ { alert-only | discard | reconnect reconnect-time } | percentage-value ] *
undo interface-peer interface-type interface-number route-limit
【缺省情况】
不限制从对等体/对等体组接收的路由数量。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP IPv6单播地址族视图
BGP VPNv6地址族视图
BGP-VPN IPv6单播地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
BGP IPv6 SR Policy地址族视图
BGP IPv4 Tnl-encap-ext地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
link-local-address:对等体的链路本地地址。
interface-type interface-number:指定连接对等体的接口。interface-type interface-number为接口类型和接口编号。
interface-peer interface-type interface-number:表示对等体的地址为指定接口学习到的ND表项中的链路本地地址。interface-type interface-number为接口类型和接口编号。指定的对等体必须已经创建。
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。
【使用指导】
配置discard参数时,如果路由器从指定对等体/对等体组接收到的路由数量已经大于prefix-number值,则已经接收的路由不会被丢弃,而是丢弃后续从该对等体/对等体组接收到的路由。
【举例】
# 在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
interface-peer/peer route-policy命令用来对来自对等体/对等体组的路由或发布给对等体/对等体组的路由应用路由策略,以便对路由进行过滤、修改路由的属性等。
undo interface-peer/peer route-policy命令用来取消该配置。
【命令】
BGP VPNv6地址族视图/BGP EVPN地址族视图/BGP IPv4组播地址族视图/BGP IPv4 Tnl-encap-ext地址族视图:
peer { group-name | ipv4-address [ mask-length ] } route-policy route-policy-name { export | import }
undo peer { group-name | ipv4-address [ mask-length ] } route-policy [ route-policy-name ] { 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 [ route-policy-name ] import
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图/BGP VPNv4地址族视图/BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } route-policy route-policy-name { export | import }
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } route-policy [ route-policy-name ] { export | import }
BGP IPv6组播地址族视图/BGP IPv6 SR Policy地址族视图:
peer { group-name | ipv6-address [ prefix-length ] } route-policy route-policy-name { export | import }
undo peer { group-name | ipv6-address [ prefix-length ] } route-policy [ route-policy-name ] { export | import }
BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } route-policy route-policy-name { export | import }
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } route-policy [ route-policy-name ] { export | import }
【缺省情况】
没有为对等体/对等体组指定路由策略。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP-VPN VPNv4地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP EVPN地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
BGP IPv6 SR Policy地址族视图
BGP IPv4 Tnl-encap-ext地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
link-local-address:对等体的链路本地地址。
interface-type interface-number:指定连接对等体的接口。interface-type interface-number为接口类型和接口编号。
interface-peer interface-type interface-number:表示对等体的地址为指定接口学习到的ND表项中的链路本地地址。interface-type interface-number为接口类型和接口编号。指定的对等体必须已经创建。
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路由命令参考/路由策略)
interface-peer/peer route-update-interval命令用来抑制向指定对等体/对等体组发布同一路由的频率。
undo interface-peer/peer route-update-interval命令用来取消该配置。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } route-update-interval { interval | intelligent-timer }
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } route-update-interval
interface-peer interface-type interface-number route-update-interval interval
undo interface-peer interface-type interface-number 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。如果指定本参数,则表示指定网段内的动态对等体。
link-local-address:对等体的链路本地地址。
interface-type interface-number:指定连接对等体的接口。interface-type interface-number为接口类型和接口编号。
interface-peer interface-type interface-number:表示对等体的地址为指定接口学习到的ND表项中的链路本地地址。interface-type interface-number为接口类型和接口编号。指定的对等体必须已经创建。
interval:发布同一路由的最小时间间隔,取值范围为0~600,单位为秒。
intelligent-timer:使用route-update-interval intelligent-timer命令配置的智能定时器来抑制同一路由的发布频率。
【使用指导】
BGP路由发生变化时,BGP路由器会发送Update消息通知对等体。如果同一路由频繁变化,BGP路由器会频繁发送Update消息更新路由,导致路由震荡。通过配置本命令,可以抑制向对等体/对等体组发布同一路由的频率,从而避免每次路由变化都发送Update消息,降低路由震荡造成的影响。
向某一对等体发布同一路由时,最小间隔时间为peer route-update-interval命令和route-update-delay命令中配置的较大的时间(若未配置peer route-update-interval命令,则使用缺省值与route-update-delay的配置值比较)。
【举例】
# 在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
【相关命令】
· route-update-delay
peer send-buffer-size命令用来为对等体/对等体组配置BGP会话发送缓冲区大小。
undo peer send-buffer-size命令用来恢复缺省情况。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } send-buffer-size size
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } send-buffer-size
【缺省情况】
未指定与对等体/对等体组间BGP会话的发送缓冲区大小,以send-buffer-size命令的配置为准。
【视图】
BGP实例视图
BGP-VPN实例视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
size:发送缓冲区大小,取值范围为2048~327680,单位为字节。
【使用指导】
当BGP需要向邻居发送大量Update消息时,如果发送缓冲区太小,可能导致BGP收敛时间过长。通过本命令为设备设置合理的发送缓冲区大小,提高BGP收敛性能。
本命令与send-buffer-size命令同时配置时,以本命令的配置值为准。
本命令仅对配置后新建立或重建的BGP会话生效。
【举例】
# 在BGP实例视图下,配置本地路由器与对等体组test之间BGP会话发送缓冲区的大小为50000字节。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer test send-buffer-size 50000
【相关命令】
· send-buffer-size
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连接的源地址为对等体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连接源地址。
本地路由器的源地址和对等体的源地址之间必须路由可达。
如果在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
interface-peer/peer substitute-as命令用来配置用本地AS号替换AS_PATH属性中指定对等体/对等体组的AS号。
undo interface-peer/peer substitute-as命令用来取消该配置。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } substitute-as
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } substitute-as
interface-peer interface-type interface-number substitute-as
undo interface-peer interface-type interface-number 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。如果指定本参数,则表示指定网段内的动态对等体。
link-local-address:对等体的链路本地地址。
interface-type interface-number:指定连接对等体的接口。interface-type interface-number为接口类型和接口编号。
interface-peer interface-type interface-number:表示对等体的地址为指定接口学习到的ND表项中的链路本地地址。interface-type interface-number为接口类型和接口编号。指定的对等体必须已经创建。
【使用指导】
在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
interface-peer/peer timer命令用来配置本地路由器与指定对等体/对等体组之间BGP会话的存活时间间隔和保持时间。
undo interface-peer/peer timer命令用来取消该配置。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } timer keepalive keepalive hold holdtime
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } timer
interface-peer interface-type interface-number timer keepalive keepalive hold holdtime
undo interface-peer interface-type interface-number 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。如果指定本参数,则表示指定网段内的动态对等体。
link-local-address:对等体的链路本地地址。
interface-type interface-number:指定连接对等体的接口。interface-type interface-number为接口类型和接口编号。
interface-peer interface-type interface-number:表示对等体的地址为指定接口学习到的ND表项中的链路本地地址。interface-type interface-number为接口类型和接口编号。指定的对等体必须已经创建。
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
interface-peer/peer timer connect-retry命令用来配置本地路由器与指定对等体/对等体组之间重新建立BGP会话的时间间隔。
undo interface-peer/peer timer connect-retry命令用来取消该配置。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } timer connect-retry retry-time
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } timer connect-retry
interface-peer interface-type interface-number timer connect-retry retry-time
undo interface-peer interface-type interface-number 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。如果指定本参数,则表示指定网段内的动态对等体。
link-local-address:对等体的链路本地地址。
interface-type interface-number:指定连接对等体的接口。interface-type interface-number为接口类型和接口编号。
interface-peer interface-type interface-number:表示对等体的地址为指定接口学习到的ND表项中的链路本地地址。interface-type interface-number为接口类型和接口编号。指定的对等体必须已经创建。
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
interface-peer/peer transmit-med-to-ebgp命令用来配置设备将BGP路由的MED属性传递给指定的EBGP对等体/对等体组。
undo interface-peer/peer transmit-med-to-ebgp命令用来恢复缺省情况。
【命令】
BGP IPv4组播地址族视图/BGP-VPN VPNv4地址族视图/BGP IPv4 Tnl-encap-ext地址族视图:
peer { group-name | ipv4-address [ mask-length ] } transmit-med-to-ebgp
undo peer { group-name | ipv4-address [ mask-length ] } transmit-med-to-ebgp
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图/BGP VPNv4地址族视图/BGP VPNv6地址族视图/BGP EVPN地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } transmit-med-to-ebgp
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } transmit-med-to-ebgp
BGP IPv6组播地址族视图/BGP IPv6 SR Policy地址族视图:
peer { group-name | ipv6-address [ prefix-length ] } transmit-med-to-ebgp
undo peer { group-name | ipv6-address [ prefix-length ] } transmit-med-to-ebgp
BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } transmit-med-to-ebgp
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number } transmit-med-to-ebgp
BGP IPv4单播地址族视图/BGP-VPN IPv4单播地址族视图/BGP IPv6单播地址族视图/BGP-VPN IPv6单播地址族视图:
interface-peer interface-type interface-number transmit-med-to-ebgp
undo interface-peer interface-type interface-number transmit-med-to-ebgp
【缺省情况】
设备无法将收到的BGP路由中的MED属性传递给任何EBGP对等体。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP-VPN VPNv4地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP EVPN地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
BGP IPv6 SR Policy地址族视图
BGP IPv4 Tnl-encap-ext地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
link-local-address:对等体的链路本地地址。
interface-type interface-number:指定连接对等体的接口。interface-type interface-number为接口类型和接口编号。
interface-peer interface-type interface-number:表示对等体的地址为指定接口学习到的ND表项中的链路本地地址。interface-type interface-number为接口类型和接口编号。指定的对等体必须已经创建。
【使用指导】
非缺省vSystem不支持本命令。
缺省情况下,设备收到路由后,其中的MED属性只能被传递给IBGP对等体,不能被传递给EBGP对等体。
在某些需要进行特殊网络设计和精细路由策略控制的场景中,可能需要将路由的MED属性传递给EBGP对等体。
配置interface-peer/peer transmit-med-to-ebgp命令后,设备可以将收到的路由中的MED属性传递给指定的EBGP对等体/对等体组。
执行interface-peer/peer transmit-med-to-ebgp命令时,如果指定的对等体/对等体组为IBGP对等体/对等体组,则本命令无实际效果。
如果同时通过引用路由策略和interface-peer/peer transmit-med-to-ebgp命令为同一对等体/对等体组配置了向其发布路由时携带的MED属性,则以引用的路由策略中配置的apply cost为准。
【举例】
# 在BGP IPv4单播地址族视图下,配置设备将BGP路由的MED属性传递给EBGP对等体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 transmit-med-to-ebgp
【相关命令】
· interface-peer/peer route-policy
· apply cost(三层技术-IP路由命令参考/路由策略)
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命令,则通过匹配规则过滤的路由使用缺省的优先级。
使用preference命令为本地产生的BGP路由配置的优先级,目前仅影响通过aggregate命令手动聚合生成的路由。
【举例】
# 在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
【相关命令】
· aggregate
reflect between-clients命令用来允许路由反射器在客户机之间反射路由。
undo reflect between-clients命令用来禁止路由反射器在客户机之间反射路由。
【命令】
reflect between-clients
undo reflect between-clients
【缺省情况】
允许路由反射器在客户机之间反射路由。
【视图】
BGP IPv4单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP VPNv4地址族视图
BGP IPv6单播地址族视图
BGP LS地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP L2VPN地址族视图
BGP EVPN地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
BGP IPv4 MDT地址族视图
BGP IPv4 MVPN地址族视图
BGP IPv4 RT-Filter地址族视图
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 IPv4 Tnl-encap-ext地址族视图
BGP Dedicated地址族视图
【缺省用户角色】
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
· 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 IPv6单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP EVPN地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
【缺省用户角色】
network-admin
【使用指导】
为了防止路由循环,缺省情况下,路由反射器在反射路由时不允许修改任何BGP路由属性。在某些场景下,网络管理员需要对网络流量进行重新规划时,需要执行本配置,允许路由反射器在出方向修改路由属性。例如通过路由反射器实现分层VPN时,需要在路由反射器上改变路由下一跳并分配标签。
例外的是,在BGP EVPN地址族视图下如果配置了peer next-hop-local命令,则路由反射器向该命令指定的对等体/对等体组反射BGP EVPN路由时,可以修改路由的下一跳并重新分配标签,无论是否配置了reflect change-path-attribute命令。
配置本命令后,可以通过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 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 IPv6单播地址族视图
BGP LS地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv6地址族视图
BGP L2VPN地址族视图
BGP EVPN地址族视图
BGP IPv4组播地址族视图
BGP IPv6组播地址族视图
BGP IPv4 MDT地址族视图
BGP IPv4 MVPN地址族视图
BGP IPv4 RT-Filter地址族视图
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 IPv4 Tnl-encap-ext地址族视图
BGP iNOF地址族视图
BGP Dedicated地址族视图
【缺省用户角色】
network-admin
【参数】
cluster-id:指定数值形式的集群ID,取值范围为1~4294967295。
ipv4-address:指定点分十进制地址形式的集群ID。
【使用指导】
路由反射器及其客户机形成了一个集群。通常情况下,一个集群中只有一个路由反射器,该反射器的Router ID就作为集群ID,用于识别该群。
为了提高网络的可靠性、避免单点故障,一个集群中可以设置多个路由反射器。此时,应使用本命令为集群中所有路由反射器配置相同的集群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 reflect-client
· reflect between-clients
refresh delay命令用来配置Refresh路由的延迟发布时间。
undo refresh delay命令用来恢复缺省情况。
【命令】
refresh delay delay-value
undo refresh delay
【缺省情况】
设备向BGP对等体发布Refresh路由的延迟时间为5秒。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【参数】
delay-value:Refresh路由延迟发布时间,取值范围为0~3000,单位为秒。
【使用指导】
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
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 | [ flowspec | unicast ] [ vpn-instance vpn-instance-name ] ]
reset bgp [ instance instance-name ] ipv6-address [ prefix-length ] ipv4 [ flowspec | unicast ] [ vpn-instance vpn-instance-name ]
reset bgp [ instance instance-name ] { as-number | ipv6-address [ prefix-length ] | link-local-address interface interface-type interface-number | all | external | group group-name | internal } ipv6 [ multicast | [ flowspec | unicast ] [ vpn-instance vpn-instance-name ] ]
reset bgp [ instance instance-name ] ipv4-address [ mask-length ] ipv6 [ flowspec | unicast ] [ 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 } link-state
reset bgp [ instance instance-name ] { as-number | ipv4-address [ mask-length ] | all | external | group group-name | internal } vpnv4 [ flowspec | vpn-instance vpn-instance-name ]
reset bgp [ instance instance-name ] ipv6-address [ prefix-length ] vpnv4 [ flowspec ]
reset bgp [ instance instance-name ] { as-number | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | all | external | group group-name | internal } vpnv6 [ flowspec ]
reset bgp [ instance instance-name ] { as-number | ipv4-address [ mask-length ] | all | external | group group-name | internal } l2vpn [ evpn ]
reset bgp [ instance instance-name ] { as-number | ipv4-address [ mask-length ] | all | external | group group-name | internal } ipv4 tnl-encap-ext
reset bgp [ instance instance-name ] { as-number | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] | all | external | group group-name | internal } dedicated
【视图】
用户视图
【缺省用户角色】
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。如果指定本参数,则表示指定网段内的动态对等体。
link-local-address:复位与指定对等体的BGP会话。link-local-address为对等体的链路本地地址。
interface interface-type interface-number:指定连接对等体的接口。interface-type interface-number为接口类型和接口编号。
all:复位指定地址族下的所有BGP会话。
external:复位指定地址族下的所有EBGP会话。
group group-name:复位与指定对等体组中对等体的BGP会话。group-name表示对等体组的名称,为1~47个字符的字符串,区分大小写。
internal:复位指定地址族下的所有IBGP会话。
ipv4:复位IPv4地址族下的BGP会话。
ipv6:复位IPv6地址族下的BGP会话。
link-state:复位LS地址族下的BGP会话。
mdt:复位MDT地址族下的BGP会话。
multicast:复位组播地址族下的BGP会话。
mvpn:软复位BGP IPv4 MVPN地址族下的BGP会话。
rtfilter:复位IPv4 RT-Filter地址族下的BGP会话。
unicast:复位单播地址族下的BGP会话。
vpnv4:复位VPNv4地址族下的BGP会话。
vpnv6:复位VPNv6地址族下的BGP会话。
l2vpn:复位L2VPN地址族下的BGP会话。
evpn:复位EVPN地址族下的BGP会话。
flowspec:复位Flowspec地址族下的BGP会话。
tnl-encap-ext: 复位tnl-encap-ext地址族下的BGP会话。
dedicated:复位Dedicated地址族下的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和tnl-encap-ext参数,则缺省为unicast。
【举例】
# 复位公网IPv4单播地址族下的所有BGP会话。
<Sysname> reset bgp all ipv4
reset bgp advertise lowest-priority命令用来在设备发送最低优先级BGP路由的持续时间内,恢复发送正常优先级的路由。
【命令】
reset bgp [ instance instance-name ] advertise lowest-priority { on-peer-up | on-startup }
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
instance instance-name:在指定BGP实例中,恢复发送正常优先级的BGP路由给邻居。instance-name为BGP实例名称,为1~31个字符的字符串,区分大小写。如果不指定本参数,则表示default实例。
on-peer-up:恢复根据advertise lowest-priority on-peer-up duration命令调整的BGP路由的优先级。
on-startup:恢复根据advertise lowest-priority on-startup duration命令调整的BGP路由的优先级。
【使用指导】
执行advertise lowest-priority on-peer-up duration或advertise lowest-priority on-startup duration命令,调整路由优先级后,如果网络管理员认为设备已经可以发布正常优先级的路由,且需要确保邻居再次Up或设备再次重启后调整路由优先级功能仍生效,则可以执行本命令,实现在邻居Up或设备再次重启时恢复向BGP邻居发送正常优先级路由。
执行本命令后,设备会立即发送一次携带原始路由优先级值和MED值的BGP路由给邻居,并且不再发送最低优先级的路由。但是在邻居重新Up或设备再次重启后,仍会发布最低优先级的路由给邻居。
【举例】
# 配置在邻居状态转为Up后、发送最低优先级路由的持续时间内,恢复发送正常优先级的路由。
<Sysname> reset bgp advertise lowest-priority on-peer-up
【相关命令】
· advertise lowest-priority on-peer-up duration
· advertise lowest-priority on-startup duration
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 dampening命令用来清除BGP路由的衰减信息,并解除对BGP路由的抑制。
【命令】
reset bgp [ instance instance-name ] dampening ipv4 [ multicast | [ 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 ] ]
【视图】
用户视图
【缺省用户角色】
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:清除IBGP VPNv4路由的衰减信息,并解除对IBGP VPNv4路由的抑制。
multicast:清除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和multicast参数,则缺省为unicast。
【举例】
# 清除到达网络20.1.0.0/16的BGP IPv4单播路由的衰减信息,并解除对该路由的抑制。
<Sysname> reset bgp dampening ipv4 20.1.0.0 255.255.0.0
【相关命令】
· dampening
· display bgp routing-table dampened
reset bgp flap-info命令用来清除BGP路由的震荡统计信息。
【命令】
reset bgp [ instance instance-name ] flap-info ipv4 [ multicast | [ 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 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 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 ] ] ]
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
instance instance-name:清除指定BGP实例的BGP路由震荡统计信息。instance-name表示BGP实例名称,为1~31个字符的字符串,区分大小写。如果不指定本参数,则表示清除default实例的BGP路由震荡统计信息。
ipv4:清除BGP IPv4路由的震荡统计信息。
ipv6:清除BGP IPv6路由的震荡统计信息。
vpnv4:清除IBGP VPNv4路由的震荡统计信息。
multicast:清除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
router id命令用来配置全局Router ID。
undo router id命令用来恢复缺省情况。
【命令】
router id router-id
undo router id
【缺省情况】
未配置全局Router ID。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
router-id:全局Router ID,用IP地址的形式标识。
【使用指导】
一些动态路由协议要求使用Router ID,如果在启动这些路由协议时没有指定Router ID,则缺省使用全局Router ID。
如果配置了全局Router ID,则使用配置的值作为Router ID。如果未配置全局Router ID,则按照下面的规则进行选择:
(1) 如果存在配置IP地址的Loopback接口,则选择Loopback接口地址中最大的作为Router ID。
(2) 如果未配置IP地址的Loopback接口,则从其他接口的IP地址中选择最大的作为Router ID(不考虑接口的up/down状态)。
(3) 如果所有接口上都未配置IP地址,则Router ID为无效值0.0.0.0,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
route-update-interval intelligent-timer命令用来配置发布同一路由的智能定时器的参数。
undo route-update-interval intelligent-timer命令用来取消该配置。
【命令】
route-update-interval intelligent-timer min-update-interval [ max-update-interval [ ignore-delay-count [ incremental-interval ] ] ]
undo route-update-interval intelligent-timer
【缺省情况】
发布同一路由的智能定时器时间参数为:最小抑制周期为5秒,最大抑制周期为30秒,允许发布同一路由的次数为3次,抑制周期的惩罚增量为1。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【参数】
min-update-interval:发布同一路由的最小抑制周期,取值范围为0~600,单位为秒。
max-update-interval:发布同一路由的最大抑制周期,取值范围为0~600,单位为秒,缺省值为30。
ignore-delay-count:在一个抑制周期循环中,同一路由在抑制周期持续时间内可以发送的最大次数,取值范围为0~200,缺省值为3。
incremental-interval:抑制周期的惩罚增量,取值范围为1~10,缺省值为1。
【使用指导】
BGP路由发生变化时,BGP路由器会发送Update消息通知对等体。如果同一路由频繁变化,BGP路由器会频繁发送Update消息更新路由,导致路由震荡。通过本命令配置智能定时器,并通过peer route-update-interval intelligent-timer命令引用智能定时器后,设备将根据网络震荡情况灵活控制向对等体/对等体组发布同一路由的时间间隔,减少路由变化时发送Update消息的次数。
本命令必须与peer route-update-interval intelligent-timer命令配合使用。否则,智能定时器不会生效。
智能定时器的工作机制为:设备在发送过一次Update消息后,将进入计算出的抑制周期。在抑制周期持续时间内,设备发送同一路由的次数将会受到限制。并且,当前抑制周期内的路由震荡次数将会影响下一个抑制周期的持续时间。路由震荡的次数增多时,抑制周期的持续时间增长;路由震荡次数减少时,抑制周期的持续时间不变或减少。当前抑制周期结束后,设备可以再发送一次Update消息,然后进入动态计算的下一个抑制周期。
抑制周期的计算方法为:
(1) 计算N的值。N为当前周期的Count值减去ignore-delay-count的值。
第一个抑制周期的Count值等于ignore-delay-count的值。如果在一个抑制周期内:
¡ 设备尝试发送同一路由的次数大于当前周期的Count值,则下个抑制周期的Count值加一。
¡ 设备尝试发送同一路由的次数小于或等于当前周期的Count值,则下个抑制周期的Count值不变,等于当前抑制周期的Count值。
如果N的计算结果为:
¡ 0,则本次抑制周期的持续时间为min-update-interval的值。
¡ 大于0,则本次抑制周期的持续时间通过步骤(2)进行计算。
(2) 计算min-update-interval+incremental-interval×2^N的值。如果计算结果值:
¡ 小于max-update-interval的值,则该结果值为本次抑制周期的持续时间。
¡ 大于或等于max-update-interval的值,则本次抑制周期的持续时间为max-update-interval的值。
抑制周期的持续时间也会回落,以适应网络恢复稳定时的情况。发生回落的方式为:在长度为max-update-interval值的任意时间段内,没有发生过路由震荡,则直接进入下一个抑制周期,该抑制周期的持续时间等于min-update-interval的值,Count值等于ignore-delay-count的值,该抑制周期相当于第一个抑制周期。
从进入第一个抑制周期,到发生回落的这个过程,称为一个抑制周期循环。在一个抑制周期循环中、抑制周期的持续时间内,设备允许发布同一路由Update消息次数的总和等于初始Count值。例如,一个循环(初始Count值为5)的过程为“发布Update消息→第一个抑制周期→发布Update消息→第二个抑制周期→发布Update消息→第三个抑制周期”。在三个抑制周期的持续时间内,总共可以发送5次同一路由的Update消息,发完即止。可以是第一个抑制周期发送全部的5次Update消息,其他抑制周期内不发送Update消息;也可以是三个抑制周期的发布次数为一三一、二一二等分布。正常的路径切换或路由变化可以通过这一机制,让同一路由的Update消息发布出去而不受抑制,实现路由更新的快速收敛。
智能定时器针对单条路由进行计算,不同的路由根据发送的次数计算出的抑制周期不同。
以max-update-interval的值为100、min-update-interval的值为10、ignore-delay-count的值为3、incremental-interval的值为7为例,设备引用智能定时器后,发布同一路由的一个抑制周期循环过程如下:
(3) 第一个抑制周期为10秒,Count值为3。在第一个抑制周期内,设备尝试发送同一路由的次数为4,实际发送同一路由的次数为3,则第二个抑制周期的Count值为4。
(4) 第二个抑制周期为10+7×2^(4-3)=24秒。在第二个抑制周期内,设备尝试发送同一路由的次数为5,实际发送同一路由的次数为0,则第三个抑制周期的Count值为5。
(5) 第三个抑制周期为10+7×2^(5-3)=38秒。在第三个抑制周期内,设备尝试发送同一路由的次数为3,实际发送同一路由的次数为0,则第四个抑制周期的Count值仍为5。
(6) 第四个抑制周期为10+7×2^(5-3)=38秒。在第四个抑制周期内,设备尝试发送同一路由的次数为10,实际发送同一路由的次数为0,则第五个抑制周期的Count值为6。
(7) 第五个抑制周期为10+7×2^(6-3)=66秒。在第五个抑制周期内,设备尝试发送同一路由的次数为7,实际发送同一路由的次数为0,则第六个抑制周期的Count值为7。
(8) 第六个抑制周期的计算值为10+7×2^(7-3)=122秒。该值大于指定的最大抑制周期100秒,则第六个抑制周期的持续时间为100秒。在进入第六个地址周期后,后续抑制周期的持续时间将维持在100秒,除非在100秒内设备没有尝试发送过路由,则在这100秒过去后,进入的抑制周期持续时间回落为10秒,Count值恢复为3。
【举例】
# 在BGP实例视图下,配置发布同一路由的智能定时器的参数。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] route-update-interval intelligent-timer 10 60 3 1
【相关命令】
· peer route-update-interval
route-update-interval withdrawn enable命令用来开启抑制发送撤销路由功能。
undo route-update-interval withdrawn enable命令用来恢复缺省情况。
【命令】
route-update-interval withdrawn enable
undo route-update-interval withdrawn enable
【缺省情况】
抑制发送撤销路由功能处于关闭状态,即BGP路由器会立即向邻居发送撤销路由的更新消息。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【使用指导】
缺省情况下,对于需要撤销的路由,BGP路由器会立即向邻居发送撤销消息。如果同一路由频繁变化,BGP路由器会频繁发送Update消息来撤销和更新路由,导致路由震荡。配置本命令后,设备将抑制撤销路由的发送,抑制后Update撤销消息每隔一段时间定期发送,发送的时间间隔由peer route-update-interval命令配置,从而避免频繁发送Update消息造成的路由震荡。
对于配置本命令前已经存在的路由,需要撤销时仍会立即发送Update消息,不受本命令控制。
【举例】
# 在BGP实例视图下,开启抑制发送撤销路由功能。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] route-update-interval withdrawn enable
【相关命令】
· peer route-update-interval
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,用IP地址的形式标识。
【使用指导】
如果要在BGP实例下运行BGP协议,则必须为BGP实例指定Router ID。它是一个32比特无符号整数,是一台路由器在自治系统中的唯一标识。
BGP路由器的Router ID一旦确定为非零值后不会随着系统视图下router id命令配置的改变而改变。只能在BGP实例视图下通过router-id命令改变BGP路由器的Router ID。
为了增加网络的可靠性,建议将Router ID手工配置为Loopback接口的IP地址。
在同一个视图下多次执行本命令,最后一次执行的命令生效。
不同BGP实例的Router ID可以相同。
【举例】
# 在BGP实例视图下,指定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,用IP地址的形式标识。
auto-select:自动选取该VPN实例内BGP路由器的Router ID。
【使用指导】
一个BGP实例如果要在某个VPN实例内运行BGP协议,则必须为其指定在该VPN实例内的Router ID。Router ID是一个32比特无符号整数,是一台路由器在自治系统中的唯一标识。
执行router-id auto-select命令后,该VPN实例内BGP路由器的Router ID选取原则为:
(1) 如果存在属于当前VPN实例、且已配置IP地址的Loopback接口,则选择Loopback接口地址中最大的作为Router ID。
(2) 如果不存在满足上述条件的Loopback接口,则从其他属于当前VPN实例的接口中,选择最大的接口IP地址作为Router ID(不考虑接口的up/down状态)。
(3) 如果不存在属于当前VPN实例的接口地址,则Router ID为无效值0.0.0.0,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-update-delay命令用来配置BGP路由延迟发布功能,并指定延迟发布时间。
undo route-update-delay命令用来恢复缺省情况。
【命令】
route-update-delay delay-value
undo route-update-delay
【缺省情况】
BGP路由延迟发布功能处于关闭状态,即BGP路由不延迟发布。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【参数】
delay-value:BGP路由延迟发布时间,取值范围1~600,单位为秒。
【使用指导】
BGP路由发生变化以及BGP会话成功建立时,设备会发送Update消息通知对等体,当短时间内需要更新的路由数量较多时,可能出现本端还未将更新后的BGP路由刷新到FIB表项中,就已经通过Update消息将BGP路由发送给了对等体的情形,导致部分流量转发到本机时,由于无法找到转发路径而被丢弃。
配置本命令后,BGP路由发生变化以及BGP会话成功建立时,不会立即发送Update消息通知对等体,而是等待一段指定的时间后再发送Update消息。根据设备的性能合理配置BGP路由延迟发布时间,可以避免由于路由下发FIB表项不及时导致的流量丢失。
目前,本命令仅支持对BGP IPv4单播路由、BGP IPv6单播路由、BGP VPNv4路由和BGP VPNv6路由的发布进行延迟。
向某一对等体发送BGP路由时,BGP路由延迟发布时间为route-update-delay命令和peer route-update-interval命令中配置的较大的时间(若未配置peer route-update-interval命令,则与其缺省值比较)。
多次执行本命令,最后一次执行的命令生效。
【举例】
# 配置BGP路由发布延迟时间为60秒。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] route-update-delay 60
【相关命令】
· peer route-update-interval
send-buffer-size命令用来配置BGP会话发送缓冲区的大小。
undo send-buffer-size命令用来恢复缺省情况。
【命令】
send-buffer-size size
undo send-buffer-size
【缺省情况】
BGP会话发送缓冲区大小为32768字节。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【参数】
size:发送缓冲区大小,取值范围为2048~327680,单位为字节,缺省值为32768。
【使用指导】
当设备短时间内向邻居发送大量BGP消息(通常为Update类型消息)时,如果本端发送缓冲区太小,可能造成部分BGP消息在发送前丢失,导致BGP收敛时间过长。通过本命令为设备设置合理的发送缓冲区大小,可以提高BGP收敛性能。
本命令仅对配置后新建立或重建的BGP会话生效。
【举例】
# 在BGP实例视图下,配置BGP会话发送缓冲区的大小为50000字节。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] send-buffer-size 50000
【相关命令】
· peer send-buffer-size
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-gr-status-change | peer-routeexceed | peer-routeexceed-clear | peer-routethreshold-clear | peer-routethreshold-exceed | peer-rpkisession-roaexceed | peer-rpkisession-roaexceed-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-gr-status-change | peer-routeexceed | peer-routeexceed-clear | peer-routethreshold-clear | peer-routethreshold-exceed | peer-rpkisession-roaexceed | peer-rpkisession-roaexceed-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-gr-status-change:BGP对等体的GR状态发生变化时的告警信息。
peer-routeexceed:从对等体/对等体组收到的所有地址族的路由数量达到最大值时的告警信息。
peer-routeexceed-clear:从对等体/对等体组收到的所有地址族的路由数量下降到最大值以下时的告警信息。
peer-routethreshold-clear:从对等体/对等体组收到的所有地址族的路由数量下降到告警阈值以下时的告警信息。
peer-routethreshold-exceed:从对等体/对等体组收到的所有地址族的路由数量达到告警阈值时的告警信息。
peer-rpkisession-roaexceed:从RPKI服务器收到的ROA数量达到最大值时的告警信息。
peer-rpkisession-roaexceed-clear:从RPKI服务器收到的ROA数量下降到最大值以下时的告警信息。
【使用指导】
开启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
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
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 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保留在没有任何通知或提示的情况下对资料内容进行修改的权利!