• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 关于我们

06-IP组播配置指导

目录

06-组播VPN配置

本章节下载 06-组播VPN配置  (822.47 KB)

06-组播VPN配置

  录

1 组播VPN概述

1.1 组播VPN典型组网

1.2 组播VPN实现方案MVPN

1.3 MDT模式基本概念

1.4 MDT模式实现原理

1.4.1 创建Default-MDT

1.4.2 基于Default-MDT的传输

1.5 mLDP模式基本概念

1.6 mLDP模式MVPN实现原理

1.6.1 mLDP模式工作过程

1.6.2 创建相容性隧道

1.6.3 创建选择性隧道并进行隧道切换

1.7 M6VPE

1.8 协议规范

2 配置组播VPN

2.1 组播VPN配置任务简介

2.1.1 MDT模式组播VPN

2.1.2 mLDP模式组播VPN

2.2 配置MDT模式组播VPN

2.2.1 配置准备

2.2.2 使能VPN实例中的IP组播路由

2.2.3 创建MDT模式MVPN实例

2.2.4 创建MVPN地址族

2.2.5 指定Default-Group

2.2.6 指定MVPN源接口

2.2.7 配置RPF代理向量功能

2.3 配置BGP MDT

2.3.1 使能BGP MDT对等体/对等体组

2.3.2 配置BGP MDT路由反射器

2.3.3 配置BGP MDT路由延迟优选

2.4 配置mLDP模式组播VPN

2.4.1 配置准备

2.4.2 使能VPN实例中的IP组播路由

2.4.3 配置BGP IPv4 MVPN路由交互

2.4.4 允许向发送给BGP VPNv4对等体的路由增加特定的扩展团体属性

2.4.5 创建mLDP模式MVPN实例

2.4.6 创建MVPN地址族

2.4.7 指定MVPN源接口

2.4.8 创建相容性隧道

2.4.9 创建选择性隧道

2.4.10 配置隧道切换的延迟时间

2.5 组播VPN显示和维护

2.6 组播VPN典型配置举例

2.6.1 单AS内MDT模式MVPN配置举例

2.6.2 单AS内mLDP模式MVPN配置举例

2.6.3 单AS内 M6VPE配置举例

2.7 组播VPN常见故障处理

2.7.1 无法建立Default-MDT

2.7.2 VPN实例无法正确建立组播路由表

 


1 组播VPN概述

组播VPN(Virtual Private Network,虚拟专用网络)在VPN网络中实现组播传输,保证一个VPN实例中的组播源发送的组播数据只能被相同VPN实例中的组播接收者接收。

1.1  组播VPN典型组网

图1-1 组播VPN典型组网

 

图1-1所示,由Site 1和Site 3组成VPN A网络,由Site 2和Site 4组成VPN B网络。当运行组播VPN时,PE与CE之间通过VPN实例进行私网组播传输,PE与P之间则通过公网实例进行公网组播传输。该网络中将同时承载着三个相互独立的组播业务:公网实例、VPN实例A和VPN实例B。

有关CE、PE和P的详细介绍,请参见“MPLS配置指导”中的“MPLS L3VPN”。

1.2  组播VPN实现方案MVPN

Comware利用MVPN方案来实现组播VPN。该方案的最大优点就是仅需要PE支持多实例,运营商构建的公共网络支持组播功能。无需修改CE和P上原有的PIM配置——也就是说,该方案对于CE和P是透明的。

MVPN方案支持两种模式,MDT模式和mLDP模式。

1.3  MDT模式基本概念

·     MVPN(Multicast Virtual Private Network,组播VPN):在逻辑上表示某一特定VPN的私网组播数据在公网中的传播范围,在实际中则标识了网络中支持该VPN实例的所有PE。每个MVPN都服务于某个特定的VPN,在该VPN中传输的所有私网组播数据,都在此MVPN内传输。不同的VPN实例对应不同的MVPN。

·     MDT(Multicast Distribution Tree,组播分发树):建立在属于同一VPN内所有PE间的组播分发树。

·     MT(Multicast Tunnel,组播隧道):在MVPN内将各PE连接到一起的通道称为MT,本地PE将私网组播报文封装成公网组播数据报文,通过MT在公网内进行组播转发,远端PE收到该报文后通过解封装将其还原成私网报文。

·     MTI(Multicast Tunnel Interface,组播隧道接口):MTI是MT的入/出口,相当于MVPN的入/出口,PE通过MTI连接到MT上,MTI在创建VPN实例的MVPN时自动创建。本地PE将私网数据从入口(MTI)投入MVPN,MVPN自动将私网数据复制并传输到MVPN的所有出口(MTI),任何有需求的远端PE都可以从各自的出口(MTI)“打捞”私网数据。MTI在创建VPN实例的MVPN时自动创建。MTI上运行的PIM模式与其所属的VPN实例相同。只有当VPN实例中至少一个接口上使能了PIM协议,MTI上的PIM协议才会被使能;当VPN实例中所有接口上都关闭了PIM协议,MTI上的PIM协议也将被关闭。

·     Default-Group(默认组):每个MVPN在公网上分配一个独立的组播组,称为Default-Group。它是MVPN在公网上的唯一标志,用来在公网上建立MVPN所对应的Default-MDT。不论私网组播报文属于哪个组播组、是协议报文还是数据报文,PE都统一将其封装为普通的公网组播数据报文,并以Default-Group作为其所属的公网组播组。

·     Default-MDT(Default-Multicast Distribution Tree,默认组播分发树):以Default-Group为组地址的MDT,称为Default-MDT。VPN使用Default-Group唯一标识一棵Default-MDT。在该VPN中传输的所有私网组播报文,无论从哪个PE进入公网,都经由此Default-MDT转发。Default-MDT是在配置完成后自动生成的,在公网中将会一直存在,而不论公网或私网中有没有实际的组播业务。

1.4  MDT模式实现原理

对于VPN实例来说,公网传输是透明的,私网数据的传输在PE上的MTI处完成了无缝连接:VPN实例只知道将私网数据从MTI发出,然后远端就能从MTI接收。其实中间经历了复杂的公网传输过程,即MDT传输过程。

说明

在MDT传输组播数据前需要建立如下三种PIM邻居关系:

·     PE-P邻居关系:指PE上公网实例接口与链路对端P上的接口之间建立的PIM邻居关系。

·     PE-PE邻居关系:指PE上的VPN实例通过MTI收到远端PE上的VPN实例发来的PIM Hello报文后建立的邻居关系。

·     PE-CE邻居关系:指PE上绑定VPN实例的接口与链路对端CE上的接口之间建立的PIM邻居关系。

 

1.4.1  创建Default-MDT

公网中运行的组播路由协议可以是PIM-DM、PIM-SM、双向PIM或PIM-SSM中的一种。在这四种情况下,创建Default-MDT的过程是有区别的。

1. 在PIM-DM网络中创建Default-MDT

图1-2 在PIM-DM网络中创建Default-MDT

 

图1-2所示,公网中运行PIM-DM,PE 1、PE 2和PE 3都支持VPN实例A。Default-MDT的创建过程如下:

(1)     PE 1通过VPN实例A的MTI与其它PE建立PIM邻居关系时,会将私网PIM协议报文封装成公网组播数据报文(封装时以MVPN源接口的IP地址为源地址、Default-Group为目的地址)在公网中发送。发送时,PE 1以其它支持VPN实例A的PE为组播组成员,在整个公网范围内发起扩散—剪枝过程,在公网沿途各设备上分别创建(11.1.1.1,239.1.1.1)表项,从而形成一棵以PE 1为根、PE 2和PE 3为叶的SPT。

(2)     与此同时,PE 2和PE 3也各自发起类似的扩散—剪枝过程,最终在MVPN中形成三棵相互独立的SPT。

在PIM-DM网络中,由这三棵相互独立的SPT共同组成Default-MDT。

2. 在PIM-SM网络中创建Default-MDT

图1-3 在PIM-SM网络中创建Default-MDT

 

图1-3所示,公网中运行PIM-SM,PE 1、PE 2和PE 3都支持VPN实例A。Default-MDT的创建过程如下:

(1)     PE 1向公网RP发起(*,G)加入,以Default-Group为组播组地址,在公网沿途各设备上分别创建(*,239.1.1.1)表项。与此同时,PE 2和PE 3也各自发起类似的加入过程,最终在MVPN中形成一棵以公网RP为根,PE 1、PE 2和PE 3为叶的RPT。

(2)     PE 1通过VPN实例A的MTI与其它PE建立PIM邻居关系时,会将私网PIM协议报文封装成公网组播数据报文(封装时以MVPN源接口的IP地址为源地址、Default-Group为目的地址)在公网中发送。发送时,PE 1先向公网RP发起注册过程,再由公网RP向PE 1发起加入,在公网沿途各设备上分别创建(11.1.1.1,239.1.1.1)表项。

(3)     与此同时,PE 2和PE 3也各自发起类似的注册过程,最终在MVPN中形成三棵相互独立的、连接PE与RP的SPT。

在PIM-SM网络中,由RPT(*,239.1.1.1)和这三棵相互独立的SPT共同组成Default-MDT。

3. 在双向PIM网络中创建Default-MDT

图1-4 在双向PIM网络中创建Default-MDT

 

图1-4所示,公网中运行双向PIM,且PE 1、PE 2和PE 3都支持VPN实例A。Default-MDT的创建过程如下:

(1)     PE 1向公网RP发起(*,G)加入,以Default-Group为组播组地址,在公网沿途各设备上分别创建(*,239.1.1.1)表项。与此同时,PE 2和PE 3也各自发起类似的加入过程,最终在MVPN中形成一棵以公网RP为根,PE 1、PE 2和PE 3为叶的接收者侧RPT。

(2)     PE 1以Default-Group为组播组地址发送组播数据,在公网途径的每个网段都被该网段的DF无条件向RP转发,并在沿途各设备上分别创建(*,239.1.1.1)表项。与此同时,PE 2和PE 3也各自发起类似的创建过程,最终在MVPN中形成三棵分别以PE 1、PE 2和PE 3为根、公网RP为叶的组播源侧RPT。

在双向PIM网络中,由接收者侧RPT和组播源侧RPT共同构成的双向RPT(*,239.1.1.1)就是Default-MDT。

4. 在PIM-SSM网络中创建Default-MDT

图1-5 在PIM-SSM网络中创建Default-MDT

 

图1-5所示,公网中运行PIM-SSM,且PE 1、PE 2和PE 3都支持VPN实例A。Default-MDT的创建过程如下:

PE 1、PE 2和PE 3两两之间先通过BGP互换各自的MDT路由信息(包含BGP接口地址和Default-Group地址等信息),然后分别向对方的BGP接口地址逐跳发送订阅报文(Subscribe Message),在公网沿途各设备上分别创建(S,G)表项,从而形成一棵以本PE为根、其它PE为叶的SPT。最终在MVPN中形成三棵相互独立的SPT。

在PIM-SSM网络中,由这三棵相互独立的SPT共同组成Default-MDT。

说明

在PIM-SSM中,借助“订阅报文”的概念表示加入报文。

 

5. Default-MDT的特点

综前所述,无论公网中运行的是何种PIM模式,Default-MDT都具有以下特点:

·     网络中所有支持VPN实例A的PE都加入该Default-MDT。

·     所有属于VPN A的私网组播报文进入公网后,均沿该Default-MDT向各PE转发,无论PE所连接的Site中是否存在接收者。

1.4.2  基于Default-MDT的传输

当组播分发树创建完成后,组播源通过组播分发树将私网组播数据发送给各Site中的接收者。私网组播数据在本地PE上被封装为公网组播数据并沿Default-MDT传输,在远端PE上被解封装并继续在私网内传输。

私网组播数据跨越公网的传输可分为以下几种情况:

(1)     当VPN网络中运行PIM-DM或PIM-SSM时,组播源通过私网SPT跨越公网向接收者发送私网组播数据。

(2)     当VPN网络中运行PIM-SM时:

¡     在SPT切换前,如果组播源与私网RP属于不同的Site,组播源先通过其与私网RP间的私网SPT跨越公网向私网RP发送私网组播数据;如果私网RP与接收者也属于不同的Site,私网RP再通过私网RPT跨越公网向接收者继续转发私网组播数据。

¡     在SPT切换后,如果组播源与接收者属于不同的Site,组播源通过私网SPT跨越公网向接收者直接发送私网组播数据。

(3)     当VPN网络中运行双向PIM时,如果组播源与私网RP属于不同的Site,组播源先通过其与私网RP间的私网组播源侧RPT跨越公网向私网RP发送私网组播数据;如果私网RP与接收者也属于不同的Site,私网RP再通过私网接收者侧RPT跨越公网向接收者继续转发私网组播数据。

有关SPT切换的详细介绍,请参见“IP组播配置指导”中的“PIM”。

下面以公网和VPN网络中均运行PIM-DM、沿私网SPT跨越公网传输私网组播数据为例,介绍基于Default-MDT的组播数据报文的传输过程。

图1-6所示,公网和VPN网络中分别运行PIM-DM,属于Site 2的私网组播组G(225.1.1.1)的接收者(Receiver)与CE 2相连;属于Site 1的组播源(Source)向G发送组播数据;用于公网组播数据转发的Default-Group为239.1.1.1。

图1-6 组播数据报文的传输过程

 

私网组播数据跨越公网进行传输的过程如下:

(1)     Source发送私网组播数据(192.1.1.1,225.1.1.1)到CE 1。

(2)     CE 1沿SPT将私网组播数据转发给PE 1,PE 1上的VPN实例查找转发表项。如果对应转发表项的出接口列表中包含MTI,则PE 1将对该私网组播数据做进一步处理(详见第(3)步)。这时,PE 1上的VPN实例将认为私网组播数据已从MTI发出。

(3)     PE 1对该私网组播数据进行GRE封装,以MVPN源接口的IP地址为源地址、Default-Group为目的地址封装成公网组播数据报文(11.1.1.1,239.1.1.1),然后交给公网实例进行转发。

(4)     组播数据报文(11.1.1.1,239.1.1.1)沿Default-MDT传输给各PE上的公网实例。各PE将其解封装,还原为私网组播数据,然后交给相应的VPN实例进行处理。如果该PE上存在SPT的下游接口,则沿SPT转发该私网组播数据,否则将其丢弃。

(5)     PE 2上的VPN实例查找转发表项,最终将私网组播数据送达Receiver。至此跨越公网的私网组播数据传输完成。

1.5  mLDP模式基本概念

·     MVPN(Multicast Virtual Private Network,组播VPN):在逻辑上表示某一特定VPN的私网组播数据在公网中的传播范围,在实际中则标识了网络中支持该VPN实例的所有PE。每个MVPN都服务于某个特定的VPN,在该VPN中传输的所有私网组播数据,都在此MVPN内传输。不同的VPN实例对应不同的MVPN。一个MVPN里的所有PE称为MVPN对等体。

·     Inclusive-Tunnel(相容性隧道):承载来自于一个MVPN的所有组播业务。一个VPN实例唯一对应一个相容性隧道。PE将组播数据报文和PIM BSM协议报文统一封装为普通的公网组播数据报文,并通过相容性隧道发送到公网中。

·     Selective-Tunnel(选择性隧道):承载来自于一个或多个特定的组播组的组播业务。一个VPN实例可以对应多个选择性隧道。

 

1.6  mLDP模式MVPN实现原理

1.6.1  mLDP模式工作过程

对于VPN实例来说,公网传输是透明的,各PE之间两两建立IBGP邻居,通过BGP协议发布MVPN地址族路由信息。RSVP-TE模式组播VPN的创建依赖于如下路由信息:

·     Intra-AS I-PMSI A-D Route:PE之间根据Intra-AS I-PMSI A-D Route建立相容性隧道。

·     S-PMSI A-D Route:当创建选择性隧道并有满足切换隧道的条件后,组播源侧PE向接收者侧PE发送S-PMSI A-D Route以进行隧道切换。

·     Leaf A-D Route:接收者侧PE收到组播源侧PE发送的S-PMSI A-D Route后,回应Leaf A-D route,RSVP-TE根据Leaf A-D route中的对端邻居信息来建立选择性隧道。

·     Source Active A-D Route:组播源侧PE向接收者侧PE发送Source Active A-D Route以通告接收者侧PE组播源的位置信息。

·     C-Multicast Route:接收者侧PE收到组播源侧PE发送的Source Active A-D Route后,回应C-Multicast Route,以告知组播源PE,需要接收组播数据。

组播数据根据PIM路由表由CE传输到PE上的相容性隧道时完成了私网到公网的无缝连接,私网组播数据通过相容性隧道传输给远端PE,远端PE收到该报文后通过剥离标签信息将其还原成私网组播报文。当组播源侧PE上有满足切换选择性隧道条件的组播流量时,建立选择性隧道。

1.6.2  创建相容性隧道

图1-7所示,私网侧采用PIM协议,公网采用MPLS骨干网。相容性隧道的创建过程如下:

(1)     PE 1、PE 2、PE 3两两建立IBGP邻居并交互路由信息,PE1向PE2、PE3通告相容性隧道信息。

(2)     PE 2、PE 3分别向PE1推标签建立mLDP隧道。公网的相容性隧道不依赖于私网侧的PIM协议。

图1-7 在公网中创建相容性隧道

 

1.6.3  创建选择性隧道并进行隧道切换

当相容性隧道接收到指定(S,G)表项的组播流量时,进行选择性隧道切换,实现了不同组播流量传输的隧道分离。一个VPN实例内允许存在多个选择性隧道。

图1-8所示,创建选择性隧道并进行隧道切换的具体过程如下:

(1)     组播源侧PE 1收到满足隧道切换条件的私网组播报文后,向PE 2和PE 3发送S-PMSI A-D route信息。

(2)     PE 2收到后,发现本地没有对应的(S,G)的接收者,不做处理。

(3)     PE 3收到后,本地存在接收者,从PE 3向PE1推标签创建选择性隧道。

(4)     从PE 1进入公网的指定(S,G)表项的组播流量将使用选择性隧道而不再使用相容性隧道传输组播数据。

