BGP(边界网关协议)属性及选路简要总结

1.相比较于动态协议而言(动态协议运行一个算法,然后依靠少量的属性就能完成选路问题。),BGP是一个半自动的协议,它依靠大量的属性来完成选路问题。
2.BGP的属性:
1)Weight(权重,cisco私有的,其他厂商也有相应的属性。在用于控制选路时,只能在in方向上调用,因为weight值是不传递的。默认自己产生的weight值为32768,从邻居学习到的为0)。
2)Origin(起源属性,起源属性为公认必尊属性,即所有运行BGP的路由器必须传、必须识别并且必须传递,一般用于标识一条路由的来源)。
3)as_path(记录一条路由所传输过的AS,公认必尊属性)。
4)next_hop(下一跳属性,公认必尊属性,自己产生最优先,下一跳属性为0.0.0.0)。
5)local_pref(本地优先级属性,公认可尊属性,即所有运行BGP的路由器都必须遵守,但不一定会传递,纯选路用的属性)。
6)atomic_aggregate(警告下游路由器聚合后产生的路由路径丢失,公认可尊属性)
聚合(汇总):一般的动态协议之中,聚合是产生一条新的汇总路由进行发送而且抑制老的明细路由的传递;在BGP之中要特别注意,因为BGP中每条明细路由都有可能会携带着大量的属性,而产生的汇总路由则默认不会继承明细相关的属性,那麽,就要注意是否需要移除明细路由。
7)Aggregator(告诉我们哪台路由器上做的汇聚,可选传递)。
8)Community(社团属性,可选传递属性)
标准社团属性:就是用来做标识的,理解为tag。
扩展社团属性:是用来传递参数的,例如,我们在做MPLS时的rt值就需要扩展团体属性来传递。
社团属性的子属性:
Internet:你的路由可以分享给所有人。
No_export:你的路由只能分享给同一个AS之内的人。
No-advertise: 你的路由不能分享给别人。
Local-as:你的路由只能传递给一个AS内的ibgp邻居,联邦的ibgp也一样。
9)MED(纯选路属性,为可选非传递属性,初始值为0,只能传一个AS)。
注意:MED属性只能两两EBGP之间玩。
MED的值不可以用来做不同AS之间的比较。
10)Originator_id(起源者id,可选非传递属性)
11)Cluster_list(簇列表,可选非传递属性)

注意:Originator_id和Cluster_list都是用于路由反射器存在的情况下防环用的。

BGP的11条属性所属的四大类:
公认必尊:所有运行BGP的路由器都必须传、识别、遵守。(origin,as_path ,next_hop)
公认可尊:所有运行BGP的路由器都必须遵守但不一定传递它。(local_pref,atomic_aggregate)
可选传递:都能识别但不一定识别,都能传递但不一定传递(取决于是否存在一开关,并且开关是否打开了)。(aggregator和community)
可选非传递:不是所有路由器都识别,能识别当然会遵守,不能识别就丢弃,但是都不会传递。(MED,originator_id和cluster_id,weight)
3.BGP的选路原则:

weight:适用于一台路由器有多个出口的路径。
local pref:使用时必须考虑好影响的范围。
本地起源:起源于本地的肯定是最优的。
as-path:一般影响选路是很少用它,影响范围太大。
起源代码:搞清楚来源。
MED:类似于Metric值。
EBGP优于IBGP。
最近的IGP邻居。(由IGP中的Metric来决定)
最老的EBGP路径(越老越稳定)。(比得没啥比了才开始比它)
最低的邻居router-id (按照人的思维走,从小到大,越小越老越稳定)。(比得没啥比了才开始比它)
邻居最小ip地址(按照人的思维走,从小到大,越小越老越稳定)。(比得没啥比了才开始比它)

总结:对于BGP的学习,我们应该清楚的掌握各种属性及BGP的选路原则。

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