锐捷网络——VPE原理介绍

2023-10-31 13:50
文章标签 介绍 原理 网络 锐捷 vpe

本文主要是介绍锐捷网络——VPE原理介绍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

1    背景介绍

1.1 名词解释

1.2       技术背景

2    原理概述

2.1       VPE技术原理描述

2.2       VPDN VRF技术

2.2.1    VRF跨越

2.2.2    LAC VRF

2.2.3    LNS VRF

2.3       VPDN域认证技术


 

1    背景介绍

1.1 名词解释

MPLS:(Multi-protocol Label Switching)多协议标签交换,所谓多协议是指MPLS 支持多种网络层协议,例如IP、IPv6、IPX等;而且兼容包括ATM 、帧中继、以太网、PPP 等在内的多种链路层技术;所谓标签交换就是对报文附上标签,根据标签进行转发。在VPE中的MPLS技术应用于Layer3的VPN中,使用BGP作为标签分发协议,在服务提供商网络的PE之间交换VPN路由以及绑定的标签。

VPN:(Virtual Private Network)虚拟专用网。通过组合数据封装和加密技术,实现私有数据通过公共网络平台进行安全传输,从而以经济、灵活的方式实现两个局域网络通过公共网络平台进行衔接,或者提供移动用户安全的通过公共网络平台接入内网。

VPDN:(virtual private dialup networks)虚拟专用拨号网络技术, 是有拨号业务的VPN技术,即利用拨号方式通过公用电话网(PSTN)或综合业务数字网(ISDN)和接入网实现的虚拟专用网。VPDN先把各种网络协议封装到PPP中,再把整个数据包装入隧道协议中,用双层封装方法形成数据包靠第二层协议进行传输。第二层隧道协议包括PPTP和L2TP。

PPTP:(point-to-point tunneling protocol)点对点隧道协议,依靠TCP传输。

L2TP:(Layer 2 Tunneling Protocol )第二层隧道协议,依靠UDP传输。

VRF:(VPN Routing & Forwarding Instance,VPN路由转发实例)可以看作虚拟的路由器,该虚拟路由器包括以下元素:一张独立的路由表,从而包括了独立的地址空间;一组归属于这个VRF的路由器接口的集合;一组只用于本VRF的路由协议。

1.2       技术背景

随着企业的发展,很多公司都在外地设有分公司或移动办公的人员,这些部门之间需要有一些专线联接起来,如果租用专线的话会造成高额的费用和资源的浪费,因此虚拟专用网VPN随之而生。VPN技术通过组合数据封装和加密技术来构建隧道,实现私有数据通过公共网络平台进行安全传输,从而以经济、灵活的方式实现两个局域网络通过公共网络平台进行衔接,或者提供移动用户安全的通过公共网络平台接入内网。

目前广泛应用的VPN技术包括IPSEC/ L2TP/GRE(可以统称为IP VPN)和 MPLS VPN。虽然都称之为VPN技术,但IP VPN和MPLS VPN在企业网中的作用有明显的不同。

  • MPLS VPN是目前比较理想的实现网络资源分配和安全隔离的技术,通常用于网络的核心层与汇聚层,MPLS VPN技术可以将一个物理的企业网络划分为多个独立的“逻辑网络”,每类业务都可以获得一部分网络资源供自己使用,包括地址空间、路由转发表、带宽、隧道、服务质量等。而IT部门也可以在总部对全局的网络资源实现统一管理和分配。
  • IP VPN可以取代专线接入,通过Internet将远程分支、合作伙伴和移动办公用户安全高效地接入到企业网中。

MPLS VPN和IP VPN在企业网都获得了广泛应用,但从网络全局来看,MPLS VPN的应用范围基本限制在企业内部网中,这样企业网的资源划分与安全隔离就无法跨越公网延伸到网络的最边缘。而IP VPN虽然实现了网络边缘节点对企业网的安全访问,但无法实现不同业务的安全隔离与区别服务。因此单纯采用任何一种VPN技术都不足以实现端到端的VPN业务,企业需要更加完善的VPN解决方案。当前企业VPN技术普遍存在的问题是:MPLS VPN和IP VPN各自为政,无法形成全程全网的VPN解决方案。

