MPLS +BGP
Posted MindyJ
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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通
配置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:
配置R1 R3 R7之间的BGP:
配置R1 R2 R3 MPLS 标签range:
在使用MPLS的接口下配置mpls IP 激活LDP
配置 BGP VPN4的地址族:
二、查看R12 上的trace route
三、分析数据包的封装传递过程以R12ping11.11.11.11为例子
一、
R12 pingR11,首先R12将数据包甩给R6,在R6上这个数据包的目的IP为11.11.11.11,查 xxxA的路由可得,11.11.11.11由地址4.4.4.4转发。
查ip route,上层xxx的4.4.4.4在R6上由R5的10.1.56.5转发。
从12.12.12.12ping11.11.11.11,数据包第一跳到达的是R6的 10.6.12.6,在R6上打了两个标签,内层的BGP标签和外层MPLS标签,内层标签409,外层标签去往4.4.4.4 为502
二、
在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
三、
到达R4,在R4上不打标签,通过子接口传递给R3的子接口
四、
到达R3,先看R3上的路由条目,去往11.11.11.11,先去找R1
R3找R1下一跳是R3和R2的接口23.2
看标签信息,在R3上会打两个标签,MPLS外层标签202,内层xxx标签106
五、
在R2上去往R1 1.1.1.1的路由会弹出标签,这时候弹出外层标签只剩内层的
六、
到达R1 ,R1上去往目的IP 11.11.11.11不打标签,为untag因为R1对端不支持MPLS
以上是关于MPLS +BGP的主要内容,如果未能解决你的问题,请参考以下文章