05-BGP命令
本章节下载: 05-BGP命令 (307.33 KB)
目 录
1.1.6 confederation nonstandard
1.1.10 display bgp ipv4 routing-table
1.1.11 display bgp ipv4 routing-table advertise-info
1.1.12 display bgp ipv4 routing-table peer
1.1.13 display bgp ipv4 routing-table statistic
1.1.14 ebgp-interface-sensitive
1.1.17 ip vpn-instance (BGP view)
1.1.22 peer advertise-community
1.1.23 peer advertise-ext-community
1.1.25 peer as-number (for a BGP peer)
1.1.26 peer as-number (for a BGP peer group)
1.1.27 peer capability-advertise conventional
1.1.28 peer capability-advertise route-refresh
1.1.41 peer route-update-interval
1.1.44 reflect between-clients
advertise-rib-active命令用来配置BGP发布IP路由表中的最优路由。
undo advertise-rib-active命令用来恢复缺省情况。
【命令】
advertise-rib-active
undo advertise-rib-active
【缺省情况】
BGP发布BGP路由表中的最优路由,不管该路由在IP路由表中是否为最优路由。
【视图】
BGP视图
【缺省用户角色】
network-admin
【使用指导】
配置advertise-rib-active命令后可以保证发送出去的BGP路由在IP路由表中是最优的,以减少BGP发送的路由数量。
以下路由不受到advertise-rib-active命令的影响:
· 通过import-route命令引入的路由
· 通过network命令发布的路由
需要注意的是,本命令只对执行本命令后生成的路由生效。若想对执行本命令前生成的路由生效,则需要通过reset bgp命令复位BGP会话。
【举例】
# 配置BGP发布IP路由表中的最优路由。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] advertise-rib-active
aggregate命令用来在BGP路由表中创建一条聚合路由。
undo aggregate命令用来删除指定的聚合路由。
【命令】
aggregate ip-address { mask | mask-length } [ as-set | detail-suppressed ] *
undo aggregate ip-address { mask | mask-length }
【缺省情况】
不会进行路由聚合。
【视图】
BGP IPv4单播实例视图/BGP-VPN IPv4单播实例视图
【缺省用户角色】
network-admin
【参数】
ip-address:聚合路由的目的IP地址。
mask-length:聚合路由的网络掩码长度,取值范围为0~32。
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。
如果参与聚合的具体路由所包含的团体属性不同,则所有团体属性都会携带到生成的聚合路由的团体属性中。
执行本命令时如果指定了as-set参数,则可以通过AS_PATH属性中携带的AS号避免路由环路。当聚合的具体路由的AS路径信息较多时,如果具体路由的变化较频繁,则指定as-set参数会导致聚合路由随之频繁改变,引起路由震荡。在这种情况下,不建议指定as-set参数。
【举例】
# BGP IPv4单播实例视图下,配置在BGP路由表中创建一条聚合路由1.1.0.0/16。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ipv4-family unicast
[Sysname-bgp-ipv4] aggregate 1.1.0.0 255.255.0.0
# BGP-VPN IPv4单播实例视图下,配置在BGP路由表中创建一条聚合路由1.1.0.0/16。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ip vpn-instance vpn1
[Sysname-bgp-vpn1] ipv4-family unicast
[Sysname-bgp-ipv4-vpn1] aggregate 1.1.0.0 255.255.0.0
【相关命令】
· display bgp ipv4 routing-table
bestroute compare-med命令用来配置对来自同一AS的路由进行MED排序优选。
undo bestroute compare-med命令用来恢复缺省情况。
【命令】
bestroute compare-med
undo bestroute compare-med
【缺省情况】
不会对来自同一AS的路由进行MED排序优选。
【视图】
BGP IPv4单播实例视图/BGP-VPN IPv4单播实例视图
【缺省用户角色】
network-admin
【使用指导】
缺省情况下,系统不会对来自同一AS的路由进行MED排序优选,即BGP选择最优路由时是将新的路由和当前BGP路由表中的最优路由进行比较,只要新的路由比当前BGP路由表中的最优路由更优,新的路由将成为最优路由,路由学习的顺序有可能会影响最优路由的选择结果。
如果执行了本命令,则路由器学习到新的路由后,首先按照路由来自的AS分组,对来自同一AS的路由根据MED值的大小进行优选,选出MED值最小的路由,然后再对优选出来的、来自不同AS的路由进行优选,从而避免路由优选结果的不确定性。
【举例】
# 在BGP IPv4单播实例视图下,设置在选择最佳路由时,对来自同一AS的路由进行MED排序优选。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ipv4-family unicast
[Sysname-bgp-ipv4] bestroute compare-med
# 在BGP-VPN IPv4单播实例视图下,设置在选择最佳路由时,对来自同一AS的路由进行MED排序优选。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ip vpn-instance vpn1
[Sysname-bgp-vpn1] ipv4-family unicast
[Sysname-bgp-ipv4-vpn1] bestroute compare-med
bgp命令用来启动BGP,并进入BGP视图。
undo bgp命令用来关闭BGP。
【命令】
bgp as-number
undo bgp [ as-number ]
【缺省情况】
系统没有运行BGP。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
as-number:本地AS号,取值范围为1~4294967295。
【使用指导】
· 一台路由器只能位于一个AS内,一台路由器上只能启动一个BGP进程。
· 路由器支持四字节AS号。
【举例】
# 启动BGP,指定本地AS号为100,并进入BGP视图。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp]
confederation id命令用来配置联盟的ID。
undo confederation id命令用来取消BGP联盟。
【命令】
confederation id as-number
undo confederation id
【缺省情况】
未配置联盟的ID。
【视图】
BGP视图
【缺省用户角色】
network-admin
【参数】
as-number:联盟ID,即标识联盟这一整体的自治系统号,取值范围为1~4294967295。
【使用指导】
联盟是指将一个大的自治系统划分为几个较小的子自治系统,每个子自治系统中均保持IBGP全连接的状态,这些子自治系统组成一个联盟体。路由的一些关键属性(如下一跳、MED、本地优先级)在通过每个子自治系统时没有丢弃,因此每个子自治系统之间虽然存在EBGP关系,但是从联盟外部来看这些子自治系统是一个整体,即一个自治系统,这个自治系统的AS号就是联盟ID。
采用联盟的方法既可以保证自治系统的完整性,同时还可以缓解自治系统中IBGP连接数过多的问题。
需要注意的是:
· 属于同一个联盟的所有路由器上,都需要配置相同的联盟ID。
· 联盟体的外部成员上,需要将联盟体内路由器的AS号指定为联盟ID。
【举例】
# ID号是9的联盟体由38、39、40、41四个子自治系统组成;对等体10.1.1.1是子自治系统38中的成员;对等体200.1.1.1是AS联盟体的外部成员,属于AS 98;对于外部成员来讲,9号联盟体就是一个统一的自治系统,该自治系统的AS号为9。以子自治系统41为例,子自治系统中路由器的配置如下。
<Sysname> system-view
[Sysname] bgp 41
[Sysname-bgp] confederation id 9
[Sysname-bgp] confederation peer-as 38 39 40
[Sysname-bgp] group Confed38 external
[Sysname-bgp] peer Confed38 as-number 38
[Sysname-bgp] peer 10.1.1.1 group Confed38
[Sysname-bgp] group Remote98 external
[Sysname-bgp] peer Remote98 as-number 98
[Sysname-bgp] peer 200.1.1.1 group Remote98
【相关命令】
· confederation nonstandard
· confederation peer-as
confederation nonstandard命令用来配置设备可以与未遵循RFC 3065实现联盟的路由器互通。
undo confederation nonstandard命令用来恢复缺省配置。
【命令】
confederation nonstandard
undo confederation nonstandard
【缺省情况】
设备不能与未遵循RFC 3065实现联盟的路由器互通,只能与遵循RFC 3065实现联盟的路由器互通。
【视图】
BGP视图
【缺省用户角色】
network-admin
【使用指导】
如果联盟中存在未遵循RFC 3065的路由器,为了与其互通,保证联盟的正常建立,需要在联盟中所有遵循RFC 3065的路由器上配置本命令。
【举例】
# ID号为100的联盟由64000、65000两个子自治系统组成,在该联盟内存在未遵循RFC 3065实现联盟的路由器。为了保证联盟的正常建立,在遵循RFC 3065的路由器上配置其可以与未遵循RFC 3065实现联盟的路由器互通。
<Sysname> system-view
[Sysname] bgp 64000
[Sysname-bgp] confederation id 100
[Sysname-bgp] confederation peer-as 65000
[Sysname-bgp] confederation nonstandard
【相关命令】
· confederation id
· confederation peer-as
confederation peer-as命令用来指定一个联盟中包含的子自治系统。
undo confederation peer-as命令用来删除联盟中的子自治系统。
【命令】
confederation peer-as as-number-list
undo confederation peer-as [ as-number-list ]
【缺省情况】
未指定属于联盟的子自治系统。
【视图】
BGP视图
【缺省用户角色】
network-admin
【参数】
as-number-list:子自治系统号列表,在同一条命令中最多可配置32个子自治系统,表示方式为as-number-list = as-number&<1-32>。其中,as-number为子自治系统号,取值范围为1~4294967295;&<1-32>表示前面的参数可以输入1~32次。
【使用指导】
在配置本命令之前,必须通过confederation id命令指定联盟ID,否则本命令配置不成功。
执行undo confederation peer-as命令时,如果不指定as-number-list参数,则表示删除联盟中所有的子自治系统;如果指定了as-number-list参数,则表示删除联盟中指定的子自治系统。
【举例】
# 配置属于联盟10的子自治系统号为2000和2001。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] confederation id 10
[Sysname-bgp] confederation peer-as 2000 2001
【相关命令】
· confederation id
· confederation nonstandard
display bgp ipv4 group命令用来显示BGP IPv4单播对等体组的信息。
【命令】
display bgp ipv4 group [ group-name ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
group-name:显示指定BGP IPv4单播对等体组的详细信息,group-name为BGP IPv4单播对等体组的名称,为1~47个字符的字符串,区分大小写。如果没有指定本参数,则显示所有BGP IPv4单播对等体组的简要信息。
【举例】
# 显示所有BGP IPv4单播对等体组的简要信息。
<Sysname> display bgp ipv4 group
BGP peer group: group1
Remote AS: 200
Type: external
Members:
1.1.1.1
BGP peer group: group2
Remote AS: 100
Type: internal
Members:
2.2.2.2
# 显示BGP IPv4单播对等体组group1的详细信息。
<Sysname> display bgp ipv4 group group1
BGP peer-group is: group1
Remote AS 200
Type: external
Maximum allowed prefix number: 4294967295
Threshold: 75%
Configured hold timer value: 180 seconds
Keepalive timer value: 60 seconds
Minimum time between advertisements: 30 seconds
Peer preferred value: 0
Members:
Peer AS MsgRcvd MsgSent OutQ PrefRcv Up/Down State
1.1.1.1 200 0 0 0 0 00:01:41 Connect
表1-1 display bgp ipv4 group命令输出信息描述表
字段 |
描述 |
BGP peer group |
BGP对等体组名称 |
Remote AS |
远端自治系统号 |
Type |
对等体组类型,取值包括: · external:表示EBGP对等体组 · internal:表示IBGP对等体组 |
Maximum allowed prefix number |
允许从对等体学习的最大路由数 |
Threshold |
路由器产生提示信息的阈值,即从对等体接收的路由前缀数量与允许的最大路由数的百分比达到此值时,路由器将产生提示信息 |
Configured hold timer value |
配置的保持时间间隔,单位为秒 |
Keepalive timer value |
存活时间间隔,单位为秒 |
Minimum time between advertisements |
路由发布的最小时间间隔,单位为秒 |
Peer preferred value |
为来自对等体的路由指定的首选值 |
Members |
对等体组包括的对等体信息 |
Peer |
对等体的IP地址 |
AS |
对等体所在的自治系统号 |
MsgRcvd |
从该对等体收到的消息数目 |
MsgSent |
向该对等体发送的消息数目 |
OutQ |
等待发往该对等体的消息数目 |
PrefRcv |
从该对等体收到的前缀数目 |
Up/Down |
BGP会话处于当前状态的时长 |
State |
该对等体的状态 |
display bgp ipv4 peer命令用来显示BGP IPv4单播对等体或对等体组的信息。
【命令】
display bgp ipv4 peer [ ip-address { log-info | verbose } | group-name log-info | verbose ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
ip-address:显示指定对等体的信息。ip-address为对等体的IP地址。
group-name:显示指定对等体组内对等体的信息。group-name为对等体组的名称,为1~47个字符的字符串,区分大小写。
log-info:显示指定对等体或对等体组的日志信息。
verbose:显示对等体的详细信息。
【使用指导】
执行本命令时,如果没有指定任何参数,则显示所有BGP IPv4单播对等体的简要信息。
【举例】
# 显示所有BGP IPv4单播对等体的简要信息。
<Sysname> display bgp ipv4 peer
BGP local router ID: 192.168.100.1
Local AS number: 100
Total number of peers: 1 Peers in established state: 1
Peer AS MsgRcvd MsgSent OutQ PrefRcv Up/Down State
10.2.1.2 200 13 16 0 0 00:10:34 Established
表1-2 display ipv4 bgp peer命令显示信息描述表
字段 |
描述 |
BGP local router ID |
本地的路由器ID |
Local AS number |
本地的AS号 |
Total number of peers |
对等体的总数 |
Peers in established state |
处于Established状态的对等体的总数 |
Peer |
对等体的IP地址 |
AS |
对等体的AS号 |
MsgRcvd |
从对等体接收的消息数目 |
MsgSent |
向对等体发送的消息数目 |
OutQ |
等待发往对等体的消息数目 |
PrefRcv |
从对等体接收到的前缀数目 |
Up/Down |
BGP会话处于当前状态的时长 |
State |
本地路由器与该对等体之间BGP会话的当前状态 |
# 显示BGP IPv4单播对等体10.2.1.2的详细信息。
<Sysname> display bgp ipv4 peer 10.2.1.2 verbose
Peer: 10.2.1.2 Local: 192.168.100.1
Type: EBGP link
BGP version 4, remote router ID 192.168.100.2
BGP current state: Established, Up for 00h11m10s
BGP current event: RecvKeepalive
BGP last state: OpenConfirm
Port: Local - 179 Remote - 60672
Configured: Active Hold Time: 180 sec Keepalive Time: 60 sec
Received : Active Hold Time: 180 sec
Negotiated: Active Hold Time: 180 sec Keepalive Time: 60 sec
Peer optional capabilities:
Peer support BGP multi-protocol extended
Peer support BGP route refresh capability
Peer support BGP route AS4 capability
Address family IPv4 Unicast: advertised and received
Received: Total 13 messages, Update messages 0
Sent: Total 16 messages, Update messages 0
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
表1-3 display ipv4 bgp peer verbose命令显示信息描述表
字段 |
描述 |
Peer |
对等体的IP地址 |
Local |
本地的路由器ID |
Type |
本地路由器与该对等体之间的BGP连接类型,取值包括: · IBGP link:IBGP连接 · EBGP link:EBGP连接 |
BGP version |
协议版本号 |
remote router ID |
对等体的路由器ID |
BGP current state |
本地路由器与该对等体之间BGP会话的当前状态 |
Up for |
BGP会话建立的持续时间 |
BGP current event |
本地路由器与该对等体之间BGP会话的当前事件 |
BGP last state |
BGP会话的前一个状态 |
Port |
建立TCP连接时本地(Local)和对等体(Remote)使用的端口号 |
Configured |
本地配置的定时器值,包括会话保持时间间隔(Active Hold Time)和存活时间间隔(Keepalive Time),单位为秒 |
Received |
收到的定时器值,即对等体上配置的定时器值,包括会话保持时间间隔(Active Hold Time),单位为秒 |
Negotiated |
协商后的定时器值,包括会话保持时间间隔(Active Hold Time)和存活时间间隔(Keepalive Time),单位为秒 |
Peer optional capabilities |
对等体支持的可选扩展能力 |
Peer support BGP multi-protocol extended |
对等体支持BGP多协议扩展能力 |
Peer support BGP route refresh capability |
对等体支持BGP路由刷新能力 |
Peer support BGP route AS4 capability |
对等体支持四字节AS号能力 |
Address family IPv4 Unicast |
IPv4单播地址族能力,可以接收(received)和发送(advertised)该地址族的路由 |
Received |
从对等体接收的消息总数及Update消息数目 |
Sent |
向对等体发送的消息总数及Update消息数目 |
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 |
为来自对等体的路由配置的首选值 |
# 显示BGP IPv4单播对等体1.1.1.1的日志信息。
<Sysname> display bgp ipv4 peer 1.1.1.1 log-info
Peer : 1.1.1.1
Date Time State
10-Jul-2008 15:46:17 Down
10-Jul-2008 09:23:00 Up
10-Jul-2008 07:46:17 Down
10-Jul-2008 06:23:00 Up
10-Jul-2008 05:46:17 Down
表1-4 display bgp ipv4 peer log-info命令显示信息描述表
字段 |
描述 |
Peer |
对等体的IP地址 |
Date |
发送或接收到Notification消息的日期 |
Time |
发送或接收到Notification消息的时间 |
State |
本地与对等体之间BGP会话的状态,取值包括: · Up:表示BGP会话处于Established状态 · Down:表示BGP会话断开 |
display bgp ipv4 routing-table命令用来显示BGP IPv4单播路由信息。
【命令】
display bgp ipv4 routing-table [ network-address [ { mask | mask-length } [ longer-prefixes ] ] ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
network-address:目的网络的IP地址。
mask:网络掩码,点分十进制格式。
mask-length:网络掩码长度,取值范围为0~32。
longer-prefixes:指定根据如下方法判断显示哪条BGP IPv4单播路由信息:
(1) 将用户输入的网络地址和路由的掩码进行与操作;
(2) 计算结果与路由的网段地址相同,且掩码小于等于用户输入子网掩码的路由中,子网掩码最长的路由将被显示出来。
【使用指导】
· 如果没有指定network-address、mask和mask-length参数,则显示所有BGP IPv4单播路由的简要信息。
· 如果只指定了network-address参数,则将指定的网络地址和路由的掩码进行与操作,若计算结果与路由的网段地址相同,则显示该路由的详细信息。
· 如果指定了network-address mask或network-address mask-length参数,则显示与指定目的网络IP地址和网络掩码(或掩码长度)精确匹配的BGP IPv4单播路由的详细信息。
【举例】
# 显示所有BGP IPv4单播路由的简要信息。
<Sysname> display bgp ipv4 routing-table
Total number of routes: 4
BGP local router ID is 192.168.100.1
Status codes: * - valid, > - best, d - damped, h - history,
s - suppressed, S - Stale, i - internal, e - external
Origin: i - IGP, e - EGP, ? - incomplete
Network NextHop MED LocPrf PrefVal Path/Ogn
> 10.2.1.0/24 10.2.1.1 0 0 i
e 10.2.1.2 0 0 200i
> 192.168.1.0 192.168.1.135 0 0 i
* e 10.2.1.2 0 0 200i
表1-5 display bgp ipv4 routing-table命令简要显示信息描述表
字段 |
描述 |
Total number of routes |
路由总数 |
BGP local router ID |
本地的路由器ID |
Status codes |
路由状态代码: · * – valid:合法路由 · > – best:普通优选最佳路由 · d – damped:震荡抑制路由 · h – history:历史路由 · s – suppressed:聚合抑制路由 · S – Stale:过期路由 · i – internal:内部路由 · e – external:外部路由 |
Origin |
路由信息的来源,取值包括: · i – IGP:表示路由产生于本AS内。聚合路由和通过network命令发布路由的路由信息来源为IGP · e – EGP:表示路由是通过EGP(Exterior Gateway Protocol,外部网关协议)学到的。 · ? – incomplete:表示路由的来源无法确定。从IGP协议引入路由的路由信息来源为incomplete |
Network |
目的网络地址 |
NextHop |
下一跳IP地址 |
MED |
MED(Multi-Exit-Discriminator,多出口区分)属性值 |
LocPrf |
本地优先级 |
PrefVal |
路由首选值 |
Path/Ogn |
路由的AS路径(AS_PATH)属性和路由信息的来源(ORIGIN)属性,其中: · AS_PATH属性记录了此路由经过的所有AS,可以避免路由环路的出现 · ORIGIN属性标记了此BGP路由如何生成的 |
# 显示到达目的网络10.2.1.0/24的BGP IPv4单播路由的详细信息。
<Sysname> display bgp ipv4 routing-table 10.2.1.0 24
BGP local router ID: 192.168.100.1
Local AS number: 100
Paths: 2 available, 1 best
BGP routing table information of 10.2.1.0/24:
Imported route.
Original nexthop: 10.2.1.1
OutLabel : NULL
AS-path : (null)
Origin : igp
Attribute value : MED 0, pref-val 0, pre 0
State : valid, local, best,
From : 10.2.1.2 (192.168.100.2)
Relay nexthop : not resolved
Original nexthop: 10.2.1.2
OutLabel : NULL
AS-path : 200
Origin : igp
Attribute value : MED 0, pref-val 0, pre 255
State : external,
表1-6 display bgp ipv4 routing-table命令详细显示信息描述表
字段 |
描述 |
BGP local router ID |
本地的路由器ID |
Local AS number |
本地的AS号 |
Paths |
路由数信息 · available:有效路由数目 · best:最佳路由数目 |
BGP routing table information of 10.2.1.0/24 |
到达目的网络10.2.1.0/24的BGP路由表项信息 |
Imported route |
该路由为引入的路由 |
Original nexthop |
路由的原始下一跳地址,如果是从BGP更新消息中获得的路由,则该地址为接收到的消息中的下一跳IP地址 |
OutLabel |
路由的出标签值 |
AS-path |
路由的AS路径(AS_PATH)属性,记录了此路由经过的所有AS,可以避免路由环路的出现 |
Origin |
路由信息的来源,取值包括: · igp:表示路由产生于本AS内。聚合路由和通过network命令发布路由的路由信息来源为IGP · egp:表示路由是通过EGP(Exterior Gateway Protocol,外部网关协议)学到的。 · incomplete:表示路由的来源无法确定。从IGP协议引入路由的路由信息来源为incomplete |
Attribute value |
BGP路由属性信息,包括: · MED:与目的网络关联的MED值 · localpref:本地优先级 · pref-val:路由首选值 · pre:协议优先级 |
State |
路由当前状态,取值包括: · valid:有效路由 · internal:内部路由 · external:外部路由 · local:本地产生路由 · synchronize:同步路由 · best:最佳路由 |
From |
发布该路由的BGP对等体的IP地址 |
Relay Nexthop |
路由迭代后的下一跳IP地址,如果没有迭代出下一跳地址,则显示为“not resolved” |
display bgp ipv4 routing-table advertise-info命令用来显示BGP IPv4单播路由的通告信息。
【命令】
display bgp ipv4 routing-table network-address [ mask | mask-length ] advertise-info
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
network-address:目的网络的IP地址。
mask:网络掩码,点分十进制格式。
mask-length:网络掩码长度,取值范围为0~32。
【使用指导】
· 如果没有指定mask和mask-length参数,则将指定的网络地址和路由的掩码进行与操作,若计算结果与路由的网段地址相同,则显示该路由的通告信息。
· 如果指定了mask或mask-length参数,则显示与指定目的网络IP地址和网络掩码(或掩码长度)精确匹配的BGP IPv4单播路由的通告信息。
【举例】
# 显示到达目的网段10.2.1.0/24的BGP IPv4单播路由的通告信息。
<Sysname> display bgp ipv4 routing-table 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-7 display bgp ipv4 routing-table 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 ipv4 routing-table peer命令用来显示向指定的BGP IPv4单播对等体发布或者从指定的BGP IPv4单播对等体收到的路由信息。
【命令】
display bgp ipv4 routing-table peer ip-address { advertised-routes | received-routes } [ network-address [ mask | mask-length ] | statistic ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
ip-address:对等体的地址。
advertised-routes:显示向指定的对等体发布的路由信息。
received-routes:显示从指定的对等体接收到的路由信息。
network-address:目的网络的IP地址。
mask:目的网络的掩码,点分十进制格式。
mask-length:目的网络的掩码长度,取值范围为0~32。
statistic:显示路由的统计信息。
【使用指导】
· 如果没有指定network-address、mask和mask-length参数,则显示向指定的BGP IPv4单播对等体发布或者从指定的BGP IPv4单播对等体收到的所有路由信息。
· 如果指定了network-address参数,没有指定mask和mask-length参数,则将指定的网络地址和路由的掩码进行与操作,若计算结果与路由的网段地址相同,则显示该路由的信息。
· 如果指定了network-address mask或network-address mask-length参数,则显示与指定目的网络IP地址和网络掩码(或掩码长度)精确匹配的路由信息。
【举例】
# 显示向BGP IPv4单播对等体10.2.1.2发布的所有路由信息。
<Sysname> display bgp ipv4 routing-table peer 10.2.1.2 advertised-routes
Total number of routes: 2
BGP local router ID is 192.168.100.1
Status codes: * - valid, > - best, d - damped, h - history,
s - suppressed, S - Stale, i - internal, e - external
Origin: i - IGP, e - EGP, ? - incomplete
Network NextHop MED LocPrf PrefVal Path/Ogn
> 10.2.1.0/24 10.2.1.1 0 0 i
> 192.168.1.0 192.168.1.135 0 0 i
# 显示从BGP IPv4单播对等体10.2.1.2收到的所有路由信息。
<Sysname> display bgp ipv4 routing-table peer 10.2.1.2 received-routes
Total number of routes: 2
BGP local router ID is 192.168.100.1
Status codes: * - valid, > - best, d - damped, h - history,
s - suppressed, S - Stale, i - internal, e - external
Origin: i - IGP, e - EGP, ? - incomplete
Network NextHop MED LocPrf PrefVal Path/Ogn
e 10.2.1.0/24 10.2.1.2 0 0 200i
* e 192.168.1.0 10.2.1.2 0 0 200i
以上显示信息的说明请参见表1-5。
# 显示向BGP IPv4单播对等体10.2.1.2发布的路由的统计信息。
<Sysname> display bgp ipv4 routing-table peer 10.2.1.2 advertised-routes statistic
Advertised routes total: 2
Default advertised: 0
# 显示从BGP IPv4单播对等体10.2.1.2收到的路由的统计信息。
<Sysname> display bgp ipv4 routing-table peer 10.2.1.2 received-routes statistic
Received routes total: 2
表1-8 display bgp ipv4 routing-table peer statistic命令显示信息描述表
字段 |
描述 |
Advertised routes total |
向指定对等体发布的路由总数 |
Default advertised |
向指定对等体发布的缺省路由的数目 |
Received routes total |
从指定对等体收到的路由总数 |
display bgp ipv4 routing-table statistic命令用来显示BGP IPv4单播路由的统计信息。
【命令】
display bgp ipv4 routing-table statistic
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【举例】
# 显示BGP IPv4单播路由的统计信息。
<Sysname> display bgp ipv4 routing-table statistic
Total number of routes: 4
表1-9 display bgp ipv4 routing-table statistic命令显示信息描述表
字段 |
描述 |
Total number of routes |
路由总数 |
ebgp-interface-sensitive命令用来使能直连EBGP会话快速复位功能。
undo ebgp-interface-sensitive命令用来关闭直连EBGP会话快速复位功能。
【命令】
ebgp-interface-sensitive
undo ebgp-interface-sensitive
【缺省情况】
直连EBGP会话快速复位功能处于使能状态。
【视图】
BGP视图
【缺省用户角色】
network-admin
【使用指导】
如果使能了本功能,则连接直连EBGP对等体的链路down后,本地路由器会立即断开与EBGP对等体的会话,并重新与该对等体建立EBGP会话。从而,实现快速发现链路故障,快速重建会话。
如果没有使能本功能,则连接直连EBGP对等体的链路down后,本地路由器不会立即断开与EBGP对等体的会话,而是等待会话保持时间(Holdtime)超时后,才断开该会话。没有使能本功能时,链路震荡不会影响EBGP会话的状态。
需要注意的是,只有与直连的EBGP对等体之间的会话支持本功能。
【举例】
# 使能直连EBGP会话快速复位功能。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ebgp-interface-sensitive
group命令用来创建一个对等体组。
undo group命令用来删除指定的对等体组。
【命令】
group group-name [ external | internal ]
undo group group-name
【缺省情况】
设备上不存在任何对等体组。
【视图】
BGP视图/BGP-VPN视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。
external:创建EBGP对等体组。
internal:创建IBGP对等体组。
【使用指导】
在大规模BGP网络中,对等体的数量很多,其中很多对等体具有相同的策略,在配置时会重复使用一些命令。此时,利用对等体组可以简化配置。
对等体组是具有某些相同属性的对等体的集合。当一个对等体加入对等体组中时,此对等体将获得与所在对等体组相同的配置。当对等体组的配置改变时,组内成员的配置也相应改变。
需要注意的是:
· 执行group命令时,如果没有指定internal和external参数,则创建的是IBGP对等体组。
· 如果分别对对等体组和对等体组中的对等体进行了某项BGP配置,则以最后一次配置为准。
【举例】
# 在BGP视图下,创建一个EBGP对等体组test,其AS号为200,并在test中添加EBGP对等体10.1.1.1和10.1.2.1。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] group test external
[Sysname-bgp] peer test as-number 200
[Sysname-bgp] peer 10.1.1.1 group test
[Sysname-bgp] peer 10.1.2.1 group test
# 在BGP-VPN视图下,创建一个EBGP对等体组test,其AS号为200,并在test中添加EBGP对等体10.1.1.1和10.1.2.1。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ip vpn-instance vpn1
[Sysname-bgp-vpn1] group test external
[Sysname-bgp-vpn1] peer test as-number 200
[Sysname-bgp-vpn1] peer 10.1.1.1 group test
[Sysname-bgp-vpn1] peer 10.1.2.1 group test
【相关命令】
· peer group
· display bgp ipv4 peer
import-route命令用来将IGP路由协议的路由信息引入到BGP路由表中,以便通过BGP发布引入的路由信息。
undo import-route命令用来取消引入IGP路由协议的路由信息。
【命令】
import-route protocol [ process-id | all-processes ]
undo import-route protocol [ process-id | all-processes ]
【缺省情况】
BGP不会引入IGP路由协议的路由信息。
【视图】
BGP IPv4单播实例视图/BGP-VPN IPv4单播实例视图
【缺省用户角色】
network-admin
【参数】
protocol:引入指定IGP路由协议的路由,取值包括direct、ospf、rip和static。
process-id:路由协议的进程号,取值范围为1~65535,缺省值为1。只有当protocol取值为ospf或rip时,可以指定该参数。
all-processes:引入指定路由协议所有进程的路由。只有当protocol取值为ospf或rip时,可以指定该参数。
【使用指导】
· 通过import-route命令引入指定IGP路由协议的路由时,不会引入该协议的缺省路由。
· 只能引入路由表中状态为active的路由。可以通过display ip routing-table protocol命令来查看路由的状态是否为active。
· 通过import-route命令引入到BGP路由表中的路由的ORIGIN属性为incomplete。
【举例】
# 在BGP IPv4单播实例视图下,引入RIP进程1的路由。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ipv4-family unicast
[Sysname-bgp-ipv4] import-route rip
# 在BGP-VPN IPv4单播实例视图下,引入RIP进程1的路由。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ip vpn-instance vpn1
[Sysname-bgp-vpn1] ipv4-family unicast
[Sysname-bgp-ipv4-vpn1] import-route rip
【相关命令】
· display ip routing-table protocol(三层技术-IP路由命令参考/IP路由基础)
ip vpn-instance命令用来将指定的VPN实例与IPv4地址族关联,并进入BGP-VPN视图。
undo ip vpn-instance命令用来删除BGP-VPN视图下的所有配置。
【命令】
ip vpn-instance vpn-instance-name
undo ip vpn-instance vpn-instance-name
【视图】
BGP视图
【缺省用户角色】
network-admin
【参数】
vpn-instance-name:VPN实例名称,为1~31个字符的字符串,区分大小写。
【使用指导】
将VPN实例与IPv4地址族关联,并在相应的BGP-VPN视图下配置BGP对等体后,从该对等体学习到的BGP路由将被添加到该VPN实例的路由表中。
通常在MCE设备上执行本命令及BGP-VPN视图下的命令,以实现将不同Site的路由学习到不同的VPN实例,保证VPN实例之间路由隔离。
需要注意的是,在将VPN实例与IPv4地址族关联前,必须通过系统视图下的ip vpn-instance命令创建VPN实例,并通过route-distinguisher命令配置该VPN实例的路由标识符。
【举例】
# 将VPN实例vpn1与IPv4地址族关联,并进入BGP-VPN视图。
<Sysname> system-view
[Sysname] ip vpn-instance vpn1
[Sysname-vpn-instance-vpn1] route-distinguisher 100:1
[Sysname-vpn-instance-vpn1] quit
[Sysname] bgp 100
[Sysname-bgp] ip vpn-instance vpn1
[Sysname-bgp-vpn1]
【相关命令】
· ip vpn-instance (system-view)(MCE命令参考/MCE)
· route-distinguisher(MCE命令参考/MCE)
ipv4-family命令用来创建并进入BGP IPv4单播实例视图或BGP-VPN IPv4单播实例视图。
undo ipv4-family命令用来删除该视图下的所有配置。
【命令】
ipv4-family [ unicast ]
undo ipv4-family [ unicast ]
【缺省情况】
没有创建BGP IPv4单播实例视图和BGP-VPN IPv4单播实例视图。
【视图】
BGP视图/BGP-VPN视图
【缺省用户角色】
network-admin
【参数】
unicast:指定IPv4单播实例视图。如果执行本命令时没有携带本参数,则也表示指定IPv4单播实例视图,即执行本命令时是否携带本参数,效果是相同的。
【使用指导】
· BGP IPv4单播实例视图下的配置,只对公网BGP IPv4单播地址族的路由生效。
· BGP-VPN IPv4单播实例视图下的配置,只对指定VPN实例内BGP IPv4单播地址族的路由生效。
【举例】
# 在BGP视图下,创建并进入BGP IPv4单播实例视图。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ipv4-family unicast
[Sysname-bgp-ipv4]
# 在BGP-VPN视图下,创建并进入BGP-VPN IPv4单播实例视图。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ip vpn-instance vpn1
[Sysname-bgp-vpn1] ipv4-family unicast
[Sysname-bgp-ipv4-vpn1]
log-peer-change命令用来全局使能BGP日志记录功能。
undo log-peer-change命令用来关闭BGP日志记录功能。
【命令】
log-peer-change
undo log-peer-change
【缺省情况】
该功能处于使能状态。
【视图】
BGP视图
【缺省用户角色】
network-admin
【使用指导】
使能BGP日志记录功能后,BGP会记录邻居关系建立以及断开事件,通过display bgp ipv4 peer log-info命令可以查看记录的日志信息。
如果关闭了BGP日志记录功能,则无法通过display bgp ipv4 peer log-info命令查看日志信息。
【举例】
# 全局使能BGP日志记录功能。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] log-peer-change
【相关命令】
· display bgp ipv4 peer
network命令用来将本地路由表中指定网段的路由添加到BGP路由表中,以便通过BGP发布该网段路由。
undo network命令用来取消已有的配置。
【命令】
network ip-address [ mask | mask-length ]
undo network ip-address [ mask | mask-length ]
【缺省情况】
BGP不发布任何本地的网段路由。
【视图】
BGP IPv4单播实例视图/BGP-VPN IPv4单播实例视图
【缺省用户角色】
network-admin
【参数】
ip-address:目的网络的IP地址。如果没有指定mask和mask-length参数,则采用自然掩码。
mask:网络掩码,点分十进制格式。
mask-length:网络掩码长度,取值范围为0~32。
【使用指导】
· 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] ipv4-family unicast
[Sysname-bgp-ipv4] network 10.0.0.0 255.255.0.0
# 在BGP-VPN IPv4单播实例视图下,将本地路由表中到达10.0.0.0/16网段的路由添加到BGP路由表中。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ip vpn-instance vpn1
[Sysname-bgp-vpn1] ipv4-family unicast
[Sysname-bgp-ipv4-vpn1] network 10.0.0.0 255.255.0.0
network short-cut命令用来提高接收到的指定EBGP路由的路由优先级。
undo network short-cut命令用来取消提高接收到的指定EBGP路由的路由优先级。
【命令】
network ip-address [ mask | mask-length ] short-cut
undo network ip-address [ mask | mask-length ] short-cut
【缺省情况】
接收到的EBGP路由的路由优先级为255。
【视图】
BGP IPv4单播实例视图/BGP-VPN IPv4单播实例视图
【缺省用户角色】
network-admin
【参数】
ip-address:目的网络的IP地址。如果没有指定mask和mask-length参数,则采用自然掩码。
mask:网络掩码,点分十进制格式。
mask-length:网络掩码长度,取值范围为0~32。
【使用指导】
对于相同的目的地,不同的路由协议、直连路由和静态路由可能会发现不同的路由,但这些路由并不都是最优的。为了判断最优路由,各路由协议、直连路由和静态路由都被赋予了一个优先级,具有较高优先级的路由协议发现的路由将成为最优路由。
缺省情况下,EBGP路由的优先级低于本地产生的BGP路由的优先级。设备上存在到达某一目的网络的EBGP路由和本地产生的BGP路由时,不会选择EBGP路由。通过执行network shortcut命令,可以使得指定EBGP路由的优先级与本地产生的BGP路由的优先级相同,从而提高该EBGP路由成为最佳路由的可能性。
用户可以通过preference命令修改EBGP路由和本地产生的BGP路由的优先级。
【举例】
# 在BGP IPv4单播实例视图下,配置提高EBGP路由10.0.0.0/16的路由优先级。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ipv4-family unicast
[Sysname-bgp-ipv4] network 10.0.0.0 255.255.0.0 short-cut
# 在BGP-VPN IPv4单播实例视图下,配置提高EBGP路由10.0.0.0/16的路由优先级。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ip vpn-instance vpn1
[Sysname-bgp-vpn1] ipv4-family unicast
[Sysname-bgp-ipv4-vpn1] network 10.0.0.0 255.255.0.0 short-cut
【相关命令】
· preference
peer advertise-community命令用来配置向对等体/对等体组发布团体属性。
undo peer advertise-community命令用来取消向对等体/对等体组发布团体属性。
【命令】
peer { group-name | ip-address } advertise-community
undo peer { group-name | ip-address } advertise-community
【缺省情况】
不向对等体/对等体组发布团体属性。
【视图】
BGP IPv4单播实例视图/ BGP-VPN IPv4单播实例视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ip-address:对等体的IP地址。指定的对等体必须已经创建。
【使用指导】
团体属性是跟随路由一起发送出去的一组特殊数据。根据需要,一条路由可以携带一个或多个团体属性值(每个团体属性值用一个四字节的整数表示)。接收到该路由的路由器就可以根据团体属性值对路由作出适当的处理(比如决定是否发布该路由、在什么范围发布等),从而能够简化路由策略的应用和降低维护管理的难度。
· 执行peer advertise-community命令后,本地路由器向对等体/对等体组发布的路由中将可以携带团体属性。
· 执行undo peer advertise-community命令后,如果接收到的路由中携带团体属性,则本地路由器删除该团体属性后,再将路由发布给对等体/对等体组。
【举例】
# 在BGP IPv4单播实例视图下,配置允许向对等体组test发布团体属性。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ipv4-family unicast
[Sysname-bgp-ipv4] peer test advertise-community
# 在BGP-VPN IPv4单播实例视图下,配置允许向对等体组test发布团体属性。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ip vpn-instance vpn1
[Sysname-bgp-vpn1] ipv4-family unicast
[Sysname-bgp-ipv4-vpn1] peer test advertise-community
peer advertise-ext-community命令用来配置向对等体/对等体组发布扩展团体属性。
undo peer advertise-ext-community命令用来取消向对等体/对等体组发布扩展团体属性。
【命令】
peer { group-name | ip-address } advertise-ext-community
undo peer { group-name | ip-address } advertise-ext-community
【缺省情况】
不向对等体/对等体组发布扩展团体属性。
【视图】
BGP IPv4单播实例视图/BGP-VPN IPv4单播实例视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ip-address:对等体的IP地址。指定的对等体必须已经创建。
【使用指导】
随着团体属性的应用日益广泛,原有四字节的团体属性无法满足用户的需求。因此,BGP定义了新的路由属性——扩展团体属性。扩展团体属性与团体属性有如下不同:
· 扩展团体属性为八字节,提供了更多的属性值。
· 扩展团体属性可以划分类型。在不同的组网应用中,可以使用不同类型的扩展团体属性对路由进行过滤和控制。与不区分类型、统一使用同一个属性值空间的团体属性相比,扩展团体属性的配置和管理更为简单。
需要注意的是
· 执行peer advertise-ext-community命令后,本地路由器向对等体/对等体组发布的路由中将可以携带扩展团体属性。
· 执行undo peer advertise-ext-community命令后,如果接收到的路由中携带扩展团体属性,则本地路由器删除该扩展团体属性后,再将路由发布给对等体/对等体组。
【举例】
# 在BGP IPv4单播实例视图下,配置允许向对等体组test发布扩展团体属性。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ipv4-family unicast
[Sysname-bgp-ipv4] peer test advertise-ext-community
# 在BGP-VPN IPv4单播实例视图下,配置允许向对等体组test发布扩展团体属性。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ip vpn-instance vpn1
[Sysname-bgp-vpn1] ipv4-family unicast
[Sysname-bgp-ipv4-vpn1] peer test advertise-ext-community
peer allow-as-loop命令用来配置对于从对等体/对等体组接收的路由,允许本地AS号在接收路由的AS_PATH属性中出现,并配置允许出现的次数。
undo peer allow-as-loop命令用来恢复缺省情况。
【命令】
peer { group-name | ip-address } allow-as-loop [ number ]
undo peer { group-name | ip-address } allow-as-loop
【缺省情况】
不允许本地AS号在接收路由的AS_PATH属性中出现。
【视图】
BGP IPv4单播实例视图/BGP-VPN IPv4单播实例视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ip-address:对等体的IP地址。指定的对等体必须已经创建。
number:允许本地AS号出现的次数,取值范围为1~10,缺省值为1。如果本地AS号出现的次数大于此值,则认为出现环路,丢弃该路由。
【使用指导】
缺省情况下,BGP不会接受AS_PATH属性中已包含本地AS号的路由,以避免形成路由环路。但是,在某些特殊的组网环境下(如MPLS L3VPN的Hub&Spoke组网),需要允许本地AS号在接收路由的AS_PATH属性中出现,否则无法正确发布路由。
【举例】
# 在BGP IPv4单播实例视图下,配置从对等体组test接收路由时,允许本地AS号在接收路由的AS_PATH属性中出现,允许出现次数为2次。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ipv4-family unicast
[Sysname-bgp-ipv4] peer test allow-as-loop 2
# 在BGP-VPN IPv4单播实例视图下,配置从对等体组test接收路由时,允许本地AS号在接收路由的AS_PATH属性中出现,允许出现次数为2次。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ip vpn-instance vpn1
[Sysname-bgp-vpn1] ipv4-family unicast
[Sysname-bgp-ipv4-vpn1] peer test allow-as-loop 2
peer as-number命令用来创建BGP对等体,并指定对等体的AS号。
undo peer命令用来删除BGP对等体。
【命令】
peer ip-address as-number as-number
undo peer ip-address
【缺省情况】
设备上不存在任何BGP对等体。
【视图】
BGP视图/BGP-VPN视图
【缺省用户角色】
network-admin
【参数】
ip-address:对等体的IP地址。
as-number:对等体的AS号,取值范围为1~4294967295。如果对等体的AS号与本地路由器的AS号相同,则该对等体为IBGP对等体;如果对等体的AS号与本地路由器的AS号不同,则该对等体为EBGP对等体。
【使用指导】
除了本命令外,还可以通过peer group命令创建对等体。执行peer group命令创建对等体的同时,还可以将对等体加入对等体组。
不能通过重复执行peer as-number命令修改对等体的AS号。只能先删除对等体,再为对等体配置新的AS号。
【举例】
# 在BGP视图下,创建BGP对等体1.1.1.1,指定对等体的AS号为100。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] peer 1.1.1.1 as-number 100
# 在BGP-VPN视图下,创建BGP对等体1.1.1.1,指定对等体的AS号为100。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ip vpn-instance vpn1
[Sysname-bgp-vpn1] peer 1.1.1.1 as-number 100
【相关命令】
· peer group
· display bgp ipv4 peer
peer as-number命令用来指定对等体组的AS号。
undo peer as-number命令用来删除对等体组的AS号。
【命令】
peer group-name as-number as-number
undo peer group-name as-number
【缺省情况】
没有指定对等体组的AS号。
【视图】
BGP视图/BGP-VPN视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
as-number:对等体组的AS号,取值范围为1~4294967295。
【使用指导】
· 只有当对等体组中不包含对等体时,才允许为对等体组配置AS号。
· 为对等体组配置AS号后,需要加入该对等体组的对等体的AS号必须与对等体组的AS号相同。
· 如果没有指定对等体组的AS号,则加入该对等体组的对等体保留自己的AS号,即对等体组中对等体的AS号可以相同,也可以不同。
【举例】
# 在BGP视图下,指定对等体组test的AS号为100。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] peer test as-number 100
# 在BGP-VPN视图下,指定对等体组test的AS号为100。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ip vpn-instance vpn1
[Sysname-bgp-vpn1] peer test as-number 100
【相关命令】
· peer group
peer capability-advertise conventional命令用来禁止本地路由器与指定对等体/对等体组的BGP路由刷新和多协议扩展功能。
undo peer capability-advertise conventional命令用来使能本地路由器与指定对等体/对等体组的BGP路由刷新和多协议扩展功能。
【命令】
peer { group-name | ip-address } capability-advertise conventional
undo peer { group-name | ip-address } capability-advertise conventional
【缺省情况】
BGP路由刷新和多协议扩展功能处于使能状态。
【视图】
BGP视图/BGP-VPN视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ip-address:对等体的IP地址。指定的对等体必须已经创建。
【使用指导】
路由刷新功能是指发送和接收Route-refresh消息的能力,它用来实现BGP会话的软复位。
多协议扩展功能是指发送和接收多协议扩展的Update消息的能力,它用来实现通过BGP发布不同协议的路由信息。
需要注意的是,如果同时执行了本命令和peer capability-advertise route-refresh命令,则后执行的配置会覆盖之前的配置。
【举例】
# 在BGP视图下,禁止本地路由器与对等体1.1.1.1的BGP路由刷新和多协议扩展功能。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] peer 1.1.1.1 as-number 100
[Sysname-bgp] peer 1.1.1.1 capability-advertise conventional
# 在BGP-VPN视图下,禁止本地路由器与对等体1.1.1.1的BGP路由刷新和多协议扩展功能。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ip vpn-instance vpn1
[Sysname-bgp-vpn1] peer 1.1.1.1 as-number 100
[Sysname-bgp-vpn1] peer 1.1.1.1 capability-advertise conventional
【相关命令】
· peer capability-advertise route-refresh
· display bgp ipv4 peer
peer capability-advertise route-refresh命令用来使能本地路由器与指定对等体/对等体组的BGP路由刷新功能。
undo peer capability-advertise route-refresh命令用来禁止该功能。
【命令】
peer { group-name | ip-address } capability-advertise route-refresh
undo peer { group-name | ip-address } capability-advertise route-refresh
【缺省情况】
BGP路由刷新功能处于使能状态。
【视图】
BGP视图/BGP-VPN视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ip-address:对等体的IP地址。指定的对等体必须已经创建。
【使用指导】
路由刷新(Route-refresh)功能是指发送和接收Route-refresh消息的能力。
路由刷新功能用来实现BGP会话的软复位:如果BGP的路由策略发生了变化,则本地路由器会向BGP对等体发送Router-refresh消息,收到此消息的对等体将其路由信息重新发给本地路由器,本地路由器根据新的路由策略对接收到的路由信息进行过滤。从而,实现在不中断BGP会话的情况下,对BGP路由表进行更新,使新的路由策略生效。
只有本地路由器和对等体都支持路由刷新功能时,本地路由器和对等体之间建立的BGP会话才具有路由刷新能力。
需要注意的是,如果同时执行了本命令和peer capability-advertise conventional命令,则后执行的配置会覆盖之前的配置。
【举例】
# 在BGP视图下,使能本地路由器与对等体1.1.1.1的BGP路由刷新功能。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] peer 1.1.1.1 as-number 100
[Sysname-bgp] peer 1.1.1.1 capability-advertise route-refresh
# 在BGP-VPN视图下,使能本地路由器与对等体1.1.1.1的BGP路由刷新功能。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ip vpn-instance vpn1
[Sysname-bgp-vpn1] peer 1.1.1.1 as-number 200
[Sysname-bgp-vpn1] peer 1.1.1.1 capability-advertise route-refresh
【相关命令】
· peer capability-advertise conventional
· display bgp ipv4 peer
peer connect-interface命令用来指定与对等体/对等体组创建BGP会话时建立TCP连接使用的源接口,即采用指定源接口的主IP地址与对等体/对等体组建立TCP连接。
undo peer connect-interface命令用来恢复缺省情况。
【命令】
peer { group-name | ip-address } connect-interface interface-type interface-number
undo peer { group-name | ip-address } connect-interface
【缺省情况】
BGP使用到达BGP对等体的最佳路由的出接口作为与对等体/对等体组创建BGP会话时建立TCP连接的源接口,即采用最佳路由出接口的主IP地址与对等体/对等体组建立TCP连接。
【视图】
BGP视图/BGP-VPN视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ip-address:对等体的IP地址。指定的对等体必须已经创建。
interface-type interface-number:接口类型和接口编号。
【使用指导】
在如下场合需要通过本命令指定建立TCP连接使用的源接口:
· 当指定的对等体的IP地址不是本地路由器与对等体之间直连接口的IP地址时,需要在对等体上通过本配置将建立TCP连接使用的源接口指定为对等体IP地址所在的接口。例如,本端设备通过接口A和对端设备的接口B相连,在本端使用peer x.x.x.x as-number as-number命令将对端指定为自己的对等体,但是x.x.x.x不是接口B的IP地址时,需要在对端设备上使用peer connect-interface命令配置源接口,指定源接口为IP地址x.x.x.x所在的接口。
· 当建立BGP连接的路由器之间存在冗余链路时,如果路由器上的一个接口发生故障,链路状态变为down,建立TCP连接的源接口可能会随之发生变化,导致BGP需要重新建立TCP连接,造成网络震荡。为了避免该情况的发生,建议网络管理员将建立TCP连接所使用的源接口配置为Loopback接口,以提高TCP连接的可靠性和稳定性。
· 当BGP对等体之间同时建立多条BGP会话时,如果没有明确指定建立TCP连接的源接口,可能会导致根据最优路由选择BGP对等体的TCP连接源接口错误,并影响BGP协议处理,因此建议用户在此情况下配置BGP对等体时明确配置BGP会话建立TCP连接的源接口为指定接口。
需要注意的是:
· 本地路由器源接口的地址和对等体源接口的地址之间必须路由可达。
· 如果在EBGP对等体上指定非直连接口作为源接口,则需要配置peer ebgp-max-hop命令允许本地路由器同非直连网络上的邻居建立EBGP连接。
【举例】
# 在BGP视图下,配置与对等体组test创建BGP会话时,使用接口Loopback0作为建立TCP连接的源接口。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] peer test connect-interface loopback 0
# 在BGP-VPN视图下,配置与对等体组test创建BGP会话时,使用接口Loopback0作为建立TCP连接的源接口。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ip vpn-instance vpn1
[Sysname-bgp-vpn1] peer test connect-interface loopback 0
【相关命令】
· peer ebgp-max-hop
peer description命令用来配置对等体/对等体组的描述信息。
undo peer description命令用来删除对等体/对等体组的描述信息。
【命令】
peer { group-name | ip-address } description description-text
undo peer { group-name | ip-address } description
【缺省情况】
对等体/对等体组没有描述信息。
【视图】
BGP视图/BGP-VPN视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ip-address:对等体的IP地址。指定的对等体必须已经创建。
description-text:对等体的描述信息,为1~79个字符的字符串,区分大小写。
【举例】
# 在BGP视图下,配置对等体组test的描述信息为ISP1。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] peer test description ISP1
# 在BGP-VPN视图下,配置对等体组test的描述信息为ISP1。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ip vpn-instance vpn1
[Sysname-bgp-vpn1] peer test description ISP1
peer ebgp-max-hop命令用来配置允许本地路由器同非直连网络上的邻居建立EBGP会话,同时指定允许的最大跳数。
undo peer ebgp-max-hop命令用来恢复缺省情况。
【命令】
peer { group-name | ip-address } ebgp-max-hop [ hop-count ]
undo peer { group-name | ip-address } ebgp-max-hop
【缺省情况】
不允许同非直连网络上的邻居建立EBGP会话。
【视图】
BGP视图/BGP-VPN视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ip-address:对等体的IP地址。指定的对等体必须已经创建。
hop-count:最大路由器跳数,取值范围为1~255,缺省值为64。
【使用指导】
当前路由器要与另外一个路由器建立EBGP会话,它们之间必须具有直连的物理链路。如果不满足这一要求,则必须使用peer ebgp-max-hop命令允许它们经过多跳建立EBGP会话。
【举例】
# 在BGP视图下,配置允许同非直连网络上的EBGP对等体组test建立会话,允许的最大跳数为缺省值64。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] peer test ebgp-max-hop
# 在BGP-VPN视图下,配置允许同非直连网络上的EBGP对等体组test建立会话,允许的最大跳数为缺省值64。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ip vpn-instance vpn1
[Sysname-bgp-vpn1] peer test ebgp-max-hop
peer enable命令用来使能本地路由器与指定对等体/对等体组交换路由信息的能力。
undo peer enable命令用来禁止本地路由器与指定对等体/对等体组交换路由信息。
【命令】
peer { group-name | ip-address } enable
undo peer { group-name | ip-address } enable
【缺省情况】
本地路由器不能与对等体/对等体组交换路由信息。
【视图】
BGP IPv4单播实例视图/BGP-VPN IPv4单播实例视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ip-address:对等体的IP地址。指定的对等体必须已经创建。
【使用指导】
在不同的视图下执行peer enable命令,可以使能本地路由器与指定对等体交换不同地址族路由信息的能力:
· BGP IPv4单播实例视图下,使能的是交换IPv4单播路由信息的能力,并且学习到的路由将添加到公网BGP路由表中。
· BGP-VPN IPv4单播实例视图下,使能的是交换IPv4单播路由信息的能力,并且学习到的路由将添加到指定VPN实例的BGP路由表中。
如果在某个视图下执行了undo peer enable命令,则本地路由器与指定对等体之间不再交换对应地址族的路由信息。
【举例】
# 在BGP IPv4单播实例视图下,使能本地路由器与对等体1.1.1.1交换IPv4单播路由信息的能力。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ipv4-family unicast
[Sysname-bgp-ipv4] peer 1.1.1.1 enable
# 在BGP-VPN IPv4单播实例视图下,使能本地路由器与对等体1.1.1.1交换IPv4单播路由信息的能力。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ip vpn-instance vpn1
[Sysname-bgp-vpn1] ipv4-family unicast
[Sysname-bgp-ipv4-vpn1] peer 1.1.1.1 enable
【相关命令】
· display bgp ipv4 peer
peer fake-as命令用来为对等体/对等体组指定一个虚拟的本地自治系统号。
undo peer fake-as命令用来恢复缺省情况。
【命令】
peer { group-name | ip-address } fake-as as-number
undo peer { group-name | ip-address } fake-as
【缺省情况】
没有为对等体/对等体组配置虚拟的本地自治系统号。
【视图】
BGP视图/BGP-VPN视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ip-address:对等体的IP地址。指定的对等体必须已经创建。
as-number:本地自治系统号,取值范围为1~4294967295。
【使用指导】
进行系统移植时,例如,Router A原来位于AS 2,现在将它移植到AS 3里,网络管理员需要在Router A的所有EBGP对等体上修改Router A的AS号。通过在Router A上为EBGP对等体/对等体组配置一个虚拟的本地自治系统号2,可以将本地真实的AS号3隐藏起来。在EBGP对等体看来Router A始终位于AS 2,EBGP对等体上的现有配置不需要改变,从而保证在系统移植过程中不中断现有的BGP服务。
需要注意的是:
· peer fake-as命令只适用于EBGP对等体和对等体组。
· 如果在本地路由器上执行了peer fake-as命令,则在指定的对等体上需要将本地路由器的AS号配置为本命令中指定的虚拟本地自治系统号。
【举例】
# 在BGP视图下,为对等体组test指定虚拟的本地自治系统号为200。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] peer test fake-as 200
# 在BGP-VPN视图下,为对等体组test指定虚拟的本地自治系统号为200。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ip vpn-instance vpn1
[Sysname-bgp-vpn1] peer test fake-as 200
peer group命令用来向对等体组中添加指定的对等体。
undo peer group命令用来从对等体组中删除指定的对等体。
【命令】
peer ip-address group group-name [ as-number as-number ]
undo peer ip-address group group-name
【缺省情况】
对等体组中不存在任何对等体。
【视图】
BGP视图/BGP-VPN视图
【缺省用户角色】
network-admin
【参数】
ip-address:对等体的IP地址。
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
as-number as-number:对等体的AS号,取值范围为1~4294967295。
【使用指导】
可以通过以下方式将对等体加入对等体组:
(1) 先通过peer as-number命令创建对等体并指定对等体的AS号,再通过peer group命令将其加入对等体组。采用这种方式时,需要注意:
· 执行peer group命令时可以指定as-number参数,指定的as-number参数,必须与peer as-number命令中配置的对等体AS号相同。
· 如果通过peer as-number命令指定了对等体组的AS号,则对等体的AS号必须与对等体组的AS号相同,否则无法将对等体加入对等体组。
· 如果将对等体加入IBGP对等体组,则该对等体必须是IBGP对等体。
(2) 通过peer group命令创建对等体的同时,将其加入对等体组。采用这种方式时,需要注意:
· 如果通过peer as-number命令指定了对等体组的AS号,则执行peer group命令时无需指定as-number参数,对等体的AS号为该对等体组的AS号。执行peer group命令时如果指定了as-number参数,则as-number参数必须与对等体组的AS号相同。
· 如果没有指定对等体组的AS号,且该对等体组为EBGP对等体组,则执行peer group命令时必须指定as-number参数。
· 如果没有指定对等体组的AS号,且该对等体组为IBGP对等体组,则执行peer group命令时无需指定as-number参数,对等体的AS号为本地AS号。执行peer group命令时如果指定了as-number参数,则as-number参数必须与本地AS号相同。
需要注意的是,如果通过peer as-number命令指定了对等体组的AS号,则只有与该对等体组AS号相同的对等体才能加入该对等体组,即对等体组中所有对等体的AS号均相同;如果没有指定对等体组的AS号,则加入该对等体组的对等体保留自己的AS号,即对等体组中对等体的AS号可以相同,也可以不同。
【举例】
# 在BGP视图下,将IP地址为10.1.1.1的对等体加入到EBGP对等体组test。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] group test external
[Sysname-bgp] peer 10.1.1.1 group test as-number 2004
# 在BGP-VPN视图下,将IP地址为10.1.1.1的对等体加入到EBGP对等体组test。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ip vpn-instance vpn1
[Sysname-bgp-vpn1] group test external
[Sysname-bgp-vpn1] peer 10.1.1.1 group test as-number 2004
【相关命令】
· peer as-number
· group
peer ignore命令用来禁止与对等体/对等体组建立会话。
undo peer ignore命令用来恢复缺省情况。
【命令】
peer { group-name | ip-address } ignore
undo peer { group-name | ip-address } ignore
【缺省情况】
允许与BGP对等体/对等体组建立会话。
【视图】
BGP视图/BGP-VPN视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ip-address:对等体的IP地址。指定的对等体必须已经创建。
【使用指导】
由于网络升级维护等原因,需要暂时断开与某个对等体/对等体组的BGP会话时,可以通过peer ignore命令禁止与该对等体/对等体组建立会话。当网络恢复后,通过执行undo peer ignore命令恢复与对等体/对等体组的会话。这样,网络管理员无需删除并重新进行对等体/对等体组相关配置,减少了网络维护的工作量。
· 如果本设备和对等体的会话已经建立,则执行peer ignore命令后,会停止该会话,并且清除所有相关路由信息。
· 如果本设备和对等体组的会话已经建立,则执行peer ignore命令后,会终止与对等体组内所有对等体之间的会话,并且清除所有相关路由信息。
【举例】
# 在BGP视图下,禁止与对等体1.1.1.1建立会话。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] peer 1.1.1.1 ignore
# 在BGP-VPN视图下,禁止与对等体1.1.1.1建立会话。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ip vpn-instance vpn1
[Sysname-bgp-vpn1] peer 1.1.1.1 ignore
peer keep-all-routes命令用来保存所有来自指定对等体/对等体组的原始路由更新信息,不管这些路由是否通过了路由策略的过滤。
undo peer keep-all-routes命令用来恢复缺省情况。
【命令】
peer { group-name | ip-address } keep-all-routes
undo peer { group-name | ip-address } keep-all-routes
【缺省情况】
不保存来自对等体/对等体组的原始路由更新信息。
【视图】
BGP IPv4单播实例视图/BGP-VPN IPv4单播实例视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ip-address:对等体的IP地址。指定的对等体必须已经创建。
【使用指导】
如果本地路由器和对等体不都支持路由刷新功能,那么要实现BGP会话的软复位,则需要通过配置本命令将从对等体/对等体组接收的所有原始路由更新信息保存在本地,当选路策略发生改变后,执行refresh bgp ipv4命令对保存在本地的所有路由使用新的路由策略重新进行过滤,以实现在不中断BGP会话的情况下,对BGP路由表进行更新,并应用新的选路策略。
【举例】
# 在BGP IPv4单播实例视图下,保存所有来自对等体1.1.1.1的路由更新信息。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ipv4-family unicast
[Sysname-bgp-ipv4] peer 1.1.1.1 keep-all-routes
# 在BGP-VPN IPv4单播实例视图下,保存所有来自对等体1.1.1.1的路由更新信息。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ip vpn-instance vpn1
[Sysname-bgp-vpn1] ipv4-family unicast
[Sysname-bgp-ipv4-vpn1] peer 1.1.1.1 keep-all-routes
【相关命令】
· refresh bgp ipv4
peer next-hop-local命令用来配置向对等体/对等体组发布路由时,将下一跳属性修改为自身的地址。
undo peer next-hop-local命令用来恢复缺省情况。
【命令】
peer { group-name | ip-address } next-hop-local
undo peer { group-name | ip-address } next-hop-local
【缺省情况】
向EBGP对等体/对等体组发布路由时,将下一跳属性修改为自身的地址;向IBGP对等体/对等体组发布路由时,不修改下一跳属性。
【视图】
BGP IPv4单播实例视图/BGP-VPN IPv4单播实例视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ip-address:对等体的IP地址。指定的对等体必须已经创建。
【使用指导】
缺省情况下,路由器向IBGP对等体/对等体组发布路由时,不修改下一跳属性。但有的时候为了保证IBGP对等体能够找到下一跳,可以通过本命令将下一跳属性修改为自身的地址。
【举例】
# 在BGP IPv4单播实例视图下,配置向对等体组test发布BGP路由时,将下一跳属性修改为自身的地址。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ipv4-family unicast
[Sysname-bgp-ipv4] peer test next-hop-local
# 在BGP-VPN IPv4单播实例视图下,配置向对等体组test发布BGP路由时,将下一跳属性修改为自身的地址。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ip vpn-instance vpn1
[Sysname-bgp-vpn1] ipv4-family unicast
[Sysname-bgp-ipv4-vpn1] peer test next-hop-local
peer preferred-value命令用来为从指定对等体/对等体组接收的路由分配首选值。
undo peer preferred-value命令用来恢复缺省情况。
【命令】
peer { group-name | ip-address } preferred-value value
undo peer { group-name | ip-address } preferred-value
【缺省情况】
从对等体/对等体组接收的路由的首选值为0。
【视图】
BGP IPv4单播实例视图/BGP-VPN IPv4单播实例视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ip-address:对等体的IP地址。指定的对等体必须已经创建。
value:为路由分配的首选值,取值范围为0~65535。
【使用指导】
当从不同对等体都学习到了到达同一目的网络的路由时,可以使用本命令为从不同对等体学习的路由分配不同的首选值,首选值最大的路由将优先被选作最优路由,从而达到控制BGP路径选择的目的。
路由首选值只用于本地路由器的路由选择,不会通告给对等体,只具有本地意义。
【举例】
# 在BGP IPv4单播实例视图下,配置来自对等体1.1.1.1的路由的首选值为50。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ipv4-family unicast
[Sysname-bgp-ipv4] peer 1.1.1.1 preferred-value 50
# 在BGP-VPN IPv4单播实例视图下,配置来自对等体1.1.1.1的路由的首选值为50。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ip vpn-instance vpn1
[Sysname-bgp-vpn1] ipv4-family unicast
[Sysname-bgp-ipv4-vpn1] peer 1.1.1.1 preferred-value 50
peer public-as-only命令用来配置向指定EBGP对等体/对等体组发送BGP更新消息时只携带公有AS号,不携带私有AS号。
undo peer public-as-only命令用来恢复缺省情况。
【命令】
peer { group-name | ip-address } public-as-only
undo peer { group-name | ip-address } public-as-only
【缺省情况】
向EBGP对等体/对等体组发送BGP更新消息时,既可以携带公有AS号,又可以携带私有AS号。
【视图】
BGP IPv4单播实例视图/BGP-VPN IPv4单播实例视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ip-address:对等体的IP地址。指定的对等体必须已经创建。
【使用指导】
私有AS号是内部使用的AS号,范围为64512~65535。私有AS号主要用于测试网络,一般情况下不需要在公共网络中传播。
执行本命令后:
· 如果向EBGP对等体/对等体组发送的BGP更新消息中AS_PATH属性只包括私有AS号,则删除私有AS号后,将BGP更新消息发送给对等体/对等体组。
· 如果AS_PATH属性中同时带有公有AS号和私有AS号,则本命令不生效,即不删除私有AS号,直接将BGP更新消息发送给对等体/对等体组。
· 如果AS_PATH属性中包括对等体/对等体组的AS号,则本命令不生效,即不删除私有AS号,直接将BGP更新消息发送给对等体/对等体组。
需要注意的是,本命令只适用于EBGP对等体和对等体组。
【举例】
# 在BGP IPv4单播实例视图下,配置向EBGP对等体组test发送BGP更新消息时只携带公有AS号,不携带私有AS号。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ipv4-family unicast
[Sysname-bgp-ipv4] peer test public-as-only
# 在BGP-VPN IPv4单播实例视图下,配置向EBGP对等体组test发送BGP更新消息时只携带公有AS号,不携带私有AS号。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ip vpn-instance vpn1
[Sysname-bgp-vpn1] ipv4-family unicast
[Sysname-bgp-ipv4-vpn1] peer test public-as-only
peer reflect-client命令用来配置本机作为路由反射器,对等体/对等体组作为路由反射器的客户机。
undo peer reflect-client命令用来恢复缺省情况。
【命令】
peer { group-name | ip-address } reflect-client
undo peer { group-name | ip-address } reflect-client
【缺省情况】
没有配置路由反射器及其客户机。
【视图】
BGP IPv4单播实例视图/BGP-VPN IPv4单播实例视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ip-address:对等体的IP地址。指定的对等体必须已经创建。
【使用指导】
路由反射用来解决IBGP对等体需要全连接的问题。在一个AS内,一台路由器作为RR(Route Reflector,路由反射器),其它路由器作为客户机(Client)与路由反射器建立IBGP连接。路由反射器在客户机之间传递(反射)路由信息,而客户机之间不需要建立BGP连接。
【举例】
# 在BGP IPv4单播实例视图下,配置本地设备作为路由反射器,IBGP对等体组test作为路由反射器的客户机。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ipv4-family unicast
[Sysname-bgp-ipv4] peer test reflect-client
# 在BGP-VPN IPv4单播实例视图下,配置本地设备作为路由反射器,IBGP对等体组test作为路由反射器的客户机。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ip vpn-instance vpn1
[Sysname-bgp-vpn1] ipv4-family unicast
[Sysname-bgp-ipv4-vpn1] peer test reflect-client
【相关命令】
· reflect between-clients
· reflector cluster-id
peer route-update-interval命令用来配置向指定对等体/对等体组发布同一路由的时间间隔。
undo peer route-update-interval命令用来恢复缺省情况。
【命令】
peer { group-name | ip-address } route-update-interval interval
undo peer { group-name | ip-address } route-update-interval
【缺省情况】
向IBGP对等体发布同一路由的时间间隔为15秒,向EBGP对等体发布同一路由的时间间隔为30秒。
【视图】
BGP视图/BGP-VPN视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ip-address:对等体的IP地址。指定的对等体必须已经创建。
interval:发布同一路由的最小时间间隔,取值范围为0~600,单位为秒。
【使用指导】
BGP路由发生变化时,BGP路由器会发送Update消息通知对等体。如果同一路由频繁变化,BGP路由器会频繁发送Update消息更新路由,导致路由震荡。通过本命令指定向对等体/对等体组发布同一路由的时间间隔,可以避免每次路由变化都发送Update消息,避免路由震荡。
【举例】
# 在BGP视图下,配置向对等体组test发布同一路由的时间间隔为10秒。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] peer test as-number 100
[Sysname-bgp] peer test route-update-interval 10
# 在BGP-VPN视图下,配置向对等体组test发布同一路由的时间间隔为10秒。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ip vpn-instance vpn1
[Sysname-bgp-vpn1] peer test route-update-interval 10
peer timer命令用来配置本地路由器与指定对等体/对等体组之间BGP会话的存活时间间隔和保持时间。
undo peer timer命令用来恢复缺省情况。
【命令】
peer { group-name | ip-address } timer keepalive keepalive hold holdtime
undo peer { group-name | ip-address } timer
【缺省情况】
本地路由器与指定对等体/对等体组之间BGP会话的存活时间间隔为60秒,保持时间为180秒。
【视图】
BGP视图/BGP-VPN视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ip-address:对等体的IP地址。指定的对等体必须已经创建。
keepalive keepalive:指定存活时间间隔。keepalive的取值范围为0~21845,单位为秒。
hold holdtime:指定保持时间。holdtime的取值范围为3~65535,单位为秒。
【使用指导】
当对等体间建立了BGP会话后,它们定时向对端发送Keepalive消息,以防止路由器认为BGP会话已中断。Keepalive消息的发送时间间隔称为存活时间间隔。
若路由器在设定的会话保持时间(Holdtime)内未收到对端的Keepalive消息或Update消息,则认为此BGP会话已中断,从而断开此BGP会话。
需要注意的是:
· 使用该命令配置的定时器比使用timer命令配置的定时器优先级高。
· 如果当前路由器上配置的保持时间与对端设备(对等体)上配置的保持时间不一致,则数值较小者作为协商后的保持时间。
· 存活时间间隔为0 时,以协商的保持时间的三分之一作为存活时间间隔;当存活时间间隔不为0时,将协商的保持时间的三分之一与配置的存活时间间隔比较,取最小值作为存活时间间隔。
· 配置该命令后,会马上断开与对等体之间的会话,以配置的保持时间重新协商建立会话。
【举例】
# 在BGP视图下,配置本地路由器与对等体组test之间BGP会话的存活时间间隔与保持时间分别为60秒和180秒。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] peer test timer keepalive 60 hold 180
# 在BGP-VPN视图下,配置本地路由器与对等体组test之间BGP会话的存活时间间隔与保持时间分别为60秒和180秒。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ip vpn-instance vpn1
[Sysname-bgp-vpn1] peer test timer keepalive 60 hold 180
【相关命令】
· timer
· display bgp ipv4 peer
preference命令用来配置BGP路由的优先级。
undo preference命令用来恢复缺省情况。
【命令】
preference external-preference internal-preference local-preference
undo preference
【缺省情况】
EBGP路由的优先级为255,IBGP路由的优先级为255,本地产生的BGP路由的优先级为130。
【视图】
BGP IPv4单播实例视图/BGP-VPN IPv4单播实例视图
【缺省用户角色】
network-admin
【参数】
external-preference:EBGP路由(从EBGP对等体学来的路由)的优先级,取值范围为1~255。
internal-preference:IBGP路由(从IBGP对等体学来的路由)的优先级,取值范围为1~255。
local-preference:本地产生的BGP路由的优先级,取值范围为1~255。
【使用指导】
对于相同的目的地,不同的路由协议、直连路由和静态路由可能会发现不同的路由,但这些路由并不都是最优的。为了判断最优路由,各路由协议、直连路由和静态路由都被赋予了一个优先级,具有较高优先级的路由协议发现的路由将成为最优路由。
本命令用来设置BGP路由的优先级,以改变BGP路由被选为最优路由的可能性。
【举例】
# 在BGP IPv4单播实例视图下,配置EBGP路由、IBGP路由和本地产生的BGP路由的优先级分别为20、20和200。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ipv4-family unicast
[Sysname-bgp-ipv4] preference 20 20 200
# 在BGP-VPN IPv4单播实例视图下,配置EBGP路由、IBGP路由和BGP本地产生的路由的优先级分别为20、20和200。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ip vpn-instance vpn1
[Sysname-bgp-vpn1] ipv4-family unicast
[Sysname-bgp-ipv4-vpn1] preference 20 20 200
reflect between-clients命令用来允许路由反射器在客户机之间反射路由。
undo reflect between-clients命令用来禁止路由反射器在客户机之间反射路由。
【命令】
reflect between-clients
undo reflect between-clients
【缺省情况】
允许路由反射器在客户机之间反射路由。
【视图】
BGP IPv4单播实例视图/BGP-VPN IPv4单播实例视图
【缺省用户角色】
network-admin
【使用指导】
如果配置了路由反射器后,由于组网需要在路由反射器的客户机之间建立了全连接,则客户机之间可以直接交换路由信息,客户机到客户机之间的路由反射是没有必要的。此时,不需要修改网络配置或改变网络拓扑,只需在路由反射器上通过本命令禁止其在客户机之间反射路由,就可以避免路由反射,减少占用的带宽资源。
需要注意的是,禁止客户机之间的路由反射后,客户机到非客户机之间的路由仍然可以被反射。
【举例】
# 在BGP IPv4单播实例视图下,禁止路由反射器在客户机之间反射路由。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ipv4-family unicast
[Sysname-bgp-ipv4] undo reflect between-clients
# 在BGP-VPN IPv4单播实例视图下,禁止路由反射器在客户机之间反射路由。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ip vpn-instance vpn1
[Sysname-bgp-vpn1] ipv4-family unicast
[Sysname-bgp-ipv4-vpn1] undo reflect between-clients
【相关命令】
· reflector cluster-id
· peer reflect-client
reflector cluster-id命令用来配置路由反射器的集群ID。
undo reflector cluster-id命令用来恢复缺省情况。
【命令】
reflector cluster-id { cluster-id | ip-address }
undo reflector cluster-id
【缺省情况】
每个路由反射器都使用自己的Router ID作为集群ID。
【视图】
BGP IPv4单播实例视图/BGP-VPN IPv4单播实例视图
【缺省用户角色】
network-admin
【参数】
cluster-id:指定数值形式的集群ID,取值范围为1~4294967295。
ip-address:指定点分十进制地址形式的集群ID。
【使用指导】
路由反射器及其客户机形成了一个集群。通常情况下,一个集群中只有一个路由反射器,该反射器的Router ID就作为集群ID,用于识别该群。
为了提高网络的可靠性、避免单点故障,一个集群中可以设置多个路由反射器。此时,应使用本命令为集群中所有路由反射器配置相同的集群ID,以便集群具有统一的标识,避免路由环路的产生。
需要注意的是,配置的集群ID不要与客户机的Router ID相同。
【举例】
# 在BGP IPv4单播实例视图下,本地路由器是集群中的路由反射器之一,在本地路由器上配置集群ID为80。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ipv4-family unicast
[Sysname-bgp-ipv4] reflector cluster-id 80
# 在BGP-VPN IPv4单播实例视图下,本地路由器是集群中的路由反射器之一,在本地路由器上配置集群ID为80。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ip vpn-instance vpn1
[Sysname-bgp-vpn1] ipv4-family unicast
[Sysname-bgp-ipv4-vpn1] reflector cluster-id 80
【相关命令】
· reflect between-clients
· peer reflect-client
refresh bgp ipv4命令用来手工对BGP会话进行软复位。
【命令】
refresh bgp ipv4 { ip-address | all | external | group group-name | internal } { export | import }
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
ip-address:软复位与指定对等体的BGP会话。ip-address为对等体的IP地址。
all:软复位所有的BGP会话。
external:软复位所有的EBGP会话。
group group-name:软复位与指定对等体组中对等体的BGP会话。group-name表示对等体组的名称,为1~47个字符的字符串,区分大小写。
internal:软复位所有的IBGP会话。
export:触发出方向的软复位,即采用新的配置对向对等体发布的路由进行过滤。
import:触发入方向的软复位,即采用新的配置对从对等体接收的路由进行过滤。
【使用指导】
如果本地路由器和对等体不都支持路由刷新功能,那么要实现BGP会话的软复位,则需要通过peer keep-all-routes命令将从对等体/对等体组接收的所有原始路由更新信息保存在本地,当选路策略发生改变后,执行本命令对保存在本地的所有路由使用新的路由策略重新进行过滤,以实现在不中断BGP会话的情况下,对BGP路由表进行更新,并应用新的选路策略。
如果本地路由器和BGP对等体之间的BGP会话具有Route-refresh能力,则本命令不会生效。
【举例】
# 手工对所有BGP会话进行软复位。
<Sysname> refresh bgp ipv4 all
reset bgp all命令用来复位所有BGP会话。
【命令】
reset bgp all
【视图】
用户视图
【缺省用户角色】
network-admin
【使用指导】
BGP的选路策略改变后,为了使新的策略生效,必须复位BGP会话,即删除并重新建立BGP会话,以便重新发布路由信息,并应用新的策略对路由信息进行过滤。复位BGP会话时,会造成短暂的BGP会话中断。
【举例】
# 复位所有BGP会话。
<Sysname> reset bgp all
reset bgp ipv4命令用来复位IPv4单播地址族下的BGP会话。
【命令】
reset bgp ipv4 { as-number | ip-address | all | external | group group-name | internal }
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
as-number:复位与指定自治系统内对等体的BGP会话。
ip-address:复位与指定BGP对等体的会话。
all:复位IPv4单播地址族下的所有BGP会话。
external:复位IPv4单播地址族下的所有EBGP会话。
group group-name:复位与指定对等体组中对等体的BGP会话。
internal:复位IPv4单播地址族下的所有IBGP会话。
【使用指导】
BGP的选路策略改变后,为了使新的策略生效,必须复位BGP会话,即删除并重新建立BGP会话,以便重新发布路由信息,并应用新的策略对路由信息进行过滤。复位BGP会话时,会造成短暂的BGP会话中断。
【举例】
# 复位IPv4单播地址族下的所有BGP会话。
<Sysname> reset bgp ipv4 all
router-id命令用来为路由器指定Router ID。
undo router-id命令用来删除配置的Router ID。
【命令】
router-id router-id
undo router-id
【缺省情况】
BGP路由器的Router ID与全局Router ID相同。可以通过在系统视图下执行router id命令,修改全局Router ID。
【视图】
BGP视图/BGP-VPN视图
【缺省用户角色】
network-admin
【参数】
router-id:路由器的Router ID,用IP地址的形式标识。
【使用指导】
一台路由器如果要运行BGP协议,则必须存在Router ID。它是一个32比特无符号整数,是一台路由器在自治系统中的唯一标识。
需要注意的是:
· BGP的Router ID一旦确定后不会随着系统视图下router id命令配置的改变而改变。只能在BGP视图下通过router-id命令改变BGP的Router ID。
· 为了增加网络的可靠性,建议将Router ID手工配置为Loopback接口的IP地址。
· 在同一台设备上,可以为不同的VPN实例指定不同的Router ID。
【举例】
# 在BGP视图下,指定路由器的Router ID为1.1.1.1。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] router-id 1.1.1.1
# 在BGP-VPN视图下,指定路由器的Router ID为1.1.1.1。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ip vpn-instance vpn1
[Sysname-bgp-vpn1] router-id 1.1.1.1
timer命令用来配置BGP会话的存活时间间隔和保持时间。
undo timer命令用来恢复缺省情况。
【命令】
timer keepalive keepalive hold holdtime
undo timer
【缺省情况】
BGP会话的存活时间间隔为60秒,保持时间为180秒。
【视图】
BGP视图/BGP-VPN视图
【缺省用户角色】
network-admin
【参数】
keepalive keepalive:指定BGP会话的存活时间间隔。keepalive取值范围为0~21845,单位为秒。
hold holdtime:指定BGP会话的保持时间。holdtime取值范围为3~65535,单位为秒。
【使用指导】
当对等体间建立了BGP会话后,它们定时向对端发送Keepalive消息,以防止路由器认为BGP会话已中断。Keepalive消息的发送时间间隔称为存活时间间隔。
若路由器在设定的会话保持时间(Holdtime)内未收到对端的Keepalive消息或Update消息,则认为此BGP会话已中断,从而断开此BGP会话。
需要注意的是:
· timer命令用来配置本地路由器与所有对等体之间BGP会话的存活时间间隔和保持时间;peer timer命令用来配置本地路由器与指定对等体之间BGP会话的存活时间间隔和保持时间。如果同时配置了二者,则使用timer命令配置的定时器比使用peer timer命令配置的定时器优先级要低。
· 如果当前路由器上配置的保持时间与对端设备(对等体)上配置的保持时间不一致,则数值较小者作为协商后的保持时间。
· 存活时间间隔为0时,以协商的保持时间的三分之一作为存活时间间隔;当存活时间间隔不为0时,将协商的保持时间的三分之一与配置的存活时间间隔比较,取最小值作为存活时间间隔。
· 配置timer命令后,不会影响已建立的BGP会话,只对新建立的会话生效。
· 配置timer命令后,不会马上断开会话,而是等到其他条件触发会话重建(如复位BGP会话)时,再以配置的保持时间协商建立会话。
【举例】
# 在BGP视图下,配置BGP会话的存活时间间隔和保持时间分别为60秒和180秒。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] timer keepalive 60 hold 180
# 在BGP-VPN视图下,配置BGP会话的存活时间间隔和保持时间分别为60秒和180秒。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ip vpn-instance vpn1
[Sysname-bgp-vpn1] timer keepalive 60 hold 180
· peer timer
· display bgp ipv4 peer
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!