BGP边界网关路由协议学习笔记之属性和选路规则详解
枫林残忆YCY
本文讲述了BGP边界网关路由协议学习笔记之属性和选路规则。分享给大家供大家参考,具体如下:
1.BGP属性
Weight :权重属性、LP:本地优先级属性、AS-Path、origin:起源码、cluster-ID:簇ID、originetor:起源者、community:社团属性、MED:多出口鉴别属性、Next-Hop:下一跳属性
2.选路条件
有效的(下一跳可达和同步)、无环的路径,没有惩罚路由
- Weight:范围0-65535,选大
- local-perference:范围0-4294967295,选大
- 本地起源:起源于本地优先(Next-Hop为0.0.0.0)
- AS-Path:最短最优
- 起源码:选小
- MED:范围:0-4294967285,只在通过两条路径得到最左边AS是相同时才进行比较
- EBGP优于IBGP,联邦EBGP于普通IBGP不能使用该条进行比较,此时联邦EBGP路由与IBGP相同比较
- 最近的下一跳地址,在IGP表中Metric最小
- 如果配置了Maximum-path,如果存在多条等价路径,会同时进入路由表
- 最老的路由:前提必须是external路由,联邦内的EBGP路由当作EBGP处理
- 最低的router-id
- 多条路径的始发router-id相同,那么选择cluster-list长度最短的
- BGP优选来自最低邻居IP地址的路径(BGP的neighbor配置的那个IP地址)
Weight
权重值,cisco私有
范围:0-65535,默认本地为32768,学习到的为0,越大越优
仅仅在本路由器上生效,不可传递
全局修改某个邻居发送所有路由的Weight值
在本路由器修改某个邻居发送路由的weight
使用ACL或prefix-list定义感兴趣路由
再在route-map中修改weight值
之后再某个邻居之间调用,weight只能在in方向修改,不可用于out方向
Local Preference
本地优先级(本AS,也就是大AS)
范围:0-4294967295,默认100,数值越大越优
用于限制离开本AS的流量,部署于AS边界的IBGP邻居之间
全局修改:针对本边界通告进入本AS的所有路由LP生效,可以在本AS之内传递
在IBGP邻居间使用route-map修改某些路由的LP值
AS-Path
默认值:路由经过的AS号,越短越优先(只比较长度,不比较大小);
部署在AS之间(EBGP邻居间),传递范围:整个BGP域
设置允许包含自身AS的路由
起源码
默认值:路由引入方法;越小越优(i=0,e=1,?=2)
部署在整个BGP域
MED
多出口鉴别属性,范围:0-4294967295,默认为0,越小越优先
部署在不同AS之间使用(EBGP邻居),影响进入本AS的流量
使用扩展ping测试: