MPLS VPN 部署与应用

一.简介

  • MPLS,称之为多协议标签交换,在九十年代中期被提出来,用于解决传统IP报文依赖查表转发而产生的瓶颈,现多用于VPN技术,MPLS报头封装在数据链路层之上,网络层之下。
  • 本文为结合了华为技术和新华三技术的大成,即结合了HCIA,HCIP,HCIE Datacom和H3CNE-RS+,H3CSE-RS+,H3CIE-RS+。本文将主要介绍MPLS VPN的部署与应用,博主将会在MPLS专栏中持续更新关于MPLS的进阶内容。

二.前言

  • BGP/MPLS IP VPN因其支持地址空间重叠、组网方式灵活、可扩展性好,并能够方便地支持MPLS TE等一系列优点,已经在广域IP承载网络得到了广泛的应用。
  • 针对不同客户的业务需求以及组网情况,MPLS VPN的部署方式不尽相同。
  • 本文章将介绍几种常见的MPLS VPN应用场景与这些场景下MPLS VPN的部署方法,此外还将介绍OSPF对MPLS VPN的扩展特性与功能。

三.MPLS VPN应用与组网概述

1.MPLS VPN典型应用

  • 目前,MPLS VPN的主要应用包括企业互连和虚拟业务网络。
    • 企业互连应用:可通过MPLS VPN将分布在各地的分支机构和合作伙伴的IP网络连接在一起;
    • 虚拟业务网络:可在同一物理网络上运行多种业务,如VoIP、IPTV等,为每个业务建立一个VPN,实现业务隔离。

2.MPLS VPN基本组网:Intranet

  • 当采用Intranet组网方案时,一个VPN中的所有用户形成闭合用户群,相互之间能够进行流量转发,VPN中的用户不能与任何本VPN以外的用户通信,其站点通常是属于同一个组织。

3.MPLS VPN基本组网:Extranet

  • 当采用Extranet组网方案时,VPN用户可将部分站点中的网络资源给其他VPN用户进行访问。

4.MPLS VPN基本组网:Hub&Spoke

  • 当采用Hub&Spoke方案时,可以将多个站点中的一个站点设置为Hub站点,其余站点为Spoke站点。站点间的互访必须通过Hub站点,通过Hub站点集中管控站点间的数据传输。

  • 从Site1到Site2的路由发布过程如下:

5.MCE组网

  • 当一个私网需要根据业务或者网络划分VPN时,不同VPN用户间的业务需要完全隔离。此时,为每个VPN单独配置一台CE将增加用户的设备开支和维护成本。
  • 具有MCE(Multi-VPN-Instance,CE多实例CE)功能的CE设备可以在MPLS VPN组网应用中承担多个VPN实例的CE功能,减少用户网络设备的投入。

6.MPLS VPN跨域组网

  • 随着MPLS VPN解决方案的广泛应用,服务的终端用户的规格和范围也在增长,在一个企业内部的站点数目越来越大,某个地理位置与另外一个服务提供商相连的需求变得非常的普遍,例如国内运营商的不同城域网之间,或相互协作的运营商的骨干网之间都存在着跨越不同自治系统(AS,Autonomous System)的情况。
  • 一般的MPLS VPN体系结构都是在一个AS内运行,任何VPN的路由信息都是只能在一个AS内按需扩散。AS之间的MPLS VPN部署需要通过跨域(Inter-AS)MPLS VPN解决方案来实现。

  • 在BGP/MPLS IP VPN组网中,一个VPN实例仅能与其他VPN-Target相匹配的VPN实例相互通信,但是VPN实例无法与公网或其他VPN-Target不匹配的VPN实例中的用户相互通信。用户可以配置不同实例的路由相互引入功能。配置不同实例的路由相互引入功能可以分为两种类型:
    • 公网与私网的路由相互引入功能。
    • 不同私网间的路由相互引入功能。

四.MPLS VPN典型场景部署介绍

1.Intranet场景

(1)部署Intranet场景的MPLS VPN

  • 如图所示,客户X及Y各自有2个站点,现需要通过MPLS VPN实现站点之间的互联,分别对应VPN X和VPN Y;
  • 互联接口、AS号及IP地址信息,CE与PE通过如图的协议或方法交换路由信息;

(2)PE-CE之间部署OSPF1

(3)PE-CE之间部署OSPF2

(4)PE-CE之间部署静态路由

(5)PE-CE之间部署EBGP

