• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 关于我们

04-三层技术-IP路由命令参考

目录

06-BGP命令

本章节下载 06-BGP命令  (2.16 MB)

06-BGP命令

目 

1 BGP

1.1 BGP配置命令

1.1.1 additional-paths select-best

1.1.2 address-family dedicated

1.1.3 address-family ipv4

1.1.4 address-family ipv6

1.1.5 address-family link-state

1.1.6 advertise lowest-priority on-peer-up duration

1.1.7 advertise lowest-priority on-startup duration

1.1.8 advertise-rib-active

1.1.9 aggregate

1.1.10 balance

1.1.11 balance as-path-neglect

1.1.12 balance as-path-relax

1.1.13 balance igp-metric-ignore

1.1.14 bestroute as-path-neglect

1.1.15 bestroute compare-med

1.1.16 bestroute igp-metric-ignore

1.1.17 bestroute med-confederation

1.1.18 bestroute origin-as-validation

1.1.19 bestroute router-id-ignore

1.1.20 bgp

1.1.21 bgp apply-policy on-startup duration

1.1.22 bgp policy on-startup med

1.1.23 bgp update-delay on-startup

1.1.24 bgp update-delay on-startup prefix-list

1.1.25 bgp update-delay on-startup ipv6-prefix-list

1.1.26 bmp server

1.1.27 bmp server monitor current-instance

1.1.28 check-origin-validation

1.1.29 compare-different-as-med

1.1.30 confederation id

1.1.31 confederation nonstandard

1.1.32 confederation peer-as

1.1.33 dampening

1.1.34 default local-preference

1.1.35 default med

1.1.36 default-route imported

1.1.37 default-route update-first

1.1.38 display bgp bmp server

1.1.39 display bgp bmp server monitor-peer

1.1.40 display bgp dampening parameter

1.1.41 display bgp group

1.1.42 display bgp instance-info

1.1.43 display bgp link-state

1.1.44 display bgp network

1.1.45 display bgp paths

1.1.46 display bgp peer

1.1.47 display bgp peer received prefix-list

1.1.48 display bgp routing-table dampened

1.1.49 display bgp routing-table dedicated

1.1.50 display bgp routing-table flap-info

1.1.51 display bgp routing-table ipv4 multicast

1.1.52 display bgp routing-table ipv4 unicast

1.1.53 display bgp routing-table ipv6 multicast

1.1.54 display bgp routing-table ipv6 unicast

1.1.55 display bgp rpki server

1.1.56 display bgp rpki table

1.1.57 display bgp troubleshooting

1.1.58 display bgp update-group

1.1.59 domain-distinguisher

1.1.60 dynamic-peer-limit

1.1.61 ebgp-interface-sensitive

1.1.62 fast-reroute route-policy

1.1.63 filter-policy export

1.1.64 filter-policy import

1.1.65 flush suboptimal-route

1.1.66 forwarding-conversational-learning

1.1.67 graceful-restart

1.1.68 graceful-restart peer-reset

1.1.69 graceful-restart timer purge-time

1.1.70 graceful-restart timer restart

1.1.71 graceful-restart timer wait-for-rib

1.1.72 group

1.1.73 ignore all-peers

1.1.74 ignore-first-as

1.1.75 import-route

1.1.76 import-route multipath

1.1.77 interface-peer/peer additional-paths

1.1.78 interface-peer/peer advertise additional-paths best

1.1.79 interface-peer/peer advertise origin-as-validation

1.1.80 interface-peer/peer advertise-community

1.1.81 interface-peer/peer advertise-ext-community

1.1.82 interface-peer/peer advertise-policy exist-policy

1.1.83 interface-peer/peer advertise-policy non-exist-policy

1.1.84 interface-peer/peer allow-as-loop

1.1.85 interface-peer/peer as-number (for a BGP peer)

1.1.86 interface-peer/peer as-path-acl

1.1.87 interface-peer/peer bfd

1.1.88 interface-peer/peer bmp server

1.1.89 interface-peer/peer capability-advertise orf prefix-list

1.1.90 interface-peer/peer default-route-advertise

1.1.91 interface-peer/peer description

1.1.92 interface-peer/peer dscp

1.1.93 interface-peer/peer enable

1.1.94 interface-peer/peer fake-as

1.1.95 interface-peer/peer filter-policy

1.1.96 interface-peer/peer graceful-restart timer restart extra

1.1.97 interface-peer/peer group