因此就有一个新的技术:结合MPLS VPN和IP VPN网络的技术——VPE。

VPE需要的功能:

  • BGP MPLS技术
  • VRF技术
  • TUNNEL VRF技术(可以实现TUNNEL隧道和MPLS的互连)
  • VPDN VRF技术(可以实现VPDN隧道和MPLS的互连)
  • VPDN域认证技术(该域认证技术,专门为VPDN设计,仅支持VPDN域认证,用于查找VRF)

VPE可以将MPLS VPN和IP VPN结合起来,形成全网的VPN解决方案。

做为用户边缘的CE设备可以通过TUNNEL隧道和远端的PE相连,静态的配置VRF,进入VPN专网;也可以使用带域名的用户名,通过VPDN拨号与远端PE相连,通过域名动态的分配VRF,进入VPN专网。

2    原理概述

2.1       VPE技术原理描述

VPE(VPN网关 + PE)是一种特殊的PE,它和CE之间的连接方式不是传统的DDN/E1/POS/ETH/PVC等专线技术,而是IPSEC/L2TP/GRE/IPIP VPN等隧道技术。VPE同时肩负起了VPN网关和PE设备的作用。VPE实现的核心功能是IP VPN隧道与MPLS VPN之间的映射和衔接,可在网络的边缘实现了网络资源的逻辑划分及安全隔离,使核心网与边缘网络形成了一个整体。

全网VPN结构可以分为两个层面。

  • MPLS VPN用于实现企业网络资源逻辑划分和安全隔离,通常用于网络结构的核心层与汇聚层,为VPN结构的第一层面。
  • IP VPN技术使远程分支、合作伙伴和移动办公用户安全高效地接入到企业网,通常应用于网络结构的边缘,为VPN结构的第二个层面。

而VPE设备就是连接两个VPN结构层面的桥梁。一方面作为VPN网关接入大量远程分支以及合作伙伴和移动办公用户,另一方面作为核心网的PE节点。

由于用GRE/IPIP TUNNEL隧道连接CE和PE的技术属于静态的连接技术,使用较为单一,在此不多阐述,以下介绍VPE技术,将详细介绍L2TP+MPLS的技术。

L2TP和MPLS结合的VPE涉及到的关键技术包括:VPDN VRF技术,VPDN 域认证技术,MPLS路由学习技术。

2.2       VPDN VRF技术

在一个基本的MPLS VPN网络中,CE通过网络连接到PE,CE设备接入PE设备的接口上需要绑定相对应的VRF,CE的数据报文到达PE上需转发报文时就查询对应的VRF路由表,查到路由后,在报文上打上MPLS标签进行转发,数据报文只能在同一个VRF内进行转发,保证了VPN的隔离。

VPE就是将CE和PE之间连接换成了IP VPN网络,以L2TP隧道为例,CE用户通过L2TP拨号连接建立隧道到PE设备上,这时L2TP隧道是终结在PE设备上的,隧道的两端分别是CE和PE。数据报文在CE端被封装成L2TP数据报文,报文头分别是(内层IP+L2TP+UDP+外层IP),其中外层IP只是帮助数据报文穿越CE和PE间的网络到达企业网的边缘,报文到达PE后就会被解封装,使其只剩下内层IP报文,这时的数据报文和一个普通的MPLS VPN网络中的数据报文是一样的,需要找寻对应的VRF路由表,查询路由进行转发,这就需要将L2TP隧道的接口映射到MPLS的VRF路由表中。这种映射技术就是VPDN VRF技术。

VPDN VRF技术通过将VPDN的隧道逻辑接口绑定到VRF上,将L2TP的隧道 Session( 会话)和MPLS VPN的三层 VRF进行映射,终结L2TP隧道,将网络载荷转移到MPLS三层VPN隧道中。这种转换丝毫不影响MPLS VPN的原有设置和路由,用户感觉不到这种网络变化。

2.2.1    VRF跨越

VRF跨越技术就是使封装前的数据报文走一个VRF查找路由,封装后的数据报文进入另一个VRF查找路由,使得数据报文可以从一个VRF顺利的进入另一个VRF中进行传输,实现跨越。

