华为HCIP第三节-----------------------------MPLS VPN

news2024/9/19 10:52:25

一、MPLS VPN原理与配置

1、MPLS VPN定义

BGP/MPLS IP VPN网络一般由运营商搭建,VPN用户购买VPN服务来实现用户网络之间的路由传递、数据互通等。 MPLS VPN使用BGP在运营商骨干网(IP网络)上发布VPN路由,使用MPLS在运营商骨干网上转发VPN报文。BGP/MPLS IP VPN又被简称为MPLS VPN,是一种常见的L3VPN(Layer 3 VPN)技术。

2、MPLS VPN网络架构

MPLS VPN网络架构由三部分组成:CE(Customer Edge)、PE(Provider Edge)和P(Provider),其中PE和P是运营商设备,CE是MPLS VPN用户设备。 站点(site)就是MPLS VPN的用户,由CE和其他用户设备构成。

3、MPLS VPN技术架构

MPLS VPN不是单一的一种VPN技术,是多种技术结合的综合解决方案,主要包含下列技术: MP-BGP:负责在PE与PE之间传递站点内的路由信息。

LDP:负责PE与PE之间的隧道建立

VRF:负责PE的VPN用户管理。 静态路由、IGP、BGP:负责PE与CE之间的路由信息交换。

4、为什么要选择MPLS VPN

对VPN客户而言: “感知”不到VPN的存在,不需要部署和维护VPN,降低企业运维难度和成本。 一般部署在运营商的MPLS VPN专网上,有一定的安全性保障。

对于运营商而言: MPLS在无连接的IP网络中增加了面向连接的控制平面,为IP网络增添了管理和运营的手段。 支持地址空间重叠、支持重叠VPN、组网方式灵活、可扩展性好。 能够方便地支持MPLS TE合理调控现有网络资源,最大限度的节省运营商成本。

5、MPLS VPN路由发布概述

若想实现同一个VPN的不同站点之间的通信,首先需要完成不同站点之间的路由交互。在基本MPLS VPN组网中,VPN路由信息的发布涉及CE和PE,P路由器只维护骨干网的路由,不需要了解任何VPN路由信息。VPN路由信息的发布过程包括三部分: 本地CE到入口PE 入口PE到出口PE 出口PE到远端CE

6、RD

PE收到不同VPN的CE发来的IPv4地址前缀,本地根据VPN实例配置去区分这些地址前缀。但是VPN实例只是一个本地的概念,PE无法将VPN实例信息传递到对端PE,故有了RD(Route Distinguisher,路由标识符)。 RD长8字节,用于区分使用相同地址空间的IPv4前缀。 PE从CE接收到IPv4路由后,在IPv4前缀前加上RD,转换为全局唯一的VPN-IPv4路由。

7、MP-BGP

为了正确处理VPN路由,MPLS VPN使用RFC2858(Multiprotocol Extensions for BGP-4)中规定的MP-BGP,即BGP-4的多协议扩展。 MP-BGP采用地址族(Address Family)来区分不同的网络层协议,既可以支持传统的IPv4地址族,又可以支持其它地址族(比如VPN-IPv4地址族、IPv6地址族等)。 MP-BGP新增了两种路径属性: MP_REACH_NLRI:Multiprotocol Reachable NLRI,多协议可达NLRI。用于发布可达路由及下一跳信息。 MP_UNREACH_NLRI:Multiprotocol Unreachable NLRI,多协议不可达NLRI。用于撤销不可达路由。

8、RT

在PE上,每一个VPN实例都会与一个或多个VPN Target属性绑定,有两类VPN Target属性: Export Target(ERT):本地PE从直接相连站点学到IPv4路由后,转换为VPN IPv4路由,并为这些路由添加Export Target属性。Export Target属性作为BGP的扩展团体属性随路由发布。 Import Target(IRT):PE收到其它PE发布的VPN-IPv4路由时,检查其Export Target属性。当此属性与PE上某个VPN实例的Import Target匹配时,PE就把路由加入到该VPN实例的路由表。

二、MPLS实验

1、实验要求