1.1.98 interface-peer/peer ignore

1.1.99 interface-peer/peer ignore-first-as

1.1.100 interface-peer/peer ignore-originatorid

1.1.101 interface-peer/peer keep-all-routes

1.1.102 interface-peer/peer keychain

1.1.103 interface-peer/peer log-change

1.1.104 interface-peer/peer low-memory-exempt

1.1.105 interface-peer/peer next-hop-local

1.1.106 interface-peer/peer nexthop-recursive-policy disable

1.1.107 interface-peer/peer password

1.1.108 interface-peer/peer preferred-value

1.1.109 interface-peer/peer prefix-list

1.1.110 interface-peer/peer public-as-only

1.1.111 interface-peer/peer reflect-client

1.1.112 interface-peer/peer route-limit

1.1.113 interface-peer/peer route-policy

1.1.114 interface-peer/peer route-update-interval

1.1.115 interface-peer/peer soo

1.1.116 interface-peer/peer substitute-as

1.1.117 interface-peer/peer timer

1.1.118 interface-peer/peer timer connect-retry

1.1.119 isolate enable

1.1.120 log-peer-change

1.1.121 log-route-flap

1.1.122 network

1.1.123 network short-cut

1.1.124 nexthop global-address-only

1.1.125 nexthop recursive-lookup longest-match

1.1.126 passwords

1.1.127 pd-monitor-mode enable

1.1.128 peer advertise bandwidth transitive

1.1.129 peer advertise ebgp bandwidth

1.1.130 peer-as-check enable

1.1.131 peer as-number (for a BGP peer group)

1.1.132 peer bandwidth

1.1.133 peer capability-advertise conventional

1.1.134 peer capability-advertise graceful-restart

1.1.135 peer capability-advertise orf non-standard

1.1.136 peer capability-advertise route-refresh

1.1.137 peer capability-advertise suppress-4-byte-as

1.1.138 peer capability-advertise withdraw-refresh

1.1.139 peer connect-interface

1.1.140 peer ebgp-max-hop

1.1.141 peer graceful-restart timer restart

1.1.142 peer graceful-restart timer wait-for-rib

1.1.143 peer listen-as (for a BGP peer group)

1.1.144 peer listen-as (for a dynamic BGP peer)

1.1.145 peer listen-as-segment (for a BGP peer group)

1.1.146 peer listen-as-segment (for a dynamic BGP peer)

1.1.147 peer monitor-link group

1.1.148 peer route-mode

1.1.149 peer route-priority-track

1.1.150 peer route-server-client

1.1.151 peer source-address

1.1.152 peer tcp-mss

1.1.153 peer tracking

1.1.154 peer ttl-security

1.1.155 pic

1.1.156 port

1.1.157 preference

1.1.158 primary-path-detect bfd

1.1.159 pu-monitor-mode enable

1.1.160 purge-time

1.1.161 reflect between-clients

1.1.162 reflect change-path-attribute

1.1.163 reflector cluster-id

1.1.164 refresh bgp

1.1.165 refresh-time

1.1.166 reset bgp

1.1.167 reset bgp advertise lowest-priority

1.1.168 reset bgp all

1.1.169 reset bgp bmp server

1.1.170 reset bgp bmp server statistics

1.1.171 reset bgp dampening

1.1.172 reset bgp flap-info

1.1.173 reset bgp rpki server

1.1.174 response-time

1.1.175 route-mode adj-rib-in

1.1.176 route-mode adj-rib-out

1.1.177 route-mode loc-rib

1.1.178 route-select delay

1.1.179 route-select suppress on-peer-up

1.1.180 route-update-interval withdrawn enable

1.1.181 router id

1.1.182 route-rate-limit

1.1.183 router-id (BGP instance view)

1.1.184 route-update-delay

1.1.185 routing-table bgp-rib-only

1.1.186 rpki

1.1.187 rpki-limit

1.1.188 server

1.1.189 server connect-interface

1.1.190 server password

1.1.191 server source-address

1.1.192 server tcp

1.1.193 shutdown process

1.1.194 snmp context-name

1.1.195 snmp-agent trap enable bgp

1.1.196 statistics-interval

1.1.197 summary automatic

1.1.198 timer

1.1.199 timer connect-retry

1.1.200 update-first route-policy

1.1.201 user-move fast-update

 


1 BGP

说明

