MED 多出口鉴别器
可选非过渡属性
EBGP 的邻居 Cost 开销值,控制如何进入 AS。越小越优。继承 IGP 的开销值,默认 0
MED(Multi-Exit Discriminator,多出口鉴别器)是可选非过属性,是一种度量值用于向外部对等体指出进入本 AS 的首选路径,即当进入本 AS 的入口有多个时,AS 可以使用 MED 动态地影响其他 AS 选择进入的路径。
MED 属性值越小则 BGP 路由越优
MED 主要用于在 AS 之间影响 BGP 的选路。MED 被传递给 EBGP 对等体后,对等体在其 AS 内传递路由时,携带该 MED 值,但将路由再次传递给其 EBGP 对等体时,缺省不会携带 MED 属性。
缺省情况下路由器只比较来自同一相邻 AS 的 BGP 路由的 MED 值也就是说如果去往同一个目的地的两条路由来自不同的相邻 AS,则不进行 MED 值的比较。
一台 BGP 路由器将路由通告给 EBGP 对等体时,是否携带 MED 属性,需要根据以下条件进行判断(不对 EBGP 对等体使用策略的情况下)
- 如果该 BGP 路由是本地始发(本地通过 network 或 import-route 命令引入)的,则缺省携带 MED 属性( 0 )发送给 EBGP 对等体。
- 如果该 BGP 路由为从 BGP 对等体学习到,那么该路由传递给 EBGP 对等体时缺省不会携带 MED 属性
- 在 IBGP 对等体之间传递路由时,MED 值会被保留并传递,除非部署了策略,否则 MED 值在传递过程中不 0 发生改变也不会丢失。
使用路由策略修改 med 值时,使用 cost 即可
[Huawei-route-policy]apply cost 150
MED 会继承 IGP 的 Cost 值,缺省为 0
- 如果路由器通过 IGP 学习到一条路由,并通过 network 或 import-route 的方式将路由引入 BGP,产生的 BGP 路由的 MED 值继承路由在 IGP 中的 metric。例如上图中如果 R2 通过 OSPF 学习到了 10.0.1.0/24 路由,并目该路由在 R2 的全局路由表中 OSPFCost=100,那么当 R2 将路由 network 进 BGP 后,产生的 BGP 路由的 MED 值为 100.
- 如果路由器将本地直连、静态路由通过 network 或 import-route 的方式引入 BGP,那么这条 BGP 路由的 MED 为 0 因为直连、静态路由 cost 为 0。
MED 只传递一次,不会跨 AS 传递
- 如果路由器通过 BGP 学习到其他对等体传递过来的路由,那么将路由更新给自己的 EBGP 对等体时,默认是不携带 MED 的。这就是所谓的:“MED 不会跨 AS 传递”。例如在上图中,如果 R3 从 R2 学习到一条携带了 MED 属性的 BGP 路由,则它将该路由通告给 R4 时,缺省是不会携带 MED 属性的
- 可以使用 default med 命令修改缺省的 MED 值,default med 命令只对本设备上用 import-route 命令引入的路由和 BGP 的聚合路由生效。例如在 R2 上配置 default med 999,那么 R2 通过 import-route 及 aggregate 命令产生的路由传递给 R3 时,路由携带的 MED 为 999。
Atomic_Aggregate 和 Aggregator 原子聚合与聚合器
Atomic_Aggregate 属于公认任意属性,而 Aggregator 属性属于可选过渡属性
Atomic_Aggregate:当设置了 BGP 的路由汇总并且抑制了明细路由后,会丢失原来的 AS_Path 路径、那么就会有环路风险。此时,被汇总的路由会增加原子聚合属性,用来警示。这是一条汇总的路由
Aggregator : 用来通告这条路由在哪个 AS,由哪台设备进行汇总,用于溯源。
Preferred-Value/Weight 协议首选值
华为/思科 私有 但效果一样
- PreferrediValue(协议首选值)是华为设备的特有属性,该属性仅在本地有效。当 BGP 路由表中存在到相同目的地的路由时,将优先选择 Preferred-Value 值高的路由
- 取值范围:0~65535;该值越大,则路由越优先。华为设备的默认值为 0
- Preferred:Value 只能在路由器本地配置,而且只影响本设备的路由优选。该属性不会传递给任何 BGP 对等体.