VPLS(Virtual Private LAN Service)

VPLS即Virtual Private LAN Services(虚拟专用LAN业务),是一种在MPLS网络上提供类似LAN的一种业务,它可以使用户从多个地理位置分散的点同时接入网络,相互访问,就像这些点直接接入到LAN上一样。VPLS使用户延伸他们的LAN到MAN,甚至WAN上。

VPLS具有以下优点:

  • VPLS在面向用户网一侧使用以太网接口,简化了LAN/WAN边界,可以支持快速和灵活的服务部署;
  • VPLS将用户网络的路由策略控制和维护权利交给了用户,简化了运营商网络的管理;
  • VPLS服务内的所有用户路由器CE是相同子网的一部分,简化了IP寻址规划;
  • VPLS服务既不需要感知,又不需要参与IP寻址和路由。

VPLS主要组件:

  • 伪电路(Pseudo Wire, PW):简单的说,伪电路就是VC加隧道,隧道可以是LSP,L2TPV3,或者是TE。虚连接是有方向的,VPLS中虚连接的建立是需要通过信令(LDP或者BGP)来传递VC信息,然后通过VSI管理来将VC信息和隧道管理,形成一个PW。PW对于VPLS系统来说,就像是一条本地AC到对端AC之间的一条直连通道,完成用户的二层数据透传。
  • 虚拟交换实例(Virtual Switch Instance,VSI):每个VSI提供单独的VPLS服务。VSI实现以太桥接功能,并能够终结PW。
  • 虚电路(Virtual Circuit,VC):。在两个节点之间的一种单向逻辑连接。一个PW由一对反向VC组成。
  • 接入链路(Attachment Circuit, AC):在L2×××中,CE通过AC接入到PE。AC可以是物理链路,也可以是逻辑链路,AC用于在CE和PE之间传输帧。
  • 转发器(Forwarders):PE收到AC上送的数据帧,由转发器选定转发报文使用的PW,转发器事实上就是VPLS的转发表。
  • 信令协议(pseudowire signaling,pw),pw信令协议是vpls的实现基础,用于创建和维护pw。pw信令协议还可用于自动发现vsi的对端pe设备。目前,pw信令协议主要有ldp和bgp。
  • 隧道(tunnel),用于承载pw,一条隧道上可以承载多条pw,一般情况下为mpls隧道。隧道是一条本地pe与对端pe之间的直连通道,完成pe之间的数据透传。

以CE1到CE3的×××1报文流向为例,说明基本数据流走向:CE1上送二层报文,通过AC接入PE1,PE1收到报文后,由转发器选定转发报文的PW,系统再根据PW的转发表项压入PW标签,并送到外层隧道(PW标签用于标识PW,然后穿越隧道到达PE2),经公网隧道到达PE2,PE2的利用PW标签转发报文到相应的AC, 将报文最终送达CE3。

报文传送过程:

PW的创建

PW是VPLS在公网上的通信隧道,它建立在MPLS(包括普通LSP和CR-LSP)或GRE等隧道之上。创建PW需要:

  1. 首先在本端和对端PE之间建立MPLS或GRE等隧道。
  2. 确定对端PE的地址。对于同一个VSI内的PE设备,可以通过手工配置来指定对端PE地址,也可以通过信令协议自动发现对端PE。
  3. 利用LDP或BGP信令协议为PW分配多路复用分离标记(VC标签),并将分配的VC标签通告给对端PE,建立单向的VC,从而创建PW。如果PW建立在MPLS隧道之上,则PW上传输的报文将包括两层标签:内层标签为VC标签,用来判断报文属于的VC,从而将报文转发给正确的CE;外层标签为公网MPLS隧道标签,用来保证报文在MPLS隧道上的正确传输。

下面将分别介绍通过两种信令协议(LDP和BGP)创建PW的过程。

LDP信令协议

采用扩展LDP(远端LDP会话)作为PW信令协议的VPLS,称为Martini方式的VPLS。

利用LDP信令协议建立PW的过程为:

  1. PE和特定的VSI关联后,采用LDP的DU(Downstream unsolicited,下游自主)方式主动向对端PE发送标签映射消息,该消息中包含PWID FEC和与该PWID FEC绑定的VC标签,以及接口参数(如最大传输单元等)。
  2. 如果对端PE和这个特定的PWID关联,它将接受标签映射消息,并回应自己的标签映射消息。
  3. 一对单向的VC建立成功后,它们组合起来形成双向的PW,这个双向的PW可以看作是VSI上的一个虚拟以太网接口。

Martini方式实现简单。但是LDP不能提供VPLS成员的自动发现机制,需要手工指定PE的各个对等体。新的PE加入时,每个PE上都要修改配置。

BGP信令协议

采用扩展BGP作为PW信令协议的VPLS,称为Kompella

转载于:https://blog.51cto.com/fastkknd/481716