Advance模式下不支持BGP功能。有关设备的工作模式的详细介绍,请参见“基础配置指导”中的“设备管理”。

 

1.1  BGP配置命令

1.1.1  additional-paths select-best

additional-paths select-best命令用来配置Add-Path优选路由的最大条数。

undo additional-paths select-best命令用来恢复缺省情况。

【命令】

additional-paths select-best best-number

undo additional-paths select-best

【缺省情况】

Add-Path优选路由的最大条数为1。

【视图】

BGP IPv4单播地址族视图

BGP IPv6单播地址族视图

【缺省用户角色】

network-admin

【参数】

best-number:Add-Path优选路由的最大条数,取值范围为2~32。

【使用指导】

本地实际优选的路由条数不能大于best-number

【举例】

# 在BGP IPv4单播地址族视图下,配置Add-Path优选路由的最大条数为3。

<Sysname> system-view

[Sysname] bgp 100

[Sysname-bgp-default] address-family ipv4 unicast

[Sysname-bgp-default-ipv4] additional-paths select-best 3

【相关命令】

·     peer additional-paths

·     peer advertise additional-paths best

1.1.2  address-family dedicated

address-family dedicated命令用来创建BGP Dedicated地址族,并进入BGP Dedicated地址族视图。如果BGP Dedicated地址族已存在,则直接进入BGP Dedicated地址族。

undo address-family dedicated命令用来删除BGP Dedicated地址族及地址族下的所有配置。

【命令】

address-family dedicated

undo address-family dedicated

【缺省情况】

不存在BGP Dedicated地址族。

【视图】

BGP实例视图

【缺省用户角色】

network-admin

【使用指导】

BGP Dedicated地址族视图下的配置,只对BGP Dedicated地址族的路由生效。

【举例】

# 在BGP实例视图下,创建BGP Dedicated地址族,并进入BGP Dedicated地址族视图。

<Sysname> system-view

[Sysname] bgp 100

[Sysname-bgp-default] address-family dedicated

[Sysname-bgp-default-dedicated]

1.1.3  address-family ipv4

address-family ipv4命令用来创建BGP IPv4单播地址族或BGP IPv4组播地址族,并进入相应地址族视图。如果BGP IPv4单播地址族或BGP IPv4组播地址族已经存在,则直接进入BGP IPv4单播地址族或BGP IPv4组播地址族视图。

undo address-family ipv4命令用来删除BGP IPv4单播地址族或BGP IPv4组播地址族,及相应地址族视图下的所有配置。

【命令】

address-family ipv4 [ multicast | unicast ]

undo address-family ipv4 [ multicast | unicast ]

【缺省情况】

不存在BGP IPv4单播地址族和BGP IPv4组播地址族。

【视图】

BGP实例视图

【缺省用户角色】

network-admin

【参数】

multicast:指定IPv4组播地址族。

unicast:指定IPv4单播地址族。如果在BGP实例视图下执行本命令并指定本参数,则进入BGP IPv4单播地址族视图。

【使用指导】

BGP IPv4单播地址族视图下的配置,只对公网BGP IPv4单播地址族的路由和对等体生效。

BGP IPv4组播地址族视图下的配置,只对BGP IPv4组播地址族的路由和对等体生效。

如果没有指定multicastunicast参数,则缺省为unicast

【举例】

# 在BGP实例视图下,创建BGP IPv4单播地址族,并进入BGP IPv4单播地址族视图。

<Sysname> system-view

[Sysname] bgp 100

[Sysname-bgp-default] address-family ipv4 unicast

[Sysname-bgp-default-ipv4]

1.1.4  address-family ipv6

address-family ipv6命令用来创建BGP IPv6单播地址族或BGP IPv6组播地址族,并进入相应地址族视图。如果BGP IPv6单播地址族或BGP IPv6组播地址族已经存在,则直接进入BGP IPv6单播地址族或BGP IPv6组播地址族视图。

undo address-family ipv6命令用来删除BGP IPv6单播地址族或BGP IPv6组播地址族,及相应地址族视图下的所有配置。

【命令】

address-family ipv6 [ multicast | unicast ]

undo address-family ipv6 [ multicast | unicast ]

【缺省情况】

不存在BGP IPv6单播地址族和BGP IPv6组播地址族。

【视图】

BGP实例视图

【缺省用户角色】

network-admin

【参数】

unicast:指定IPv6单播地址族。如果在BGP实例视图下执行本命令并指定本参数,则进入BGP IPv6单播地址族视图。

