MPLS +BGP

眼前多少难甘事,自古男儿当自强。这篇文章主要讲述MPLS +BGP相关的知识,希望能为你提供帮助。
要求:
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

文章图片

配置RR的原因是,解决IBGP无法将学到的路由重分布到其他的IBGP邻居,配置RR来建立IBGP的逻辑互联。
BGPxxxtunnel是从R1到R3,R4到R6,这两端,R3和R4之间是纯IP网络,可以文章第三部分,分析的数据包来看。
一、配置方法,拿左边拓扑举例:首先配置基础IP地址信息loopback端口等,
配置R1 R2 R3 R7之间的底层OSPF协议,进程号为123,宣告直连端口loopback端口到ospf进程.
完成后配置R1和R11 R21之间的OSPF,和11之间用vrf xxxA建立,进程号为100,和R21之间用vrf xxxB建立,进程号200:
MPLS +BGP

文章图片

配置R1 R3 R7之间的BGP:
MPLS +BGP

文章图片

配置R1 R2 R3 MPLS 标签range:
MPLS +BGP

文章图片

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

文章图片

配置 BGP VPN4的地址族:
MPLS +BGP

文章图片

二、查看R12 上的trace route
MPLS +BGP

文章图片

三、分析数据包的封装传递过程以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】
MPLS +BGP

文章图片

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

文章图片

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

文章图片

二、
在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

文章图片

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

文章图片

MPLS +BGP

文章图片

四、
到达R3,先看R3上的路由条目,去往11.11.11.11,先去找R1
MPLS +BGP

文章图片

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

文章图片

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

文章图片

MPLS +BGP

文章图片

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

文章图片

MPLS +BGP

文章图片

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

文章图片

MPLS +BGP

文章图片



    推荐阅读