• VPN技术简介


    前言

    传统的基于专用的通信线路构建 intranet 的方式昂贵又缺乏灵活性,而通过 Internet 直接连接各个分支机构又缺乏安全性和扩展性。因此 VPN (Virtual Private Network,虚拟专用网) 技术应运而生。


    1、VPN主要概念术语

    名称解释
    隧道(Tunnel)隧道(Tunnel)技术指通过一种协议传送另外一种协议的技术。前者称为“承载协议”,后者称为“载荷协议”,而决定如何实现隧道的协议可以称为“隧道协议”。要实现 VPN,通常都需要使用某种类型的隧道机制。
    封装(Encapsulation)封装(Encapsulation)指的是在某个协议的数据包外面加上特定的包头、包尾等,标记某种信息。其它协议可利用这些信息做出相应处理,而不必关心内部的协议和数据内容。隧道技术通常都是采用某一种或几种封装技术来实现的。
    验证(Authentication)
    授权(Authorization)
    验证(Authentication)和授权(Authorization)用于对 VPN 连接的安全保护。由于 VPN 需要跨越某种公共介质,特别是通常使用 internet 作为其介质,外部人员均可具备到接入点的连通性,因此,核查接入者的真实身份和权限就非常必要。AAA 技术广泛应用于验证和授权领域。
    加密(Encryption)
    解密(Decryption)
    验证(Authentication)和授权(Authorization)用于对 VPN 连接的安全保护。由于 VPN 需要跨越某种公共介质,特别是通常使用 internet 作为其介质,外部人员均可具备到接入点的连通性,因此,核查接入者的真实身份和权限就非常必要。AAA 技术广泛应用于验证和授权领域。

    2、主要VPN技术分类

    名称介绍
    PPTPPPTP(Point-to-PointTunneling Protocol): 点到点隧道协议,由微软、朗讯、3COM 等公司支持,在 Windows NT 4.0 以上版本中支持。该协议支持 PPP 协议在IP 网络上的隧道封装,PPTP 作为一个呼叫控制和管理协议,使用一种增强的 GRE (GenericRouting Encapsulation,通用路由封装)技术为传输的 PPP 报文提供流量控制和拥塞控制的封装服务。
    L2TPPPTP(Point-to-PointTunneling Protocol): 点到点隧道协议,由微软、朗讯、3COM 等公司支持,在 Windows NT 4.0 以上版本中支持。该协议支持 PPP 协议在IP 网络上的隧道封装,PPTP 作为一个呼叫控制和管理协议,使用一种增强的 GRE (GenericRouting Encapsulation,通用路由封装)技术为传输的 PPP 报文提供流量控制和拥塞控制的封装服务。
    MPLS L2 VPNMPLS L2 VPN:在 MPLS 的基础上发展出了多种二层 VPN 技术,如 Martini 和Kompella,CCC 实现的 VLL 方式的 VPN,以及 VPLS 方式的 VPN。
    GREGRE(Generic Routing Encapsulation,通用路由封装)实际上是一种封装方法的名称,而不是指 VPN。IETF 在 RFC 2784 中规范了 GRE 的标准。GRE 封装并不要求任何一种对应的 VPN 协议或实现。任何的 VPN 体系均可以选择 GRE 或者其它方法用于其 VPN 隧道。
    IPSecGRE(Generic Routing Encapsulation,通用路由封装)实际上是一种封装方法的名称,而不是指 VPN。IETF 在 RFC 2784 中规范了 GRE 的标准。GRE 封装并不要求任何一种对应的 VPN 协议或实现。任何的 VPN 体系均可以选择 GRE 或者其它方法用于其 VPN 隧道。
    BGP/MPLS VPNBGP/MPLS VPN 是利用 MPLS (Multi-Protocol Label Switch,多协议标签交换)和MP-BGP(多协议 BGP) 技术实现的三层 VPN。它不但实现了网络控制平面与转发平面相分离,核心承载网络路由与客户网络路由相分离,边缘策略与核心转发相分离,CPE 设备与复杂的 VPN 基础构造配置相分离,IP 地址空间隔离等,而且具备了良好的灵活性、可维护性和扩展性。
    其他SSL VPN(Secure Sockets Layer VPN)、L2F(Layer 2 Forwarding)、DVPN (Dynamic Virtual Private Network,动态VPN)、基于VLAN的VPN、802.1QinQ、XOT(X.25 over TCP Protocol)
  • 相关阅读:
    使用Kibana进行数据可视化
    在Windows下设置将EXE开机自启动
    中级深入--day17
    go调用so库
    Vue2源码学习笔记 - 17.注册组件
    K-means算法实战项目(Python实现)
    13.Oracle通过JDBC连接Java
    Linux Kernel compile
    【什么是区块链】
    五、Docker客户端和守护进程
  • 原文地址:https://blog.csdn.net/qq_30054403/article/details/135016232