图1-8 创建选择性隧道并进行隧道切换

 

1.7  M6VPE

M6VPE(Multicast IPv6 VPN Provider Edge)是IPv6组播VPN的简称, M6VPE使得PE向CE侧的IPv6组播业务提供接入服务,使其私网的IPv6组播数据穿过骨干网到达对端PE和CE,实现相同VPN内各站点之间的IPv6组播数据转发功能。目前只支持IPv4骨干网,即私网的IPv6组播数据穿越IPv4骨干网到达对端站点。

图1-9所示,CE设备所属网络均运行IPv6组播。CE1与CE2之间跨IPv4骨干网进行IPv6组播数据转发并互通,在PE设备上运行M6VPE功能。

图1-9 M6VPE应用组网示意图

PE设备运行M6VPE功能之后,骨干网运行IPv4组播。当来自CE的IPv6组播数据经过PE后,会封装上IPv4的头部并在IPv4骨干网中传输。到达对端PE后,再将IPv4封装解除并还原为IPv6数据报文在CE侧传输。

1.8  协议规范

与组播VPN相关的协议规范有:

·     RFC 6037:Cisco Systems' Solution for Multicast in BGP/MPLS IP VPNs

·     RFC 6513:Multicast in MPLS/BGP IP VPNs

·     RFC 6514:BGP Encodings and Procedures for Multicast in MPLS/BGP IP VPNs


2 配置组播VPN

2.1  组播VPN配置任务简介

2.1.1  MDT模式组播VPN

MDT模式组播VPN功能均在PE上配置。配置MDT模式组播VPN任务如下:

(1)     配置MDT模式组播VPN

a.     使能VPN实例中的IP组播路由

b.     创建MDT模式MVPN实例

c.     创建MVPN地址族

d.     指定Default-Group

e.     指定MVPN源接口

f.     (可选)配置RPF代理向量功能

(2)     配置BGP MDT

当在公网中运行PIM-SSM且组播VPN模式为MDT模式时,需要进行BGP MDT的配置。

a.     使能BGP MDT对等体/对等体组

b.     (可选)配置BGP MDT路由反射器

c.     (可选)配置BGP MDT路由延迟优选

2.1.2  mLDP模式组播VPN

mLDP模式组播VPN功能均在PE上配置。配置mLDP模式组播VPN任务如下:

(1)     使能VPN实例中的IP组播路由

(2)     配置BGP IPv4 MVPN路由交互

(3)     允许向发送给BGP VPNv4对等体的路由增加特定的扩展团体属性

(4)     创建mLDP模式MVPN实例

(5)     创建MVPN地址族

(6)     指定MVPN源接口

(7)     创建相容性隧道

(8)     创建选择性隧道

(9)     配置隧道切换的延迟时间

2.2  配置MDT模式组播VPN

2.2.1  配置准备

在配置MDT模式MVPN之前,需完成以下任务:

·     在公网中配置任一单播路由协议

·     在公网中配置MPLS L3VPN

·     在公网中配置PIM-DM、PIM-SM、双向PIM或PIM-SSM

2.2.2  使能VPN实例中的IP组播路由

(1)     进入系统视图。

system-view

(2)     进入VPN实例视图。

ip vpn-instance vpn-instance-name

本命令的具体介绍请参见“MPLS命令参考”中的“MPLS L3VPN”。

(3)     配置VPN实例的RD。

route-distinguisher route-distinguisher

本命令的具体介绍请参见“MPLS命令参考”中的“MPLS L3VPN”。

(4)     退回系统视图。

Quit

(5)     进入接口视图。

interface interface-type interface-number

(6)     配置接口与指定的VPN实例关联。

ip binding vpn-instance vpn-instance-name

缺省情况下,接口未关联VPN实例,接口属于公网。

本命令请参见“MPLS命令参考”中的“MPLS L3VPN”。

(7)     退回系统视图。

quit

(8)     使能VPN实例中的组播路由,并进入该VPN实例的MRIB视图。

(IPv4网络)

multicast routing vpn-instance vpn-instance-name

缺省情况下,IP组播路由处于关闭状态。

本命令的具体介绍请参见“IP组播命令参考”中的“组播路由与转发”。

(IPv6网络)

ipv6 multicast routing vpn-instance vpn-instance-name

缺省情况下,IPv6组播路由处于关闭状态。

本命令的具体介绍请参见“IP组播命令参考”中的“IPv6组播路由与转发”。

2.2.3  创建MDT模式MVPN实例

1. 功能简介

可以在PE上为一个或多个VPN实例创建其各自的MVPN,来为不同的VPN提供服务。在在创建MDT模式MVPN实例时,系统会自动创建MTI,并将其与该VPN实例绑定。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     创建MDT模式MVPN实例,并进入MVPN视图。

multicast-vpn vpn-instance vpn-instance-name mode mdt

2.2.4  创建MVPN地址族

1. 功能简介

可以在一个MVPN实例内的MVPN IPv4或MVPN IPv6地址族下分别为不同的私网地址族实例提供组播VPN功能。

MVPN IPv4或MVPN IPv6地址族视图下配置的命令,都是只针对IPv4组播或IPv6组播有效。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入VPN实例的MVPN视图。

multicast-vpn vpn-instance vpn-instance-name mode mdt

(3)     创建MVPN地址族视图,并进入MVPN地址族视图

(IPv4网络)

address-family ipv4

(IPv6网络)

address-family ipv6

2.2.5  指定Default-Group

1. 配置限制和指导

MTI在封装私网组播报文时使用Default-Group作为目的地址。需要注意的是:

·     在不同的PE上,应该为相同VPN实例的MVPN指定相同的Default-Group。

·     不允许指定已被其它MVPN使用的Default-Group。

·     在MVPN IPv4地址族和MVPN IPv6地址族下,Default-Group必须配置一样。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入MVPN视图。

multicast-vpn vpn-instance vpn-instance-name mode mdt

(3)     进入MVPN地址族视图。

(IPv4网络)

address-family ipv4

(IPv6网络)

address-family ipv6

(4)     指定Default-Group。

default-group group-address

2.2.6  指定MVPN源接口

1. 功能简介

MTI在封装私网组播报文时使用MVPN源接口的IP地址作为源地址。

2. 配置限制和指导

MVPN源接口必须与建立BGP对等体时所使用的源接口相同,否则将无法获取正确的路由信息。并且在同一个MVPN实例内MVPN IPv4和MVPN IPv6地址族下的配置必须一致。

只有在指定了Default-Group和MVPN源接口,并获取到MVPN源接口的公网IP地址之后,MTI才会生效。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入MVPN视图。

multicast-vpn vpn-instance vpn-instance-name mode mdt

(3)     进入MVPN地址族视图。

(IPv4网络)

address-family ipv4

(IPv6网络)

address-family ipv6

(4)     指定MVPN源接口。

source interface-type interface-number

缺省情况下,未指定MVPN源接口。

2.2.7  配置RPF代理向量功能

1. 功能简介

在配置B类跨AS的MDT模式MVPN时,必须在PE上开启RPF代理向量功能,从而使PE发出的PIM加入报文可携带用于进行RPF检查的RPF代理向量信息,以创建正确的公网Default-MDT。

2. 配置限制和指导

请在连接组播接收者的PE上开启RPF代理向量功能。

如果要与公网中某些厂商的设备互通,则还须在公网中的所有H3C的P和PE设备上都开启RPF代理向量兼容功能。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入VPN实例MRIB视图。

multicast routing vpn-instance vpn-instance-name

(3)     开启RPF代理向量功能。

rpf proxy vector

缺省情况下,RPF代理向量功能处于关闭状态。

(4)     退回系统视图。

quit

(5)     开启RPF代理向量兼容功能。

multicast rpf-proxy-vector compatible

缺省情况下,RPF代理向量兼容功能处于关闭状态。

2.3  配置BGP MDT

2.3.1  使能BGP MDT对等体/对等体组

1. 功能简介

只有在BGP IPv4 MDT地址族下使能BGP MDT对等体/对等体组后,本地设备才能与指定的对等体/对等体组交换MDT信息,该信息包含PE地址及PE所在的Default-Group等信息。在公网中运行PIM-SSM时,组播VPN根据MDT信息在公网上建立以PE为根(即组播源)的Default-MDT。

2. 配置准备

在执行本命令前,需先在BGP实例视图下创建对等体/对等体组,创建方法请参见“三层技术-IP路由配置指导”中的“BGP”。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入BGP实例视图。

bgp as-number [ instance instance-name ]

(3)     进入BGP IPv4 MDT地址族视图。

address-family ipv4 mdt

(4)     使能本地设备与指定对等体/对等体组交换MDT路由信息的能力。

peer { group-name | ip-address [ mask-length ] } enable

本命令的具体介绍请参见“三层技术-IP路由命令参考”中的“BGP”。

2.3.2  配置BGP MDT路由反射器

1. 功能简介

·     路由反射器

为保证位于同一AS内的BGP MDT对等体间的连通性,需要在对等体之间建立全连接关系,而当对等体的数目很多时,建立全连接的开销很大,使用路由反射器则可以解决这个问题。

在配置了路由反射器之后,其它设备作为客户机与路由反射器建立BGP会话,路由反射器在客户机之间传递(反射)BGP MDT信息,从而使各客户机之间无需建立BGP会话。

·     禁止路由反射器在客户机之间反射路由

如果配置了路由反射器后,由于组网需要在路由反射器的客户机之间建立了全连接,则客户机之间可以直接交换路由信息,客户机到客户机之间的路由反射是没有必要的。此时,不需要修改网络配置或改变网络拓扑,只需在路由反射器上通过undo reflect between-clients命令禁止其在客户机之间反射路由,就可以避免路由反射,减少占用的带宽资源。

·     路由反射器的集群ID

路由反射器及其客户机共同组成了一个集群。通常,一个集群中只有一个路由反射器,并通过其Router ID来识别该集群。为了增强网络的可靠性,可在一个集群中配置多个路由反射器,此时应为每个路由反射器配置相同的集群ID,以避免产生路由环路。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入BGP实例视图。

bgp as-number [ instance instance-name ]

(3)     进入BGP IPv4 MDT地址族视图。

address-family ipv4 mdt

(4)     配置本机作为路由反射器,对等体/对等体组作为路由反射器的客户机。

peer { group-name | ip-address [ mask-length ] } reflect-client

缺省情况下,没有配置路由反射器及其客户机。

(5)     (可选)禁止路由反射器在客户机之间反射路由。

undo reflect between-clients

缺省情况下,允许路由反射器在客户机之间反射路由。

关于本命令的详细介绍,请参见“三层技术-IP路由命令参考”中的“BGP”。

(6)     (可选)配置路由反射器的集群ID。

reflector cluster-id { cluster-id | ip-address }

缺省情况下,每个路由反射器都使用自己的Router ID作为集群ID。

关于本命令的详细介绍,请参见“三层技术-IP路由命令参考”中的“BGP”。

2.3.3  配置BGP MDT路由延迟优选

(1)     进入系统视图。

system-view

(2)     进入BGP实例视图。

bgp as-number [ instance instance-name ]

(3)     进入BGP IPv4 MDT地址族视图。

address-family ipv4 mdt

(4)     配置BGP VPNv4路由延迟优选时间。

route-select delay delay-value

缺省情况下,延迟时间为0秒,即路由优选不延迟。

关于本命令的详细介绍,请参见“三层技术-IP路由命令参考”中的“BGP”。

2.4  配置mLDP模式组播VPN

2.4.1  配置准备

在配置mLDP模式MVPN之前,需完成以下任务:

·     在公网中配置任一单播路由协议

·     在公网中配置MPLS LDP

·     配置BGP协议,使得PE与PE之间两两建立邻居关系

2.4.2  使能VPN实例中的IP组播路由

(1)     进入系统视图。

system-view

(2)     进入VPN实例视图。

ip vpn-instance vpn-instance-name

本命令的具体介绍请参见“MPLS命令参考”中的“MPLS L3VPN”。

(3)     配置VPN实例的RD。

route-distinguisher route-distinguisher

本命令的具体介绍请参见“MPLS命令参考”中的“MPLS L3VPN”。

(4)     退回系统视图。

quit

(5)     进入接口视图。

interface interface-type interface-number

(6)     配置接口与指定的VPN实例关联。

ip binding vpn-instance vpn-instance-name

缺省情况下,接口未关联VPN实例,接口属于公网。

本命令请参见“MPLS命令参考”中的“MPLS L3VPN”。

(7)     退回系统视图。

quit

(8)     使能VPN实例中的组播路由,并进入该VPN实例的MRIB视图。

multicast routing vpn-instance vpn-instance-name

缺省情况下,IP组播路由处于关闭状态。

本命令的具体介绍请参见“IP组播命令参考”中的“组播路由与转发”。

2.4.3  配置BGP IPv4 MVPN路由交互

(1)     进入系统视图。

system-view

(2)     启动指定的BGP实例,并进入BGP实例视图。

bgp as-number [ instance instance-name ]

(3)     创建BGP MVPN对等体,并指定对等体的AS号。

peer ipv4-address as-number as-number

(4)     创建并进入BGP IPv4 MVPN地址族视图。

address-family ipv4 mvpn

(5)     允许本地路由器与指定动态对等体交换BGP IPv4 MVPN路由信息。

peer ipv4-address mask-length enable

缺省情况下,本地路由器不能与动态对等体交换BGP IPv4 MVPN路由信息。

(6)     (可选)关闭BGP IPv4 MVPN路由的VPN-Target过滤功能。

undo policy vpn-target

缺省情况下,PE对接收到的BGP IPv4 MVPN路由进行VPN-Target过滤。

(7)     (可选)配置BGP路由延迟优选。

route-select delay delay-value

缺省情况下,延迟时间为0秒,即路由优选不延迟。

本命令的详细介绍,请参见“三层技术-IP路由命令参考”中的“BGP”。

2.4.4  允许向发送给BGP VPNv4对等体的路由增加特定的扩展团体属性

1. 功能简介

执行本配置后,本设备向其他BGP VPNv4对等体发送路由时,在路由中增加Source AS Extended Community和VRF Route Import Extended Community两个属性。

Source AS Extended Community属性携带本地BGP自治系统号信息,取值为MVPN组播源的AS号,格式为32位自治系统号::0,例如:100:0;VRF Route Import Extended Community属性携带本地BGP实例的Router ID和BGP VPNv4路由所属的VPN实例信息,格式为32位Router ID:VPN实例索引,例如:192.168.122.15:1。这两个属性用来标识生成这条路由的设备。

2. 配置限制和指导

在执行本配置之前,必须建立BGP VPNv4对等体以及BGP MVPN对等体。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     启动指定的BGP实例,并进入BGP实例视图。

bgp as-number [ instance instance-name ]

(3)     创建并进入BGP VPNv4地址族视图。

address-family vpnv4

(4)     允许向BGP VPNv4对等体发送的路由增加Source AS Extended Community和VRF Route Import Extended Community两个属性。

mvpn-advertise-rt-import

缺省情况下,禁止向 BGP VPNv4对等体发送的路由携带Source AS Extended Community和VRF Route Import Extended Community两个属性。

2.4.5  创建mLDP模式MVPN实例

1. 功能简介

可以在PE上创建一个或多个mLDP模式MVPN实例,来为不同的VPN提供服务。一个VPN实例只能支持一种模式。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     创建mLDP模式MVPN实例并进入MVPN视图。

multicast-vpn vpn-instance vpn-instance-name mode mldp

2.4.6  创建MVPN地址族

1. 配置限制和指导

MVPN IPv4地址族视图下配置的命令,都是只针对IPv4组播有效。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入MVPN视图。

multicast-vpn vpn-instance vpn-instance-name mode mldp

(3)     创建MVPN IPv4地址族视图,并进入MVPN IPv4地址族视图。

address-family ipv4

2.4.7  指定MVPN源接口

1. 功能简介

mLDP隧道在封装私网组播报文时使用MVPN源接口的IP地址作为源地址。

2. 配置限制和指导

MVPN源接口必须与建立BGP对等体时所使用的源接口相同,否则将无法获取正确的路由信息。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入MVPN视图。

multicast-vpn vpn-instance vpn-instance-name mode mldp

(3)     进入MVPN IPv4地址族视图。

address-family ipv4

(4)     指定MVPN源接口。

source interface-type interface-number

缺省情况下,未指定MVPN源接口。

2.4.8  创建相容性隧道

1. 配置限制和指导

创建相容性隧道后,无论是否有组播流量,相容性隧道会一直存在。

一个VPN实例对应一个相容性隧道,不同VPN实例之间的相容性隧道相互独立且不能相同。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入MVPN视图。

multicast-vpn vpn-instance vpn-instance-name mode mldp

(3)     进入MVPN IPv4地址族视图。

address-family ipv4

(4)     创建相容性隧道并配置为动态模式。

inclusive-tunnel dynamic

2.4.9  创建选择性隧道

1. 功能简介

组播流量首先通过相容性隧道传输,在指定VPN实例下创建选择性隧道后,符合条件的组播流量切换到选择性隧道传输。

2. 配置限制和指导

有组播流量且组播流量已经通过相容性隧道传送后,才会创建选择性隧道。

多条组播流量可以共用一条选择性隧道。

一个VPN实例内会创建多条选择性隧道,选择性隧道之间相互独立。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入MVPN视图。

multicast-vpn vpn-instance vpn-instance-name mode mldp

(3)     进入MVPN IPv4地址族视图。

address-family ipv4

(4)     创建选择性隧道并设置为动态模式。

selective-tunnel dynamic [ acl ipv4-acl-number ]

2.4.10  配置隧道切换的延迟时间

1. 功能简介

当选择性隧道创建成功后,为了避免特定的组播流量在切换隧道过程中的丢失,可以配置延迟一段时间后才将组播流量从相容性隧道切换到选择性隧道。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入MVPN视图。

multicast-vpn vpn-instance vpn-instance-name mode mldp

(3)     进入MVPN IPv4地址族视图。

address-family ipv4

