BGP配置命令有:
• address-family
• aggregate-address
• bgp always-compare-med
• bgp asnotation dot
• bgp bestpath med
• bgp client-to-client reflection
• bgp cluster-id
• bgp confederation identifier
• bgp confederation peers
• bgp dampening
• bgp default
• bgp deterministic-med
• bgp fast-external-fallover
• bgp graceful-restart
• bgp redistribute-internal
• bgp router-id
• bgp update-delay
• bgp maxas-limit
• clear ip bgp
• debug ip bgp
• distance
• filter
• maximum-paths
• neighbor activate
• neighbor advertisement-interval
• neighbor allowas-in
• neighbor capability orf prefix-list
• neighbor default-originate
• neighbor description
• neighbor distribute-list
• neighbor ebgp-multihop
• neighbor fall-over
• neighbor filter-list
• neighbor local-as
• neighbor four-octet-as-cap
• neighbor maximum-prefix
• neighbor next-hop-self
• neighbor password
• neighbor peer-group
• neighbor prefix-list
• neighbor remote-as
• neighbor remove-private-AS
• neighbor route-map
• neighbor route-reflector-client
• neighbor route-refresh
• neighbor send-community
• neighbor send-label
• neighbor shutdown
• neighbor soft-reconfiguration
• neighbor timers
• neighbor update-source
• neighbor ttl-security-hop
• neighbor weight
• network (BGP)
• redistribute(BGP)
• router bgp
• show ip bgp
• show ip bgp community
• show ip bgp labels
• show ip bgp neighbors
• show ip bgp paths
• show ip bgp prefix-list
• show ip bgp regexp
• show ip bgp dampened-paths
• show ip bgp summary
• show ip bgp flap-statistics
• show ip bgp vpnv4
• show ip bgp ipv4/ipv6
• synchronization
• table-map
• Timers
使用address-family命令进入bgp地址族配置模式:
address-family { ipv4 [ mdt | multicast | unicast | vrf name] | ipv6 [ multicast | unicast ] | vpnv4 }
参数
参数 |
参数说明 |
ipv4 |
进入ipv4地址族配置模式。 |
ipv6 |
进入ipv6地址族配置模式。 |
vpnv4 |
进入vpnv4地址族配置模式。 |
mdt |
进入mdt配置模式 |
multicast |
进入组播配置模式 |
unicast |
进入单播配置模式 |
vrf |
进入vrf配置模式 |
name |
Vrf名字 |
缺省
ipv4配置模式
命令模式
BGP配置态
使用说明
bgp4+配置需通过此命令进入对应协议族配置下进行配置才能生效。
示例
激活邻居1.1.1.1 ipv6路由通告:
router bgp 1
bgp log-neighbor-changes
neighbor 1.1.1.1 remote-as 1
address-family ipv6
neighbor 1.1.1.1 activate
exit-address-family
相关命令
exit-address-family
使用aggregate-address路由器配置命令,在BGP 路由表中创建聚合地址。使用no aggregate-address 命令禁止该功能:
aggregate-address A.B.C.D/n [as-set] [summary-only] [attribute-map map-name]
no aggregate-address A.B.C.D/n
参数
参数 |
参数说明 |
A.B.C.D/n |
聚合的网络。 |
as-set |
包括被聚合路由的AS set path 属性(AS-SET) |
summary-only |
抑制所有更具体的路由。 |
attribute-map |
指定route-map设置聚合路由的属性。 |
map-name |
路由映射名。 |
缺省
无
命令模式
BGP配置态
使用说明
向BGP注入路由的方法有三种:第一,通过转发(redistribute)动态注入路由;第二,通过network命令静态注入路由;第三,通过聚合(aggregate)静态注入路由。这三种方法产生的路由都认为是本地产生的路由,可以通告给其他对等体,但不注入本地IP路由表中。
产生聚合路由是为了减少路由表中路由的数目,增加路由索引的效率和路由的稳定性。BGP聚合路由是在BGP路由表中进行的,聚合路由认为是本地产生的路由,不会加到路由表中,但可以在BGP路由表中看到。具有同样前缀的aggregate-address命令将覆盖原来的配置。
聚合路由往往是把已有路由根据一定规则产生聚合,这条路由的存在依赖产生这条聚合路由的源路由的状态。BGP聚合路由依赖BGP路由表中具有同样前缀的路由和更精确路由,仅当BGP路由表中至少有一条同样前缀的路由或更精确路由时,聚合路由才有效。聚合路由有效时可以通过show ip bgp显示,带有*>标记。聚合路由可以抑制源路由,如果源路由被抑制,则带有s标记。
在不使用as-set选项的情况下,聚合路由as-path属性形成遵循以下规则:
所有在as-sequence中出现的条目要在汇总后的as-path中出现;
所有在as-set中出现的条目至少要在汇总后的as-path的一种类型中出现;
as-sequence中出现的最长的相同条目作为汇总后的as-sequence;
其余条目作为as-set。
使用as-set选项所有已有路由的as-path属性以as-set类型出现在聚合路由as-path中。
使用summary-only选项不仅可以创建聚合路由(例如,193.*.*.*),而且还能抑制更具体的路由。
使用attribute-map选项可以在产生聚合路由时修改路由的属性。
能使用的aggregate命令配置的最大数目由路由器资源决定,比如配置好的RAM。
示例
下面的例子创建聚合地址:
router bgp 5
aggregate-address 193.0.0.0/8
相关命令
route-map
一般说来,BGP选择路由时仅当来自同一自治系统的两条才可能比较MED,用bgp always-comapre-med可以使BGP总是比较MED,而不管路由是否来自同一自治系统;用no bgp always-compare-med命令关闭选项:
bgp always-compare-med
no bgp always-compare-med
参数
无
缺省
缺省是不比较来自不同自治系统的路由的MED的。
命令模式
BGP配置态
使用说明
一般说来,BGP选择路由时仅当来自同一自治系统的两条才可能比较MED,用bgp always-comapre-med可以使BGP总是比较MED,而不管路由是否来自同一自治系统。这样可以改变路由选择的过程。
示例
在下面的例子中,打开该功能:
router bgp 5
bgp always-compare-med
相关命令
bgp bestpath med
bgp deterministic-med
开启asdot的模式:
bgp asnotation dot
no bgp asnotation dot
参数
无
缺省
缺省为asplain模式。
命令模式
BGP配置态
使用说明
配置as显示形式,只有as大于65535的时候才能以asdot形式显示,配置此命令需clear ip bgp *才能生效。
示例
在下面的例子中,打开该功能:
router bgp 100
bgp asnotation dot
相关命令
route bgp
show ip bgp
用来修改BGP对路由的MED属性的处理方式。no bgp bestpath med命令删除配置,恢复为缺省的处理方式。
bgp bestpath med confed|missing-as-worst
no bgp bestpath med confed|missing-as-worst
参数
参数 |
参数说明 |
Confed |
自治系统联盟比较MED属性。 |
missing-as-worst |
比较MED属性时,认为没有MED属性的路由是最差的。 |
缺省
无
命令模式
BGP配置态
使用说明
缺省情况下,如果BGP路由的MED属性并没有设置,却要求比较MED时,总是认为其MED为0,也就是最小,最优先。配置了missing-as-worst选项后,如果BGP路由的MED属性并没有设置,却要求比较MED时,就认为MED为最大值,最不优先。
缺省情况下同一自治系统内部不同BGP路由器发布的相同路由是比较MED的,而同一自治系统联盟内部,不同自治系统发布的相同路由是不比较MED的。配置了confed选项后,修改了这一规则,使得所有同一自治系统联盟内部发布的相同路由比较MED。
示例
(100) 和 (200) 不是来自同一子自治系统的路由,缺省不比较MED。配置了bgp bestpath med confed后,因为它们分别来自自治系统联盟内部的子自治系统100和子自治系统200,属于同一自治系统联盟,因此要比较MED。
相关命令
bgp always-compare-med
bgp deterministic-med
客户到客户的路由反射功能使能命令,本命令的no 形式用来禁止客户到客户的路由反射功能。
bgp client-to-client reflection
no bgp client-to-client reflection
参数
无
缺省
在配置路由反射器后,缺省状态下路由反射器会把一个客户的路由反射给其它客户。
命令模式
BGP配置态
使用说明
如果没有配置放射器或自治联盟,一般情况下,自治系统中的所有IBGP 都必须是全连接的,且邻居不再通告从IBGP 邻居接收的路由,这样可防止路由循环。但如果使用了路由反射器,那么所有IBGP 发言者就不必是全连接的。而当这些自治系统中的所有IBGP后来又变成了是全连接的,那么就不要求路由反射了。可以通过这么命令禁止这个功能。
示例
在下面的例子中,配置本地路由器是一个路由反射器,当三个邻居全连接,关闭路由反射功能。
router bgp 5
neighbor 192.168.20.190 route-reflector-client
neighbor 192.168.20.191 route-reflector-client
neighbor 192.168.20.192 route-reflector-client
no bgp client-to-client reflection
相关命令
neighbor route-reflector-client
bgp cluster-id
bgp cluster-id cluster-id
no bgp cluster-id cluster-id
参数
参数 |
参数说明 |
cluster-id |
BGP路由反射簇标识,可以是ip地址的格式,也可以是数字,最大长度为4字节。 |
缺省
如果BGP路由反射簇中只有单个路由反射器,则该路由器的router-id为路由反射簇标识。
命令模式
BGP配置态
使用说明
一个或多个路由反射器及其客户机组成一个BGP路由反射簇,通常一个BGP路由反射簇只有一个路由反射器,此时该簇由路由反射器的路由器ID标识。为了增加冗余度和避免单个节点的失败,一个簇可能有不止一个路由反射器。这种情况下,簇中所有的路由反射器必须用4字节簇ID 来配置,以便路由反射器能够识别在同一簇中的路由反射器的更新信息。
如果一个簇有不止一个路由反射器,则用该命令来配置BGP路由反射簇标识。而且要求簇中所有路由反射器配置的ID相同。
示例
在下面的例子中,本地路由器是为整个簇服务的一个路由反射器,配置BGP路由反射簇标识以标识该簇,邻居198.92.70.24为路由反射客户:
router bgp 5
neighbor 198.92.70.24 route-reflector-client
bgp cluster-id 50000
相关命令
neighbor route-reflector-client
show ip bgp summary
使用bgp confederation identifier命令指定一个BGP自治系统联盟标识,使用no bgp confederation identifier命令删除BGP自治系统联盟标识:
bgp confederation identifier autonomous-system
no bgp confederation identifier autonomous-system
参数
参数 |
参数说明 |
autonomous-system |
自治系统联盟的自治系统号 |
缺省
无
命令模式
BGP配置态
使用说明
减少IBGP 连接的一个方法是把一个自治系统分成多个子自治系统,然后把他们组成一个单一的自治系统联盟。自治系统联盟概念基于一个AS可以被分为几个子AS。在每个子AS内,所有的IBGP规则都适用,如所有IBGP邻居必须组成全网状结构。每个子AS有不同的AS号码,因此他们之间必须运行EBGP。虽然子AS之间使用的是EBGP,但联盟内部的选路性能类似于单个AS内的IBGP选路。也就是说,当跨过子AS的边界时,Next hop、MED、Local preference信息被保留。对于外部世界来说,联盟看来就象一个单一的AS。
自治系统联盟标识(identifier)就是一个自治系统联盟对外的自治系统号。同一个自治系统联盟内的所有BGP路由器都必须配置相同的自治系统联盟标识。
配置自治系统联盟标识往往需要重新建立BGP连接。
示例
在下面的例子中,AS被分成AS4001, 4002, 4003, 4004, 4005, 4006, 和 4007,并用联合体标识符5加以标识。本地AS为4001,邻居1.2.3.4在你的自治系统联盟内,邻居3.4.5.6在你的自治系统联盟外。对邻居3.4.5.6而言,你的AS就是5:.
router bgp 4001
bgp confederation identifier 5
bgp confederation peers 4002 4003 4004 4005 4006 4007
neighbor 1.2.3.4 remote-as 4002
neighbor 3.4.5.6 remote-as 510
相关命令
bgp confederation peers
show ip bgp summary
使用bgp confederation peers命令配置属于自治系统联盟的AS。使用no bgp confederation peers命令从自治系统联盟中删除AS:
bgp confederation peers autonomous-system [autonomous-system]
no bgp confederation peers autonomous-system [autonomous-system]
参数
参数 |
参数说明 |
autonomous-system |
自治系统号。 |
缺省
无
命令模式
BGP配置态
使用说明
自治系统联盟概念基于一个AS可以被分为几个子AS。在每个子AS内,所有的IBGP规则都适用,如所有IBGP邻居必须组成全网状结构。每个子AS有不同的AS号码,因此他们之间必须运行EBGP。虽然子AS之间使用的是EBGP,但联盟内部的选路性能类似于单个AS内的IBGP选路。也就是说,当跨过子AS的边界时,Nexthop、MED、Localpreference信息被保留。对于外部世界来说,联盟看来就象一个单一的AS。
该命令指定的自治系统对本地自治系统而言是同一个自治系统联盟内部的,是子自治系统。每一个子自治系统在其自身内部是全连接的。
一般同时用bgp confederation identifier命令指定本地AS属于哪一个自治系统联盟。
配置本命令往往需要重新建立BGP连接。
示例
下面的例子指定AS1090, 1091, 1092和1093属于一个单一的联合体:
router bgp 1090
bgp confederation identifier 23
bgp confederation peers 1091 1092 1093
相关命令
bgp confederation identifier
show ip bgp summary
配置BGP路由波动控制参数,启动BGP路由波动控制功能。用no bgp dampening命令关闭该功能。
bgp dampening [half-time resuse-value suppress-value hold-time]
no bgp dampening
参数
参数 |
参数说明 |
half-time |
路由惩罚值衰减的半衰期,以分钟为单位。 |
reuse-value |
重新使用路由的惩罚值。 |
suppress-value |
抑制路由的惩罚值。 |
hold-time |
抑制路由的最大保持时间,以分钟为单位。 |
缺省
half-time: 15分钟
reuse-value: 750
suppress-value: 2000
hold-time: 60分钟
命令模式
BGP配置态
使用说明
路由波动控制对处于不同状态的路由有不同的影响,主要是影响是否向邻居通告该路由和是否可以被聚合,以及是否加入主路由表。根据一条路由的波动过程其变化描述如下:
一条稳定的路由因为波动而被惩罚,在其惩罚值小于抑制路由的最小惩罚值(Suppress)时,继续向邻居通告并可被聚合;当路由的惩罚值超过Suppress值时,停止向邻居通告并停止被聚合;当路由稳定后,其惩罚值可以随时间而降低,在其惩罚值降到重用路由的最大惩罚值(Reuse)前,是一直处于抑制状态的,不可以向邻居通告和被聚合;当惩罚值降到Reuse以下后,路由变为有效,可以向邻居通告和被聚合。
示例
通过bgp dampening命令可以启动BGP路由波动控制功能,并使用缺省的参数配置。通过如下的命令可以为不同的路由设置不同的波动控制参数。
Router bgp 100
bgp dampening 15 750 2000 60
相关命令
set dampening
设置BGP进程的缺省参数。通过no bgp default命令恢复缺省值。
bgp default local-preference <0-4294967295>
no bgp default local-preference
参数
参数 |
参数说明 |
local-preference |
设置本地优先级的缺省参数。 |
<0-4294967295> |
本地优先级的缺省值。 |
缺省
本地优先级的缺省值是100。
命令模式
BGP配置态
使用说明
对于从IBGP邻居收到的路由,BGP将为其设置本地优先级,缺省值为100。可以通过本命令修改。
示例
通过如下命令可以为来自IBGP邻居的路由设置缺省的本地优先级为200。
router bgp 100
bgp default local-preference 200
相关命令
无
修改BGP对MED属性的处理方式,用no bgp deterministic-med恢复缺省值。
bgp deterministic-med
no bgp deterministic-med
参数
无
缺省
无
命令模式
BGP配置态
使用说明
缺省情况下,BGP对来自自治系统的不同BGP邻居的路由比较MED,通过bgp bestpath med confed命令可以使BGP对来自同一自治系统联盟的不同邻居的路由比较MED。本命令的意思是使BGP对来自同一自治系统且子自治系统也相同的不同邻居的路由才比较MED。
示例
无
相关命令
bgp bestpath med
bgp always-compare-med
启动快速清除邻居功能,用no bgp fast-external-fallover取消此功能。
bgp fast-external-fallover
no bgp fast-external-fallover
参数
无
缺省
默认开启快速清除邻居功能
命令模式
BGP配置态
使用说明
缺省情况下,快速清除邻居功能已开启,当某个接口状态变为Down时,立即清除建立在该接口上的直连外部邻居的BGP会话。
示例
无
相关命令
router bgp
clear ip bgp
配置bgp graceful restart 能力。
bgp graceful-restart [restart-time value] | [stalepath-time value]
no bgp graceful-restart
参数
参数 |
参数说明 |
restart-time |
配置协议重启邻居up最大等待时间,缺省为120s。 |
stalepath-time |
配置邻居重启后老化路由最大保持时间,缺省为360s。 |
缺省
bgp graceful restart能力未启动。
命令模式
BGP配置态
使用说明
bgp graceful-restart restart-time配置时间用于BGP GR能力通告时携带通知对端本地配置的Restart Time,供Receiving Speaker使用。
bgp graceful-restart stalepath-time配置时间为保持老化路由的时间。
示例
无
相关命令
bgp update-delay
clear ip bgp
配置bgp router identifier。
bgp router-id <A.B.C.D>
no bgp router-id
参数
参数 |
参数说明 |
A.B.C.D |
需要配置的ID。 |
缺省
无
命令模式
BGP配置态
使用说明
配置新的router ID,对于处于Established状态的peer会自动复位BGP。
示例
无
相关命令
clear ip bgp
show ip bgp
配置bgp 路由更新处理延时。
bgp update-delay <value>
no bgp update-delay
参数
参数 |
参数说明 |
value |
路由更新处理延时具体时间,范围:1-3600s。 |
缺省
缺省为360s
命令模式
BGP配置态
使用说明
通过bgp update-delay命令配置的BGP路由更新处理延时只在BGP进程支持GR能力的时候才生效。在BGP 协议GR重启后,BGP不会立刻通告本地的RIB,而是要等到bgp update-delay配置的定式器超时以后,BGP进程重选最优路由然后通告出去,也就是说BGP重启后,BGP要等到这个定时器超时,才会发送第一个update报文。
另外一种情况(BGP不需要等待这个时间超时进行路由更新处理)详见路由配置文档bgp graceful restart能力配置说明。
示例
无
相关命令
bgp graceful-restart
clear ip bgp
允许将通过iBGP获取的路由注入到IGP,如RIP或OSPF。
bgp redistribute-internal
no bgp redistribute-internal
参数
无
缺省
从IBGP获取的路由不注入到IGP。
命令模式
BGP配置态
使用说明
这个命令配置时,必须注意考虑各路由器之间的配置,否则很容易造成路由环路。配置这个命令后要使用命令clear ip bgp *复位BGP 。
示例
下面这个配置将实现BGP从iBGP获取的路由将注入到OSPF 3中。
router ospf 3
redistribute bgp 2
!
router bgp 2
bgp redistribute-internal
!
相关命令
无
配置bgp 路由经过的as最大数量限制。
bgp maxas-limit <value>
no bgp maxas-limit
参数
参数 |
参数说明 |
value |
范围:1-500 |
缺省
无
命令模式
BGP配置态
使用说明
通过bgp maxas-limit命令对从周边邻居收到的路由以aspath属性中的as数量为条件加以限制,aspath属性中as数量超过bgp maxas-limit配置的值时路由就丢弃。
示例
无
相关命令
clear ip bgp
在系统提示符下使用clear ip bgp命令,用BGP软重新配置复位BGP连接:
clear ip bgp {* | as-number | peer | peer6 | aggregates | dampening | networks | peer-group name | redistribute} [soft [in [prefix-filter]| out]] | graceful | ipv4 [mdt | multicast | unicast] | vpnv4 [unicast]
参数
参数 |
参数说明 |
* |
复位当前的所有BGP会话。 |
as-number |
复位指定自治系统的邻居,取值范围为<1-4294967295>。 |
peer |
复位指定ipv4 BGP邻居,地址格式A.B.C.D |
peer6 |
复位指定的ipv6 BGP邻居,地址格式X:X:X:X::X 。 |
aggregates |
复位所有聚合路由。 |
dampening |
清除因波动而被抑制的路由信息 |
networks |
复位所有静态网络路由。 |
peer-group-name |
复位指定的ipv4 BGP对等体组。 |
redistribute |
复位所有转发路由。 |
soft |
软重新配置。 |
in | out |
入站或出站路由的软重新配置。 |
prefix-filter |
应用ORF的入站路由软重新配置 |
graceful |
平滑重启 |
ipv4 |
ipv4协议族 |
ipv6 |
ipv6协议族 |
vpnv4 |
vpnv4协议族 |
命令模式
管理态
使用说明
BGP的一些策略配置不会立即生效,因为BGP的一次会话中路由只会发送一次,因此需要复位BGP的会话,以使路由信息再次发送。
如果通过包括soft关键词的方式指定BGP软重新配置,会话不会被复位,路由器再次发送所有的路由更新信息。为了不复位BGP会话而产生新的入站更新信息,本地BGP会话者应该使用neighbor soft-reconfiguration命令不加修改地存储接收到的所有更新,不管他是否被入站策略所接受。因为该过程存储量较大,应当尽可能避免。出站BGP软配置不需要任何额外存储器开销。你可以在BGP会话的对方触发一个出站重新配置,以使新的入站策略生效。
使用aggregates、networks、redistribute时不能使用soft选项,他们会清除指定类型的路由,并重新生成,以使新配置生效。
示例
下面的例子复位当前所有BGP会话:
clear ip bgp *
相关命令
neighbor soft-reconfiguration
show ip bgp
使用debug ip bgp命令,可以打开BGP的跟踪功能,从而可以看到BGP进程的动作,使用no命令可以关闭跟踪功能:
debug ip bgp {all | fsm | keepalive | open | update | dampening | event | notify | vrf | error | oscillation | thread | message | accept | start}
no debug ip bgp {all | fsm | keepalive | open | update | dampening | event | notify | vrf}
参数
参数 |
参数说明 |
all |
打开BGP的所有跟踪功能。 |
dampening |
打开BGP路由波动控制跟踪功能 。 |
event |
打开BGP的事件跟踪功能。 |
fsm |
打开BGP的状态机跟踪功能。 |
keepalive |
打开BGP的Keepalive报文跟踪功能。 |
notify |
打开BGP的Notify报文跟踪功能。 |
open |
打开BGP的Open报文跟踪功能。 |
update |
打开BGP的Update报文跟踪功能。 |
vrf |
打开BGP的vrf配置信息跟踪功能。 |
error |
BGP 错误信息 |
oscillation |
BGP 振荡信息 |
thread |
BGP thread 信息 |
message |
BGP 消息 |
accept |
BGP accept 邻居 |
start |
BGP start 定时器 |
缺省
所有跟踪功能都关闭 。
命令模式
管理态
使用说明
打开跟踪功能是在全局有效的,打开以后监控口将显示跟踪信息,其他VTY如果打开terminal monitor功能,也将显示跟踪信息,可以用no terminal monitor命令关闭该功能,从而禁止在该VTY上显示跟踪信息。
命令debug ip bgp all可以打开BGP的所有跟踪功能,包括dampening、fsm、keepalive、open、update等。使用no debug ip bgp all命令可以关闭所有已打开的BGP跟踪功能。
示例
下例是一个BGP连接建立的过程,跟踪信息表明路由器向BGP邻居10.1.1.3发起连接,状态从Idle开始在跟着发生变化,最终为Established,表明连接建立。收发的各种报文信息,如收到Open、发送Open报文、发送Keepalive、收到Keepalive等。
跟踪信息的格式包括几个主要的部分,最开始可能是时间信息,这要看系统中的配置是否允许为跟踪信息加上时间信息。真正属于BGP的信息是时间信息后面的:先是表明该信息是关于BGP的头部信息“BGP:”,然后是具体相关的BGP邻居地址,然后是具体相关的BGP事件信息。
BGP: 10.1.1.3 start connecting to peer
BGP: 10.1.1.3 went from Idle to Connect
BGP: 10.1.1.3 went from Connect to OpenSent
BGP: 10.1.1.3 send OPEN, length 41
BGP: 10.1.1.3 recv OPEN, length 41
BGP: 10.1.1.3 went from OpenSent to OpenConfirm
BGP: 10.1.1.3 send KEEPALIVE, length 19
BGP: 10.1.1.3 recv KEEPALIVE, length 19
BGP: 10.1.1.3 went from OpenConfirm to Established
BGP: 10.1.1.3 send KEEPALIVE, length 19
BGP: 10.1.1.3 send UPDATE, length 43
BGP: 10.1.1.3 send UPDATE, length 43
BGP: 10.1.1.3 recv KEEPALIVE, length 19
BGP: 10.1.1.3 recv KEEPALIVE, length 19
使用distance命令,允许修改缺省的外部路由、内部路由、本地路由的管理距离,从而实现某种管理策略;使用no distance命令返回缺省值:
distance { bgp external-distance internal-distance local-distance | distance admin-value [gateway mask [acl-name ] ] }
no distance { bgp |distance admin-value [ gateway mask | [acl-name ] ] }
参数
参数 |
参数说明 |
external-distance |
BGP外部路由的管理距离。外部路由是从AS外部邻居学习来的最佳路由,缺省值是20。 |
internal-distance |
BGP内部路由的管理距离。内部路由是从同一个AS的其它BGP实体学习来的路由。缺省值是200 |
local-distance |
BGP本地路由的管理距离。本地路由是用network命令配置的作为后门的路由,缺省值是200 |
distance |
管理距离 |
admin-value |
管理距离值 <1~255> |
gateway |
网关 |
mask |
掩码匹配 |
acl-name |
访问列表名 |
缺省
external-distance: 20
internal-distance: 200
local-distance: 200
命令模式
BGP配置态
使用说明
通过使用distance命令,可以修改路由的管理距离,改变路由的优先级,影响路由的选择结果,以达到管理者的路由策略。
改变路由的管理距离是危险的,除非你清楚的知道你在干什么。可能出现的问题是增加路由表的不一致性,这有可能破坏路由。
示例
在下面的例子中,已知内部路由比通过IGP学习更可取,因此设置管理距离:
router bgp 109
network 131.108.0.0
distance 20 1.1.1.1 255.255.255.0
distance bgp 20 20 200
neighbor 129.140.6.6 remote-as 123
neighbor 128.125.1.1 remote-as 47
相关命令
set metric
set tag
使用filter命令,允许基于端口来过滤路由,从而实现某种管理策略;使用no filter命令删除配置:
filter interface <in | out> access-list access-list-name gateway access-list-name prefix-list prefix-list-name
no filter interface <in | out> access-list access-list-name gateway access-list-name prefix-list prefix-list-name
参数
参数 |
参数说明 |
interface |
端口名,*号代表所有端口。 |
in | out |
过滤收到的或发出的路由 |
access-list |
指定用来过滤路由的access-list。 |
access-list-name |
access-list的名字。 |
gateway |
指定用access-list来过滤路由的网关。 |
access-list-name |
access-list的名字。 |
prefix-list |
指定用prefix-list来过滤路由。 |
prefix-list-name |
prefix-list的名字。 |
缺省
无
命令模式
BGP配置态
使用说明
access-list选项指定用access-list来过滤路由的网络前缀信息,gateway选项指定用access-list来过滤路由的nexthop属性,prefix-list选项指定用prefix-list来过滤路由的网络前缀信息。
使用时access-list和prefix-list选项不能同时使用。它们都可以和gateway选项一起使用,一起使用时要求路由必须通过两项检查才算通过。
指定*代表所有interface。如果配置了具体interface上的过滤规则,也配置了所有interface上通用的过滤规则,要求路由必须满足所有的过滤规则。
如果配置指定了不存在的prefix-list或access-list,将允许所有路由通过。
示例
在下面的例子中,通过prefix-list和gateway来过滤所有端口上收到的路由:
router bgp 109
filter * in prefix-list prefix-guize gateway gateway-guize
相关命令
neighbor distribute-list
neighbor filter-list
neighbor route-map
使用maximum-paths命令,允许bgp支持等价路由;使用no maximum-paths命令返回缺省值:
maximum-paths [value] | [ibgp value]
no maximum-paths [ibgp]
参数
参数 |
参数说明 |
value |
BGP支持最大等价路由数目。 |
缺省
无
命令模式
BGP配置态
使用说明
通过使用maximum-paths命令,可以修改bgp支持等价路由的数目,不带ibgp参数为修改EBGP等价路由数目,不影响最优路由的选择结果。
示例
在下面的例子中,设置支持3条ibgp等价路由:
router bgp 100
maximum-paths ibgp 3
相关命令
clear ip bgp
show ip bgp
使用neighbor activate命令激活指定邻居相应地址族路由信息的能力。
neighbor {ip-address| X:X::X:X | peer-group-name} activate
no neighbor {ip-address | X:X::X:X | peer-group-name} activate
参数
参数 |
参数说明 |
ip-address |
邻居的IP地址。 |
X:X::X:X |
邻居的ipv6地址。 |
peer-group-name |
BGP对等体组名。 |
缺省
ipv4邻居对于v4协议簇默认激活。
命令模式
BGP地址协议簇配置态
使用说明
激活相应邻居对基于对应地址族的路由信息的支持。
示例
相关命令
neighbor remote-as
使用neighbor advertisement-interval命令发送UPDATE消息的最小间隔时间;使用no neighbor advertisement-interval恢复缺省配置。
neighbor {ip-address | X:X::X:X | peer-group-name} advertisement-interval value
no neighbor {ip-address | X:X::X:X | peer-group-name} advertisement-interval
参数
参数 |
参数说明 |
ip-address |
邻居的IP地址。 |
X:X::X:X |
邻居的ipv6地址。 |
peer-group-name |
BGP对等体组名。 |
Value |
<1-600>,单位为秒。 |
缺省
ibgp:缺省间隔为1s; ebgp:缺省间隔为30s。
命令模式
BGP配置态
使用说明
设置发送UPDATE消息的最小间隔时间。
示例
在下面的例子中,设置邻居10.10.10.11 发送UPDATE消息时间间隔为15s:
router bgp 1
neighbor 10.10.10.11 remote-as 2
neighbor 10.10.10.11 advertisement-interval 15
相关命令
neighbor remote-as
使用neighbor allowas-in命令允许BGP接收从这个邻居学习的aspath属性中包含本地as的路由;使用no neighbor allowas-in不允许接收类似路由。
neighbor {ip-address | X:X::X:X | peer-group-name} allowas-in [value]
no neighbor {ip-address | X:X::X:X | peer-group-name} allowas-in
参数
参数 |
参数说明 |
ip-address |
邻居的IP地址。 |
X:X::X:X |
邻居的ipv6地址。 |
peer-group-name |
BGP对等体组名。 |
Value |
<1-10>, 允许aspath属性中出现本地as的次数,缺省为3。 |
缺省
不允许接收aspath属性中包含本地as的路由信息。
命令模式
BGP配置态
使用说明
允许BGP接收从这个邻居学习的aspath属性中包含本地as的路由
示例
在下面的例子中,设置邻居10.10.10.11 允许接收处理aspath属性包含本地as (最多3次)的路由信息:
router bgp 1
neighbor 10.10.10.11 remote-as 2
neighbor 10.10.10.11 allowas-in
相关命令
neighbor remote-as
使用neighbor capability orf prefix-list命令启动输出路由过滤(ORF过滤)功能;使用no neighbor capability orf prefix-list关闭此功能。
neighbor {ip-address | X:X::X:X | peer-group-name} capability orf prefix-list {both| receive| send}
no neighbor {ip-address | X:X::X:X | peer-group-name} capability orf prefix-list {both| receive| send}
参数
参数 |
参数说明 |
ip-address |
邻居的IP地址。 |
X:X::X:X |
邻居的ipv6地址。 |
peer-group-name |
BGP对等体组名。 |
缺省
不支持ORF过滤功能。
命令模式
BGP配置态
使用说明
允许BGP支持ORF过滤收发功能,OFR过滤是基于prefix-list的过滤方式,通知邻居只需要通告本地需要的路由,以减少不必要的更新报文。此命令和命令neighbor prefix-list in配置使用,此命令配置后,需clear ip bgp *才能生效。
示例
在下面的例子中,设置邻居10.10.10.11 输出路由过滤功能(接收和发送):
router bgp 100
neighbor 10.10.10.11 remote-as 2
neighbor 10.10.10.11 capability orf prefix-list both
相关命令
neighbor prefix-list in
clear ip bgp in prefix-filter
使用neighbor default-originate命令允许BGP会话者(本地路由器)发送缺省路由0.0.0.0到指定邻居;使用no neighbor default-originate不发送缺省路由;
neighbor {ip-address | X:X::X:X |peer-group-name} default-originate [route-map work]
no neighbor {ip-address | X:X::X:X | peer-group-name} default-originate
参数
参数 |
参数说明 |
ip-address |
邻居的IP地址。 |
X:X::X:X |
邻居的ipv6地址。 |
peer-group-name |
BGP对等体组名。 |
word |
route-map名称 |
缺省
不发送缺省路由给邻居。
命令模式
BGP配置态
使用说明
配置此命令立即向邻居发送缺省路由。
该命令与BGP路由表中是否生成0.0.0.0路由无关。
示例
在下面的例子中,缺省路由会通告给邻居160.89.2.3,而不会通告给邻居160.89.2.1:
router bgp 109
network 160.89.0.0
neighbor 160.89.2.1 remote-as 100
neighbor 160.89.2.3 remote-as 200
neighbor 160.89.2.3 default-originate
相关命令
neighbor ebgp-multihop
使用neighbor description命令对邻居进行描述。使用no neighbor description 命令删除描述:
neighbor {ip-address | X:X::X:X | peer-group-name} description LINE
no neighbor {ip-address | X:X::X:X | peer-group-name} description LINE
参数
参数 |
参数说明 |
ip-address |
邻居的IP地址。 |
X:X::X:X |
邻居的ipv6地址。 |
peer-group-name |
BGP对等体组名。 |
line |
描述邻居的文本。 |
缺省
无邻居描述
命令模式
BGP配置态
使用说明
使用描述,可以为配置进行注释,使配置更容易理解。
示例
在下面的例子中,邻居的描述是abc.com的对等体:
router bgp 109
network 160.89.0.0
neighbor 160.89.2.3 description peer with abc.com
使用neighbor distribute-list命令配置访问列表来对BGP邻居的入站路由和出站路由进行过滤。使用no neighbor distribute-list删除配置:
neighbor {ip-address | X:X::X:X | peer-group-name} distribute-list {access-list name } {in | out}
no neighbor {ip-address | X:X::X:X | peer-group-name} distribute-list {access-list name } {in | out}
参数
参数 |
参数说明 |
ip-address |
邻居的IP地址。 |
X:X::X:X |
邻居的ipv6地址。 |
peer-group-name |
BGP对等体组名。 |
access-list name |
访问列表的名字。 |
In |
访问列表应用于入站路由过滤 |
Out |
访问列表应用于出站路由过滤 |
缺省
无
命令模式
BGP配置态
使用说明
基于邻居过滤BGP路由通告的方法之一是使用neighbor distribute-lists,它使用access-list来过滤BGP路由的网络前缀信息;一种方法是使用neighbor filter-list,它使用aspath-list来过滤BGP路由的AS_PATH属性;另一种方法使用neighbor prefix-list,它使用prefix-list来过滤BGP路由的网络前缀信息。
如果指定了不存在的access-list,效果是允许所有的路由。
如果使用peer-group-name参数指定BGP对等体组,该对等体组的所有成员都将继承用该命令配置的特征。而用IP地址指定命令将覆盖从对等体组继承来的值。
示例
下面的例子把列表beijing应用于邻居120.23.4.1的入站路由过滤:
router bgp 109
network 131.108.0.0
neighbor 120.23.4.1 distribute-list beijing in
相关命令
ip aspath-list
neighbor filter-list
ip prefix-list 1
neighbor prefix-list
使用neighbor ebgp-multihop命令,允许EBGP邻居可以在并不直接连接的网络中;使用no neighbor ebgp-multihop返回缺省值:
neighbor {ip-address | X:X::X:X | peer-group-name} ebgp-multihop [ttl]
no neighbor {ip-address | X:X::X:X | peer-group-name} ebgp-multihop
参数
参数 |
参数说明 |
ip-address |
BGP会话邻居IP地址。 |
X:X::X:X |
BGP会话邻居ipv6地址。 |
peer-group-name |
BGP对等体组名。 |
ttl |
为1~255范围之内跳数。 |
缺省
EBGP邻居只允许直接相连,ttl为1;IBGP邻居ttl为255。
命令模式
BGP配置态
使用说明
缺省情况下,EBGP邻居要求必须是在直接相连的网络上的,如果EBGP邻居不在直连网络上,将无法建立BGP连接。通过neighbor ebgp-multihop命令可以设置允许EBGP邻居的最大跳数。
本命令如果未指定ttl则设为255。
如果你使用peer-group-name参数指定BGP对等体组,该对等体组的所有成员都将继承用该命令配置的特征。
示例
下面的例子允许与邻居131.108.1.1的连接,该邻居在不直接相连的网络中。
router bgp 109:
neighbor 131.108.1.1 ebgp-multihop 1
相关命令
neighbor default-originate
使用neighbor fall-over bfd命令激活邻居的bfd链路检测功能;使用no neighbor fall-over bfd 取消该邻居的bfd功能。
neighbor {ip-address | X:X::X:X | peer-group-name} fall-over bfd
no neighbor {ip-address | X:X::X:X | peer-group-name} fall-over bfd
参数
参数 |
参数说明 |
ip-address |
BGP会话邻居IP地址。 |
X:X::X:X |
BGP会话邻居ipv6地址。 |
peer-group-name |
BGP对等体组名。 |
缺省
不支持bfd检测功能。
命令模式
BGP配置态
使用说明
在对应接口已经激活bfd功能的情况下,配置此命令后,bfd为此链路提供检测功能。当链路出现问题,bfd通知bgp进行路由更新,以实现路由快速切换。
示例
相关命令
neighbor remote-as
bfd enable
使用neighbor filter-list命令配置as-path列表来对BGP邻居的入站路由和出站路由进行过滤。使用no neighbor filter-list命令禁止该功能:
neighbor {ip-address | X:X::X:X |peer-group-name} filter-list as-path-list name {in | out }
no neighbor {ip-address | X:X::X:X |peer-group-name} filter-list as-path-list name {in | out }
参数
参数 |
参数说明 |
ip-address |
邻居的IP地址。 |
X:X::X:X |
邻居的ipv6地址。 |
peer-group-name |
BGP对等体组名。 |
as-path-list name |
AS-PATH列表名字,可以用ip as-path-list命令定义该列表。 |
In |
对入站路由进行过滤。 |
Out |
对出站路由进行过滤。 |
缺省
无
命令模式
BGP配置态
使用说明
基于邻居过滤BGP路由通告的方法之一是使用neighbor distribute-lists,它使用access-list来过滤BGP路由的网络前缀信息;一种方法是使用neighbor filter-list,它使用aspath-list来过滤BGP路由的AS_PATH属性;另一种方法使用neighbor prefix-list,它使用prefix-list来过滤BGP路由的网络前缀信息。
如果指定了不存在的aspath-list,效果是允许所有的路由。
如果你使用peer-group-name参数指定BGP对等体组,该对等体组的所有成员都将继承用该命令配置的特征。而用IP地址指定命令将覆盖从对等体组继承来的值。
示例
下面的例子中,不向邻居128.125.1.1发送经过或来自AS123的路由通告:
ip as-path access-list shanghai deny _123_
ip as-path access-list shanghai deny ^123$
router bgp 109
network 131.108.0.0
neighbor 129.140.6.6 remote-as 123
neighbor 128.125.1.1 remote-as 47
neighbor 128.125.1.1 filter-list shanghai out
相关命令
ip aspath
neighbor distribute-list
ip prefix-list 1
neighbor prefix-list
使用neighbor maximum-prefix命令控制最多可以从邻居获得多少网络前缀,使用 no neighbor maximum-prefix禁止该功能:
neighbor {ip-address | X:X::X:X |peer-group-name} maximum-prefix maximum [ warning-only ]
no neighbor {ip-address | X:X::X:X |peer-group-name} maximum-prefix
参数
参数 |
参数说明 |
ip-address |
邻居的IP地址。 |
X:X::X:X |
邻居的ipv6地址。 |
peer-group-name |
BGP对等体组名。 |
Maximum |
允许从该邻居获得网络前缀的最大数目。 |
warning-only |
当路由超过限制时只给出警告信息 |
缺省
对网络前缀数目无限制。
命令模式
BGP配置态
使用说明
该命令允许配置BGP路由器从对等体接受的最大前缀数目,并提供了控制从对等体接受前缀的又一种机制(此外还有distribute list, filter list, prefix-list和route map)。
当接受到的前缀数目达到配置的最大数目时,路由器就终止会话过程。
示例
下面的例子设置允许从邻居129.140.6.6获得的最大前缀数目为1000:
router bgp 109
network 131.108.0.0
neighbor 129.140.6.6 maximum-prefix 1000
相关命令
clear ip bgp
使用neighbor next-hop-self命令激活路由器中BGP更新的next-hop处理过程,设置自己为下一跳地址,使用no neighbor next-hop-self禁止该特征:
neighbor {ip-address | X:X::X:X | peer-group-name} next-hop-self
no neighbor {ip-address | X:X::X:X | peer-group-name} next-hop-self
参数
参数 |
参数说明 |
ip-address |
BGP会话邻居的IP地址。 |
X:X::X:X |
BGP会话邻居的ipv6地址。 |
peer-group-name |
BGP对等体组名。 |
缺省
禁止
命令模式
BGP配置态
使用说明
BGP协议中Nexthop属性的处理较IGP复杂,一般遵守三个规则:1.对于EBGP会话:发送路由时将Nexthop属性设为BGP连接的本地IP地址。2.对于IBGP会话:如果该路由是本地产生的路由,发送路由时将nexthop属性设为BGP连接的本地IP地址;如果该路由是由EBGP得到的,发送该路由时原封不动的将nexthop属性填入报文。3.如果路由的nexthop属性的IP地址属于BGP对话所在的网络,则nexthop属性总是采用原来的nexthop。
该命令在NBMA网络中(帧中继或X.25网络)有用,因为NBMA网络中BGP邻居可能不能访问同一IP子网中其它邻居。
如果使用peer-group-name参数指定BGP对等体组,该对等体组的所有成员都将继承用该命令配置的特征。而用IP地址指定命令将覆盖从对等体组继承来的值。
示例
下面的例子强制发往131.108.1.1的所有路由更新中下一跳地址为自己:
router bgp 109
neighbor 131.108.1.1 next-hop-self
相关命令
set ip next-hop 18
使用neighbor password命令可以配置用TCP的MD5选项进行BGP邻居间的密码认证。使用no neighbor password取消认证。
neighbor {ip-address | X:X::X:X | peer-group-name} password {LINE | 0 | 7}
no neighbor {ip-address | X:X::X:X | peer-group-name} password
参数
参数 |
参数说明 |
ip-address |
邻居IP地址。 |
X:X::X:X |
邻居的ipv6地址。 |
peer-group-name |
BGP对等体组名。 |
password |
使用MD5密码认证。 |
LINE |
明文密码 |
0 |
指定明文形式密码 |
7 |
指定密文形式密码 |
缺省
无
命令模式
BGP配置态
使用说明
使用本命令前必须使用neighbor remote-as命令指定邻居。
邻居双方必须都配置了该命令,并且双方配置的密码相同,才能成功通过MD5认证建立邻居连接。密码中可以包含空格以外的任意字符,密码长度必须在1到20个字符之间。
如果使用peer-group-name参数指定BGP对等体组,该对等体组的所有成员都将继承用该命令配置的特征。
示例
下面的例子把abcd设置为邻居120.23.4.1的验证密码:
router bgp 109
neighbor 120.23.4.1 remote-as 108
neighbor 120.23.4.1 password abcd
相关命令
neighbor remote-as
使用neighbor peer-group-name peer-group命令配置对等体组。使用no neighbor peer-group-name peer-group删除配置的对等体组。
使用neighbor ip-address peer-group-name命令配置邻居加入对等体组。使用no neighbor ip-address peer-group peer-group-name删除加入对等体组配置的邻居。
neighbor peer-group-name peer-group
no neighbor peer-group-name peer-group
neighbor {ip-address | X:X::X:X} peer-group peer-group-name
no neighbor {ip-address | X:X::X:X} peer-group peer-group-name
参数
参数 |
参数说明 |
ip-address |
邻居IP地址。 |
X:X::X:X |
邻居的ipv6地址。 |
peer-group-name |
BGP对等体组名。 |
缺省
无
命令模式
BGP配置态
使用说明
使用neighbor peer-group-name peer-group命令配置对等体组。
使用neighbor ip-address peer-group-name 命令配置邻居加入对等体组。如果之前邻居不存在配置,使用此命令需先配置对等体组的自治系统号。
示例
下面的例子配置名为group的对等体组,然后配置邻居10.1.1.1加入group对等体组:
router bgp 1
neighbor group peer-group
neighbor group remote-as 2
neighbor 10.1.1.1 peer-group group
相关命令
neighbor remote-as
使用neighbor prefix-list命令可以配置用prefix-list来过滤邻居的路由更新。使用 no neighbor prefix-list删除入口:
neighbor {ip-address | X:X::X:X | peer-group-name} prefix-list prefix-listname {in | out}
no neighbor {ip-address | X:X::X:X | peer-group-name} prefix-list prefix-listname {in | out}
参数
参数 |
参数说明 |
ip-address |
邻居IP地址。 |
X:X::X:X |
邻居ipv6地址。 |
peer-group-name |
BGP对等体组名。 |
prefix-list |
应用prefix list于邻居的路由更新。 |
prefix-listname |
Prefix list名。 |
In |
应用到邻居的入站路由更新。 |
Out |
应用到邻居的出站路由更新。 |
缺省
无
命令模式
BGP配置态
使用说明
基于邻居过滤BGP路由通告的方法之一是使用neighbor distribute-lists,它使用access-list来过滤BGP路由的网络前缀信息;一种方法是使用neighbor filter-list,它使用aspath-list来过滤BGP路由的AS_PATH属性;另一种方法使用neighbor prefix-list,它使用prefix-list来过滤BGP路由的网络前缀信息。
如果指定了不存在的prefix-list,效果是允许所有的路由。
如果使用peer-group-name参数指定BGP对等体组,该对等体组的所有成员都将继承用该命令配置的特征。而用IP地址指定命令将覆盖从对等体组继承来的值。
示例
下面的例子把prefix list abc应用于邻居120.23.4.1的入站更新:
router bgp 109
network 131.108.0.0
neighbor 120.23.4.1 prefix-list abc in
下面的例子prefix list CustomerA应用于邻居120.23.4.1的入站更新:
router bgp 109
network 131.108.0.0
neighbor 120.23.4.1 prefix-list CustomerA in
相关命令
ip prefix-list
ip prefix-list description
ip prefix-list sequence-number
show ip prefix-list
clear ip prefix-list
neighbor filter-list
使用neighbor remote-as 命令创建BGP邻居并指定其自治系统号,使用no neighbor remote-as删除邻居及其所有配置:
neighbor {ip-address | X:X::X:X | peer-group-name} remote-as number
no neighbor {ip-address | X:X::X:X | peer-group-name} remote-as number
参数
参数 |
参数说明 |
ip-address |
邻居的IP地址。 |
X:X::X:X |
邻居的ipv6地址。 |
peer-group-name |
BGP对等体组名。 |
Number |
邻居属于哪一个AS的编号。 |
缺省
无
命令模式
BGP配置态
使用说明
与router bgp命令中指定的 AS编号相同邻居认为是IBGP,否则,邻居则被认为是EBGP。本命令用来创建邻居,只有创建了邻居以后,其他关于邻居的命令才可以配置。如果该邻居已配置,则可以更改其自治系统号,这会引起BGP连接重置。
如果使用peer-group-name参数指定BGP对等体组,该对等体组的所有成员都将继承用该命令配置的特征。
示例
下例中本地自治系统为109,配置邻居131.108.200.1、131.108.234.2、150.136.64.19,自治系统分别为167、109、99。
router bgp 109
network 131.108.0.0
network 192.31.7.0
neighbor 131.108.200.1 remote-as 167
neighbor 131.108.234.2 remote-as 109
neighbor 150.136.64.19 remote-as 99
相关命令
neighbor peer-group (creating)
使用neighbor remove-private-AS 命令表示向ebgp邻居通知路由时删除私有的aspath属性,使用no neighbor remove-private-AS取消配置:
neighbor {ip-address | X:X::X:X | peer-group-name} remove-private-AS
no neighbor {ip-address | X:X::X:X | peer-group-name} remove-private-AS
参数
参数 |
参数说明 |
ip-address |
邻居的IP地址。 |
X:X::X:X |
邻居的ipv6地址。 |
peer-group-name |
BGP对等体组名。 |
缺省
无
命令模式
BGP协议簇配置态
使用说明
该命令配置可配置与ebgp邻居,配置了该命令通告此ebgp邻居时如果路由信息的aspath属性中的as号都为私有的就会删除该路由aspath属性然后通告给ebgp邻居。
示例
无
相关命令
neighbor remote-as
使用neighbor local-as命令表示用指定的as号作为本地as与对等体建立邻居关系,使用no neighbor local-as取消配置:
neighbor {ip-address | X:X::X:X | peer-group-name} local-as as-num [no-prepend]
no neighbor {ip-address | X:X::X:X | peer-group-name} local-as
参数
参数 |
参数说明 |
ip-address |
邻居的IP地址。 |
X:X::X:X |
邻居的ipv6地址。 |
peer-group-name |
BGP对等体组名。 |
as-num |
指定的本地as号(不能与配置bgp进程时指定的主as号相同) |
no-prepend |
向主as号的BGP邻居发送更新报文时不附加指定的本地as号 |
缺省
无
命令模式
BGP协议簇配置态
使用说明
该命令主要用于网络迁移时针对特定邻居伪装本地as号,使迁移过程更加平滑。
示例
无
相关命令
neighbor remote-as
使用neighbor four-octet-as-cap命令表示开启该邻居4字节as能力,no neighbor four-octet-as-cap关闭该能力:
neighbor {ip-address | X:X::X:X | peer-group-name} four-octet-as-cap
no neighbor {ip-address | X:X::X:X | peer-group-name} four-octet-as-cap
参数
参数 |
参数说明 |
ip-address |
邻居的IP地址。 |
X:X::X:X |
邻居的ipv6地址。 |
peer-group-name |
BGP对等体组名。 |
缺省
开启
命令模式
BGP协议簇配置态
使用说明
no命令用来关闭该邻居4字节as能力,缺省开启。
示例
无
相关命令
neighbor remote-as
使用neighbor route-map命令设置用ROUTE-MAP来过滤邻居的入站路由和出站路由,或修改其属性;使用no neighbor route-map 命令删除配置:
neighbor {ip-address | X:X::X:X | peer-group-name} route-map map-name {in | out}
no neighbor {ip-address |X:X::X:X | peer-group-name} route-map map-name {in | out}
参数
参数 |
参数说明 |
ip-address |
邻居的IP地址。 |
X:X::X:X |
邻居的ipv6地址。 |
peer-group-name |
BGP对等体组名。 |
map-name |
路由映射名。 |
in |
应用于入站路由。 |
out |
应用于出站路由。 |
缺省
无
命令模式
BGP配置态
使用说明
使用distribute-list、prefix-list、as-path-list只能基于邻居过滤路由,使用route-map不但可以基于邻居过滤路由,还可以基于邻居灵活的改变路由的属性,从而实现更灵活的路由策略。
不同的路由有不同的属性,Route-map可以修改各种路由的属性。如果配置了针对BGP路由不支持的路由属性使用的匹配规则或设置规则来应用于BGP路由,则这些规则将被忽略。对BGP路由有效的规则有:match aspath、match community、match ip address、match ip next-hop、match metric、match tag、match extcommunity、match length、match mpls-label、set aggregator、set as-path、set atomic-aggregate、set community、set community-additive、set ip nexthop、set local-preference、set metric、set origin、set tag、set weight、set default、set extcomm-list、set extcommunity、set metric-type、set mpls-label。
如果配置了不存在的Route-map,效果是允许所有的路由,且不做改变。
如果使用peer-group-name参数指定BGP对等体组,该对等体组的所有成员都将继承用该命令配置的特征。而用IP地址指定命令将覆盖从对等体组继承来的值。
示例
下面的例子把命名为internal-map的路由映射应用于来自198.92.70.24的入站路由:
switch_config#
switch_config#route-map internal-map
switch_config_route_map#match as-path abc
switch_config_route_map#set local-preference 100
switch_config_route_map#
switch_config#router bgp 5
switch_config_bgp#neighbor 198.92.70.24 remote-as 2
switch_config_bgp#neighbor 198.92.70.24 route-map internal-map in
相关命令
neighbor peer-group (creating)
route-map 1
使用neighbor route-reflector-client命令配置本地路由器为BGP路由反射器,并同时指定该邻居为客户。使用no neighbor route-reflector-client删除一个客户。当所有的客户都失效时,本地路由器就不再是路由反射器:
neighbor {ip-address | X:X::X:X | peer-group-name } route-reflector-client
no neighbor {ip-address | X:X::X:X | peer-group-name }| route-reflector-client
参数
参数 |
参数说明 |
ip-address |
BGP邻居的IP地址。 |
X:X::X:X |
邻居的ipv6地址。 |
peer-group-name |
BGP对等体组名。 |
缺省
AS中无路由反射器
命令模式
BGP配置态
使用说明
缺省情况下,AS内的所有IBGP 会话者都必须是全连通的,BGP会话者不通告从IBGP邻居学习到的路由。
如果使用路由反射器,所有IBGP 会话者不必是全连接的。在路由反射器模式下,路由反射器负责传送从IBGP学习到的路由到客户。该方案消除了每一个路由器同其他路由器对话的必要性。
使用neighbor route-reflector-client命令配置本地路由器为路由反射器并指定邻居为其客户之一。用该命令配置的所有邻居都是客户组的成员。剩下的IBGP对等体是本地路由反射器非客户组的成员。
示例
在下面的例子中,本地路由器是一个路由反射器,它传递学习到的IBGP路给邻居198.92.70.24:
router bgp 5
neighbor 198.92.70.24 route-reflector-client
相关命令
bgp cluster-id
show ip bgp
使用neighbor route-refresh命令允许邻居使用路由刷新功能,命令no neighbor route-refresh禁止使用路由刷新功能:
neighbor {ip-address | X:X::X:X | peer-group-name } route-refresh
no neighbor {ip-address | X:X::X:X | peer-group-name } route-refresh
参数
参数 |
参数说明 |
ip-address |
BGP邻居的IP地址。 |
X:X::X:X |
邻居的ipv6地址。 |
peer-group-name |
BGP对等体组名。 |
缺省
不使用路由刷新功能
命令模式
BGP配置态
使用说明
缺省情况下,BGP路由仅在连接建立时进行一次交换,以后仅交换变化的路由。如果改变了路由策略的配置,往往不能立即生效。一般情况下有两种办法:第一,复位BGP连接;第二,使用soft-reconfiguration功能。第一种方法较慢,路由变化可能较大;第二种方法需要的存储空间大,占用更多CPU时间。这两种方法都不是很好的方法,因此发展了一种新的方法:路由刷新。
路由刷新是在建立BGP连接时的一个协商选项,其目的是可以发送路由刷新请求报文要求邻居重新向自己发送所有UPDATE报文,这样就不需要复位BGP连接,也不需要存储大量的路由,是一种较理想的解决办法。
示例
在下面的例子中,允许邻居198.92.70.24使用路由刷新功能:
router bgp 5
neighbor 198.92.70.24 route-refresh
相关命令
show ip bgp neighbors
使用neighbor send-community命令允许向BGP邻居发送的路由更新带有团体属性;使用no neighbor send-community删除配置:
neighbor {ip-address | X:X::X:X | peer-group-name } send-community {standard | extended | both}
no neighbor {ip-address | X:X::X:X | peer-group-name }send-community {standard | extended | both}
参数
参数 |
参数说明 |
ip-address |
邻居的IP地址。 |
X:X::X:X |
邻居的ipv6地址。 |
peer-group-name |
BGP对等体组名。 |
缺省
发送给邻居的路由更新中不带有团体属性。
命令模式
BGP配置态
使用说明
缺省是不允许向邻居发送团体属性的,可以用neighbor send-community向邻居发送带有团体属性的路由。
路由的团体属性可以通过route-map的set community命令来设置,或者来自邻居的路由通告。
Show ip bgp neighbors命令可以看到是否允许向邻居发送团体属性。
如果使用peer-group-name参数指定BGP对等体组,该对等体组的所有成员都将继承用该命令配置的特征。
示例
在下面的例子中,路由器属于AS109,配置发送COMMUNITIES和EXTCOMMUNITIES属性到IP地址为198.92.70.23的邻居:
router bgp 109
neighbor 198.92.70.23 send-community both
相关命令
match community 4
neighbor peer-group (creating)
set community 15
set community-additive 17
使用neighbor shutdown命令使邻居或对等体组失效,使用no neighbor shutdown命令重新激活邻居或对等体组:
neighbor {ip-address | X:X::X:X | peer-group-name } shutdown
no neighbor {ip-address | X:X::X:X | peer-group-name }shutdown
参数
参数 |
参数说明 |
ip-address |
邻居IP地址。 |
X:X::X:X |
邻居的ipv6地址。 |
peer-group-name |
BGP对等体组名。 |
缺省
无
命令模式
BGP配置态
使用说明
neighbor shutdown命令终止指定邻居或对等体组的会话,并删除所有相关路由信息。在对等体组情况下,这可能意味着大量会话突然终止。
使用show ip bgp summary 命令或show ip bgp neighbors命令观察BGP邻居和对等体组的信息。被neighbor shutdown命令禁止的邻居状态为shutdown。
相关命令
show ip bgp summary
show ip bgp neighbors
使用neighbor soft-reconfiguration命令启动存储路由更新;使用no neighbor soft-reconfiguration清除并停止存储路由更新:
neighbor {ip-address | X:X::X:X | peer-group-name } soft-reconfiguration inbound
no neighbor {ip-address|X:X::X:X|peer-group-name} soft-reconfiguration inbound
参数
参数 |
参数说明 |
ip-address |
BGP会话邻居的IP地址。 |
X:X::X:X |
邻居的ipv6地址。 |
peer-group-name |
BGP对等体组名。 |
inbound |
存储入站路由更新。 |
缺省
不存储入站路由更新,存储出站路由更新。
命令模式
BGP配置态
使用说明
出站路由更新总是会存储的,入站路由更新仅当明确配置后才存储。存储路由更新可以在改变了路由策略后不用复位BGP会话而生效。复位BGP会话会带来大量的网络数据交换,而且导致大量的路由波动。使用软重新配置可以避免大量的网络数据交换,并尽量减少路由的波动。
出站路由更新总是被储存,缺省不储存入站的路由更新。改变本地配置策略后为了使新配置生效可以有三种做法:
第一,复位相关的BGP会话;第二,本地执行入站路由软重新配置clear ip bgp a.b.c.d in(要求本地路由器配置了neighbor a.b.c.d soft-reconfiguration);第三,对方执行出站路由更新软重新配置clear ip bgp a.b.c.d out(不需要额外的配置)。
如果使用peer-group-name参数指定BGP对等体组,该对等体组的所有成员都将继承用该命令配置的特征。
示例
下面的例子激活邻居131.108.1.1的inbound soft-reconfiguration,所有从该邻居收到的更新将不加修改的存储而与inbound策略无关。
router bgp 100
neighbor 131.108.1.1 remote-as 200
neighbor 131.108.1.1 soft-reconfiguration inbound
相关命令
clear ip bgp
neighbor peer-group (creating)
使用neighbor send-label命令激活邻居或对等体组NLRI携带标签能力,使用no neighbor send-label命令关闭邻居或对等体组NLRI携带标签能力:
neighbor {ip-address | X:X::X:X | peer-group-name } send-label
no neighbor {ip-address | X:X::X:X | peer-group-name }send-label
参数
参数 |
参数说明 |
ip-address |
邻居IP地址。 |
X:X::X:X |
邻居的ipv6地址。 |
peer-group-name |
BGP对等体组名。 |
缺省
无
命令模式
BGP协议簇配置态
使用说明
neighbor send-label命令激活nlri携带mpls标签信息,一般用于跨域vpn optionC方案和6PE环境中。
相关命令
neighbor remote-as
neighbor route-map
show ip bgp neighbors
使用neighbor timers命令为具体的BGP对等体或对等体组设置定时器;使用no neighbor timers命令清除具体的BGP对等体或对等体组的定时器:
neighbor { ip-address | X:X::X:X | peer-group-name } timers keepalive holdtime [ Idleholdtime ]
no neighbor { ip-address | X:X::X:X | peer-group-name } timers
参数
参数 |
参数说明 |
ip-address |
为BGP对等体的IP地址 |
X:X::X:X |
邻居的ipv6地址。 |
peer-group-name |
为BGP对等体组名 |
Keepalive |
为以秒为单位的keepalive计时器值,0-21845 |
Holdtime |
为以秒为单位的Holdtime计时器值,范围:0或(3~65535) |
Idleholdtime |
为以秒为单位的Idleholdtime计时器值,0-65535 |
缺省
keepalive为30 s
holdtime为90 s
Idleholdtime为0
命令模式
BGP配置态
使用说明
为具体的邻居或对等体组配置的定时器覆盖缺省的BGP邻居的定时器配置。一般情况下holdtime为keepalive的3倍。配置keepalive和holdtime为0,则禁止发送keepalive报文,这是需要tcp连接管理者通知BGP模块该连接的状态改变。
Idleholdtime不为0,表示DampPeerOscillation功能启动,当bgp对等体在5mins内 connected/disconnected 10次启动idleholdtimer抑制保持bgp对等体为idle状态,保持时间为配置的idleholdtime。
Idleholdtime为0时表示DampPeerOscillation功能关闭。
示例
下面的例子将BGP对等体192.98.47.10的keepalive timer改至70s,holdtime timer 改至210s:
router bgp 109
neighbor 192.98.47.10 timers 70 210
使用neighbor update-source命令允许BGP会话使用指定的端口地址建立TCP连接。使用no neighbor update-source恢复自动选择接口:
neighbor {ip-address | X:X::X:X | peer-group-name} update-source interface
no neighbor {ip-address | X:X::X:X | peer-group-name} update-source
参数
参数 |
参数说明 |
ip-address |
BGP会话邻居的IP地址 |
X:X::X:X |
邻居的ipv6地址。 |
peer-group-name |
BGP对等体组名 |
Interface |
端口名 |
缺省
使用根据路由计算出来的本地端口IP地址建立TCP连接。
命令模式
BGP配置态
使用说明
缺省情况下,BGP发起连接时由IP模块决定TCP连接的本地IP地址。IP模块根据路由来决定出端口,然后绑定该端口的主IP地址作为TCP连接的本地地址。使用update-source功能可以指定建立TCP连接时绑定本地指定端口上的主IP地址。
一般指定使用loopback端口,因为loopback端口协议状态总是up,这样可以保持BGP会话的稳定,防止路由波动。
如果使用peer-group-name参数指定BGP对等体组,该对等体组的所有成员都将继承用该命令配置的特征。
示例
下面的例子显示了指定邻居BGP连接使用loopback端口IP:
router bgp 110
network 160.89.0.0
neighbor 160.89.2.3 remote-as 110
neighbor 160.89.2.3 update-source Loopback0
相关命令
neighbor peer-group (creating)
使用neighbor weight命令给BGP连接赋权值;使用no neighbor weight 命令删除所赋权值:
neighbor {ip-address | X:X::X:X | peer-group-name} weight weight
no neighbor {ip-address | X:X::X:X | peer-group-name} weight
参数
参数 |
参数说明 |
ip-address |
邻居IP地址 |
X:X::X:X |
邻居的ipv6地址。 |
peer-group-name |
BGP对等体组名 |
Weight |
所赋权值,可接受范围是0~65535 |
缺省
通过BGP对等体得到的路由缺省权值为0,由本地路由器产生的路由缺省权值为32768。
命令模式
BGP配置态
使用说明
BGP路由权值是选择路由的重要标准,所有从邻居学习来的路由缺省权值都为0,通过本命令可以将为从某一邻居来的路由设置权值。另一种修改权值的方法是用route-map。
如果使用peer-group-name参数指定BGP对等体组,该对等体组的所有成员都将继承用该命令配置的特征。
示例
下面的例子设置所有通过151.23.12.1学习来的路由权值为50:
router bgp 109
neighbor 151.23.12.1 remote-as 100
neighbor 151.23.12.1 weight 50
相关命令
neighbor peer-group (creating)
set weight 23
使用neighbor ttl-security-hop命令给BGP连接配置TTL跳数限制;使用no neighbor ttl-security-hop命令取消TTL跳数限制:
neighbor {ip-address | X:X::X:X | peer-group-name} ttl-security-hop value
no neighbor {ip-address | X:X::X:X | peer-group-name} ttl-security-hop
参数
参数 |
参数说明 |
ip-address |
邻居IP地址 |
X:X::X:X |
邻居的ipv6地址。 |
peer-group-name |
BGP对等体组名 |
value |
跳数限制具体值,配置范围是1-254 |
缺省
无
命令模式
BGP配置态
使用说明
配置参数为bgp邻居支持的最大跳数,超过该跳数的bgp连接建立不起来。
示例
下面的例子设置100::2邻居ttl跳数限制为1跳:
router bgp 100
neighbor 100::2 ttl-security-hop 1
相关命令
neighbor peer-group (creating)
neighbor remote-as
使用network命令可以向BGP注入网络路由;使用no network命令删除配置:
network A.B.C.D/n [route-map map-name | backdoor]
no network A.B.C.D/n
参数
参数 |
参数说明 |
A.B.C.D/n |
向BGP注入网络前缀。 |
route-map |
指定route-map。 |
map-name |
route-map的名字。 |
backdoor |
后门网络。 |
缺省
缺省时不向BGP注入任何网络前缀。
命令模式
BGP配置态
使用说明
向BGP注入路由的方法有三种:第一,通过转发(redistribute)动态注入路由;第二,通过network命令静态注入路由;第三,通过聚合(aggregate)静态注入路由。这三种方法产生的路由都认为是本地产生的路由,可以通告给其他对等体,但不注入本地IP路由表中。
用network配置的网络生效的前提是IP的主路由表中存在一条完全相同的路由。
用aggregate-address配置的网络生效的前提是本地BGP路由表中存在至少一条更精确的或完全相同的路由。
如果不指定掩码长度,则按照标准网络类型生成长度。
使用route-map可以在生成路由使设置路由的属性。
后门网络不是用来生成路由的,它是用来修改路由Distance的。把来自邻居的该路由的缺省的Distance修改为Local路由的Distance,缺省为200。
能使用的network命令配置的最大数目由路由器资源决定,比如配置好的NVRAM 或 RAM。
示例
下面的例子向BGP注入路由131.108.0.0/8:
router bgp 120
network 131.108.0.0/8
相关命令
redistribute (BGP)
aggregate-address
使用redistribute命令将一个路由进程的路由注入到BGP中。使用no redistribute命令禁止注入:
redistribute { protocol <process-id> | static | connnect } [route-map map-name] [ metric ]
no redistribute { protocol <process-id> | static | connnect }
参数
参数 |
参数说明 |
protocol |
动态路由协议的类型,包括isis、 ospf、rip、beigrp等动态路由。 |
process-id |
动态路由协议的进程号,如ospf的进程号。 |
static |
重分布静态路由 |
connect |
重分布直连路由 |
route-map |
应用route-map设置路由属性。 |
map-name |
route-map的名字。 |
metric |
设定重分布路由的metric值 |
针对ospf,额外增加了分布路由的子类型
redistribute ospf <process-id> [route-map map-name] [ metric ]
[ match { external <route-type> | internal | nssa-external <route-type>} ]
参数 |
新增参数说明 |
match |
重分布ospf匹配类型 |
external |
重分布OSPF external类型 |
internal |
重分布OSPF internal类型 |
nssa-external |
重分布OSPF NSSA external类型 |
route-type |
重分布OSPF外部路由类型,分为1、2、以及1和2均可以重分布 |
针对isis,额外增加了分布路由的子类型
redistribute isis <process-id> [route-map map-name] [ metric ]
[ level-1 | level-2 | level-1-2 ]
参数 |
新增参数说明 |
level-1 |
重分布IS-IS level-1路由 |
level-2 |
重分布IS-IS level-2路由 |
level-1-2 |
重分布IS-IS level-1和IS-IS level-2路由 |
缺省
禁止路由转发
命令模式
BGP配置态
使用说明
向BGP注入路由的方法有三种:第一,通过转发(redistribute)动态注入路由;第二,通过network命令静态注入路由;第三,通过聚合(aggregate)静态注入路由。这三种方法产生的路由都认为是本地产生的路由,可以通告给其他对等体,但不注入本地IP路由表中。
用redistribute命令可以向BGP动态注入路由,路由源的变化自动反映到BGP中。动态注入的路由会通告给其他邻居。每次配置redistribute命令会重新检查路由表中指定类型的路由。OSPF中的外部路由不会被注入BGP。
使用route-map可以在生成路由时设置路由的属性。
示例
下面的例子转发OSPF进程23的路由到BGP:
router bgp 109
redistribute ospf 23
相关命令
route-map 1
使用router bgp命令启动BGP进程或进入BGP配置模式,用no router bgp命令关闭BGP进程:
router bgp as-number
no router bgp as-number
参数
参数 |
参数说明 |
as-number |
自治系统号。 |
缺省
BGP进程是关闭的。
命令模式
全局配置态
使用说明
系统中仅允许配置最多一个BGP进程。系统中BGP任务是在系统初始化时创建的,启动BGP进程后激活该任务。未配置BGP进程时BGP任务仅接收来自命令模块的消息,与路由模块和其他模块都无关系,不会响应其他消息。相关的show、clear命令都无效。
用no router bgp命令可以删除BGP进程,同时与BGP相关的其他配置应该也被删除,如邻居等。路由表中的BGP路由应该也被删除。
配置BGP进程后可以通过show running、show ip bgp summary命令观察。
示例
下面的例子启动BGP进程,并指定其自治系统号为200:
router bgp 200
相关命令
neighbor remote-as
使用show ip bgp 命令显示ipv4 BGP路由表中的条目:
show ip bgp [network]
参数
参数 |
参数说明 |
network |
显示指定的路由信息。 |
命令模式
管理态
使用说明
不指定网络,则显示整个ipv4 BGP路由表。指定网络后,仅显示该网络的详细信息。
示例
下面是一组BGP的显示信息,前面两行显示的是一些标记信息。
Status code说明的是路由前面的标记的含义,s为抑制,表明该路由被聚合配置抑制,属于无效路由,不会被选中;d为衰减,表明该路由是由于波动而被抑制,属于无效路由;h为历史路由,表明该路由因为波动控制而保存,其实并不存在一条真正的路由,属于无效路由;*为有效路由,表明该路由为有效路由,可以被选为最佳路由;>为最佳路由,表明该路由是从所有有效路由中选出的最佳路由;i为内部路由,表明该路由来自IBGP邻居,不包括自治系统联盟中子自治系统间的路由。
Origin codes说明的是该路由的Origin属性,i为IGP,e为EGP,?为不明确。
对于每一条路由,显示其状态、目的地址、网关地址、Metric(MED)、Local-preference、Weight、AS Path等属性。其中本地产生的路由的网关地址为0.0.0.0。Metric如无明确设置则不显示,否则为其值。Local-preference对于IBGP路由来说缺省是100,没有显示的其实也包含该缺省值,或者显示的是设置的值。Weight对于本地产生的路由为32768,或者设置的值,如没有设置则为0。AS Path域显示路由的AS Path属性,包括AS列表和Origin属性。用括号括起来的是AS-set或自治系统联盟中的子自治系统。
最后一行显示的是该次共显示的路由条数,包括各种有效、无效的路由。
B3710_118#show ip bgp
Status codes: s suppressed, d damped, h history, * valid, > best, i internal
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
* 192.168.10.0/24 192.168.69.5 0 10 400 i
*>i192.168.10.0/24 192.168.69.14 100 0 (65030) 400 i
*>i192.168.11.0/24 192.168.69.14 100 0 (65030) 400 i
* 192.168.65.0/30 192.168.69.1 100 0 (65020) 10 ?
*> 192.168.65.0/30 192.168.69.5 0 10 ?
* 192.168.65.4/30 192.168.69.1 100 0 (65020) 10 ?
*> 192.168.65.4/30 192.168.69.5 0 10 ?
* 192.168.65.8/30 192.168.69.1 100 0 (65020) 10 ?
*> 192.168.65.8/30 192.168.69.5 0 10 ?
* 192.168.66.0/30 192.168.66.2 100 0 (65020) ?
*> 192.168.66.0/30 0.0.0.0 32768 ?
* i192.168.66.4/30 192.168.66.6 100 0 ?
*> 192.168.66.4/30 0.0.0.0 32768 ?
*>i192.168.66.8/30 192.168.66.6 100 0 ?
*>i192.168.67.0/30 192.168.69.18 200 100 0 500 ?
Number of displayed routes: 15
相关命令
show ip bgp community
show ip bgp neighbors
show ip bgp paths
show ip bgp prefix-list
show ip bgp regexp
show ip bgp summary
使用show ip bgp community命令显示BGP团体结构的统计信息:
show ip bgp community
参数
无
命令模式
管理态
使用说明
本命令用来显示系统中bgp团体属性结构的统计信息。
相关命令
show ip bgp
show ip bgp neighbors
show ip bgp paths
show ip bgp prefix-list
show ip bgp regexp
show ip bgp summary
使用show ip bgp labels命令显示bgp v4 global表里的路由标签信息:
show ip bgp labels
参数
无
命令模式
管理态
使用说明
本命令用来显示bgp v4 global表里的路由标签信息。
相关命令
show ip bgp
show ip bgp neighbors
show ip bgp paths
show ip bgp prefix-list
show ip bgp regexp
show ip bgp summary
使用show ip bgp dampened-paths命令显示因为路由波动控制而被抑制的路由:
show ip bgp dampened-paths
参数
无
命令模式
管理态
使用说明
本命令用来显示因为路由波动控制而被抑制的路由。
相关命令
show ip bgp
bgp dampening
使用show ip bgp ipv4 unicast命令显示ipv4 BGP路由表中的条目:
show ip bgp ipv4 unicast [network]
参数
参数 |
参数说明 |
network |
显示指定的路由信息。 |
命令模式
管理态
使用说明
不指定网络,则显示整个ipv4 BGP路由表。指定网络后,仅显示该网络的详细信息。
示例
下面是一组BGP的显示信息,前面两行显示的是一些标记信息。
Status code说明的是路由前面的标记的含义,s为抑制,表明该路由被聚合配置抑制,属于无效路由,不会被选中;d为衰减,表明该路由是由于波动而被抑制,属于无效路由;h为历史路由,表明该路由因为波动控制而保存,其实并不存在一条真正的路由,属于无效路由;*为有效路由,表明该路由为有效路由,可以被选为最佳路由;>为最佳路由,表明该路由是从所有有效路由中选出的最佳路由;i为内部路由,表明该路由来自IBGP邻居,不包括自治系统联盟中子自治系统间的路由。
Origin codes说明的是该路由的Origin属性,i为IGP,e为EGP,?为不明确。
对于每一条路由,显示其状态、目的地址、网关地址、Metric(MED)、Local-preference、Weight、AS Path等属性。其中本地产生的路由的网关地址为0.0.0.0。Metric如无明确设置则不显示,否则为其值。Local-preference对于IBGP路由来说缺省是100,没有显示的其实也包含该缺省值,或者显示的是设置的值。Weight对于本地产生的路由为32768,或者设置的值,如没有设置则为0。AS Path域显示路由的AS Path属性,包括AS列表和Origin属性。用括号括起来的是AS-set或自治系统联盟中的子自治系统。
最后一行显示的是该次共显示的路由条数,包括各种有效、无效的路由。
Switch_config#show ip bgp ipv4 unicast
BGP table version is 0, local router ID is 172.31.36.81
Status codes: s suppressed, d damped, h history, * valid, > best,
i - internal, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
*>i22.2.2.2/32 22.2.2.2 0 100 0 ?
*>i32.1.1.0/24 22.2.2.2 0 100 0 ?
*>i172.31.36.0/24 22.2.2.2 0 100 0 ?
Total number of prefixes 3
相关命令
使用show ip bgp ipv6 unicast命令显示ipv6 BGP路由表中的条目:
show ip bgp ipv6 unicast[network]
参数
参数 |
参数说明 |
network |
显示指定的路由信息。 |
命令模式
管理态
使用说明
不指定网络,则显示整个ipv6 BGP路由表。指定网络后,仅显示该网络的详细信息。
示例
参见1.1.61。
相关命令
使用show ip bgp neighbors 命令显示邻居的有关信息:
show ip bgp neighbors [ip-address] [received-routes | routes | advertised-routes]
参数
参数 |
参数说明 |
ip-ddress |
邻居的地址,如果忽略该参数,则显示所有的邻居。 |
received-routes |
显示所有从指定邻居收到的路由(接受的和拒绝的)。 |
routes |
显示所有从指定邻居收到并接受的路由。 |
advertised-routes |
显示路由器通告到邻居的所有路由。 |
命令模式
管理态
使用说明
通过本命令可以看到有关邻居的详细信息和当前状态,一些配置信息也可以从这里看到。通过指定相应的关键词,可以显示与该邻居相关的路由。
相关命令
show ip bgp
show ip bgp community
show ip bgp paths
show ip bgp prefix-list
show ip bgp regexp
show ip bgp summary
使用show ip bgp flap-statistics命令显示路由波动的统计信息:
show ip bgp flap-statistics [ip-prefix | filter-list name | regexp expression]
参数
参数 |
参数说明 |
ip-prefix |
ip地址前缀,用于指定路由。 |
filter-list |
显示与路径列表匹配的路由 |
name |
路径列表名 |
regexp |
显示与AS-path正则表达式匹配的路由 |
expression |
正则表达式 |
命令模式
管理态
使用说明
通过本命令可以看到满足条件的路由的波动统计信息。
相关命令
show ip bgp
show ip bgp community
show ip bgp paths
show ip bgp prefix-list
show ip bgp regexp
show ip bgp summary
使用show ip bgp vpnv4命令显示VPNv4路由信息:
show ip bgp vpnv4 { all | rd rd_value | vrf name } [ network | labels | neighbors | summary ]
参数
参数 |
参数说明 |
all |
显示所有的VPNv4 路由信息 |
rd |
显示指定 RD 信息 |
rd_value |
RD值 |
vrf |
显示指定 VRF 信息 |
name |
Vrf名字 |
network |
显示指定Ip地址或前缀的信息 |
labels |
显示VPNv4路由labels信息 |
neighbors |
显示BGP的vpnv4邻居的信息 |
summary |
显示vpnv4的汇总信息 |
命令模式
管理态
使用说明
通过本命令可以看到VPNv4路由信息。
相关命令
show ip bgp
address-family vpnv4
使用show ip bgp paths 命令显示BGP路径结构的统计信息:
show ip bgp paths
参数
无
命令模式
管理态
使用说明
本命令用来显示系统中BGP路径结构的统计信息。
相关命令
show ip bgp
show ip bgp community
show ip bgp neighbors
show ip bgp prefix-list
show ip bgp regexp
show ip bgp summary
使用show ip bgp prefix-list命令显示匹配指定prefix-list的ipv4 BGP路由信息:
show ip bgp prefix-list {prefix-list name}
参数
参数 |
参数说明 |
prefix-list name |
Prefix-list的名字。 |
命令模式
管理态
使用说明
本命令是通过指定prefix-list来过滤show ip bgp命令的显示,仅能够匹配该prefix-list的路由才被显示。
相关命令
show ip bgp
show ip bgp community
show ip bgp neighbors
show ip bgp prefix-list
show ip bgp regexp
show ip bgp summary
ip prefix-list
ip prefix-list description
ip prefix-list sequence-number
show ip prefix-list
clear ip prefix-list
使用show ip bgp regexg显示匹配指定正则表达式的路由:
show ip bgp regexp regular-expression
参数
参数 |
参数说明 |
regular-expression |
AS路径正则表达式。 |
命令模式
管理态
使用说明
本命令是通过指定关于as-path的正则表达式来过滤show ip bgp命令的显示内容。仅与该正则表达式匹配的路由才显示出来。
相关命令
show ip bgp
show ip bgp community
show ip bgp neighbors
show ip bgp prefix-list
show ip bgp regexp
show ip bgp summary
使用show ip bgp summary命令显示所有BGP连接的概括信息:
show ip bgp summary
参数
该命令无参数或关键词
命令模式
管理态
使用说明
关于BGP协议的一些全局配置,能通过show ip bgp summary命令来察看。如全局distance配置、IGP同步的配置、自治系统联盟的标识AS号码、自治系统联盟成员、路由反射簇标识等;另外本地自治系统号、本地router-id、所有邻居的概括信息也可以通过本命令看到。
示例
下例显示了show ip bgp summary所能提供的信息:
router bgp 4
BGP local AS is 4
Router ID is 192.168.20.72
IGP synchronization is enabled
Distance: external 20 internal 200
Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/Pref
192.168.20.12 4 5 0 0 0 0 0 never Connect
相关命令
show ip bgp
show ip bgp community
show ip bgp neighbors
show ip bgp paths
show ip bgp prefix-list
show ip bgp regexp
show ip bgp summary
使用synchronization命令启动BGP和IGP之间同步的功能:
synchronization
no synchronization
参数
无
缺省
无同步配置
命令模式
BGP配置态
使用说明
IGP同步是指当BGP从IBGP收到一条路由时,是否要等到该路由以IGP的形式出现在路由表时,才向其他EBGP邻居通告该路由。使用IGP同步时,BGP要等到IBGP路由出现在IGP中才会向其他EBGP邻居通告;不使用IGP同步时,BGP收到IBGP路由就会通告给其他EBGP邻居。这里说的IGP包括直连路由、静态路由、RIP路由、OSPF路由以及其他内部网关协议路由。
缺省情况下没有打开IGP同步功能。
示例
下面的例子使路由器必须等待IGP同步就才能广播ibgp路由:
router bgp 120
synchronization
相关命令
router bgp
设置添加到路由表时的Route-map,从而可以改变路由的某些属性。可以用no table-map来删除配置。
table-map <name>
no table-map
参数
参数 |
参数说明 |
name |
Route-map的名字。 |
缺省
无
命令模式
BGP配置态
使用说明
通过设置table-map可以在BGP向路由表添加路由时对路由进行过滤或修改属性。
示例
无
相关命令
无
修改BGP邻居的缺省的timers,用no timers命令恢复缺省值。
timers bgp <keepalive> <holdtime> <Idleholdtime>
no timers bgp
参数
参数 |
参数说明 |
keepalive |
BGP邻居缺省的Keepalive时间间隔,0-21845。 |
holdtime |
BGP邻居缺省的保持时间间隔,0-65535。 |
Idleholdtime |
BGP邻居缺省的Idlehold时间间隔,0-65535。 |
缺省
Keepalive: 30秒
Holdtime: 90秒
Idleholdtime: 0
命令模式
BGP配置态
使用说明
通过全局配置BGP邻居的时钟可以修改邻居的缺省时钟设置,针对邻居的设置优先于全局的配置。
示例
下面的配置可以设置缺省的时钟为10和40。
router bgp 100
timers bgp 10 40
相关命令
neighbor timers