multicast:指定IPv6组播地址族。

【使用指导】

BGP IPv6单播地址族视图下的配置,只对公网BGP IPv6单播地址族的路由和对等体生效。

BGP IPv6组播地址族视图下的配置,只对BGP IPv6组播地址族的路由和对等体生效。

如果没有指定multicastunicast参数,则缺省为unicast

【举例】

# 在BGP实例视图下,创建BGP IPv6单播地址族,并进入BGP IPv6单播地址族视图。

<Sysname> system-view

[Sysname] bgp 100

[Sysname-bgp-default] address-family ipv6 unicast

[Sysname-bgp-default-ipv6]

1.1.5  address-family link-state

address-family link-state命令用来创建BGP LS地址族,并进入LS地址族视图。如果BGP LS地址族已经存在,直接进入BGP LS地址族视图。

undo address-family link-state命令用来删除BGP LS地址族,及相应地址族视图下的所有配置。

【命令】

address-family link-state

undo address-family link-state

【缺省情况】

不存在BGP LS地址族。

【视图】

BGP实例视图

【缺省用户角色】

network-admin

【使用指导】

BGP LS地址族视图下的配置,只对公网BGP LS地址族的路由和对等体生效。

【举例】

# 在BGP实例视图下,创建BGP LS地址族,并进入BGP LS地址族视图。

<Sysname> system-view

[Sysname] bgp 100

[Sysname-bgp-default] address-family link-state

[Sysname-bgp-default-ls]

1.1.6  advertise lowest-priority on-peer-up duration

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 IPv6单播地址族视图

【缺省用户角色】

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 durationadvertise lowest-priority on-startup durationbgp update-delay on-startuproute-update-delay命令同时配置时会互相影响,具体的配置效果如表1-1所示。

表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 IPv6单播地址族中,假设命令行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实例视图下配置advertise lowest-priority on-peer-up duration

在BGP IPv4单播地址族和BGP IPv6单播地址族中,假设命令行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 IPv4单播地址族和BGP IPv6单播地址族下配置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 IPv6单播地址族下配置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 durationadvertise 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

1.1.7  advertise lowest-priority on-startup duration

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 IPv6单播地址族视图

【缺省用户角色】

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 durationadvertise lowest-priority on-startup durationbgp update-delay on-startuproute-update-delay命令同时配置时会互相影响,具体的配置效果如表1-1所示。

【举例】

# 在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

1.1.8  advertise-rib-active

advertise-rib-active命令用来配置BGP发布IP路由表中的最优路由。

undo advertise-rib-active命令用来恢复缺省情况。

【命令】

advertise-rib-active

undo advertise-rib-active

【缺省情况】

BGP实例视图下,BGP发布BGP路由表中的最优路由,不管该路由在IP路由表中是否为最优路由;其他视图下,与BGP实例视图下的配置保持一致。

【视图】

BGP实例视图

BGP IPv4单播地址族视图

BGP IPv6单播地址族视图

【缺省用户角色】

network-admin

【使用指导】

配置advertise-rib-active命令后可以保证发送出去的BGP路由在IP路由表中是最优的,以减少BGP发送的路由数量。

以下路由不受advertise-rib-active命令的影响:

·     通过import-route命令引入的路由

·     通过network命令发布的路由

·     通过default-route imported引入的缺省路由

·     IPv4组播路由

·     IPv6组播路由

本命令只对配置改变后生成的路由生效。若想对配置改变前生成的路由生效,则需要通过reset bgp命令复位BGP会话。

BGP实例视图和BGP单播地址族视图下的配置不同时,以BGP单播地址族视图下的配置为准。

本命令与routing-table bgp-rib-only命令互斥。

【举例】

# 配置BGP发布IP路由表中的最优路由。

<Sysname> system-view

[Sysname] bgp 100

[Sysname-bgp-default] advertise-rib-active

1.1.9  aggregate

aggregate命令用来在BGP路由表中创建一条聚合路由。

undo aggregate命令用来删除指定的聚合路由。

【命令】

BGP 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 IPv6组播地址族视图:

aggregate ipv6-address prefix-length [ as-set | attribute-policy route-policy-name | detail-suppressed | origin-policy route-policy-name | suppress-policy route-policy-name ] *

undo aggregate ipv6-address prefix-length

【缺省情况】

未配置聚合路由。

【视图】

BGP IPv4单播地址族视图

