CCIE学习笔记之BGP

Aggregate-address address mask as-set

聚合路由时不然as-path信息丢失

R1(config-router)#aggregate-address 1.0.0.0255.0.0.0 as-set

Aggregate-address address mask as-set advertise-maproute-map-name

advertise-map决定聚合总保留那个AS路径信息

wKiom1Pq1efwo7PwAAECCOz2sf8030.jpg

R2上:

  1. aggregate-address 10.1.1.0 255.255.255.0

R2

wKioL1Pq2CmTt1OwAAE_U2kuFh4034.jpg

R1

wKiom1Pq1yOTjy22AAFCIA43Y3c870.jpg

R3

wKiom1Pq1zyQDKYqAAD0UuPD8wA255.jpg

可以看出AS信息丢失,R1R3能学到10.1.1.0/24的汇总路由,起源自R2AS2

  1. R2(config-router)#aggregate-address 10.1.1.0 255.255.255.0 as-set

R2

wKioL1Pq2QzhngGCAAFZs_sNEB4611.jpg

R1

wKioL1Pq2UTioZMVAAD-JRaXnKk204.jpg

R3

wKioL1Pq2XjxSEHSAAD-9wyREfY087.jpg

可以看出AS信息保存({1,3}),R1R3不能学到10.1.1.0/24的汇总路由(因为携带自身AS号)

  1. 只抓取R1上路由的AS-path信息在聚合时保留

access-list 1 permit 10.1.1.1

route-mapclc permit 10

matchip address 1

aggregate-address 10.1.1.0 255.255.255.0 as-setadvertise-map clc

R2

wKioL1Pq2YrA8OvZAAFHlsOzlr0933.jpg

R1

wKioL1Pq2aPxSkpEAAFF_ELbUfI452.jpg

R3

wKiom1Pq2J6RzhgIAAEzRL8GWMI125.jpg

由于只保留R1宣告的明细路由的AS-path信息,所以R1拒绝接受聚合路由,但R3接受聚合路由,以下配置能达到同样效果(保留起源自AS-path1所宣告路由的AS-path信息):

R2(config)#ipas-path access-list 1 permit _1$

R2(config)#route-map aspath permit 10

R2(config-route-map)#match as-path 1

aggregate-address 10.1.1.0 255.255.255.0 as-setadvertise-mapaspath

Aggregate-address address mask route-map route-map-name

Aggregate-address address mask summary-only

聚合后只发布聚合路由不发布明细路由(默认都发布)

Aggregate-address address mask suppress-map route-map-name

抑制某些明细路由(permit出来的明细路由被抑制)

Bgp always-compare-med

比较来自不同ASMED属性

Bgpbestpath as-path ignore

选路时忽略as-path比较

Bgpbestpath med confed

比较不同联邦的med属性

Bgpbestpath med missing-as-worst

如果学习到的路由不携带med属性(默认不同AS间的宣告不配置route-map的话不携带,AS内不懂),把med设置为无穷大

Bgp confederation identifier as-numberbgp confederation peersas-numbers

联邦配置命令,第一条每台路由器都要,第二条只有有不同AS的联邦邻居的路由器要

Bgp dampening half-life reuse suppressmax-suppress-time  route-map  route-map-name

Bgp default local-preference local-preference

发送给同一AS邻居的默认local-preference

Bgp fast-external-fallover

接口down时和邻居的BGP回话立即结束,默认有这条命令,no掉的话接口down邻居回话也不会立即结束,在有接口震荡的情况下no掉。

R2(config-router)#no bgp fast-external-fallover

Default-information originate

向所有邻居广播BGP的默认路由,需要三步:

  1. 创建静态默认路由:ip route 0.0.0.00.0.0.0 FastEthernet1/1 23.1.1.3

  2. 把静态路由重发布进BGP中:R2(config-router)#redistributestatic

  3. 使用BGP命令default-informationoriginate: R2(config-router)#default-information originate

在宣告路由器上(注意下一跳为默认静态路由的下一跳):

wKioL1Pq2cugqKQ0AAEjG5xtUps420.jpg

宣告路由器的邻居:

wKiom1Pq2MmzedIIAAEPg6REPik954.jpg

wKiom1Pq2SHgXI8-AAECrkWMM2o157.jpg

Default-metric metric

指定重发布的默认度量,如果不指定默认重发布进BGP的路由的度量为0

R2(config-router)#default-metric 10

R2(config-router)#redistribute staticmetric 20

Distance admin-distance ip-source-address ip-address-mask ip-access-list-number

修改从指定更新源来的符合ACL的路由的管理距离

R2(config-router)#distance 20 10.1.1.00.0.0.255 1

Maximum-path number-of-paths

R2(config-router)#maximum-paths 2

Neighbor ip-address advertise-map route-map-name1non-exist-map route-map-name2

向邻居宣告route-map-name2的路由,如果不存在才宣告route-map-name1的路由

R2(config-router)#neighbor 1.1.1.1advertise-map map1 non-exist-map map2

Neighbor ip-address advertisement-interval seconds

设置BGP路由更新的最小时间间隔,IBGP默认是5秒,EBGP30

R2(config-router)#neighbor 1.1.1.1advertisement-interval 10

Neighbor ip-address default-originate route-maproute-map-name

向指定邻居宣告有条件的默认路由(宣告路由器的bgp表中没有此静态路由),条件是route-map所匹配出来的路由可达(存在于IP路由表),宣告路由器不用有静态默认路由,如果没有route-map则无条件宣告

R2(config-router)#neighbor 12.1.1.1default-originate route-map a

Neighbor ip-address filter-list as-path-list-number in

过滤符合as-path-listBGP路由

Neighbor ip-address password password

BGP认证

Neighbor ip-address remove-private-as

更新发给指定邻居时删除私有AS号(64512~65535),注意不是删除带有私有AS号的更新,只是删除AS-PATH属性中的私有AS,用于出接口方向

Neighbor ip-address prefix-list/route-map/as-path-list/distribute-list  namein/out

过滤从指定邻居来/发往指定邻居的路由更新

Neighbor ip-address maximum-prefix

限制从指定邻居学来的前缀数量

Neighbor ip-address shutdown

不删除BGP配置的情况下切断邻居回话

Neighbor ip-address send-community

Neighbor ip-address timers keepalive holdtime

默认存活时间为60s,保持时间为180s

Network ip-address mask network-mask backdoor

把从EBGP学来的指定ip地址的管理距离改为200,让EBGP链路成为backdoor

Show ipbgp dampened-paths