MPLS VPN知识点梳理与实战

news2024/11/28 12:40:49

  1. 项目拓扑与项目需求

项目需求:如图所示,某公司拥有总部和分支A、分支B。现在需要实现如下需求

  • 总部和分支通过mpls vpn互联,运营商内部使用RR放射MP-bgp路由,运营商IGP协议选择ospf,企业内部的IGP选择ospf
  • 2、分支A和分支B之间无法互访,分支A的PC1和分支B的PC3可以访问公司总部。PC2和PC4只能在分支内部通信
  • 3、总部通过CE1连接internet,需要实现分支A和B的PC1和PC2能够通过总部访问internet,总部在CE1上使用BFD单臂回声检测链路故障。

  1. 实验步骤

步骤1:设备重命名以及IP地址的配置

设备

接口编号

IP地址

CE1

G0/0/0

192.168.1.2/24

G0/0/1

100.1.1.1/24

Loop back0

10.10.10.10/32

CE2

G0/0/0

192.168.2.2/24

G0/0/1

10.1.1.254/24

G0/0/2

20.1.1.254/24

CE3

G0/0/0

192.168.3.3/24

G0/0/1

30.1.1.254/24

G0/0/2

40.1.1.254/24

PC1

E0/0/1

10.1.1.1/24

PC2

E0/0/1

20.1.1.1/24

PC3

E0/0/1

30.1.1.1/24

PC4

E0/0/1

40.1.1.1/24

PE1

G0/0/0

192.168.1.1/24

G0/0/1

10.0.12.1/24

Loop back0

1.1.1.1/32

PE3

G0/0/0

192.168.2.3/24

G0/0/1

10.0.23.3/24

Loop back0

3.3.3.3/32

PE4

G0/0/0

192.168.3.4/24

G0/0/1

10.0.24.4/24

Loop back0

4.4.4.4/32

RR

G0/0/0

10.0.12.6/24

G0/0/1

10.0.23.6/24

G0/0/2

10.0.24.6/24

Loop back0

2.2.2.2/32

Internet

G0/0/0

100.1.1.2/24

Loop back0

100.100.100.100/32

步骤2:配置MPLS VPN 与IGP协议

配置运营商内部IGP

[PE1]ospf

[PE1-ospf-1]area 0

[PE1-ospf-1-area-0.0.0.0]net 10.0.12.0 0.0.0.255

[PE1-ospf-1-area-0.0.0.0]net 1.1.1.1 0.0.0.0

[RR]ospf

[RR-ospf-1]area 0

[RR-ospf-1-area-0.0.0.0]net 2.2.2.2 0.0.0.0

[RR-ospf-1-area-0.0.0.0]net 10.0.12.0 0.0.0.255

[RR-ospf-1-area-0.0.0.0]net 10.0.23.0 0.0.0.255

[RR-ospf-1-area-0.0.0.0]net 10.0.24.0 0.0.0.255

[PE3]ospf

[PE3-ospf-1]area 0

[PE3-ospf-1-area-0.0.0.0]net 3.3.3.3 0.0.0.0

[PE3-ospf-1-area-0.0.0.0]net 10.0.23.0 0.0.0.255

[PE4]ospf

[PE4-ospf-1]

[PE4-ospf-1]area 0

[PE4-ospf-1-area-0.0.0.0]net 4.4.4.4 0.0.0.0

[PE4-ospf-1-area-0.0.0.0]net 10.0.24.0 0.0.0.255

配置运营商内部的MPLS LDP协议:

[PE1]mpls lsr-id 1.1.1.1 //绑定环回口

[PE1]mpls   //开启MPLS功能

Info: Mpls starting, please wait... OK!

[PE1]mpls ldp  //开启MPLS LDP功能

[PE1-mpls-ldp]quit

[PE1]interface g0/0/1  

[PE1-GigabitEthernet0/0/1]mpls

[PE1-GigabitEthernet0/0/1]mpls ldp

RR、PE3和PE4同理,配置不做赘述

查看隧道建立:

[PE1]display mpls lsp

-------------------------------------------------------------------------------

                 LSP Information: LDP LSP

-------------------------------------------------------------------------------

FEC                In/Out Label  In/Out IF                      Vrf Name      