(4)     设置由相容性隧道向选择性隧道切换的延迟时间。

selective-tunnel delay delay

缺省情况下,由相容性隧道向选择性隧道切换的延迟时间为3秒。

2.5  组播VPN显示和维护

在完成上述配置后,在任意视图下执行display命令可以显示配置后组播VPN的运行情况,通过查看显示信息验证配置的效果。

在用户视图下执行reset命令可以复位MDT地址族下的BGP会话。

表2-1 MDT模式组播VPN显示和维护

操作

命令

显示BGP MDT对等体组的信息

display bgp [ instance instance-name ] group ipv4 mdt [ group-name group-name ]

显示BGP MDT对等体或对等体组的信息

display bgp [ instance instance-name ] peer ipv4 mdt [ ip-address mask-length | { ip-address | group-name group-name } log-info | [ ip-address ] verbose ]

显示BGP MDT的路由信息

display bgp [ instance instance-name ] routing-table ipv4 mdt [ route-distinguisher route-distinguisher ] [ ip-address [ advertise-info ] ]

显示BGP IPv4 MDT地址族下打包组的相关信息

display bgp [ instance instance-name ] update-group ipv4 mdt [ ip-address ]

显示封装IPv4私网组播报文的Default-Group的信息

display multicast-vpn [ vpn-instance vpn-instance-name ] default-group { local | remote }

显示封装IPv6私网组播报文的Default-Group的信息

display multicast-vpn [ vpn-instance vpn-instance-name ] ipv6 default-group { local | remote }

复位MDT地址族下的BGP会话

reset bgp [ instance instance-name ] { as-number | ip-address [ mask-length ] | all | external | group group-name | internal } ipv4 mdt

 

表2-2 mLDP模式组播VPN显示和维护

操作

命令

显示BGP MVPN对等体组的信息

display bgp [ instance instance-name ] group ipv4 mvpn [ group-name group-name ]

显示BGP MVPN对等体或对等体组的信息

display bgp [ instance instance-name ] peer ipv4 mvpn [ ip-address mask-length | { ip-address | group-name group-name } log-info | [ ip-address ] verbose ]

显示BGP IPv4 MVPN路由信息

display bgp [ instance instance-name ] routing-table ipv4 mvpn [ route-distinguisher route-distinguisher [ route-type { intra-as I inter-as | s-pmsi | leaf | source-active | shared-tree | source-tree } ] ] | [ statistics ]