1.
实验模拟网络上有两个公司,公司 A 和公司 B,需要实现同一公司可以通过 ISP
网络进行互访,不同公司不能互访,通过 MPLS VPN 实现这一需求。
2.
完成基础 IP 地址配置,每台路由器上创建环回接口 LP0,地址设置为 X.X.X.X,X
为路由器编号(例:R1 地址为 1.1.1.1),路由器物理接口地址按拓扑配置。
3.
R1 上创建 loopback100:172.16.1.1。R7 上创建 loopback100:172.16.2.1。
R2 上创建 loopback100:172.16.1.1。R6 上创建 loopback100:172.16.2.1。
这些环回接口用以模拟站点内网段。
4.
AS500 为公网,IGP 协议使用 OSPF 协议,使网络互通。
5.
AS500 内,R3 与 R5 使用 loopback 0 接口建立 VPNV4 的邻居关系,不建立
ipv4 邻居关系
6.
在 AS500 使能 MPLS 协议,使用 LDP 协议分配标签。
7.
网络中只有同一公司可以互相访问
i. 公司A
1. R3创建VRF,名称为1,RD:1:1,出方向RT为1:7
2. R5创建VRF,名称为7,RD:7:7,出方向RT为7:1
3. 在PE和CE设备间建立BGP邻居关系,在PE设备间建立MP-BGP邻居关系
以完成路由传递。
4. 在设备上正确通告路由,实现同A公司可以互访。
ii. 公司B
1. R3创建VRF,名称为2,RD:2:2,出方向RT为2:6
2. R5创建VRF,名称为6,RD:6:6,出方向RT为6:2
3. 在PE和CE设备间建立OSPF邻居关系
4. 在设备上正确通告路由,实现同B公司可以互访。

2、实验拓扑

 

3、配置思路及验证结果

