【BGP路径选择】MED、Community

目录

一:BGP路径选择-MED

原理概述

实验目的

实验内容

实验拓扑

1.基本配置

2.配置BGP路由协议

3.控制来自同一AS的数据流量的最佳路径选择

4.控制来自不同AS且去往同一目标网络的数据流量的最佳路径选择

 二:BGP路径选择-Community

原理概述

实验目的

实验内容

实验拓扑

1.基本配置

2.配置BGP路由协议。

3.使用No-Export团体属性控制路由信息传递。

4.使用 No_Export _Subconfed 团体属性控制路由信息传递

5.使用 No _ Advertise 团体属性控制路由信息传递

6.使用自定义团体属性控制路由信息传递


一:BGP路径选择-MED

原理概述

       当一台 BGP 路由器中存在多条去往同一目标网络的 BGP 路由时, BGP 协议会对这些 BGP 路由的属性进行比较,以确定去往该目标网络的最优 BGP 路由。 BGP 路由属性的比较顺序为 Preferred Value 属性、 Local Preference 属性、路由生成方式、 AS _ Path 属性、 Origin 属性、 MED 属性、 BGP 对等体类型等。
        MED ( MULTI EXIT DISC )也称为多出口鉴别器,它是一个4字节的整数,取值范围为0~4294967295。缺省情况下, MED 的值为0,但通过命令 default med value 可对其进行修改。 MED的数值越小表明相应的路由优先级越高,因此 MED 也常被称为 Cost 。 MED 属性的主要作用是用来控制来自邻居 AS 的流量从哪个入口进入到本 AS 中。
       缺省情况下,只有去往同一目标网络的多条路由均来自同一个邻居 AS 时, BGP 才会比较这些路由的 MED 值,但是,配置命令 compare-different-as-med 后,则会比较来自不同邻居 AS 的目标网络相同的 BGP 路由的 MED 值。注意, MED 属性只会影响相邻两个 AS ,收到 MED 属性的 AS 不会把此属性再继续传递给别的 AS 。

实验目的

理解 MED 属性对 BGP 路径选择的影响
掌握修改 MED 属性的方法
掌握通过修改 MED 值实现流量分担的方法

实验内容

实验拓扑如图所示,本实验包含了4个 AS ,所有的路由器都运行 BGP ,所有的 BGP 邻居关系都使用直连物理接口来建立。R1上的 Loopback 1、 Loopback 2、 Loopback 3接口用来分别模拟3个网络172.16.1.0/24、172.16.2.0/24、192.168.1.0/24,这3个网络都被通告进 BGP 进程。对于通信的需求是:从 AS 200去往172.16.1.0/24的数据流量需经由R1的 GE 0/0/2接口进入 AS 100,从 AS 200去往172.16.2.0/24的数据流量需经由R1的 GE 0/0/0接口进入 AS 100,从 AS 400去往192.168.1.0/24的数据流量需先通过R4,然后经由R1的 GE 0/0/1接口进入 AS 100,所有需求都应通过修改 MED 属性值来实现。

实验拓扑

1.基本配置

根据拓扑图,完成相应的基本配置,并用ping命令检测R1与R2之间的连通性。

 其余直连网段的连通性测试过程在此省略。

2.配置BGP路由协议

配置BGP路由协议,使用直连物理接口建立BGP邻居关系。

[r1]bgp 100
[r1-bgp]router-id 10.0.1.1
[r1-bgp]peer 10.0.12.2 as-number 200
[r1-bgp]peer 10.0.13.3 as-number 200
[r1-bgp]peer 10.0.14.4 as-number 300
[r1-bgp]net 172.16.1.0 24
[r1-bgp]net 172.16.2.0 24
[r1-bgp]net 192.168.1.0 24
[r1-bgp]net 10.0.1.1 32

 

[r2]bgp 200
[r2-bgp]router-id 10.0.2.2
[r2-bgp]peer 10.0.12.1 as-number 100
[r2-bgp]peer 10.0.23.3 as-number 200
[r2-bgp]peer 10.0.23.3 next-hop-local
[r2-bgp]peer 10.0.25.5 as-number 400
[r2-bgp]net 10.0.2.2 32

 

[r3]bgp 200
[r3-bgp]router-id 10.0.3.3
[r3-bgp]peer 10.0.13.1 as-number 100
[r3-bgp]peer 10.0.23.2 as-number 200
[r3-bgp]peer 10.0.23.2 next-hop-local
[r3-bgp]peer 10.0.35.5 as-number 400
[r3-bgp]net 10.0.3.3 32

 

