要求:

AS123域内:

R1,R2,R3,R7 Core内运行OSPF打底,R1,R2,R3运行MPLS LDP协议,PE设备R1,R3运行IBGP并且支持MP-BGP,其中R7为RR,PE设备R1上配置两个VRF,与不同CE之间运行OSPF协议。

AS456域内:

R4,R5,R6,R8 Core内运行OSPF打底,R4,R5,R6运行MPLS LDP协议,PE设备R4,R5运行IBGP并且支持MP-BGP,其中R8为RR,PE设备R6上配置两个VRF,与不同CE之间运行OSPF协议。

要求:

  • A的两个Site之间的loopback地址可以ping
  • B的两个Site之间的loopback地址可以ping

MPLS +BGP+OSPF+路由反射器_BGP


配置RR的原因是,解决IBGP无法将学到的路由重分布到其他的IBGP邻居,那么解决的办法有哪些呢?  在传输 AS 内,建立 IBGP 全互联或者配置RR来建立IBGP的逻辑互联。

我们来看看通过路由反射 器如何实现。思路很简单,我们将 R7 配置为 RR,R3 为 R7 的 client,这样一来,R7 作为 RR, 便会将学习自Client R1的路由,反射给R3,也会将学习自IBGP邻居R3的路由,反射给ClientR1。

BGPxxxtunnel是从R1到R3,R4到R6,这两端,R3和R4之间是纯IP网络,可以文章第三部分,分析的数据包来看。

同时配置了BGPxxx4.

一、配置方法,拿左边拓扑举例:首先配置基础IP地址信息loopback端口等,

配置R1 R2 R3 R7之间的底层OSPF协议,进程号为123,宣告直连端口loopback端口到ospf进程.

完成后配置R1和R11 R21之间的OSPF,和11之间用vrf xxxA建立,进程号为100,和R21之间用vrf xxxB建立,进程号200:

MPLS +BGP+OSPF+路由反射器_MPLS_02

配置R1 R3 R7之间的BGP:

MPLS +BGP+OSPF+路由反射器_BGP_03

配置R1 R2 R3 MPLS 标签range:

MPLS +BGP+OSPF+路由反射器_BGP_04

在使用MPLS的接口下配置mpls IP 激活LDP 

MPLS +BGP+OSPF+路由反射器_MPLS_05

配置 BGP VPN4的地址族:

MPLS +BGP+OSPF+路由反射器_MPLS_06


二、查看R12 上的trace route

MPLS +BGP+OSPF+路由反射器_MPLS_07


三、分析数据包的封装传递过程以R12ping11.11.11.11为例子分析数据包的转发路径和封标签流程

一、

R12 pingR11,首先R12将数据包甩给R6,在R6上这个数据包的目的IP为11.11.11.11,查 xxxA的路由可得,11.11.11.11由地址4.4.4.4转发。

MPLS +BGP+OSPF+路由反射器_MPLS_08

查ip route,上层xxx的4.4.4.4在R6上由R5的10.1.56.5转发。

MPLS +BGP+OSPF+路由反射器_BGP_09

从12.12.12.12ping11.11.11.11,数据包第一跳到达的是R6的 10.6.12.6,在R6上打了两个标签,内层的BGP标签和外层MPLS标签,内层标签409,外层标签去往4.4.4.4 为502

MPLS +BGP+OSPF+路由反射器_MPLS_10

二、

在R5上去往4.4.4.4 需要弹出标签,并且转发到下一跳,R4上的10.1.45.4 这个时候 弹出外层502,标签为:

10.34.100.4 [MPLS: Label 409 Exp 0] 48 msec 28 msec 40 msec

MPLS +BGP+OSPF+路由反射器_BGP_11

三、

到达R4,在R4上不打标签,通过子接口传递给R3的子接口

MPLS +BGP+OSPF+路由反射器_MPLS_12

MPLS +BGP+OSPF+路由反射器_MPLS_13

四、

到达R3,先看R3上的路由条目,去往11.11.11.11,先去找R1

MPLS +BGP+OSPF+路由反射器_MPLS_14

R3找R1下一跳是R3和R2的接口23.2

MPLS +BGP+OSPF+路由反射器_MPLS_15

看标签信息,在R3上会打两个标签,MPLS外层标签202,内层xxx标签106

MPLS +BGP+OSPF+路由反射器_MPLS_16

MPLS +BGP+OSPF+路由反射器_MPLS_17

五、

在R2上去往R1 1.1.1.1的路由会弹出标签,这时候弹出外层标签只剩内层的

MPLS +BGP+OSPF+路由反射器_MPLS_18

MPLS +BGP+OSPF+路由反射器_MPLS_19

六、

到达R1 ,R1上去往目的IP 11.11.11.11不打标签,为untag因为R1对端不支持MPLS

MPLS +BGP+OSPF+路由反射器_MPLS_20

MPLS +BGP+OSPF+路由反射器_BGP_21