- 热门文章:
- · MPLS VPN技术原理(二)
- · MPLS VPN技术原理(一)
- · mpls VPN-IPv4地址结构
- · MPLS包头结构在协议栈中的位置
- · 实施MPLS-VPN网络运营新商机
- · 透视GMPLS技术
- · 如何在MPLS上实现VPN
- · MPLS VPN在隔离中的优势
- · 多协议标志交换(MPLS)基本原理(续)
- · 多协议标志交换基本原理
- · 尴尬MPLS
- · MPLS新趋向
MPLS VPN技术原理(三)
3.1 VPN的历史
VPN服务是很早就提出的概念,不过以前电信提供商提供VPN是在传输网上提供的覆盖型的VPN服务。电信运营商给用户出租线路,用户上层使用何种的路由协议、路由怎么走等等,这些电信运营商不管。这种租用线路来搭建VPN的好处是安全,但是价格昂贵,线路资源浪费严重。
后来随着IP网络的全面铺开,电信服务提供商在竞争的压力下,不得不提供更加廉价的VPN服务,也就是三层VPN服务。通过提供给用户一个IP平台,用户通过IP Over IP的封装格式在公网上打隧道,同时也提供了加密等等的手段提供安全保障。这类VPN用户在目前的网络上数量还是相当巨大的!但是这类VPN服务因大量的加密工作、传统路由器根据IP包头的目的地址转发效率不高等等的原因不是非常令人满意。
MPLS技术的出现和BGP协议的改进,让大家看到了另一种实现VPN的曙光。
3.2 MPLS/VPN体系结构
3.2.1 PE路由器的改造和VRF的导入
为了让PE路由器上能区分是哪个本地接口上送来的VPN用户路由,在PE路由器上创建了大量的虚拟路由器,每个虚拟路由器都有各自的路由表和转发表,这些路由表和转发表统称为VRF(VPN Routing and Forwarding instances)。一个VRF定义了连到PE路由器上的VPN成员。VRF中包含了IP路由表,IP转发表(也成为CEF表),使用该CEF表的接口集和路由协议参数和路由导入导出规则等等。
在VRF中定义的和VPN业务有关的两个重要参数是RD(Route Distinguisher)和RT(Route Target)。RD和RT长度都是64比特。
有了虚拟路由器就能隔离不同VPN用户之间的路由,也能解决不同VPN之间IP地址空间重叠的问题。
正常的BGP4协议能只传递IPv4的路由,由于不同VPN用户具有地址空间重叠的问题,必须修改BGP协议。BGP最大的优点是扩展性好,可以在原来的基础上再定义新的属性,通过对BGP修改,把BGP4扩展成MP-BGP。在MP-IBGP邻居间传递VPN用户路由时打上RD标记,这样VPN用户传来的IPv4路由转变为VPNv4路由,这样保证VPN用户的路由到了对端的PE上,能够使对端PE区分开地址空间重叠但不同的VPN用户路由。例子如下:
在PE1、PE2、PE3上分别配置VRF参数,其中VPN1用户的RD=6500:1,RT=100:1,VPN2用户的RD=6500:2、RT=100:2。所有VRF可以同时 导入和导出所定义的RT。
以PE2为例,PE2从接口S0上获得由CE4传来的有关10.1.1.0/8的路由,PE2把该路由放置到和S0有关的VRF所管辖的IP路由表中,并且分配该路由的本地标签,注意该标签是本地唯一的。通过路由重新发布把VRF所管辖的IP路由表中的路由重新发布到BGP表中,此时通过参考VRF表的RD、RT参数,把正常的IPv4路由变成VPNv4路由,如10.1.1.0/8变成6500:1:10.1.1.0/8,同时把导出(Export)RT值和该路由的本地标签值等等的属性全部加到该路由条目中去。通过MP-IBGP会话,PE2把这条VPNv4路由发送的PE1处,PE1收到了两条有关10.1.1.0/8的路由,其中一条是由PE3发来的,由于RD的不同,导致该两条路由没有可比性。MP-BGP接受到该两条路由后的后继工作是:去掉VPN4路由所带的RD值,使之恢复IPv4路由原貌,并且根据各VRF配置的允许导入(Import)的RT值,把IPv4倒到各个VRF管辖的路由表和CEF表中,也就是说带有RT=100:1的10.1.1.0/8的路由倒到VRF1所管的路由表和CEF表中,带有RT=100:2的10.1.1.0/8的路由倒到VRF2所管辖的路由表和CEF表中。再通过CE和PE之间的路由协议,PE把不同的VRF管辖的路由表内容通告的各自的相联的CE中去。
目前PE和CE之间可支持的路由协议只有四种BGP、OSPF、RIP2或者静态路由。
- · SNIFFER嗅探器检测工具和对策
- · Sniffer pro 使用辅助说明
- · Sniffer使用简介(下)
- · Sniffer使用简介(上)
- · Sniffer--会“抓毒”的网络分析仪
- · 全面介绍sniffer(4)
- · 全面介绍sniffer(3)
- · 全面介绍sniffer(2)
- · 防范网络SNIFFER嗅探
- · 借助sniffer诊断Linux网络故障(二)
- · 网络故障诊断案例: 百货商厦网络瘫痪事件的诊…
- · 网络捕包分析系统及其协议分析研究
- · OICQ服务器系统通讯协议
- · 常见IP碎片攻击详解
- · 网络监听攻击技术
- · 用协议分析工具学习TCP/IP
- · 在Win2K Server 中使用网络监视器
- · 论《金瓶梅》与项目管理中人际关系协调
- · 如何确定项目的工作需求
- · 项目管理:规范化的过程及关键概念
- · 让软件项目在不断的需求变化中获得成功
- · ERP实施的项目管理
- · 项目风险管理与蒙特卡罗方法
- · 启动阶段PM主要任务——需求管理
- · 软件项目质量管理实战总结
- · 浅谈在IT项目管理中的软件系统效能评估技术
- · 项目的绩效评估、绩效审计与绩效优化
- · 项目管理系列之四-人力计划
- · 项目管理系列之二-进度和成…
- · 信息系统建设需要项目管理
- · 项目管理系列之四 - 计划变…
- · 软件开发的管理和控制
- · 更好地领导一个项目的诀窍
- · 对规划下一个项目的建议
- · 成功项目管理的秘密
- · 团队建设实践中的一些心得
- · 解决绩效低落的难题
- · 提高员工士气的五个实例