R1
[Huawei] sysname R1
[R1] interface g0/0/0
[R1-GigabitEthernet0/0/0] ip add 192.168.13.1 24
[R1-GigabitEthernet0/0/0] interface LoopBack 0
[R1-LoopBack0] ip add 1.1.1.1 32
[R1-LoopBack0] interface LoopBack 100
[R1-LoopBack100] ip add 172.16.1.1 32
R2
[Huawei] sysname R2
[R2] interface g0/0/0
[R2-GigabitEthernet0/0/0] ip add 192.168.23.2 24
[R2-GigabitEthernet0/0/0] interface LoopBack 0
[R2-LoopBack0] ip add 2.2.2.2 32
[R2-LoopBack0] interface LoopBack 100
[R2-LoopBack100] ip add 172.16.1.1 32
R3
[Huawei] sysname R3
[R3] interface g0/0/2
[R3-GigabitEthernet0/0/2] ip address 34.1.1.3 24
[R3-GigabitEthernet0/0/2] interface lo 0
[R3-LoopBack0] ip add 3.3.3.3 32
R4
[Huawei] sysname R4
[R4] interface g0/0/0
[R4-GigabitEthernet0/0/0] ip add 34.1.1.4 24
[R4-GigabitEthernet0/0/0] interface g0/0/1
[R4-GigabitEthernet0/0/1] ip add 45.1.1.4 24
[R4-GigabitEthernet0/0/1] interface lo 0
[R4-LoopBack0] ip add 4.4.4.4 24
R5
[Huawei] system R5
[R5] interface g0/0/0
[R5-GigabitEthernet0/0/0] ip add 45.1.1.5 24
[R5-GigabitEthernet0/0/0] interface lo0
[R5-LoopBack0] ip add 5.5.5.5 32
R6
[Huawei] system R6
[R6] interface g0/0/0
[R6-GigabitEthernet0/0/0] ip add 192.168.56.6 24
[R6-GigabitEthernet0/0/0] interface lo0
[R6-LoopBack0] ip add 6.6.6.6 32
[R6-LoopBack0] interface lo100
[R6-LoopBack100] ip add 172.16.2.1 32
R7
[Huawei] system R7
[R7] interface g0/0/0
[R7-GigabitEthernet0/0/0] ip add 192.168.57.7 24
[R7-GigabitEthernet0/0/0] interface lo0
[R7-LoopBack0] ip add 7.7.7.7 32
[R7-LoopBack0] interface lo100
[R7-LoopBack100] ip add 172.16.2.1 32
3.2 AS500 内配置 ospf
R3
[R3] ospf 1 router-id 3.3.3.3
[R3-ospf-1] area 0
[R3-ospf-1-area-0.0.0.0] network 34.1.1.3 0.0.0.0
[R3-ospf-1-area-0.0.0.0] network 3.3.3.3 0.0.0.0
R4
[R4] ospf 1 router-id 4.4.4.4
[R4-ospf-1] area 0
[R4-ospf-1-area-0.0.0.0] network 34.1.1.4 0.0.0.0
[R4-ospf-1-area-0.0.0.0] network 45.1.1.4 0.0.0.0
[R4-ospf-1-area-0.0.0.0] network 4.4.4.4 0.0.0.0
R5
[R5] ospf 1 router-id 5.5.5.5
[R5-ospf-1] area 0
[R5-ospf-1-area-0.0.0.0] network 45.1.1.5 0.0.0.0
[R5-ospf-1-area-0.0.0.0] network 5.5.5.5 0.0.0.0
R3 可以学习到全部的环回口路由
3.3 AS500 内配置 BGP
R3
[R3] bgp 500
[R3-bgp] router-id 3.3.3.3
[R3-bgp] undo default ipv4-unicast
[R3-bgp] peer 5.5.5.5 as-number 500
[R3-bgp] peer 5.5.5.5 connect-interface LoopBack0
[R3-bgp] ipv4-family vpnv4
[R3-bgp-af-vpnv4] peer 5.5.5.5 enable
R5
[R5] bgp 500
[R5-bgp] router-id 5.5.5.5
[R5-bgp] undo default ipv4-unicast
[R5-bgp] peer 3.3.3.3 as-number 500
[R5-bgp] peer 3.3.3.3 connect-interface LoopBack0
[R5-bgp] ipv4-family vpnv4
[R5-bgp-af-vpnv4] peer 3.3.3.3 enable
R3 R5 建立 VPNV4 的邻居关系
3.4 在 R3、R4、R5 上配置 MPLS LDP
R3
[R3] mpls lsr-id 3.3.3.3
[R3] mpls
[R3-mpls] mpls ldp
[R3-mpls-ldp] interface g0/0/2
[R3-GigabitEthernet0/0/2]Mpls
[R3-GigabitEthernet0/0/2]Mpls ldp
R4
[R4] mpls lsr-id 4.4.4.4
[R4] mpls
[R4-mpls] mpls ldp
[R4-mpls-ldp] interface g0/0/0
[R4-GigabitEthernet0/0/0] Mpls
[R4-GigabitEthernet0/0/0] Mpls ldp
[R4-GigabitEthernet0/0/0] interface g0/0/1
[R4-GigabitEthernet0/0/1] Mpls
[R4-GigabitEthernet0/0/1] Mpls ldp
R5
[R5] mpls lsr-id 5.5.5.5
[R5] mpls
[R5-mpls] mpls ldp
[R5-mpls-ldp] interface g0/0/0
[R5-GigabitEthernet0/0/0]Mpls
[R5-GigabitEthernet0/0/1]Mpls ldp
R4 上可以查看到 LDP 邻居
3.5 在 R3、R5 上创建公司 A 的 VRF
R3
[R3] ip vpn-instance 1
[R3-vpn-instance-1] route-distinguisher 1:1
[R3-vpn-instance-1] vpn-target 1:7 export-extcommunity
[R3-vpn-instance-1] vpn-target 7:1 import-extcommunity
R5
[R5] ip vpn-instance 7
[R5-vpn-instance-7] route-distinguisher 7:7
[R5-vpn-instance-7] vpn-target 7:1 export-extcommunity
[R5-vpn-instance-7] vpn-target 1:7 import-extcommunity
3.6 将 R3、R5 关于公司 A 的接口划入相应的 VRF
R3
[R3] interface g0/0/0
[R3-GigabitEthernet0/0/0] ip binding vpn-instance 1
[R3-GigabitEthernet0/0/0] ip address 192.168.13.3 24
R5
[R5] interface g0/0/1
[R5-GigabitEthernet0/0/1] ip binding vpn-instance 7
[R5-GigabitEthernet0/0/1] ip address 192.168.57.5 24
3.7 R1 与 R3、R7 与 R5 建立 EBGP 邻居关系,R1 与
R7 宣告 loopback 100 接口地址
R1
[R1] bgp 100
[R1-bgp] peer 192.168.13.3 as-number 500
[R1-bgp] network 172.16.1.1 32
R3
[R3] bgp 500
[R3-bgp] ipv4-family vpn-instance 1
[R3-bgp-1] peer 192.168.13.1 as-number 100
R5
[R5] bgp 500
[R5-bgp] ipv4-family vpn-instance 7
[R5-bgp-7] peer 192.168.57.7 as-number 300
R7
[R7] bgp 300
[R7-bgp] peer 192.168.13.3 as-number 500
[R7-bgp] network 172.16.2.1 32
R1 R3 R5 R7 建立 EBGP 邻居关系
R1 学到 R7 宣告的 172.16.2.1 的路由
R1 的环回口与 R7 的环回口可以通信, A 公司通信成功。
3.8 在 R3、R5 上创建公司 B 的 VRF
R3
[R3] ip vpn-instance 2
[R3-vpn-instance-2] route-distinguisher 2:2
[R3-vpn-instance-2] vpn-target 2:6export-extcommunity
[R3-vpn-instance-3] vpn-target 6:2 import-extcommunity
R5
[R5] ip vpn-instance 6
[R5-vpn-instance-6] route-distinguisher 6:6
[R5-vpn-instance-6] vpn-target 6:2 export-extcommunity
[R5-vpn-instance-6] vpn-target 2:6 import-extcommunity
3.9 将 R3、R5 关于公司 B 的接口划入相应的 VRF
R3
[R3] interface g0/0/1
[R3-GigabitEthernet0/0/1] ip binding vpn-instance 2
[R3-GigabitEthernet0/0/1] ip address 192.168.23.3 24
R5
[R5] interface g0/0/2
[R5-GigabitEthernet0/0/2] ip binding vpn-instance 6
[R5-GigabitEthernet0/0/2] ip address 192.168.56.5 24
3.10 R2 与 R3、R6 与 R5 建立 ospf 邻居关系,R2 与
R6 宣告 loopback 100 接口地址
R2
[R2] ospf 1 router-id 2.2.2.2
[R2-ospf-1] area 0
[R2-ospf-1-area-0.0.0.0] network 172.16.1.1 0.0.0.0
[R2-ospf-1-area-0.0.0.0] network 192.168.23.2 0.0.0.0
R3
[R3] ospf 2 router-id 3.3.3.3 vpn-instance 2
[R3-ospf-2] area 0
[R3-ospf-2-area-0.0.0.0] network 192.168.23.3 0.0.0.0
R5
[R5] ospf 2 router-id 5.5.5.5 vpn-instance 6
[R5-ospf-2] area 0
[R5-ospf-2-area-0.0.0.0] network 192.168.56.5 0.0.0.0
R6
[R7] ospf 1 router-id 6.6.6.6
[R7-ospf-1] area 0
[R7-ospf-1-area-0.0.0.0] network 172.16.2.1 0.0.0.0
[R7-ospf-1-area-0.0.0.0] network 192.168.56.6 0.0.0.0
R1 R3 R5 R7 建立 ospf 邻居关系
3.11 在 R3 与 R5 上将 OSPF 与 BGP 路由相互引入
R3
[R3] bgp 500
[R3-bgp] ipv4-family vpn-instance 2
[R3-bgp-2] import-route ospf 2
[R3] ospf 2 vpn-instance 2
[R3-ospf-2] import-route bgp
R5
[R5] bgp 500
[R5-bgp] ipv4-family vpn-instance 6
[R5-bgp-6] import-route ospf 2
[R5] ospf 2 vpn-instance 6
[R5-ospf-2] import-route bgp
R2 学习到 R6 宣告的 172.6.2.1 的路由

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

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

