本申请中,将 公网中的组播业务称为公网实例,VPN网络中的组播业务称为VPN实例。图2为图1所示的 网络架构下PE设备(以PEl和PE2为例)在公共实例和VPN实例中的对应关系示意图。PE 设备支持多实例,相当于多台独立运行的组播设备。各实例之间形成彼此隔离的平面(图 中公网实例平面、VPN实例平面),每个实例对应一个平面。PEl在公网实例中映射成PElO, 在VPN实例中映射成PEl 10。PE2在公网实例中映射成PE20,在VPN实例中映射成PE210。
[0041] 图3为PE设备作为发送端时对VPN组播报文的处理过程(假设图2中PEl所映 射的PElO和PEllO为发送端)。
[0042] 在S301阶段,公网实例中的PEKKPE20根据所配置的组播隧道地址在公网内创建 公网组播转发表;
[0043] 由各PE设备上能交互组播报文的相同VPN实例所构成的集合称为MD (Multicast Domain,组播域),不同的VPN实例属于不同的MD(例如图1中的VPN A、VPN B属于不同 的MD)。每个MD在公网上分配一个独立的组播地址,称为组播隧道地址(MT(Multicast Tunnel,组播隧道)地址)。它是MD在公网上的唯一标志,由配置保证两端相同的VPN配置 相同的MT地址(图2中PElO和PE20的MT地址相同)。通过组播隧道地址在公网上建立 MD所对应的公网组播转发表,公网组播转发表可以是在配置完成后自动生成。组播隧道接 口 MTI是MT的入/出口,在VPN中用来连接公网和私网的虚拟接口,与组播隧道地址-- 对应,相当于MD的入/出口,MTI在VPN实例配置了组播隧道地址并绑定MTI后自动创建。
[0044] 创建好的公网组播转发表常见的可以包括源组地址信息、入接口和出接口。源组 地址通常可以包括作为源地址的公网地址以及MT地址。当私网组播报文由PE设备转发至 公网时,入接口为MTI,出接口为PE设备的公网接口;当公网组播报文由PE设备转发至私 网时,入接口为PE设备的公网接口,出接口为MTI。PE设备进入公网后,需要经由此公网组 播转发表查找进入公网的出接口转发私网组播报文。
[0045] 在S302阶段,当收到私网组播报文时,公网实例中的PElO从私网组播转发表中获 取私网组播报文所属的VPN标识,将私网组播报文封装成公网组播报文;
[0046] PEllO将私网组播报文通过图2中MTI (Multicast Tunnel Interface,组播隧道 接口)出接口发送到PE10。MTI是公网在VPN中用来连接公网和VPN的虚拟接口,与组播 隧道地址一一对应。
[0047] 在封装公网组播报文时,需要携带私网实例中的PEllO所属的VPN的VPN标识 (VPN A的标识)和组播隧道地址。VPN标识可以有不同的表现形式,例如无符号数字等。在 配置时,不同PE设备上的相同VPN所配置的VPN标识相同。
[0048] 由于本申请各VPN的组播业务是通过"组播隧道地址+VPN标识"来区分,因此对 于不同VPN可以配置相同的组播隧道地址,也可以配置不同的组播隧道地址。如果不同VPN 配置相同的组播隧道地址,则可以配置不同的VPN标识。例如,有3个不同VPN (分别为VPN a/VPN b/VPN c)的组播业务,各VPN可以按如下表1配置以使三个VPN的组播业务互不干 扰:
[0049] 表 1
[0050]
【主权项】
1. 一种VPN组播传输的方法,运行于发送端PE设备,其特征在于,该方法包括步骤: 根据所配置的组播隧道地址在公网内创建公网组播转发表;所述组播隧道地址为所述 发送端PE设备所属的VPN的组播隧道地址; 当收到私网组播报文时,从私网组播转发表中获取所述私网组播报文所属的VPN标 识,并将所述私网组播报文封装成公网组播报文;所述公网组播报文携带所述VPN标识和 所述组播隧道地址; 将所述公网组播报文根据所述公网组播转发表发送至各接收端PE设备,以使接收端PE设备根据所述VPN标识和所述组播隧道地址将所述公网组播报文解封装后转发至对应 的VPN。
2. 根据权利要求1所述的方法,其特征在于,所述公网组播报文为GRE报文,所述GRE 报文头的K标志位或S标志位为1,所述VPN的标识携带于所述GRE报文的扩展字段中。
3. 根据权利要求1所述的方法,其特征在于:还包括步骤: 创建私网组播转发表时,从用户所配置的配置信息表中获取所述VPN标识,并记录在 私网组播转发表中。
4. 一种VPN中组播传输的方法,运行于接收端PE设备,其特征在于,该方法包括步骤: 当接收到公网组播报文时,将所述公网组播报文解封装成私网组播报文;所述公网组 播报文携带有发送端PE设备所属的VPN的标识以及所述VPN的组播隧道地址; 根据VPN的标识和所述组播隧道地址查找私网组播转发表,确定对应的VPN,并将所述 私网组播报文转发至所述对应的VPN;所述私网组播转发表中保存有所述接收端PE设备所 属的VPN标识。
5. 根据权利要求4所述的方法,其特征在于,所述公网组播报文为GRE报文,所述GRE 报文头的K标志位或S标志位为1,所述VPN的标识携带于所述GRE报文的扩展字段中。
6. -种VPN组播传输的装置,位于发送端PE设备,其特征在于,包括: 公网组播转发表创建模块,用于根据所配置的组播隧道地址在公网内创建公网组播转 发表;所述组播隧道地址为所述发送端PE设备所属的VPN的组播隧道地址; 封装模块,用于当收到私网组播报文时,从私网组播转发表中获取所述私网组播报文 所属的VPN标识,并将所述私网组播报文封装成公网组播报文;所述公网组播报文携带所 述VPN的标识和所述组播隧道地址,以使所述接收端PE设备根据所述VPN的标识和所述组 播隧道地址将所述公网组播报文解封装后转发至所述对应的VPN; 通信模块,用于将所述公网组播报文根据所述公网组播转发表发送至各接收端PE设 备。
7. 根据权利要求6所述的装置,其特征在于,所述公网组播报文为GRE报文,所述GRE 报文头的K标志位或S标志位为1,所述VPN的标识携带于所述GRE报文的扩展字段中。
8. 根据权利要求6所述的装置,其特征在于:所述装置还包括私网组播转发表,用于从 用户所配置的配置信息表中获取所述VPN标识,并记录。
9. 一种VPN中组播传输的装置,位于接收PE设备,其特征在于,包括: 解析模块,用于当接收到公网组播报文时,将所述公网组播报文解封装成私网组播报 文;所述公网组播报文携带有发送端PE设备所属的VPN的标识以及所述VPN的组播隧道地 址; 路由模块,用于根据VPN的标识和所述组播隧道地址查找私网组播转发表,确定对应 的VPN,并将所述私网组播报文转发至所述对应的VPN中;所述私网组播转发表中保存有所 述接收端PE设备所属的VPN标识。
10. -种PE设备,其特征在于,包括位于第一VPN组播传输的装置和第二VPN组播传输 的装置, 所述第一VPN组播传输的装置,用于根据所配置的组播隧道地址在公网内创建公网组 播转发表;所述组播隧道地址为所述发送端PE设备所属的VPN的组播隧道地址;当收到私 网组播报文时,从私网组播转发表中获取所述私网组播报文所属的VPN标识,并将所述私 网组播报文封装成公网组播报文;将所述公网组播报文根据所述公网组播转发表发送至各 接收端PE设备,所述公网组播报文携带所述VPN的VPN标识和所述组播隧道地址, 所述第二VPN组播传输的装置,用于当接收到发送端的公网组播报文时,将发送端的 公网组播报文解封装成私网组播报文;根据所述VPN的标识和所述组播隧道地址查找私网 组播转发表,确定对应的VPN,并将所述私网组播报文转发至所述对应的VPN;所述私网组 播转发表中保存有所述接收端PE设备所属的VPN标识。
【专利摘要】本申请公开了一种VPN组播传输的方法、装置、PE设备,该方法根据所配置的组播隧道地址在公网内创建公网组播转发表;所述组播隧道地址为所述发送端PE设备所属的VPN的组播隧道地址;当收到私网组播报文时,从私网组播转发表中获取所述私网组播报文所属的VPN标识,并将所述私网组播报文封装成公网组播报文;所述公网组播报文携带所述VPN标识和所述组播隧道地址;将所述公网组播报文根据所述公网组播转发表发送至各接收端PE设备,以使接收端PE设备根据所述VPN标识和所述组播隧道地址将所述公网组播报文解封装后转发至对应的VPN。本申请能够在不影响私网组播业务的前提下节约地址资源。
【IPC分类】H04L12-18, H04L12-46
【公开号】CN104780090
【申请号】CN201510209198
【发明人】李继华
【申请人】杭州华三通信技术有限公司
【公开日】2015年7月15日
【申请日】2015年4月27日