display bgp [ instance instance-name ] routing-table ipv4 mvpn [ [ route-distinguisher route-distinguisher [ mvpn-prefix [ advertise-info ] ] ]

display bgp [ instance instance-name ] routing-table ipv4 mvpn [ route-type { intra-as I inter-as | s-pmsi | leaf | source-active | shared-tree | source-tree } [ statistics ] ]

display bgp [ instance instance-name ] routing-table ipv4 mvpn peer ip-address { advertised-routes | received-routes } [ statistics ]

显示MVPN中的C-multicast A-D路由信息

display multicast-vpn vpn-instance vpn-instance-name c-multicast routing-table [ group-address [ mask { mask-length | mask } ] | source-address [ mask { mask-length | mask } ] | outgoing-interface { exclude | include | match } interface-type interface-number ]

显示MVPN中的相容性隧道信息

display multicast-vpn vpn-instance vpn-instance-name inclusive-tunnel { local | remote }

显示MVPN中的选择性隧道信息

display multicast-vpn vpn-instance vpn-instance-name selective-tunnel { local [ interface interface-type interface-number ] | remote }

说明

有关display bgp groupdisplay bgp peerdisplay bgp update-groupreset bgp命令的具体介绍,请参见“三层技术-IP路由命令参考”中的“BGP”。

 

2.6  组播VPN典型配置举例

2.6.1  单AS内MDT模式MVPN配置举例

1. 组网需求

组网需求如表2-3所示。

表2-3 单AS内MDT模式MVPN配置组网需求

项目

组网需求

组播源和接收者

·     VPN a中的组播源为S 1,接收者为R 1、R 2和R 3

·     VPN b中的组播源为S 2,接收者为R 4

·     VPN a中的Default-Group为239.1.1.1

·     VPN b中的Default-Group为239.2.2.2

PE各接口所属实例

·     PE 1:GigabitEthernet2/0/1和GigabitEthernet2/0/2接口属于VPN实例a,GigabitEthernet2/0/0和LoopBack1接口属于公网实例

·     PE 2:GigabitEthernet2/0/1接口属于VPN实例b,GigabitEthernet2/0/2接口属于VPN实例a,GigabitEthernet2/0/0和LoopBack1接口属于公网实例

·     PE 3:GigabitEthernet2/0/1接口属于VPN实例a,GigabitEthernet2/0/2和LoopBack2接口属于VPN实例b,GigabitEthernet2/0/0和LoopBack1接口属于公网实例

单播路由协议和MPLS

·     在公网中配置OSPF,在各PE与CE之间配置RIP

·     在PE 1、PE 2和PE 3各自的LoopBack1接口两两之间建立BGP对等体

·     在公网中配置MPLS

IP组播路由功能

·     在P上使能IP组播路由

·     在PE 1、PE 2和PE 3的公网实例中均使能IP组播路由

·     在PE 1、PE 2和PE 3的VPN实例a中均使能IP组播路由

·     在PE 2和PE 3的VPN实例b中均使能IP组播路由

·     在CE a1、CE a2、CE a3、CE b1和CE b2上均使能IP组播路由

IGMP功能

·     在PE 1的GigabitEthernet2/0/1接口上使能IGMPv2

·     在CE a2、CE a3和CE b2各自的GigabitEthernet2/0/0接口上均使能IGMPv2

PIM功能

公网和私网中都运行PIM-SM:

·     在P的所有接口上均使能PIM-SM

·     在PE 1、PE 2和PE 3的所有公网和私网接口上均使能PIM-SM

·     在CE a1、CE a2、CE a3、CE b1和CE b2所有不连接接收者的接口上均使能PIM-SM

·     P的LoopBack1接口为公网的C-BSR和C-RP(服务于所有组播组)

·     CE a2的LoopBack1接口为VPN a的C-BSR和C-RP(服务于所有组播组)

·     PE 3的LoopBack2接口为VPN b的C-BSR和C-RP(服务于所有组播组)

 

2. 组网图

图2-1 单AS内MDT模式MVPN配置组网图

设备

接口

IP地址

设备

接口

IP地址

S 1

-

10.110.7.2/24

PE 3

GE2/0/0

192.168.8.1/24

S 2

-

10.110.8.2/24

 

GE2/0/1

10.110.5.1/24

R 1

-

10.110.1.2/24

 

GE2/0/2

10.110.6.1/24

R 2

-

10.110.9.2/24

 

Loop1

1.1.1.3/32

R 3

-

10.110.10.2/24

 

Loop2

33.33.33.33/32

R 4

-

10.110.11.2/24

CE a1

GE2/0/0

10.110.7.1/24

P

GE2/0/0

192.168.6.2/24

 

GE2/0/1

10.110.2.2/24

 

GE2/0/1

192.168.7.2/24

CE a2

GE2/0/0

10.110.9.1/24

 

GE2/0/2

192.168.8.2/24

 

GE2/0/1

10.110.4.2/24

 

Loop1

2.2.2.2/32

 

GE2/0/2

10.110.12.1/24

PE 1

GE2/0/0

192.168.6.1/24

 

Loop1

22.22.22.22/32

 

GE2/0/1

10.110.1.1/24

CE a3

GE2/0/0

10.110.10.1/24

 

GE2/0/2

10.110.2.1/24

 

GE2/0/1

10.110.5.2/24

 

Loop1

1.1.1.1/32

 

GE2/0/2

10.110.12.2/24

PE 2

GE2/0/0

192.168.7.1/24

CE b1

GE2/0/0

10.110.8.1/24

 

GE2/0/1

10.110.3.1/24

 

GE2/0/1

10.110.3.2/24

 

GE2/0/2

10.110.4.1/24

CE b2

GE2/0/0

10.110.11.1/24

 

Loop1

1.1.1.2/32

 

GE2/0/1

10.110.6.2/24

 

3. 配置步骤

(1)     配置PE 1

# 配置全局Router ID,并使能公网实例中的IP组播路由。

<PE1> system-view

[PE1] router id 1.1.1.1

[PE1] multicast routing

[PE1-mrib] quit

# 配置LSR ID,并全局使能LDP能力。

[PE1] mpls lsr-id 1.1.1.1

[PE1] mpls ldp

[PE1-ldp] quit

# 创建VPN实例a,并为其配置RD和Route Target。

[PE1] ip vpn-instance a

[PE1-vpn-instance-a] route-distinguisher 100:1

[PE1-vpn-instance-a] vpn-target 100:1 export-extcommunity

[PE1-vpn-instance-a] vpn-target 100:1 import-extcommunity

[PE1-vpn-instance-a] quit

# 使能VPN实例a中的IP组播路由。

[PE1] multicast routing vpn-instance a

[PE1-mrib-a] quit

# 创建VPN实例a的MDT模式MVPN并进入MVPN IPv4地址族视图,指定Default-Group、MVPN源接口。

[PE1] multicast-vpn vpn-instance a mode mdt

[PE1-mvpn-a] address-family ipv4

[PE1-mvpn-a-ipv4] default-group 239.1.1.1

[PE1-mvpn-a-ipv4] source loopback 1

[PE1-mvpn-a-ipv4] quit

[PE1-mvpn-a] quit

# 在公网接口GigabitEthernet2/0/0上配置IP地址,并使能PIM-SM、MPLS能力和LDP能力。

[PE1] interface gigabitethernet 2/0/0

[PE1-GigabitEthernet2/0/0] ip address 192.168.6.1 24

[PE1-GigabitEthernet2/0/0] pim sm

[PE1-GigabitEthernet2/0/0] mpls enable

[PE1-GigabitEthernet2/0/0] mpls ldp enable

[PE1-GigabitEthernet2/0/0] quit

# 将接口GigabitEthernet2/0/1与VPN实例a进行关联,配置IP地址,并使能IGMP。

[PE1] interface gigabitethernet 2/0/1

[PE1-GigabitEthernet2/0/1] ip binding vpn-instance a

[PE1-GigabitEthernet2/0/1] ip address 10.110.1.1 24

[PE1-GigabitEthernet2/0/1] igmp enable

[PE1-GigabitEthernet2/0/1] quit

# 将接口GigabitEthernet2/0/2与VPN实例a进行关联,配置IP地址,并使能PIM-SM。

[PE1] interface gigabitethernet 2/0/2

[PE1-GigabitEthernet2/0/2] ip binding vpn-instance a

[PE1-GigabitEthernet2/0/2] ip address 10.110.2.1 24

[PE1-GigabitEthernet2/0/2] pim sm

[PE1-GigabitEthernet2/0/2] quit

# 配置LoopBack1接口的IP地址,并使能PIM-SM。

[PE1] interface loopback 1

[PE1-LoopBack1] ip address 1.1.1.1 32

[PE1-LoopBack1] pim sm

[PE1-LoopBack1] quit

# 配置BGP协议。

[PE1] bgp 100

[PE1-bgp-default] group vpn-g internal

[PE1-bgp-default] peer vpn-g connect-interface loopback 1

[PE1-bgp-default] peer 1.1.1.2 group vpn-g

[PE1-bgp-default] peer 1.1.1.3 group vpn-g

[PE1–bgp-default] ip vpn-instance a

[PE1-bgp-default-a] address-family ipv4

[PE1-bgp-default-ipv4-a] import-route rip 2

[PE1-bgp-default-ipv4-a] import-route direct

[PE1-bgp-default-ipv4-a] quit

[PE1-bgp-default-a] quit

[PE1–bgp-default] address-family vpnv4

[PE1–bgp-default-vpnv4] peer vpn-g enable

[PE1–bgp-default-vpnv4] quit

[PE1-bgp-default] address-family ipv4 mdt

[PE1-bgp-default-mdt] peer vpn-g enable

[PE1-bgp-default-mdt] quit

[PE1–bgp-default] quit

# 配置OSPF协议。

[PE1] ospf 1

[PE1-ospf-1] area 0.0.0.0

[PE1-ospf-1-area-0.0.0.0] network 1.1.1.1 0.0.0.0

[PE1-ospf-1-area-0.0.0.0] network 192.168.6.0 0.0.0.255

[PE1-ospf-1-area-0.0.0.0] quit

[PE1-ospf-1] quit

# 配置RIP协议。

[PE1] rip 2 vpn-instance a

[PE1-rip-2] network 10.110.1.0 0.0.0.255

[PE1-rip-2] network 10.110.2.0 0.0.0.255

[PE1-rip-2] import-route bgp

[PE1-rip-2] return

(2)     配置PE 2

# 配置全局Router ID,并使能公网实例中的IP组播路由。

<PE2> system-view

[PE2] router id 1.1.1.2

[PE2] multicast routing

[PE2-mrib] quit

# 配置LSR ID,并全局使能LDP能力。

[PE2] mpls lsr-id 1.1.1.2

[PE2] mpls ldp

[PE2-ldp] quit

# 创建VPN实例b,并为其配置RD和Route Target。

[PE2] ip vpn-instance b

[PE2-vpn-instance-b] route-distinguisher 200:1

[PE2-vpn-instance-b] vpn-target 200:1 export-extcommunity

[PE2-vpn-instance-b] vpn-target 200:1 import-extcommunity

[PE2-vpn-instance-b] quit

# 使能VPN实例b中的IP组播路由。

[PE2] multicast routing vpn-instance b

[PE2-mrib-b] quit

# 创建VPN实例b的MDT模式MVPN并进入MVPN IPv4地址族视图,指定Default-Group、MVPN源接口。

[PE2] multicast-vpn vpn-instance b mode mdt

[PE2-mvpn-b] address-family ipv4

[PE2-mvpn-b-ipv4] default-group 239.2.2.2

[PE2-mvpn-b-ipv4] source loopback 1

[PE2-mvpn-b-ipv4] quit

[PE2-mvpn-b] quit

# 创建VPN实例a,并为其配置RD和Route Target。

[PE2] ip vpn-instance a

[PE2-vpn-instance-a] route-distinguisher 100:1

[PE2-vpn-instance-a] vpn-target 100:1 export-extcommunity

[PE2-vpn-instance-a] vpn-target 100:1 import-extcommunity

[PE2-vpn-instance-a] quit

# 使能VPN实例a中的IP组播路由。

[PE2] multicast routing vpn-instance a

[PE2-mrib-a] quit

# 创建VPN实例a的MDT模式MVPN并进入MVPN IPv4地址族视图,指定Default-Group、MVPN源接口。

[PE2] multicast-vpn vpn-instance a mode mdt

[PE2-mvpn-a] address-family ipv4

[PE2-mvpn-a-ipv4] default-group 239.1.1.1

[PE2-mvpn-a-ipv4] source loopback 1

[PE2-mvpn-a-ipv4] quit

[PE2-mvpn-a] quit

# 在公网接口GigabitEthernet2/0/0上配置IP地址,并使能PIM-SM、MPLS能力和LDP能力。

[PE2] interface gigabitethernet 2/0/0

[PE2-GigabitEthernet2/0/0] ip address 192.168.7.1 24

[PE2-GigabitEthernet2/0/0] pim sm

[PE2-GigabitEthernet2/0/0] mpls enable

[PE2-GigabitEthernet2/0/0] mpls ldp enable

[PE2-GigabitEthernet2/0/0] quit

# 将接口GigabitEthernet2/0/1与VPN实例b进行关联,配置IP地址,并使能PIM-SM。

[PE2] interface gigabitethernet 2/0/1

[PE2-GigabitEthernet2/0/1] ip binding vpn-instance b

[PE2-GigabitEthernet2/0/1] ip address 10.110.3.1 24

[PE2-GigabitEthernet2/0/1] pim sm

[PE2-GigabitEthernet2/0/1] quit

# 将接口GigabitEthernet2/0/2与VPN实例a进行关联,配置IP地址,并使能PIM-SM。

[PE2] interface gigabitethernet 2/0/2

[PE2-GigabitEthernet2/0/2] ip binding vpn-instance a

[PE2-GigabitEthernet2/0/2] ip address 10.110.4.1 24

[PE2-GigabitEthernet2/0/2] pim sm

[PE2-GigabitEthernet2/0/2] quit

# 配置LoopBack1接口的IP地址,并使能PIM-SM。

[PE2] interface loopback 1

[PE2-LoopBack1] ip address 1.1.1.2 32

[PE2-LoopBack1] pim sm

[PE2-LoopBack1] quit

# 配置BGP协议。

[PE2] bgp 100

[PE2-bgp-default] group vpn-g internal

[PE2-bgp-default] peer vpn-g connect-interface loopback 1

[PE2-bgp-default] peer 1.1.1.1 group vpn-g

[PE2-bgp-default] peer 1.1.1.3 group vpn-g

[PE2–bgp-default] ip vpn-instance a

[PE2-bgp-default-a] address-family ipv4

[PE2-bgp-default-ipv4-a] import-route rip 2

[PE2-bgp-default-ipv4-a] import-route direct

[PE2-bgp-default-ipv4-a] quit

[PE2-bgp-default-a] quit

[PE2–bgp-default] ip vpn-instance b

[PE2-bgp-default-b] address-family ipv4

[PE2-bgp-default-ipv4-b] import-route rip 3

[PE2-bgp-default-ipv4-b] import-route direct

[PE2-bgp-default-ipv4-b] quit

[PE2-bgp-default-b] quit

[PE2–bgp-default] address-family vpnv4

[PE2–bgp-default-vpnv4] peer vpn-g enable

[PE2–bgp-default-vpnv4] quit

[PE2–bgp-default] quit

# 配置OSPF协议。

[PE2] ospf 1

[PE2-ospf-1] area 0.0.0.0

[PE2-ospf-1-area-0.0.0.0] network 1.1.1.2 0.0.0.0

[PE2-ospf-1-area-0.0.0.0] network 192.168.7.0 0.0.0.255

[PE2-ospf-1-area-0.0.0.0] quit

[PE2-ospf-1] quit

# 配置RIP协议。

[PE2] rip 2 vpn-instance a

[PE2-rip-2] network 10.110.4.0 0.0.0.255

[PE2-rip-2] import-route bgp

[PE2-rip-2] quit

[PE2] rip 3 vpn-instance b

[PE2-rip-3] network 10.110.3.0 0.0.0.255

[PE2-rip-3] import-route bgp

[PE2-rip-3] return

(3)     配置PE 3

# 配置全局Router ID,并使能公网实例中的IP组播路由。

<PE3> system-view

[PE3] router id 1.1.1.3

[PE3] multicast routing

[PE3-mrib] quit

# 配置LSR ID,并全局使能LDP能力。

[PE3] mpls lsr-id 1.1.1.3

[PE3] mpls ldp

[PE3-ldp] quit

# 创建VPN实例a,并为其配置RD和Route Target。

[PE3] ip vpn-instance a

[PE3-vpn-instance-a] route-distinguisher 100:1

[PE3-vpn-instance-a] vpn-target 100:1 export-extcommunity

[PE3-vpn-instance-a] vpn-target 100:1 import-extcommunity

[PE3-vpn-instance-a] quit

# 使能VPN实例a中的IP组播路由。

[PE3] multicast routing vpn-instance a

[PE3-mrib-a] quit

# 创建VPN实例a的MDT模式MVPN并进入MVPN IPv4地址族视图,指定Default-Group、MVPN源接口。

[PE3] multicast-vpn vpn-instance a mode mdt

[PE3-mvpn-a] address-family ipv4

[PE3-mvpn-a-ipv4] default-group 239.1.1.1

[PE3-mvpn-a-ipv4] source loopback 1

[PE3-mvpn-a-ipv4] quit

[PE3-mvpn-a] quit

# 创建VPN实例b,并为其配置RD和Route Target。

[PE3] ip vpn-instance b

[PE3-vpn-instance-b] route-distinguisher 200:1

[PE3-vpn-instance-b] vpn-target 200:1 export-extcommunity

[PE3-vpn-instance-b] vpn-target 200:1 import-extcommunity

[PE3-vpn-instance-b] quit

# 使能VPN实例b中的IP组播路由。

[PE3] multicast routing vpn-instance b

[PE3-mrib-b] quit

# 创建VPN实例b的MDT模式MVPN并进入MVPN IPv4地址族视图,指定Default-Group、MVPN源接口。

[PE3] multicast-vpn vpn-instance b mode mdt

[PE3-mvpn-b] address-family ipv4

[PE3-mvpn-b-ipv4] default-group 239.2.2.2

[PE3-mvpn-b-ipv4] source loopback 1

[PE3-mvpn-b-ipv4] quit

[PE3-mvpn-b] quit

# 在公网接口GigabitEthernet2/0/0上配置IP地址,并使能PIM-SM、MPLS能力和LDP能力。

[PE3] interface gigabitethernet 2/0/0

[PE3-GigabitEthernet2/0/0] ip address 192.168.8.1 24

[PE3-GigabitEthernet2/0/0] pim sm

[PE3-GigabitEthernet2/0/0] mpls enable

[PE3-GigabitEthernet2/0/0] mpls ldp enable

[PE3-GigabitEthernet2/0/0] quit

# 将接口GigabitEthernet2/0/1与VPN实例a进行关联,配置IP地址,并使能PIM-SM。

[PE3] interface gigabitethernet 2/0/1

[PE3-GigabitEthernet2/0/1] ip binding vpn-instance a

[PE3-GigabitEthernet2/0/1] ip address 10.110.5.1 24

[PE3-GigabitEthernet2/0/1] pim sm

[PE3-GigabitEthernet2/0/1] quit

# 将接口GigabitEthernet2/0/2与VPN实例b进行关联,配置IP地址,并使能PIM-SM。

[PE3] interface gigabitethernet 2/0/2

[PE3-GigabitEthernet2/0/2] ip binding vpn-instance b

[PE3-GigabitEthernet2/0/2] ip address 10.110.6.1 24

[PE3-GigabitEthernet2/0/2] pim sm

[PE3-GigabitEthernet2/0/2] quit

# 配置LoopBack1接口的IP地址,并使能PIM-SM。

[PE3] interface loopback 1

[PE3-LoopBack1] ip address 1.1.1.3 32

[PE3-LoopBack1] pim sm

[PE3-LoopBack1] quit

# 将接口LoopBack2与VPN实例b进行关联,配置IP地址,并使能PIM-SM。

[PE3] interface loopback 2

[PE3-LoopBack2] ip binding vpn-instance b

[PE3-LoopBack2] ip address 33.33.33.33 32

[PE3-LoopBack2] pim sm

[PE3-LoopBack2] quit

# 配置LoopBack2接口为VPN b的C-BSR和C-RP。

[PE3] pim vpn-instance b

[PE3-pim-b] c-bsr 33.33.33.33

[PE3-pim-b] c-rp 33.33.33.33

[PE3-pim-b] quit

# 配置BGP协议。

[PE3] bgp 100

[PE3-bgp-default] group vpn-g internal

[PE3-bgp-default] peer vpn-g connect-interface loopback 1

[PE3-bgp-default] peer 1.1.1.1 group vpn-g

[PE3-bgp-default] peer 1.1.1.2 group vpn-g

[PE3–bgp-default] ip vpn-instance a

[PE3-bgp-default-a] address-family ipv4

[PE3-bgp-default-ipv4-a] import-route rip 2

[PE3-bgp-default-ipv4-a] import-route direct

[PE3-bgp-default-ipv4-a] quit

[PE3-bgp-default-a] quit

[PE3–bgp-default] ip vpn-instance b

[PE3-bgp-default-b] address-family ipv4

[PE3-bgp-default-ipv4-b] import-route rip 3

[PE3-bgp-default-ipv4-b] import-route direct

[PE3-bgp-default-ipv4-b] quit

[PE3-bgp-default-b] quit

[PE3–bgp-default] address-family vpnv4

[PE3–bgp-default-vpnv4] peer vpn-g enable

[PE3–bgp-default-vpnv4] quit

[PE3–bgp-default] quit

# 配置OSPF协议。

[PE3] ospf 1

[PE3-ospf-1] area 0.0.0.0

[PE3-ospf-1-area-0.0.0.0] network 1.1.1.3 0.0.0.0

[PE3-ospf-1-area-0.0.0.0] network 192.168.8.0 0.0.0.255

[PE3-ospf-1-area-0.0.0.0] quit

[PE3-ospf-1] quit

# 配置RIP协议。

[PE3] rip 2 vpn-instance a

[PE3-rip-2] network 10.110.5.0 0.0.0.255

[PE3-rip-2] import-route bgp

[PE3-rip-2] quit

[PE3] rip 3 vpn-instance b

[PE3-rip-3] network 10.110.6.0 0.0.0.255

[PE3-rip-3] network 33.33.33.33 0.0.0.0

[PE3-rip-3] import-route bgp

[PE3-rip-3] return

(4)     配置P

# 使能公网实例中的IP组播路由。

<P> system-view

[P] multicast routing

[P-mrib] quit

# 配置LSR ID,并全局使能LDP能力。

[P] mpls lsr-id 2.2.2.2

[P] mpls ldp

[P-ldp] quit

# 在公网接口GigabitEthernet2/0/0上配置IP地址,并使能PIM-SM、MPLS能力和LDP能力。

[P] interface gigabitethernet 2/0/0

[P-GigabitEthernet2/0/0] ip address 192.168.6.2 24

[P-GigabitEthernet2/0/0] pim sm

[P-GigabitEthernet2/0/0] mpls enable

[P-GigabitEthernet2/0/0] mpls ldp enable

[P-GigabitEthernet2/0/0] quit

# 在公网接口GigabitEthernet2/0/1上配置IP地址,并使能PIM-SM、MPLS能力和LDP能力。

[P] interface gigabitethernet 2/0/1

[P-GigabitEthernet2/0/1] ip address 192.168.7.2 24

[P-GigabitEthernet2/0/1] pim sm

[P-GigabitEthernet2/0/1] mpls enable

[P-GigabitEthernet2/0/1] mpls ldp enable

[P-GigabitEthernet2/0/1] quit

# 在公网接口GigabitEthernet2/0/2上配置IP地址,并使能PIM-SM、MPLS能力和LDP能力。

[P] interface gigabitethernet 2/0/2

[P-GigabitEthernet2/0/2] ip address 192.168.8.2 24

[P-GigabitEthernet2/0/2] pim sm

[P-GigabitEthernet2/0/2] mpls enable

[P-GigabitEthernet2/0/2] mpls ldp enable

[P-GigabitEthernet2/0/2] quit

# 配置LoopBack1接口的IP地址,并使能PIM-SM。

[P] interface loopback 1

[P-LoopBack1] ip address 2.2.2.2 32

[P-LoopBack1] pim sm

[P-LoopBack1] quit

# 配置LoopBack1接口为公网实例的C-BSR和C-RP。

[P] pim

[P-pim] c-bsr 2.2.2.2

[P-pim] c-rp 2.2.2.2

[P-pim] quit

# 配置OSPF协议。

[P] ospf 1

[P-ospf-1] area 0.0.0.0

[P-ospf-1-area-0.0.0.0] network 2.2.2.2 0.0.0.0

[P-ospf-1-area-0.0.0.0] network 192.168.6.0 0.0.0.255

[P-ospf-1-area-0.0.0.0] network 192.168.7.0 0.0.0.255

[P-ospf-1-area-0.0.0.0] network 192.168.8.0 0.0.0.255

(5)     配置CE a1

# 使能IP组播路由。

<CEa1> system-view

[CEa1] multicast routing

[CEa1-mrib] quit

# 在接口GigabitEthernet2/0/0上配置IP地址,并使能PIM-SM。

[CEa1] interface gigabitethernet 2/0/0

[CEa1-GigabitEthernet2/0/0] ip address 10.110.7.1 24

[CEa1-GigabitEthernet2/0/0] pim sm

[CEa1-GigabitEthernet2/0/0] quit

# 在接口GigabitEthernet2/0/1上配置IP地址,并使能PIM-SM。

[CEa1] interface gigabitethernet 2/0/1

[CEa1-GigabitEthernet2/0/1] ip address 10.110.2.2 24

[CEa1-GigabitEthernet2/0/1] pim sm

[CEa1-GigabitEthernet2/0/1] quit

# 配置RIP协议。

[CEa1] rip 2

[CEa1-rip-2] network 10.110.2.0 0.0.0.255

[CEa1-rip-2] network 10.110.7.0 0.0.0.255

(6)     配置CE b1

# 使能IP组播路由。

<CEb1> system-view

[CEb1] multicast routing

[CEb1-mrib] quit

# 在接口GigabitEthernet2/0/0上配置IP地址,并使能PIM-SM。

[CEb1] interface gigabitethernet 2/0/0

[CEb1-GigabitEthernet2/0/0] ip address 10.110.8.1 24

[CEb1-GigabitEthernet2/0/0] pim sm

[CEb1-GigabitEthernet2/0/0] quit

# 在接口GigabitEthernet2/0/1上配置IP地址,并使能PIM-SM。

[CEb1] interface gigabitethernet 2/0/1

[CEb1-GigabitEthernet2/0/1] ip address 10.110.3.2 24

[CEb1-GigabitEthernet2/0/1] pim sm

[CEb1-GigabitEthernet2/0/1] quit

# 配置RIP协议。

[CEb1] rip 3

[CEb1-rip-3] network 10.110.3.0 0.0.0.255

[CEb1-rip-3] network 10.110.8.0 0.0.0.255

(7)     配置CE a2

# 使能IP组播路由。

<CEa2> system-view

[CEa2] multicast routing

[CEa2-mrib] quit

# 在接口GigabitEthernet2/0/0上配置IP地址,并使能IGMP。

[CEa2] interface gigabitethernet 2/0/0

[CEa2-GigabitEthernet2/0/0] ip address 10.110.9.1 24

[CEa2-GigabitEthernet2/0/0] igmp enable

[CEa2-GigabitEthernet2/0/0] quit

# 在接口GigabitEthernet2/0/1上配置IP地址,并使能PIM-SM。

[CEa2] interface gigabitethernet 2/0/1

[CEa2-GigabitEthernet2/0/1] ip address 10.110.4.2 24

[CEa2-GigabitEthernet2/0/1] pim sm

[CEa2-GigabitEthernet2/0/1] quit

# 在接口GigabitEthernet2/0/2上配置IP地址,并使能PIM-SM。

[CEa2] interface gigabitethernet 2/0/2

[CEa2-GigabitEthernet2/0/2] ip address 10.110.12.1 24

[CEa2-GigabitEthernet2/0/2] pim sm

[CEa2-GigabitEthernet2/0/2] quit

# 配置LoopBack1接口的IP地址,并使能PIM-SM。

[CEa2] interface loopback 1

[CEa2-LoopBack1] ip address 22.22.22.22 32

[CEa2-LoopBack1] pim sm

[CEa2-LoopBack1] quit

# 配置LoopBack1接口为VPN a的BSR和RP。

[CEa2] pim

[CEa2-pim] c-bsr 22.22.22.22

[CEa2-pim] c-rp 22.22.22.22

[CEa2-pim] quit

# 配置RIP协议。

[CEa2] rip 2

[CEa2-rip-2] network 10.110.4.0 0.0.0.255

[CEa2-rip-2] network 10.110.9.0 0.0.0.255

[CEa2-rip-2] network 10.110.12.0 0.0.0.255

[CEa2-rip-2] network 22.22.22.22 0.0.0.0

(8)     配置CE a3

# 使能IP组播路由。

<CEa3> system-view

[CEa3] multicast routing

[CEa3-mrib] quit

# 在接口GigabitEthernet2/0/0上配置IP地址,并使能IGMP。

[CEa3] interface gigabitethernet 2/0/0

[CEa3-GigabitEthernet2/0/0] ip address 10.110.10.1 24

[CEa3-GigabitEthernet2/0/0] igmp enable

[CEa3-GigabitEthernet2/0/0] quit

# 在接口GigabitEthernet2/0/1上配置IP地址,并使能PIM-SM。

[CEa3] interface gigabitethernet 2/0/1

[CEa3-GigabitEthernet2/0/1] ip address 10.110.5.2 24

[CEa3-GigabitEthernet2/0/1] pim sm

[CEa3-GigabitEthernet2/0/1] quit

# 在接口GigabitEthernet2/0/2上配置IP地址,并使能PIM-SM。

[CEa3] interface gigabitethernet 2/0/2

[CEa3-GigabitEthernet2/0/2] ip address 10.110.12.2 24

[CEa3-GigabitEthernet2/0/2] pim sm

[CEa3-GigabitEthernet2/0/2] quit

# 配置RIP协议。

[CEa3] rip 2

[CEa3-rip-2] network 10.110.5.0 0.0.0.255

[CEa3-rip-2] network 10.110.10.0 0.0.0.255

[CEa3-rip-2] network 10.110.12.0 0.0.0.255

(9)     配置CE b2

# 使能IP组播路由。

<CEb2> system-view

[CEb2] multicast routing

[CEb2-mrib] quit

# 在接口GigabitEthernet2/0/0上配置IP地址,并使能IGMP。

[CEb2] interface gigabitethernet 2/0/0

[CEb2-GigabitEthernet2/0/0] ip address 10.110.11.1 24

[CEb2-GigabitEthernet2/0/0] igmp enable

[CEb2-GigabitEthernet2/0/0] quit

# 在接口GigabitEthernet2/0/1上配置IP地址,并使能PIM-SM。

[CEb2] interface gigabitethernet 2/0/1

[CEb2-GigabitEthernet2/0/1] ip address 10.110.6.2 24

[CEb2-GigabitEthernet2/0/1] pim sm

[CEb2-GigabitEthernet2/0/1] quit

# 配置RIP协议。

[CEb2] rip 3

[CEb2-rip-3] network 10.110.6.0 0.0.0.255

[CEb2-rip-3] network 10.110.11.0 0.0.0.255

4. 验证配置

# 查看PE 1上所有VPN实例中本地Default-Group的信息。

[PE1] display multicast-vpn default-group local

MVPN local default-group information:

 Group address    Source address   Interface     VPN instance

 239.1.1.1         1.1.1.1           MTunnel0      a

# 查看PE 2上所有VPN实例中本地Default-Group的信息。

[PE2] display multicast-vpn default-group local

MVPN local default-group information:

 Group address    Source address   Interface     VPN instance

 239.1.1.1         1.1.1.2           MTunnel0      a

 239.1.1.1         1.1.1.2           MTunnel1      b

# 查看PE 3上所有VPN实例中本地Default-Group的信息。

[PE3] display multicast-vpn default-group local

MVPN local default-group information:

 Group address    Source address   Interface     VPN instance

 239.1.1.1         1.1.1.3           MTunnel0      a

 239.2.2.2         1.1.1.3           MTunnel1      b

2.6.2  单AS内mLDP模式MVPN配置举例

1. 组网需求

组网需求表2-4如所示。

表2-4 单AS内mLDP模式MVPN配置组网需求

项目

组网需求

组播源和接收者

·     VPN a中的组播源为S 1,接收者为R 1、R 2和R 3

·     VPN b中的组播源为S 2,接收者为R 4

PE各接口所属实例

·     PE 1:GigabitEthernet2/0/1和GigabitEthernet2/0/2接口属于VPN实例a,GigabitEthernet2/0/0和LoopBack1接口属于公网实例

·     PE 2:GigabitEthernet2/0/1接口属于VPN实例b,GigabitEthernet2/0/2接口属于VPN实例a,GigabitEthernet2/0/0和LoopBack1接口属于公网实例

·     PE 3:GigabitEthernet2/0/1接口属于VPN实例a,GigabitEthernet2/0/2和LoopBack2接口属于VPN实例b,GigabitEthernet2/0/0和LoopBack1接口属于公网实例

单播路由协议和MPLS

·     在公网中配置OSPF,在各PE与CE之间配置RIP

·     在PE 1、PE 2和PE 3各自的LoopBack1接口两两之间建立BGP对等体

·     在公网中配置MPLS LDP

IP组播路由功能

·     在PE 1、PE 2和PE 3的VPN实例a中均使能IP组播路由

·     在PE 2和PE 3的VPN实例b中均使能IP组播路由

·     在CE a1、CE a2、CE a3、CE b1和CE b2上均使能IP组播路由

IGMP功能

·     在PE 1的GigabitEthernet2/0/1接口上使能IGMPv2

·     在CE a2、CE a3和CE b2各自的GigabitEthernet2/0/0接口上均使能IGMPv2

PIM功能

私网中运行PIM-SM:

·     在PE 1、PE 2和PE 3的所有不与接收者直连的私网接口上均使能PIM-SM

·     在CE a1、CE a2、CE a3、CE b1和CE b2所有不连接接收者的接口上均使能PIM-SM

·     CE a2的LoopBack1接口为VPN a的C-BSR和C-RP(服务于所有组播组)

·     PE 3的LoopBack2接口为VPN b的C-BSR和C-RP(服务于所有组播组)

MSDP功能

·     CE a2使能MSDP功能,指定本地GigabitEthernet2/0/1接口

·     PE 2使能VPN a的MSDP功能,指定本地GigabitEthernet2/0/2接口

 

2. 组网图

图2-2 单AS内mLDP模式MVPN配置组网图

设备

接口

IP地址

设备

接口

IP地址

S 1

-

10.110.7.2/24

PE 3

GE2/0/0

192.168.8.1/24

S 2

-

10.110.8.2/24

 

GE2/0/1

10.110.5.1/24

R 1

-

10.110.1.2/24

 

GE2/0/2

10.110.6.1/24

R 2

-

10.110.9.2/24

 

Loop1

1.1.1.3/32

R 3

-

10.110.10.2/24

 

Loop2

33.33.33.33/32

R 4

-

10.110.11.2/24

CE a1

GE2/0/0

10.110.7.1/24

P

GE2/0/0

192.168.6.2/24

 

GE2/0/1

10.110.2.2/24

 

GE2/0/1

192.168.7.2/24

CE a2

GE2/0/0

10.110.9.1/24

 

GE2/0/2

192.168.8.2/24

 

GE2/0/1

10.110.4.2/24

 

Loop1

2.2.2.2/32

 

GE2/0/2

10.110.12.1/24

PE 1

GE2/0/0

192.168.6.1/24

 

Loop1

22.22.22.22/32

 

GE2/0/1

10.110.1.1/24

CE a3

GE2/0/0

10.110.10.1/24

 

GE2/0/2

10.110.2.1/24

 

GE2/0/1

10.110.5.2/24

 

Loop1

1.1.1.1/32

 

GE2/0/2

10.110.12.2/24

PE 2

GE2/0/0

192.168.7.1/24

CE b1

GE2/0/0

10.110.8.1/24

 

GE2/0/1

10.110.3.1/24

 

GE2/0/1

10.110.3.2/24

 

GE2/0/2

10.110.4.1/24

CE b2

GE2/0/0

10.110.11.1/24

 

Loop1

1.1.1.2/32

 

GE2/0/1

10.110.6.2/24

 

3. 配置步骤

(1)     配置PE 1

# 配置全局Router ID。

<PE1> system-view

[PE1] router id 1.1.1.1

# 配置LSR ID,并全局使能MPLS LDP和mLDP P2MP。

[PE1] mpls lsr-id 1.1.1.1

[PE1] mpls ldp

[PE1-ldp] mldp p2mp

[PE1-ldp] quit

# 创建VPN实例a,并为其配置RD和Route Target。

[PE1] ip vpn-instance a

[PE1-vpn-instance-a] route-distinguisher 100:1

[PE1-vpn-instance-a] vpn-target 100:1 export-extcommunity

[PE1-vpn-instance-a] vpn-target 100:1 import-extcommunity

[PE1-vpn-instance-a] quit

# 使能VPN实例a中的IP组播路由。

[PE1] multicast routing vpn-instance a

[PE1-mrib-a] quit

# 创建VPN实例a的mLDP模式MVPN,进入MVPN IPv4地址族视图,依次创建动态模式的相容性隧道和选择性隧道。

[PE1] multicast-vpn vpn-instance a mode mldp

[PE1-mvpn-a] address-family ipv4

[PE1-mvpn-a-ipv4] source loopback 1

[PE1-mvpn-a-ipv4] inclusive-tunnel dynamic

[PE1-mvpn-a-ipv4] selective-tunnel dynamic

[PE1-mvpn-a-ipv4] quit

[PE1-mvpn-a] quit

# 在公网接口GigabitEthernet2/0/0上配置IP地址,并使能MPLS、MPLS LDP功能。

[PE1] interface gigabitethernet 2/0/0

[PE1-GigabitEthernet2/0/0] ip address 192.168.6.1 24

[PE1-GigabitEthernet2/0/0] mpls enable

[PE1-GigabitEthernet2/0/0] mpls ldp enable

[PE1-GigabitEthernet2/0/0] quit

# 将接口GigabitEthernet2/0/1与VPN实例a进行关联,配置IP地址,并使能IGMP。

[PE1] interface gigabitethernet 2/0/1

[PE1-GigabitEthernet2/0/1] ip binding vpn-instance a

[PE1-GigabitEthernet2/0/1] ip address 10.110.1.1 24

[PE1-GigabitEthernet2/0/1] igmp enable

[PE1-GigabitEthernet2/0/1] quit

# 将接口GigabitEthernet2/0/2与VPN实例a进行关联,配置IP地址,并使能PIM-SM。

[PE1] interface gigabitethernet 2/0/2

[PE1-GigabitEthernet2/0/2] ip binding vpn-instance a

[PE1-GigabitEthernet2/0/2] ip address 10.110.2.1 24

[PE1-GigabitEthernet2/0/2] pim sm

[PE1-GigabitEthernet2/0/2] quit

# 配置LoopBack1接口的IP地址。

[PE1] interface loopback 1

[PE1-LoopBack1] ip address 1.1.1.1 32

[PE1-LoopBack1] quit

# 配置BGP协议。

[PE1] bgp 100

[PE1-bgp-default] peer 1.1.1.2 as-number 100

[PE1-bgp-default] peer 1.1.1.2 connect-interface loopback 1

[PE1-bgp-default] peer 1.1.1.3 as-number 100

[PE1-bgp-default] peer 1.1.1.3 connect-interface loopback 1

[PE1-bgp-default] address-family ipv4 mvpn

[PE1-bgp-default-mvpn] peer 1.1.1.2 enable

[PE1-bgp-default-mvpn] peer 1.1.1.3 enable

[PE1-bgp-default-mvpn] quit

[PE1-bgp-default] address-family vpnv4

[PE1-bgp-default-vpnv4] mvpn-advertise-rt-import

[PE1-bgp-default-vpnv4] peer 1.1.1.2 enable

[PE1-bgp-default-vpnv4] peer 1.1.1.3 enable

[PE1-bgp-default-vpnv4] quit 

[PE1–bgp-default] ip vpn-instance a

[PE1-bgp-default-a] address-family ipv4 unicast

[PE1-bgp-default-ipv4-a] import-route rip 2

[PE1-bgp-default-ipv4-a] import-route direct

[PE1-bgp-default-ipv4-a] quit

[PE1-bgp-default-a] quit

[PE1–bgp-default] quit

# 配置OSPF协议。

[PE1] ospf 1

[PE1-ospf-1] area 0.0.0.0

[PE1-ospf-1-area-0.0.0.0] network 1.1.1.1 0.0.0.0

[PE1-ospf-1-area-0.0.0.0] network 192.168.6.0 0.0.0.255

[PE1-ospf-1-area-0.0.0.0] quit

[PE1-ospf-1] quit

# 配置RIP协议。

[PE1] rip 2 vpn-instance a

[PE1-rip-2] network 10.110.1.0 0.0.0.255

[PE1-rip-2] network 10.110.2.0 0.0.0.255

[PE1-rip-2] import-route bgp

[PE1-rip-2] quit

(2)     配置PE 2

# 配置全局Router ID。

<PE2> system-view

[PE2] router id 1.1.1.2

# 配置LSR ID,并全局使能MPLS LDP和mLDP P2MP功能。

[PE2] mpls lsr-id 1.1.1.2

[PE2] mpls ldp

[PE2-ldp] mldp p2mp

[PE2-ldp] quit

# 创建VPN实例b,并为其配置RD和Route Target。

[PE2] ip vpn-instance b

[PE2-vpn-instance-b] route-distinguisher 200:1

[PE2-vpn-instance-b] vpn-target 200:1 export-extcommunity

[PE2-vpn-instance-b] vpn-target 200:1 import-extcommunity

[PE2-vpn-instance-b] quit

# 使能VPN实例b中的IP组播路由。

[PE2] multicast routing vpn-instance b

[PE2-mrib-b] quit

# 创建VPN实例b的mLDP模式MVPN,并进入MVPN IPv4地址族视图,依次创建动态模式的相容性隧道和选择性隧道。

[PE2] multicast-vpn vpn-instance b mode mldp

[PE2-mvpn-b] address-family ipv4

[PE2-mvpn-b-ipv4] source loopback 1

[PE2-mvpn-b-ipv4] inclusive-tunnel dynamic

[PE2-mvpn-b-ipv4] selective-tunnel dynamic

[PE2-mvpn-b-ipv4] quit

[PE2-mvpn-b] quit

# 创建VPN实例a,并为其配置RD和Route Target。

[PE2] ip vpn-instance a

[PE2-vpn-instance-a] route-distinguisher 100:1

[PE2-vpn-instance-a] vpn-target 100:1 export-extcommunity

[PE2-vpn-instance-a] vpn-target 100:1 import-extcommunity

[PE2-vpn-instance-a] quit

# 使能VPN实例a中的IP组播路由。

[PE2] multicast routing vpn-instance a

[PE2-mrib-a] quit

# 配置VPN实例a中MSDP

[PE2] msdp vpn-instance a

[PE2-msdp-a] peer 10.110.4.2 connect-interface GigabitEthernet 1/0/3

[PE2-msdp-a] quit

# 创建VPN实例a的mLDP模式MVPN,进入MVPN IPv4地址族视图,配置MVPN源接口。

[PE2] multicast-vpn vpn-instance a mode mldp

[PE2-mvpn-a] address-family ipv4

[PE2-mvpn-a-ipv4] source loopback 1

[PE2-mvpn-a-ipv4] quit

[PE2-mvpn-a] quit

# 在公网接口GigabitEthernet2/0/0上配置IP地址,并使能MPLS、MPLS LDP功能。

[PE2] interface gigabitethernet 2/0/0

[PE2-GigabitEthernet2/0/0] ip address 192.168.7.1 24

[PE2-GigabitEthernet2/0/0] mpls enable

[PE2-GigabitEthernet2/0/0] mpls ldp enable

[PE2-GigabitEthernet2/0/0] quit

# 将接口GigabitEthernet2/0/1与VPN实例b进行关联,配置IP地址,并使能PIM-SM。

[PE2] interface gigabitethernet 2/0/1

[PE2-GigabitEthernet2/0/1] ip binding vpn-instance b

[PE2-GigabitEthernet2/0/1] ip address 10.110.3.1 24

[PE2-GigabitEthernet2/0/1] pim sm

[PE2-GigabitEthernet2/0/1] quit

# 将接口GigabitEthernet2/0/2与VPN实例a进行关联,配置IP地址,并使能PIM-SM。

[PE2] interface gigabitethernet 2/0/2

[PE2-GigabitEthernet2/0/2] ip binding vpn-instance a

[PE2-GigabitEthernet2/0/2] ip address 10.110.4.1 24

[PE2-GigabitEthernet2/0/2] pim sm

[PE2-GigabitEthernet2/0/2] quit

# 配置LoopBack1接口的IP地址。

[PE2] interface loopback 1

[PE2-LoopBack1] ip address 1.1.1.2 32

[PE2-LoopBack1] quit

# 配置MSDP协议。

[PE2] msdp vpn-instance a

[PE2-msdp-a] peer 10.110.4.2 connect-interface GigabitEthernet 1/0/3

[PE2-msdp-a] quit

# 配置BGP协议。

[PE2] bgp 100

[PE2-bgp-default] peer 1.1.1.1 as-number 100

[PE2-bgp-default] peer 1.1.1.1 connect-interface loopback 1

[PE2-bgp-default] peer 1.1.1.3 as-number 100

[PE2-bgp-default] peer 1.1.1.3 connect-interface loopback 1

[PE2-bgp-default] address-family ipv4 mvpn

[PE2-bgp-default-mvpn] peer 1.1.1.1 enable

[PE2-bgp-default-mvpn] peer 1.1.1.3 enable

[PE2-bgp-default-mvpn] quit

[PE2-bgp-default] address-family vpnv4

[PE2-bgp-default-vpnv4] mvpn-advertise-rt-import

[PE2-bgp-default-vpnv4] peer 1.1.1.1 enable

[PE2-bgp-default-vpnv4] peer 1.1.1.3 enable

[PE2-bgp-default-vpnv4] quit

[PE2–bgp-default] ip vpn-instance a

[PE2-bgp-default-a] address-family ipv4 unicast

[PE2-bgp-default-ipv4-a] import-route rip 2

[PE2-bgp-default-ipv4-a] import-route direct

[PE2-bgp-default-ipv4-a] quit

[PE2-bgp-default-a] quit

[PE2–bgp-default] ip vpn-instance b

[PE2-bgp-default-b] address-family ipv4 unicast

[PE2-bgp-default-ipv4-b] import-route rip 3

[PE2-bgp-default-ipv4-b] import-route direct

[PE2-bgp-default-ipv4-b] quit

[PE2-bgp-default-b] quit

[PE2–bgp-default] quit

#配置OSPF协议。

[PE2] ospf 1

[PE2-ospf-1] area 0.0.0.0

[PE2-ospf-1-area-0.0.0.0] network 1.1.1.2 0.0.0.0

[PE2-ospf-1-area-0.0.0.0] network 192.168.7.0 0.0.0.255

[PE2-ospf-1-area-0.0.0.0] quit

[PE2-ospf-1] quit

# 配置RIP协议。

[PE2] rip 2 vpn-instance a

[PE2-rip-2] network 10.110.4.0 0.0.0.255

[PE2-rip-2] import-route bgp

[PE2-rip-2] quit

[PE2] rip 3 vpn-instance b

[PE2-rip-3] network 10.110.3.0 0.0.0.255

[PE2-rip-3] import-route bgp

[PE2-rip-3] quit

(3)     配置PE 3

# 配置全局Router ID

<PE3> system-view

[PE3] router id 1.1.1.3

# 配置LSR ID,并全局使能MPLS LDP和mLDP P2MP功能。

[PE3] mpls lsr-id 1.1.1.3

[PE3] mpls ldp

[PE3-ldp] mldp p2mp

[PE3-ldp] quit

# 创建VPN实例a,并为其配置RD和Route Target。

[PE3] ip vpn-instance a

[PE3-vpn-instance-a] route-distinguisher 100:1

[PE3-vpn-instance-a] vpn-target 100:1 export-extcommunity

[PE3-vpn-instance-a] vpn-target 100:1 import-extcommunity

[PE3-vpn-instance-a] quit

# 使能VPN实例a中的IP组播路由。

[PE3] multicast routing vpn-instance a

[PE3-mrib-a] quit

# 创建VPN实例a的mLDP模式MVPN,进入MVPN IPv4地址族视图,配置MVPN源接口。

[PE3] multicast-vpn vpn-instance a mode mldp

[PE3-mvpn-a] address-family ipv4

[PE3-mvpn-a-ipv4] source loopback 1

[PE3-mvpn-a-ipv4] quit

[PE3-mvpn-a] quit

# 创建VPN实例b,并为其配置RD和Route Target。

[PE3] ip vpn-instance b

[PE3-vpn-instance-b] route-distinguisher 200:1

[PE3-vpn-instance-b] vpn-target 200:1 export-extcommunity

[PE3-vpn-instance-b] vpn-target 200:1 import-extcommunity

[PE3-vpn-instance-b] quit

# 使能VPN实例b中的IP组播路由。

[PE3] multicast routing vpn-instance b

[PE3-mrib-b] quit

# 创建VPN实例b的mLDP模式MVPN,进入MVPN IPv4地址族视图,配置MVPN源接口。

[PE3] multicast-vpn vpn-instance b mode mldp

[PE3-mvpn-b] address-family ipv4

[PE3-mvpn-b-ipv4] source loopback 1

[PE3-mvpn-b-ipv4] quit

[PE3-mvpn-b] quit

# 在公网接口GigabitEthernet2/0/0上配置IP地址,并使能MPLS、MPLS LDP功能。

[PE3] interface gigabitethernet 2/0/0

[PE3-GigabitEthernet2/0/0] ip address 192.168.8.1 24

[PE3-GigabitEthernet2/0/0] mpls enable

[PE3-GigabitEthernet2/0/0] mpls ldp enable

[PE3-GigabitEthernet2/0/0] quit

# 将接口GigabitEthernet2/0/1与VPN实例a进行关联,配置IP地址,并使能PIM-SM。

[PE3] interface gigabitethernet 2/0/1

[PE3-GigabitEthernet2/0/1] ip binding vpn-instance a

[PE3-GigabitEthernet2/0/1] ip address 10.110.5.1 24

[PE3-GigabitEthernet2/0/1] pim sm

[PE3-GigabitEthernet2/0/1] quit

# 将接口GigabitEthernet2/0/2与VPN实例b进行关联,配置IP地址,并使能PIM-SM。

[PE3] interface gigabitethernet 2/0/2

[PE3-GigabitEthernet2/0/2] ip binding vpn-instance b

[PE3-GigabitEthernet2/0/2] ip address 10.110.6.1 24

[PE3-GigabitEthernet2/0/2] pim sm

[PE3-GigabitEthernet2/0/2] quit

# 配置LoopBack1接口的IP地址。

[PE3] interface loopback 1

[PE3-LoopBack1] ip address 1.1.1.3 32

[PE3-LoopBack1] quit

# 将接口LoopBack2与VPN实例b进行关联,配置IP地址,并使能PIM-SM。

[PE3] interface loopback 2

[PE3-LoopBack2] ip binding vpn-instance b

[PE3-LoopBack2] ip address 33.33.33.33 32

[PE3-LoopBack2] pim sm

[PE3-LoopBack2] quit

# 配置LoopBack2接口为VPN b的C-BSR和C-RP。

[PE3] pim vpn-instance b

[PE3-pim-b] c-bsr 33.33.33.33

[PE3-pim-b] c-rp 33.33.33.33

[PE3-pim-b] quit

# 配置BGP协议。

[PE3] bgp 100

[PE3-bgp-default] peer 1.1.1.1 as-number 100

[PE3-bgp-default] peer 1.1.1.1 connect-interface loopback 1

[PE3-bgp-default] peer 1.1.1.2 as-number 100

[PE3-bgp-default] peer 1.1.1.2 connect-interface loopback 1

[PE3-bgp-default] address-family ipv4 mvpn

[PE3-bgp-default-mvpn] peer 1.1.1.1 enable

[PE3-bgp-default-mvpn] peer 1.1.1.2 enable

[PE3-bgp-default-mvpn]quit

[PE3-bgp-default] address-family vpnv4

[PE3-bgp-default-vpnv4] mvpn-advertise-rt-import

[PE3-bgp-default-vpnv4] peer 1.1.1.1 enable

[PE3-bgp-default-vpnv4] peer 1.1.1.2 enable

[PE3-bgp-default-vpnv4] quit

[PE3–bgp-default] ip vpn-instance a

[PE3-bgp-default-a] address-family ipv4 unicast

[PE3-bgp-default-ipv4-a] import-route rip 2

[PE3-bgp-default-ipv4-a] import-route direct

[PE3-bgp-default-ipv4-a] quit

[PE3-bgp-default-a] quit

[PE3–bgp-default] ip vpn-instance b

[PE3-bgp-default-b] address-family ipv4 unicast

[PE3-bgp-default-ipv4-b] import-route rip 3

[PE3-bgp-default-ipv4-b] import-route direct

[PE3-bgp-default-ipv4-b] quit

[PE3-bgp-default-b] quit

[PE3–bgp-default] quit

# 配置OSPF协议。

[PE3] ospf 1

[PE3-ospf-1] area 0.0.0.0

[PE3-ospf-1-area-0.0.0.0] network 1.1.1.3 0.0.0.0

[PE3-ospf-1-area-0.0.0.0] network 192.168.8.0 0.0.0.255

[PE3-ospf-1-area-0.0.0.0] quit

[PE3-ospf-1] quit

# 配置RIP协议。

[PE3] rip 2 vpn-instance a

[PE3-rip-2] network 10.110.5.0 0.0.0.255

[PE3-rip-2] import-route bgp

[PE3-rip-2] quit

[PE3] rip 3 vpn-instance b

[PE3-rip-3] network 10.110.6.0 0.0.0.255

[PE3-rip-3] network 33.33.33.33 0.0.0.0

[PE3-rip-3] import-route bgp

[PE3-rip-3] quit

(4)     配置P

# 配置LSR ID,并全局使能MPLS LDP和mLDP P2MP功能。

[P] mpls lsr-id 2.2.2.2

[P] mpls ldp

[P-ldp] mldp p2mp

[P-ldp] quit

# 在公网接口GigabitEthernet2/0/0上配置IP地址,并使能MPLS和MPLS LDP功能。

[P] interface gigabitethernet 2/0/0

[P-GigabitEthernet2/0/0] ip address 192.168.6.2 24

[P-GigabitEthernet2/0/0] mpls enable

[P-GigabitEthernet2/0/0] mpls ldp enable

[P-GigabitEthernet2/0/0] quit

# 在公网接口GigabitEthernet2/0/1上配置IP地址,并使能MPLS和MPLS LDP功能。

[P] interface gigabitethernet 2/0/1

[P-GigabitEthernet2/0/1] ip address 192.168.7.2 24

[P-GigabitEthernet2/0/1] mpls enable

[P-GigabitEthernet2/0/1] mpls ldp enable

[P-GigabitEthernet2/0/1] quit

# 在公网接口GigabitEthernet2/0/2上配置IP地址,并使能MPLS和MPLS LDP功能。

[P] interface gigabitethernet 2/0/2

[P-GigabitEthernet2/0/2] ip address 192.168.8.2 24

[P-GigabitEthernet2/0/1] mpls enable

[P-GigabitEthernet2/0/1] mpls ldp enable

[P-GigabitEthernet2/0/2] quit

# 配置LoopBack1接口的IP地址。

[P] interface loopback 1

[P-LoopBack1] ip address 2.2.2.2 32

[P-LoopBack1] quit

# 配置OSPF协议。

[P] ospf 1

[P-ospf-1] area 0.0.0.0

[P-ospf-1-area-0.0.0.0] network 2.2.2.2 0.0.0.0

[P-ospf-1-area-0.0.0.0] network 192.168.6.0 0.0.0.255

[P-ospf-1-area-0.0.0.0] network 192.168.7.0 0.0.0.255

[P-ospf-1-area-0.0.0.0] network 192.168.8.0 0.0.0.255

[P-ospf-1-area-0.0.0.0] quit

[P-ospf-1] quit

(5)     配置CE a1

# 使能IP组播路由。

<CEa1> system-view

[CEa1] multicast routing

[CEa1-mrib] quit

# 在接口GigabitEthernet2/0/0上配置IP地址,并使能PIM-SM。

[CEa1] interface gigabitethernet 2/0/0

[CEa1-GigabitEthernet2/0/0] ip address 10.110.7.1 24

[CEa1-GigabitEthernet2/0/0] pim sm

[CEa1-GigabitEthernet2/0/0] quit

# 在接口GigabitEthernet2/0/1上配置IP地址,并使能PIM-SM。

[CEa1] interface gigabitethernet 2/0/1

[CEa1-GigabitEthernet2/0/1] ip address 10.110.2.2 24

[CEa1-GigabitEthernet2/0/1] pim sm

[CEa1-GigabitEthernet2/0/1] quit

# 配置RIP协议。

[CEa1] rip 2

[CEa1-rip-2] network 10.110.2.0 0.0.0.255

[CEa1-rip-2] network 10.110.7.0 0.0.0.255

[CEa1-rip-2] quit

(6)     配置CE b1

# 使能IP组播路由。

<CEb1> system-view

[CEb1] multicast routing

[CEb1-mrib] quit

# 在接口GigabitEthernet2/0/0上配置IP地址,并使能PIM-SM。

[CEb1] interface gigabitethernet 2/0/0

[CEb1-GigabitEthernet2/0/0] ip address 10.110.8.1 24

[CEb1-GigabitEthernet2/0/0] pim sm

[CEb1-GigabitEthernet2/0/0] quit

# 在接口GigabitEthernet2/0/1上配置IP地址,并使能PIM-SM。

[CEb1] interface gigabitethernet 2/0/1

[CEb1-GigabitEthernet2/0/1] ip address 10.110.3.2 24

[CEb1-GigabitEthernet2/0/1] pim sm

[CEb1-GigabitEthernet2/0/1] quit

# 配置RIP协议。

[CEb1] rip 3

[CEb1-rip-3] network 10.110.3.0 0.0.0.255

[CEb1-rip-3] network 10.110.8.0 0.0.0.255

[CEb1-rip-3] quit

(7)     配置CE a2

# 使能IP组播路由。

<CEa2> system-view

[CEa2] multicast routing

[CEa2-mrib] quit

# 在接口GigabitEthernet2/0/0上配置IP地址,并使能IGMP。

[CEa2] interface gigabitethernet 2/0/0

[CEa2-GigabitEthernet2/0/0] ip address 10.110.9.1 24

[CEa2-GigabitEthernet2/0/0] igmp enable

[CEa2-GigabitEthernet2/0/0] quit

# 在接口GigabitEthernet2/0/1上配置IP地址,并使能PIM-SM。

[CEa2] interface gigabitethernet 2/0/1

[CEa2-GigabitEthernet2/0/1] ip address 10.110.4.2 24

[CEa2-GigabitEthernet2/0/1] pim sm

[CEa2-GigabitEthernet2/0/1] quit

# 在接口GigabitEthernet2/0/2上配置IP地址,并使能PIM-SM。

[CEa2] interface gigabitethernet 2/0/2

[CEa2-GigabitEthernet2/0/2] ip address 10.110.12.1 24

[CEa2-GigabitEthernet2/0/2] pim sm

[CEa2-GigabitEthernet2/0/2] quit

# 配置LoopBack1接口的IP地址,并使能PIM-SM。

[CEa2] interface loopback 1

[CEa2-LoopBack1] ip address 22.22.22.22 32

[CEa2-LoopBack1] pim sm

[CEa2-LoopBack1] quit

# 配置LoopBack1接口为BSR和RP。

[CEa2] pim

[CEa2-pim] c-bsr 22.22.22.22

[CEa2-pim] c-rp 22.22.22.22

[CEa2-pim] quit

# 配置MSDP协议。

[CEa2] msdp

[CEa2-msdp] peer 10.110.4.1 connect-interface GigabitEthernet 1/0/2

[CEa2-msdp] quit

# 配置RIP协议。

[CEa2] rip 2

[CEa2-rip-2] network 10.110.4.0 0.0.0.255

[CEa2-rip-2] network 10.110.9.0 0.0.0.255

[CEa2-rip-2] network 10.110.12.0 0.0.0.255

[CEa2-rip-2] network 22.22.22.22 0.0.0.0

[CEa2-rip-2] quit

(8)     配置CE a3

# 使能IP组播路由。

<CEa3> system-view

[CEa3] multicast routing

[CEa3-mrib] quit

# 在接口GigabitEthernet2/0/0上配置IP地址,并使能IGMP。

[CEa3] interface gigabitethernet 2/0/0

[CEa3-GigabitEthernet2/0/0] ip address 10.110.10.1 24

[CEa3-GigabitEthernet2/0/0] igmp enable

[CEa3-GigabitEthernet2/0/0] quit

# 在接口GigabitEthernet2/0/1上配置IP地址,并使能PIM-SM。

[CEa3] interface gigabitethernet 2/0/1

[CEa3-GigabitEthernet2/0/1] ip address 10.110.5.2 24

[CEa3-GigabitEthernet2/0/1] pim sm

[CEa3-GigabitEthernet2/0/1] quit

# 在接口GigabitEthernet2/0/2上配置IP地址,并使能PIM-SM。

[CEa3] interface gigabitethernet 2/0/2

[CEa3-GigabitEthernet2/0/2] ip address 10.110.12.2 24

[CEa3-GigabitEthernet2/0/2] pim sm

[CEa3-GigabitEthernet2/0/2] quit

# 配置RIP协议。

[CEa3] rip 2

[CEa3-rip-2] network 10.110.5.0 0.0.0.255

[CEa3-rip-2] network 10.110.10.0 0.0.0.255

[CEa3-rip-2] network 10.110.12.0 0.0.0.255

[CEa3-rip-2] quit

(9)     配置CE b2

# 使能IP组播路由。

<CEb2> system-view

[CEb2] multicast routing

[CEb2-mrib] quit

# 在接口GigabitEthernet2/0/0上配置IP地址,并使能IGMP。

[CEb2] interface gigabitethernet 2/0/0

[CEb2-GigabitEthernet2/0/0] ip address 10.110.11.1 24

[CEb2-GigabitEthernet2/0/0] igmp enable

[CEb2-GigabitEthernet2/0/0] quit

# 在接口GigabitEthernet2/0/1上配置IP地址,并使能PIM-SM。

[CEb2] interface gigabitethernet 2/0/1

[CEb2-GigabitEthernet2/0/1] ip address 10.110.6.2 24

[CEb2-GigabitEthernet2/0/1] pim sm

[CEb2-GigabitEthernet2/0/1] quit

# 配置RIP协议。

[CEb2] rip 3

[CEb2-rip-3] network 10.110.6.0 0.0.0.255

[CEb2-rip-3] network 10.110.11.0 0.0.0.255

[Ceb2-rip-3] quit

4. 验证配置

# 查看PE 1上VPN实例a中的mLDP相容性隧道信息。

[PE1] display multicast-vpn vpn-instance a inclusive-tunnel local

Tunnel interface: LSPVOif0

Tunnel identifier: mLDP P2MP <0xe4000000>

Tunnel state: Up

Opaque value: 0x010004e4000000

Root: 1.1.1.1 (local)

Leafs:

  1: 1.1.1.2

  2: 1.1.1.3

# 查看PE 1上VPN实例a中的mLDP选择性隧道信息。

[PE1]display multicast-vpn vpn-instance a selective-tunnel local

Total 1 selective tunnel in using

Total 0 selective tunnel in creating

 

Tunnel interface: LSPVOif1

Tunnel identifier: mLDP P2MP <0xe4000001>

Tunnel state: Up

Opaque value: 0x010004e4000001

Root: 1.1.1.1 (local)

# 查看PE 1上VPN实例a中的C-multicast A-D路由信息。

[PE1] display multicast-vpn vpn-instance a c-multicast routing-table

 Total 0 (*, G) entry; 1 (S, G) entry

 (10.110.7.2, 225.0.0.1)

   CreateTime: 02:54:43

   Tunnel Information: LSPVOif1

# 查看PE 2上VPN实例a中的mLDP相容性隧道信息。

[PE2] display multicast-vpn vpn-instance a inclusive-tunnel remote

Tunnel interface: --

Tunnel identifier: mLDP P2MP <0xe4000000>

Tunnel state: --

Opaque value: 0x010004e4000000

Root: 1.1.1.1

Leaf:

  1: 1.1.1.2 (local)

# 查看PE 2上VPN实例a中的mLDP选择性隧道信息。

[PE2] display multicast-vpn vpn-instance a selective-tunnel remote

Tunnel interface: --

Tunnel identifier: mLDP P2MP <0xe4000001>

Tunnel state: --

Opaque value: 0x010004e4000001

Root: 1.1.1.1

Leaf:

  1: 1.1.1.2 (local)

# 查看PE 2上VPN实例b中的mLDP相容性隧道信息。

[PE2] display multicast-vpn vpn-instance b inclusive-tunnel local

Tunnel interface: LSPVOif0

Tunnel identifier: mLDP P2MP <0xe4000000>

Tunnel state: Up

Opaque value: 0x010004e4000000

Root: 1.1.1.2 (local)

Leafs:

  1: 1.1.1.1

  2: 1.1.1.3

# 查看PE 2上VPN实例b中的mLDP选择性隧道信息。

[PE2] display multicast-vpn vpn-instance b selective-tunnel local

Total 1 selective tunnel in using

Total 0 selective tunnel in creating

 

Tunnel interface: LSPVOif1

Tunnel identifier: mLDP P2MP <0xe4000001>

Tunnel state: Up

Opaque value: 0x010004e4000001

Root: 1.1.1.2 (local)

# 查看PE 2上VPN实例b中的C-multicast A-D路由信息。

[PE2] display multicast-vpn vpn-instance b c-multicast routing-table

Total 0 (*, G) entry; 1 (S, G) entry

(10.110.8.2, 225.0.0.2)

   CreateTime: 02:54:43

   Tunnel Information: LSPVOif1

# 查看PE 3上VPN实例b中的mLDP相容性隧道信息。

[PE3] display multicast-vpn vpn-instance b inclusive-tunnel remote

Tunnel interface: --

Tunnel identifier: mLDP P2MP <0xe4000000>

Tunnel state: --

Opaque value: 0x010004e4000000

Root: 1.1.1.2

Leaf:

  1: 1.1.1.3 (local)

# 查看PE 3上VPN实例b中的mLDP选择性隧道信息。

[PE3] display multicast-vpn vpn-instance b selective-tunnel remote

Tunnel interface: --

Tunnel identifier: mLDP P2MP <0xe4000001>

Tunnel state: --

Opaque value: 0x010004e4000001

Root: 1.1.1.2

Leaf:

  1: 1.1.1.3 (local)

2.6.3  单AS内 M6VPE配置举例

1. 组网需求

组网需求如表2-5所示

表2-5 单AS内 M6VPE配置组网需求

项目

组网需求

组播源和接收者

·     VPN a中的组播源为S 1,接收者为R 1、R 2和R 3

·     VPN b中的组播源为S 2,接收者为R 4

·     VPN a中的Default-Group为239.1.1.1

·     VPN b中的Default-Group为239.2.2.2

PE各接口所属实例

·     PE 1:GigabitEthernet2/0/1和GigabitEthernet2/0/2接口属于VPN实例a,GigabitEthernet2/0/0和LoopBack1接口属于公网实例

·     PE 2:GigabitEthernet2/0/1接口属于VPN实例b,GigabitEthernet2/0/2接口属于VPN实例a,GigabitEthernet2/0/0和LoopBack1接口属于公网实例

·     PE 3:GigabitEthernet2/0/1接口属于VPN实例a,GigabitEthernet2/0/2和LoopBack2接口属于VPN实例b,GigabitEthernet2/0/0和LoopBack1接口属于公网实例

单播路由协议和MPLS

·     在公网中配置OSPF,在各PE与CE之间配置OSPFv3

·     在PE 1、PE 2和PE 3各自的LoopBack1接口两两之间建立BGP对等体

·     在公网中配置MPLS

IP与IPv6组播路由功能

·     在P上使能IP组播路由

·     在PE 1、PE 2和PE 3的公网实例中均使能IP组播路由

·     在PE 1、PE 2和PE 3的VPN实例a中均使能IPv6组播路由

·     在PE 2和PE 3的VPN实例b中均使能IPv6组播路由

·     在CE a1、CE a2、CE a3、CE b1和CE b2上均使能IPv6组播路由

MLD功能

·     在PE 1的GigabitEthernet2/0/1接口上使能MLDV1

·     在CE a2、CE a3和CE b2各自的GigabitEthernet2/0/0接口上均使能MLDv1

PIM与IPv6 PIM功能

公网和私网中都运行PIM-SM:

·     在P的所有接口上均使能PIM-SM

·     在PE 1、PE 2和PE 3的所有公网接口上均使能PIM-SM,私网接口上均使能IPv6 PIM-SM

·     在CE a1、CE a2、CE a3、CE b1和CE b2所有不连接接收者的接口上均使能IPv6 PIM-SM

·     P的LoopBack1接口为公网的C-BSR和C-RP(服务于所有组播组)

·     CE a2的LoopBack1接口为VPN a的IPv6 C-BSR和IPv6 C-RP(服务于所有组播组)

·     PE 3的LoopBack2接口为VPN b的IPv6 C-BSR和IPv6 C-RP(服务于所有组播组)

 

2. 组网图

图2-3 单AS内 M6VPE配置组网图

设备

接口

IP地址

设备

接口

IP地址

S 1

-

10:110:7::2/64

PE 3

GE2/0/0

192.168.8.1/24

S 2

-

10:110:8::2/64

 

GE2/0/1

10:110:5::1/64

R 1

-

10:110:1::2/64

 

GE2/0/2

10:110:6::1/64

R 2

-

10:110:9::2/64

 

Loop1

1.1.1.3/32

R 3

-

10:110:10::2/64

 

Loop2

33.33.33.33/32

R 4

-

10:110:11::2/64

CE a1

GE2/0/0

10:110:7::1/64

P

GE2/0/0

192.168.6.2/24

 

GE2/0/1

10:110:2::2/64

 

GE2/0/1

192.168.7.2/24

CE a2

GE2/0/0

10:110:9::1/64

 

GE2/0/2

192.168.8.2/24

 

GE2/0/1

10:110:4::2/64

 

Loop1

2.2.2.2/32

 

GE2/0/2

10:110:12::1/64

PE 1

GE2/0/0

192.168.6.1/24

 

Loop1

22:22:22::22/128

 

GE2/0/1

10:110:1::1/64

CE a3

GE2/0/0

10:110:10::1/64

 

GE2/0/2

10:110:2::1/64

 

GE2/0/1

10:110:5::2/64

 

Loop1

1.1.1.1/32

 

GE2/0/2

10:110:12::2/64

PE 2

GE2/0/0

192.168.7.1/24

CE b1

GE2/0/0

10:110:8::1/64

 

GE2/0/1

10:110:3::1/64

 

GE2/0/1

10:110:3::2/64

 

GE2/0/2

10:110:4::1/64

CE b2

GE2/0/0

10:110:11::1/64

 

Loop1

1.1.1.2/32

 

GE2/0/1

10:110:6::2/64

 

3. 配置步骤

(1)     配置PE 1

# 配置全局Router ID,并使能公网实例中的IP组播路由。

<PE1> system-view

[PE1] router id 1.1.1.1

[PE1] multicast routing

[PE1-mrib] quit

# 配置LSR ID,并全局使能LDP能力。

[PE1] mpls lsr-id 1.1.1.1

[PE1] mpls ldp

[PE1-ldp] quit

# 创建VPN实例a,并为其配置RD和Route Target。

[PE1] ip vpn-instance a

[PE1-vpn-instance-a] route-distinguisher 100:1

[PE1-vpn-instance-a] vpn-target 100:1 export-extcommunity

[PE1-vpn-instance-a] vpn-target 100:1 import-extcommunity

[PE1-vpn-instance-a] quit

# 使能VPN实例a中的IPv6组播路由。

[PE1] ipv6 multicast routing vpn-instance a

[PE1-mrib6-a] quit

# 创建VPN实例a的MDT模式MVPN并进入MVPN IPv6地址族视图,指定Default-Group、MVPN源接口。

[PE1] multicast-vpn vpn-instance a mode mdt

[PE1-mvpn-a] address-family ipv6

[PE1-mvpn-a-ipv6] default-group 239.1.1.1

[PE1-mvpn-a-ipv6] source loopback 1

[PE1-mvpn-a-ipv6] quit

[PE1-mvpn-a] quit

# 在公网接口GigabitEthernet2/0/0上配置IP地址,并使能PIM-SM、MPLS能力和LDP能力。

[PE1] interface gigabitethernet 2/0/0

[PE1-GigabitEthernet2/0/0] ip address 192.168.6.1 24

[PE1-GigabitEthernet2/0/0] pim sm

[PE1-GigabitEthernet2/0/0] mpls enable

[PE1-GigabitEthernet2/0/0] mpls ldp enable

[PE1-GigabitEthernet2/0/0] quit

# 将接口GigabitEthernet2/0/1与VPN实例a进行关联,配置IPv6地址,并使能MLD。

[PE1] interface gigabitethernet 2/0/1

[PE1-GigabitEthernet2/0/1] ip binding vpn-instance a

[PE1-GigabitEthernet2/0/1] ipv6 address 10:110:1::1 64

[PE1-GigabitEthernet2/0/1] ospfv3 2 area 0.0.0.0

[PE1-GigabitEthernet2/0/1] mld enable

[PE1-GigabitEthernet2/0/1] quit

# 将接口GigabitEthernet2/0/2与VPN实例a进行关联,配置IPv6地址,并使能IPv6 PIM-SM。

[PE1] interface gigabitethernet 2/0/2

[PE1-GigabitEthernet2/0/2] ip binding vpn-instance a

[PE1-GigabitEthernet2/0/2] ipv6 address 10:110:2::1 64

[PE1-GigabitEthernet2/0/2] ospfv3 2 area 0.0.0.0

[PE1-GigabitEthernet2/0/2] ipv6 pim sm

[PE1-GigabitEthernet2/0/2] quit

# 配置LoopBack1接口的IP地址,并使能PIM-SM。

[PE1] interface loopback 1

[PE1-LoopBack1] ip address 1.1.1.1 32

[PE1-LoopBack1] pim sm

[PE1-LoopBack1] quit

# 配置BGP协议。

[PE1] bgp 100

[PE1-bgp-default] group vpn-g internal

[PE1-bgp-default] peer vpn-g connect-interface loopback 1

[PE1-bgp-default] peer 1.1.1.2 group vpn-g

[PE1-bgp-default] peer 1.1.1.3 group vpn-g

[PE1–bgp-default] ip vpn-instance a

[PE1-bgp-default-a] address-family ipv6

[PE1-bgp-default-ipv6-a] import-route ospfv3 2

[PE1-bgp-default-ipv6-a] import-route direct

[PE1-bgp-default-ipv6-a] quit

[PE1-bgp-default-a] quit

[PE1–bgp-default] address-family vpnv6

[PE1–bgp-default-vpnv6] peer vpn-g enable

[PE1–bgp-default-vpnv6] quit

[PE1–bgp-default] quit

# 配置OSPF协议。

[PE1] ospf 1

[PE1-ospf-1] area 0.0.0.0

[PE1-ospf-1-area-0.0.0.0] network 1.1.1.1 0.0.0.0

[PE1-ospf-1-area-0.0.0.0] network 192.168.6.0 0.0.0.255

[PE1-ospf-1-area-0.0.0.0] quit

[PE1-ospf-1] quit

# 配置OSPFv3协议。

[PE1] ospfv3 2 vpn-instance a

[PE1-ospfv3-2] router-id 1.1.1.1

[PE1-ospfv3-2] import-route bgp4+

[PE1-ospfv3-2] import-route direct

[PE1-ospfv3-2] area 0

[PE1-ospfv3-2-area-0.0.0.0] return

(2)     配置PE 2

# 配置全局Router ID,并使能公网实例中的IP组播路由。

<PE2> system-view

[PE2] router id 1.1.1.2

[PE2] multicast routing

[PE2-mrib] quit

# 配置LSR ID,并全局使能LDP能力。

[PE2] mpls lsr-id 1.1.1.2

[PE2] mpls ldp

[PE2-ldp] quit

# 创建VPN实例b,并为其配置RD和Route Target。

[PE2] ip vpn-instance b

[PE2-vpn-instance-b] route-distinguisher 200:1

[PE2-vpn-instance-b] vpn-target 200:1 export-extcommunity

[PE2-vpn-instance-b] vpn-target 200:1 import-extcommunity

[PE2-vpn-instance-b] quit

# 使能VPN实例b中的IP组播路由。

[PE2] ipv6 multicast routing vpn-instance b

[PE2-mrib6-b] quit

# 创建VPN实例b的MDT模式MVPN,并指定Default-Group、MVPN源接口。

[PE2] multicast-vpn vpn-instance b mode mdt

[PE2-mvpn-b] address-family ipv6

[PE2-mvpn-b-ipv6] default-group 239.2.2.2

[PE2-mvpn-b-ipv6] source loopback 1

[PE2-mvpn-b-ipv6] quit

[PE2-mvpn-b] quit

# 创建VPN实例a,并为其配置RD和Route Target。

[PE2] ip vpn-instance a

[PE2-vpn-instance-a] route-distinguisher 100:1

[PE2-vpn-instance-a] vpn-target 100:1 export-extcommunity

[PE2-vpn-instance-a] vpn-target 100:1 import-extcommunity

[PE2-vpn-instance-a] quit

# 使能VPN实例a中的IPv6组播路由。

[PE2] ipv6 multicast routing vpn-instance a

[PE2-mrib6-a] quit

# 创建VPN实例a的MDT模式MVPN并进入MVPN IPv6地址族视图,指定Default-Group、MVPN源接口。

[PE2] multicast-vpn vpn-instance a mode mdt

[PE2-mvpn-a] address-family ipv6

[PE2-mvpn-a-ipv6] default-group 239.1.1.1

[PE2-mvpn-a-ipv6] source loopback 1

[PE2-mvpn-a-ipv6] quit

[PE2-mvpn-a] quit

# 在公网接口GigabitEthernet2/0/0上配置IP地址,并使能PIM-SM、MPLS能力和LDP能力。

[PE2] interface gigabitethernet 2/0/0

[PE2-GigabitEthernet2/0/0] ip address 192.168.7.1 24

[PE2-GigabitEthernet2/0/0] pim sm

[PE2-GigabitEthernet2/0/0] mpls enable

[PE2-GigabitEthernet2/0/0] mpls ldp enable

[PE2-GigabitEthernet2/0/0] quit

# 将接口GigabitEthernet2/0/1与VPN实例b进行关联,配置IPv6地址,并使能IPv6 PIM-SM。

[PE2] interface gigabitethernet 2/0/1

[PE2-GigabitEthernet2/0/1] ip binding vpn-instance b

[PE2-GigabitEthernet2/0/1] ipv6 address 10:110:3::1 64

[PE2-GigabitEthernet2/0/1] ospfv3 3 area 0.0.0.0

[PE2-GigabitEthernet2/0/1] ipv6 pim sm

[PE2-GigabitEthernet2/0/1] quit

# 将接口GigabitEthernet2/0/2与VPN实例a进行关联,配置IPv6地址,并使能IPv6 PIM-SM。

[PE2] interface gigabitethernet 2/0/2

[PE2-GigabitEthernet2/0/2] ip binding vpn-instance a

[PE2-GigabitEthernet2/0/2] ipv6 address 10:110:4::1 64

[PE2-GigabitEthernet2/0/2] ipv6 pim sm

[PE2-GigabitEthernet2/0/2] ospfv3 2 area 0.0.0.0

[PE2-GigabitEthernet2/0/2] quit

# 配置LoopBack1接口的IP地址,并使能PIM-SM。

[PE2] interface loopback 1

[PE2-LoopBack1] ip address 1.1.1.2 32

[PE2-LoopBack1] pim sm

[PE2-LoopBack1] quit

# 配置BGP协议。

[PE2] bgp 100

[PE2-bgp-default] group vpn-g internal

[PE2-bgp-default] peer vpn-g connect-interface loopback 1

[PE2-bgp-default] peer 1.1.1.1 group vpn-g

[PE2-bgp-default] peer 1.1.1.3 group vpn-g

[PE2–bgp-default] ip vpn-instance a

[PE2-bgp-default-a] address-family ipv6

[PE2-bgp-default-ipv6-a] import-route ospfv3 2

[PE2-bgp-default-ipv6-a] import-route direct

[PE2-bgp-default-ipv6-a] quit

[PE2-bgp-default-a] quit

[PE2–bgp-default] ip vpn-instance b

[PE2-bgp-default-b] address-family ipv6

[PE2-bgp-default-ipv6-b] import-route ospfv3 3

[PE2-bgp-default-ipv6-b] import-route direct

[PE2-bgp-default-ipv6-b] quit

[PE2-bgp-default-b] quit

[PE2–bgp-default] address-family vpnv6

[PE2–bgp-default-vpnv6] peer vpn-g enable

[PE2–bgp-default-vpnv6] quit

[PE2–bgp-default] quit

# 配置OSPF协议。

[PE2] ospf 1

[PE2-ospf-1] area 0.0.0.0

[PE2-ospf-1-area-0.0.0.0] network 1.1.1.2 0.0.0.0

[PE2-ospf-1-area-0.0.0.0] network 192.168.7.0 0.0.0.255

[PE2-ospf-1-area-0.0.0.0] quit

[PE2-ospf-1] quit

# 配置OSPFv3协议。

[PE2] ospfv3 2 vpn-instance a

[PE2-ospfv3-2] router-id 2.2.2.2

[PE2-ospfv3-2] import-route bgp4+

[PE2-ospfv3-2] import-route direct

[PE2-ospfv3-2]  area 0

[PE2-ospfv3-2-area-0.0.0.0] quit

[PE2] ospfv3 3 vpn-instance b

[PE2-ospfv3-3] router-id 3.3.3.3

[PE2-ospfv3-3] import-route bgp4+

[PE2-ospfv3-3] import-route direct

[PE2-ospfv3-3]  area 0

[PE2-ospfv3-3-area-0.0.0.0] quit

[PE2-ospfv3-3] quit

(3)     配置PE 3

# 配置全局Router ID,并使能公网实例中的IP组播路由。

<PE3> system-view

[PE3] router id 1.1.1.3

[PE3] multicast routing

[PE3-mrib] quit

# 配置LSR ID,并全局使能LDP能力。

[PE3] mpls lsr-id 1.1.1.3

[PE3] mpls ldp

[PE3-ldp] quit

# 创建VPN实例a,并为其配置RD和Route Target。

[PE3] ip vpn-instance a

[PE3-vpn-instance-a] route-distinguisher 100:1

[PE3-vpn-instance-a] vpn-target 100:1 export-extcommunity

[PE3-vpn-instance-a] vpn-target 100:1 import-extcommunity

[PE3-vpn-instance-a] quit

# 使能VPN实例a中的IPv6组播路由。

[PE3] ipv6 multicast routing vpn-instance a

[PE3-mrib6-a] quit

# 创建VPN实例a的MDT模式MVPN并进入MVPN IPv6地址族视图,指定Default-Group、MVPN源接口。

[PE3] multicast-vpn vpn-instance a mode mdt

[PE3-mvpn-a] address-family ipv6

[PE3-mvpn-a-ipv6] default-group 239.1.1.1

[PE3-mvpn-a-ipv6] source loopback 1

[PE3-mvpn-a-ipv6] quit

[PE3-mvpn-a] quit

# 创建VPN实例b,并为其配置RD和Route Target。

[PE3] ip vpn-instance b

[PE3-vpn-instance-b] route-distinguisher 200:1

[PE3-vpn-instance-b] vpn-target 200:1 export-extcommunity

[PE3-vpn-instance-b] vpn-target 200:1 import-extcommunity

[PE3-vpn-instance-b] quit

# 使能VPN实例b中的IPv6组播路由。

[PE3] ipv6 multicast routing vpn-instance b

[PE3-mrib6-b] quit

# 创建VPN实例b的MDT模式MVPN并进入MVPN IPv6地址族视图,指定Default-Group、MVPN源接口。

[PE3] multicast-vpn vpn-instance b mode mdt

[PE3-mvpn-b] address-family ipv6

[PE3-mvpn-b-ipv6] default-group 239.2.2.2

[PE3-mvpn-b-ipv6] source loopback 1

[PE3-mvpn-b-ipv6] quit

[PE3-mvpn-b] quit

# 在公网接口GigabitEthernet2/0/0上配置IP地址,并使能PIM-SM、MPLS能力和LDP能力。

[PE3] interface gigabitethernet 2/0/0

[PE3-GigabitEthernet2/0/0] ip address 192.168.8.1 24

[PE3-GigabitEthernet2/0/0] pim sm

[PE3-GigabitEthernet2/0/0] mpls enable

[PE3-GigabitEthernet2/0/0] mpls ldp enable

[PE3-GigabitEthernet2/0/0] quit

# 将接口GigabitEthernet2/0/1与VPN实例a进行关联,配置IPv6地址,并使能IPv6 PIM-SM。

[PE3] interface gigabitethernet 2/0/1

[PE3-GigabitEthernet2/0/1] ip binding vpn-instance a

[PE3-GigabitEthernet2/0/1] ipv6 address 10:110:5::1 64

[PE3-GigabitEthernet2/0/1] ipv6 pim sm

[PE3-GigabitEthernet2/0/1] ospfv3 2 area 0.0.0.0

[PE3-GigabitEthernet2/0/1] quit

# 将接口GigabitEthernet2/0/2与VPN实例b进行关联,配置IPv6地址,并使能IPv6 PIM-SM。

[PE3] interface gigabitethernet 2/0/2

[PE3-GigabitEthernet2/0/2] ip binding vpn-instance b

[PE3-GigabitEthernet2/0/2] ipv6 address 10:110:6::1 64

[PE3-GigabitEthernet2/0/2] ipv6 pim sm

[PE3-GigabitEthernet2/0/2] ospfv3 3 area 0.0.0.0

[PE3-GigabitEthernet2/0/2] quit

# 配置LoopBack1接口的IP地址,并使能PIM-SM。

[PE3] interface loopback 1

[PE3-LoopBack1] ip address 1.1.1.3 32

[PE3-LoopBack1] pim sm

[PE3-LoopBack1] quit

# 将接口LoopBack2与VPN实例b进行关联,配置IPv6地址,并使能IPv6 PIM-SM。

[PE3] interface loopback 2

[PE3-LoopBack2] ipv6 binding vpn-instance b

[PE3-LoopBack2] ip address 33:33:33::33 128

[PE3-LoopBack2] ipv6 pim sm

[PE3-LoopBack2] ospfv3 3 area 0.0.0.0

[PE3-LoopBack2] quit

# 配置LoopBack2接口为VPN b的IPv6 C-BSR和IPv6 C-RP。

[PE3] ipv6 pim vpn-instance b

[PE3-pim6-b] c-bsr 33:33:33::33

[PE3-pim6-b] c-rp 33:33:33::33

[PE3-pim6-b] quit

# 配置BGP协议。

[PE3] bgp 100

[PE3-bgp-default] group vpn-g internal

[PE3-bgp-default] peer vpn-g connect-interface loopback 1

[PE3-bgp-default] peer 1.1.1.1 group vpn-g

[PE3-bgp-default] peer 1.1.1.2 group vpn-g

[PE3–bgp-default] ip vpn-instance a

[PE3-bgp-default-a] address-family ipv6

[PE3-bgp-default-ipv6-a] import-route ospfv3 2

[PE3-bgp-default-ipv6-a] import-route direct

[PE3-bgp-default-ipv6-a] quit

[PE3-bgp-default-a] quit

[PE3–bgp-default] ip vpn-instance b

[PE3-bgp-default-b] address-family ipv6

[PE3-bgp-default-ipv6-b] import-route ospfv3 3

[PE3-bgp-default-ipv6-b] import-route direct

[PE3-bgp-default-ipv6-b] quit

[PE3-bgp-default-b] quit

[PE3–bgp-default] address-family vpnv6

[PE3–bgp-default-vpnv6] peer vpn-g enable

[PE3–bgp-default-vpnv6] quit

[PE3–bgp-default] quit

# 配置OSPF协议。

[PE3] ospf 1

[PE3-ospf-1] area 0.0.0.0

[PE3-ospf-1-area-0.0.0.0] network 1.1.1.3 0.0.0.0

[PE3-ospf-1-area-0.0.0.0] network 192.168.8.0 0.0.0.255

[PE3-ospf-1-area-0.0.0.0] quit

[PE3-ospf-1] quit

# 配置OSPFv3协议。

[PE3] ospfv3 2 vpn-instance a

[PE3-ospfv3-2] router-id 4.4.4.4

[PE3-ospfv3-2] import-route bgp4+

[PE3-ospfv3-2] import-route direct

[PE3-ospfv3-2]  area 0

[PE3-ospfv3-2-area-0.0.0.0] quit

[PE3-ospfv3-2] quit

[PE3] ospfv3 3 vpn-instance b

[PE3-ospfv3-3] router-id 5.5.5.5

[PE3-ospfv3-3] import-route bgp4+

[PE3-ospfv3-3] import-route direct

[PE3-ospfv3-3]  area 0

[PE3-ospfv3-3-area-0.0.0.0] quit

[PE3-ospfv3-3] quit

(4)     配置P

# 使能公网实例中的IP组播路由。

<P> system-view

[P] multicast routing

[P-mrib] quit

# 配置LSR ID,并全局使能LDP能力。

[P] mpls lsr-id 2.2.2.2

[P] mpls ldp

[P-ldp] quit

# 在公网接口GigabitEthernet2/0/0上配置IP地址,并使能PIM-SM、MPLS能力和LDP能力。

[P] interface gigabitethernet 2/0/0

[P-GigabitEthernet2/0/0] ip address 192.168.6.2 24

[P-GigabitEthernet2/0/0] pim sm

[P-GigabitEthernet2/0/0] mpls enable

[P-GigabitEthernet2/0/0] mpls ldp enable

[P-GigabitEthernet2/0/0] quit

# 在公网接口GigabitEthernet2/0/1上配置IP地址,并使能PIM-SM、MPLS能力和LDP能力。

[P] interface gigabitethernet 2/0/1

[P-GigabitEthernet2/0/1] ip address 192.168.7.2 24

[P-GigabitEthernet2/0/1] pim sm

[P-GigabitEthernet2/0/1] mpls enable

[P-GigabitEthernet2/0/1] mpls ldp enable

[P-GigabitEthernet2/0/1] quit

# 在公网接口GigabitEthernet2/0/2上配置IP地址,并使能PIM-SM、MPLS能力和LDP能力。

[P] interface gigabitethernet 2/0/2

[P-GigabitEthernet2/0/2] ip address 192.168.8.2 24

[P-GigabitEthernet2/0/2] pim sm

[P-GigabitEthernet2/0/2] mpls enable

[P-GigabitEthernet2/0/2] mpls ldp enable

[P-GigabitEthernet2/0/2] quit

# 配置LoopBack1接口的IP地址,并使能PIM-SM。

[P] interface loopback 1

[P-LoopBack1] ip address 2.2.2.2 32

[P-LoopBack1] pim sm

[P-LoopBack1] quit

# 配置LoopBack1接口为公网实例的C-BSR和C-RP。

[P] pim

[P-pim] c-bsr 2.2.2.2

[P-pim] c-rp 2.2.2.2

[P-pim] quit

# 配置OSPF协议。

[P] ospf 1

[P-ospf-1] area 0.0.0.0

[P-ospf-1-area-0.0.0.0] network 2.2.2.2 0.0.0.0

[P-ospf-1-area-0.0.0.0] network 192.168.6.0 0.0.0.255

[P-ospf-1-area-0.0.0.0] network 192.168.7.0 0.0.0.255

[P-ospf-1-area-0.0.0.0] network 192.168.8.0 0.0.0.255

(5)     配置CE a1

# 使能IPv6组播路由。

<CEa1> system-view

[CEa1] ipv6 multicast routing

[CEa1-mrib6] quit

# 在接口GigabitEthernet2/0/0上配置IPv6地址,并使能IPv6 PIM-SM。

[CEa1] interface gigabitethernet 2/0/0

[CEa1-GigabitEthernet2/0/0] ipv6 address 10:110:7::1 64

[CEa1-GigabitEthernet2/0/0] ipv6 pim sm

[CEa1-GigabitEthernet2/0/0] ospfv3 2 area 0.0.0.0

[CEa1-GigabitEthernet2/0/0] quit

# 在接口GigabitEthernet2/0/1上配置IPv6地址,并使能IPv6 PIM-SM。

[CEa1] interface gigabitethernet 2/0/1

[CEa1-GigabitEthernet2/0/1] ipv6 address 10:110:2::2 64

[CEa1-GigabitEthernet2/0/1] ipv6 pim sm

[CEa1-GigabitEthernet2/0/1] ospfv3 2 area 0.0.0.0

[CEa1-GigabitEthernet2/0/1] quit

# 配置OSPFv3协议。

[CEa1] ospfv3 2

[CEa1-ospfv3-2] router-id 6.6.6.6

[CEa1-ospfv3-2] area 0.0.0.0

[CEa1-ospfv3-2-area-0.0.0.0] quit

(6)     配置CE b1

# 使能IPv6组播路由。

<CEb1> system-view

[CEb1] ipv6 multicast routing

[CEb1-mrib6] quit

# 在接口GigabitEthernet2/0/0上配置IPv6地址,并使能IPv6 PIM-SM。

[CEb1] interface gigabitethernet 2/0/0

[CEb1-GigabitEthernet2/0/0] ipv6 address 10:110:8::1 64

[CEb1-GigabitEthernet2/0/0] ipv6 pim sm

[CEb1-GigabitEthernet2/0/0] ospfv3 3 area 0.0.0.0

[CEb1-GigabitEthernet2/0/0] quit

# 在接口GigabitEthernet2/0/1上配置IPv6地址,并使能IPv6 PIM-SM。

[CEb1] interface gigabitethernet 2/0/1

[CEb1-GigabitEthernet2/0/1] ipv6 address 10:110:3::2 64

[CEb1-GigabitEthernet2/0/1] ipv6 pim sm

[CEb1-GigabitEthernet2/0/1] ospfv3 3 area 0.0.0.0

[CEb1-GigabitEthernet2/0/1] quit

# 配置OSPFv3协议。

[CEb1] ospfv3 3

[CEb1-ospfv3-3] router-id 7.7.7.7

[CEb1-ospfv3-3] area 0.0.0.0

[CEb1-ospfv3-3-area-0.0.0.0] quit

(7)     配置CE a2

# 使能IP组播路由。

<CEa2> system-view

[CEa2] ipv6 multicast routing

[CEa2-mrib6] quit

# 在接口GigabitEthernet2/0/0上配置IPv6地址,并使能MLD。

[CEa2] interface gigabitethernet 2/0/0

[CEa2-GigabitEthernet2/0/0] ipv6 address 10:110:9::1 64

[CEa2-GigabitEthernet2/0/0] ospfv3 2 area 0.0.0.0

[CEa2-GigabitEthernet2/0/0] mld enable

[CEa2-GigabitEthernet2/0/0] quit

# 在接口GigabitEthernet2/0/1上配置IPv6地址,并使能IPv6 PIM-SM。

[CEa2] interface gigabitethernet 2/0/1

[CEa2-GigabitEthernet2/0/1] ipv6 address 10:110:4::2 64

[CEa2-GigabitEthernet2/0/1] ospfv3 2 area 0.0.0.0

[CEa2-GigabitEthernet2/0/1] ipv6 pim sm

[CEa2-GigabitEthernet2/0/1] quit

# 在接口GigabitEthernet2/0/2上配置IPv6地址,并使能IPv6 PIM-SM。

[CEa2] interface gigabitethernet 2/0/2

[CEa2-GigabitEthernet2/0/2] ipv6 address 10:110:12::1 64

[CEa2-GigabitEthernet2/0/2] ospfv3 2 area 0.0.0.0

[CEa2-GigabitEthernet2/0/2] ipv6 pim sm

[CEa2-GigabitEthernet2/0/2] quit

# 配置LoopBack1接口的IPv6地址,并使能IPv6 PIM-SM。

[CEa2] interface loopback 1

[CEa2-LoopBack1] ipv6 address 22:22:22::22 128

[CEa2-LoopBack1] ospfv3 2 area 0.0.0.0

[CEa2-LoopBack1] ipv6 pim sm

[CEa2-LoopBack1] quit

# 配置LoopBack1接口为VPN a的IPv6 BSR和IPv6 RP。

[CEa2] ipv6 pim

[CEa2-pim6] c-bsr 22:22:22::22

[CEa2-pim6] c-rp 22:22:22::22

[CEa2-pim6] quit

# 配置OSPFv3协议。

[CEa2] ospfv3 2

[CEa2-ospfv3-2] router-id 8.8.8.8

[CEa2-ospfv3-2] area 0.0.0.0

[CEa2-ospfv3-2-area-0.0.0.0] quit

(8)     配置CE a3

# 使能IP组播路由。

<CEa3> system-view

[CEa3] ipv6 multicast routing

[CEa3-mrib6] quit

# 在接口GigabitEthernet2/0/0上配置IPv6地址,并使能MLD。

[CEa3] interface gigabitethernet 2/0/0

[CEa3-GigabitEthernet2/0/0] ipv6 address 10:110:10::1 64

[CEa3-GigabitEthernet2/0/0] ospfv3 2 area 0.0.0.0

[CEa3-GigabitEthernet2/0/0] mld enable

[CEa3-GigabitEthernet2/0/0] quit

# 在接口GigabitEthernet2/0/1上配置IPv6地址,并使能IPv6 PIM-SM。

[CEa3] interface gigabitethernet 2/0/1

[CEa3-GigabitEthernet2/0/1] ipv6 address 10:110:5::2 64

[CEa3-GigabitEthernet2/0/1] ospfv3 2 area 0.0.0.0

[CEa3-GigabitEthernet2/0/1] ipv6 pim sm

[CEa3-GigabitEthernet2/0/1] quit

# 在接口GigabitEthernet2/0/2上配置IPv6地址,并使能IPv6 PIM-SM。

[CEa3] interface gigabitethernet 2/0/2

[CEa3-GigabitEthernet2/0/2] ipv6 address 10:110:12::2 64

[CEa3-GigabitEthernet2/0/2] ospfv3 2 area 0.0.0.0

[CEa3-GigabitEthernet2/0/2] ipv6 pim sm

[CEa3-GigabitEthernet2/0/2] quit

# 配置OSPFv3协议。

[CEa3] ospfv3 2

[CEa3-ospfv3-2] router-id 9.9.9.9

[CEa3-ospfv3-2] area 0.0.0.0

[CEa3-ospfv3-2-area-0.0.0.0] quit

(9)     配置CE b2

# 使能IPv6组播路由。

<CEb2> system-view

[CEb2] ipv6 multicast routing

[CEb2-mrib6] quit

# 在接口GigabitEthernet2/0/0上配置IPv6地址,并使能MLD。

[CEb2] interface gigabitethernet 2/0/0

[CEb2-GigabitEthernet2/0/0] ipv6 address 10:110:11::1 64

[CEb2-GigabitEthernet2/0/0] ospfv3 3 area 0.0.0.0

[CEb2-GigabitEthernet2/0/0] mld enable

[CEb2-GigabitEthernet2/0/0] quit

# 在接口GigabitEthernet2/0/1上配置IPv6地址,并使能IPv6 PIM-SM。

[CEb2] interface gigabitethernet 2/0/1

[CEb2-GigabitEthernet2/0/1] ipv6 address 10:110:6::2 64

[CEb2-GigabitEthernet2/0/1] ospfv3 3 area 0.0.0.0

[CEb2-GigabitEthernet2/0/1] ipv6 pim sm

[CEb2-GigabitEthernet2/0/1] quit

# 配置OSPFv3协议。

[CEb2] ospfv3 3

[CEb2-ospfv3-3] router-id 10.10.10.10

[CEb2-ospfv3-3] area 0.0.0.0

[CEb2-ospfv3-3-area-0.0.0.0] quit

4. 验证配置

# 查看PE 1上所有VPN实例中本地IPv6 Default-Group的信息。

[PE1] display multicast-vpn ipv6 default-group local

MVPN local default-group information:

Group address    Source address   Interface     VPN instance

239.1.1.1         1.1.1.1           MTunnel0      a

# 查看PE 2上所有VPN实例中本地IPv6 Default-Group的信息。

[PE2] display multicast-vpn ipv6 default-group local

MVPN local default-group information:

Group address    Source address   Interface     VPN instance

239.1.1.1         1.1.1.2           MTunnel0      a

239.1.1.1         1.1.1.2           MTunnel1      b

# 查看PE 3上所有VPN实例中本地IPv6 Default-Group的信息。

[PE3] display multicast-vpn ipv6 default-group local

MVPN local default-group information:

Group address    Source address   Interface     VPN instance

239.1.1.1         1.1.1.3           MTunnel0      a

239.2.2.2         1.1.1.3           MTunnel1      b

2.7  组播VPN常见故障处理

2.7.1  无法建立Default-MDT

1. 故障现象

无法正确建立Default-MDT,不同PE上相同的VPN实例之间无法建立起PIM邻居关系。

2. 故障分析

·     MTI必须有Default-Group和可用的MVPN源接口IP地址才能生效,否则无法建立Default-MDT。

·     在不同的PE上,相同的VPN实例需要指定相同的Default-Group,每个Default-Group唯一标识一个Default-MDT。如果不同PE上相同的VPN实例不存在相同的Default-Group,则该VPN实例在不同PE上无法建立Default-MDT。

·     在不同的PE上,相同VPN实例的各接口必须使用相同的PIM模式,P上所有接口必须使用相同的PIM模式,这样才能正确地建立Default-MDT,本地PE和远端PE相同的VPN实例上才能建立PIM邻居关系。否则无法建立Default-MDT。

·     只有配置了BGP和单播路由,PIM才能正确地获取路由信息;只有VPN实例中至少一个接口上使能了PIM协议,MTI上的PIM协议才会被使能,从而使不同PE相同的VPN实例之间建立PIM邻居。否则无法建立PIM邻居关系。

3. 处理过程

(1)     检查MTI的接口状态。使用display interface命令检查MTI的接口状态和地址封装信息。

(2)     检查Default-Group。使用display multicast-vpn default-group命令检查不同PE上相同的VPN实例是否配置有相同的Default-Group。

(3)     检查各设备VPN实例中是否至少在一个接口上使能了PIM协议,不同PE属于同一VPN实例的各接口上是否使用了相同的PIM模式,以及P的各接口上是否使用了相同的PIM模式。使用display pim interface verbose命令查看各接口上的PIM信息。

(4)     检查单播路由。使用display ip routing-table命令检查本地PE的VPN实例是否有到达远端PE的相同VPN实例的单播路由项。

(5)     检查是否配置BGP对等体。使用display bgp peer命令查看配置的BGP对等体信息。

2.7.2  VPN实例无法正确建立组播路由表

1. 故障现象

VPN实例无法正确建立起组播路由表。

2. 故障分析

·     如果VPN实例使能的是PIM-SM,需要有该VPN实例的BSR信息,否则无法正确建立该VPN实例的组播路由表。

·     如果VPN实例使能的是PIM-SM,需要有该VPN实例的RP信息,如果没有通向RP的单播路由,公网实例和VPN实例没有正确建立PIM邻居关系,VPN实例就无法正确建立组播路由表。

·     私网DR需要有到达私网RP的路由,私网内要有到达组播源的路由。

3. 处理过程

(1)     使用display pim bsr-info命令查看公网实例和VPN实例是否有BSR信息。如果不存在BSR信息,则需要查看是否有通向BSR的单播路由。

(2)     使用display pim rp-info命令查看RP信息是否正确。如果没有RP信息,则检查是否有通向RP的单播路由。使用display pim neighbor命令查看公网和私网上是否正确建立了邻居关系。

(3)     使用ping命令检查私网DR与私网RP之间、接收者与组播源之间是否通达。

不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!

新华三官网
联系我们