相关文章

Vue + ElementUI 实现可编辑表格及校验

效果 完整代码见文末 实现思路 使用两个表单分别用于实现修改和新增处理。 通过一个editIndex变量判断是否是编辑状态来决定是否展示输入框&#xff0c;当点击指定行的修改后进行设置即可&#xff1a; <el-table-columnv-for"(column, index) in columns":key&qu…

操作系统专栏2-文件系统from小林coding

文件系统 文件系统构成虚拟文件系统文件的使用文件的存储连续存储非连续空间存放方式链表方式索引方式 Linux文件的实现方式 空闲分区的管理文件系统结构目录的存储软链接和硬链接 文件系统构成 Linux的设计哲学有一点很重要:一切皆文件,不仅仅是普通的文件和目录,就连块设备,…

数据可视化与机器学习建模:心力衰竭预测_企业科研_论文科研_毕业设计

数据分析与可视化 心力衰竭或心血管疾病 (CVD) 是全球第一大死因&#xff0c;每年夺去大约1790 万人的生命&#xff0c;占全球所有死亡人数的 31%。 大多数心血管疾病可以通过使用全民策略解决烟草使用、不健康饮食和肥胖、缺乏身体活动和有害使用酒精等行为风险因素来预防…

【云原生】k8s组件架构介绍与K8s最新版部署

