BGP 的MED路径属性分析

MULTI_EXIT_DISC(多出口标识符)简称MED,MED用于影响相邻两个自治系统的路由决策,被称为外部度量值,其值越小越优先,Cisco中为metric,默认值为0,MED只能在AS之间传递,收到此属性的AS路由器不会再将其传递给任何其它的第三方AS,但会传递给他的iBGP邻居;

一条相同的BGP条目通过不同的EBGP邻居学到时,只有在AS号相同时才进行MED比较,当从不同的EBGP邻居收到相同的路由,但是AS号不一样时,是不会比较MED值的,如果路由器上配置了bgp always-compare-med,就会忽略AS号不一样,始终进行MED值的比较。

下面通过实验进行分析

图1

如上图,R1上通告三个网段192.168.1.0/24,192.168.2.0/24,192.168.3.0/24;修改MED值,使R3访问192.168.3.0/24走R4,访问192.168.1.0/24等两网段走R2,配置如下:

R1(config)#ip prefix-list med permit192.168.3.0/24
R1(config)#ip prefix-list med1 permit192.168.1.0/24
R1(config)#ip prefix-list med1 permit192.168.2.0/24
R1(config)#route-map R1-R2 permit 10
R1(config-route-map)#match ip address prefix-list med1
R1(config-route-map)#set metric 30
R1(config)#route-map R1-R2 permit 20
R1(config-route-map)# match ip address prefix-list med
R1(config-route-map)#set metric 50
R1(config)#route-map R1-R2 permit 30
R1(config)#route-map R1-R4 permit 10
R1(config-route-map)#match ip address prefix-list med
R1(config-route-map)#set metric 30
R1(config)#route-map R1-R4 permit 20
R1(config-route-map)#match ip address prefix-list med1
R1(config-route-map)#set metric 50
R1(config)#route-map R1-R4 permit 30
R1(config)#routerbgp 10
R1(config-router)#neighbor12.1.1.2 route-map R1-R2 out
R1(config-router)#neighbor14.1.1.2 route-map R1-R4 out

配置说明:R1发往R4的路由针对192.168.1.0/24、192.168.2.0/24两个网段设置metric值为50,192.168.3.0/24的metric值为20,其它的不变;而R1发往R2的路由针对192.168.3.0/24设置metric值为50,192.168.1.0/24、192.168.2.0/24两个网段设置metric值为20,其它的不变,现在R2和R4上查看路由情况;

R2#show ip bgp

BGP table version is 43, local routerID is 2.2.2.2

Status codes: s suppressed, d damped,h history, * valid, > best, i - internal,

r RIB-failure, S Stale, mmultipath, b backup-path, f RT-Filter,

x best-external, aadditional-path, c RIB-compressed,

Origin codes: i - IGP, e - EGP, ? -incomplete

RPKI validation codes: V valid, Iinvalid, N Not found

Network          Next Hop            Metric LocPrf Weight Path

* i 1.1.1.1/32       4.4.4.4                  0    100     0 10 i

*>                   12.1.1.1                 0             0 10 i

*>  192.168.1.0      12.1.1.1                30             0 10 i

*>  192.168.2.0      12.1.1.1                30             0 10 i

*>i192.168.3.0       4.4.4.4                 30    100     0 10 i

*                   12.1.1.1                50             0 10 i

从R1收到的192.168.3.0/24的metric值为50,其值小于从R4传递过来的30,因此下一跳为R4;

R4#show ip bgp

BGP table version is 31, local routerID is 4.4.4.4

Status codes: s suppressed, d damped,h history, * valid, > best, i - internal,

r RIB-failure, S Stale, m multipath, bbackup-path, f RT-Filter,

x best-external, aadditional-path, c RIB-compressed,

Origin codes: i - IGP, e - EGP, ? -incomplete

RPKI validation codes: V valid, Iinvalid, N Not found

Network          Next Hop            Metric LocPrf Weight Path

*> 1.1.1.1/32       14.1.1.1                 0             0 10 i

* i                  2.2.2.2                  0    100     0 10 i

*   192.168.1.0      14.1.1.1                50             0 10 i

*>i                  2.2.2.2                 30    100     0 10 i

*   192.168.2.0      14.1.1.1                50             0 10 i

*>i                  2.2.2.2                 30    100     0 10 i

*>  192.168.3.0      14.1.1.1                30             0 10 i

R4从R1收到的路由192.168.1.0/24、192.168.2.0/24的metric值为50,大于从R2传递过来的30,因此其下一跳为R2;

R3#show ip bgp

BGP table version is 47, local routerID is 3.3.3.3

Status codes: s suppressed, d damped,h history, * valid, > best, i - internal,

r RIB-failure, S Stale, mmultipath, b backup-path, f RT-Filter,

x best-external, aadditional-path, c RIB-compressed,

