BGP实验 MED , Cyrus

Lab 1

需要在R3/R7 Outbound方向上设置MED值,影响R5在10.1.1.1/24和100.1.1.1/24网段


Lab 2

(1)默认情况下,R1发给R2的10.1.1.1/24和100.1.1.1/24条目Metric应该为空,但是这两个条目是R1的本地直连发起,所以R2上对于该条目的metric应该为0,而不是空。如果是R9的9.9.9.9/32网段在metric就是默认没有关于9.9.9.9/32的MED值

但是R3上关于以上三个条目都会被设置为0,因为如果收到的路由没有MED,默认情况下是重置0,除非bgp bestpath med missing-as-worst被激活(默认情况丢失MED的路由条目,将被设置为一个最差MED值)
对于后续的R4则默认全部丢失med值

(2)对于MED值来说默认情况下是不发metric的,因为MED是一个“可选非传递属性”

(3)只能在R3/R7上对R4/R6手工设置MED值,来影响R5访问R1/R9的路由条目,假如在R2/R8上对指定条目设置MED值,则在R4/R6上将完全丢失metric值
但是此时并不会选择6.6.6.6左右最优路径,因为10.1.1.0/24和100.1.1.0/24网段来自不用的AS区域,所以默认是不比较med值的,需要在R5进程下开始命令bgp always-compare-med才可以生效

另外MED的通告规则:
(1.ebgp在发布从ibgp学来的路由时,会清除MED的值。如果想强制通告,可以在宣告的路由上使用“set metric-type internal”
(2.如果使用network或redistribute命令将来自IGP的路由通告到BGP中,那么BGP的MED是从IGP的metric导出的。
(3.如果是aggregate-address命令注入路由,BGP的MED不被设置。

Step1:Load config file(Lab2_basic_config.txt)

Step2:show ip bgp on the R5

默认情况下,因为选路原则,R5去9.9.9.9 的下一跳是4.4.4.4

Step 3:为了影响R5的选路,在R3,R7出方向发送MED,使R5去9.9.9.9走6.6.6.6
R3:
router bgp 100
nei 34.1.1.4 route-map T4 out

route-map T4 
set metric 20

R7:
router bgp 300
nei 67.1.1.6 route-map T6 out

route-map T6 
set metric 10

此时,发现MED无法影响R5的选路,因为R3,R7过来的路由不在同一AS,不同AS间MED不做为选路考虑。

Step 4:在R5添加命令 bgp always-compare-med

posted @ 2020-04-14 08:18  cyrusxx  阅读(243)  评论(0编辑  收藏  举报