[r4]bgp 300
[r4-bgp]router-id 10.0.4.4
[r4-bgp]peer 10.0.14.1 as-number 100
[r4-bgp]peer 10.0.45.5 as-number 400
[r4-bgp]net 10.0.4.4 32

 

[r5]bgp 400
[r5-bgp]router-id 10.0.5.5
[r5-bgp]peer 10.0.25.2 as-number 200
[r5-bgp]peer 10.0.35.3 as-number 200
[r5-bgp]peer 10.0.45.4 as-number 300
[r5-bgp]net 10.0.5.5 32

配置完成后,查看每台路由器的BGP邻居关系。

可以看到,各路由器之间的BGP邻居关系都已经正常建立。

查看每台路由器上的BGP路由表。

 

 

可以看到,R2、R3、R4、R5上都接收到了R1的4个网段的路由信息。仔细观察发现,无论是通过 EBGP 邻居还是 IBGP 邻居接收到的路由条目,以及路由器自身产生的 BGP 路由条目,其 MED 字段的值均为0。如果接收到的路由条目经过了一个 AS 进行中转,那么 MED 值将会丢失,设置为空。在 BGP 选择最佳路径时, MED 值为空实际上等同于值为0。 

3.控制来自同一AS的数据流量的最佳路径选择

目前,根据 BGP 选路机制中 EBGP 路由优于 IBGP 路由的原则,R2在去往R1的各 Loopback 接口所表示的各个网络时,选择了R1的GE0/0/2接口作为进入 AS 100的入口;R3在去往R1的各 Loopback 接口所表示的各个网络时,选择了R1的 GE 0/0/0接口作为进入 AS 100的入口。这一结论可以通过使用 tracert 命令得到验证,如下。

 

可以看到,R2去往172.16.1.1和172.16.2.1的下一跳为10.0.12.1(R1的 GE 0/0/2接口),R3去往172.16.1.1和172.16.2.1的下一跳为10.0.13.1(R1的 GE 0/0/0接口)。现在,AS 100的管理员要求AS 200访问172.16.1.0/24网络的流量从R1的G0/0/2接口进入AS 100,访问172.16.2.0/24网络流量从R1的G0/0/0接口进入AS 100。

在R1上使用前缀列表匹配要修改MED值的路由。

[r1]ip ip-prefix 1 permit 172.16.1.0 24
[r1]ip ip-prefix 2 permit 172.16.2.0 24

在R1上创建Route-Policy 1,将172.16.1.0/24的MED配置为100,将172.16.2.0/24的MED配置为200。

[r1]route-policy 1 permit node 10
[r1-route-policy]if-match ip-prefix 1
[r1-route-policy]apply cost 100
[r1-route-policy]route-policy 1 permit node 20
[r1-route-policy]if-match ip-prefix 2
[r1-route-policy]apply cost 200
[r1-route-policy]route-policy 1 permit node 30  

然后,在R1上创建Route-Policy 2,将172.16.2.0/24的MED配置为100,将172.16.1.0/24的MED配置为200。

[r1]route-policy 2 permit node 10
[r1-route-policy]if-match ip-prefix 2
[r1-route-policy]apply cost 100
[r1-route-policy]route-policy 2 permit node 20
[r1-route-policy]if-match ip-prefix 1
[r1-route-policy]apply cost 200
[r1-route-policy]route-policy 2 permit node 30

在R1上配置peer 10.0.12.2 route-policy 1 export命令,使得R1在传递路由给R2时调用Route-Policy 1,再配置peer 10.0.13.3 route-policy 2 export命令,使得R1在传递路由给R3时调用Route-Policy 2。

[r1-bgp]peer 10.0.12.2 route-policy 1 export
[r1-bgp]peer 10.0.13.3 route-policy 2 export 

 配置完成后,分别在R2和R3上查看BGP路由表。

        在 PrefVal 属性、 LocPrf 属性、路由生成方式、 AS _ Path 属性、 Origin 属性都相同的情况下, BGP 会选择最小 MED 值的路由作为最优路由。可以看到,在R2的 BGP 路由表中,去往172.16.1.0/24的下一跳为10.0.12.1, MED 值为100,也就是选择了R1的 GE 0/0/2接口作为

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值