BGP的属性

配置
bgp的宣告是依赖路由表的。
宣告满足:
1.被宣告路由必须在路由表中
2.被宣告路由必须和路由表中的前缀掩码一致

IBGP建议使用环回建邻

EBGP建立邻居没有特殊情况一般使用直连建立,如果使用非直连,需要修改跳数,默认情况下跳数为1(不修改跳数用非直连建立邻居会建不起来)
R4(config-router)#neighbor 10.3.3.3 ebgp-multihop //修改跳数

bgp的路由传递传递的是bgp路由表中的路由信息
bgp的路由表在收到路由以后需要检验该路由是否可达,如果不可达,该路由一定不优
router bgp 1
bgp router-id 10.1.1.1
bgp log-neighbor-changes
neighbor KKK peer-group
neighbor KKK remote-as 1
neighbor KKK update-source Loopback0
neighbor 10.2.2.2 peer-group KKK
neighbor 10.2.2.2 peer-group KKK

属性
Weight(离开as时选路用,走大的)
cisco私有属性,对于离开AS的路由在路由器选择哪一条最优,本台路由器产生为32768,学习的为0,不能传递。
适用于一台路由器在多条路径下的选路,无视邻居属性。

修改方式:
1.
R4(config)#router bgp2
R4(config)#neighbor 10.1.34.3 weight 1
//修改该邻居所有传递过来的路由weight为1

R4(config)#router bgp2
R4(config-router)#neighbor 10.1.34.3 route-map a in
//指针对某一个路哟偶修改weight,注意只能用in方向

R4(config)#route-map a permit 10
R4(config-router-map)#match ip address prefix-list a
R4(config-router-map)#set weight 1
R4(config)#route-map a permit 20
//放空表,不放空,除了a以外都拒绝了(意味着过滤)
R4(config)#ip prefix-list a permit 10.1.1.1/32

Weight的值修改只能影响本路由器,不能影响到其他路由器,意味着如果as只有1个出口路由器weight选路是适用的,但是有多个出口路由器情况下,weight就不太适用了。

Origin
起源属性,标识该路由的来源方式
0表示宣告network
(i)表示EGP学到了
3表示其他手段得到了(重发布?),越低越好
I>E>?
该属性可以选路,但是一般不用于选路。

修改方式:
R4(config)#router bgp2
R4(config)#neighbor 10.1.24.2 route-map org in
//用in或out方向都行,适用于任何邻居之间
R4(config)#route-map org permint 10
R4(config-route-map)#match ip address prefix-list a
R4(config-route-map)#set origin ?
Igp local IGP
Incomplete unknown heritage
R4(config-route-map)#set origin incomplete

AS path(记录经过as来防环/选路,短的优先)
一条路由在传输过程中经历了哪些AS(不算自己)顺序是最近经过的as排前面,一个AS拒绝接收携带有自己as号的路由,可用来防环,也可用于选路,as-path短的优先。
修改方法:
R4(config)#route-map org permit 10
R4(config-route-map)#match ip address prefix-list a
R4(config-route-map)#set origin incomplete
R4(config-route-map)#set as-path prepend 2 3 4
route-map org permit 20

R4(config)#router bgp 2
R4(config)#neighbor 10.1.24.2 route-map org in

我们一般在选路当中添加as会重复添加已经历的as,一般不会添加没有经历的as
适用于任何邻居之间,in和out方向都行。

neighbor x.x.x.x allowas-in 允许和具有自己相同的AS的路由进入本AS
//打破防环,本路由器使用
neighbor x.x.x.x as-override 把具有和其他AS相同AS号的路由放入这个AS
//邻居路由器使用

next-hope
到达路由的下一跳路由器IP地址
通告路由器和接收路由器不在一个AS,next_hope为通告路由器的更新地址
通告路由器和接收路由器在一个AS内,next_hope为通告邻居的更新地址
通告路由器和接受路由器在一个AS内且为邻居关系更新地址为不同AS,则为外部更新地址

到达路由器的下一跳路由器ip地址,IBGP之间next-hop不变,为0的时候会修改为更新源地址,EBGP之间川路有next-hop修改为更新源地址。