(6)特殊场景下的BGP配置:AS号替换

  • 在MPLS VPN场景中,若PE与CE之间运行EBGP交互路由信息,则可能会出现两个站点的AS号相同的情况。

  • 若CE1通过EBGP向PE1发送一条私网路由,并经过PE2发送到CE2,则CE2会由于AS号重复丢弃这条路由导致属于同一VPN的Site 1和Site 2之间无法连通。
  • 可以在PE上执行peer substitute-as命令使能AS号替换功能,即PE用本地AS号替换收到的私网路由中CE所在VPN站点的AS号,这样对端CE就不会因为AS号重复而丢弃路由了。

(7)特殊场景下的BGP配置:SoO

  • 在CE多归属场景,若使能了BGP的AS号替换功能,可能会引起路由环路,需要So0(Site ofOrigin)特性来避免环路。
    • CE1与CE3处于同一个VPN站点1,CE2位于站点Site2,site1和Site2站点所在的AS号都为65001。PE与CE之间运行的都是EBGP路由协议,为了Site1和Site2之间的路由可以正常学习,需要在PE1和PE2上配置AS号替换功能。
    • CE1传递站点内的路由给PE1,PE1传递该路由给CE3,由于配置AS号替换,CE3会接收该路由,可能会导致产生路由环路。

(8)PE-CE之间部署IS-IS

2.Hub&Spoke场景

(1)部署Hub&Spoke场景的MPLS VPN

  • Hub&Spoke有以下组网方案:
    • 方式-:Hub-CE与Hub-PE,Spoke-PE与Spoke-CE使用EBGP。
    • 方式二:Hub-CE与Hub-PE,Spoke-PE与Spoke-CE使用IGP。
    • 方式三:Hub-CE与Hub-PE使用EBGP,Spoke-PE与Spoke-CE使用IGP。
  • 无法通过Hub-CE与Hub-PE使用IGP,Spoke-PE与Spoke-CE使用EBGP来部署Hub&Spoke组网的MPLS VPN。

(2)VRF配置

  • Spoke-PE上创建一个VPN实例,RT配置如图。
  • Hub-PE上创建VPN_in和VPN_out两个VPN实例,分别用于从Spoke-PE接收私网路由或向Spoke-PE发布私网路由,RT配置如图。

(3)方式一:路由发布过程

  • Spoke-CE与Spoke-PE之间通过EBGP交互路由信息,建立EBGP连接后,把相关的路由发布到BGP即可。
  • Hub-PE与Hub-CE之间建立两条EBGP连接,分别用来发布和接收私网路由。

  • 以路由从Spoke-CE1发布到Spoke-CE2为例,大体过程如下:
    • Spoke-CE1通过EBGP将路由发布给Spoke-PE1。
    • Spoke-PE1通过IBGP将该路由发布给Hub-PE。
    • Hub-PE通过VPN实例(VPN in)的lmport Target属性将该路由引入VPN _in路0由表,并通过EBGP发布给Hub-CE。
    • Hub-CE通过EBGP连接学习到该路由,并通过另一个EBGP连接将该路由发布给0Hub-PE的VPN实例(VPN out)。
    • Hub-PE发布携带VPN_out的Export Target属性的路由给所有Spoke-PE。
    • Spoke-PE2通过EBGP将该路由发布给Spoke-CE2。

(4)方式一:Hub-PE与Hub-CE间配置

  • Hub-PE通过VPN in对应的EBGP连接将从Spoke站点学习的路由发布到Hub站点。
  • Hub-CE通过VPN out对应的EBGP将这些路由发布到Spoke站点。

(5)方式二:路由发布过程

  • 以选用OSPF作为IGP协议为例:
    • Spoke-CE与Spoke-PE之间通过OSPF(进程100)邻居关系交互路由信息。
    • Hub-PE通过两个OSPF进程与Hub-CE建立OSPF邻居,分别负责私网路由的发送和接收。

  • 以路由从Spoke-CE1发布到Spoke-CE2为例,大体过程如下:
    • Spoke-CE1通过OSPF100将路由发布给Spoke-PE1。
    • Spoke-PE1通过IBGP将路由发布给Hub-PE。
    • Hub-PE通过VPN实例(VPN in)的lmport Target属性将该路由引入VPN in路0由表;通过将BGP引入OSPF100的配置进而将从Spoke-PE1传递来的路由发布给Hub-CE。
    • Hub-CE通过OSPF100接收该路由;并通过配置路由引入将路由发布到OSPF2000OSPF200再将路由发布给Hub-PE。
    • Hub-PE的BGP-VPN实例(VPN out)引入OSPF200多实例的路由,将携带Export Target属性的路由发布给所有Spoke-PE。
    • Spoke-PE2通过OSPF100将该路由发布给Spoke-CE2。

