HCIP之MPLS中的VPN

news2024/11/14 13:35:11

目录

HCIP之MPLS中的VPN    

定义   

例图

解读

流程

双层标签技术

控制层面

数据层面

配置        


HCIP之MPLS中的VPN    

定义   

         VPN --- 虚拟网专用 --- 是一种运营商提供的,专门解决虚拟专线安全及宽带问题的综合解决方案

例图

解读

        站点 --- 可以理解为同属于一个企业或机构,位于不同地理位置的IP地址

        PE --- 服务器提供商边界设备 --- 一方面需要接入到VPN骨干网中,另一方面需要为不同的服务,和CE客户边界设备

        P --- 服务器提供商设备 --- 在MPLS VPN骨干网中的设备,并不连接CE,只是提供路由快速的转发

        C --- 客户设备 --- 在MPLS VPN中不扮演实质性的角色

注意:

        MPLS VPN并不是单一的一种VPN技术,而是由多种技术结合的综合解决方案

流程

        控制层面 --- 站点1的CE谁被通过IGP协议学习本站的路由信息,之后,传递给PE设备(可以使用动态来进行传递),之后,PE设备通过骨干网络传递给的远端的PE设备(使用BGP来传递),远端PE再将路由信息传递给站点2的CE设备(动态、静态方法均可),之后,站点2的CE设备再通过IGP协议将路由信息发送到各站点内

        数据层面 --- 站点2想访问站点1的网段,数据先到达站点2的CE设备,之后,传递给PE设备。PE设备再传递到远端的PE设备,之后,再传递到站点1的CE设备,再由CE设备发送到目标网段,

双层标签技术

控制层面

        VRF --- 虚拟路由转发 --- VPN Instance(VPN实例)--- 相当于将以太真实设备逻辑上划分成多台模拟的路由器。每个VRF各自拥有独立的路由表,FIB表动态路由协议进程及接口等

         

        RD值 --- 路由区分码 --- 由64位二进制构成的 --- AS:NN --- 前面AS代表所在的AS号,后面NN代表自定义值

         IPV4路由信息 --- 32位二进制构成 --- PV4路由信息前面添加上RD值之后,从原来的32位变为96位,则将变成VPNV4路由。

注意:

        因为普通的BGPV4版本只是针对IPV4换件,传递的是IPV4路由,这里需要传递VPNV4的路由,所以,需要应用到MP-BGP协议(多协议BGP协议),可以支持多种地址族

        MP-BGP --- 可以针对多种地址组的路由信息来进行携带。如果需要传递VPNV4路由,则需要使用MP-BGP来进行传递

        RT值 --- 路由目标值 --- 也被称为VPN Target --- 32位二进制 --- AS:NN --- 由BGP的社团属性来携带

                出站RT值 --- Export RT --- PE设备为不同的VRF配置不同出站RT值,发出时由社团属性携带

                入站RT值 --- 远端PE设备为不同VRF空间配置的不同的入站RT,根据社团属性中的值进行对比,将其放回到对应的VRF空间

数据层面

         在数据层流量穿过骨干网络时,需要打上双重标签,一个是靠近二层的标签我们称为公网标签;一个是靠近三层的标签,我们称为私网标签。数据到达远端PE后,先弹出公网标签,之后露出私网标签,可以传递私网标签和VRF的映射关系将数据发送到对应的VRF空间中

        公网标签 --- LDP协议分配 --- 保证数据流量可以顺利的通过MPLS骨干网络

        私网标签 --- MP-BGP协议分配 --- 在传递路由信息时分配,之后通过社团属性携带传递到对端 --- 用来区分不同的VRF空间。