1.1.1.1/32         3/NUL        -/-                                          

2.2.2.2/32         NUL/3        -/GE0/0/1                                    

2.2.2.2/32         1024/3        -/GE0/0/1                                     

3.3.3.3/32         NUL/1025     -/GE0/0/1                                    

3.3.3.3/32         1025/1025     -/GE0/0/1                                    

4.4.4.4/32         NUL/1026     -/GE0/0/1                                     

4.4.4.4/32         1026/1026     -/GE0/0/1  

步骤3:为租户建立VPN实例,配置规划好的RD和RT值

PE1的配置:

[PE1]ip vpn-instance 1

[PE1-vpn-instance-1]route-distinguisher 100:1  //RD

[PE1-vpn-instance-1-af-ipv4]vpn-target 1:1 import-extcommunity   //入方向RT值

 IVT Assignment result:

Info: VPN-Target assignment is Successful.

[PE1-vpn-instance-1-af-ipv4]vpn-target 2:2 export-extcommunity   //出方向RT值

 EVT Assignment result:

Info: VPN-Target assignment is Successful.

PE3的配置:

[PE3]ip vpn-instance 1

[PE3-vpn-instance-1-af-ipv4]route-distinguisher 100:3

[PE3-vpn-instance-1-af-ipv4]vpn-target 1:1 export-extcommunity

[PE3-vpn-instance-1-af-ipv4]vpn-target 2:2 import-extcommunity

PE4的配置:

[PE4]ip vpn-instance 1

[PE4-vpn-instance-1]route-distinguisher 100:4

[PE4-vpn-instance-1-af-ipv4]vpn-target 1:1 export-extcommunity

 EVT Assignment result:

Info: VPN-Target assignment is Successful.

[PE4-vpn-instance-1-af-ipv4]vpn-target 2:2 import-extcommunity

 IVT Assignment result:

Info: VPN-Target assignment is Successful.

步骤4:将连接CE的接口绑定到VPN实例中,实现不同租户的隔离

PE1的配置:

[PE1-GigabitEthernet0/0/0]ip binding vpn-instance 1

Info: AL IPv4 related configurations on this interface are removed!

Info: AL IPv6 related configurations on this interface are removed!

PE3的配置:

[PE3-GigabitEthernet0/0/1]ip binding vpn-instance 1

PE4的配置:

[PE4-GigabitEthernet0/0/1]ip binding vpn-instance 1

步骤5:将站内的路由通过CE设备传递给本端的PE(IPv4路由)

配置内部的IGP:

[CE1]ospf 100

[CE1-ospf-100]area 0

[CE1-ospf-100-area-0.0.0.0]net 192.168.1.0 0.0.0.255

[CE1-ospf-100-area-0.0.0.0]net 10.10.10.10 0.0.0.0

[PE1]ospf 100 vpn-instance 1  //绑定实例1

[PE1-ospf-100]area 0

[PE1-ospf-100-area-0.0.0.0]net 192.168.1.0 0.0.0.255

[PE1-ospf-100-area-0.0.0.0]

查看路由学习情况:

[PE1]display ip routing-table vpn-instance 1

Route Flags: R - relay, D - download to fib

------------------------------------------------------------------------------

Routing Tables: 1

         Destinations : 5        Routes : 5       

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

    10.10.10.10/32  OSPF    10   1           D   192.168.1.2     GigabitEthernet

0/0/0

    192.168.1.0/24  Direct  0    0           D   192.168.1.1     GigabitEthernet

0/0/0

    192.168.1.1/32  Direct  0    0           D   127.0.0.1       GigabitEthernet

0/0/0

  192.168.1.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet

0/0/0

255.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0

可知运行成功,PE3与CE2、PE4与CE3同理运行OSPF,配置不做赘述

步骤6:通过MP-BGP传递VPNv4路由

PE1的配置

[PE1]bgp 100

[PE1-bgp]peer 2.2.2.2 as-number 100

[PE1-bgp]peer 2.2.2.2 connect-interface LoopBack 0

[PE1-bgp]ipv4-family vpnv4

[PE1-bgp-af-vpnv4]peer 2.2.2.2 enable

[PE1-bgp-af-vpnv4]quit

[PE1-bgp]quit