Origin codes: i - IGP, e - EGP, ? -incomplete

RPKI validation codes: V valid, Iinvalid, N Not found

Network          Next Hop            Metric LocPrf Weight Path

* i 1.1.1.1/32       34.1.1.2                 0    100     0 10 i

*>i                  23.1.1.1                 0    100     0 10 i

*>i192.168.1.0      23.1.1.1                30    100      0 10 i

*>i192.168.2.0      23.1.1.1                30    100     0 10 i

*>i192.168.3.0      34.1.1.2                30    100     0 10 i

R3的路由可知,R3去往192.168.1.0/24、192.168.2.0/24的路由走R2,去往192.168.4.0/24的路由走R4,并且其metric值为设置的30,而1.1.1.1/32并没修改其MED属性值,其metric的默认值为0。

图2

如图2,增加一个路由器R5,与R4之间是EBGP关系,现在R5上查看BGP路由情况:

R5#show ip bgp

BGP table version is 27, local routerID is 5.5.5.5

Status codes: s suppressed, d damped,h history, * valid, > best, i - internal,

r RIB-failure, S Stale, mmultipath, b backup-path, f RT-Filter,

x best-external, aadditional-path, c RIB-compressed,

Origin codes: i - IGP, e - EGP, ? -incomplete

RPKI validation codes: V valid, Iinvalid, N Not found

Network          Next Hop            Metric LocPrf Weight Path

*> 1.1.1.1/32       45.1.1.1                               0 100 10 i

*> 192.168.1.0      45.1.1.1                               0 100 10 i

*>  192.168.2.0      45.1.1.1                               0 100 10 i

*>  192.168.3.0      45.1.1.1                               0 100 10 i

从上可知R4通告192.168.1.0/24等网段至R5时,并没有将metric属性值传递过来;


小结:MED值越小越优先,默认值为0,MED值可在IBGP中传递,不会传递给第三方的AS号的路由器;

如图2所示,在R5上创建一个环回接口,地址网段为192.168.3.0/24,将上述在R1上配置的MED属性值先去掉,在R4上查看路由情况;

R4#show ip bgp

BGP table version is 26, local routerID is 4.4.4.4

Status codes: s suppressed, d damped,h history, * valid, > best, i - internal,

r RIB-failure, S Stale, mmultipath, b backup-path, f RT-Filter,

x best-external, a additional-path, cRIB-compressed,

Origin codes: i - IGP, e - EGP, ? -incomplete

RPKI validation codes: V valid, Iinvalid, N Not found

Network          Next Hop            Metric LocPrf Weight Path

*   192.168.3.0      14.1.1.1                 0             0 10 i

* i                  2.2.2.2                  0    100     0 10 i

*>                   45.1.1.2                 0             0 50 i

现在R4对192.168.3.0/24的路由优先走R5,现在在R5上针对192.168.3.0/24设置其med值为50,按照BGP选路原则,med值越小路由越优先;那么R4上查看到的192.168.3.0/24,将会选择R1作为下一跳,配置完成后,查看R4路由情况;

R5(config)#ip prefix-list med permit192.168.3.0/24
R5(config)#route-map med permit 10
R5(config-route-map)#match ip addressprefix-list med
R5(config-route-map)#set metric 50
R5(config)#route-map med permit 20
R5(config)#router bgp 50
R5(config-router)#neighbor 45.1.1.1 route-map med out

R4#show ip bgp       

Network          Next Hop            Metric LocPrf Weight Path

*   192.168.3.0      14.1.1.1                 0             0 10 i

* i                  2.2.2.2                  0    100     0 10 i

*>                   45.1.1.2                50             0 50 i

从上可看出,从R5传递过来的路由的metric值为50,从R1传递过来的metric值为0,但并没有选择R1为下一跳,因为从R1和R5传递过来的路由的AS号不同,不会比较MED值,上述的选路为优先最老的EBGP邻居传递过来的路由。

  

   小结:当从不同的EBGP邻居收到相同的路由,但是AS号不一样时,是不会比较MED值的。

现在R4上配置命令:

R4(config-router)#bgp always-compare-med //表示AS号不同也比较MED值

配置上述命令后,再次观查R4路由的情况

R4#show ip bgp

Network          Next Hop            Metric LocPrf Weight Path

*   192.168.3.0      45.1.1.2                50             0 50 i

*>                   14.1.1.1                 0             0 10 i

*i                  2.2.2.2                  0    100     0 10 i

从上述输出可知,R4选择去往192.168.3.0/24的下一跳为R1,选择MED值较小的;

   小结:通过命令可以忽略AS号的不同,并且进行MED值的比较。

时间: 2024-07-30 07:30:06

BGP 的MED路径属性分析的相关文章

淘宝网的质量属性分析