BGP IPv6单播地址族视图

BGP IPv4组播地址族视图

BGP IPv6组播地址族视图

【缺省用户角色】

network-admin

【参数】

ipv4-address:聚合路由的目的IPv4地址。

mask-length:聚合路由的网络掩码长度,取值范围为0~32。

mask:聚合路由的网络掩码,点分十进制格式

ipv6-address:聚合路由的目的IPv6地址。

prefix-length:聚合路由的前缀长度,取值范围为0~128。

as-set:指定聚合路由的AS_PATH属性中包含所有具体路由的AS路径信息,该AS_PATH属性为AS_SET类型,即属性中的AS号没有顺序要求。如果没有指定本参数,则聚合路由的AS_PATH属性中不会包含具体路由的AS路径信息,只包含当前路由器所在的AS号。

attribute-policy route-policy-name:根据指定的路由策略设置聚合路由的属性。route-policy-name表示路由策略名称,为1~63个字符的字符串,区分大小写。

detail-suppressed:指定仅通告聚合路由,不通告生成该聚合路由的具体路由。如果没有指定本参数,则同时通告聚合路由和生成该聚合路由的具体路由。

origin-policy route-policy-name:根据指定的路由策略选择用于聚合的源路由,即仅选择符合路由策略的具体路由来生成聚合路由。route-policy-name表示路由策略名称,为1~63个字符的字符串,区分大小写。

suppress-policy route-policy-name:根据指定的路由策略过滤具体路由,不通告通过路由策略过滤的具体路由,通告未通过路由策略过滤的具体路由。route-policy-name表示路由策略名称,为1~63个字符的字符串,区分大小写。

【使用指导】

本命令用来手动聚合BGP路由。如果BGP路由表中存在属于指定的聚合路由的更具体的路由,即存在目的网络地址属于聚合路由的目的网络地址、且掩码长度大于聚合路由掩码长度的路由,则会在BGP路由表中添加该聚合路由。例如,BGP路由表中存在目的网络地址为10.1.1.0/24和10.1.2.0/24的路由,则配置aggregate 10.1.0.0 16命令后,会生成到达目的网络10.1.0.0/16的聚合路由。

如果参与聚合的具体路由所包含的Origin属性不同,那么聚合路由按照Incomplete、EGP、IGP的顺序选择Origin属性。例如,存在Origin属性为Incomplete和IGP的具体路由时,聚合路由的Origin属性为Incomplete。

如果参与聚合的具体路由包含不同的团体属性(或扩展团体属性)值,且聚合后的路由中不包含ATOMIC_AGGREGATE属性(原子聚合属性),则生成的聚合路由的团体属性(或扩展团体属性)中携带所有的团体属性(或扩展团体属性)值。

本命令中各参数的用法及注意事项如表1-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-suppressedsuppress-policy参数的控制

origin-policy参数指定的路由策略中不需要配置apply子句,即便配置了apply子句,该子句也不会生效

suppress-policy

该参数用来抑制部分具体路由的通告。可以使用route-policyif-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

1.1.10  balance

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 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属性和MED属性完全相同。

·     AS_PATH属性满足如下要求:

¡     只要配置了balance as-path-neglect命令,则AS_PATH属性可以不同。

¡     如果配置了balance as-path-relax命令,但未配置balance as-path-neglect命令,则AS_PATH属性内容不同但长度相同的路由之间能够形成BGP负载分担。

¡     如果未配置balance as-path-neglectbalance 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负载分担。

执行本命令时,如果没有指定ecmp-nexthop-localecmp-nexthop-unchanged参数,则BGP路由形成负载分担后,设备向IBGP对等体传递这些路由时,按照如下规则处理路由的下一跳地址:

·     未配置BGP Add-Path功能时,设备仅向IBGP对等体传递形成了负载分担的路由中的最优路由,并将该路由的下一跳地址修改为本地的地址。

·     配置了BGP Add-Path功能时,设备按照Add-Path优选路由的最大条数向IBGP对等体传递形成了负载分担的路由,并将其中的最优路由的下一跳地址修改为本地的地址,不修改其他路由的下一跳地址。

本命令中number参数的取值范围和max-ecmp-num命令相关。通过max-ecmp-num命令配置系统支持的最大等价路由条数为m,并重启设备后,number参数的取值范围将修改为1~m。

如果没有指定ebgpeibgpibgp参数,则表示ebgpibgp,即同时为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路由基础)