一般的隧道报文都会进行多层封装,以L2TP隧道VRF 跨越技术为例:

  • 首先,需要传输的数据报文属于VRF 1,该报文不能由属于别的VRF的接口转发,并且该报文的路由指向L2TP隧道接口,该隧道接口也绑定在VRF 1上,进入隧道后L2TP模块会对数据报文进行封装。
  • 封装后的报文会被加一个外层的传输头,外层填写的是隧道的源和目的地址, 路由指向L2TP隧道的另一端的出接口,出接口属于VRF 2,这时在封装时就会修改数据报文的VRF属性,使其属于VRF 2从出接口传输出去。
  • 对端设备接收到L2TP数据报文后,就会对其进行解封装,送到L2TP隧道接口上,这时该隧道接口属于VRF 3,此时修改解封装后的数据报文的VRF属性,使其属于VRF 3,并查找VRF 3的路由表进行转发。

2.2.2    LAC VRF

LAC是L2TP的客户端,是发起L2TP拨号的一方,LAC的逻辑接口是Virtual-ppp口,以下简称VP口,每个VP对应一条L2TP会话,VP口是可配置的,因此LAC的VRF支持技术,只用在VP口上做相应的VRF配置,使VP口绑定在相应VRF里,实现接口和VRF的静态绑定。

2.2.3    LNS VRF

LNS是L2TP服务器端,接收来自LAC拨号,LNS的逻辑接口是virtual-template和virtual-access,以下简称VT和VA口。VT口是一个模版接口,本身是不会转发报文的,该接口与vpdn-group绑定,可配置。VA口是不可配置的,依靠L2TP隧道协商协议生成,生成时拷贝VT口上的配置,每个VA口对应一个L2TP会话,一个VT口可以对应多个VA口,VA口负责处理转发经过的L2TP数据报文。因此LNS的VRF技术就是将VA口绑定在指定的VRF上。

由于VA口是动态生成,不可配置的,因此必须在生成的过程中动态的绑定,有两种绑定的方法:

  • 由于VA口拷贝的是VT口的配置,VT口可以配置,因此可以将VT口预先绑定在VRF里,生成VA口时就同时可以绑定VRF了。该方法的优点是处理简单,配置易理解,但是必须每存在一个VRF就配置一个VT口和一个对应的group,并且用group区分拨号的条件有限,一旦需支持多路的VRF后配置就比较复杂,用户需要记住自己要拨入的专网的地址。现实应用中,用户希望通过拨号的域名认证来匹配应该进入哪个VPN专网,而用户拨号的域名是在建立了L2TP隧道后在PPP会话协商过程中才能获得的,这时VA口已经生成,并和VRF进行了绑定,此时如果域认证不过,就要重新更换VA口绑定的VRF和VT,分配别的地址,造成用户使用不便。目前10.42版本采用的就是这种方案。
  • 将域名和VRF绑定,配置在vpdn-group里,VA口生成后通过用户携带的域名来找寻对应VRF并进行绑定,这就是下一节提到的域认证技术。这种方法配置较简单,VRF可以动态绑定,缺点是不易理解,并且VT口上就不能再配置任何的VRF了。目前10.35版本就采用的是这种方案。

2.3       VPDN域认证技术

L2TP隧道是一种使用用户名和密码拨号认证的隧道,结合域认证后就可以区分拨号者属于的VPN网络,提供动态的、基于用户的访问权限控制手段,防止用户越权访问。

VPDN域认证技术就是将域名和对应的VRF进行绑定,将配置保存在vpdn-group里。处理的流程如下:

  • 当收到LAC的拨号请求报文时,LNS就会根据拨号请求报文的信息找对应的vpdn-group,依靠group的信息进行L2TP隧道协商。
  • 协商成功后,拷贝group里对应的VT信息,生成VA口,开始PPP协商。
  • 在PPP协商过程中获得拨号的用户名,解析该用户名,获得域名,查找对应group里的域名绑定信息,找到对应的VRF,将VA口和该VRF进行绑定。
  • 至此该用户和拨号的接口就都进入了与该VRF对应的VPN专网中。

这篇关于锐捷网络——VPE原理介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/315809

相关文章