[PE1]bgp 100

[PE1-bgp]ipv4-family vpn-instance 1

[PE1-bgp-1]import-route ospf 100

查看是否引入路由

[PE1-bgp-1]display bgp vpnv4 all routing-table

 BGP Local router ID is 10.0.12.1

 Status codes: * - valid, > - best, d - damped,

               h - history,  i - internal, s - suppressed, S - Stale

               Origin : i - IGP, e - EGP, ? - incomplete

 Total number of routes from all PE: 2

 Route Distinguisher: 100:1

      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 *>   10.10.10.10/32     0.0.0.0         2                     0      ?

 *>   192.168.1.0        0.0.0.0         0                     0      ?

 VPN-Instance 1, Router ID 10.0.12.1:

 Total Number of Routes: 2

      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 *>   10.10.10.10/32     0.0.0.0         2                     0      ?

 *>   192.168.1.0        0.0.0.0         0                     0      ?

可以看到学习到10.10.10.10路由

PE3的配置

[PE3]bgp 100

[PE3-bgp]peer 2.2.2.2 as-number 100

[PE3-bgp]peer 2.2.2.2 connect-interface LoopBack 0

[PE3-bgp]ipv4-family vpnv4

[PE3-bgp-af-vpnv4]peer 2.2.2.2 enable

[PE3-bgp-af-vpnv4]quit

[PE3-bgp]quit

[PE3]bgp 100

[PE3-bgp]ipv4-family vpn-instance 1

[PE3-bgp-1]import-route ospf 100

PE4的配置

[PE4]bgp 100

[PE4-bgp]peer 2.2.2.2 as-number 100

[PE4-bgp]peer 2.2.2.2 connect-interface LoopBack 0

[PE4-bgp]ipv4-family vpnv4

[PE4-bgp-af-vpnv4]peer 2.2.2.2 enable

[PE4-bgp-af-vpnv4]quit

[PE4-bgp]quit

[PE4]bgp 100

[PE4-bgp]ipv4-family vpn-instance 1

[PE4-bgp-1]import-route ospf 100

RR的配置

[RR]bgp 100

[RR-bgp]peer 1.1.1.1 as-number 100

[RR-bgp]peer 1.1.1.1 connect-interface LoopBack 0     

[RR-bgp]peer 3.3.3.3 as-number 100

[RR-bgp]peer 3.3.3.3 connect-interface LoopBack 0

[RR-bgp]peer 4.4.4.4 as-number 100

[RR-bgp]peer 4.4.4.4 connect-interface LoopBack 0

[RR-bgp]ipv4-family vpnv4

[RR-bgp-af-vpnv4]peer 1.1.1.1 enable

[RR-bgp-af-vpnv4]peer 1.1.1.1 reflect-client

[RR-bgp-af-vpnv4]peer 3.3.3.3 enable

[RR-bgp-af-vpnv4]peer 3.3.3.3 reflect-client

[RR-bgp-af-vpnv4]peer 4.4.4.4 enable

[RR-bgp-af-vpnv4]peer 4.4.4.4 reflect-client

[RR]bgp 100

[RR-bgp]ipv4-family vpnv4

[RR-bgp-af-vpnv4]undo policy vpn-target  

由于RR不配置VPN实例,就没有RT,无法接收vpnv4,因此需要配置这条命令,作用是接收VPNv4路由不检查RT值,直接接收。

步骤7:将BGP的VPNv4路由引入到OSPF里面传递给CE设备

[PE1]ospf 100

[PE1-ospf-100]import-route bgp

[PE3]ospf 100

[PE3-ospf-100]import-route bgp

[PE4]ospf 100

[PE4-ospf-100]import-route bgp

测试:PC1可以访问10.10.10.10 但不能访问PC3。

步骤8:将分支路由在PE设备进行过滤 20.1.1.0 40.1.1.0

PE1的配置

[PE1]ip ip-prefix 1 permit 10.1.1.0 24

[PE1]ip ip-prefix 1 permit 30.1.1.0 24

[PE1]ospf 100

[PE1-ospf-100]area 0

[PE1-ospf-100-area-0.0.0.0]filter ip-prefix 1 import

步骤9:配置NAT和缺省路由指向外网,并下发缺省路由