选路:下一跳为0的路由下一跳为0的由于其他路径

Local_pref
与weight一样也是选路属性
不能在ebgp邻居之间传递,可以在ibgp邻居之间传递,值越高越优(默认100),常用于当本as有多个出口路由器时,选择拥有local值大的路由器做为口路由器。也可以是到达一个网段有多个出口路径时,选择local值大的路径。

修改方式:
1.修改路由器的默认local-pref值,该路由器通过给ibgp邻居的路由都会携带修改后的local值
R3(config)#router bgp 1
R4(config-route)#bgp default local-preference 120
//修改路由器默认的local-pref值

2.通过route-map修改某路由的local-pre值,EBGP只能在in方向,IBGP可以说in也可以是out方向
route-map k permit 10
match ip address prefix-list k
set local-preference 120
route-map k permit 20

router bgp 1
neighbor 10.1.34.4 route-map k in

MED
本质就是metric,默认为0(越低越好),一般只能用于自同一个as发出的不同路径med值比较。只能两个AS之间传递,不能传给第三个as。
一般用于影响对方as,如果在本as使用和local-pre等同(注意med不能在路由器上修改默认值)
修改:
route-map k permit 10
match ip address prefix-list k
set metric 10
route-map k permit 20

router bgp 1
neighbor 10.1.34.4 route-map k in

R2(config-route)#bgp always-community

Atomic aggregate
用来警告下游路由器路由聚合产生的路由路径丢失
BGP支持向BGP邻居传递重叠路由可以选择多种方式
1.明细和粗略的都公布
//aggregate-address 10.0.0.0 255.0.0.0

2.只公布明细
//aggregate-address10.0.0.0 255.0.0.0 suppress-map

3.只公布没有重叠的as-path
//aggregate-address 10.0.0.0 255.255.255.0 summary-only as-set

4.聚合后公布聚合后的路由
//aggregate-address 10.0.0.0 255.255.255.0 summary-only

5.明细和粗略都不公布

as-set命令会使得该属性消失

Aggregator
用来通告汇总路由的汇聚路由器BGP_ID(cisco私有),方便寻找汇总者。

Community团体属性,为了更好的标识bgp路由,标识格式为x:y
团体值的设置不能在EBGP之间(IBGP之间可以),它的传递可以在ibgp之间也可以在ebgp之间。

设置:
neighbor 10.1.24.4 send-community both/standard/extended
//团体属性需要传递必须开启该指令

查看:show ip bgp 10.1.1.1 //查看路由器详情可以看到团体值
R2#show ip bgp community //该指令可以查看所有具体值的路由
R2#show ip bgp community 111 //查看某团体值的所有路由

standard(做路由标识) extened(MPLS VPN),可读性好。
子属性:
1.internet默认属性,可以给任何bgp发送
//不对携带团体值的路由做任何限制。
2.no_export只能在一个AS内传递,可以在联盟内传递,该属性就是限制携带团体值的路由传递给ebgp邻居,联盟的ebgp除外。
3.no_advertise不在IBGP邻居间传递,禁止传递给任何邻居。
4.local_as不想任何EBGP邻居发送包括联盟的EBGP邻居
BGP的属性_第1张图片

反射器
R2(config-router)#neighbor 10.3.3.3 router-reflector-client
//在反射服务端上指定反射客户端,未指定的就是非客户端
反射器可以反射客户端之前,客户端与非客户端之间的路由,但是不能反射非客户端之间的路由。(即:除了非非都行)

缺点:
反射器收到两个或两个以上达到同一目标路径时会判断出最优的路由然后反射给你客户端与非客户端路由器,这样一来这些设备就丧失了多条路径判断最优的权利。

Originator id
路由反射使用,是路由发起者产生的一个32比特的值,该值是本地路由发起者的RID,如果路由发起者从属性上看到自己的RID,说明有环路就忽略

Cluster list
路由反射器使用,是路由进过反射器簇ID的一个序号。如果反射器在属性里面看到自己的簇ID就说明有环路,忽略

你可能感兴趣的:(openlab的学习)