Spring Boot循环依赖原理、解决方案与最佳实践(全解析)

《SpringBoot循环依赖原理、解决方案与最佳实践(全解析)》循环依赖指两个或多个Bean相互直接或间接引用,形成闭环依赖关系,:本文主要介绍SpringBoot循环依赖原理、解决方案与最... 目录一、循环依赖的本质与危害1.1 什么是循环依赖?1.2 核心危害二、Spring的三级缓存机制2.1 三

C#中async await异步关键字用法和异步的底层原理全解析

《C#中asyncawait异步关键字用法和异步的底层原理全解析》:本文主要介绍C#中asyncawait异步关键字用法和异步的底层原理全解析,本文给大家介绍的非常详细,对大家的学习或工作具有一... 目录C#异步编程一、异步编程基础二、异步方法的工作原理三、代码示例四、编译后的底层实现五、总结C#异步编程

Pytest多环境切换的常见方法介绍

《Pytest多环境切换的常见方法介绍》Pytest作为自动化测试的主力框架,如何实现本地、测试、预发、生产环境的灵活切换,本文总结了通过pytest框架实现自由环境切换的几种方法,大家可以根据需要进... 目录1.pytest-base-url2.hooks函数3.yml和fixture结论你是否也遇到过

Go 语言中的select语句详解及工作原理

《Go语言中的select语句详解及工作原理》在Go语言中,select语句是用于处理多个通道(channel)操作的一种控制结构,它类似于switch语句,本文给大家介绍Go语言中的select语... 目录Go 语言中的 select 是做什么的基本功能语法工作原理示例示例 1:监听多个通道示例 2:带

鸿蒙中@State的原理使用详解(HarmonyOS 5)

《鸿蒙中@State的原理使用详解(HarmonyOS5)》@State是HarmonyOSArkTS框架中用于管理组件状态的核心装饰器,其核心作用是实现数据驱动UI的响应式编程模式,本文给大家介绍... 目录一、@State在鸿蒙中是做什么的?二、@Spythontate的基本原理1. 依赖关系的收集2.

Java编译生成多个.class文件的原理和作用

《Java编译生成多个.class文件的原理和作用》作为一名经验丰富的开发者,在Java项目中执行编译后,可能会发现一个.java源文件有时会产生多个.class文件,从技术实现层面详细剖析这一现象... 目录一、内部类机制与.class文件生成成员内部类(常规内部类)局部内部类(方法内部类)匿名内部类二、

Linux系统配置NAT网络模式的详细步骤(附图文)

《Linux系统配置NAT网络模式的详细步骤(附图文)》本文详细指导如何在VMware环境下配置NAT网络模式,包括设置主机和虚拟机的IP地址、网关,以及针对Linux和Windows系统的具体步骤,... 目录一、配置NAT网络模式二、设置虚拟机交换机网关2.1 打开虚拟机2.2 管理员授权2.3 设置子

揭秘Python Socket网络编程的7种硬核用法

《揭秘PythonSocket网络编程的7种硬核用法》Socket不仅能做聊天室,还能干一大堆硬核操作,这篇文章就带大家看看Python网络编程的7种超实用玩法,感兴趣的小伙伴可以跟随小编一起... 目录1.端口扫描器:探测开放端口2.简易 HTTP 服务器:10 秒搭个网页3.局域网游戏:多人联机对战4.

Python中随机休眠技术原理与应用详解

《Python中随机休眠技术原理与应用详解》在编程中,让程序暂停执行特定时间是常见需求,当需要引入不确定性时,随机休眠就成为关键技巧,下面我们就来看看Python中随机休眠技术的具体实现与应用吧... 目录引言一、实现原理与基础方法1.1 核心函数解析1.2 基础实现模板1.3 整数版实现二、典型应用场景2

Java的IO模型、Netty原理解析

《Java的IO模型、Netty原理解析》Java的I/O是以流的方式进行数据输入输出的,Java的类库涉及很多领域的IO内容:标准的输入输出,文件的操作、网络上的数据传输流、字符串流、对象流等,这篇... 目录1.什么是IO2.同步与异步、阻塞与非阻塞3.三种IO模型BIO(blocking I/O)NI