(6)方式二:Hub-PE与Hub-CE间配置

    • Hub-PE通过VPN in对应的OSPF(进程100)将从Spoke站点学习的路由发布到Hub站点。
    • Hub-CE通过VPN_out对应的OSPF(进程200)将这些路由发布到Hub-PE,进而发布给所有Spoke站点。

    (7)方式三:路由发布过程

    • 以选用OSPF作为IGP协议为例,Spoke-CE与Spoke-PE之间通过OSPF(进程100)邻居关系交互路由信息。
    • Hub-PE与Hub-CE之间建立两条EBGP连接,分别用来发布和接收私网路由,Hub-PE与Hub-CE的配置与方式一相同。

    • 以路由从Spoke-CE1发布到Spoke-CE2为例,大体过程如下:
      • Spoke-CE1通过OSPF100将路由发布给Spoke-PE1。
      • Spoke-PE1通过IBGP将路由发布给Hub-PE。
      • Hub-PE通过VPN实例(VPN in)的lmport Target属性将该路由引入VPN in路0由表,并通过EBGP发布给Hub-CE。
      • Hub-CE通过EBGP连接学习到该路由,并通过另一个EBGP连接将该路由发布给Hub-PE的VPN实例(VPN out)。
      • Hub-PE发布携带VPN out的Export Target属性的路由给Spoke-PE2。
      • Spoke-PE2通过OSPF100将该路由发布给Spoke-CE2。

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

    如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

    相关文章

    定时器setTimeout和setInterval

    setTimeOut()异步 setInterval()异步

    PCL 部分点云视点问题【2025最新版】

    目录 一、问题概述二、解决方案1、软件实现2、代码实现三、调整之后博客长期更新,本文最近更新时间为:2025年1月18日。 一、问题概述 针对CloudCompare软件处理过的pcd格式点云,在使用PCL进行特征点提取、配准等实验中最终显示结果出现点云位置偏差较大的问题,本博客给出解…

    SpringCloud+Vue+Python人工智能(fastAPI,机器学习,深度学习)前后端架构各功能实现思路——主目录(持续更新)

    随着公司业务的增加,公司需要一个javapython人工智能相互配合架构,正常网站业务用java来做,而ai,例如电价预测等回归任务,以及大模型预测全网负荷,新能源出力等任务,使用python通过fastapi暴露接…

    Python数据可视化(够用版):懂基础 + 专业的图表抛给Tableau等专业绘图工具

    我先说说文章标题中的“够用版”啥意思,为什么这么写。 按照我个人观点,在使用Python进行数据分析时,我们有时候肯定要结合到图表去进行分析,去直观展现数据的规律和特定,那么我们肯定要做一些简单的可视化&#xff0…

    [微服务]注册中心优化

    环境隔离 企业实际开发中,往往会搭建多个运行环境,例如: 开发环境测试环境预发布环境生产环境 这些不同环境之间的服务和数据之间需要隔离。 还有的企业中,会开发多个项目,共享nacos集群。此时,这些项目…

    【Python使用】嘿马python高级进阶全体系教程第11篇:静态Web服务器-面向对象开发,1. 以面向对象的方式开发静态W

    本教程的知识点为:操作系统 1. 常见的操作系统 4. 小结 ls命令选项 2. 小结 mkdir和rm命令选项 1. mkdir命令选项 压缩和解压缩命令 1. 压缩格式的介绍 2. tar命令及选项的使用 3. zip和unzip命令及选项的使用 4. 小结 编辑器 vim 1. vim 的介绍 2. vim 的工作模式 …

    无限续杯Cursor方案

    解决方案一: 每个账号可以删除三次,如图点击Delete Account,删除账户并重新登录即可获得免费试用。 解决方案二 1.首先判断电脑系统类型: Windows 系统 打开 设置(Win I)。进入 系统 > 关于。在 …

    AI编程工具使用技巧:在Visual Studio Code中高效利用阿里云通义灵码

    AI编程工具使用技巧:在Visual Studio Code中高效利用阿里云通义灵码 前言一、通义灵码介绍1.1 通义灵码简介1.2 主要功能1.3 版本选择1.4 支持环境 二、Visual Studio Code介绍1.1 VS Code简介1.2 主要特点 三、安装VsCode3.1下载VsCode3.2.安装VsCode3.3 打开VsCod…

    2024国游销量前20游戏分析:某开放世界武侠(排名11)

    1、销量约20万套,销售额1400万人民币。 与一代的发售间隔为三年。 虽然对于网游大厂来说这个数字不够看,但对一个小团队来说足够维持了,三年的运营成本不是小数目。 2、开发商属于国内最早做3DMMO的厂商之一,创始人曾在国外大学…

    没有公网IP实现seafile本地IP访问和虚拟局域网IP同时访问和上传文件

    前言 Ubuntu 24.04 LTSDocker 安装 seafileOpenWrtTailscale Ubuntu 24.04 LTS 通过 docker desktop 安装 seafile 搭建个人网盘中,已经实现了本地局域网放问Ubuntu IP来访问Seafile,以及通过 Ubuntu 的 Tailscale IP 访问Seafile。但是,文…

    大有国科举办书苑华夏文化读书会第四届文学艺术沙龙活动

    经过了精心准备,2025年元月5日大有国科产业运营管理(北京)有限公司在北京西山赢府国际商务中心举办第四届文学艺术沙龙活动。大有数字集团董事长张长江,我国第一代电视艺术工作者悦怀怡,中华社会文化发展基金会原理事、副秘书长肖清波&#x…

    JavaScript笔记进阶篇01——作用域、箭头函数、解构赋值

    黑马程序员视频地址: 黑马程序员前端JavaScript入门到精通全套视频教程https://www.bilibili.com/video/BV1Y84y1L7Nn?vd_source0a2d366696f87e241adc64419bf12cab&spm_id_from333.788.videopod.episodes&p152 目录 作用域 局部作用域 函数作用域 块…

    开源鸿蒙开发者社区记录

    lava鸿蒙社区可提问 Laval社区 开源鸿蒙项目 OpenHarmony 开源鸿蒙开发者论坛 OpenHarmony 开源鸿蒙开发者论坛

    蓝桥杯不熟知识整理

    第一章 1.using namespace std; using namespace std; 是⼀种简单粗暴的做法,直接这样使⽤,就意味着后续在 std 这个名字空间中的各种定义都可以直接使⽤,但是我们往往只是使⽤部分。所以名字空间其实也 可以这样使⽤:std::cout…

    机器学习(3):逻辑回归

    1 介绍 逻辑回归(Logistic Regression)是一种广泛应用于分类问题的监督学习算法。尽管名字中含有“回归”二字,但这并不意味着它用于解决回归问题。相反,逻辑回归专注于解决二元或多元分类问题,如邮件是垃圾邮件还是非…

    基于Python django的音乐用户偏好分析及可视化系统设计与实现

    1.1 论文背景 随着信息技术的快速发展,在线音乐服务已成为日常生活的重要组成部分。QQ音乐,凭借其创新的音乐推荐算法和独特的社交特性,成功在竞争激烈的市场中获得一席之地。该平台的歌单文化和评论文化不仅满足了用户自尊和自我实现的需求…

    蓝桥杯单片机第六届省赛

    前言 这套题其实一开始做的时候有点发懵,一直陷入到一个巨大的漏洞里面,主要是在10次数据采集上面,说白了就是练得少,太菜了 题目 这套题到现在的代码也有一些漏洞,实在是不想改了,最近有点摆烂&#xff…

    用java配合redis 在springboot上实现令牌桶算法

    令牌桶算法配合 Redis 在 Java 中的应用令牌桶算法是一种常用的限流算法,适用于控制请求的频率,防止系统过载。结合 Redis 使用可以实现高效的分布式限流。 一.、引入依赖首先,需要在 pom.xml 文件中引入 spring-boot-starter-data-re…

    Python绘制简易动态圣诞树

    代码: import random import time from math import pi, cos, sin from tkinter import *CANVAS_WIDTH 640 # 画布的宽 CANVAS_HEIGHT 640 # 画布的高 TREE_COLOR "#2e8b57" # 树的颜色 TRUNK_COLOR "#8b4513" # 树干的颜色 STAR_COLO…

    【HF设计模式】06-命令模式

    声明:仅为个人学习总结,还请批判性查看,如有不同观点,欢迎交流。 摘要 《Head First设计模式》第6章笔记:结合示例应用和代码,介绍命令模式,包括遇到的问题、采用的解决方案、遵循的 OO 原则、…