S系列框式交换机(S75/S75E/S85)

S系列框式核心交换机是面向下一代IP城域网、大型园区网推出的新一代T比特运营级模块化核心交换机。
通用
{{sendMatomoQuery("S系列框式交换机(S75/S75E/S85)","BGP配置命令")}}

BGP配置命令

更新时间:2023-12-07

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)

redistributeBGP

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

1BGP配置命令

1.1address-family

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

1.2aggregate-address

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

1.3bgp always-compare-med

一般说来,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 

1.4bgp asnotation dot

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

1.5bgp bestpath med

用来修改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时,总是认为其MED0,也就是最小,最优先。配置了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

1.6bgp client-to-client reflection

客户到客户的路由反射功能使能命令,本命令的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 

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

1.8bgp confederation identifier

使用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 hopMEDLocal preference信息被保留。对于外部世界来说,联盟看来就象一个单一的AS

自治系统联盟标识(identifier)就是一个自治系统联盟对外的自治系统号。同一个自治系统联盟内的所有BGP路由器都必须配置相同的自治系统联盟标识。

配置自治系统联盟标识往往需要重新建立BGP连接。 

示例

在下面的例子中,AS被分成AS4001, 4002, 4003, 4004, 4005, 4006, 4007,并用联合体标识符5加以标识。本地AS4001,邻居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

1.9bgp confederation peers

使用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的边界时,NexthopMEDLocalpreference信息被保留。对于外部世界来说,联盟看来就象一个单一的AS

该命令指定的自治系统对本地自治系统而言是同一个自治系统联盟内部的,是子自治系统。每一个子自治系统在其自身内部是全连接的。

一般同时用bgp confederation identifier命令指定本地AS属于哪一个自治系统联盟。

配置本命令往往需要重新建立BGP连接。 

示例

下面的例子指定AS1090, 1091, 10921093属于一个单一的联合体:

router bgp 1090

bgp confederation identifier 23

bgp confederation peers 1091 1092 1093 

相关命令

bgp confederation identifier

show ip bgp summary

1.10bgp dampening

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

1.11bgp default

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

相关命令

1.12bgp deterministic-med

修改BGPMED属性的处理方式,用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 

1.13bgp fast-external-fallover

启动快速清除邻居功能,用no bgp fast-external-fallover取消此功能。

bgp fast-external-fallover

no bgp fast-external-fallover 

参数

缺省

默认开启快速清除邻居功能

命令模式

BGP配置态

使用说明

缺省情况下,快速清除邻居功能已开启,当某个接口状态变为Down时,立即清除建立在该接口上的直连外部邻居的BGP会话。

示例

 

相关命令

router bgp

clear ip bgp

1.14bgp graceful-restart

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

1.15bgp router-id

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

1.16bgp update-delay

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

1.17bgp redistribute-internal

允许将通过iBGP获取的路由注入到IGP,如RIPOSPF

bgp redistribute-internal

no bgp redistribute-internal  

参数

缺省

IBGP获取的路由不注入到IGP

命令模式

BGP配置态

使用说明

这个命令配置时,必须注意考虑各路由器之间的配置,否则很容易造成路由环路。配置这个命令后要使用命令clear ip bgp *复位BGP  

示例

下面这个配置将实现BGPiBGP获取的路由将注入到OSPF 3中。

router ospf 3

 redistribute bgp 2

!

router bgp 2

 bgp redistribute-internal

!

相关命令

1.18bgp maxas-limit

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

1.19clear 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会话的对方触发一个出站重新配置,以使新的入站策略生效。

使用aggregatesnetworksredistribute时不能使用soft选项,他们会清除指定类型的路由,并重新生成,以使新配置生效。 

示例

下面的例子复位当前所有BGP会话:

clear ip bgp * 

相关命令

neighbor soft-reconfiguration

show ip bgp 

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

打开BGPKeepalive报文跟踪功能。

notify

打开BGPNotify报文跟踪功能。

open

打开BGPOpen报文跟踪功能。

update

打开BGPUpdate报文跟踪功能。

vrf

打开BGPvrf配置信息跟踪功能。

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的所有跟踪功能,包括dampeningfsmkeepaliveopenupdate等。使用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

1.21distance

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

1.22filter

使用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-listprefix-list选项不能同时使用。它们都可以和gateway选项一起使用,一起使用时要求路由必须通过两项检查才算通过。

指定*代表所有interface。如果配置了具体interface上的过滤规则,也配置了所有interface上通用的过滤规则,要求路由必须满足所有的过滤规则。

如果配置指定了不存在的prefix-listaccess-list,将允许所有路由通过。 

示例

在下面的例子中,通过prefix-listgateway来过滤所有端口上收到的路由:

router bgp 109

filter * in prefix-list prefix-guize gateway gateway-guize

相关命令

neighbor distribute-list

neighbor filter-list

neighbor route-map

1.23maximum-paths

使用maximum-paths命令,允许bgp支持等价路由;使用no maximum-paths命令返回缺省值:

maximum-paths [value] | [ibgp value]

