BGP属性分类:
1,公认:所有运行BGP协议的路由都能理解的属性
2,可选:厂家开发的某些特殊需求的属性,但并不是所有运行BGP协议的路由器都理解的属性
公认必遵属性: next-hop,Orgin,AS-PATH
公认任意属性: Local_Preference,Atomic_aggregate
可选非过渡属性:MED,
可选过渡属性: Aggregator,Community
华为BGP路由下一跳特点:
@默认情况下,传给EBGP邻居的BGP路由的下一跳设置为自身向这个EBGP邻居发送BGP报文的源地址
@默认情况下,从EBGP邻居得到的路由再传给IBGP邻居时,此BGP路由的下一跳默认保持不变,
可以使用peer next--hop-local修改下一跳
@默认情况下,凡是自身启源BGP路由在传给任何BGP邻居时,总是把此路由的下一跳设置为向BGP邻居发送BGP报文的源地址
Origin(起源):定义路径信息的来源,标记一条路由是如何成为BGP路由的
起源属性共有3种
@ i 表明BGP路由是由network命令发出的
@ ? 表明BGP路由是由import-route发布的
@ e 表明BGP路由是从EGP协议引入的,EGP协议目前已经全面退出网络
起源属性可以被修改,一般起源属性是一种BGP选路属性,可以用于BGP路径的选路,通过修改起源属性可以控制BGP路径
i > e > ?
AS-PATH:
AS内部防环:IBGP的水平分割
1,选路,经过AS数量少的路径最优
2,在AS之间实现BGP环路的防范,从EBGP邻居得到路由时,检查该路由的AS_PATH属性,如果AS_PATH中存在自身的AS号,则丢弃该路由
当BGP路由传递给EBGP邻居时会将自己的AS号添加到AS_PATH属性的最前面
当BGP路由传递给IBGP邻居时不会添加自己的AS号
3,防环的检测机制:
EBGP邻居之间进行AS_PATH检查,IBGP邻居之间不做AS_PATH属性的最前面
4,AS_PATH可以在IBGP和EBGP邻居之间修改,思科只允许在EBGP邻居之间修改
peer 1.1.1.1 allow-as-loop //如果收到邻居1.1.1.1发来的EBGP路由中携带了自身的AS号我也接收
ip as-path-filter 通过对AS-path的属性匹配进行BGP路由的过滤,在router-policy中可以用if-match命令进行调用
用正则表达式的特点,一个正则表达式可以匹配多条路由,一条路由的AS-path也可能匹配多个正则表达式
Local_Preference :
仅传递给IBGP邻居,不会传递给EBGP邻居,即在AS内部传递,默认为100,越大越优先
控制本AS区域的流量访问其他AS
MED :
BGP的多出口路由器,也成为BGP的cost值,越小越优,在本AS设置,控制其他AS访问本AS
对于来自不同自治系统号的同一路由不比较MED属性,如果需要比较则需加命令:
思科命令:
community :
团体属性,限制BGP路由的传递范围,给BGP路由添加标记,方便扩展,管理的团体属性
不同于IGP TAG,TAG只能打一个,管理能力有限,不能多维度的标识路由。
Community属性分为两类,一类是公认团体属性,另一类是扩展的团体属性
公认团体属性分为4类,
1,Internet : 缺省属性,所有属性都属于Internet,此属性的路由可以通告给所有BGP邻居
2,No_Export : 收到此属性的路由后,不将该路由发布给其他 AS
3,No_Advertise : 收到此属性的路由后,不将该路由通告给任何BGP邻居
4,No_Export_Subconfed : 在联盟中使用,仅在成员 AS 内传递
当路由器存在多个公认团体属性时,传递范围最小的生效
扩展团体属性用一组4字节为单位的列表来表示,扩展团体属性的格式为 aa:nn 或团体号
@标记:aa :nn (0-65535 : 0-65535),aa通常为AS编号,nn是管理员定义的团体属性标识符
想要传递团体属性必须在BGP邻居之间配置传递团体属性的命令,将团体属性通告给指定邻居:
Aggregator :
Preference_Value是BGP的私有属性(华为私有):
仅在本地路由器生效,不会传递给任何邻居,越大越优先,最先比较的属性值
路由选路原则:
BGP路由汇总:
BGP网络面临的问题:
1,路由数量庞大,占用内存,消耗带宽
2,BGP网络震荡,到时稳定性下降
可利用静态路由执行汇总,写一条汇总后的静态路由通告给邻居,并通告路由策略抑制明细路由发布给邻居
@会丢失明细路由的BGP属性,存在路由环路风险
@明细路由和汇总路由间不存在依赖关系,明细路由失效,汇总路由依然存在
BGP自动汇总:
命令 :summary automatic ,//只能对引入import的路由做过滤,只能汇总成主类网络号,明细路由被一致,一般不用
BGP手动汇总:
命令:aggregate 192.168.0.0 255.255.248.0 as-set detail-suppressed
参数 as-set : 区分汇总的路由的AS-PATH属性,(明细路由的属性)
参数 detail-suppressed : 仅通告聚合后的路由,不通告汇总前的明细路由