眼前多少难甘事,自古男儿当自强。这篇文章主要讲述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转发。
【MPLS +BGP】
文章图片
查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
文章图片
文章图片
推荐阅读
- 基于开源Tars的动态负载均衡实践
- Nginx 反向代理工作原理简介与配置详解
- kali学习与指令总结
- Nginx概述,搭建,配置实践总结
- 靶机DC-3
- 使用DockerNginx和Jenkins实现前端自动化部署
- 使用PetitPotam代替Printerbug
- LVS&Keepalived—集群负载均衡企业高可用详解
- 保护亿万数据安全,Spring有“声明式事务”绝招