您的位置:首页 > 其它

BGP协议之十大属性详解

2020-07-14 06:32 197 查看

BGP:用在骨干网中
IGP:追求速度
BGP不追求速度,不需要很强的算法,因此可以追求稳定性,操控性,可靠性和承载性

BGP
可靠性:TCP承载协议报文,(缺点是慢,开销大,但对BGP没有影响)
稳定性:不触发更新,也不周期更新,只做增量更新(因为所处环境本身比较稳定)
承载性:一定不能用链路状态型,
操控性:在AS间会出现很复杂的选路需求,必须有很强的操控性(选路,策略)

BGP多协议核心:属性-----BGP是一种用属性来解决问题的多协议,可以包容一些子协议,包罗万象;具有很强的扩展性,可以适应新的协议。因为可以通过增加新属性来解决新出现的问题。

**

十大属性

**
1、ORIGIN 解决路由的来源问题,可用于选路和防环
2、AS-PATH 解决环路问题和路径问题
3、NEXT-HOP 路由协议必备,作为BGP的属性之一
4、Local-pre 选路属性,每个BGP路由器都有一个默认的local-pre值,该值会在I BGP传递路由的时候携带
5、MED 反映路径开销
6、aggregater 6,7两个属性解决聚合问题
7、ATOMIC-aggregate
8、origintor-id 8,9两个属性解决做反射时的环路问题
9、cluster-list
10、community 解决路由打标签的问题
11、perfer-value 解决单个路由器面临多条路由的选路问题

**

属性分类

**

公认必遵:在BGP内的任何情况下都必须携带并遵守(去哪都带,遵守规定)
Origin影响选路、防环;
AS-Path:AS间防环(水平分割)、影响选路、显示路由径;
下一跳:BGP协议中过一个路由器下一跳不一定加一(IBGP之间传递就不会更新下一跳,因为没这个算法,而且收到外部路由之后不会传递),手动触发下一跳更新:next hop local 用于EBGP传入IBGP之后,手动为IBGP更新下一跳

公认自决:在BGP内任何情况下只要携带都能识别,但不一定会执行属性的意愿。
Local-preference纯粹的选路属性,根据携带的local值(大)选择路由,可以通过在路由器出入口做策略改变默认的local值,从而影响选路;
ATOMIC_Aggregate用来做聚合(IGP中的汇总),聚合的本质操作是汇总。BGP会在聚合路由上标注ATOMIC_Aggregate值用来区分普通路由,BGP的汇总是通过消灭一些属性来达成的,会导致成环风险,可能需要在后期增加属性,所以需要特别标出。

可选传递:不是必须要识别,但必须要接受并传递。
Aggregator:聚合者,标明做聚合的路由的Router ID
Community:做路由标记,容易识别,拥有三种子属性并且有四种固定的团体属性,可以扩展出更多的扩展属性。
四种固定的团体属性:
internet 可以给任何bgp发送//不对携带团体值的路由做任何限制
no-advertise 接收到的条目中若存在该属性,将不能传递给本地的其他邻居
local-as 接收到的条目中若存在该属性,将不能传递给其他的小AS邻居
no-export 接收到的条目中若存在该属性,将不能传递给其他的大AS邻居

可选非传递:可以不支持该属性,并且不支持就不传递
MED:选路属性,MED值越小选路越优,比较范围仅限于同一个IS。该属性可以在IS之间传递,但只能跨一个IS。
Originator_ID:用于反射器内防环,路由在反射器里面传递时会携带路由起源(起源路由器的Router_ID)做水平分割。
Cluster_list:用于反射器之间防环,每经过一个反射器就记下Router_ID,类似水平分割。
Weight:纯选路属性,当一个路由器有多条路径可以到达同一个目标时就可以用Weight属性控制选路。

BGP在IS内几乎没有作为,因为它在IS内是靠不传递来防环的

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: