BGP选路原则之MED(cost)

自学习BGP以来,有个问题一直困扰,一个是MED、另一个是Loacl-Preference,总认为对他们的定义与方向(import、export)理解上不能与书本理论一致,通过以下三个实验,来学习源路由条目+对等体(手动指的peer)+传递方向(import/export)、可选非传递属性的理解(第三个实验)。

MED(Multi-Exit-DISC)

可选非过渡属性

MED值越小越有先

仅仅在两个相邻的AS之间传递,不会传给邻居的邻居。

用于控制数据流进入的控制(进入到本AS的选路,如进入AS100)

一般上行连接同一AS的两台或多台设备,(默认情况不比较来自不同的AS的MED值,但是可以通过compare-different-as-med来比较)。

如果使用default med xxx,那么只对引入的路由有效,network进入的路由是无效的,如果通过route-pliocy 可以对任意类型路由起效。

可以通过refresh bgp all export/import来刷新BGP路由更新

默认情况ping -a 55.1.1.1 11.1.1.1 都会走R2,通过修改MED值从而使R5访问11.1.1.1数据包走R3,

经过测试三种方式来实现,第一种在R1上实现AS之间传递med,是MED最重要的一种控制数据包流入的方式,第二种是在R2 G0/0/0 入方向也可以实现,第三种方式是在AS内部传递MED:

route-policy MED permit node 10

if-match acl 2000

apply cost 220

route-policy MED permit node 20

acl number 2000

rule 5 permit source 11.1.1.1 0