CE的配置

[CE]ip route-static 0.0.0.0 0 100.1.1.2

[CE]acl 2000

[CE-acl-basic-2000]rule  permit source any

[CE-acl-basic-2000]interface g0/0/1

[CE-GigabitEthernet0/0/1]nat outbound 2000

[CE]ospf 100

[CE-ospf-100]de 

[CE-ospf-100]default-route-advertise  //下发缺省路由

PE的配置:

[PE1]bgp 100

[PE1-bgp]ipv4-family vpn-instance 1

[PE1-bgp-1]default-route imported  //允许引入缺省路由,使PE3与PE4学习到缺省路由

[PE3-ospf-100]default-route-advertise

[PE4-ospf-100]default-route-advertise

步骤10:配置单臂回声

[CE]bfd

[CE-bfd]quit

[CE]bfd 1 bind peer-ip 100.1.1.2 interface g0/0/1 one-arm-echo      

[CE-bfd-session-1]discriminator local 100

[CE-bfd-session-1]commit

[CE]ip route-static 0.0.0.0 0 100.1.1.2 track bfd-session 1

Info: Succeeded in modifying route.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1069918.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【初识Jmeter】【接口自动化】

jmeter的使用笔记1 Jmeter介绍与下载安装介绍安装配置配置与扩展组件 jmeter的使用基本功能元素登陆请求与提取cookie其他请求接口关联Cookie-响应成功聚合报告查看 Jmeter介绍与下载安装 介绍 jmeter是apache公司基于java开发的一款开源压力测试工具,体积小&…

HTML5使用html2canvas转化为图片,然后再转为base64.

介绍 场景:今天同事提了个协助,将HTML5文件中的元素转为图片,并且最终转为base64格式传给后端。感觉还挺有意思就记录下。(试例如下) 步骤一:引入html2canvas 的js源码 html2canvas.min.js 下载地址 htt…

民族民俗景区3d智慧旅游系统提升游客旅游体验和质量

随着科技的不断发展,传统的旅游方式正在逐渐被新的技术和系统所取代。网上3D沉浸式旅游体验凭借其身临其境的沉浸式体验优势,正成为旅游业的新宠。 网上3D沉浸式旅游体验是将旅游景区、度假区、休闲街区、科博馆等场所空间,利用VR全景制作、w…

API商品数据接口概述,API商品数据接口的组成

API商品数据接口是一种应用程序接口,用于提供商品数据的服务。它允许开发者通过编写代码来访问和获取商品数据,以便于他们在自己的应用程序中使用。API商品数据接口可以使用各种不同的协议和标准来实现,例如RESTful API、SOAP、XML-RPC等&…

Antv/s2 明细表 透视表实现和性能优化(一)

