BGP属性大汇总

BGP是使用属性来解决问题的协议,所以在BGP中,属性的重要性不言而喻。
1.起源属性:
记录路由如何进入路由表
network 宣告本地路由表中的任意路由 i
import 将本地通过其他协议学习的路由重发布到BGP协议中 ?
egp 早期的ebg协议学习的路由重发布到BGP协议中 e
EGP的分类:1.EGP 2.BGP
2.as-path:
作用:
路由条目在一个AS内部传递时,不会添加该AS的编号,而是在传递给其他EBGP邻居时,自动添加该参数,优选经过的AS数量少的路径。
用途:
1)可以通过添加AS来干涉选路,添加后可干涉EBGP邻居关系和IGBP邻居关系选路,但只能在EBGP邻居修改该参数。
2)防止环路,如果收到BGP路由包含自己的AS号,则丢弃。
3.next-hop:
bgp中,IBGP不更新(原因:没有相应的算法),EBGP更新下一跳,IGP每过一个路由器就会更新。
不管从什么邻居学习到的路由会传递给我的EBGP邻居,下一跳改变,为自己
从EBGP邻居学习到的路由会传递给我的IBGP邻居,下一跳不变,还是EBGP邻居,需要使用next-hop-self改变。

从IBGP邻居学习到的路由不会再传递给我的IBGP邻居(水平分割)
4.local-preference:
只在本地IBGP邻居间有效,不会通告给其他AS;
作用:用来选路,通过改变bgp路由流入本台路由器的优先级来达到
控制数据怎么流出AS的目的。
注:local-preference值越大,即优先级越高(默认100)
如果优先级一样,优选router ID小的
5.MED:
越小越优,AS间传,只能跨一个AS,比较时也只能是同一个AS。默认不支持不同AS间比较MED值,但可取消默认。
作用:
用于流量进入AS的最佳路径,典型的用在AS间的链路上,以区分到达相同的邻居AS的多个出口点。
干涉EBGP/IBGP选路,最常用于干涉EBGP选路
常常用于AS1干涉AS2对AS1的选路;在本路由器干涉别人对我的选路。
6.Aggregator:聚合者,带上聚合者的router-id,提供执行者的地点,
7.Atomic-aggregate :聚合的本质操作:干掉明细,新生成聚合路由。Bgp聚合路由会标上属性。明细可能有防环属性,若没有,没有防环属性,就会产生环路,就会标识聚合路由,让其继承明细的某些属性。
Atomic-aggregate属性:
实际上是一种警告,因为发布更粗略的路由意味着更精细的路由信息在发布过程中丢失了。聚合时总是会把这个属性放进聚合后路由的update中。任何下游路由器再公布给其他路由器时,会传递这条路由的这个属性。
Aggregator属性:
聚合时也会自动出现该属性。它包括发动聚合路由器的AS号码还有它的router-id,从而提供了执行聚合的地点信息。Atomic-aggregate属性指示出现了路径信息的丢失而aggregator属性指示聚合路由出现在哪里。
8.Origintor-id 和 Cluster-list属性
这两个属性是用于BGP路由反射器RR,防止环路用的。
originator-id:
是当RR收到客户或是非客户的路由信息放射给他的其它客户时加上originator-id属性,一般是对端的BGP router-id. 当路由器收到是originator-id是自己的话就把路由信息给丢弃来达到防止环路的目的。
originator_id属性只有当RR从客户端学到路由信息向其它客户端反射路由时才会加上,来防止环路。
由第一个RR创建,并且不被后续的RR修改。
cluster-list属性
有点类似于AS-PATH属性,它在存在路由放射组的时候用。当两台RR互为客户时,当一台RR向另外一台RR放射路由时会加上cluster-list属性,一般是自己的cluster id号来填充(默认为RR的router-id)。如果RR收到路由信息的cluster-list属性与自己的cluster id一致的话,就把此路由信息丢弃,来达到防止环路的目的。
如果路由反射器接收到的路由的cluster-List中发现了自己的本地簇ID,就知道产生了环路,于是忽略该路由条目,RR从而能够分别出路由选择信息是否又环回到同一个簇。
9.Commuity:
有四种公有标记,其他的可人为设置。
Internet :传播不受限,可以传给所有BGP邻居
no-export :不能传出大的AS
no-advertise :不能传递给任何邻居
no-export-subconfed :不能传出小的AS
10.Preference-value
华为设备私有属性
单个路由器去选路的时候前十个属性判断不出来,厂商就会自己去增加一个。
BGP属性分类:
BGP属性大汇总_第1张图片

公认必遵:去哪都在,但凡运行bgp的路由器都得遵守。
公认自决:都识别,但携带不携带不一定(local值,IBGP携带,EBGP不携带。–选路属性,每个IBGP路由器都会有一个默认的local-pre值,会在IBGP传递路由的时候携带传给邻居。)
可选传递:
可选非传递:
Weight属性是Cisco私有属性,只有Cisco的路由器才能识别weight。
1、路由的weight属性只在本地路由器起作用,BGP将路由传递给邻居时,并不保留weight。Weight值的范围0~65535,默认为0,如果是BGP本地发起路由,weight值32768。
2、当到达同一目的地存在多条路径时,优选weight值大的。在Cisco路由器中,比较最优路径的第一条规则就是比较weight值,所以只要改动weight值,就能控制Cisco路由器的BGP选路。

你可能感兴趣的:(网络,网络)