• 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

  • 相关阅读:
    关于STM32的bxcan模块中的Error management中的TEC和REC的值
    不同MCU的大小端(endian)分类
    vmware中虚拟机的网络连接设置
    ST的STM32系列单片机
    使用diskgenius进行分区的备份和恢复
    VMware虚拟机设置中的网络适配器设置
    js图片随鼠标移动,旋转,拉伸
    JDK1.8的Lambda、Stream和日期的使用详解
    MySQL Explain详解
    为什么我使用了索引,查询还是慢?
  • 原文地址:https://www.cnblogs.com/cyrusxx/p/12824223.html
Copyright © 2020-2023  润新知