前言 以我实际项目环境为准,vuets为技术框架,代码如果有什么不懂欢迎留言评论我会回复的 透视表 定义文件 class PivotTableControl extends BaseControl {type pivotTable;label controls.chart.pivotTable;icon tc-color-pivot-table;widget () &…

Linux设备驱动的精髓在哪?为何感觉写驱动就像写八股文?

Linux设备驱动的精髓在哪?为何感觉写驱动就像写八股文? 话题背景:随着互联网尤其是移动互联网的发展,Android手机操作系统得到了广泛应用,而Android系统是基于Linux系统开发的。另外,大数据、云计算等技术也…

7321-2017 定形耐火制品试样制备方法

声明 本文是学习GB-T 7321-2017 定形耐火制品试样制备方法.pdf而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 1 范围 本标准规定了定形耐火制品制样的定义、制样部位的确定原则和试样的制备。 本标准适用于定形耐火制品试样的制备。 2 规范性引用文…

AI:10-基于TensorFlow的玉米病害识别

玉米是世界上最重要的粮食作物之一,然而,玉米病害对其产量和质量造成了严重威胁。传统的病害识别方法通常依赖于人工观察和经验判断,效率低下且易受主观因素影响。近年来,基于深度学习的图像识别技术在农业领域取得了显著进展,为玉米病害的快速、准确识别提供了新的解决方…

【虚拟机】根据已有IP获取当前网段的主机范围

虚拟机有的时候会需要自己手动分配IP,此时无论是和宿主主机通信、还是访问外网,都需要保证和宿主主机在一个网段。现在已知宿主主机的 IP 和子网掩码,需要知道宿主主机所处网段可以分配哪些IP。 假设宿主主机 IP 为172.20.10.2,子…

[补题记录] Atcoder Beginner Contest 323(E、F)

URL:https://atcoder.jp/contests/abc323 目录 E Problem/题意 Thought/思路 Code/代码 F Problem/题意 Thought/思路 Code/代码 E Problem/题意 有 N 首歌曲,每首歌曲时长为 Ti。每次随机播放一首歌曲,问在 X 0.5 这一时刻&#x…

ict在线测试设备功能如何作用与芯片静态功耗测试,提升性能和稳定性

在芯片的众多测试项目中芯片的功耗测试可谓重中之重,因为芯片的功耗不仅关系着芯片的整体工作性能也对芯片的效率有着非常重大的影响。芯片的功耗测试包括动态功耗和静态功耗。 芯片静态功耗是什么? 芯片的静态功耗也叫做芯片静态电流,它是芯片测试中的…

时尚品牌为什么需要软文推广?

时尚行业一直以其创造力引领着全球消费市场的发展,随着时尚品牌市场的竞争愈发激烈,时尚行业的营销方式必须更具战略性,才能在众多品牌中脱颖而出,在最近几年,软文营销一直是时尚行业常用的营销手段之一,为…

二维码安全技术交底如何做

安全技术交底是一项非常重要的安全管理工作,对于保障施工现场的安全和人员的生命安全具有不可替代的作用。二维码安全技术交底可以逐级落实、责任到人、有据可查、是目前最方便、实用的交底方式,下面我们可以参考利用凡尔码搭建建筑管理系统来管理安全技…

【力扣每日一题】2023.10.8 股票价格波动

目录 题目: 示例: 分析: 代码: 题目: 示例: 分析: 这道题是程序设计题,要我们实现一个类,一共是四个功能,第一个是给一个时间戳和价格,表示该…

C++11 Qt QFutureWatcher lambda

目录 Lambda 介绍 【QT】Qt之QFutureWatcher 简述 传参: 还可以使用 QProgressDialog 作为阻堵 函数,变成同步; 完成后,关闭; MyQProgressDialog 效果: Lambda 介绍 Lambda 函数也叫匿名函数&…

Hadoop使用hdfs指令查看hdfs目录的根目录显示被拒

背景 分布式部署hadoop,服务机只有namenode节点,主机包含其他所有节点 主机关机后,没有停止所有节点,导致服务机namenode继续保存 再次开启主机hadoop,使用hdfs查看hdfs根目录的时候显示访问被拒 解决方案 1.主机再次开启hadoop并继续执行关闭 2.服务器再次开启hadoop并继…

强化学习入门

简介 什么是强化学习 强化学习是一种机器学习方法,它可以帮助计算机学会在不断尝试和经验积累中做出最佳决策。用通俗的方式来说,强化学习就像是训练一只宠物狗学会做任务一样。 想象一只狗要学会取球。一开始,它可能不知道该怎么做&#…

回顾Softing 2023工博之旅精彩瞬间

2023年9月23日,为期5天的第23届中国国际工业博览会(CIIF)于上海国家会展中心圆满落幕。Softing作为PROFIBUS创始人之一,德国工业4.0的领军企业之一,在本次展会上向大家呈现了众多工业自动化及IT网络方面的领先产品及方…

深度学习笔记之优化算法(四)Nesterov动量方法的简单认识

机器学习笔记之优化算法——Nesterov动量方法的简单认识 引言回顾:梯度下降法与动量法Nesterov动量法Nesterov动量法的算法过程描述总结 引言 上一节对动量法进行了简单认识,本节将介绍 Nesterov \text{Nesterov} Nesterov动量方法。 回顾:…

在SOLIDWORKS搭建一个简易的履带式机器人

文章目录 前言一、构建模型基本单元二、搭建车体模块三.插入轮子4.构建履带 前言 趁着十一假期,在solidworks中搭建了一个履带式机器人小车,计划将其应用在gazebo中完成多机器人编队的仿真。 一、构建模型基本单元 构建底板(a面&#xff09…