加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

实现多虚拟专用网实例的方案

(2012-11-22 13:49:22)
标签:

mpls

l3vpn

多虚拟专用网

it

分类: 专利、硬件工程

文/黄山

多协议标签交换三层虚拟专用网(MPLS L3VPN,Multiprotocol Label Switching Layer 3 Virtual Private Network)是一种基于边界网关协议(BGP,Border Gateway Protocol)和MPLS扩展技术实现的VPN。MPLS L3VPN由运营商骨干网络和用户的各个站点(Site)组成,各个站点之间彼此独立,只有借助骨干网络才能实现互通。

在如图所示的典型组网环境中,如果CE设备下挂的主机属于不同VPN,则CE设备以及其连接的PE设备需要配置多实例组播VPN业务。但是CE和PE设备之间仅通过一个物理链路连接,因此实现多实例组播VPN业务时,需要在CE设备和PE设备上配置多个逻辑子接口或多个VLAN虚接口,将各逻辑子接口/VLAN虚接口与各VPN分别绑定。

已有多个VPN实例组播业务方案实现时,通常需要更换CE设备或修改CE设备的配置信息。由于CE设备为底层设备,更换CE设备或修改CE设备配置信息都可能会影响到底层网络业务稳定,因此现有技术基本是在PE上做相应的配置,但PE设备连接CE设备的一个物理端口只能配置一个VPN实例,无法实施多个VPN实例的组播传输业务。

本文介绍一种实现多虚拟专用网实例的专利,用以在如图所示的网络环境中,根据报文属性,实现基于单接口的多个VPN实例组播业务。该专利内容为如下。

站点1的CE(以下称为CE1)下连接了分属于两个VPN的主机A1和B1;其中,属于VPN1的主机A1的IP地址属于网段10.5.×.×,属于VPN2的主机B2的IP地址属于网段10.6.×.×。连接CE1的PE(下文称PE1)上,连接CE1的物理端口为g1/1/1。

PE1上进行如下的配置:

(1)在PE1配置与VPN数目相同的逻辑子接口,即配置2个子接口,各子接口的编号分别为:g1/1/1.1和g1/1/1.2。子接口g1/1/1.1与VPN1对应,子接口g1/1/1.2与VPN2对应。为了保证组播RPF处理时有正确的IP地址信息,为两个子接口分别配置与其对应的VPN处于同一网段的IP地址。

(2)在PE1配置分别对应于入方向(CE1-PE1-骨干网络)和出方向(骨干网络-PE1-CE1)的访问控制列表(ACL)。其中,入方向的ACL中保存IP地址与IP地址所属的VPN之间的对应关系,如表1所示,出方向的ACL中保存子接口与子接口所属的物理端口之间的对应关系,如表2所示。

表 1

IP地址

VPN

10.5.×.×

VPN1

10.6.×.×

VPN2

表 2

子接口

物理端口

g1/1/1.1

g1/1/1

g1/1/1.2

g1/1/1

基于上述配置,PE1对PIM协议报文和组播业务报文的处理如下:

(1)PIM协议报文经过物理端口g1/1/1进入PE1的NP转发芯片,匹配协议使能表项转发到CPU时,驱动转发模块通过协议属性标识判断该PIM协议报文是PIM Hello报文还是PIM JP报文。如果是PIM Hello报文,则复制2份后上送到PE1的平台协议处理程序;如果是PIM JP报文,则驱动软件解析出其中的GIP,通过GIP与VPN之间的对应关系获得与该VPN对应的子接口信息,例如与解析出的GIP对应的是VPN1,则对应的子接口为g1/1/1.1,将获得的子接口信息上送到PE1的平台协议处理程序。平台协议处理程序根据所接收的信息按照现有的方式生成VPN组播转发表。

(2)对于从物理端口g1/1/1进入的组播报文,这里假设该组播报文是由属于VPN1的主机A1发送的,其源IP地址为10.5.×.×,PE1的NP转发芯片根据该组播报文的源IP地址10.5.×.×匹配如表1所示的入ACL重定向到相应的VPN1,将VPN1对应的子接口编号g1/1/1.1作为Tag封装到该组播报文的头部中,并将该组播报文发往NP特定的内部环回口。这里由于子接口编号g1/1/1.1中即包含了子接口的编号1,又包含了其所属的物理端口的端口号g1/1/1,因此无需额外再将物理端口号封装到报文头部中。组播报文从内部环回口再次进入NP,NP重新解析报文,通过Tag和物理端口号,认为该报文从子接口g1/1/1.1进入的。则根据子接口g1/1/1.1查找VPN组播转发表,将组播报文从所查找到的组播隧道接口转发。

(3)相应地,对于从骨干网络中的组播隧道到达PE1的组播报文,PE1的NP进行隧道终结,当发现该组播报文的私网组播成员出接口是逻辑的子接口时,例如出接口为g1/1/1.1时,根据g1/1/1.1查找如表2所示的出ACL,得到对应的物理端口是g1/1/1,则将该组播报文重定向到物理端口g1/1/1进行转发。

 

专利点评:

该专利巧妙地利用了同一站点下各VPN中主机IP地址属于不同网段且各VPN内主机IP地址不重叠的特性,将PE设备收到的组播报文根据其源地址重定向到不同的VPN进行组播,实现了多个VPN实例组播业务,而不需要在CE设备上建立子接口或虚拟VLAN接口或修改CE设备的配置信息,确保底层网络业务稳。

PE,Provider Edge,服务提供商边缘设备,是运营商骨干网络中的边缘设备,与用户站点侧的用户边缘设备直接相连,负责VPN路由的处理,是MPLS L3VPN的主要实现者。

CE,Customer Edge,用户网络边缘设备,负责用户网络路由的转发。

http://www.h3c.com.cn/res/201203/13/20120313_1332284_image001_740881_30008_0.png图 基于MPLS L3VPN的组播VPN的组网示意

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有