1.1.11  balance as-path-neglect

balance as-path-neglect命令用来配置不同AS_PATH属性的路由能够形成BGP负载分担。

undo balanceas-path-neglect命令用来恢复缺省情况。

【命令】

balance as-path-neglect

undo balance as-path-neglect

【缺省情况】

不同AS_PATH属性的路由之间不能形成BGP负载分担。

【视图】

BGP IPv4单播地址族视图

BGP IPv6单播地址族视图

BGP IPv4组播地址族视图

BGP IPv6组播地址族视图

【缺省用户角色】

network-admin

【使用指导】

执行balance as-path-neglect命令后,只是在进行负载分担时忽略AS_PATH属性,要使得两条或者两条以上的路由形成负载分担,还需要配置balance命令。

执行本命令后,BGP向外发布的路由只携带最佳路由的路由属性,参与负载分担的路由的AS_PATH属性丢失,因此,存在发生环路的风险。请谨慎使用本命令。

【举例】

# 在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

1.1.12  balance as-path-relax

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 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-relaxbalance as-path-neglect,则以命令balance as-path-neglect的配置为准。

如果执行本命令时没有指定任何参数,则表示ebgpibgp,即内容不同但长度相同的AS_PATH属性的EBGP、IBGP路由都可以形成BGP负载分担,但是不能在EBGP和IBGP路由之间进行负载分担。

执行本命令后,BGP向外发布的路由只携带最佳路由的路由属性,参与负载分担的路由的AS_PATH属性丢失,因此,存在发生环路的风险。请谨慎使用本命令。

【举例】

# 在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

1.1.13  balance igp-metric-ignore

balance igp-metric-ignore命令用来配置到达路由下一跳的IGP路由的Metric值不同的BGP路由之间能够形成BGP负载分担。

undo balance igp-metric-ignore命令用来恢复缺省情况。

【命令】

balance igp-metric-ignore

undo balance igp-metric-ignore

【缺省情况】

到达路由下一跳的IGP路由的Metric值不同的BGP路由之间不能形成负载分担。

【视图】

BGP IPv4单播地址族视图

BGP IPv6单播地址族视图

BGP IPv4组播地址族视图

BGP IPv6组播地址族视图

【缺省用户角色】

network-admin

【使用指导】

执行balance命令和本命令后,BGP在选择进行负载分担的路由时,将忽略到达路由下一跳的IGP路由的Metric值,使得不同路由到达路由下一跳的IGP路由的Metric值不同时,也能形成负载分担。

执行balance igp-metric-ignorebestroute 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

1.1.14  bestroute as-path-neglect

bestroute as-path-neglect命令用来配置BGP在选择最优路由时忽略AS_PATH属性。

undo bestroute as-path-neglect命令用来恢复缺省情况。

【命令】

bestroute as-path-neglect

undo bestroute as-path-neglect

【缺省情况】

BGP将AS_PATH属性作为选择最优路由的一个条件。

【视图】

BGP实例视图

【缺省用户角色】

network-admin

【举例】

# 在BGP实例视图下,配置BGP在选择最优路由时忽略AS_PATH属性。

<Sysname> system-view

[Sysname] bgp 100

[Sysname-bgp-default] bestroute as-path-neglect

1.1.15  bestroute compare-med

bestroute compare-med命令用来配置对来自同一AS的路由进行MED排序优选。

undo bestroute compare-med命令用来恢复缺省情况。

【命令】

bestroute compare-med

undo bestroute compare-med

【缺省情况】

不会对来自同一AS的路由进行MED排序优选。

【视图】

BGP实例视图

【缺省用户角色】

network-admin

【使用指导】

缺省情况下,系统不会对来自同一AS的路由进行MED排序优选,即BGP选择最优路由时是将新的路由和当前BGP路由表中的最优路由进行比较,只要新的路由比当前BGP路由表中的最优路由更优,新的路由将成为最优路由,路由学习的顺序有可能会影响最优路由的选择结果。

如果执行了本命令,则路由器学习到新的路由后,首先按照路由来自的AS分组,对来自同一AS的路由根据MED值的大小进行优选,选出MED值最小的路由,然后再对优选出来的、来自不同AS的路由进行优选,从而避免路由优选结果的不确定性。

【举例】

# 在BGP实例视图下,设置在选择最佳路由时,对来自同一AS的路由进行MED排序优选。

<Sysname> system-view