淘宝网的质量属性分析 1.可用性:用户访问量较大 2.可修改性:修改用户界面 3.性能:秒杀活动 4.安全性:黑客试图盗取用户信息  5.可测试性:测试人员对模块进行测试 6.易用性:取消交易

xx系统属性分析

在本周的课程学习当中,我们简单了解到系统的一些属性,同时在课下也对<大型网站技术架构:核心原理与案例分析>进行了初步的阅读. 在书籍中我看到了许多其他的知识,也对课堂学习的知识有了巩固,现在针对xx系统,做一个简单的系统属性分析. 在对系统进行简单的分析之前,我们先回顾一下系统的一些属性. 首先是可用性,可用性与系统故障以及其后果有关,当系统不再提供其规范中所说的服务时,就出现了系统故障.而可用性是指系统正常运行 时间的比例,他的比值为:平均正常工作时间/(平均正常工作时间+平均修复时间).

JavaScript面向对象(2)--属性分析及验证

1.私有属性分析 1 function MyClass() 2 { 3 // 私有属性 4 var privateName = "private"; 5 6 this.setPrivateName = function(value) 7 { 8 privateName = value; 9 } 10 11 this.getPrivateName = function() 12 { 13 return privateName; 14 } 15 } 16 17 var object1 =

基于淘宝网的软件质量属性分析

此次写的是极具淘宝网的软件质量属性分析 1.可用性分析 可用性为系统能正常为用户提供服务的时间比例.可用性与系统故障及其相关后果有关,当系统不再提供其规范中所说明的服务时,也就出现了系统故障. 公式为 场景:淘宝网举行的各种购物活动,大量用户同时登录系统. 2.可修改性分析 可修改性指的是用户.开发人员.管理员等对系统进行变更的能力.对开发人员而言,主要表现在系统更新.优化并且不影响用户使用:对用户而言,改变系统的屏保.颜色等:对管理员来说修改用户的权限等. 场景:用户修改系统界面. 3.性能分

淘宝为例进行软件质量属性分析

以淘宝为例进行软件质量属性分析 1.可用性分析: 所关注的方面包括系统故障发生的频率.出现故障时会发生什么情况.允许系统有多长是将非正常运行.什么时候可以安全地出现故障.如何防止故障的发生以及发生故障时要求进行哪种通知. 场景设想:淘宝双十一活动时很多用户同时访问,系统出现崩溃 刺激源:太多的用户同时进行购买登录的操作 刺激:操作用户过多,服务器崩溃. 制品:系统的服务器 环境:正常的操作 响应:系统响应人数过多,无法正常进行登录,系统检测到事件:记录故障,通知系统 响应度量: 排除故障,系统可

ifstream中文路径问题分析

最近维护一个项目,遇到了ifstream在中文路径下打开文件失败的bug,我搜索了一下,最后整理成下文以后日后查阅. 一.问题重现 vs2008下创建一个简单win32工程. 使用ANSI编码方式:项目属性页 ->配置属性 ->常规 ->项目默认值 ->字符集中选择"使用多字节字符集". 简单出错代码: #include "stdafx.h" #include <Windows.h> #include <fstream>

Java文件夹操作,判断多级路径是否存在,不存在就创建(包括windows和linux下的路径字符分析)

兼容windows和linux. 分析: 在windows下路径有以下表示方式: (标准)D:\test\1.txt (不标准,参考linux)D:/test/1.txt 然后在java中,尤其使用File对象在操作windows的路径时,非常的不好操作,因为不知道要用多少个斜杠“\”来表示. 斜杠“\”为转义字符(参考:http://www.cnblogs.com/EasonJim/p/6561576.html). 而java的File对象上无论是windows还是linux,输入的路径不管标

《淘宝网》质量属性分析

以<淘宝网>为例,描绘质量属性的六个常见属性场景. 1.可用性分析 可用性分析所关注的方面包括:如何检测系统故障,系统故障发生的频度,出现故障时会发生什么情况,允许系统有多长时间非正常运行,什么时候可以安全地出现故障,如何防止故障的发生以及发生故障时要求进行哪种通知. 场景:双十一时期导致淘宝用户猛增 刺激源:淘宝用户 刺激:登录人数过多,导致淘宝无法响应,网页瘫痪,无法继续进行 制品:淘宝的处理器.通信通道.存储器.进程 环境:用户的正常浏览操作,淘宝的服务器运行: 响应:淘宝服务器检测到故

BGP的community社团属性

如图,R1在AS1中,R2,R3,R4在一个大AS100中(R2,R3在AS23中,R4在AS4中),5在AS5中.标准Community社团属性----邻居之间一定要开启传输社团属性R2#show run | s route-maproute-map aa permit 10match ip address 1set community internet 全网都可以传递route-map aa permit 20match ip address 2set community local-AS