30-BGP命令
本章节下载: 30-BGP命令 (741.35 KB)
目 录
1.1.6 bgp update-delay on-startup
1.1.7 bgp update-delay on-startup prefix-list
1.1.10 display bgp instance-info
1.1.14 display bgp routing-table flap-info
1.1.15 display bgp routing-table ipv4 unicast
1.1.16 display bgp routing-table ipv6 unicast
1.1.17 display bgp update-group
1.1.25 peer as-number (for a BGP peer group)
1.1.26 peer as-number (for a BGP peer)
1.1.28 peer default-route-advertise
1.1.34 peer route-update-interval
1.1.38 peer timer connect-retry
1.1.44 router-id (BGP instance view)
1.1.46 snmp-agent trap enable bgp
address-family ipv4命令用来创建BGP IPv4单播地址族,并进入相应地址族视图。如果BGP IPv4单播地址族已经存在,则直接进入BGP IPv4单播地址族视图。
undo address-family ipv4命令用来删除BGP IPv4单播地址族,及相应地址族视图下的所有配置。
【命令】
address-family ipv4 [ unicast ]
undo address-family ipv4 [ unicast ]
【缺省情况】
不存在BGP IPv4单播地址族。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【参数】
unicast:指定IPv4单播地址族。如果在BGP实例视图下执行本命令并指定本参数,则进入BGP IPv4单播地址族视图。
【使用指导】
BGP IPv4单播地址族视图下的配置,只对公网BGP IPv4单播地址族的路由和对等体生效。
如果没有指定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 IPv6单播地址族已经存在,则直接进入BGP IPv6单播地址族视图。
undo address-family ipv6命令用来删除BGP IPv6单播地址族,及相应地址族视图下的所有配置。
【命令】
address-family ipv6 [ unicast ]
undo address-family ipv6 [ unicast ]
【缺省情况】
不存在BGP IPv6单播地址族。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【参数】
unicast:指定IPv6单播地址族。如果在BGP实例视图下执行本命令并指定本参数,则进入BGP IPv6单播地址族视图。
【使用指导】
BGP IPv6单播地址族视图下的配置,只对公网BGP IPv6单播地址族的路由和对等体生效。
如果没有指定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-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引入的缺省路由
本命令只对配置改变后生成的路由生效。若想对配置改变前生成的路由生效,则需要通过reset bgp命令复位BGP会话。
BGP实例视图和BGP单播地址族视图下的配置不同时,以BGP单播地址族视图下的配置为准。
【举例】
# 配置BGP发布IP路由表中的最优路由。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] advertise-rib-active
aggregate命令用来在BGP路由表中创建一条聚合路由。
undo aggregate命令用来删除指定的聚合路由。
【命令】
BGP IPv4单播地址族视图:
aggregate ipv4-address { mask-length | mask } [ as-set | detail-suppressed ] *
undo aggregate ipv4-address { mask-length | mask }
BGP IPv6单播地址族视图:
aggregate ipv6-address prefix-length [ as-set | detail-suppressed ] *
undo aggregate ipv6-address prefix-length
【缺省情况】
未配置聚合路由。
【视图】
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号。
detail-suppressed:指定仅通告聚合路由,不通告生成该聚合路由的具体路由。如果没有指定本参数,则同时通告聚合路由和生成该聚合路由的具体路由。
【使用指导】
本命令用来手动聚合BGP路由。如果BGP路由表中存在属于指定的聚合路由的更具体的路由,即存在目的网络地址属于聚合路由的目的网络地址、且掩码长度大于聚合路由掩码长度的路由,则会在BGP路由表中添加该聚合路由。例如,BGP路由表中存在目的网络地址为10.1.1.0/24和10.1.2.0/24的路由,则配置aggregate 10.1.0.0 16命令后,会生成到达目的网络10.1.0.0/16的聚合路由。
如果参与聚合的具体路由所包含的Origin属性不同,那么聚合路由按照Incomplete、EGP、IGP的顺序选择Origin属性。例如,存在Origin属性为Incomplete和IGP的具体路由时,聚合路由的Origin属性为Incomplete。
如果参与聚合的具体路由包含不同的团体属性(或扩展团体属性)值,且聚合后的路由中不包含ATOMIC_AGGREGATE属性(原子聚合属性),则生成的聚合路由的团体属性(或扩展团体属性)中携带所有的团体属性(或扩展团体属性)值。
本命令中各参数的用法及注意事项如表1-1所示。
表1-1 参数的用法及注意事项
参数 |
用法及注意事项 |
as-set |
如果指定了该参数,则可以通过AS_PATH属性中携带的AS号避免路由环路。当聚合的具体路由的AS路径信息较多时,如果具体路由的变化较频繁,则指定as-set参数会导致聚合路由随之频繁改变,引起路由震荡。在这种情况下,不建议指定as-set参数 |
detail-suppressed |
该参数用来抑制所有具体路由的通告。如果只想对一部分具体路由进行抑制,可以使用本命令中的suppress-policy参数或peer filter-policy命令 |
【举例】
# 在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 unicast
· display bgp routing-table ipv6 unicast
· summary automatic
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实例维护独立的路由表。
【举例】
# 启动实例default,指定该BGP实例的本地AS号为100,并进入BGP实例视图。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default]
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
bgp update-delay on-startup prefix-list命令用来配置通过前缀列表控制BGP更新消息延迟发布。
undo bgp update-delay on-startup prefix-list命令用来恢复缺省情况。
【命令】
bgp update-delay on-startup prefix-list ipv4-prefix-list-name
undo bgp update-delay on-startup prefix-list
【缺省情况】
未配置通过前缀列表控制BGP更新消息延迟发布。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【参数】
ipv4-prefix-list-name:IPv4地址前缀列表名称,为1~63个字符的字符串,区分大小写。
【使用指导】
配置bgp update-delay on-startup命令后,如果需要部分路由前缀不受延迟发布控制,可以使用前缀列表进行控制,通过过滤的路由不受延迟发布的影响。
目前只支持IPv4地址前缀列表。
【举例】
# 在BGP实例视图下,配置设备重启且BGP进程恢复后,发布路由更新消息的延迟时间为100秒,并配置通过IPv4地址前缀列表aaa过滤的路由不受延迟发布的影响。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] bgp update-delay on-startup 100
[Sysname-bgp-default] bgp update-delay on-startup prefix-list aaa
【相关命令】
· bgp update-delay on-startup
default-route imported命令用来允许将缺省路由引入到BGP路由表中。
undo default-route imported命令用来恢复缺省情况。
【命令】
default-route imported
undo default-route imported
【缺省情况】
BGP不允许将缺省路由引入到BGP路由表中。
【视图】
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
display bgp group命令用来显示BGP对等体组的信息。
【命令】
display bgp [ instance instance-name ] group ipv4 [ unicast ] [ group-name group-name ]
display bgp [ instance instance-name ] group ipv6 [ unicast ] [ group-name group-name ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
instance instance-name:显示指定BGP实例的信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示default实例的信息。
ipv4:显示BGP IPv4对等体组的信息。
ipv6:显示BGP IPv6对等体组的信息。
unicast:显示BGP单播对等体组的信息。
group-name group-name:显示指定BGP对等体组的详细信息,group-name为BGP对等体组的名称,为1~47个字符的字符串,区分大小写。如果没有指定本参数,则显示指定地址族所有BGP对等体组的简要信息。
【使用指导】
如果没有指定unicast参数,则缺省为unicast。
【举例】
# 显示所有BGP IPv4单播对等体组的简要信息。
<Sysname> display bgp group ipv4
BGP peer group: group1
Remote AS: 600
Type: external
Members:
1.1.1.10
BGP peer group: group2
Remote AS number: not specified
Type: external
Members:
2.2.2.2
# 显示BGP IPv4单播对等体组group1的详细信息。
<Sysname> display bgp group ipv4 group-name group1
BGP peer group: group1
Remote AS: 600
Type: external
Maximum number of prefixes allowed: 4294967295
Threshold: 75%
Configured hold time: 180 seconds
Keepalive time: 60 seconds
Minimum time between advertisements: 30 seconds
Peer preferred value: 0
Site-of-Origin: Not specified
Routing policy configured:
No routing policy is configured
Members:
* - Dynamically created peer
Peer AS MsgRcvd MsgSent OutQ PrefRcv Up/Down State
1.1.1.10 600 0 0 0 0 00:00:55 Established
# 显示BGP IPv6单播对等体组group2的详细信息。
<Sysname> display bgp group ipv6 group-name group2
BGP peer group: group2
Remote AS: 600
Type: external
Maximum number of prefixes allowed: 4294967295
Threshold: 75%
Configured hold time: 180 seconds
Keepalive time: 60 seconds
Minimum time between advertisements: 30 seconds
Peer preferred value: 0
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-2 display bgp group命令输出信息描述表
字段 |
描述 |
|
BGP peer group |
BGP对等体组名称 |
|
Remote AS |
对等体组的AS号 |
|
Type |
对等体组类型,取值包括: · external:表示EBGP对等体组 · internal:表示IBGP对等体组 |
|
Maximum number of prefixes allowed |
允许从对等体学习的最大路由数 |
|
Threshold |
路由器产生日志信息的阈值,即从对等体接收的路由前缀数量与允许的最大路由数的百分比达到此值时,路由器将产生日志信息 |
|
Configured hold time |
配置的保持时间间隔,单位为秒 |
|
Keepalive time |
存活时间间隔,单位为秒 |
|
Minimum time between advertisements |
路由发布的最小时间间隔,单位为秒 |
|
Peer preferred value |
为来自对等体的路由指定的首选值 |
|
Site-of-Origin |
为对等体组指定的SoO属性值 |
|
Routing policy configured |
(暂不支持)为对等体组指定的路由策略 如果未指定路由策略,则显示为No routing policy is configured |
|
Members |
对等体组包括的对等体信息 |
|
* - Dynamically created peer |
如果对等体的地址前存在“*”,则表示该对等体为动态创建的对等体 |
|
Peer |
对等体的IPv4地址或IPv6地址 |
|
AS |
对等体所在的自治系统号 |
|
MsgRcvd |
从该对等体收到的消息数目 |
|
MsgSent |
向该对等体发送的消息数目 |
|
OutQ |
等待发往该对等体的消息数目 |
|
PrefRcv |
对于IPv4和IPv6地址族,表示从该对等体收到的前缀数目 |
|
Up/Down |
BGP会话处于当前状态的时长 |
|
State |
该对等体的状态 |
|
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-3 display bgp instance-info命令输出信息描述表
字段 |
描述 |
Total BGP instances |
BGP实例总数 |
BGP instance name |
BGP实例名称 |
AS |
BGP实例对应的AS号 |
display bgp network命令用来显示通过network命令发布的路由信息。
【命令】
display bgp [ instance instance-name ] network { ipv4 | ipv6 } [ unicast ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
instance instance-name:显示指定BGP实例的信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示default实例的信息。
ipv4:显示IPv4地址族的信息。
ipv6:显示IPv6地址族的信息。
unicast:显示BGP单播地址族的信息。
【使用指导】
如果没有指定unicast参数,则缺省为unicast。
【举例】
# 显示BGP IPv4单播地址族下所有通过network命令通告的路由信息。
<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命令通告的路由信息。
<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-4 display bgp network命令显示信息描述表
字段 |
描述 |
BGP local router ID |
本地的路由器ID |
Local AS number |
本地的AS号 |
Network |
通过network命令发布的路由的目的网络地址 |
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-5 display bgp paths命令显示信息描述表
字段 |
描述 |
RefCount |
使用该路由属性的BGP路由条数 |
MED |
MED属性值 |
Path/Origin |
路由的AS路径(AS_PATH)属性和路由信息的来源(ORIGIN)属性,其中: · AS_PATH属性记录了此路由经过的所有AS,可以避免路由环路的出现 · ORIGIN属性标记了此路由如何成为BGP路由,取值包括: ¡ i:表示路由产生于本AS内。通过network命令发布路由的路由信息来源为IGP ¡ e:表示路由是通过EGP(Exterior Gateway Protocol,外部网关协议)学到的 ¡ ?:表示路由的来源无法确定。从IGP协议引入路由的路由信息来源为incomplete |
display bgp peer命令用来显示BGP对等体或对等体组的状态和统计信息。
【命令】
display bgp [ instance instance-name ] peer ipv4 [ unicast ] [ ipv4-address mask-length | { ipv4-address | group-name group-name } log-info | [ ipv4-address ] verbose ]
display bgp [ instance instance-name ] peer ipv6 [ unicast ] [ ipv6-address prefix-length | { ipv6-address | group-name group-name } log-info | [ ipv6-address ] verbose ]
display bgp [ instance instance-name ] peer ipv4 [ unicast ] [ ipv6-address prefix-length | ipv6-address log-info | [ ipv6-address ] verbose ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
instance instance-name:显示指定BGP实例的信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示default实例的信息。
ipv4:显示BGP IPv4对等体或对等体组的信息。
ipv6:显示BGP IPv6对等体或对等体组的信息。
unicast:显示BGP单播对等体或对等体组的信息。
ipv4-address mask-length:显示指定网段内的动态对等体的信息。ipv4-address为对等体的IPv4地址;mask-length为网络掩码,取值范围为0~32。
ipv4-address:显示指定对等体的信息。ipv4-address为对等体的IPv4地址。
ipv6-address prefix-length:显示指定网段内的动态对等体的信息。ipv6-address为对等体的IPv6地址;prefix-length为前缀长度,取值范围为0~128。
ipv6-address:显示指定对等体的信息。ipv6-address为对等体的IPv6地址。
group-name group-name:显示指定对等体组内对等体的信息。group-name为对等体组的名称,为1~47个字符的字符串,区分大小写。
log-info:显示指定对等体或对等体组的日志信息。
verbose:显示对等体的详细信息。如果不指定本参数,则显示对等体的简要信息。
【使用指导】
如果没有指定任何参数,则显示指定地址族所有BGP对等体的简要信息。
如果没有指定unicast参数,则缺省为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
表1-6 display bgp peer命令显示信息描述表
字段 |
描述 |
BGP local router ID |
本地的路由器ID |
Local AS number |
本地的AS号 |
Total number of peers |
对等体的总数 |
Peers in established state |
处于Established状态的对等体的总数 |
* - Dynamically created peer |
如果对等体的地址前存在“*”,则表示该对等体为动态创建的对等体 |
Peer |
对等体的IPv4地址或IPv6地址 |
AS |
对等体所在的AS号 |
MsgRcvd |
从对等体接收的消息数目 |
MsgSent |
向对等体发送的消息数目 |
OutQ |
等待发往对等体的消息数目 |
PrefRcv |
对于IPv4和IPv6地址族,表示从对等体接收到的加入到本地BGP路由表中的前缀数目 |
Up/Down |
BGP会话处于当前状态的时长 |
State |
本地路由器与该对等体之间BGP会话的当前状态 |
# 显示1.1.1.0/24网段范围内的动态对等体信息。
<Sysname> display bgp peer ipv4 1.1.1.0 24
Type: EBGP link
Dynamic address range: 1.1.1.0 24
Configured: Active Hold Time: 3 sec Keepalive Time: 1 sec
Address family IPv4 Unicast: Configured
Address family IPv4 Label: Configured
Address family IPv6 Unicast: Configured
Maximum allowed prefix number: 100
Threshold: 75%
Minimum time between advertisements is 100 seconds
Optional capabilities:
Multi-protocol extended capability has been enabled
Route refresh capability has been enabled
Nexthop self has been configured
Keep-all-routes has been configured
Send community has been configured
Send extend community has been configured
Default route originating has been configured
Multi-hop ebgp has been enabled
Peer preferred value: 100
BFD: Enabled
Site-of-Origin: 1:1
Routing policy configured:
No import as-path-acl list
Export as-path-acl list is: 22
No import prefix list
Export prefix list is: p1
No import route policy
Export route policy is: p1
No import filter-policy
No export filter-policy
Dynamic peers:
1.1.1.3
# 显示1::/64网段范围内的动态对等体信息。
<Sysname> display bgp peer ipv6 1:: 64
Type: IBGP link
Dynamic address range: 1:: 64
Configured: Active Hold Time: 180 sec Keepalive Time: 60 sec
Address family IPv6 Unicast: Configured
Maximum allowed prefix number: 4294967295
Threshold: 75%
Minimum time between advertisements is 15 seconds
Optional capabilities:
Multi-protocol extended capability has been enabled
Route refresh capability has been enabled
Send community has been configured
Peer preferred value: 0
Site-of-Origin: Not specified
Routing policy configured:
No routing policy is configured
Dynamic peers:
1::1
表1-7 display bgp peer命令显示信息描述表(动态对等体)
字段 |
描述 |
Type |
本地路由器与该动态对等体之间的BGP连接类型,取值包括: · IBGP link:IBGP连接 · EBGP link:EBGP连接 |
Dynamic address range |
动态对等体的地址范围 |
Configured |
本地配置的定时器值,包括会话保持时间间隔(Active Hold Time)和存活时间间隔(Keepalive Time),单位为秒 |
Address family IPv4 Unicast |
IPv4单播地址族能力 |
Address family IPv6 Unicast |
IPv6单播地址族能力 |
Maximum allowed prefix number |
允许从对等体学习的最大路由数 |
Threshold |
路由器产生日志信息的阈值,即从对等体接收的路由数量与允许的最大路由数的百分比达到此值时,路由器将产生日志信息 |
Minimum time between advertisements |
路由发布最小时间间隔,单位为秒 |
Optional capabilities |
本端支持的可选扩展能力 |
Multi-protocol extended capability has been enabled |
本端支持BGP多协议扩展能力 |
Route refresh capability has been enabled |
本端支持BGP路由刷新能力 |
Nexthop self has been configured |
向对等体发布路由时,将下一跳属性修改为自身的地址 |
Keep-all-routes has been configured |
(暂不支持)保存所有来自指定对等体的原始路由更新信息,不管这些路由是否通过了路由策略的过滤 |
Send community has been configured |
向对等体发布团体属性 |
Send extend community has been configured |
向对等体发布扩展团体属性 |
Default route originating has been configured |
向对等体发送缺省路由 |
Multi-hop ebgp has been enabled |
允许本地路由器同非直连网络上的邻居建立EBGP会话 |
Peer Preferred Value |
为来自对等体的路由配置的首选值 |
BFD |
是否配置通过BFD检测本地路由器和指定BGP对等体之间的链路 |
Site-of-Origin |
为对等体指定的SoO属性值 |
Routing policy configured |
(暂不支持)为对等体指定的路由策略 如果未指定路由策略,则显示为No routing policy is configured |
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
BGP current state: Established, Up for 00h11m10s
BGP current event: RecvKeepalive
BGP last state: OpenConfirm
Port: Local - 179 Remote - 60672
Configured: Active Hold Time: 180 sec Keepalive Time: 60 sec
Received : Active Hold Time: 180 sec
Negotiated: Active Hold Time: 180 sec Keepalive Time: 60 sec
Peer optional capabilities:
Peer supports BGP multi-protocol extension
Peer supports BGP route refresh capability
Peer supports BGP route AS4 capability
Address family IPv4 Unicast: advertised and received
InQ updates: 0, OutQ updates: 0
NLRI statistics:
Rcvd: UnReach NLRI 0, Reach NLRI 0
Sent: UnReach NLRI 0, Reach NLRI 0
Message statistics:
Msg type Last rcvd time/ Current rcvd count/ History rcvd count/
Last sent time Current sent count History sent count
Open 10:38:50-2013.7.23 1 1
10:38:50-2013.7.23 1 1
Update 10:38:51-2013.7.23 1 1
10:38:51-2013.7.23 1 1
Notification - 0 0
- 0 0
Keepalive 10:38:50-2013.7.23 1 1
10:38:50-2013.7.23 1 1
RouteRefresh - 0 0
- 0 0
Total - 3 3
- 3 3
Maximum allowed prefix number: 4294967295
Threshold: 75%
Minimum time between advertisements is 30 seconds
Optional capabilities:
Multi-protocol extended capability has been enabled
Route refresh capability has been enabled
Peer Preferred Value: 0
GTSM has been enabled, and the maximum number of hops is 10
BFD: Enabled
Site-of-Origin: Not specified
Routing policy configured:
No routing policy is configured
# 显示BGP IPv6单播对等体1::2的详细信息。
<Sysname> display bgp peer ipv6 1::2 verbose
Peer: 1::2 Local: 192.168.1.136
Type: EBGP link
BGP version 4, remote router ID 192.168.1.135
BGP current state: Established, Up for 00h05m48s
BGP current event: RecvKeepalive
BGP last state: OpenConfirm
Port: Local - 13184 Remote - 179
Configured: Active Hold Time: 180 sec Keepalive Time: 60 sec
Received : Active Hold Time: 180 sec
Negotiated: Active Hold Time: 180 sec Keepalive Time: 60 sec
Peer optional capabilities:
Peer 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%
Minimum time between advertisements is 30 seconds
Optional capabilities:
Multi-protocol extended capability has been enabled
Route refresh capability has been enabled
Peer preferred value: 0
GTSM has been enabled, and the maximum number of hops is 10
BFD: Enabled
Site-of-Origin: Not specified
Routing policy configured:
No routing policy is configured
表1-8 display bgp peer verbose命令显示信息描述表
字段 |
描述 |
Peer |
对等体的IPv4地址或IPv6地址 |
Local |
本地的路由器ID |
Type |
本地路由器与该对等体之间的BGP连接类型,取值包括: · IBGP link:IBGP连接 · EBGP link:EBGP连接 |
BGP version |
协议版本号 |
remote router ID |
对等体的路由器ID |
BGP current state |
本地路由器与该对等体之间BGP会话的当前状态 |
Up for |
BGP会话建立的持续时间 |
BGP current event |
本地路由器与该对等体之间BGP会话的当前事件 |
BGP last state |
BGP会话的前一个状态 |
Port |
建立TCP连接时本地(Local)和对等体(Remote)使用的端口号 |
Configured |
本地配置的定时器值,包括会话保持时间间隔(Active Hold Time)和存活时间间隔(Keepalive Time),单位为秒 |
Received |
收到的定时器值,即对等体上配置的定时器值,包括会话保持时间间隔(Active Hold Time),单位为秒 |
Negotiated |
协商后的定时器值,包括会话保持时间间隔(Active Hold Time)和存活时间间隔(Keepalive Time),单位为秒 |
Peer optional capabilities |
对等体支持的可选扩展能力 |
Peer supports BGP multi-protocol extension |
对等体支持BGP多协议扩展能力 |
Peer supports BGP route refresh capability |
对等体支持BGP路由刷新能力 |
Peer supports BGP route AS4 capability |
对等体支持四字节AS号能力 |
Address family IPv4 Unicast |
IPv4单播地址族能力,可以接收(received)和发送(advertised)该地址族的路由 |
Address family IPv6 Unicast |
IPv6单播地址族能力,可以接收(received)和发送(advertised)该地址族的路由 |
InQ updates |
待处理的接收到的Update消息数目 |
OutQ updates |
等待发送给对等体的Update消息数目 |
NLRI statistics |
NLRI统计信息,包括建立BGP会话后,从对等体累计接收到的可达路由数目和不可达路由数目,向对等体累计发送的可达路由数目和不可达路由数目 |
Message statistics |
BGP消息统计信息 |
Msg type |
BGP消息类型 |
Last rcvd time/Last sent time |
最近一次从对等体接收到BGP消息的时间/最近一次向对等体发送BGP消息的时间 |
Current rcvd count/Current sent count |
在当前BGP会话上,从对等体接收到的BGP消息数目/在当前BGP会话上,向对等体发送的BGP消息数目 |
History rcvd count/History sent count |
配置BGP对等体以来,累计从对等体接收到的BGP消息数目/累计向对等体发送的BGP消息数目 |
Total |
接收/发送所有类型消息的总数 |
Maximum allowed prefix number |
允许从对等体学习的最大路由数 |
Threshold |
路由器产生日志信息的阈值,即从对等体接收的路由数量与允许的最大路由数的百分比达到此值时,路由器将产生日志信息 |
Minimum time between advertisements |
路由发布最小时间间隔,单位为秒 |
Optional capabilities |
本端支持的可选扩展能力 |
Multi-protocol extended capability has been enabled |
本端支持BGP多协议扩展能力 |
Route refresh capability has been enabled |
本端支持BGP路由刷新能力 |
Peer Preferred Value |
为来自对等体的路由配置的首选值 |
the maximum number of hops |
指定对等体到达本地设备的最大跳数 |
BFD |
是否配置通过BFD检测本地路由器和指定BGP对等体之间的链路 |
Site-of-Origin |
为对等体指定的SoO属性值 |
Routing policy configured |
(暂不支持)为对等体指定的路由策略 如果未指定路由策略,则显示为No routing policy is configured |
# 显示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-9 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-10) |
差错码/差错子码 |
邻居断开的详细原因 |
说明 |
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单播地址族 · 6u:表示IPv6单播地址族 |
the length of MP_UNREACH_NLRI is too small |
MP_UNREACH_NLRI的长度小于3字节 |
|
the MP NLRI attribute length exceeds |
MP_REACH_NLRI 或MP_UNREACH_NLRI属性长度越界 |
|
erroneous MP NLRI attribute end position |
可达或不可达前缀结束位置与报文属性结束位置不同 |
|
3/10 |
invalid network field |
网络字段无效 |
3/11 |
malformed AS_PATH |
AS路径形式不对 |
4/0 |
hold timer expiration caused by local device |
本地导致holdtimer超时 |
hold timer expiration caused by peer device |
对端导致holdtimer超时 |
|
5/0 |
connection retry timer expires |
ConnectRetry定时器超时 |
TCP_CR_Acked event received |
收到了TCP_CR_Acked事件 |
|
TCP_Connection_Confirmed event received |
收到了TCP_Connection_Confirmed事件 |
|
5/3 |
open message received |
收到open消息 |
6/0 |
manualstop event received |
收到manualstop事件 |
physical interface configuration changed |
物理配置改变,比如接口变化 |
|
session down event received from BFD |
收到BFD会话down事件 |
|
6/1 |
maximum number of prefixes reached |
前缀数超过peer route-limit所配置的数目 |
maximum number of address-family prefixes reached |
address-family地址族的前缀数超过peer route-limit所配置的数目,address-family的取值包括: · IPv4 unicast:表示IPv4单播地址族 · IPv6 unicast:表示IPv6单播地址族 |
|
6/2 |
configuration of peer ignore changed |
配置peer ignore命令 |
6/3 |
address family deleted |
地址族被删除 |
peer disabled |
关闭对等体 |
|
6/4 |
administrative reset |
执行reset bgp命令或者配置改变导致BGP会话重启 |
6/5 |
connection rejected |
连接被拒绝 |
6/6 |
other configuration change |
其他配置变化 |
6/7 |
connection collision resolution |
连接冲突 |
two connections exist and one uses MD5 |
存在两个连接,且其中一个配置了MD5认证 |
|
6/8 |
no memory to process the attribute |
解析属性时内存不够 |
no memory for the route |
生成路由或者标签块信息时,获取不到内存 |
|
no memory to generate unreachable NLRI |
封装unreachable NLRI时申请不到内存 |
|
no memory to generate a message |
封装报文时申请不到内存 |
|
can’t get the VPN RD |
解析前缀时获取不到RD |
|
can’t get the VPN routing table |
解析前缀时获取不到VPN路由表 |
|
can’t get the attributes |
解析前缀时获取不到属性 |
|
entered severe memory state |
进入二级门限告警 |
|
entered critical memory state |
进入三级门限告警 |
display bgp routing-table flap-info命令用来显示BGP路由的震荡统计信息。
【命令】
display bgp [ instance instance-name ] routing-table flap-info ipv4 [ unicast ] [ ipv4-address [ { mask-length | mask } [ longest-match ] ] | as-path-acl as-path-acl-number ]
display bgp [ instance instance-name ] routing-table flap-info ipv6 [ unicast ] [ ipv6-address prefix-length | as-path-acl as-path-acl-number ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
instance instance-name:显示指定BGP实例的信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示default实例的信息。
ipv4:显示BGP IPv4路由的震荡统计信息。
ipv6:显示BGP IPv6路由的震荡统计信息。
unicast:显示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。
【使用指导】
执行display bgp routing-table flap-info ipv4命令时:
· 如果只指定了ipv4-address参数,则将指定的网络地址和路由的掩码进行与操作,若计算结果与路由的网段地址相同,则显示该BGP IPv4单播路由的震荡统计信息。
· 如果指定了ipv4-address mask或ipv4-address mask-length参数,没有指定longest-match参数,则显示与指定目的网络IPv4地址和网络掩码(或掩码长度)精确匹配的BGP IPv4单播路由的震荡统计信息。
如果没有指定unicast参数,则缺省为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
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
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-11 display bgp routing-table flap-info命令显示信息描述表
字段 |
描述 |
Total number of routes |
震荡路由的总数 |
BGP local router ID |
本地的路由器ID |
Status codes |
路由状态代码: · * – valid:合法路由 · > – best:优选最佳路由 · d - dampened:震荡抑制路由 · h – history:历史路由 · s – suppressed:聚合抑制路由 · S – stale:过期路由 · i – internal:内部路由 · e – external:外部路由 |
Origin |
路由信息的来源,取值包括: · i – IGP:表示路由产生于本AS内。通过network命令发布路由的路由信息来源为IGP · e – EGP:表示路由是通过EGP(Exterior Gateway Protocol,外部网关协议)学到的 · ? – incomplete:表示路由的来源无法确定。从IGP协议引入路由的路由信息来源为incomplete |
Network |
目的网络地址 |
PrefixLen |
目的网络地址的前缀长度 |
From |
发布该路由的BGP对等体的IP地址 |
Flaps |
路由震荡的次数,即路由从可达状态变为不可达状态,及可达路由的属性发生变化的次数 |
Duration |
路由发生震荡的持续时间 |
Reuse |
路由恢复可用的时间,即还需要等待多长时间该路由将由不可用状态转为可用状态 |
Path/Ogn |
路由的AS路径(AS_PATH)属性和路由信息的来源(ORIGIN)属性,其中: · AS_PATH属性记录了此路由经过的所有AS,可以避免路由环路的出现 · ORIGIN属性标记了此路由如何成为BGP路由 |
【相关命令】
· dampening
· reset bgp flap-info
display bgp routing-table ipv4 unicast命令用来显示BGP IPv4单播路由信息。
【命令】
display bgp [ instance instance-name ] routing-table ipv4 [ unicast ] [ ipv4-address [ { mask-length | mask } [ longest-match ] ] | ipv4-address [ mask-length | mask ] advertise-info | peer { ipv4-address | ipv6-address } { advertised-routes | received-routes } [ ipv4-address [ mask-length | mask ] | statistics ] | statistics ]
【视图】
任意视图
【缺省用户角色】
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) 计算结果与路由的网段地址相同,且掩码小于等于用户输入子网掩码的路由中,子网掩码最长的路由将被显示出来。
advertise-info:显示BGP IPv4单播路由的通告信息。
peer { ipv4-address | ipv6-address }:显示向指定对等体发布或者从指定对等体收到的BGP IPv4单播路由信息。ipv4-address为对等体的IPv4地址,ipv6-address为对等体的IPv6地址。
advertised-routes:显示向指定的对等体发布的路由信息。
received-routes:显示从指定的对等体接收到的路由信息。
statistics:显示路由的统计信息。
【使用指导】
如果没有指定任何参数,则显示所有BGP IPv4单播路由的简要信息。
如果只指定了ipv4-address参数,则将指定的网络地址和路由的掩码进行与操作,若计算结果与路由的网段地址相同,则显示该路由的信息。
如果指定了ipv4-address mask或ipv4-address mask-length参数,没有指定longest-match参数,则显示与指定目的网络IPv4地址和网络掩码(或掩码长度)精确匹配的BGP IPv4单播路由的信息。
执行本命令时指定unicast参数和不指定unicast参数的效果相同。
【举例】
# 显示所有BGP IPv4单播路由的简要信息。
<Sysname> display bgp routing-table ipv4
Total number of routes: 4
BGP local router ID is 192.168.100.1
Status codes: * - valid, > - best, d - dampened, h - history
s - suppressed, S - stale, i - internal, e - external
a – additional-path
Origin: i - IGP, e - EGP, ? - incomplete
Network NextHop MED LocPrf PrefVal Path/Ogn
* > 10.2.1.0/24 10.2.1.1 0 0 i
e 10.2.1.2 0 0 4294967295
4294967294 4294967293 4294967292 4294967291 4294967290 4294967215 4294967225 4294967235 4294967245 4294967295 4294967294 4294967293 4294967292 4294967291 4294967290 i
* > 192.168.1.0 192.168.1.135 0 0 i
* e 10.2.1.2 0 0 200i
# 显示匹配AS路径过滤列表1的BGP IPv4单播路由信息。
<Sysname> display bgp routing-table ipv4 as-path-acl 1
Total number of routes: 1
BGP local router ID is 2.2.2.2
Status codes: * - valid, > - best, d - dampened, h - history
s - suppressed, S - stale, i - internal, e - external
a – additional-path
Origin: i - IGP, e - EGP, ? - incomplete
Network NextHop MED LocPrf PrefVal Path/Ogn
* >e 30.1.1.0/24 20.1.1.1 0 200i
# 显示向对等体10.2.1.2发布的所有公网BGP IPv4单播路由信息。
<Sysname> display bgp routing-table ipv4 peer 10.2.1.2 advertised-routes
Total number of routes: 2
BGP local router ID is 192.168.100.1
Status codes: * - valid, > - best, d - damped, h - history
s - suppressed, S - Stale, i - internal, e - external
a – additional-path
Origin: i - IGP, e - EGP, ? - incomplete
Network NextHop MED LocPrf PrefVal Path/Ogn
* > 10.2.1.0/24 10.2.1.1 0 0 i
* > 192.168.1.0 192.168.1.135 0 0 i
# 显示从对等体10.2.1.2收到的所有公网BGP IPv4单播路由信息。
<Sysname> display bgp routing-table ipv4 peer 10.2.1.2 received-routes
Total number of routes: 2
BGP local router ID is 192.168.100.1
Status codes: * - valid, > - best, d - damped, h - history
s - suppressed, S - Stale, i - internal, e - external
a – additional-path
Origin: i - IGP, e - EGP, ? - incomplete
Network NextHop MED LocPrf PrefVal Path/Ogn
e 10.2.1.0/24 10.2.1.2 0 0 200i
* e 192.168.1.0 10.2.1.2 0 0 200i
表1-12 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路由如何生成的 |
# 显示到达目的网络10.2.1.0/24的BGP IPv4单播路由的详细信息。
<Sysname> display bgp routing-table ipv4 10.2.1.0 24
BGP local router ID: 192.168.100.1
Local AS number: 100
Paths: 2 available, 1 best
BGP routing table information of 10.2.1.0/24:
Imported route.
Original nexthop: 10.2.1.1
OutLabel : NULL
RxPathID : 0x0
TxPathID : 0x0
AS-path : (null)
Origin : igp
Attribute value : MED 0, pref-val 0, pre 0
State : valid, local, best, bgp-rib-only
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
From : 10.2.1.2 (192.168.100.2)
Rely nexthop : not resolved
Original nexthop: 10.2.1.2
OutLabel : NULL
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
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
OutLabel : NULL
RxPathID : 0x0
TxPathID : 0x0
AS-path : (null)
Origin : igp
Attribute value : MED 0, pref-val 0, pre 0
State : valid, local, best
IP precedence : N/A
QoS local ID : N/A
Traffic index : N/A
VPN-Peer UserID : N/A
DSCP : N/A
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
OutLabel : NULL
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
VPN-Peer UserID : N/A
DSCP : N/A
EXP : N/A
表1-13 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 |
路由的出标签值 |
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:最佳路由 |
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-Local-ID属性,取值范围是1~4095,N/A表示无效值 |
Traffic index |
流量索引值,取值范围是1~64,N/A表示无效值 |
VPN-Peer UserID |
(暂不支持)路由所属的VPN peer ID值,取值范围为1~134217727,N/A表示无效值 |
DSCP |
(暂不支持)路由的DSCP优先级,取值范围为0~63,N/A表示无效值 |
EXP |
(暂不支持)路由的EXP优先级,N/A表示无效值 |
Rely Tunnel IDs |
(暂不支持)路由迭代后的隧道索引值列表,存在等价隧道时,可能对应多个NHLFE表项索引值,如果未迭代隧道,显示为N/A |
# 显示向对等体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-14 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
表1-15 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:
Advertised to peers (1 in total):
10.2.1.2
表1-16 display bgp routing-table ipv4 unicast advertise-info命令显示信息描述表
字段 |
描述 |
BGP local router ID |
本地的路由器ID |
Local AS number |
本地的AS号 |
Paths |
到达指定目的网络的优选路由数目 |
BGP routing table information of 10.2.1.0/24 |
到达目的网络10.2.1.0/24的BGP路由的通告信息 |
Advertised to peers (1 in total) |
该路由已经向哪些对等体发送,以及对等体的数目 |
display bgp routing-table ipv6 unicast命令用来显示BGP IPv6单播路由信息。
【命令】
display bgp [ instance instance-name ] routing-table ipv6 [ unicast ] [ ipv6-address prefix-length [ advertise-info ] | peer ipv6-address { advertised-routes | received-routes } [ ipv6-address prefix-length | statistics ] | statistics ]
【视图】
任意视图
【缺省用户角色】
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单播路由表的信息。
peer:显示向指定的对等体发布或者从指定的对等体收到的BGP IPv6单播路由信息。
ipv4-address:对等体的IPv4地址。
ipv6-address:对等体的IPv6地址。
advertised-routes:显示向指定的对等体发布的路由信息。
received-routes:显示从指定的对等体接收到的路由信息。
statistics:显示路由的统计信息。
【使用指导】
执行本命令时指定unicast参数和不指定unicast参数的效果相同。
【举例】
# 显示所有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
表1-17 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路由如何生成的 |
# 显示到达目的网络2::/64的BGP IPv6单播路由的详细信息。
<Sysname> display bgp routing-table ipv6 2:: 64
BGP local router ID: 192.168.1.135
Local AS number: 200
Paths: 2 available, 1 best
BGP routing table information of 2::/64:
From : 10.1.1.1 (192.168.1.136)
Rely nexthop : ::FFFF:10.1.1.1
Original nexthop: ::FFFF:10.1.1.1
OutLabel : NULL
RxPathID : 0x0
TxPathID : 0x0
AS-path : 100
Origin : igp
Attribute value : MED 0, pref-val 0
State : valid, external, best, bgp-rib-only
Originator : 176.1.1.2
Cluster list : 80
IP precedence : N/A
QoS local ID : N/A
Traffic index : N/A
EXP : N/A
Backup route.
From : 1::1 (192.168.1.136)
Rely nexthop : 1::1
Original nexthop: 1::1
OutLabel : NULL
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
EXP : N/A
表1-18 display bgp routing-table ipv6 unicast命令详细显示信息描述表
字段 |
描述 |
BGP local router ID |
本地的路由器ID |
Local AS number |
本地的AS号 |
Paths |
路由数信息 · available:有效路由数目 · best:最佳路由数目 |
BGP routing table information of 2::/64 |
到达目的网络2::/64的BGP路由表项信息 |
Imported route |
该路由为引入的路由 |
Original nexthop |
路由的原始下一跳地址,如果是从BGP更新消息中获得的路由,则该地址为接收到的消息中的下一跳IP地址 |
OutLabel |
路由的出标签值 |
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:本地产生路由 · best:最佳路由 (暂不支持) |
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-Local-ID属性,取值范围是1~4095,N/A表示无效值 |
Traffic index |
流量索引值,取值范围是1~64,N/A表示无效值 |
Tag |
路由标记 |
VPN-Peer UserID |
(暂不支持)路由所属的VPN peer ID值,取值范围为1~134217727,N/A表示无效值 |
EXP |
(暂不支持)路由的EXP优先级,N/A表示无效值 |
Tunnel policy |
(暂不支持)路由生效的隧道策略,NULL表示无生效的隧道策略 |
Rely Tunnel IDs |
(暂不支持)路由迭代后的隧道索引值列表,存在等价隧道时,可能对应多个NHLFE表项索引值,如果未迭代隧道,显示为N/A |
# 显示到达目的网段2::/64的BGP IPv6单播路由的通告信息。
<Sysname> display bgp routing-table ipv6 2:: 64 advertise-info
BGP local router ID: 192.168.1.136
Local AS number: 100
Paths: 1 best
BGP routing table information of 2::/64:
Advertised to peers (2 in total):
10.1.1.2
1::2
表1-19 display bgp routing-table ipv6 unicast advertise-info命令显示信息描述表
字段 |
描述 |
BGP local router ID |
本地的路由器ID |
Local AS number |
本地的AS号 |
Paths |
到达指定目的网络的优选路由数目 |
BGP routing table information of 2::/64 |
到达目的网络2::/64的BGP路由的通告信息 |
Advertised to peers (2 in total) |
该路由已经向哪些对等体发送,以及对等体的数目 |
# 显示向对等体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-20 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
表1-21 display bgp routing-table ipv6 unicast statistics命令显示信息描述表
字段 |
描述 |
Total number of routes |
路由总数 |
display bgp update-group命令用来显示BGP打包组的相关信息。
【命令】
display bgp [ instance instance-name ] update-group ipv4 [ unicast ] [ ipv4-address ]
display bgp [ instance instance-name ] update-group ipv4 [ unicast ] [ ipv6-address ]
display bgp [ instance instance-name ] update-group ipv6 [ unicast ] [ ipv6-address ]
display bgp [ instance instance-name ] update-group ipv6 [ unicast ] [ ipv4-address ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
instance instance-name:显示指定BGP实例的信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示default实例的信息。
ipv4:显示BGP IPv4地址族的打包组信息。
ipv6:显示BGP IPv6地址族的打包组信息。
unicast:显示BGP单播地址族的打包组信息。
ipv4-address:显示指定对等体所在打包组的信息。ipv4-address为对等体的IPv4地址。
ipv6-address:显示指定对等体所在打包组的信息。ipv6-address为对等体的IPv6地址。
【使用指导】
按组打包技术是指将出口策略相同的对等体归为一组,形成一个打包组,设备向打包组中的对等体发布路由时,统一对路由进行策略过滤,并构造路由更新报文(即打包),以避免重复地进行策略过滤和构造报文。
实现按组打包后,每条路由前缀信息只需要经过一次策略过滤并打包一次,然后发布给打包组内的所有对等体。例如,如果不采用按组打包,1000条路由向1000个对等体发布时,需要匹配1000×1000次策略,并进行1000×1000次打包处理;如果采用按组打包,1000个对等体的出口策略相同(如数据中心组网中)时,只需要匹配1000×1次策略,并进行1000×1次打包处理,打包效率提高了1000倍。
如果没有指定任何参数,则显示指定地址族公网所有BGP打包组信息。
如果没有指定unicast参数,则缺省为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
表1-22 display bgp update-group命令显示信息描述表
字段 |
描述 |
Update-group ID |
打包组ID |
Type |
打包组中对等体的BGP连接类型,取值包括: · IBGP link:IBGP连接 · EBGP link:EBGP连接 · Confed IBGP link:联盟IBGP连接 · Confed EBGP link:联盟EBGP连接 |
4-byte AS number: Supported |
没有为打包组中的对等体使能4字节AS号抑制功能,即打包组中的对等体支持4字节AS号 |
4-byte AS number: Suppressed |
为打包组中的对等体使能4字节AS号抑制功能 |
Site-of-Origin |
为打包组中的对等体指定的SoO属性值 |
Minimum time between advertisements: number seconds |
向打包组中对等体发布同一路由的最小时间间隔,单位为秒 |
Export filter-policy |
为打包组中的对等体设置了基于ACL的BGP路由出发向过滤策略 |
OutQ |
等待发往打包组中对等体的前缀数目 |
Members |
打包组中对等体的数目及对等体的地址 |
filter-policy export命令用来配置对发布的路由信息进行过滤。
undo filter-policy export命令用来取消对发布的路由信息进行过滤。
【命令】
BGP IPv4单播地址族视图:
filter-policy { ipv4-acl-number | 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单播地址族视图:
filter-policy { ipv6-acl-number | 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 IPv4单播地址族视图
BGP IPv6单播地址族视图
【缺省用户角色】
network-admin
【参数】
ipv4-acl-number:指定用于匹配路由信息目的网络地址的访问列表号,取值范围为2000~3999。
ipv6-acl-number:指定用于匹配路由信息目的网络地址的IPv6 ACL编号,取值范围为2000~3999。
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:对引入的直连路由进行过滤。
eigrp:对从EIGRP协议引入的路由进行过滤。
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用来过滤路由掩码。destination dest-addr dest-wildcard指定的掩码应该是连续的,如果指定的掩码不连续,则该过滤掩码的条件不生效。
引用ACL时,需要注意的是,若引用的ACL不存在,或者引用的ACL中没有配置规则,则表示所有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 filter-policy
filter-policy import命令用来配置对接收的路由信息进行过滤。
undo filter-policy import命令用来恢复缺省情况。
【命令】
BGP IPv4单播地址族视图:
filter-policy { ipv4-acl-number | prefix-list ipv4-prefix-list-name } import
undo filter-policy import
BGP IPv6单播地址族视图:
filter-policy { ipv6-acl-number | prefix-list ipv6-prefix-list-name } import
undo filter-policy import
【缺省情况】
不对接收的路由信息进行过滤。
【视图】
BGP IPv4单播地址族视图
BGP IPv6单播地址族视图
【缺省用户角色】
network-admin
【参数】
ipv4-acl-number:指定用于匹配路由信息目的网络地址的访问列表号,取值范围为2000~3999。
ipv6-acl-number:指定用于匹配路由信息目的网络地址的IPv6访问列表号,取值范围为2000~3999。
prefix-list ipv4-prefix-list-name:指定用于匹配路由信息目的网络地址的IPv4地址前缀列表。ipv4-prefix-list-name表示IPv4地址前缀列表名称,为1~63个字符的字符串,区分大小写。
prefix-list ipv6-prefix-list-name:指定用于匹配路由信息目的网络地址的IPv6地址前缀列表。ipv6-prefix-list-name表示IPv6地址前缀列表名称,为1~63个字符的字符串,区分大小写。
【使用指导】
通过基本ACL(2000~2999)对接收的路由信息进行过滤时,如果配置了rule [ rule-id ] { deny | permit } source source-address source-wildcard命令,则只要路由的目的网络地址与rule命令中的source-address source-wildcard匹配,则该路由与rule命令配置的规则匹配,不会再比较路由的目的网络地址掩码。
通过高级ACL(3000~3999)对接收的路由信息进行过滤时:
· rule [ rule-id ] { deny | permit } ip source sour-addr sour-wildcard命令配置的规则用来过滤指定目的网络地址的路由;
· rule [ rule-id ] { deny | permit } ip source sour-addr sour-wildcard destination dest-addr dest-wildcard命令配置的规则用来过滤指定目的网络地址和掩码的路由。其中source sour-addr sour-wildcard用来过滤路由目的网络地址,destination dest-addr dest-wildcard用来过滤路由掩码。destination dest-addr dest-wildcard指定的掩码应该是连续的,如果指定的掩码不连续,则该过滤掩码的条件不生效。
引用ACL时,需要注意的是,若引用的ACL不存在,或者引用的ACL中没有配置规则,则表示所有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 filter-policy
·
group命令用来创建一个对等体组。
undo group命令用来删除指定的对等体组。
【命令】
group group-name [ external | internal ]
undo group group-name
【缺省情况】
不存在对等体组。
【视图】
BGP实例视图
【缺省用户角色】
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
import-route命令用来将IGP路由协议的路由信息引入到BGP路由表中,以便通过BGP发布引入的路由信息。
undo import-route命令用来取消引入IGP路由协议的路由信息。
【命令】
BGP IPv4单播地址族视图:
import-route { isis | ospf | rip } [ { process-id | all-processes } [ allow-direct | med med-value ] * ]
import-route { direct | guard | static } [ med med-value ] *
undo import-route { direct | guard | { isis | ospf | rip } [ process-id | all-processes ] | static }
BGP IPv6单播地址族视图:
import-route { isisv6 | ospfv3 | ripng } [ { process-id | all-processes } [ allow-direct | med med-value ] * ]
import-route { direct | guard | static } [ med med-value ] *
undo import-route { direct | guard | { isisv6 | ospfv3 | ripng } [ process-id | all-processes ] | static }
【缺省情况】
BGP不会引入IGP路由协议的路由信息。
【视图】
BGP IPv4单播地址族视图
BGP IPv6单播地址族视图
【缺省用户角色】
network-admin
【参数】
direct:引入直连路由。
eigrp:引入EIGRP协议的路由。
guard:引入Guard路由。
isis:引入ISIS协议的路由。
isisv6:引入IPv6 ISIS协议的路由。
ospf:引入OSPF协议的路由。
ospfv3:引入OSPFv3协议的路由。
rip:引入RIP协议的路由。
ripng:引入RIPng协议的路由。
static:引入静态路由。
process-id:路由协议的进程号,取值范围为1~65535。
all-processes:引入指定路由协议所有进程的路由。
allow-direct:指定引入IGP路由协议的路由时,同时引入使能了该协议的接口网段路由。如果不指定本参数,则在引入协议路由时不会引入使能了该协议的接口网段路由。
med med-value:指定引入路由的MED度量值,取值范围为0~4294967295。如果没有指定MED度量值,则被引入路由的metric值将作为引入BGP之后路由的MED值。
【使用指导】
通过import-route命令引入指定IGP路由协议的路由时,不会引入该协议的缺省路由。只有同时执行default-route imported命令,才会引入该协议的缺省路由。
只能引入路由表中状态为active的路由。可以通过display ip routing-table protocol命令或display ipv6 routing-table protocol命令来查看路由的状态是否为active。
引入IS-IS、IPv6 ISIS、OSPF、OSPFv3、RIP或RIPng协议的路由时,如果没有指定任何参数,则引入process-id为1的IS-IS、IPv6 ISIS、OSPF、OSPFv3、RIP或RIPng协议的路由。
通过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
【相关命令】
· import-route-append
import-route-append命令用来以附加的方式将IGP路由协议的路由信息引入到BGP路由表中,以便通过BGP发布引入的路由信息。
undo import-route-append命令用来取消以附加的方式引入IGP路由协议的路由信息。
【命令】
BGP IPv4单播地址族视图:
import-route-append { isis | ospf | rip } [ { process-id | all-processes } [ allow-direct | med med-value ] * ]
import-route-append { direct | static } [ med med-value ] *
undo import-route-append { direct | { isis | ospf | rip } [ process-id | all-processes ] | static }
BGP IPv6单播地址族视图:
import-route-append { isisv6 | ospfv3 | ripng } [ { process-id | all-processes } [ allow-direct | med med-value ] * ]
import-route-append { direct | static } [ med med-value ] *
undo import-route-append { direct | { isisv6 | ospfv3 | ripng } [ process-id | all-processes ] | static }
【缺省情况】
BGP未以附加的方式引入IGP路由协议的路由信息。
【视图】
BGP IPv4单播地址族视图
BGP IPv6单播地址族视图
【缺省用户角色】
network-admin
【参数】
direct:引入直连路由。
isis:引入ISIS协议的路由。
isisv6:引入IPv6 ISIS协议的路由。
ospf:引入OSPF协议的路由。
ospfv3:引入OSPFv3协议的路由。
rip:引入RIP协议的路由。
ripng:引入RIPng协议的路由。
static:引入静态路由。
process-id:路由协议的进程号,取值范围为1~65535。
all-processes:引入指定路由协议所有进程的路由。
allow-direct:指定引入IGP路由协议的路由时,同时引入使能了该协议的接口网段路由。如果不指定本参数,则在引入协议路由时不会引入使能了该协议的接口网段路由。
med med-value:指定引入路由的MED度量值,取值范围为0~4294967295。如果没有指定MED度量值,则被引入路由的metric值将作为引入BGP之后路由的MED值。
【使用指导】
本命令与import-route命令在分别单独配置时功能完全一致,同时配置时本命令可以在不覆盖现有import-route命令配置的情况下附加引入IGP路由。
针对同一协议进程同时配置本命令与import-route命令时,如果均指定了引入路由的MED度量值,以import-route-append命令的配置为准。
通过all-processes参数引入指定路由协议所有进程的路由后,对此协议的任意进程配置本命令均不生效。
【举例】
# 在BGP IPv4单播地址族视图下,附加引入ISIS进程1的路由。
<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
【相关命令】
· display ip routing-table protocol(网络互通命令参考/IP路由基础)
· display ipv6 routing-table protocol(网络互通命令参考/IP路由基础)
· import-route
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
network命令用来配置BGP发布的本地网段路由,即将本地路由表中指定网段的路由添加到BGP路由表中,并发布给对等体。
undo network命令用来删除指定的BGP发布的本地网段路由。
【命令】
BGP IPv4单播地址族视图:
network ipv4-address [ mask-length | mask ]
undo network ipv4-address [ mask-length | mask ]
BGP IPv6单播地址族视图:
network ipv6-address prefix-length
undo network ipv6-address prefix-length
【缺省情况】
BGP不发布本地的网段路由。
【视图】
BGP IPv4单播地址族视图
BGP IPv6单播地址族视图
【缺省用户角色】
network-admin
【参数】
ipv4-address:目的网络的IPv4地址。如果没有指定mask和mask-length参数,则采用自然掩码。
mask-length:网络掩码长度,取值范围为0~32。
mask:网络掩码,点分十进制格式。
ipv6-address:目的网络的IPv6地址。
prefix-length:目的网络地址的前缀长度,取值范围为0~128。
【使用指导】
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
peer as-number命令用来指定对等体组的AS号。
undo peer as-number命令用来删除指定对等体组的AS号。
【命令】
peer group-name as-number as-number
undo peer group-name as-number
【缺省情况】
未指定对等体组的AS号。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
as-number:对等体组的AS号,取值范围为1~4294967295。
【使用指导】
只有当对等体组中不包含对等体时,才允许为对等体组配置AS号。
为对等体组配置AS号后,需要加入该对等体组的对等体的AS号必须与对等体组的AS号相同。
如果没有指定对等体组的AS号,则加入该对等体组的对等体保留自己的AS号,即对等体组中对等体的AS号可以相同,也可以不同。
【举例】
# 在BGP实例视图下,指定对等体组test的AS号为100。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer test as-number 100
【相关命令】
· peer group
peer as-number命令用来创建BGP对等体,并指定对等体的AS号。
undo peer命令用来删除指定的BGP对等体。
【命令】
peer { ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } as-number as-number
undo peer { ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] }
【缺省情况】
不存在BGP对等体。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【参数】
ipv4-address:对等体的IPv4地址。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
as-number:对等体的AS号,取值范围为1~4294967295。如果对等体的AS号与本地路由器的AS号相同,则该对等体为IBGP对等体;如果对等体的AS号与本地路由器的AS号不同,则该对等体为EBGP对等体。
【使用指导】
除了本命令外,还可以通过peer group命令创建对等体。执行peer group命令创建对等体的同时,还可以将对等体加入对等体组。
不能通过重复执行peer as-number命令修改对等体的AS号。只能先删除对等体,再为对等体配置新的AS号。
通过本命令创建对等体后,还需要执行peer enable命令,本地路由器才具有与指定对等体交换相应地址族路由信息的能力。
配置动态对等体时,设备和邻居只能有一端配置网段地址,另一端必须配置实际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 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实例视图
【缺省用户角色】
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连接源地址。
本地路由器源接口的地址和对等体源接口的地址之间必须路由可达。
如果在EBGP对等体上指定非直连接口作为源接口,则需要配置peer ebgp-max-hop命令允许本地路由器同非直连网络上的邻居建立EBGP连接。
如果接口上存在多个IPv4地址,则建立TCP连接时使用接口的主IPv4地址;如果接口上存在多个IPv6地址,则设备根据内部定义的原则从中选择一个IPv6地址作为TCP连接的源地址。源IPv6地址的选择具有不确定性,因此,在这种情况下,建议用户通过peer source-address命令明确指定TCP连接的源IPv6地址。
【举例】
# 在BGP实例视图下,配置与对等体组test创建BGP会话时,使用接口Loopback0作为建立TCP连接的源接口。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer test connect-interface loopback 0
【相关命令】
· peer ebgp-max-hop
· peer source-address
peer default-route-advertise命令用来向对等体/对等体组发送缺省路由。
undo peer default-route-advertise命令用来取消向指定对等体/对等体组发送缺省路由。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } default-route-advertise
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } default-route-advertise
【缺省情况】
不向对等体/对等体组发送缺省路由。
【视图】
BGP IPv4单播地址族视图
BGP IPv6单播地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
【使用指导】
如果配置了peer default-route-advertise命令,则本地路由器会向指定的对等体/对等体组发布一条下一跳为自身的缺省路由。在本地路由器的路由表中不需要存在缺省路由。
【举例】
# 在BGP IPv4单播地址族视图下,设置向对等体组test发布缺省路由。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] peer test default-route-advertise
peer description命令用来配置对等体/对等体组的描述信息。
undo peer description命令用来删除指定对等体/对等体组的描述信息。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } description text
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } description
【缺省情况】
对等体/对等体组没有描述信息。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
text:对等体的描述信息,为1~79个字符的字符串,区分大小写。
【举例】
# 在BGP实例视图下,配置对等体组test的描述信息为ISP1。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer test description ISP1
peer enable命令用来允许本地路由器与指定对等体/对等体组交换路由信息。
undo peer enable命令用来禁止本地路由器与指定对等体/对等体组交换路由信息。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } enable
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } enable
【缺省情况】
本地路由器不能与对等体/对等体组交换路由信息。
【视图】
BGP IPv4单播地址族视图
BGP IPv6单播地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
【使用指导】
在不同的视图下执行peer enable命令,可以使能本地路由器与指定对等体交换不同地址族路由信息的能力:
· BGP IPv4单播地址族视图下,使能的是交换IPv4单播路由信息的能力,并且学习到的路由将添加到公网BGP路由表中。
· BGP IPv6单播地址族视图下,使能的是交换IPv6单播路由信息的能力,并且学习到的路由将添加到公网IPv6 BGP路由表中。
· BGP VPNv4 Flowspec地址族视图下,使能的是交换VPNv4 Flowspec路由信息的能力。
如果在某个视图下执行了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
peer filter-policy命令用来为对等体/对等体组设置基于ACL的BGP路由过滤策略。
undo peer filter-policy命令用来删除为指定对等体/对等体组设置基于ACL的BGP路由过滤策略。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } filter-policy ipv6-acl-number { export | import }
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } filter-policy { export | import }
【缺省情况】
未配置基于ACL的BGP路由过滤策略。
【视图】
BGP IPv4单播地址族视图
BGP IPv6单播地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
ipv4-acl-number:访问控制列表号,取值范围为2000~3999。
ipv6-acl-number:IPv6访问控制列表号,取值范围为2000~3999。
export:对向指定对等体/对等体组发布的路由应用过滤策略。
import:对从指定对等体/对等体组接收的路由应用过滤策略。
【使用指导】
配置peer filter-policy命令时需要同时在系统视图下通过acl命令配置对应的ACL。如果本命令中指定的ACL尚未创建,则所有路由均通过过滤。
通过基本ACL(2000~2999)对BGP路由信息进行过滤时,如果配置了rule [ rule-id ] { deny | permit } source source-address source-wildcard命令,则只要路由的目的网络地址与rule命令中的source-address source-wildcard匹配,则该路由与rule命令配置的规则匹配,不会再比较路由的目的网络地址掩码。
通过高级ACL(3000~3999)对BGP路由信息进行过滤时,rule [ rule-id ] { deny | permit } ip source sour-addr sour-wildcard命令配置的规则用来过滤指定目的网络地址的路由;rule [ rule-id ] { deny | permit } ip source sour-addr sour-wildcard destination dest-addr dest-wildcard命令配置的规则用来过滤指定目的网络地址和掩码的路由,其中source sour-addr sour-wildcard用来过滤路由目的网络地址,destination dest-addr dest-wildcard用来过滤路由掩码。destination dest-addr dest-wildcard指定的掩码应该是连续的。如果指定的掩码不连续,则该过滤掩码的条件不生效。
引用ACL时,需要注意的是,若引用的ACL不存在,或者引用的ACL中没有配置规则,则表示所有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)
· filter-policy export
· filter-policy import
·
peer group命令用来向对等体组中添加指定的对等体。
undo peer group命令用来从对等体组中删除指定的对等体。
【命令】
peer { ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } group group-name [ as-number as-number ]
undo peer { ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } group group-name
【缺省情况】
对等体组中不存在任何对等体。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【参数】
ipv4-address:对等体的IPv4地址。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
as-number as-number:对等体的AS号,取值范围为1~4294967295。
【使用指导】
可以通过以下方式将对等体加入对等体组:
· 先通过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 log-change命令用来使能与指定对等体/对等体组之间BGP会话的日志记录功能。
undo peer log-change命令用来关闭与指定对等体/对等体组之间BGP会话的日志记录功能。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } log-change
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } log-change
【缺省情况】
与所有对等体/对等体组之间BGP会话的日志记录功能均处于开启状态。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
【使用指导】
通过log-peer-change命令全局使能BGP日志记录功能,并执行本命令后,与指定对等体/对等体组之间BGP会话建立以及断开时会生成日志信息,通过display bgp peer ipv4 unicast log-info命令或display bgp peer ipv6 unicast log-info命令可以查看记录的日志信息。生成的日志信息还将被发送到设备的信息中心,通过设置信息中心的参数,决定日志信息的输出规则(即是否允许输出以及输出方向)。(有关信息中心参数的配置请参见“设备管理配置指导”中的“信息中心”。)
如果全局关闭BGP日志记录功能,或关闭与指定对等体/对等体组之间BGP会话的日志记录功能,则BGP会话建立或断开时不会生成日志信息。
【举例】
# 在BGP实例视图下,使能与对等体1.1.1.1之间BGP会话的日志记录功能。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer 1.1.1.1 as-number 200
[Sysname-bgp-default] peer 1.1.1.1 log-change
【相关命令】
· display bgp peer
peer route-update-interval命令用来配置向指定对等体/对等体组发布同一路由的时间间隔。
undo peer route-update-interval命令用来取消该配置。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } route-update-interval interval
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } route-update-interval
【缺省情况】
向IBGP对等体发布同一路由的时间间隔为15秒,向EBGP对等体发布同一路由的时间间隔为30秒。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
interval:发布同一路由的最小时间间隔,取值范围为0~600,单位为秒。
【使用指导】
BGP路由发生变化时,BGP路由器会发送Update消息通知对等体。如果同一路由频繁变化,BGP路由器会频繁发送Update消息更新路由,导致路由震荡。通过本命令指定向对等体/对等体组发布同一路由的更新时间间隔,可以避免每次路由变化都发送Update消息,避免路由震荡。对于需要撤销的路由,BGP路由器会立即向邻居发送路由撤销消息,不受本命令的控制。
【举例】
# 在BGP实例视图下,配置向对等体组test发布同一路由的时间间隔为10秒。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer test as-number 100
[Sysname-bgp-default] peer test route-update-interval 10
peer soo命令用来为对等体/对等体组配置SoO(Site of Origin,源站点)属性。
undo peer soo命令用来取消为指定对等体/对等体组配置的SoO属性。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } soo site-of-origin
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } soo
【缺省情况】
没有为BGP对等体/对等体组配置SoO属性。
【视图】
BGP IPv4单播地址族视图
BGP IPv6单播地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
site-of-origin:SoO扩展团体属性,为3~21个字符的字符串。site-of-origin有三种形式:
· 16位自治系统号:32位用户自定义数,例如:101:3。
· 32位IP地址:16位用户自定义数,例如:192.168.122.15:1。
· 32位自治系统号:16位用户自定义数,其中的自治系统号最小值为65536。例如:65536:1。
【使用指导】
SoO扩展团体属性用来标识路由的原始站点。路由器不会将带有SoO属性的路由发布给该SoO标识的站点,确保来自某个站点的路由不会再被发布到该站点,从而避免路由环路。在AS路径信息丢失时,可以通过SoO属性来避免发生环路。
PE使用不同接口连接同一站点的多个CE时,如果配置了BGP的AS号替换功能,则会导致路由环路。这种情况下,需要在PE上通过本命令为从同一站点不同CE学习到的路由添加相同的SoO属性,且PE向CE发布路由时检查SoO属性,如果路由的SoO属性与为CE配置的SoO属性相同,则不将该路由发布给CE,从而避免路由环路。
【举例】
# 在BGP IPv4单播地址族视图下,为对等体1.1.1.1配置SoO属性为100:1。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4
[Sysname-bgp-default-ipv4] peer 1.1.1.1 soo 100:1
【相关命令】
· peer substitute-as
·
peer source-address命令用来指定与对等体/对等体组创建BGP会话时建立TCP连接使用的源IPv4地址/IPv6地址。
undo peer source-address命令用来取消该配置。
【命令】
peer ipv4-address [ mask-length ] source-address source-ipv4-address
peer ipv6-address [ prefix-length ] source-address source-ipv6-address
undo peer { ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } source-address
peer group-name source-address { source-ipv4-address | source-ipv6-address } *
undo peer group-name source-address [ source-ipv4-address | source-ipv6-address ]
【缺省情况】
BGP使用到达BGP对等体的最佳路由出接口的主IPv4地址或IPv6地址与对等体/对等体组建立TCP连接。
【视图】
BGP实例视图
【缺省用户角色】
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
peer timer命令用来配置本地路由器与指定对等体/对等体组之间BGP会话的存活时间间隔和保持时间。
undo peer timer命令用来取消该配置。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } timer keepalive keepalive hold holdtime
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } timer
【缺省情况】
本地路由器与指定对等体/对等体组之间BGP会话的存活时间间隔为60秒,保持时间为180秒。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
keepalive keepalive:指定存活时间间隔。keepalive的取值范围为0~21845,单位为秒。
hold holdtime:指定保持时间。holdtime的取值范围为0或3~65535,单位为秒。保持时间必须大于或等于存活时间的三倍。
【使用指导】
当对等体间建立了BGP会话后,它们定时向对端发送Keepalive消息,以防止路由器认为BGP会话已中断。Keepalive消息的发送时间间隔称为存活时间间隔。
若路由器在设定的会话保持时间(Holdtime)内未收到对端的Keepalive消息或Update消息,则认为此BGP会话已中断,从而断开此BGP会话。
使用该命令配置的定时器比使用timer命令配置的定时器优先级高。
如果当前路由器上配置的保持时间与对端设备(对等体)上配置的保持时间不一致,则数值较小者作为协商后的保持时间。
保持时间为0时,不向该对等体发送keepalive消息,与该对等体之间的会话永远不会超时断开;当保持时间和存活时间间隔都不为0时,将协商的保持时间的三分之一与配置的存活时间间隔比较,取最小值作为存活时间间隔。
配置该命令后,不会马上断开会话,而是等到其他条件触发会话重建(如复位BGP会话)时,再以配置的保持时间协商建立会话。
【举例】
# 在BGP实例视图下,配置本地路由器与对等体组test之间BGP会话的存活时间间隔与保持时间分别为60秒和180秒。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer test timer keepalive 60 hold 180
【相关命令】
· display bgp peer
· timer
peer timer connect-retry命令用来配置本地路由器与指定对等体/对等体组之间重新建立BGP会话的时间间隔。
undo peer timer connect-retry命令用来取消该配置。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } timer connect-retry retry-time
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } timer connect-retry
【缺省情况】
本地路由器与指定对等体/对等体组之间重新建立BGP会话的时间间隔为32秒。
【视图】
BGP视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
retry-time:指定重新建立BGP会话的时间间隔,取值范围为1~65535,单位为秒。
【使用指导】
如果要加快本地路由器与指定对等体/对等体组之间重新建立BGP会话的速度,可以将retry-time的值调小,便于路由快速收敛。如果BGP会话反复up/down,可以将retry-time的值调大,从而减轻路由震荡。
使用本命令配置的定时器比使用timer connect-retry命令配置的定时器优先级高。
【举例】
# 在BGP实例视图下,配置本地路由器与对等体1.1.1.1之间重新建立BGP会话的时间间隔为30秒。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer 1.1.1.1 timer connect-retry 30
【相关命令】
refresh bgp命令用来手工对BGP会话进行软复位。
【命令】
refresh bgp [ instance instance-name ] { ipv4-address [ mask-length ] | all | external | group group-name | internal } { export | import } ipv4 [ unicast ]
refresh bgp [ instance instance-name ] { ipv6-address [ prefix-length ] | all | external | group group-name | internal } { export | import } ipv6 [ unicast ]
refresh bgp [ instance instance-name ] ipv6-address [ prefix-length ] { export | import } ipv4 [ unicast ]
refresh bgp [ instance instance-name ] ipv4-address [ mask-length ] { export | import } ipv6 [ unicast ]
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
instance instance-name:软复位指定BGP实例内的BGP会话。instance-name表示BGP实例名称,为1~31个字符的字符串,区分大小写。如果不指定本参数,则表示软复位BGP实例default内的BGP会话。
ipv4-address:软复位与指定对等体的BGP会话。ipv4-address为对等体的IPv4地址。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:软复位与指定对等体的BGP会话。ipv6-address为对等体的IPv6地址。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
all:软复位指定地址族下的所有BGP会话。
external:软复位指定地址族下的所有EBGP会话。
group group-name:软复位与指定对等体组中对等体的BGP会话。group-name表示对等体组的名称,为1~47个字符的字符串,区分大小写。
internal:软复位指定地址族下的所有IBGP会话。
export:触发出方向的软复位,即采用新的配置对向对等体发布的路由进行过滤。
import:触发入方向的软复位,即采用新的配置对从对等体接收的路由进行过滤。
ipv4:软复位IPv4地址族下的BGP会话。
ipv6:软复位IPv6地址族下的BGP会话。
unicast:软复位单播地址族下的BGP会话。
【使用指导】
软复位BGP会话是指在不断开BGP邻居关系的情况下,更新BGP路由信息,使新的配置生效。
选路策略发生改变后,如果指定了export参数,则会触发本地路由器根据新的路由发布策略过滤路由信息,并将通过过滤的路由信息发送给BGP对等体;如果指定了import参数,则本地路由器会向BGP对等体发送Route-refresh消息,收到Route-refresh消息的对等体将其路由信息重新发给本地路由器,以便本地路由器根据新的路由策略对接收到的路由信息进行过滤。
执行本命令软复位BGP会话时,要求当前路由器和对等体都支持Route-refresh功能,否则本命令不会生效。
如果没有指定unicast参数,则缺省为unicast。
【举例】
# 手工对所有IPv4单播地址族下的BGP会话进行入方向的软复位。
<Sysname> refresh bgp all import ipv4
【相关命令】
· peer capability-advertise route-refresh
· peer keep-all-routes
reset bgp命令用来复位指定地址族下的BGP会话。
【命令】
reset bgp [ instance instance-name ] { as-number | ipv4-address [ mask-length ] | all | external | group group-name | internal } ipv4 [ unicast ]
reset bgp [ instance instance-name ] { as-number | ipv6-address [ prefix-length ] | all | external | group group-name | internal } ipv6[ unicast ]
reset bgp [ instance instance-name ] ipv6-address [ prefix-length ] ipv4 [ unicast ]
reset bgp [ instance instance-name ] ipv4-address [ mask-length ] ipv6 [ unicast ]
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
instance instance-name:复位指定BGP实例内的BGP会话。instance-name表示BGP实例名称,为1~31个字符的字符串,区分大小写。如果不指定本参数,则表示复位BGP实例default内的BGP会话。
as-number:复位与指定自治系统内对等体的BGP会话。as-number为自治系统号,取值范围为1~4294967295。
ipv4-address:复位与指定对等体的BGP会话。ipv4-address为对等体的IPv4地址。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:复位与指定对等体的BGP会话。ipv6-address为对等体的IPv6地址。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
all:复位指定地址族下的所有BGP会话。
external:复位指定地址族下的所有EBGP会话。
group group-name:复位与指定对等体组中对等体的BGP会话。group-name表示对等体组的名称,为1~47个字符的字符串,区分大小写。
internal:复位指定地址族下的所有IBGP会话。
ipv4:复位IPv4地址族下的BGP会话。
ipv6:复位IPv6地址族下的BGP会话。
unicast:复位单播地址族下的BGP会话。
【使用指导】
复位BGP会话时,会造成短暂的BGP会话中断。
BGP的选路策略改变后,为了使新的策略生效,可以复位BGP会话,即删除并重新建立BGP会话,以便重新发布路由信息,并应用新的策略对路由信息进行过滤。
如果没有指定unicast参数,则缺省为unicast
【举例】
# 复位公网IPv4单播地址族下的所有BGP会话。
<Sysname> reset bgp all ipv4
reset bgp all命令用来复位所有BGP会话。
【命令】
reset bgp [ instance instance-name ] all
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
instance instance-name:复位指定BGP实例内的BGP会话。instance-name表示BGP实例名称,为1~31个字符的字符串,区分大小写。如果不指定本参数,则表示复位BGP实例default内的BGP会话。
【使用指导】
复位BGP会话时,会造成短暂的BGP会话中断。
BGP的选路策略改变后,为了使新的策略生效,可以复位BGP会话,即删除并重新建立BGP会话,以便重新发布路由信息,并应用新的策略对路由信息进行过滤。
【举例】
# 复位所有BGP会话。
reset bgp flap-info命令用来清除BGP路由的震荡统计信息。
【命令】
reset bgp [ instance instance-name ] flap-info ipv4[ unicast ] [ ipv4-address [ mask-length | mask ] | as-path-acl as-path-acl-number | peer ipv4-address [ mask-length ] ]
reset bgp [ instance instance-name ] flap-info ipv6[ unicast ] [ ipv6-address prefix-length | as-path-acl as-path-acl-number | 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路由的震荡统计信息。
unicast:清除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。
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参数,则缺省为unicast。
【举例】
# 清除到达网络20.1.0.0/16的BGP IPv4单播路由的震荡统计信息。
<Sysname> reset bgp flap-info ipv4 20.1.0.0 16
【相关命令】
· dampening
· display bgp routing-table flap-info
router id命令用来配置全局Router ID。
undo router id命令用来恢复缺省情况。
【命令】
router id router-id
undo router id
【缺省情况】
未配置全局Router ID。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
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实例配置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
【相关命令】
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 ]
undo snmp-agent trap enable bgp [ instance instance-name ]
【缺省情况】
BGP模块的告警功能处于开启状态。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
instance instance-name:开启指定BGP实例的告警功能。instance-name表示BGP实例名称,为1~31个字符的字符串,区分大小写。如果不指定本参数,则表示开启default实例的BGP告警功能。
【使用指导】
开启BGP模块的告警功能后,当BGP的邻居状态变化时BGP会产生RFC 4273中规定的告警信息,该信息包含邻居地址、最近一次出现错误的错误码和错误子码、当前的邻居状态。生成的告警信息将发送到设备的SNMP模块,通过设置SNMP中告警信息的发送参数,来决定告警信息输出的相关属性。
有关告警信息的详细介绍,请参见“网络管理和监控配置指导”中的“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单播地址族视图
【缺省用户角色】
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实例视图
【缺省用户角色】
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视图
【缺省用户角色】
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
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!