[Sysname] bgp 100

[Sysname-bgp-default] bestroute compare-med

1.1.16  bestroute igp-metric-ignore

bestroute igp-metric-ignore命令用来配置BGP在选择最优路由时忽略到达路由下一跳的IGP路由的Metric值的比较。

undo bestroute igp-metric-ignore命令用来恢复缺省情况。

【命令】

bestroute igp-metric-ignore

undo bestroute igp-metric-ignore

【缺省情况】

BGP在选择最优路由时会比较到达这些路由下一跳的IGP路由的Metric值,并优选IGP Metric值最小的路由。

【视图】

BGP实例视图

【缺省用户角色】

network-admin

【使用指导】

执行balance igp-metric-ignorebestroute igp-metric-ignore中任一命令均可使BGP在选择负载分担的路由时忽略IGP Metric值。两条命令的不同点在于:

·     balance igp-metric-ignore命令仅用于负载分担。BGP路由发布时的最优路由选择不受此命令的影响。BGP向外发布路由时仍会按照选路规则比较IGP Metric值,以选出最优的路由。

·     bestroute igp-metric-ignore命令不仅用于负载分担,还用于BGP路由发布时的最优路由选择。执行本命令后,BGP选择负载分担路由、向外发布路由时,均会忽略路由的IGP Metric值。

【举例】

# 在BGP实例视图下,配置BGP在选择最优路由时忽略到达路由下一跳的IGP路由的Metric值的比较。

<Sysname> system-view

[Sysname] bgp 100

[Sysname-bgp-default] bestroute igp-metric-ignore

【相关命令】

·     balance

·     balance igp-metric-ignore

1.1.17  bestroute med-confederation

bestroute med-confederation命令用来配置允许比较来自同一联盟不同子自治系统邻居路由的MED属性值。

undo bestroute med-confederation命令用来恢复缺省情况。

【命令】

bestroute med-confederation

undo bestroute med-confederation

【缺省情况】

不比较来自同一联盟不同子自治系统邻居路由的MED属性值。

【视图】

BGP实例视图

【缺省用户角色】

network-admin

【使用指导】

只有AS_PATH里不包含联盟体外的自治系统编号时,才会比较来自同一联盟不同子自治系统邻居路由的MED属性值。例如,联盟中包含的子自治系统为65006、65007和65009。如果存在三条路由,它们的AS-PATH值分别为65006 65009、65007 65009和65008 65009,MED值分别为2、3、1,由于第三条路由包含了联盟体外的自治系统编号,因此在选择最优路由时第一条路由将成为最优路由。

【举例】

# 在BGP实例视图下,配置允许比较来自同一联盟不同子自治系统邻居路由的MED属性值。

<Sysname> system-view

[Sysname] bgp 100

[Sysname-bgp-default] bestroute med-confederation

1.1.18  bestroute origin-as-validation

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 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

1.1.19  bestroute router-id-ignore

bestroute router-id-ignore命令用来配置BGP在选择最优路由时忽略Router ID。

undo bestroute router-id-ignore命令用来恢复缺省情况。

【命令】

bestroute router-id-ignore

undo bestroute router-id-ignore

【缺省情况】

BGP在选择最优路由时会优选Router ID最小的路由器发布的路由。

【视图】

BGP实例视图

【缺省用户角色】

network-admin

【举例】

# 在BGP实例视图下,配置BGP在选择最优路由时忽略Router ID。

<Sysname> system-view

[Sysname] bgp 1

[Sysname-bgp-default] bestroute router-id-ignore

【相关命令】

·     bestroute as-path-neglect

·     bestroute igp-metric-ignore

1.1.20  bgp

bgp命令用来启动指定的BGP实例,并进入BGP实例视图。

undo bgp命令用来关闭指定的BGP实例。

【命令】

bgp as-number [ instance instance-name ]

undo bgp [ as-number [ instance instance-name ] ]

【缺省情况】

没有运行BGP,不存在BGP实例。

【视图】

系统视图

【缺省用户角色】

network-admin

【参数】

as-number:本地AS号,取值范围为1~4294967295。

instance instance-name:启动指定BGP实例。instance-name表示BGP实例名称,为1~31个字符的字符串,区分大小写。如果不指定本参数,则表示启动default实例。

【使用指导】

路由器支持四字节AS号。

一台BGP路由器上可以同时启动多个BGP进程,每个BGP进程对应一个BGP实例。BGP为不同的BGP实例维护独立的路由表。