no maximum-paths [ibgp]

参数

参数

参数说明

value

BGP支持最大等价路由数目。

缺省

命令模式

BGP配置态 

使用说明 

通过使用maximum-paths命令,可以修改bgp支持等价路由的数目,不带ibgp参数为修改EBGP等价路由数目,不影响最优路由的选择结果。

示例

在下面的例子中,设置支持3ibgp等价路由:

router bgp 100

maximum-paths ibgp 3

相关命令

clear ip bgp

show ip bgp

1.24neighbor activate

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

1.25neighbor advertisement-interval

使用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:缺省间隔为1sebgp:缺省间隔为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

1.26neighbor allowas-in

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

1.27neighbor capability orf prefix-list

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

1.28neighbor default-originate

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

1.29neighbor description

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

1.30neighbor distribute-list

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

1.31neighbor ebgp-multihop

使用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邻居只允许直接相连,ttl1IBGP邻居ttl255 

命令模式

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 

1.32neighbor fall-over

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

1.33neighbor filter-list

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

1.34neighbor maximum-prefix

使用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-listroute 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 

1.35neighbor next-hop-self

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

1.36neighbor password

使用neighbor  password命令可以配置用TCPMD5选项进行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认证建立邻居连接。密码中可以包含空格以外的任意字符,密码长度必须在120个字符之间。

如果使用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

1.37neighbor peer-group

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

1.38neighbor prefix-list

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

1.39neighbor remote-as

使用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.1131.108.234.2150.136.64.19,自治系统分别为16710999

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)

1.40neighbor remove-private-AS

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

1.41neighbor local-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

1.42neighbor four-octet-as-cap

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

1.43neighbor route-map

使用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-listprefix-listas-path-list只能基于邻居过滤路由,使用route-map不但可以基于邻居过滤路由,还可以基于邻居灵活的改变路由的属性,从而实现更灵活的路由策略。

不同的路由有不同的属性,Route-map可以修改各种路由的属性。如果配置了针对BGP路由不支持的路由属性使用的匹配规则或设置规则来应用于BGP路由,则这些规则将被忽略。对BGP路由有效的规则有:match aspathmatch communitymatch ip addressmatch ip next-hopmatch metricmatch tagmatch extcommunitymatch lengthmatch mpls-labelset aggregatorset as-pathset atomic-aggregateset communityset community-additiveset ip nexthopset local-preferenceset metricset originset tagset weightset defaultset extcomm-listset extcommunityset metric-typeset 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 

1.44neighbor route-reflector-client

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

1.45neighbor route-refresh

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

1.46neighbor send-community

使用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-mapset community命令来设置,或者来自邻居的路由通告。

Show ip bgp neighbors命令可以看到是否允许向邻居发送团体属性。

如果使用peer-group-name参数指定BGP对等体组,该对等体组的所有成员都将继承用该命令配置的特征。

示例

在下面的例子中,路由器属于AS109,配置发送COMMUNITIESEXTCOMMUNITIES属性到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

1.47neighbor shutdown

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

1.48neighbor soft-reconfiguration

使用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.1inbound 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)

1.49neighbor send-label

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

1.50neighbor timers

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

缺省

keepalive30 s

holdtime90 s

Idleholdtime0

命令模式

BGP配置态

使用说明

为具体的邻居或对等体组配置的定时器覆盖缺省的BGP邻居的定时器配置。一般情况下holdtimekeepalive3倍。配置keepaliveholdtime0,则禁止发送keepalive报文,这是需要tcp连接管理者通知BGP模块该连接的状态改变。

Idleholdtime不为0,表示DampPeerOscillation功能启动,当bgp对等体在5minsconnected/disconnected 10次启动idleholdtimer抑制保持bgp对等体为idle状态,保持时间为配置的idleholdtime

Idleholdtime0时表示DampPeerOscillation功能关闭。

示例

下面的例子将BGP对等体192.98.47.10keepalive timer改至70sholdtime timer 改至210s

router bgp 109

neighbor 192.98.47.10 timers 70 210

1.51neighbor update-source

使用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)

1.52neighbor weight

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

1.53neighbor ttl-security-hop

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

1.54network (BGP)

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

1.55redistributeBGP

使用redistribute命令将一个路由进程的路由注入到BGP中。使用no redistribute命令禁止注入:

redistribute { protocol <process-id> | static | connnect } [route-map map-name] [ metric ]

no redistribute { protocol <process-id> | static | connnect }

参数

参数

参数说明

protocol

动态路由协议的类型,包括isisospfripbeigrp等动态路由。

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外部路由类型,分为12、以及12均可以重分布

针对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-1IS-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

1.56router bgp

使用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任务仅接收来自命令模块的消息,与路由模块和其他模块都无关系,不会响应其他消息。相关的showclear命令都无效。

no router bgp命令可以删除BGP进程,同时与BGP相关的其他配置应该也被删除,如邻居等。路由表中的BGP路由应该也被删除。

配置BGP进程后可以通过show runningshow ip bgp summary命令观察。

示例

