一、BGP介绍
无类别路径矢量EGP协议;工作于AS之间;
AS—自治系统:标准AS编号 16位二进制 0-65535
扩展AS编号 32位二进制
路径矢量(一个AS为一跳)--- 距离矢量(一个路由器为一跳)
BGP协议本身不产生路由,而是转发本地路由表中来自其他协议生成的路由条目;
AS之间正常存在大量的BGP邻居关系,且BGP协议不会计算最佳路径;因此在BGP协议中管理员需要进行策略来干涉选路;
IGP协议追求:1、无环(选路佳) 2、收敛快 3、占用资源少
EGP协议的追求:1、可控性强(管理员可以方便进行策略干涉选路)
2、可靠性(BGP协议设备间需要交互大量的路由条目,但又不能选择周期更新来占用链路资源,故只能进行触发更新;且BGP协议工作环境中为节约成本,必然出现非直连需要建立邻居关系—单播邻居)--- 基于TCP工作 -三次握手四次断开 4种可靠传输机制 -- TCP只能基于单播工作
单播—需要IP可达—依赖IGP BGP承载于IGP之上
3、AS-BY-AS 以一个AS为一跳;
将路由发布到BGP
三种方法:使用network命令、使用import-route命令、使用aggregate命令
、路径属性
1、公认必遵
Origin、AS_Path、Next_Hop
2、公认任意
Local_Pref、Atomic_aggregate
3、可选过渡
Aggregator、Community
4、可选非过渡
MED、Originator_ID、Cluster_List
、路径属性介绍
1、Preferred_Value
Preferred_Value是一个华为私有的路径属性,可以理解为路由的“权重”。该值的取值范围为0--65535,该值越大则路由的优先级越高
2、Local_Preference
Local_Preference(本地优先级)属性是一个公认自由决定属性,该路由路径只能在IBGP对等体之间传递
3、AS_Path
AS_Path是公认强制属性,它描述了一条BGP路由在传递过程中所经过的AS的号码,实际上是一个有长度的AS号码列表。AS_Path有两个非常重要的作用,一是可以实现EBGP路由的环路避免,二是用于BGP路由优选的决策。
4、Origin
Origin属性用于描述BGP路由的来源
5、MED
MED属性是一个可选非传递属性,是一种度量值
6、Next_Hop
Next_Hop是一个公认强制属性,所有的BGP都带有该属性
7、Atomic_aggregate和Aggregator
自动路由汇总和手动路由汇总,手动路由汇总设计了关键字as-set
8、Community 团体名
两个作用:限定路由的传播范围;打标记,便于对符合相同条件的路由进行统一处理
、路由反射器
1、路由反射器(RR)是一种用于解决AS内部BGP路由传递问题的技术
2、路由反射器环境下的路由防环
Originator_ID属性和Cluster_List属性(路由反射簇标识符)
十三、联邦
在一个大的AS内创建若干个小的AS(类似子AS的概念),使得AS内部出现一种特殊的EBGP对等体关系,从而解决IBGP路由在AS内的传递问题
、BGP路由优选原则
1、优选Preferred_Value值最高的路由(私有属性,仅本地有效)
2、优选本地优先级(Local_Preference)最高的路由
3、优选手动聚合>自动聚合>network>import>从对等体学到的
4、优选AS_Path短的路由
5、起源类型IGP>EGP>Incomplete
6、对于来自同一AS的路由,优选MED值小的
7、优选从EBGP学来的路由(EBGP>IBGP)
8、优选AS内部IGP的Metric最小的路由
9、优选Cluster_List最短的路由
10、优选Originator_ID最小的路由
11、优选Router-id最小的路由器发布的路由
12、优选具有较小IP地址的邻居学来的路由