华为数通HCIP-VPN技术-mpls vpn

news2024/11/16 23:53:36

VPN(虚拟专线网络

作用:实现广域互联(不同地域局域网之间跨越公网进行互通);

MPLS VPN

设备角色:

PE(运营商边界设备):

CE:VPN用户企业的边界设备

P:运营商

VPN实例

一般一个企业对应一个VPN实例,通过实例名称作为区分;

RD(路由标识符)

作用:用于区分来自不同的VPN实例的私网路由;

原理:会根据私网路由一起在公网上传递;

特点:不同的VPN实例不能配置相同的RD值;

RT(路由目标值)
    作用:控制VPN路由的接收,实现VPN实例之间的访问控制;
    原理:私网路由在公网上传递时,会携带对应vpn实例的出方向RT,对端PE收到后会对比路由中的出方向RT,与自身连接的VPN实例的入方向RT是否一致,一致则传递进该VPN实例,不一致则不传;

 


    因此,在配置时,需要互通的VPN实例之间的RT值需要交叉一致;

 VRF(虚拟路由转发表/VPN实例路由表)


   在PE设备上,每个VPN实例都会有一张对应的VRF表,功能跟路由表一致,但是专门用于存放VPN路由;
   关键信息:私网标签、vpn实例名称,下一跳/出接口,tunnel id;

   display ip routing-table vpn-instance a      //查看vpn实例a的路由表

控制层面工作过程:
 1、CE会将需要跟对端通信的路由,以普通路由的形式传递给PE;
 2、PE会将从CE收到的路由,记录进对应的VRF表项中,记为私网路由;
 3、PE会为私网路由,分配一个私网标签,并且将该路由以update报文的形式传递给所有vpnv4邻居;
        update报文:携带非ipv4单播路由时,通过mp-reach-NLRI字段携带路由;
             NLRI:携带私网路由、掩码、私网标签;
             下一跳:以自身作为下一跳;
             扩展团体属性:出方向RT;

4、PE收到对端PE发送过来的VPNv4路由时,会做出以下检查:

        (1)下一跳是否可达;

        (2)下一跳是否存在完整的隧道;

        (3)检查VPNv4路由的出方向RT与本设备连接的其他的VPN实例的RT是否一致;

当上述三个条件均满足,则该路由会被学习进VRF表项中,并且BGP VPN路由表中该路由也会显示为有效

配置:

 1、CE设备与PE设备建立普通的EBGP/IGP邻居关系,并且宣告/引入需要进行广域互联的路由给PE设备;

    CE1:
   bgp 700
     peer 10.1.17.1 as-number 100 
     network 8.8.8.8 32

 2、PE上创建VPN实例,并且设置RD、RT值;
PE1:
    ip vpn-instance a
     route-distinguisher 1:1
     vpn-target 1:2 export-extcommunity
     vpn-target 2:1 import-extcommunity

PE2:
    ip vpn-instance b
     route-distinguisher 2:2
     vpn-target 2:1 export-extcommunity
     vpn-target 1:2 import-extcommunity

 3、将VPN实例绑定到连接到对应客户的接口下
    interface GigabitEthernet0/0/0
     ip binding vpn-instance a 
     ip address 10.1.17.1 24                //绑定完成后,ip地址会清空,需要重新配置 

 4、在PE上与CE建立BGP/IGP的实例邻居(以BGP为例)
    bgp 100
     ipv4-family vpn-instance a                  //进入VPN实例a视图
     peer 10.1.17.7 as-number 700            //peer CE设备建立邻居

5、PE1与PE2之间跨跳建立VPNv4邻居
     bgp 100
      peer 4.4.4.4 as-number 100 
      peer 4.4.4.4 connect-interface LoopBack0
    ipv4-family vpnv4                  //进入BGP的VPNv4协议栈
      peer 4.4.4.4 enable              //与4.4.4.4建立vpnv4邻居

    如果想减轻设备负担,可以关闭PE之间的普通ipv4邻居:
     BGP 100
      ipv4-family unicast
        undo peer 4.4.4.4 enable

 6、在CE上将BGP引入到IGP
     CE2:
   isis 1
      import-route bgp 

display ip vpn-instance verbose         //查看VPN实例的配置以及绑定情况
display bgp vpnv4 all peer                 //查看VPN实例邻居
display bgp vpnv4 all routing-table    //查看BGP VPN路由表
display ip routing-table vpn-instance a  verbose   //查看VRF a详细信息,其中包含私网标签以及tunnel id;


如果PE与CE之间运行IGP(以ospf 3为例)
 CE2:
ospf 3 router-id 6.6.6.6 
 area 0.0.0.0 
  network 10.1.46.0 0.0.0.255          //与PE建立普通的ospf邻居
import-route isis 1                         //将需要传递给对面的私网路由引入到ospf 3


 PE2:
ospf 3 router-id 4.4.4.4 vpn-instance b
 area 0.0.0.0 
  network 10.1.46.0 0.0.0.255        //与CE设备建立VPN实例邻居

bgp 100
 ipv4-family vpn-instance b 
  import-route ospf 3                   //在BGP中创建vpn实例b视图,引入ospf3

ospf 3
  import-route bgp                      //将bgp引入致ospf 3,使对端的路由,可以传递给CE设备;


CE2:
 isis 1
  import-route ospf 3                 //将ospf 3引入到isis,使对端的路由,可以传递给本企业的设备;
 

 

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

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

相关文章

平均列顺序对列排斥能的影响

( A, B )---3*30*2---( 1, 0 )( 0, 1 ) 让网络的输入只有3个节点,AB训练集各由5张二值化的图片组成,让A有6个1,B有4个1,并且让这10个1的位置没有重合。比较迭代次数的顺序。 其中有9组数据 差值结构 A-B 迭代次数 构造平均列 …

CentOS系统启动过程

CentOS系统启动流程图 (1) 加载 BIOS 计算机电源加电质检,首先加载基本输入输出系统(Basic Input Output System,BIOS),BIOS 中包含硬件 CPU、内存、硬盘等相关信息,包含设备启动顺序…

JMM概述

JMM指的是Java内存模型,它是一个抽象的概念,并不真实存在,定义了对数据访问的规则,每个JVM都必须执行这样的规则,这样使得并发程序运行在不同的JVM上时,运行的结果才是准确、安全的。JMM抽象出主内存和本地…

JSP 中的隐式对象预定义变量详解

JSP隐式对象是JSP容器为每个页面提供的Java对象,开发者可以直接使用它们而不用显式声明。JSP隐式对象也被称为预定义变量。 JSP所支持的九大隐式对象: request对象 request对象是javax.servlet.http.HttpServletRequest 类的示例。每当客户端请求一个J…

1.Ansible

文章目录 Ansible概念作用特性总结 部署AnsibleAnsible模块commandshellcronusergroupcopyfilehostnamepingyumserice/systemdscriptmountarchiveunarchivereplacesetup inventory主机清单主机变量组变量组嵌套 Ansible 概念 Ansible是一个基于Python开发的配置管理和应用部署…

TCP网络通信编程之字符流

【案例1】 【题目描述】 【 注意事项】 (3条消息) 节点流和处理流 字符处理流BufferedReader、BufferedWriter,字节处理流-BufferedInputStream和BufferedOutputStream (代码均正确且可运行_Studying~的博客-CSDN博客 1。这里需要使用字符处理流,来将…

FPGA设计时序分析三、恢复/去除时间

目录 一、背景说明 二、工程设计 2.1 工程代码 2.2 综合结果 一、背景说明 ​恢复时间recovery和去除时间removal和setup、holdup类型,不同点是数据信号为控制信号,如复位,清零,使能信号,更多的是异步的复位信号&a…

Merge the squares! 2023牛客暑期多校训练营4-H

登录—专业IT笔试面试备考平台_牛客网 题目大意:有n*n个边长为1的小正方形摆放在边长为n的大正方形中,每次可以选择不超过50个正方形,将其合并为一个更大的正方形,求一种可行的操作使所有小正方形都被合并成一个n*n的大正方形 1…

硬件-8-操作系统的历史

操作系统的最强入门科普(Unix/Linux篇) 操作系统的发展史(DOS/Windows篇) Mac操作系统进化史 手机操作系统的沉浮往事(上) 手机操作系统的沉浮往事(下) 1 操作系统种类 我们天天都…

flex 弹性布局学习

一.Flex布局: Flex是Flexible Box 缩写“弹性布局”,用来为盒状模型提供最大得灵活性。 任何一个容器都可以指定为 Flex 布局。 .box{display: flex; } 行内元素也可以使用 Flex 布局。 .box{display: inline-flex; } Webkit 内核的浏览器,必须加上-webkit前缀。…

CAS中ABA问题

在线程1最后需要写入比较时,发现预估值与内存值都为1是相同的,就会误以为之前没有其他线程操作,其时之前线程2将1->2,又将2->1,称为ABA。 4.4.1解决方法 添加类的版本号,来避免ABA问题,如原来内存值…

代码随想录训练营day4

问题一: 面试题 02.07. 链表相交 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null 。 图示两个链表在节点 c1 开始相交: 输入 输出 intersectVal 8, list…

无涯教程-jQuery - Fold方法函数

Fold 效果可以与show/hide/toggle一起使用。这样可以像折叠纸一样折叠元素。 Fold - 语法 selector.hide|show|toggle( "fold", {arguments}, speed ); 这是所有参数的描述- horizFirst - 是否先水平折叠。可以是true或false。默认值为false。model - 效果…

数字光源控制器报警说明

Revision Sheet: Rev Data Author Description 1.0 20230729 Shuangyi 数字光源控制器报警说明 V1.0 一.报警说明 当我们所连接的光源负载超出光源控制器本身驱动能力的时候,我们会对控制器进行保护,从以下方式可知道过流的情况,如…

ScheduledThreadPoolExecutor 及 ThreadPoolExecutor的基本使用及说明

关于作者:CSDN内容合伙人、技术专家, 从零开始做日活千万级APP。 专注于分享各领域原创系列文章 ,擅长java后端、移动开发、人工智能等,希望大家多多支持。 目录 一、导读二、概览2.1 为什么不推荐使用Executors去创建线程池 三、…

C# 快速写入日志 不卡线程 生产者 消费者模式

有这样一种场景需求,就是某个方法,对耗时要求很高,但是又要记录日志到数据库便于分析,由于访问数据库基本都要几十毫秒,可在方法里写入BlockingCollection,由另外的线程写入数据库。 可以看到,在…

abp vnext4.3版本托管到iis同时支持http和https协议

在项目上本来一直使用的是http协议,后来因为安全和一些其他原因需要上https协议,如果发布项目之后想同时兼容http和https协议需要更改一下配置信息,下面一起看一下: 1.安装服务器证书 首先你需要先申请一张服务器证书,申请后将证书安装到服务器上(也可以在iis中选择服务器…

第27天-熔断,降级,限流,网关流控,服务链路追踪

1.熔断/降级/限流 1.1.简介 1.1.1.熔断 A服务调用B服务某个功能,由于网络不稳定问题,或者B服务卡机,导致功能时间超长。如果这样的次数太多,我们就可以直接将B服务断路(A不再请求B接口),凡是…

OJ练习第145题——并行课程 III

力扣链接:2050. 并行课程 III 题目描述 给你一个整数 n ,表示有 n 节课,课程编号从 1 到 n 。同时给你一个二维整数数组 relations ,其中 relations[j] [prevCoursej, nextCoursej] ,表示课程 prevCoursej 必须在课…

如何高效书写文章访问

一、了解CSDN CSDN(CSDN博客)是中国最大的IT技术社区和程序员学习平台之一。CSDN成立于1999年,是中国软件开发者网络的缩写,旨在为中国的软件开发者和IT技术爱好者提供学习、交流和分享的平台。以下是关于CSDN的一些介绍&#xff…