下面的例子启动BGP进程,并指定其自治系统号为200

router bgp 200 

相关命令

neighbor remote-as 

1.57show ip bgp

使用show ip bgp 命令显示ipv4 BGP路由表中的条目:

show ip bgp [network] 

参数

参数

参数说明

network

显示指定的路由信息。

命令模式

管理态 

使用说明

不指定网络,则显示整个ipv4 BGP路由表。指定网络后,仅显示该网络的详细信息。

示例

下面是一组BGP的显示信息,前面两行显示的是一些标记信息。

Status code说明的是路由前面的标记的含义,s为抑制,表明该路由被聚合配置抑制,属于无效路由,不会被选中;d为衰减,表明该路由是由于波动而被抑制,属于无效路由;h为历史路由,表明该路由因为波动控制而保存,其实并不存在一条真正的路由,属于无效路由;*为有效路由,表明该路由为有效路由,可以被选为最佳路由;>为最佳路由,表明该路由是从所有有效路由中选出的最佳路由;i为内部路由,表明该路由来自IBGP邻居,不包括自治系统联盟中子自治系统间的路由。

Origin codes说明的是该路由的Origin属性,iIGPeEGP?为不明确。

对于每一条路由,显示其状态、目的地址、网关地址、MetricMED)、Local-preferenceWeightAS Path等属性。其中本地产生的路由的网关地址为0.0.0.0Metric如无明确设置则不显示,否则为其值。Local-preference对于IBGP路由来说缺省是100,没有显示的其实也包含该缺省值,或者显示的是设置的值。Weight对于本地产生的路由为32768,或者设置的值,如没有设置则为0AS 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  

1.58show ip bgp community

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

1.59show ip bgp labels

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

1.60show ip bgp dampened-paths

使用show ip bgp dampened-paths命令显示因为路由波动控制而被抑制的路由

show ip bgp dampened-paths

参数

命令模式

管理态

使用说明

本命令用来显示因为路由波动控制而被抑制的路由

相关命令

show ip bgp

bgp dampening

1.61show ip bgp ipv4 unicast

使用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属性,iIGPeEGP?为不明确。

对于每一条路由,显示其状态、目的地址、网关地址、MetricMED)、Local-preferenceWeightAS Path等属性。其中本地产生的路由的网关地址为0.0.0.0Metric如无明确设置则不显示,否则为其值。Local-preference对于IBGP路由来说缺省是100,没有显示的其实也包含该缺省值,或者显示的是设置的值。Weight对于本地产生的路由为32768,或者设置的值,如没有设置则为0AS 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

相关命令

1.62show ip bgp ipv6 unicast

使用show ip bgp ipv6 unicast命令显示ipv6 BGP路由表中的条目:

show ip bgp ipv6 unicast[network] 

参数

参数

参数说明

network

显示指定的路由信息。

命令模式

管理态 

使用说明

不指定网络,则显示整个ipv6 BGP路由表。指定网络后,仅显示该网络的详细信息。

示例

参见1.1.61

相关命令

1.63show ip bgp neighbors

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

1.64show ip bgp flap-statistics

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

1.65show ip bgp vpnv4

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

显示BGPvpnv4邻居的信息

summary

显示vpnv4的汇总信息

命令模式

管理态

使用说明

通过本命令可以看到VPNv4路由信息。

相关命令

show ip bgp

address-family vpnv4

1.66show ip bgp paths

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

1.67show ip bgp prefix-list

使用show ip bgp prefix-list命令显示匹配指定prefix-listipv4 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

1.68show ip bgp regexp

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

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

1.70synchronization

使用synchronization命令启动BGPIGP之间同步的功能:

synchronization

no synchronization 

参数

 

缺省

无同步配置

命令模式

BGP配置态 

使用说明

IGP同步是指当BGPIBGP收到一条路由时,是否要等到该路由以IGP的形式出现在路由表时,才向其他EBGP邻居通告该路由。使用IGP同步时,BGP要等到IBGP路由出现在IGP中才会向其他EBGP邻居通告;不使用IGP同步时,BGP收到IBGP路由就会通告给其他EBGP邻居。这里说的IGP包括直连路由、静态路由、RIP路由、OSPF路由以及其他内部网关协议路由。

缺省情况下没有打开IGP同步功能。

示例

下面的例子使路由器必须等待IGP同步就才能广播ibgp路由:

router bgp 120

synchronization 

相关命令

router bgp 

1.71table-map

设置添加到路由表时的Route-map,从而可以改变路由的某些属性。可以用no table-map来删除配置。

table-map <name>

no table-map

参数

参数

参数说明

name

Route-map的名字。

缺省

 

命令模式

BGP配置态

使用说明

通过设置table-map可以在BGP向路由表添加路由时对路由进行过滤或修改属性。

示例

相关命令

1.72timers

修改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邻居的时钟可以修改邻居的缺省时钟设置,针对邻居的设置优先于全局的配置。

示例

下面的配置可以设置缺省的时钟为1040

router bgp 100

timers bgp 10 40

相关命令

neighbor timers