BGP-路由属性2
5、Origin(起源属性)
① 公认必遵属性
② 描述了这条路由时如果成为BGP路由的
③ 用于BGP路径选择
三种取值:
i:表明该路由时通过network的方式变成BGP路由。
?:表面该路由是通过import-route的方式变成BGP路由。
e:表面是从EGP协议学习到的该路由。
选路规则: i > e > ?
通过修改起源属性使:
192.168.1.0 优先走AS1
192.168.2.0 优先走AS2
并且当1.0或2.0任意一条路由失效只会,AS234能从另一个AS访问目的网络
[R1]acl 2000
[R1-acl-basic-2000]rule permit source 192.168.2.0 0
[R1-acl-basic-2000]q
[R1]route-policy org permit node 10
[R1-route-policy]if-match acl 2000
[R1-route-policy]apply origin incomplete
[R1-route-policy]q
[R1]route-policy org permit node 20
[R1-route-policy]q
[R1]bgp 1
[R1-bgp]peer 12.1.1.2 route-policy org export
[R5]acl 2000
[R5-acl-basic-2000]rule permit source 192.168.1.0 0
[R5-acl-basic-2000]q
[R5]route-policy org permit node 10
[R5-route-policy]if-match acl 2000
[R5-route-policy]apply origin incomplete
[R5-route-policy]q
[R5]route-policy org permit node 20
[R5-route-policy]q
[R5]bgp 5
[R5-bgp]peer 45.1.1.4 route-policy org export
6、MED属性
也叫做BGP的COST值,或者说也叫做BGP的度量值,主要影响邻居AS的选路。
① 可选非过度属性(现在设备基本都能识别MED属性,早期该属性是厂商私有的,但是因为好用逐渐共有了,但是分类没有改变)
② 用于BGP路由的路径选择(越小越优)
③ 如果报文中不携带MED值,默认为MED为0。
如果产生MED:当一条路由变为BGP路由的时候,这条路由在IP路由表中的Cost为多少,那么变为BGP路由只会MED值就为多少
华为MED通告原则:
① 自身始发的路由,MED会通告给IBGP和EBGP邻居。
② 从IBGP邻居接收的路由,传递给EBGP邻居的时候,不携带MED值。
③ 从EBGP邻居接收的路由,传递给IBGP邻居的时候,携带MED值。
④ 从EBGP邻居接收的路由,传递给EBGP邻居的时候,不携带MED值。
MED修改方式:在所有BGP邻居之间 in/out 方向均可以修改。
MED选路方式:
① 默认情况下,只有当两条BGPas-path最左边的AS号相同的时候,才会进行MED值的比较。
② [R3-bgp]compare-different-as-med //命令用来配置允许比较来自不同自治系统中的邻居的路由的MED值。
③ [R3-bgp]deterministic-med //默认关闭,以确定性的方式选择最优的BGP路由,消除因接收路由顺序的不同导致最优路由的选择不同。
修改MED值:
[R3]route-policy AR1 permit node 10
[R3-route-policy]apply cost 100
[R3-route-policy]q
[R3]bgp 3
[R3-bgp]peer 13.1.1.1 route-policy AR1 import
7、EBGP路由优先级高于IBGP路由
8、优选下一跳IGP的Cost小的路由