个人主页&#xff1a;征服bug-CSDN博客 kubernetes专栏&#xff1a;kubernetes_征服bug的博客-CSDN博客 目录 1 集群组件 1.1 控制平面组件&#xff08;Control Plane Components&#xff09; 1.2 Node 组件 1.3 插件 (Addons) 2 集群架构详细 3 集群搭建[重点] 3.1 mi…

Spring入门-技术简介、IOC技术、Bean、DI

前言 Spring是一个开源的项目&#xff0c;并不是单单的一个技术&#xff0c;发展至今已形成一种开发生态圈。也就是说我们可以完全使用Spring技术完成整个项目的构建、设计与开发。Spring是一个基于IOC和AOP的架构多层j2ee系统的架构。 SpringFramework&#xff1a;Spring框架…

GridFsTemplate实现文件管理

目录 需求分析解决方案实现步骤添加maven`spring-boot-starter-data-mongodb`配置文件`GridFsTemplate`实现临时文件和正式文件存储桶分离创建`GridFsTemplateUtil`工具类管理文件的上传、下载和删除创建`GridFsTemplateFileController`控制器暴露上传、下载和删除接口总结需求…

学习gRPC(一)

gRPC 简介 根据官网的介绍&#xff0c;gRPC 是开源高性能远程过程调用&#xff08;RPC&#xff09;框架&#xff0c;可以在任何环境中运行。它可以有效地连接数据中心内部和数据中心之间的服务&#xff0c;并为负载平衡、跟踪、运行状况检查和身份验证提供支持。同时由于其建立…

SAP RSA与RBA,业务需求与技术实现间的桥梁

1. 背景 SAP相关的缩略语很多&#xff0c;抛开背景说RSA与RBA&#xff0c;一定会让大家产生无数的联想。今年介绍的RSA与RBA是SAP最新企业架构方法论中的两个概念&#xff0c;听起来高大上&#xff0c;但其实其初衷和想法都是很容易理解的。话不多说&#xff0c;开始。 2. SA…

C++设计模式之访问者模式

C访问者设计模式 文章目录 C访问者设计模式什么是设计模式什么是访问者设计模式该模式有什么优缺点优点缺点 如何使用 什么是设计模式 设计模式是一种通用的解决方案&#xff0c;用于解决特定的一类问题。它是一种经过验证的代码组织方式&#xff0c;可以帮助开发人员更快地实…

全网最强大的工具箱—utools介绍及分享

今天来介绍一个相见恨晚的PC端工具——utools&#xff0c;什么是utools&#xff1f;用其自身的话来说&#xff1a;“uTools是一个极简、插件化、跨平台的现代化桌面软件。通过自由选配丰富的插件&#xff0c;打造你得心应手的工具集合。”,体验了下&#xff0c;好用且强大&…

vi编辑器的使用二