配置        

        创建VRF空间:
        [r2]ip vpn-instance a --- 注意,华为设备大小写敏感
        [r2-vpn-instance-a]
        [r2-vpn-instance-a]route-distinguisher 100:100 --- 配置RD值
        [r2-vpn-instance-a-af-ipv4]
        [r2-vpn-instance-a-af-ipv4]vpn-target 100:1 export-extcommunity --- 配置出站RT
        EVT Assignment result:
        Info: VPN-Target assignment is successful.
        [r2-vpn-instance-a-af-ipv4]vpn-target 100:2 import-extcommunity --- 配置入站RT
        IVT Assignment result:
        Info: VPN-Target assignment is successful.
        [r2-GigabitEthernet0/0/0]ip binding vpn-instance a --- 将接口划入到VRF空间
        Info: All IPv4 related configurations on this interface are removed!
        Info: All IPv6 related configurations on this interface are removed!
        [r2]display ip routing-table vpn-instance a --- 查看VRF空间中的路由表
        [r2]ping -vpn-instance a 192.168.2.1 --- 根据VRF空间的路由信息发送数据包
        [r2]ip route-static vpn-instance a 192.168.1.0 24 192.168.2.1 --- 往VRF空间中添加静态路由
       
        [r2-bgp]ipv4-family vpnv4 --- 启动MP-BGP
        [r2-bgp-af-vpnv4]peer 4.4.4.4 enable
        [r2-bgp]ipv4-family vpn-instance a ---- 在VPN空间中导入路由
        [r2-bgp-a]import-route static --- 发布直连路由
        [r2-bgp-a]import-route direct --- 发布静态路由
        [r4]display bgp vpnv4 vpn-instance b routing-table --- 查看VRF空间中的BGP表
      
        [r2]rip 1 vpn-instance a --- 在空间中启动动态路由协议
        [r4]ospf 2 vpn-instance b router-id 4.4.4.4

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

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

相关文章

Day936.如何重构过大类 -系统重构实战

如何重构过大类 Hi,我是阿昌,今天学习记录的是关于如何重构过大类的内容。 在过去的代码里一定会遇到一种典型的代码坏味道,那就是“过大类”。 在产品迭代的过程中,由于缺少规范和守护,单个类很容易急剧膨胀&#…

婴儿尿布台出口美国CPC认证

什么是尿布台?尿布台上架亚马逊要怎么做?咱们接着往下看。 什么是尿布台? 尿布台:尿布台是一种自立式抬升结构,通常设计用于承托体重不超过 13.61 千克(30 磅)的儿童。儿童采用平躺姿势&#…

Forest-声明式HTTP客户端框架-集成到SpringBoot实现调用第三方restful api并实现接口数据转换

场景 Forest 声明式HTTP客户端API框架,让Java发送HTTP/HTTPS请求不再难。它比OkHttp和HttpClient更高层, 是封装调用第三方restful api client接口的好帮手,是retrofit和feign之外另一个选择。 通过在接口上声明注解的方式配置HTTP请求接…

echarts中横坐标显示为time,使用手册

需求: 后端传递(两段数据,不同时间间隔)的24h实时数据,前端需要根据24小时时间展示,要求:x轴为0-24h,每个两小时一个刻度 误区: 刚开始通过二维数据的形式秒点&#xff…

Python入门到精通12天(迭代器与生成器)

迭代器与生成器 迭代器生成器 迭代器 迭代器是可迭代的对象,即可以进行遍历的对象。列表、字符串、元组、字典和集合这些都是可迭代的对象,都可以进行遍历。 迭代器是一种访问序列元素的方式,它可以通过next()函数逐个返回序列中的元素。并…

mybatis3源码篇(1)——构建流程

mybatis 版本:v3.3.0 文章目录 构建流程SqlSessionFactoryBuilderXMLConfigBuildertypeAliasesElementtypeHandlerElementmapperElementMapperRegistry MappedStatementMapperAnnotationBuilderXMLMapperBuilderMapperBuilderAssistant SqlSessionFactorySqlSession…

【录用案例】1区SCI仅36天录用,新增多本1-2区SCI,CNKI评职好刊发表案例

我处上周(2023年4月8日-2023年4月14日)经核实,由我处Unionpub学术推荐的24篇论文已被期刊部录用、20篇见刊,5篇检索: ✔新增1区纳米与环境类SCI&EI,仅36天录用,录用后17天见刊;…

前端canvas截图酷游地址的方法!

前情提要 想在在JavaScript中&#xff0c;酷游专员KW9㍠ㄇEㄒ提供用HTML5的Canvas元素来剪取画面并存成SVG或PNG。 程式写法(一) 首先&#xff0c;需要在HTML中创建一个Canvas元素<canvas id"myCanvas"></canvas> 在JavaScript中&#xff0c;使用canv…

【Java面试】ArrayList、LinkedList 查找数据哪个快

ArrayList、LinkedList查找数据哪个快 这里有几种不同情况 1、是不是有序的&#xff1f; 2、说的查找是什么意思&#xff1f;是调用get(1)&#xff0c;还是调用的contains(o)方法&#xff1f; 根据上面的问题&#xff0c;我们可以分开讨论&#xff1a; 1、数据是有序的 指定…