第一种:在R1 peer 10.1.12.2 route-policy MED export (G0/0/0

最重要的MED的使用方式,意义在于我能控制你访问我的资源。(第二种、第三种方式也能控制访问11.1.1.1的选路,但是有些类似local-preference属性的使用)

[R4]display bgp routing-table

Total Number of Routes: 5

Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

*>i  11.1.1.1/32        33.1.1.1        0          100        0      100i

* i                     22.1.1.1        220        100        0      100i

*>   55.1.1.1/32        10.1.45.5       0                     0      300i

*>i  111.1.1.1/32       22.1.1.1        0          100        0      100i

* i                     33.1.1.1        0          100        0      100i

<R5>tracert -a 55.1.1.1 11.1.1.1

1 10.1.45.4 60 ms  50 ms  60 ms

2 10.1.34.3 50 ms  60 ms  100 ms 受路由策略影响走R3了

3 10.1.13.1 70 ms  80 ms  100 ms

扩展:以上是55.1.1.1 到11.1.1.1,反之11.1.1.1到55.1.1.1不受路由策略的影响,仍然会选择走R2,因为路由条目在传递的时候是加入每个路由器入接口的cost值。


[R1]tracert -a 11.1.1.1 55.1.1.1

1 10.1.12.2 30 ms  30 ms  50 ms 不受路由策略影响,默认走R2

2 10.1.24.4 100 ms  70 ms  80 ms

3 10.1.45.5 110 ms  140 ms  90 ms

---------------------------------------------------------------------------------

第二种:在R2 peer 10.1.12.1 route-policy MED import   (G0/0/0)

<R5>tracert -a 55.1.1.1 11.1.1.1

1 10.1.45.4 30 ms  50 ms  30 ms

2 10.1.34.3 60 ms  70 ms  60 ms 受路由策略影响走R3

3 10.1.13.1 80 ms  80 ms  90 ms

<R1>tracert -a 11.1.1.1 55.1.1.1

1 10.1.12.2 50 ms  40 ms  50 ms 不受路由策略影响走R2

2 10.1.24.4 80 ms  80 ms  70 ms

3 10.1.45.5 100 ms  90 ms  110 ms

同理,不会受到路由策略的影响

[R2]dis bgp routing-table

Total Number of Routes: 3

Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

*>   11.1.1.1/32        10.1.12.1       220                   0      100i med被打上220

*>i  55.1.1.1/32        44.1.1.1        0          100        0      300i

*>   111.1.1.1/32       10.1.12.1       0                     0      100i

[R3]dis bgp routing-table

Total Number of Routes: 3

Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

*>   11.1.1.1/32        10.1.13.1       0                     0      100i

*>i  55.1.1.1/32        10.1.34.4       0          100        0      300i

*>   111.1.1.1/32       10.1.13.1       0                     0      100i

[R4]dis bgp routing-table

Total Number of Routes: 5

Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

*>i  11.1.1.1/32        33.1.1.1        0          100        0      100i

* i                     22.1.1.1        220        100        0      100i 同一AS内传递med

*>   55.1.1.1/32        10.1.45.5       0                     0      300i

*>i  111.1.1.1/32       22.1.1.1        0          100        0      100i

* i                     33.1.1.1        0          100        0      100i

<R5>dis bgp routing-table

Total Number of Routes: 3

Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

*>   11.1.1.1/32        10.1.45.4                             0      200 100i 未传递med值

*>   55.1.1.1/32        0.0.0.0         0                     0      i

*>   111.1.1.1/32       10.1.45.4                             0      200 100i

对第一条路由解释:

R2打上med值220后,不会经过R4在传给R5,因为只在相邻两个AS间传递,不会传递给第三个AS(export方向)。

此时是在R2的import方向,那么只能在本AS内传递。?

-----------------------------------------------

第三种:在R2 peer 44.1.1.1 route-policy MED export ( G0/0/1

说明MED可以在同一AS内也能起效,理解可选非传递的侧面意思。


[R4]dis bgp routing-table

Total Number of Routes: 5

Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

*>i  11.1.1.1/32        33.1.1.1        0          100        0      100i

* i                     22.1.1.1        220        100        0      100i

*>   55.1.1.1/32        10.1.45.5       0                     0      300i

*>i  111.1.1.1/32       22.1.1.1        0          100        0      100i

* i                     33.1.1.1        0          100        0      100i

<R5>dis bgp routing-table

Total Number of Routes: 3

Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

*>   11.1.1.1/32        10.1.45.4                             0      200 100i

*>   55.1.1.1/32        0.0.0.0         0                     0      i

*>   111.1.1.1/32       10.1.45.4                             0      200 100i


<R1>tracert -a 11.1.1.1 55.1.1.1

1 10.1.12.2 40 ms  50 ms  30 ms

2 10.1.24.4 70 ms  60 ms  40 ms

3 10.1.45.5 100 ms  90 ms  80 ms

11.1.1.1 到55.1.1.1仍然不受路由策略影响

<Huawei>tracert -a 55.1.1.1 11.1.1.1

1 10.1.45.4 50 ms  30 ms  50 ms

2 10.1.34.3 40 ms  60 ms  70 ms

3 10.1.13.1 90 ms  60 ms  80 ms

55.1.1.1到11.1.1.1受到路由策略影响

时间: 2024-10-26 13:39:55

BGP选路原则之MED(cost)的相关文章

华为BGP选路原则

BGP路由最优,在没有过滤的情况下,有两个条件相关:下一跳可达,同步关闭.如果不满足此两条件,则路由不优. BGP选路原则: 如果此路由的下一跳不可达,忽略此路由 Preferred-Valnue值数值越高越优先,华为私有属性,仅本地有意义 Local-Preference值最高的路由优先 聚合路由优先于非聚合路由 本地手动聚合路由的优先级高于本地自动聚合的路由 本地通过Network命令引入的路由的优先级高于本地通过Import-route命令引入的路由 AS路径的长度最短的路径优先 比较Or

47、BGP配置实验之MED选路

1.as-path选路解析 属性 传播范围 默认值 优先值 方向 备注 weight 本路由器 本路由器32768,其他路由器0 大值优先 IN CISCO私有 Local preference AS内部 100:边界路由器,通告给IBGP邻居,告知如何离开本AS 大值优先 OUT As path AS之间 无 短优先 IN.OUT MED AS内部 0:通告给EBGP,告知如何进入本AS 小优先 OUT 修改MED值的方法: 2.实验拓扑 3.基础配置 R1配置 interface Loopb

BGP选路13条原则全实战,一条条帮你梳理支撑整个互联网的选路原则

BGP选路原则实验 11.7.1 BGP选路原则理论 BGP不是简单的通过metric来选路最优的路由所有的路径属性归为一下四类:? 周知强制属性? 周知自选属性? 可选传递性属性? 可选非传递属性以上属性分为两类,首先,周知属性,即所有BGP实现都必须能识别这些属性:其次是可选属性,即并不要求bgp实现支持这些属性如果可选属性是传递的,那么bgp进程应该接收该属性中包含的路径(即使不支持),并将路径传递给邻居如果可选属性是非传递的,那么无法识别该属性的bgp进程忽略update消息中包含的属性

BGP13条选路原则

BGP选路原则 最高有weight优先,默认为0(思科特有,选大的) 本地优先级高的优先(只可以在IBGP邻居之间传递) 起源本路由器上的路由(network.aggregate-address) as-path最短的优先 最小的起源代码 (IGP 优先 EGP 优先 incomplete) 最低的med ebgp>ibgp 通过最近BGP邻居的路由 如果配置了maixmum-path[IBGP],就负载均衡 最老的EBGP邻居学到的路由,是路由最老 更低的router-id 始发路由器ID相同

BGP的属性和选路原则

一.BGP 的路由优先问题BGP同步问题:通过IBGP学习路由必须通过IGP学习,否则路由不优:为了解决技术层面的路由黑洞问题,一般建立关闭,使用MPLS标签转换技术解决.下一条问题:next-hop下一跳属性在路由传递时,是否改变规则:1.将IBGP邻居学习到的路由传递给EBGP时,next-hop为建立EBGP邻居的更新源地址.特例:若边界设备与EBGP邻居使用MA网络并直连建立邻居,并且边界设备学习到达该路由的路由下一跳(递归后的)接口也为该MA网络接口,则使用EBGP学习的下一跳为IBG

Cisco学习笔记--BGP14条选路原则

BGP是一个路径矢量路由协议,它的工作就是在自主系统间交换路由信息,以便发现访问互联网某处数据的最有效路径.如何选择最佳路径进行路由?思科无边界网络为我们揭示了BGP的14条选路原则: BGP的选路原则:前提(路由的下一跳可达.关闭同步.路由没有被惩罚.前缀没有被入境路由策略拒绝),具体原则如下: 1:weight先比较管理权重(越大越优先),这个参数本地有效.虽然Weight属性是Cisco私有的,但是很多厂商也是内置该属性(但无法显示及修改),这样就保证了本地始发的路由是最优先的,因为本地始

【RS】BGP14条选路原则(1)

BGP是一个路径矢量路由协议,它的工作就是在自主系统间交换路由信息,以便发现访问互联网某处数据的最有效路径.如何选择最佳路径进行路由?思科无边界网络为我们揭示了BGP的14条选路原则: BGP的选路原则:前提(路由的下一跳可达.关闭同步.路由没有被惩罚.前缀没有被入境路由策略拒绝),具体原则如下:         1:weight先比较管理权重(越大越优先),这个参数本地有效.虽然Weight属性是Cisco私有的,但是很多厂商也是内置该属性(但无法显示及修改),这样就保证了本地始发的路由是最优

[RS]BGP14条选路原则(2)

       8.BGP优先选择到下一跳IGP度量值最低的路径.        不管都是EBGPpeer还是都是IBGPpeer还是分别是联邦EBGP和联邦IBGP都比较这一步.         9.当前面的8条选路原则都无法优选出最优路由时,并且在BGP进程下面配置了maximum-paths [ibgp] <1-16>,那么将执行等价负载均衡,如果没有ibgp关键字,那么只会对EBGP对等体收到的路由执行等价负载均衡,如果不配置maximum-paths那么将进行到下一条选路原则. 不管是

挑战20W年薪协议---BGP协议(BGP通告原则)

BGP通告原则之一 仅将自己最优可达的路由发布给邻居什么才是最优BGP路由 <R2>display bgp routing-table BGP Local router ID is 2.2.2.2 Status codes: * - valid, > - best, d - damped, h - history, i - internal, s - suppressed, S - Stale Origin : i - IGP, e - EGP, ? - incomplete Total