vi光标命令 vi的查找命令 /string 查找字符串 n 继续查找N 反向继续查找支持正则表达式比如&#xff1a;/^the /end$ vi替换命令 利用:s命令可以实现字符串的替换usage&#xff1a;范围 s/old str/new str (s代表替换。没有指定范围则默认指的是当前行) : s/str1/str2/: s/…

装修小程序,开启装修公司智能化服务的新时代

随着数字化时代的来临&#xff0c;装修小程序成为提升服务质量和效率的关键工具。装修小程序旨在为装修公司提供数字化赋能、提高客户满意度的智慧装修平台。通过装修小程序&#xff0c;装修公司能够与客户进行在线沟通、展示设计方案、提高服务满意度等操作。 装修小程序的好处…

抄写Linux源码(Day2:构建调试环境)

我们计划把操作系统运行在 qemu-system-x86_64 上&#xff0c;使用 gdb 调试 经过 RTFM&#xff0c;可以使用 qemu-system-x86_64 -s -S 让 qemu 在启动之后停住 接着在另一个窗口运行 gdb&#xff0c;输入命令 target remote localhost:1234&#xff0c;即可连接qemu并调试运…

【数据结构】图文并茂,通过逻辑图带你轻松拿捏链表,实现各种接口功能

君兮_的个人主页 勤时当勉励 岁月不待人 C/C 游戏开发 Hello,米娜桑们&#xff0c;这里是君兮_&#xff0c;我们接着之前讲过的顺序表来继续介绍初阶数据结构的内容&#xff0c;今天给大家带来的是有关链表的基本知识和各种接口功能的实现 好了&#xff0c;废话不多说&#x…

STM32(HAL)串口中断接收

目录 1、简介 2 基础配置 2.1.1 SYS配置 2.1.2 RCC配置 2.2 串口外设配置 2.3 项目生成 3、KEIL端程序整合 1、简介 本文对HAL串口中断函数进行介绍。 2 基础配置 2.1.1 SYS配置 2.1.2 RCC配置 2.2 串口外设配置 2.3 项目生成 3、KEIL端程序整合 首先在main.c文件中进行…

Pytorch入门学习——快速搭建神经网络、优化器、梯度计算

我的代码可以在我的Github找到 GIthub地址 https://github.com/QinghongShao-sqh/Pytorch_Study 因为最近有同学问我如何Nerf入门&#xff0c;这里就简单给出一些我的建议&#xff1a; &#xff08;1&#xff09;基本的pytorch&#xff0c;机器学习&#xff0c;深度学习知识&a…

深入理解 Java Bean 的生命周期及各个阶段解析

目录 引言&#xff1a;一、什么是Java Bean二、Bean的生命周期概述三、Bean的创建阶段四、属性设置阶段初始化阶段六、使用阶段七、销毁阶段 引言&#xff1a; Java Bean是Java编程中经常使用的重要概念&#xff0c;它是可重用、可移植、可序列化的组件。在Java开发中&#xf…

绝杀 GETPOST 嵌套的 JSON 参数

JSON&#xff08;JavaScript Object Notation&#xff09;是一种轻量级的数据交换格式&#xff0c;常用于Web应用程序中的数据传输。在HTTP数据包信息传递时&#xff0c;JSON扮演着非常正常的角色&#xff0c;因为它是一种通用的数据格式&#xff0c;可以被多种编程语言和应用程…

Linux远程连接mysql 出错plugin caching_sha2_password could not be loaded:

问题描述&#xff1a; 今天使用SQLyog远程连接mysql时出错plugin caching_sha2_password could not be loaded问题。 但在本地cmd 进入命令行窗口&#xff1a;输入命令连接远程连接mysql&#xff0c;发现可以顺利连接。 主要问题是 MySQL可视化工具&#xff08;如&#xff1a…

Excel技巧 - 管理规则设置一行变色

如何设置某一列单元格的值大于一个值时&#xff0c;该单元格所在的一整行都变色呢&#xff1f; 1、先框选内容区域&#xff0c;点击开始&#xff0c;条件格式&#xff0c;新建规则 2、如果销量大于20&#xff0c;则该行都变为绿色 编辑格式选择&#xff1a;使用公式确定要设置…