Apifox自动生成接口文档

1、安装 1.1 Apifox安装 官方文档&#xff1a;Apifox - API 文档、调试、Mock、测试一体化协作平台 - 接口文档工具&#xff0c;接口自动化测试工具&#xff0c;接口Mock工具&#xff0c;API文档工具&#xff0c;API Mock工具&#xff0c;API自动化测试工具 1.2 IDEA 插件安装…

Vue 复学 之 状态管理 Vuex

Vuex是vue中的一种状态管理模式&#xff0c;就是一个 状态仓库&#xff0c;仓库做什么&#xff1f;存储状态、管理状态&#xff08;数据&#xff09;的变化、提供状态获取窗口。 本文中一些测试用例基于vue/composition-api1.7.1 &#xff0c; vuex3.6.2&#xff0c; vue2.6.1…

【unity实战】随机地下城生成1——随机生成地下城初稿(含源码)

先看看实现的最终效果 #用到的素材 https://download.csdn.net/download/qq_36303853/87712757 导入素材 导入房间图片素材,配置图片信息信息 点击sprite Editor,开始切割图片 随机创建基本房间 已一个白底图片模拟房间预设体 思路:建立一个空的 GameObject 用来做…

C++中的STL容器

文章目录 一、序列式容器1.vector2.array3.deque4.list5.forward_list 二、关联式容器1.set、multiset、unordered_set和unordered_multiset2.map、multimap、unordered_map和unordered_multimap STL中的容器将一些应用最为广泛的数据结构实现了出来&#xff0c;它主要分为序列…

使用python下载wallpaper Engine订阅的壁纸/视频

一、为什么想下载wallpaper Engine的壁纸 在游戏平台steam上&#xff0c;有一个壁纸软件wallpaper Engine&#xff0c;人称小红车&#xff0c;里面有各种好看的动态壁纸和视频&#xff0c;可以给我们的电脑设置动态桌面&#xff0c;非常好用。   用过几次后&#xff0c;我有了…

Doris(14):索引

1 概念 索引用于帮助快速过滤或查找数据。 目前 Doris 主要支持两类索引&#xff1a; 内建的智能索引&#xff0c;包括前缀索引和ZoneMap索引用户创建的二级索引&#xff0c;包括Bloom Filter索引和Bitmap倒排索引。 前缀索引&#xff1a;即在排序的基础上&#xff0c;实现的…

kv server(配置以及性能测试)

首先在 Cargo.toml 里添加 serde 和 toml。我们计划使用 toml 做配置文件&#xff0c;serde 用来处理配置的序列化和反序列化&#xff1a; [dependencies] ... serde { version "1", features ["derive"] } # 序列化/反序列化 ... toml "0.5"…

antd表格a-table滚动失效。x轴滚动失效

目录 antd表格a-table滚动失效。x轴滚动失效 页面html代码如下。实现左右布局&#xff0c;左边侧边栏固定宽度&#xff0c;右边沾满剩余宽度 解决方案&#xff1a;在计算右侧宽度时&#xff0c;左边侧边栏固定宽度&#xff0c;右边沾满剩余宽度 情况1&#xff1a;左侧侧边栏…

第八章 查询和检索:Query DSL

版权声明 本文为Elastic开源社区版权所有,保证独立性和原创性,未获得授权和允许,任何组织和个人不得以任何方式传播或复制或分享。否则必将追究法律责任。 知识内容输出不易,请尊重他人劳动成果。严禁随意传播、复制和盗用他人成果或文章内容用以商业或盈利目的! 1、查询…

5.4 龙贝格算法

为什么有龙贝格算法&#xff1a; 龙贝格算法是一种数值积分方法&#xff0c;用于计算定积分的数值近似值。它是基于复合梯形法和复合辛普森法的推广和拓展&#xff0c;可以达到更高的精度。相较于复合梯形法和复合辛普森法&#xff0c;龙贝格算法的收敛速度更快&#xff0c;且…

nerfstudio介绍及在windows上的配置、使用

nerfstudio提供了一个简单的API&#xff0c;可以简化创建、训练和可视化NeRF的端到端过程。该库通过模块化每个组件来支持可解释的NeRF实现。nerfstudio源码地址: https://github.com/nerfstudio-project/nerfstudio , 通过模块化集成了多个NeRF扩展的实现&#xff0c;持续更新…