VPLS(Virtual Private LAN Service)相关推荐

  1. 虚拟专用网(Virtual Private Network)

    虚拟专用网(Virtual Private Network) 假如一个公司的两个场所需要通信,那么每个场所至少需要有一个路由器和全球唯一的IP地址,当场所A中的X主机向B场所的Y主机发送信息时,主机X ...

  2. 虚拟私有云(Virtual Private Cloud,VPC)

    虚拟私有云(Virtual Private Cloud,VPC) https://support.huaweicloud.com/vpc/index.html 虚拟私有云(Virtual Privat ...

  3. 什么是VPS(Virtual Private Server 虚拟专用服务器)技术?

    VPS VPS(Virtual Private Server 虚拟专用服务器)技术,将一台服务器分割成多个虚拟专享服务器的优质服务.实现VPS的技术分为容器技术,和虚拟化技术 [1]  .在容器或虚拟 ...

  4. Effective C++条款39:明智而审慎地使用private继承(Use private inheritance judiciously)

    Effective C++条款39:明智而审慎地使用private继承(Use private inheritance judiciously) 条款39:明智而审慎地使用private继承 1.pr ...

  5. GPRS GPRS(General Packet Radio Service)是通用分组无线服务技术的简称,它是GSM移动电话用户可用的一种移动数据业务,属于第二代移动通信中的数据传输技术...

    GPRS 锁定 本词条由"科普中国"百科科学词条编写与应用工作项目 审核 . GPRS(General Packet Radio Service)是通用分组无线服务技术的简称,它是 ...

  6. 【12c】12c RMAN新特性之通过网络远程恢复数据库(RESTORE/Recover from Service)

    [12c]12c RMAN新特性之通过网络远程恢复数据库(RESTORE/Recover from Service) 通过网络远程恢复数据库(Restore/Recover from Service) ...

  7. Serverless 技术架构 — 初探传说中的FAAS(Function as a Service)

    各位看官,你一定或多或少听到关于API Gateway,Docker,Function Compute, Serverless 等各种酷酷的新单词,跟人聊天的时候简直是装*利器呀, 那么你真的知道这个 ...

  8. ToB的新思维“MaaS”--管理即服务(Management as a Service)

    导语:关于ToB的发展问题大家谈论很多了,感觉焦点还是在产品上,产品的思路不对,空谈商业模式.销售打法没有用,本文就用户需求和产品的设计谈一点个人看法. 2020庚子年,注定是将中国史册的一年,也会在 ...

  9. VRML(Virtual Reality Modeling Language)即虚拟现实建模语言

    什么是VRML VRML(Virtual Reality Modeling Language)即虚拟现实建模语言.是一种用于建立真实世界的场景模型或人们虚构的三维世界的场景建模语言,也具有平台无关性. ...

最新文章

  1. hdu3966 树链剖分点权模板+线段树区间更新/树状数组区间更新单点查询
  2. Python 装饰器原理和基本实现
  3. 关于眼保健操中的轮刮眼眶
  4. 【ZOJ - 3329】One Person Game(带循环的概率dp,数学期望,高斯消元,数学)
  5. linux安装各种文件格式,Embeded linux中的各类文件系统
  6. arm linux挂载ubi,挂载ubifs文件系统分区
  7. LVS+Heartbeat+Ldirectord
  8. PE知识复习之PE的导入表
  9. asp.net 通过IHttpHandler开发接口
  10. linux修改参数命令,linux chfn命令参数及用法详解(linux修改用户资料命令)
  11. bat文件隐藏/显示文件夹
  12. css timeline,一个非常漂亮的时间轴样式timeLine
  13. 数商云化妆品行业电商平台系统解决方案
  14. 内网渗透-内网代理穿透和内网横向移动
  15. 高德地图定位 地图比例缩放
  16. 解决Android 8.0和9.0无法获取SSID (unknow ssid)
  17. java获取当前月和周的第一天和最后一天
  18. 举个栗子!Tableau 技巧(116):做一个有趣的锥状柱形图
  19. 记Mininet安装
  20. 因果图-交通一卡通自动充值软件系统-实例分析

热门文章

  1. Datawhale厦门大学分享记录!
  2. 项目实践|如何在较暗环境进行人脸检测?
  3. 进行三万多次地震训练后,他们发现了快速预测震动强度的新方法
  4. 吴恩达教你如何读论文:绘制进度表格,论文至少看三遍,还要问自己问题
  5. 封禁华为的美国,现在不得不在5G标准制定上“恢复合作”,网友:5G真香
  6. tap/tun接口是什么?
  7. 本地应用 v-model
  8. ACMNO.39 分解质因数 求出区间[a,b]中所有整数的质因数分解。蓝桥杯训练!
  9. ACMNO.26 C语言-字符统计2 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
  10. 实战:基于深度学习和几何的3D边界框估计