BGP对BGP实例具有如下要求:

·     一个BGP实例下可以创建多个公网地址族,但不同BGP实例下不能创建相同的公网地址族(IPv4单播地址族和IPv6单播地址族除外)。

·     不能通过公网内的不同BGP实例与相同地址的对等体建立BGP会话。

·     IPv4组播与IPv6组播地址族同时配置时,只能配置在一个BGP实例下。

·     不同BGP实例对应的AS号可以相同,不同BGP实例的实例名称不能相同。

【举例】

# 启动实例default,指定该BGP实例的本地AS号为100,并进入BGP实例视图。

<Sysname> system-view

[Sysname] bgp 100

[Sysname-bgp-default]

1.1.21  bgp apply-policy on-startup duration

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

1.1.22  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

1.1.23  bgp update-delay on-startup

bgp update-delay on-startup命令用来配置设备重启且BGP进程恢复后,延迟发布路由更新消息。

undo bgp update-delay on-startup命令用来恢复缺省情况。

【命令】

bgp update-delay on-startup seconds

undo bgp update-delay on-startup

【缺省情况】

设备重启且BGP进程恢复后,立刻向Established状态的BGP邻居发布路由更新消息。

【视图】

BGP实例视图

【缺省用户角色】

network-admin

【参数】

seconds:设备重启且BGP进程恢复后,发送更新消息的延迟时间,取值范围为0~3600,单位为秒。取值为0表示一直不发布路由更新消息。

【使用指导】

配置了本命令时,在经过了重启且BGP进程恢复后,设备不能立刻向邻居发布更新消息,而是在一段延迟时间之后才能发送。这段延迟时间的作用是,设备重启后可以等待路由接收完成并优选后再向其他设备发布,以避免设备重启后路由信息不全,就发布给其他设备导致流量丢失的情况。

【举例】

# 在BGP实例视图下,配置设备重启且BGP进程恢复后,经过100秒的延迟时间才能发送更新消息。

<Sysname> system-view

[Sysname] bgp 100

[Sysname-bgp-default] bgp update-delay on-startup 100

【相关命令】

·     bgp update-delay on-startup prefix-list

1.1.24  bgp update-delay on-startup prefix-list

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实例视图

【缺省用户角色】

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

1.1.25  bgp update-delay on-startup ipv6-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实例视图

【缺省用户角色】

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

1.1.26  bmp server

bmp server命令用来创建指定BGP监控服务器,并进入BMP Server视图。

undo bmp server命令用来删除指定的BGP监控服务器,及相应BMP Server视图下的所有配置。

【命令】

bmp server server-number

undo bmp server server-number

【缺省情况】

不存在BGP监控服务器。

【视图】

系统视图

【缺省用户角色】

network-admin

【参数】

server-number:BGP监控服务器号,取值范围为1~8。

【举例】

# 创建BGP监控服务器5,并进入BMP Server视图。

<Sysname> system-view

[Sysname] bmp server 5

[Sysname-bmpserver-5]

1.1.27  bmp server monitor current-instance

bmp server monitor current-instance命令用来允许指定BMP Server监控当前实例中所有BGP对等体的运行状态。

undo bmp server monitor current-instance命令用来取消配置。

【命令】

bmp server server-number monitor current-instance [ route-mode { adj-rib-in { pre-policy | post-policy | both } | adj-rib-out { pre-policy | post-policy | both } } * ]

undo bmp server server-number monitor current-instance [ route-mode { adj-rib-in { pre-policy | post-policy | both } | adj-rib-out { pre-policy | post-policy | both } } * ]

【缺省情况】

禁止BMP Server监控当前实例中任何BGP对等体的运行状态。

【视图】

BGP实例视图

【缺省用户角色】

network-admin

【参数】

server-number:BGP监控服务器号,取值范围为1~8。

route-mode:表示将本地设备与监控对等体/对等体组间交换的路由信息发送给监控服务器。未指定本参数时,是否发送路由信息受如下命令控制:

·     peer route-mode

·     route-mode adj-rib-in

·     route-mode adj-rib-out

adj-rib-in:表示将本地设备从监控对等体/对等体组接收的路由信息发送给监控服务器。

adj-rib-out:表示将本地设备发送给监控对等体/对等体组的路由信息发送给监控服务器。

pre-policy:表示将路由策略过滤前的路由发送给监控服务器。<