09

您所在的位置:网站首页 笔记本i510300h相当于台式机 09

09

#09| 来源: 网络整理| 查看: 265

2 配置组播VPN 2.1  组播VPN配置限制和指导

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

MTI上运行的PIM模式与其所属的VPN实例相同。只有当VPN实例中至少一个接口上使能了PIM协议,MTI上的PIM协议才会被使能;当VPN实例中所有接口上都关闭了PIM协议,MTI上的PIM协议也将被关闭。

请在PE上配置组播VPN。

2.2  组播VPN配置任务简介 2.2.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.     (可选)配置Data-MDT切换参数

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

h.     (可选)开启Data-Group重用日志功能

(2)     配置BGP MDT

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

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

b.     (可选)设置允许接收的BGP MDT路由数量

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

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

e.     (可选)提高邻居路由参与优选时的优先级

2.2.2  RSVP-TE模式组播VPN

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

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

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

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

(4)     创建RSVP-TE模式MVPN实例

(5)     创建MVPN地址族

(6)     指定MVPN源接口

(7)     创建相容性隧道

(8)     (可选)创建选择性隧道

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

2.2.3  mLDP模式组播VPN

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

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

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

(3)     配置BGP IPv6 MVPN路由交互

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

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

(6)     创建mLDP模式MVPN实例

(7)     创建MVPN地址族

(8)     指定MVPN源接口

(9)     创建相容性隧道

(10)     (可选)创建选择性隧道

(11)     (可选)配置隧道切换的延迟时间

(12)     (可选)配置跨AS域自动发现功能

2.2.4  BIER模式组播VPN

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

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

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

(3)     配置BGP IPv6 MVPN路由交互

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

(5)     创建BIER模式MVPN实例

(6)     创建MVPN地址族

(7)     指定MVPN源接口

(8)     配置MVPN支持IPv6 Underlay功能

(9)     配置组播服务前缀信息

(10)     (可选)创建选择性隧道

(11)     (可选)配置隧道切换的延迟时间

(12)     (可选)配置跨AS域自动发现功能

(13)     (可选)配置FRR功能

2.3  配置MDT模式组播VPN 2.3.1  配置准备

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

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

·     在公网中配置MPLS L3VPN

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

2.3.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.3.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.3.4  创建MVPN地址族 1. 功能简介

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

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

2. 配置步骤

(1)     进入系统视图。

system-view

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

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

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

address-family ipv4

2.3.5  指定Default-Group 1. 配置限制和指导

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

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

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

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

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入MVPN视图。

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

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

address-family ipv4

(4)     指定Default-Group。

default-group group-address

2.3.6  指定MVPN源接口 1. 功能简介

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

2. 配置限制和指导

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

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

指定MVPN源接口时,配置的接口可以借用Loopback口的IP地址(建议掩码配置为32位)。

地址借用功能需要同时配置OSPF、IS-IS、LLDP协议相关功能才能生效。有关OSPF、IS-IS、LLDP协议的配置,请参见“IP组播配置指导”中的“PIM”。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入MVPN视图。

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

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

address-family ipv4

(4)     指定MVPN源接口。

source interface-type interface-number

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

2.3.7  配置Data-MDT切换参数 1. 功能简介

在某些情况下,私网组播数据的转发速率会在切换阈值上下震荡。为了避免组播数据流在Default-MDT与Data-MDT之间进行频繁切换:

·     当转发速率高于阈值后并不立即切换,而是等待Data-Delay时间。在这段时间内如果转发速率始终高于阈值,则切换至Data-MDT,否则继续使用Default-MDT进行转发;

·     当转发速率低于阈值后也不立即切换,而是等待Data-Holddown时间。在这段时间内如果转发速率始终低于阈值,则切换回Default-MDT,否则继续使用Data-MDT进行转发。

2. 配置限制和指导

同一台设备上,一个MVPN的Data-group范围不能包含任何其他MVPN的Default-group,也不能与其他任何MVPN的Data-group范围重叠。

在不同设备上,如果公网为非PIM-SSM模式,则不同MVPN不能配置重叠的Data-Group。

所有VPN实例共用Data-Group资源,所以不建议在单个VPN实例内把Data-Group的范围配置的过大,否则会导致其他VPN实例无可用Data-Group。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入MVPN视图。

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

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

address-family ipv4

(4)     配置Data-Group的范围和切换条件。

data-group group-address { mask-length | mask } [ threshold threshold-value | acl acl-number ] *

缺省情况下,不存在Data-Group的范围,也永不向Data-MDT进行切换。

(5)     配置由Default-MDT向Data-MDT切换的延迟时间。

data-delay delay

缺省情况下,由Default-MDT向Data-MDT切换的延迟时间为3秒。

(6)     配置由Data-MDT向Default-MDT反向切换的延迟时间。

data-holddown delay

缺省情况下,由Data-MDT向Default-MDT反向切换的延迟时间为60秒。

2.3.8  配置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.9  开启Data-Group重用日志功能 1. 功能简介

在源PE上的VPN实例中,如果需要切换的私网组播数据流的个数超过了Data-Group范围中组地址的个数时,可以重复使用该地址池中的组地址。通过开启Data-Group重用日志功能可以记录组地址重用的日志信息。请在PE上进行本配置。

Data-group重用日志信息的级别为informational,隶属于MVPN模块。有关日志信息的详细介绍,请参见“网络管理和监控配置指导”中的“信息中心”。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入MVPN视图。

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

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

address-family ipv4

(4)     开启Data-Group重用日志功能。

log data-group-reuse

缺省情况下,Data-Group重用日志功能处于关闭状态。

2.4  配置BGP MDT 2.4.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.4.2  设置允许接收的BGP MDT路由数量 1. 功能简介

通过本配置可以避免攻击者向路由器发送大量的BGP路由,对路由器进行攻击。

当路由器从指定对等体/对等体组接收的路由数量超过指定的最大值时,可以选择以下处理方式:

·     路由器中断与该对等体/对等体组的BGP会话,不再尝试重建会话。

·     路由器保持与该对等体/对等体组的BGP会话,可以继续接收路由,仅打印日志信息。

·     路由器保持与该对等体/对等体组的BGP会话,丢弃超出限制的路由,并打印日志信息。

·     路由器中断与该对等体/对等体组的BGP会话,经过指定的时间后自动与对等体/对等体组重建会话。

执行本配置任务时,还可以指定路由器产生日志信息的阈值,即路由器接收的路由数量与配置的最大值的百分比达到指定的阈值时,路由器将产生日志信息。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入BGP实例视图。

bgp as-number [ instance instance-name ]

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

address-family ipv4 mdt

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

peer { group-name | ipv4-address [ mask-length ] } route-limit prefix-number [ { alert-only | discard | reconnect reconnect-time } | percentage-value ] *

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

2.4.3  配置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.4.4  配置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.5  提高邻居路由参与优选时的优先级 1. 功能简介

执行本配置后,BGP将会优选从本配置指定的对等体/对等体组学习到的路由。该选路规则应用于“依次选择从EBGP、联盟EBGP、联盟IBGP、IBGP学来的路由”之后,“优选IGP Metric值最小的路由”之前。有关BGP选路规则的详细介绍,请参见“三层技术-IP路由配置指导”中的“BGP”。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入BGP实例视图。

bgp as-number [ instance instance-name ]

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

address-family ipv4 mdt

(4)     为指定对等体/对等体组设置高优先级,路由选路时优选从该对等体/对等体组学习到的路由。

peer { group-name | ipv4-address [ mask-length ] } high-priority

缺省情况下,BGP不为指定对等体/对等体组设置高优先级,选路规则不发生变化。

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

2.5  配置RSVP-TE模式组播VPN 2.5.1  配置限制和指导

本功能仅在下表所列单板上配置生效。

表2-1 单板信息一览表

单板类型

单板丝印

CEPC单板

CEPC-XP4LX、CEPC-XP24LX、CEPC-XP48RX、CEPC-CP4RX、CEPC-CP4RX-L、CEPC-CQ8L、CEPC-CQ16L1

CSPEX单板

CSPEX-1304X、CSPEX-1304S、CSPEX-1404X、CSPEX-1404S、CSPEX-1502X、CSPEX-1504X、CSPEX-1504S、CSPEX-1602X、CSPEX-1804X、CSPEX-1512X、CSPEX-1612X、CSPEX-1812X、CSPEX-1802XB、CSPEX-1802X、CSPEX-1812X-E、CSPEX-2304X-G、CSPEX-2612X-E、CSPEX-1104-E

SPE单板

RX-SPE200、RX-SPE200-E

 

2.5.2  配置准备

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

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

·     在公网中配置MPLS TE

·     在公网中配置RSVP

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

2.5.3  使能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组播命令参考”中的“组播路由与转发”。

2.5.4  配置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路由信息。

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

(6)     (可选)设置允许从指定对等体/对等体组收到的路由数量。

peer { group-name | ipv4-address [ mask-length ] } route-limit prefix-number [ { alert-only | discard | reconnect reconnect-time } | percentage-value ] *

缺省情况下,不限制从对等体/对等体组接收的路由数量。

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

(7)     (可选)配置BGP Add-Path功能。

a.     配置Add-Path功能。

peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } additional-paths { receive | send } *

缺省情况下,未配置Add-Path功能。

b.     配置向指定对等体/对等体组发送的Add-Path优选路由的最大条数。

peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } advertise additional-paths best number

缺省情况下,向指定对等体/对等体组发送的Add-Path优选路由的最大条数为1。

c.     配置Add-Path优选路由的最大条数。

additional-paths select-best best-number

缺省情况下,Add-Path优选路由的最大条数为1。

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

(8)     (可选)配置向对等体/对等体组发布团体属性或Large团体属性。

¡     配置向对等体/对等体组发布团体属性。

peer { group-name | ipv4-address [ mask-length ] } advertise-community

缺省情况下,不向对等体/对等体组发布团体属性。

¡     配置向对等体/对等体组发布Large团体属性。

peer { group-name | ipv4-address [ mask-length ] } advertise-large-community

缺省情况下,不向对等体/对等体组发布Large团体属性。

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

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

undo policy vpn-target

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

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

route-select delay delay-value

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

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

(11)     (可选)为指定对等体/对等体组设置高优先级,路由选路时优选从该对等体/对等体组学习到的路由。

peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } high-priority

缺省情况下,BGP不为指定对等体/对等体组设置高优先级,选路规则不发生变化。

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

2.5.5  允许向发送给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.5.6  创建RSVP-TE模式MVPN实例 1. 功能简介

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

2. 配置步骤

(1)     进入系统视图。

system-view

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

multicast-vpn vpn-instance vpn-instance-name mode rsvp-te

2.5.7  创建MVPN地址族 1. 配置限制和指导

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

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入MVPN视图。

multicast-vpn vpn-instance vpn-instance-name mode rsvp-te

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

address-family ipv4

2.5.8  指定MVPN源接口 1. 功能简介

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

2. 配置限制和指导

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

指定MVPN源接口时,配置的接口可以借用Loopback口的IP地址(建议掩码配置为32位)。

地址借用功能需要同时配置OSPF、IS-IS、LLDP协议相关功能才能生效。有关OSPF、IS-IS、LLDP协议的配置,请参见“IP组播配置指导”中的“PIM”。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入MVPN视图。

multicast-vpn vpn-instance vpn-instance-name mode rsvp-te

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

address-family ipv4

(4)     指定MVPN源接口。

source interface-type interface-number

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

2.5.9  创建相容性隧道 1. 配置限制和指导

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

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

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入MVPN视图。

multicast-vpn vpn-instance vpn-instance-name mode rsvp-te

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

address-family ipv4

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

inclusive-tunnel dynamic

2.5.10  创建选择性隧道 1. 功能简介

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

2. 配置限制和指导

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

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

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

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入MVPN视图。

multicast-vpn vpn-instance vpn-instance-name mode rsvp-te

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

address-family ipv4

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

selective-tunnel dynamic [ acl { ipv4-acl-number | name ipv4-acl-name } ]

2.5.11  配置隧道切换的延迟时间 1. 功能简介

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

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入MVPN视图。

multicast-vpn vpn-instance vpn-instance-name mode rsvp-te

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

address-family ipv4

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

selective-tunnel delay delay

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

2.6  配置mLDP模式组播VPN 2.6.1  配置限制和指导

本功能仅在下表所列单板上配置生效。

表2-2 单板信息一览表

单板类型

单板丝印

CEPC单板

CEPC-XP4LX、CEPC-XP24LX、CEPC-XP48RX、CEPC-CP4RX、CEPC-CP4RX-L、CEPC-CQ8L、CEPC-CQ16L1

CSPEX单板

CSPEX-1304X、CSPEX-1304S、CSPEX-1404X、CSPEX-1404S、CSPEX-1502X、CSPEX-1504X、CSPEX-1504S、CSPEX-1602X、CSPEX-1804X、CSPEX-1512X、CSPEX-1612X、CSPEX-1812X、CSPEX-1802XB、CSPEX-1802X、CSPEX-1812X-E、CSPEX-2304X-G、CSPEX-2612X-E、CSPEX-1104-E

SPE单板

RX-SPE200、RX-SPE200-E

 

2.6.2  配置准备

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

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

·     在公网中配置MPLS LDP

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

2.6.3  使能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组播命令参考”中的“组播路由与转发”。

2.6.4  配置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 enable

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

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

(6)     (可选)设置允许从指定对等体/对等体组收到的路由数量。

peer { group-name | ipv4-address [ mask-length ] } route-limit prefix-number [ { alert-only | discard | reconnect reconnect-time } | percentage-value ] *

缺省情况下,不限制从对等体/对等体组接收的路由数量。

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

(7)     (可选)配置BGP Add-Path功能。

a.     配置Add-Path功能。

peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } additional-paths { receive | send } *

缺省情况下,未配置Add-Path功能。

b.     配置向指定对等体/对等体组发送的Add-Path优选路由的最大条数。

peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } advertise additional-paths best number

缺省情况下,向指定对等体/对等体组发送的Add-Path优选路由的最大条数为1。

c.     配置Add-Path优选路由的最大条数。

additional-paths select-best best-number

缺省情况下,Add-Path优选路由的最大条数为1。

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

(8)     (可选)配置向对等体/对等体组发布团体属性或Large团体属性。

¡     配置向对等体/对等体组发布团体属性。

peer { group-name | ipv4-address [ mask-length ] } advertise-community

缺省情况下,不向对等体/对等体组发布团体属性。

¡     配置向对等体/对等体组发布Large团体属性。

peer { group-name | ipv4-address [ mask-length ] } advertise-large-community

缺省情况下,不向对等体/对等体组发布Large团体属性。

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

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

undo policy vpn-target

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

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

route-select delay delay-value

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

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

(11)     (可选)为指定对等体/对等体组设置高优先级,路由选路时优选从该对等体/对等体组学习到的路由。

peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } high-priority

缺省情况下,BGP不为指定对等体/对等体组设置高优先级,选路规则不发生变化。

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

2.6.5  配置BGP IPv6 MVPN路由交互

(1)     进入系统视图。

system-view

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

bgp as-number [ instance instance-name ]

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

peer ipv6-address as-number as-number

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

address-family ipv6 mvpn

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

peer ipv4-address enable

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

(6)     (可选)设置允许从指定对等体/对等体组收到的路由数量。

peer { group-name | ipv4-address [ mask-length ] } route-limit prefix-number [ { alert-only | discard | reconnect reconnect-time } | percentage-value ] *

缺省情况下,不限制从对等体/对等体组接收的路由数量。

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

(7)     (可选)配置BGP Add-Path功能。

a.     配置Add-Path功能。

peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } additional-paths { receive | send } *

缺省情况下,未配置Add-Path功能。

b.     配置向指定对等体/对等体组发送的Add-Path优选路由的最大条数。

peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } advertise additional-paths best number

缺省情况下,向指定对等体/对等体组发送的Add-Path优选路由的最大条数为1。

c.     配置Add-Path优选路由的最大条数。

additional-paths select-best best-number

缺省情况下,Add-Path优选路由的最大条数为1。

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

(8)     (可选)配置向对等体/对等体组发布团体属性或Large团体属性。

¡     配置向对等体/对等体组发布团体属性。

peer { group-name | ipv4-address [ mask-length ] } advertise-community

缺省情况下,不向对等体/对等体组发布团体属性。

¡     配置向对等体/对等体组发布Large团体属性。

peer { group-name | ipv4-address [ mask-length ] } advertise-large-community

缺省情况下,不向对等体/对等体组发布Large团体属性。

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

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

undo policy vpn-target

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

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

route-select delay delay-value

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

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

(11)     (可选)为指定对等体/对等体组设置高优先级,路由选路时优选从该对等体/对等体组学习到的路由。

peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } high-priority

缺省情况下,BGP不为指定对等体/对等体组设置高优先级,选路规则不发生变化。

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

2.6.6  允许向发送给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 VPNv4路由所属的VPN实例信息,格式为32位源地址标识:VPN实例索引,例如:192.168.122.15:1。若通过source命令配置了MVPN源接口,则源地址使用MPVN源接口地址,否则使用本地BGP实例的Router ID。这两个属性用来标识生成这条路由的设备。

2. 配置限制和指导

在执行本配置之前,必须建立BGP VPNv4对等体以及BGP IPv4 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.6.7  允许向发送给BGP VPNv6对等体的路由增加特定的扩展团体属性 1. 功能简介

执行本配置后,本设备向其他BGP VPNv6对等体发送路由时,在路由中增加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 VPNv6路由所属的VPN实例信息,格式为32位源地址标识:VPN实例索引,例如:192.168.122.15:1。若通过source命令配置了MVPN源接口,则源地址使用MPVN源接口地址,否则使用本地BGP实例的Router ID。这两个属性用来标识生成这条路由的设备。

2. 配置限制和指导

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

3. 配置步骤

(1)     进入系统视图。

system-view

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

bgp as-number [ instance instance-name ]

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

address-family vpnv6

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

mvpn-advertise-rt-import

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

2.6.8  创建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.6.9  创建MVPN地址族 1. 配置限制和指导

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

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

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入MVPN视图。

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

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

(IPv4网络)

address-family ipv4

(IPv6网络)

address-family ipv6

2.6.10  指定MVPN源接口 1. 功能简介

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

2. 配置限制和指导

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

MVPN IPv4地址族视图和MVPN IPv6地址族视图下面指定的源接口需要保持一致。

指定MVPN源接口时,配置的接口可以借用Loopback口的IP地址(建议掩码配置为32位)。

地址借用功能需要同时配置OSPF、IS-IS、LLDP协议相关功能才能生效。有关OSPF、IS-IS、LLDP协议的配置,请参见“IP组播配置指导”中的“PIM”。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入MVPN视图。

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

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

(IPv4网络)

address-family ipv4

(IPv6网络)

address-family ipv6

(4)     指定MVPN源接口。

source interface-type interface-number

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

2.6.11  创建相容性隧道 1. 配置限制和指导

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

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

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入MVPN视图。

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

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

(IPv4网络)

address-family ipv4

(IPv6网络)

address-family ipv6

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

inclusive-tunnel dynamic

2.6.12  创建选择性隧道 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

(IPv6网络)

address-family ipv6

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

¡     MVPN IPv4地址族视图:

selective-tunnel dynamic [ { acl ipv4-acl-number | name ipv4-acl-name } ]

¡     MVPN IPv6地址族视图:

selective-tunnel dynamic [ acl { ipv6-acl-number | name ipv6-acl-name } ]

2.6.13  配置隧道切换的延迟时间 1. 功能简介

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

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入MVPN视图。

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

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

(IPv4网络)

address-family ipv4

(IPv6网络)

address-family ipv6

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

selective-tunnel delay delay

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

2.6.14  配置跨AS域自动发现功能 1. 功能简介

在跨AS域的使用场景下,可以使用该功能在组播源侧PE上开启跨AS的自动发现功能。

配置该命令后,组播发送给BGP模块的Intra-AS AD路由和S-PMSI AD路由不再携带No-Export属性,从而使路由可以被发送到跨AS域的设备上进行自动发现。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入MVPN视图。

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

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

(IPv4网络)

address-family ipv4

(IPv6网络)

address-family ipv6

(4)     使能跨AS域的自动发现功能。

auto-discovery inter-as

缺省情况下,跨AS域自动发现功能处于关闭状态。

2.7  配置BIER模式组播VPN 2.7.1  配置限制和指导

本功能仅在下表所列单板上配置生效。

表2-3 单板信息一览表

单板类型

单板丝印

CEPC单板

CEPC-CQ8L、CEPC-CQ16L1

CSPEX单板

CSPEX-1802XB、CSPEX-1802X、CSPEX-1812X-E、CSPEX-2304X-G、CSPEX-2612X-E

SPE单板

RX-SPE200-E

 

2.7.2  配置准备

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

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

·     在公网中配置MPLS LDP

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

2.7.3  使能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组播命令参考”中的“组播路由与转发”。

2.7.4  配置BGP IPv4 MVPN路由交互

(1)     进入系统视图。

system-view

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

bgp as-number [ instance instance-name ]

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

peer ipv6-address as-number as-number

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

address-family ipv4 mvpn

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

peer ipv6-address enable

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

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

(6)     (可选)设置允许从指定对等体/对等体组收到的路由数量。

peer { group-name | ipv6-address [ prefix-length ] } route-limit prefix-number [ { alert-only | discard | reconnect reconnect-time } | percentage-value ] *

缺省情况下,不限制从对等体/对等体组接收的路由数量。

(7)     (可选)配置BGP Add-Path功能。

a.     配置Add-Path功能。

peer { group-name | ipv6-address [ prefix-length ] } additional-paths { receive | send } *

缺省情况下,未配置Add-Path功能。

b.     配置向指定对等体/对等体组发送的Add-Path优选路由的最大条数。

peer { group-name | ipv6-address [ prefix-length ] } advertise additional-paths best number

缺省情况下,向指定对等体/对等体组发送的Add-Path优选路由的最大条数为1。

c.     配置Add-Path优选路由的最大条数。

additional-paths select-best best-number

缺省情况下,Add-Path优选路由的最大条数为1。

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

(8)     (可选)配置向对等体/对等体组发布团体属性或Large团体属性。

¡     配置向对等体/对等体组发布团体属性。

peer { group-name | ipv6-address [ prefix-length ] } advertise-community

缺省情况下,不向对等体/对等体组发布团体属性。

¡     配置向对等体/对等体组发布Large团体属性。

peer { group-name | ipv6-address [ prefix-length ] } advertise-large-community

缺省情况下,不向对等体/对等体组发布Large团体属性。

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

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

undo policy vpn-target

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

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

route-select delay delay-value

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

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

2.7.5  配置BGP IPv6 MVPN路由交互

(1)     进入系统视图。

system-view

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

bgp as-number [ instance instance-name ]

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

peer ipv6-address as-number as-number

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

address-family ipv6 mvpn

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

peer ipv6-address enable

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

(6)     (可选)设置允许从指定对等体/对等体组收到的路由数量。

peer { group-name | ipv6-address [ prefix-length ] } route-limit prefix-number [ { alert-only | discard | reconnect reconnect-time } | percentage-value ] *

缺省情况下,不限制从对等体/对等体组接收的路由数量。

(7)     (可选)配置BGP Add-Path功能。

a.     配置Add-Path功能。

peer { group-name | ipv6-address [ prefix-length ] } additional-paths { receive | send } *

缺省情况下,未配置Add-Path功能。

b.     配置向指定对等体/对等体组发送的Add-Path优选路由的最大条数。

peer { group-name | ipv6-address [ prefix-length ] } advertise additional-paths best number

缺省情况下,向指定对等体/对等体组发送的Add-Path优选路由的最大条数为1。

c.     配置Add-Path优选路由的最大条数。

additional-paths select-best best-number

缺省情况下,Add-Path优选路由的最大条数为1。

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

(8)     (可选)配置向对等体/对等体组发布团体属性或Large团体属性。

¡     配置向对等体/对等体组发布团体属性。

peer { group-name | ipv6-address [ prefix-length ] } advertise-community

缺省情况下,不向对等体/对等体组发布团体属性。

¡     配置向对等体/对等体组发布Large团体属性。

peer { group-name | ipv6-address [ prefix-length ] } advertise-large-community

缺省情况下,不向对等体/对等体组发布Large团体属性。

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

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

undo policy vpn-target

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

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

route-select delay delay-value

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

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

2.7.6  允许向发送给BGP对等体的路由增加特定的扩展团体属性 1. 功能简介

执行本配置后,本设备向其他BGP对等体发送路由时,在路由中增加Source AS Extended Community和VRF Route Import Extended Community两个属性。这些属性携带了MVPN源接口地址等信息,标识了生成这条路由的设备,能够帮助远端PE将MVPN路由迭代到MVPN隧道上,从而形成正确的组播路由表项。

Source AS Extended Community属性携带本地BGP自治系统号信息,取值为MVPN组播源的AS号,格式为32位自治系统号::0,例如:100:0;VRF Route Import Extended Community属性携带本地源地址标识和BGP路由所属的VPN实例或公网实例信息,格式为32位或128位源地址标识:实例索引,公网实例的索引值为0,例如:192.168.122.15:1。若通过source命令配置了MVPN源接口,则源地址使用MPVN源接口地址,否则使用本地BGP实例的Router ID。

2. 配置限制和指导

·     组播源和组播接收者位于公网时,如果MVPN支持IPv6 Underlay功能处于开启状态,请在BGP IPv6单播地址族视图或BGP IPv6组播地址族视图下配置本功能;如果MVPN支持IPv6 Underlay功能处于关闭状态,请在BGP IPv4单播地址族视图或BGP IPv4组播地址族视图下配置本功能。

·     组播源和组播接收者位于私网时,请在BGP VPNv4地址族视图或BGP VPNv6地址族视图下配置本功能。

·     在BGP IPv4单播地址族视图和BGP IPv4组播地址族视图下配置本功能的效果一致,在BGP IPv6单播地址族视图和BGP IPv6组播地址族视图下配置本功能的效果一致。

·     建立了BGP IPv4 MVPN对等体后,BGP IPv4单播地址族视图、BGP IPv4组播地址族视图以及BGP VPNv4地址族视图下配置的本功能才能生效。

·     建立了BGP IPv6 MVPN对等体后,BGP IPv6单播地址族视图、BGP IPv6组播地址族视图以及BGP VPNv6地址族视图下配置的本功能才能生效。

3. 配置步骤

(1)     进入系统视图。

system-view

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

bgp as-number [ instance instance-name ]

(3)     进入BGP VPNv4地址族视图、BGP VPNv6地址族视图、BGP IPv4单播地址族视图、BGP IPv4组播地址族视图、BGP IPv6单播地址族视图或BGP IPv6组播地址族视图。

¡     进入BGP VPNv4地址族视图。

address-family vpnv4

¡     进入BGP VPNv6地址族视图。

address-family vpnv6

¡     进入BGP IPv4单播地址族视图。

address-family ipv4 [ unicast ]

¡     进入BGP IPv4组播地址族视图。

address-family ipv4 multicast

¡     进入BGP IPv6单播地址族视图。

address-family ipv6 [ unicast ]

¡     进入BGP IPv6组播地址族视图。

address-family ipv6 multicast

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

mvpn-advertise-rt-import

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

2.7.7  创建BIER模式MVPN实例 1. 功能简介

可以在PE上创建一个或多个BIER模式MVPN实例,来为不同的VPN或者公网提供服务。

公网实例可以看作是特殊的VPN实例,通过公网实例在BIER模式的MVPN中,实现PE转发公网的三层组播流量。即公网组播流量可以通过BIER隧道进行转发。

2. 配置步骤

(1)     进入系统视图。

system-view

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

¡     创建VPN实例的MVPN,并进入MVPN视图。

multicast-vpn vpn-instance vpn-instance-name mode bier

缺省情况下,VPN实例不存在对应的MVPN。

¡     创建公网实例的MVPN,并进入MVPN视图。

multicast-vpn public-instance mode bier

缺省情况下,公网实例不存在对应的MVPN。

2.7.8  创建MVPN地址族 1. 配置限制和指导

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

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

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入MVPN视图。

multicast-vpn vpn-instance vpn-instance-name mode bier

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

(IPv4网络)

address-family ipv4

(IPv6网络)

address-family ipv6

2.7.9  指定MVPN源接口 1. 功能简介

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

2. 配置限制和指导

MVPN IPv4地址族视图和MVPN IPv6地址族视图下面指定的源接口需要保持一致。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入MVPN视图。

multicast-vpn vpn-instance vpn-instance-name mode bier

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

(IPv4网络)

address-family ipv4

(IPv6网络)

address-family ipv6

(4)     指定MVPN源接口。

source interface-type interface-number

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

2.7.10  配置MVPN支持IPv6 Underlay功能 1. 功能简介

缺省情况下,BGP MVPN路由中携带的Originating router's IP address(发送BGP MVPN路由的源设备的IP地址)和VRF Route Import Extended Community属性携带的Router ID均为IPv4地址。在与其他厂商设备互通时,若其他厂商设备发送的BGP MVPN路由中,这两个地址为IPv6地址,则会导致BGP MVPN路由交互失败。开启本功能后,设备发送的BGP MVPN路由中这两个地址将为MVPN源接口的IPv6地址,可以识别和接受IPv6地址的BGP MVPN路由。

2. 配置步骤

(1)     进入系统视图。

system-view

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

(IPv4网络)

address-family ipv4

(IPv6网络)

address-family ipv6

(3)     配置MVPN支持IPv6 Underlay功能。

ipv6 underlay enable

缺省情况下,MVPN支持IPv6 Underlay功能处于关闭状态。

2.7.11  配置组播服务前缀信息 1. 功能简介

在BIER模式的组播VPN中,需要为每一个组播源侧PE规划一个组播服务前缀,组播源侧PE根据组播服务前缀地址和长度、组播服务ID值(通过tunnel-source命令进行配置)和ID的长度计算出一个组播服务源地址,该地址可以用来标识不同的MVPN实例。组播源侧PE在对组播报文进行G-BIER封装时,采用组播服务源地址作为封装的IPv6源地址。在公网组播报文转发过程中,该源地址保持不变。

2. 配置限制和指导

不同的PE配置的组播服务前缀地址不能重复,且不能与设备上已存在的IPv6地址相同。配置完成后,请通过display multicast-service-prefix configuration命令确认组播服务前缀是否下发成功。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     配置组播服务前缀信息。

multicast-service-prefix prefix-name ipv6-prefix ipv6-address prefix-length service-id-length id-length

缺省情况下,不存在组播服务前缀信息。

2.7.12  配置BIER隧道头端节点的组播服务源地址 1. 功能简介

组播源侧PE在对组播报文进行G-BIER封装时,采用组播服务源地址作为封装的IPv6源地址。在公网组播报文转发过程中,该源地址保持不变。

组播服务源地址根据组播服务前缀地址和长度、组播服务ID值和ID的长度计算得出,其中组播服务前缀地址和长度、组播服务ID的长度通过multicast-service-prefix命令配置。

2. 配置限制和指导

同一个MVPN地址族下,只能配置一个组播服务源地址。以便实现组播服务源地址与MVPN实例一一绑定。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入MVPN视图。

multicast-vpn vpn-instance vpn-instance-name mode bier

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

(IPv4网络)

address-family ipv4

(IPv6网络)

address-family ipv6

(4)     配置BIER隧道头端节点的组播服务源地址。

tunnel-source multicast-service-prefix prefix-name service-id id-number

缺省情况下,不存在组播服务源地址。

2.7.13  创建相容性隧道 1. 配置限制和指导

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

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

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入MVPN视图。

multicast-vpn vpn-instance vpn-instance-name mode bier

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

(IPv4网络)

address-family ipv4

(IPv6网络)

address-family ipv6

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

inclusive-tunnel dynamic [ sub-domain sub-domain-id ] [ bsl bsl-value ]

缺省情况下,不存在相容性隧道。

2.7.14  创建选择性隧道 1. 功能简介

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

2. 配置限制和指导

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

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

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

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入MVPN视图。

multicast-vpn vpn-instance vpn-instance-name mode bier

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

(IPv4网络)

address-family ipv4

(IPv6网络)

address-family ipv6

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

¡     MVPN IPv4地址族视图:

selective-tunnel dynamic [ acl { ipv4-acl-number | name ipv4-acl-name } ] [ threshold threshold-value ] [ sub-domain sub-domain-id ] [ bsl bsl-value ] [ tunnel-limit number ]

¡     MVPN IPv6地址族视图:

selective-tunnel dynamic [ acl { ipv6-acl-number | name ipv6-acl-name } ] [ threshold threshold-value ] [ sub-domain sub-domain-id ] [ bsl bsl-value ] [ tunnel-limit number ]

缺省情况下,不存在选择性隧道。

2.7.15  配置隧道切换的延迟时间 1. 功能简介

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

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入MVPN视图。

multicast-vpn vpn-instance vpn-instance-name mode bier

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

(IPv4网络)

address-family ipv4

(IPv6网络)

address-family ipv6

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

selective-tunnel delay delay

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

2.7.16  配置跨AS域自动发现功能 1. 功能简介

在跨AS域的使用场景下,可以使用该功能在组播源侧PE上开启跨AS的自动发现功能。

配置该命令后,组播发送给BGP模块的Intra-AS AD路由和S-PMSI AD路由不再携带No-Export属性,从而使路由可以被发送到跨AS域的设备上进行自动发现。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入MVPN视图。

multicast-vpn vpn-instance vpn-instance-name mode bier

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

(IPv4网络)

address-family ipv4

(IPv6网络)

address-family ipv6

(4)     使能跨AS域的自动发现功能。

auto-discovery inter-as

缺省情况下,跨AS域自动发现功能处于关闭状态。

2.7.17  配置FRR功能 1. 功能简介

在组播VPN中,当组播源侧PE发生故障时,用户组播业务将出现中断。只有在单播路由收敛后,组播业务才能恢复。但是,单播路由收敛时间长,远远不能满足实时性要求高的组播业务的需求。组播FRR功能可以用来解决上述问题。

组播源通过两个PE(PE 1和PE 2)接入公网,分别形成以PE 1和PE 2为根、接收者侧PE为叶子的两条BIER隧道。接收者侧PE根据路由优选策略选择主备隧道。在链路正常的情况下,组播数据流量沿主备隧道同时转发。接收者侧PE会选择接收主隧道的组播数据流量,丢弃备隧道的组播数据流量。在接收者侧PE上配置组播FRR功能后,接收者侧PE将为同一个(S,G)或(*,G)表项保存主备两个入接口,并周期性检测主备入接口的组播流量。如果检测到组播流量未从主入接口到达,则表示主隧道存在故障,此时接收者侧PE将选择接收从备份隧道发来的组播流量,从而大幅提高组播业务收敛速度,提高可靠性。

2. 配置限制和指导

本功能可以在MVPN地址族视图下或BGP地址族视图下配置。如果组播源以及接收者位于公网,请在BGP地址族视图下配置本功能;如果组播源以及接收者位于私网,请在MVPN地址族视图下配置本功能。

3. 配置步骤(在MVPN地址族视图下配置)

(1)     进入系统视图。

system-view

(2)     进入MVPN视图。

multicast-vpn vpn-instance vpn-instance-name mode bier

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

(IPv4网络)

address-family ipv4

(IPv6网络)

address-family ipv6

(4)     配置私网FRR功能。

c-multicast frr [ acl-number | name acl-name ]

缺省情况下,私网组播FRR功能处于关闭状态。

4. 配置步骤(在BGP地址族视图下配置)

(1)     进入系统视图。

system-view

(2)     进入BGP实例视图。

bgp as-number [ instance instance-name ]

(3)     进入BGP IPv4组播地址族或BGP IPv6组播地址族。

¡     进入BGP IPv4组播地址族。

address-family ipv4 multicast

¡     进入BGP IPv6组播地址族。

address-family ipv6 multicast

(4)     配置公网FRR功能。

pic

缺省情况下,BGP快速重路由功能处于关闭状态。

2.8  配置跨VPN组播转发路由选路策略 2.8.1  功能简介

配置跨VPN组播转发路由的RPF选路策略,可以实现组播源和组播接收者位于不同的VPN网络之间的组播转发。

2.8.2  配置限制和指导

源VPN和接收者VPN必须运行相同的PIM模式,目前支持PIM-SM和PIM-SSM。

只支持一次跨VPN组播转发,接收VPN不能同时作为源VPN。

采用PIM-SM方式,对于同一个组播组地址,只能配置一条指定VPN实例的组播路由的RPF选路策略。

如果在接收者VPN中配置了跨VPN的组播路由的RPF选路策略,那么该接收者VPN原先的VPN实例内,源组为跨VPN策略中配置的源组的组播流量转发将中断。

如果在RPF选路策略中指定了组播源,则需同时配置两条RPF选路策略:

·     如果未指定组播组,那么其中一条是以服务于有跨VPN需求的组播组的RP地址作为源地址,另一条是源VPN里的组播源作为源地址。

·     如果指定了组播组,那么其中一条是以服务于有跨VPN需求的组播组的RP地址作为源地址,有跨VPN需求的组播组作为组地址;另一条是源VPN里的组播源作为源地址,有跨VPN需求的组播组作为组地址。且此时两条策略中的组播组地址必须完全相同。否则不能实现跨VPN转发。

仅普通三层组播和MDT模式的组播VPN支持源PE配置方案;普通三层组播、MDT、RSVP-TE和mLDP模式的组播VPN支持接收者PE配置方案。

在源PE配置方案中,若采用PIM-SM模式,则接收者所在VPN的RP必须配在组播源侧设备上与接收者所在VPN相同的VPN内。

2.8.3  配置准备

在配置本功能前,需先配置组播VPN。

1. 源PE方案

具体配置可以参考“2.3  配置MDT模式组播VPN”。

2. 接收者PE方案

具体配置可以参考“2.3  配置MDT模式组播VPN”、“2.5  配置RSVP-TE模式组播VPN”和“2.6  配置mLDP模式组播VPN”。

2.8.4  跨VPN的IPv4组播路由的RPF选路策略

(1)     进入系统视图。

system-view

(2)     进入MRIB实例视图。

multicast routing [ vpn-instance vpn-instance-name ]

(3)     跨VPN的IPv4组播路由的RPF路策略。

multicast extranet select-rpf [ vpn-instance vpn-instance-name ] { source source-address { mask | mask-length } | group group-address { mask | mask-length } } *

缺省情况下,没有配置跨VPN的IPv4组播路由的RPF选路策略。

2.9  组播VPN显示和维护

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

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

表2-4 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 ] | as-path-acl { as-path-acl-number | as-path-acl-name } | as-path-regular-expression regular-expression ]

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

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

显示MVPN收到的封装IPv4私网组播报文的Data-Group信息

display multicast-vpn vpn-instance vpn-instance-name data-group receive [ brief | [ active | group group-address | sender source-address | vpn-source-address [ mask { mask-length | mask } ] | vpn-group-address [ mask { mask-length | mask } ] ] * ]

显示MVPN发送的封装IPv4私网组播报文的Data-Group信息

display multicast-vpn vpn-instance vpn-instance-name data-group send [ group group-address | reuse interval | vpn-source-address [ mask { mask-length | mask } ] | vpn-group-address [ mask { mask-length | mask } ] ] *

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

display multicast-vpn [ vpn-instance vpn-instance-name ] 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-5 RSVP-TE/mLDP/BIER模式组播VPN显示和维护

操作

命令

显示BGP MVPN对等体组的信息

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

display bgp [ instance instance-name ] group ipv6 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 ]

display bgp [ instance instance-name ] peer ipv6 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 [ { public | route-distinguisher route-distinguisher } [ route-type { intra-as I inter-as | s-pmsi | leaf | source-active | shared-tree | source-tree } ] [ mvpn-prefix ] | [ statistics ]

display bgp [ instance instance-name ] routing-table ipv4 mvpn [ public | 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 } [ mvpn-prefix [ verbose ] | statistics ]

display bgp [ instance instance-name ] routing-table ipv4 mvpn { as-path-acl { as-path-acl-number | as-path-acl-name } | as-path-regular-expression regular-expression }

显示BGP IPv6 MVPN路由信息

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

display bgp [ instance instance-name ] routing-table ipv6 mvpn [ public | route-distinguisher route-distinguisher ] [ mvpn-prefix [ advertise-info ] ]

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

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

display bgp [ instance instance-name ] routing-table ipv6 mvpn { as-path-acl { as-path-acl-number | as-path-acl-name } | as-path-regular-expression regular-expression }

显示BGP为路由添加的Source AS Extended Community和VRF Route Import Extended Community属性的内容

display bgp [ instance instance-name ] { ipv4 | ipv6 } route-target  mvpn

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

display multicast-vpn { vpn-instance vpn-instance-name| public-instance } [ ipv6 ] 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中的RSVP-TE或BIER隧道邻居信息

display multicast-vpn { vpn-instance vpn-instance-name | public-instance } [ ipv6 ] neighbor [ interface tunnel number ]

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

display multicast-vpn { vpn-instance vpn-instance-name | public-instance } [ ipv6 ] inclusive-tunnel { local | remote }

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

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

显示组播服务前缀的配置信息

display multicast-service-prefix configuration

复位IPv4 MVPN地址族下的BGP会话

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

reset bgp [ instance instance-name ] ipv6-address [ prefix-length ] ipv4 mvpn

复位IPv6 MVPN地址族下的BGP会话

reset bgp [ instance instance-name ] { as-number | ipv6-address [ prefix-length ] | all | external | group group-name | internal } ipv6 mvpn

reset bgp [ instance instance-name ] ipv4-address [ mask-length ] ipv6 mvpn

说明

有关display bgp group、display bgp peer、display bgp update-group和reset bgp命令的具体介绍,请参见“三层技术-IP路由命令参考”中的“BGP”。

 

2.10  组播VPN典型配置举例 2.10.1  单AS内MDT模式MVPN配置举例 1. 组网需求

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

表2-6 单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,Data-Group范围为225.2.2.0~225.2.2.15

·     VPN b中的Default-Group为239.2.2.2,Data-Group范围为225.4.4.0~225.4.4.15

PE各接口所属实例

·     PE 1:Ten-GigabitEthernet3/1/2和Ten-GigabitEthernet3/1/3接口属于VPN实例a,Ten-GigabitEthernet3/1/1和LoopBack1接口属于公网实例

·     PE 2:Ten-GigabitEthernet3/1/2接口属于VPN实例b,Ten-GigabitEthernet3/1/3接口属于VPN实例a,Ten-GigabitEthernet3/1/1和LoopBack1接口属于公网实例

·     PE 3:Ten-GigabitEthernet3/1/2接口属于VPN实例a,Ten-GigabitEthernet3/1/3和LoopBack2接口属于VPN实例b,Ten-GigabitEthernet3/1/1和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的Ten-GigabitEthernet3/1/2接口上使能IGMPv2

·     在CE a2、CE a3和CE b2各自的Ten-GigabitEthernet3/1/1接口上均使能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

XGE3/1/1

192.168.8.1/24

S 2

-

10.110.8.2/24

 

XGE3/1/2

10.110.5.1/24

R 1

-

10.110.1.2/24

 

XGE3/1/3

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

XGE3/1/1

10.110.7.1/24

P

XGE3/1/1

192.168.6.2/24

 

XGE3/1/2

10.110.2.2/24

 

XGE3/1/2

192.168.7.2/24

CE a2

XGE3/1/1

10.110.9.1/24

 

XGE3/1/3

192.168.8.2/24

 

XGE3/1/2

10.110.4.2/24

 

Loop1

2.2.2.2/32

 

XGE3/1/3

10.110.12.1/24

PE 1

XGE3/1/1

192.168.6.1/24

 

Loop1

22.22.22.22/32

 

XGE3/1/2

10.110.1.1/24

CE a3

XGE3/1/1

10.110.10.1/24

 

XGE3/1/3

10.110.2.1/24

 

XGE3/1/2

10.110.5.2/24

 

Loop1

1.1.1.1/32

 

XGE3/1/3

10.110.12.2/24

PE 2

XGE3/1/1

192.168.7.1/24

CE b1

XGE3/1/1

10.110.8.1/24

 

XGE3/1/2

10.110.3.1/24

 

XGE3/1/2

10.110.3.2/24

 

XGE3/1/3

10.110.4.1/24

CE b2

XGE3/1/1

10.110.11.1/24

 

Loop1

1.1.1.2/32

 

XGE3/1/2

10.110.6.2/24

 

3. 配置步骤

(1)     配置PE 1

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

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源接口和Data-Group范围。

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

[PE1-mvpn-vpn-instance-a] address-family ipv4

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

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

[PE1-mvpn-vpn-instance-a-ipv4] data-group 225.2.2.0 28

[PE1-mvpn-vpn-instance-a-ipv4] quit

[PE1-mvpn-vpn-instance-a] quit

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

[PE1] interface ten-gigabitethernet 3/1/1

[PE1-Ten-GigabitEthernet3/1/1] ip address 192.168.6.1 24

[PE1-Ten-GigabitEthernet3/1/1] pim sm

[PE1-Ten-GigabitEthernet3/1/1] mpls enable

[PE1-Ten-GigabitEthernet3/1/1] mpls ldp enable

[PE1-Ten-GigabitEthernet3/1/1] quit

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

[PE1] interface ten-gigabitethernet 3/1/2

[PE1-Ten-GigabitEthernet3/1/2] ip binding vpn-instance a

[PE1-Ten-GigabitEthernet3/1/2] ip address 10.110.1.1 24

[PE1-Ten-GigabitEthernet3/1/2] igmp enable

[PE1-Ten-GigabitEthernet3/1/2] quit

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

[PE1] interface ten-gigabitethernet 3/1/3

[PE1-Ten-GigabitEthernet3/1/3] ip binding vpn-instance a

[PE1-Ten-GigabitEthernet3/1/3] ip address 10.110.2.1 24

[PE1-Ten-GigabitEthernet3/1/3] pim sm

[PE1-Ten-GigabitEthernet3/1/3] 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组播路由。

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源接口和Data-Group范围。

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

[PE2-mvpn-vpn-instance-b] address-family ipv4

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

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

[PE2-mvpn-vpn-instance-b-ipv4] data-group 225.4.4.0 28

[PE2-mvpn-vpn-instance-b-ipv4] quit

[PE2-mvpn-vpn-instance-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源接口和Data-Group范围。

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

[PE2-mvpn-vpn-instance-a] address-family ipv4

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

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

[PE2-mvpn-vpn-instance-a-ipv4] data-group 225.2.2.0 28

[PE2-mvpn-vpn-instance-a-ipv4] quit

[PE2-mvpn-vpn-instance-a] quit

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

[PE2] interface ten-gigabitethernet 3/1/1

[PE2-Ten-GigabitEthernet3/1/1] ip address 192.168.7.1 24

[PE2-Ten-GigabitEthernet3/1/1] pim sm

[PE2-Ten-GigabitEthernet3/1/1] mpls enable

[PE2-Ten-GigabitEthernet3/1/1] mpls ldp enable

[PE2-Ten-GigabitEthernet3/1/1] quit

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

[PE2] interface ten-gigabitethernet 3/1/2

[PE2-Ten-GigabitEthernet3/1/2] ip binding vpn-instance b

[PE2-Ten-GigabitEthernet3/1/2] ip address 10.110.3.1 24

[PE2-Ten-GigabitEthernet3/1/2] pim sm

[PE2-Ten-GigabitEthernet3/1/2] quit

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

[PE2] interface ten-gigabitethernet 3/1/3

[PE2-Ten-GigabitEthernet3/1/3] ip binding vpn-instance a

[PE2-Ten-GigabitEthernet3/1/3] ip address 10.110.4.1 24

[PE2-Ten-GigabitEthernet3/1/3] pim sm

[PE2-Ten-GigabitEthernet3/1/3] 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组播路由。

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源接口和Data-Group范围。

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

[PE3-mvpn-vpn-instance-a] address-family ipv4

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

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

[PE3-mvpn-vpn-instance-a-ipv4] data-group 225.2.2.0 28

[PE3-mvpn-vpn-instance-a-ipv4] quit

[PE3-mvpn-vpn-instance-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源接口和Data-Group范围。

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

[PE3-mvpn-vpn-instance-b] address-family ipv4

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

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

[PE3-mvpn-vpn-instance-b-ipv4] data-group 225.4.4.0 28

[PE3-mvpn-vpn-instance-b-ipv4] quit

[PE3-mvpn-vpn-instance-b] quit

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

[PE3] interface ten-gigabitethernet 3/1/1

[PE3-Ten-GigabitEthernet3/1/1] ip address 192.168.8.1 24

[PE3-Ten-GigabitEthernet3/1/1] pim sm

[PE3-Ten-GigabitEthernet3/1/1] mpls enable

[PE3-Ten-GigabitEthernet3/1/1] mpls ldp enable

[PE3-Ten-GigabitEthernet3/1/1] quit

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

[PE3] interface ten-gigabitethernet 3/1/2

[PE3-Ten-GigabitEthernet3/1/2] ip binding vpn-instance a

[PE3-Ten-GigabitEthernet3/1/2] ip address 10.110.5.1 24

[PE3-Ten-GigabitEthernet3/1/2] pim sm

[PE3-Ten-GigabitEthernet3/1/2] quit

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

[PE3] interface ten-gigabitethernet 3/1/3

[PE3-Ten-GigabitEthernet3/1/3] ip binding vpn-instance b

[PE3-Ten-GigabitEthernet3/1/3] ip address 10.110.6.1 24

[PE3-Ten-GigabitEthernet3/1/3] pim sm

[PE3-Ten-GigabitEthernet3/1/3] 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组播路由。

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

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

[P] interface ten-gigabitethernet 3/1/1

[P-Ten-GigabitEthernet3/1/1] ip address 192.168.6.2 24

[P-Ten-GigabitEthernet3/1/1] pim sm

[P-Ten-GigabitEthernet3/1/1] mpls enable

[P-Ten-GigabitEthernet3/1/1] mpls ldp enable

[P-Ten-GigabitEthernet3/1/1] quit

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

[P] interface ten-gigabitethernet 3/1/2

[P-Ten-GigabitEthernet3/1/2] ip address 192.168.7.2 24

[P-Ten-GigabitEthernet3/1/2] pim sm

[P-Ten-GigabitEthernet3/1/2] mpls enable

[P-Ten-GigabitEthernet3/1/2] mpls ldp enable

[P-Ten-GigabitEthernet3/1/2] quit

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

[P] interface ten-gigabitethernet 3/1/3

[P-Ten-GigabitEthernet3/1/3] ip address 192.168.8.2 24

[P-Ten-GigabitEthernet3/1/3] pim sm

[P-Ten-GigabitEthernet3/1/3] mpls enable

[P-Ten-GigabitEthernet3/1/3] mpls ldp enable

[P-Ten-GigabitEthernet3/1/3] 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组播路由。

system-view

[CEa1] multicast routing

[CEa1-mrib] quit

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

[CEa1] interface ten-gigabitethernet 3/1/1

[CEa1-Ten-GigabitEthernet3/1/1] ip address 10.110.7.1 24

[CEa1-Ten-GigabitEthernet3/1/1] pim sm

[CEa1-Ten-GigabitEthernet3/1/1] quit

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

[CEa1] interface ten-gigabitethernet 3/1/2

[CEa1-Ten-GigabitEthernet3/1/2] ip address 10.110.2.2 24

[CEa1-Ten-GigabitEthernet3/1/2] pim sm

[CEa1-Ten-GigabitEthernet3/1/2] 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组播路由。

system-view

[CEb1] multicast routing

[CEb1-mrib] quit

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

[CEb1] interface ten-gigabitethernet 3/1/1

[CEb1-Ten-GigabitEthernet3/1/1] ip address 10.110.8.1 24

[CEb1-Ten-GigabitEthernet3/1/1] pim sm

[CEb1-Ten-GigabitEthernet3/1/1] quit

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

[CEb1] interface ten-gigabitethernet 3/1/2

[CEb1-Ten-GigabitEthernet3/1/2] ip address 10.110.3.2 24

[CEb1-Ten-GigabitEthernet3/1/2] pim sm

[CEb1-Ten-GigabitEthernet3/1/2] 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组播路由。

system-view

[CEa2] multicast routing

[CEa2-mrib] quit

# 在接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能IGMP。

[CEa2] interface ten-gigabitethernet 3/1/1

[CEa2-Ten-GigabitEthernet3/1/1] ip address 10.110.9.1 24

[CEa2-Ten-GigabitEthernet3/1/1] igmp enable

[CEa2-Ten-GigabitEthernet3/1/1] quit

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

[CEa2] interface ten-gigabitethernet 3/1/2

[CEa2-Ten-GigabitEthernet3/1/2] ip address 10.110.4.2 24

[CEa2-Ten-GigabitEthernet3/1/2] pim sm

[CEa2-Ten-GigabitEthernet3/1/2] quit

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

[CEa2] interface ten-gigabitethernet 3/1/3

[CEa2-Ten-GigabitEthernet3/1/3] ip address 10.110.12.1 24

[CEa2-Ten-GigabitEthernet3/1/3] pim sm

[CEa2-Ten-GigabitEthernet3/1/3] 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组播路由。

system-view

[CEa3] multicast routing

[CEa3-mrib] quit

# 在接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能IGMP。

[CEa3] interface ten-gigabitethernet 3/1/1

[CEa3-Ten-GigabitEthernet3/1/1] ip address 10.110.10.1 24

[CEa3-Ten-GigabitEthernet3/1/1] igmp enable

[CEa3-Ten-GigabitEthernet3/1/1] quit

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

[CEa3] interface ten-gigabitethernet 3/1/2

[CEa3-Ten-GigabitEthernet3/1/2] ip address 10.110.5.2 24

[CEa3-Ten-GigabitEthernet3/1/2] pim sm

[CEa3-Ten-GigabitEthernet3/1/2] quit

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

[CEa3] interface ten-gigabitethernet 3/1/3

[CEa3-Ten-GigabitEthernet3/1/3] ip address 10.110.12.2 24

[CEa3-Ten-GigabitEthernet3/1/3] pim sm

[CEa3-Ten-GigabitEthernet3/1/3] 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组播路由。

system-view

[CEb2] multicast routing

[CEb2-mrib] quit

# 在接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能IGMP。

[CEb2] interface ten-gigabitethernet 3/1/1

[CEb2-Ten-GigabitEthernet3/1/1] ip address 10.110.11.1 24

[CEb2-Ten-GigabitEthernet3/1/1] igmp enable

[CEb2-Ten-GigabitEthernet3/1/1] quit

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

[CEb2] interface ten-gigabitethernet 3/1/2

[CEb2-Ten-GigabitEthernet3/1/2] ip address 10.110.6.2 24

[CEb2-Ten-GigabitEthernet3/1/2] pim sm

[CEb2-Ten-GigabitEthernet3/1/2] 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.10.2  单AS内RSVP-TE模式MVPN配置举例 1. 组网需求

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

表2-7 单AS内RSVP-TE模式MVPN配置组网需求

项目

组网需求

组播源和接收者

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

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

PE各接口所属实例

·     PE 1:Ten-GigabitEthernet3/1/2和Ten-GigabitEthernet3/1/3接口属于VPN实例a,Ten-GigabitEthernet3/1/1和LoopBack1接口属于公网实例

·     PE 2:Ten-GigabitEthernet3/1/2接口属于VPN实例b,Ten-GigabitEthernet3/1/3接口属于VPN实例a,Ten-GigabitEthernet3/1/1和LoopBack1接口属于公网实例

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

单播路由协议和MPLS

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

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

·     在公网中配置MPLS TE

·     在公网中配置MPLS RSVP

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的Ten-GigabitEthernet3/1/2接口上使能IGMPv2

·     在CE a2、CE a3和CE b2各自的Ten-GigabitEthernet3/1/1接口上均使能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功能,指定本地Ten-GigabitEthernet3/1/2接口

·     PE 2使能VPN a的MSDP功能,指定本地Ten-GigabitEthernet3/1/3接口

 

2. 组网图

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

设备

接口

IP地址

设备

接口

IP地址

S 1

-

10.110.7.2/24

PE 3

XGE3/1/1

192.168.8.1/24

S 2

-

10.110.8.2/24

 

XGE3/1/2

10.110.5.1/24

R 1

-

10.110.1.2/24

 

XGE3/1/3

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

XGE3/1/1

10.110.7.1/24

P

XGE3/1/1

192.168.6.2/24

 

XGE3/1/2

10.110.2.2/24

 

XGE3/1/2

192.168.7.2/24

CE a2

XGE3/1/1

10.110.9.1/24

 

XGE3/1/3

192.168.8.2/24

 

XGE3/1/2

10.110.4.2/24

 

Loop1

2.2.2.2/32

 

XGE3/1/3

10.110.12.1/24

PE 1

XGE3/1/1

192.168.6.1/24

 

Loop1

22.22.22.22/32

 

XGE3/1/2

10.110.1.1/24

CE a3

XGE3/1/1

10.110.10.1/24

 

XGE3/1/3

10.110.2.1/24

 

XGE3/1/2

10.110.5.2/24

 

Loop1

1.1.1.1/32

 

XGE3/1/3

10.110.12.2/24

PE 2

XGE3/1/1

192.168.7.1/24

CE b1

XGE3/1/1

10.110.8.1/24

 

XGE3/1/2

10.110.3.1/24

 

XGE3/1/2

10.110.3.2/24

 

XGE3/1/3

10.110.4.1/24

CE b2

XGE3/1/1

10.110.11.1/24

 

Loop1

1.1.1.2/32

 

XGE3/1/2

10.110.6.2/24

 

3. 配置步骤

(1)     配置PE 1

# 配置全局Router ID。

system-view

[PE1] router id 1.1.1.1

# 配置LSR ID,并全局使能MPLS TE、MPLS LDP和RSVP能力。

[PE1] mpls lsr-id 1.1.1.1

[PE1] mpls te

[PE1-te] quit

[PE1] rsvp

[PE1-rsvp] quit

[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的RSVP-TE模式MVPN,进入MVPN IPv4地址族视图,依次创建动态模式的选择性隧道和相容性隧道。

[PE1] multicast-vpn vpn-instance a mode rsvp-te

[PE1-mvpn-vpn-instance-a] address-family ipv4

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

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

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

[PE1-mvpn-vpn-instance-a-ipv4] quit

[PE1-mvpn-vpn-instance-a] quit

# 在公网接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能MPLS、MPLS TE、MPLS LDP和RSVP能力。

[PE1] interface ten-gigabitethernet 3/1/1

[PE1-Ten-GigabitEthernet3/1/1] ip address 192.168.6.1 24

[PE1-Ten-GigabitEthernet3/1/1] mpls enable

[PE1-Ten-GigabitEthernet3/1/1] mpls te enable

[PE1-Ten-GigabitEthernet3/1/1] mpls ldp enable

[PE1-Ten-GigabitEthernet3/1/1] rsvp enable

[PE1-Ten-GigabitEthernet3/1/1] quit

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

[PE1] interface ten-gigabitethernet 3/1/2

[PE1-Ten-GigabitEthernet3/1/2] ip binding vpn-instance a

[PE1-Ten-GigabitEthernet3/1/2] ip address 10.110.1.1 24

[PE1-Ten-GigabitEthernet3/1/2] igmp enable

[PE1-Ten-GigabitEthernet3/1/2] quit

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

[PE1] interface ten-gigabitethernet 3/1/3

[PE1-Ten-GigabitEthernet3/1/3] ip binding vpn-instance a

[PE1-Ten-GigabitEthernet3/1/3] ip address 10.110.2.1 24

[PE1-Ten-GigabitEthernet3/1/3] pim sm

[PE1-Ten-GigabitEthernet3/1/3] 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 unicast

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

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

[PE1-bgp-default-ipv4] quit

[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。

system-view

[PE2] router id 1.1.1.2

# 配置LSR ID,并全局使能MPLS TE、MPLS LDP和RSVP能力。

[PE2] mpls lsr-id 1.1.1.2

[PE2] mpls te

[PE2-te] quit

[PE2] mpls ldp

[PE2-ldp] quit

[PE2] rsvp

[PE2-rsvp] 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的RSVP-TE模式MVPN,并进入MVPN IPv4地址族视图,依次创建动态模式的选择性隧道和相容性隧道。

[PE2] multicast-vpn vpn-instance b mode rsvp-te

[PE2-mvpn-vpn-instance-b] address-family ipv4

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

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

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

[PE2-mvpn-vpn-instance-b-ipv4] quit

[PE2-mvpn-vpn-instance-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 Ten-GigabitEthernet3/1/3

[PE2-msdp-a] quit

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

[PE2] multicast-vpn vpn-instance a mode rsvp-te

[PE2-mvpn-vpn-instance-a] address-family ipv4

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

[PE2-mvpn-vpn-instance-a-ipv4] inclusive-tunnel dynamic

[PE2-mvpn-vpn-instance-a-ipv4] selective-tunnel dynamic

[PE2-mvpn-vpn-instance-a-ipv4] quit

[PE2-mvpn-vpn-instance-a] quit

# 在公网接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能MPLS、MPLS TE、MPLS LDP和RSVP能力。

[PE2] interface ten-gigabitethernet 3/1/1

[PE2-Ten-GigabitEthernet3/1/1] ip address 192.168.7.1 24

[PE2-Ten-GigabitEthernet3/1/1] mpls enable

[PE2-Ten-GigabitEthernet3/1/1] mpls te enable

[PE2-Ten-GigabitEthernet3/1/1] mpls ldp enable

[PE2-Ten-GigabitEthernet3/1/1] rsvp enable

[PE2-Ten-GigabitEthernet3/1/1] quit

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

[PE2] interface ten-gigabitethernet 3/1/2

[PE2-Ten-GigabitEthernet3/1/2] ip binding vpn-instance b

[PE2-Ten-GigabitEthernet3/1/2] ip address 10.110.3.1 24

[PE2-Ten-GigabitEthernet3/1/2] pim sm

[PE2-Ten-GigabitEthernet3/1/2] quit

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

[PE2] interface ten-gigabitethernet 3/1/3

[PE2-Ten-GigabitEthernet3/1/3] ip binding vpn-instance a

[PE2-Ten-GigabitEthernet3/1/3] ip address 10.110.4.1 24

[PE2-Ten-GigabitEthernet3/1/3] pim sm

[PE2-Ten-GigabitEthernet3/1/3] quit

# 配置LoopBack1接口的IP地址。

[PE2] interface loopback 1

[PE2-LoopBack1] ip address 1.1.1.2 32

[PE2-LoopBack1] 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 unicast

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

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

[PE2-bgp-default-ipv4] quit

[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

system-view

[PE3] router id 1.1.1.3

# 配置LSR ID,并全局使能MPLS TE、MPLS LDP和RSVP能力。

[PE3] mpls lsr-id 1.1.1.3

[PE3] mpls te

[PE3-te] quit

[PE3] mpls ldp

[PE3-ldp] quit

[PE3] rsvp

[PE3-rsvp] 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的RSVP-TE模式MVPN,进入MVPN IPv4地址族视图依次创建动态模式的选择性隧道和相容性隧道。

[PE3] multicast-vpn vpn-instance a mode rsvp-te

[PE3-mvpn-vpn-instance-a] address-family ipv4

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

[PE3-mvpn-vpn-instance-a-ipv4] inclusive-tunnel dynamic

[PE3-mvpn-vpn-instance-a-ipv4] selective-tunnel dynamic

[PE3-mvpn-vpn-instance-a-ipv4] quit

[PE3-mvpn-vpn-instance-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的RSVP-TE模式MVPN,进入MVPN IPv4地址族视图依次创建动态模式的选择性隧道和相容性隧道。

[PE3] multicast-vpn vpn-instance b mode rsvp-te

[PE3-mvpn-vpn-instance-b] address-family ipv4

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

[PE3-mvpn-vpn-instance-b-ipv4] inclusive-tunnel dynamic

[PE3-mvpn-vpn-instance-b-ipv4] selective-tunnel dynamic

[PE3-mvpn-vpn-instance-b-ipv4] quit

[PE3-mvpn-vpn-instance-b] quit

# 在公网接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能MPLS、MPLS TE、MPLS LDP和RSVP能力。

[PE3] interface ten-gigabitethernet 3/1/1

[PE3-Ten-GigabitEthernet3/1/1] ip address 192.168.8.1 24

[PE3-Ten-GigabitEthernet3/1/1] mpls enable

[PE3-Ten-GigabitEthernet3/1/1] mpls te enable

[PE3-Ten-GigabitEthernet3/1/1] mpls ldp enable

[PE3-Ten-GigabitEthernet3/1/1] rsvp enable

[PE3-Ten-GigabitEthernet3/1/1] quit

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

[PE3] interface ten-gigabitethernet 3/1/2

[PE3-Ten-GigabitEthernet3/1/2] ip binding vpn-instance a

[PE3-Ten-GigabitEthernet3/1/2] ip address 10.110.5.1 24

[PE3-Ten-GigabitEthernet3/1/2] pim sm

[PE3-Ten-GigabitEthernet3/1/2] quit

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

[PE3] interface ten-gigabitethernet 3/1/3

[PE3-Ten-GigabitEthernet3/1/3] ip binding vpn-instance b

[PE3-Ten-GigabitEthernet3/1/3] ip address 10.110.6.1 24

[PE3-Ten-GigabitEthernet3/1/3] pim sm

[PE3-Ten-GigabitEthernet3/1/3] 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 unicast

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

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

[PE3-bgp-default-ipv4] quit

[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] 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 TE、MPLS LDP和RSVP能力。

[P] mpls lsr-id 2.2.2.2

[P] mpls te

[P-te] quit

[P] mpls ldp

[P-ldp] quit

[P] rsvp

[P-rsvp] quit

# 在公网接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能MPLS、MPLS TE、RSVP和MPLS LDP能力。

[P] interface ten-gigabitethernet 3/1/1

[P-Ten-GigabitEthernet3/1/1] ip address 192.168.6.2 24

[P-Ten-GigabitEthernet3/1/1] mpls enable

[P-Ten-GigabitEthernet3/1/1] mpls te enable

[P-Ten-GigabitEthernet3/1/1] mpls ldp enable

[P-Ten-GigabitEthernet3/1/1] rsvp enable

[P-Ten-GigabitEthernet3/1/1] quit

# 在公网接口Ten-GigabitEthernet3/1/2上配置IP地址,并使能MPLS、MPLS TE、MPLS LDP和RSVP能力。

[P] interface ten-gigabitethernet 3/1/2

[P-Ten-GigabitEthernet3/1/2] ip address 192.168.7.2 24

[P-Ten-GigabitEthernet3/1/2] mpls enable

[P-Ten-GigabitEthernet3/1/2] mpls te enable

[P-Ten-GigabitEthernet3/1/2] mpls ldp enable

[P-Ten-GigabitEthernet3/1/2] rsvp enable

[P-Ten-GigabitEthernet3/1/2] quit

# 在公网接口Ten-GigabitEthernet3/1/3上配置IP地址,并使能MPLS、MPLS TE、MPLS LDP和RSVP能力。

[P] interface ten-gigabitethernet 3/1/3

[P-Ten-GigabitEthernet3/1/3] ip address 192.168.8.2 24

[P-Ten-GigabitEthernet3/1/2] mpls enable

[P-Ten-GigabitEthernet3/1/2] mpls te enable

[P-Ten-GigabitEthernet3/1/2] mpls ldp enable

[P-Ten-GigabitEthernet3/1/2] rsvp enable

[P-Ten-GigabitEthernet3/1/3] 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组播路由。

system-view

[CEa1] multicast routing

[CEa1-mrib] quit

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

[CEa1] interface ten-gigabitethernet 3/1/1

[CEa1-Ten-GigabitEthernet3/1/1] ip address 10.110.7.1 24

[CEa1-Ten-GigabitEthernet3/1/1] pim sm

[CEa1-Ten-GigabitEthernet3/1/1] quit

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

[CEa1] interface ten-gigabitethernet 3/1/2

[CEa1-Ten-GigabitEthernet3/1/2] ip address 10.110.2.2 24

[CEa1-Ten-GigabitEthernet3/1/2] pim sm

[CEa1-Ten-GigabitEthernet3/1/2] 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组播路由。

system-view

[CEb1] multicast routing

[CEb1-mrib] quit

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

[CEb1] interface ten-gigabitethernet 3/1/1

[CEb1-Ten-GigabitEthernet3/1/1] ip address 10.110.8.1 24

[CEb1-Ten-GigabitEthernet3/1/1] pim sm

[CEb1-Ten-GigabitEthernet3/1/1] quit

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

[CEb1] interface ten-gigabitethernet 3/1/2

[CEb1-Ten-GigabitEthernet3/1/2] ip address 10.110.3.2 24

[CEb1-Ten-GigabitEthernet3/1/2] pim sm

[CEb1-Ten-GigabitEthernet3/1/2] 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组播路由。

system-view

[CEa2] multicast routing

[CEa2-mrib] quit

# 在接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能IGMP。

[CEa2] interface ten-gigabitethernet 3/1/1

[CEa2-Ten-GigabitEthernet3/1/1] ip address 10.110.9.1 24

[CEa2-Ten-GigabitEthernet3/1/1] igmp enable

[CEa2-Ten-GigabitEthernet3/1/1] quit

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

[CEa2] interface ten-gigabitethernet 3/1/2

[CEa2-Ten-GigabitEthernet3/1/2] ip address 10.110.4.2 24

[CEa2-Ten-GigabitEthernet3/1/2] pim sm

[CEa2-Ten-GigabitEthernet3/1/2] quit

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

[CEa2] interface ten-gigabitethernet 3/1/3

[CEa2-Ten-GigabitEthernet3/1/3] ip address 10.110.12.1 24

[CEa2-Ten-GigabitEthernet3/1/3] pim sm

[CEa2-Ten-GigabitEthernet3/1/3] 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 ten-gigabitethernet 3/1/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组播路由。

system-view

[CEa3] multicast routing

[CEa3-mrib] quit

# 在接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能IGMP。

[CEa3] interface ten-gigabitethernet 3/1/1

[CEa3-Ten-GigabitEthernet3/1/1] ip address 10.110.10.1 24

[CEa3-Ten-GigabitEthernet3/1/1] igmp enable

[CEa3-Ten-GigabitEthernet3/1/1] quit

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

[CEa3] interface ten-gigabitethernet 3/1/2

[CEa3-Ten-GigabitEthernet3/1/2] ip address 10.110.5.2 24

[CEa3-Ten-GigabitEthernet3/1/2] pim sm

[CEa3-Ten-GigabitEthernet3/1/2] quit

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

[CEa3] interface ten-gigabitethernet 3/1/3

[CEa3-Ten-GigabitEthernet3/1/3] ip address 10.110.12.2 24

[CEa3-Ten-GigabitEthernet3/1/3] pim sm

[CEa3-Ten-GigabitEthernet3/1/3] 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组播路由。

system-view

[CEb2] multicast routing

[CEb2-mrib] quit

# 在接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能IGMP。

[CEb2] interface ten-gigabitethernet 3/1/1

[CEb2-Ten-GigabitEthernet3/1/1] ip address 10.110.11.1 24

[CEb2-Ten-GigabitEthernet3/1/1] igmp enable

[CEb2-Ten-GigabitEthernet3/1/1] quit

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

[CEb2] interface ten-gigabitethernet 3/1/2

[CEb2-Ten-GigabitEthernet3/1/2] ip address 10.110.6.2 24

[CEb2-Ten-GigabitEthernet3/1/2] pim sm

[CEb2-Ten-GigabitEthernet3/1/2] 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实例中的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: Tunnel2

   Leaf neigbours information:

   Total number of Leaf neigbours: 2

   1: 1.1.1.2

   2: 1.1.1.3

# 查看PE 1上所有VPN实例中的RSVP-TE隧道邻居信息。

[PE1] display multicast-vpn vpn-instance a neighbor

Total 1 Selective Tunnels in using

Total 0 Selective Tunnels in creating

 

Inclusive Tunnel : Tunnel1

Tunnel Identifier: RSVP P2MP

Neighbor        State       Up/DownTime

1.1.1.2         Up           02:50:49

1.1.1.3         Up           02:50:49

 

Selective Tunnel : Tunnel2

Tunnel Identifier: RSVP P2MP

Neighbor        State       Up/DownTime

1.1.1.2         Up           01:10:23

1.1.1.3         Up           01:10:23

# 查看PE 2上所有VPN实例中的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: Tunnel2

   Leaf neigbours information:

   Total number of Leaf neigbours: 1

   1: 1.1.1.3

# 查看PE 2上所有VPN实例中的RSVP-TE隧道邻居信息。

[PE2] display multicast-vpn vpn-instance b neighbor

Total 1 Selective Tunnels in using

Total 0 Selective Tunnels in creating

 

Inclusive Tunnel : Tunnel1

Tunnel Identifier: RSVP P2MP

Neighbor        State       Up/DownTime

1.1.1.3         Up           02:50:49

 

Selective Tunnel : Tunnel2

Tunnel Identifier: RSVP P2MP

Neighbor        State       Up/DownTime

1.1.1.3         Up           01:10:23

2.10.3  单AS内mLDP模式MVPN配置举例 1. 组网需求

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

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

项目

组网需求

组播源和接收者

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

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

PE各接口所属实例

·     PE 1:Ten-GigabitEthernet3/1/2和Ten-GigabitEthernet3/1/3接口属于VPN实例a,Ten-GigabitEthernet3/1/1和LoopBack1接口属于公网实例

·     PE 2:Ten-GigabitEthernet3/1/2接口属于VPN实例b,Ten-GigabitEthernet3/1/3接口属于VPN实例a,Ten-GigabitEthernet3/1/1和LoopBack1接口属于公网实例

·     PE 3:Ten-GigabitEthernet3/1/2接口属于VPN实例a,Ten-GigabitEthernet3/1/3和LoopBack2接口属于VPN实例b,Ten-GigabitEthernet3/1/1和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的Ten-GigabitEthernet3/1/2接口上使能IGMPv2

·     在CE a2、CE a3和CE b2各自的Ten-GigabitEthernet3/1/1接口上均使能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功能,指定本地Ten-GigabitEthernet3/1/2接口

·     PE 2使能VPN a的MSDP功能,指定本地Ten-GigabitEthernet3/1/3接口

 

2. 组网图

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

设备

接口

IP地址

设备

接口

IP地址

S 1

-

10.110.7.2/24

PE 3

XGE3/1/1

192.168.8.1/24

S 2

-

10.110.8.2/24

 

XGE3/1/2

10.110.5.1/24

R 1

-

10.110.1.2/24

 

XGE3/1/3

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

XGE3/1/1

10.110.7.1/24

P

XGE3/1/1

192.168.6.2/24

 

XGE3/1/2

10.110.2.2/24

 

XGE3/1/2

192.168.7.2/24

CE a2

XGE3/1/1

10.110.9.1/24

 

XGE3/1/3

192.168.8.2/24

 

XGE3/1/2

10.110.4.2/24

 

Loop1

2.2.2.2/32

 

XGE3/1/3

10.110.12.1/24

PE 1

XGE3/1/1

192.168.6.1/24

 

Loop1

22.22.22.22/32

 

XGE3/1/2

10.110.1.1/24

CE a3

XGE3/1/1

10.110.10.1/24

 

XGE3/1/3

10.110.2.1/24

 

XGE3/1/2

10.110.5.2/24

 

Loop1

1.1.1.1/32

 

XGE3/1/3

10.110.12.2/24

PE 2

XGE3/1/1

192.168.7.1/24

CE b1

XGE3/1/1

10.110.8.1/24

 

XGE3/1/2

10.110.3.1/24

 

XGE3/1/2

10.110.3.2/24

 

XGE3/1/3

10.110.4.1/24

CE b2

XGE3/1/1

10.110.11.1/24

 

Loop1

1.1.1.2/32

 

XGE3/1/2

10.110.6.2/24

 

3. 配置步骤

(1)     配置PE 1

# 配置全局Router ID。

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-vpn-instance-a] address-family ipv4

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

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

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

[PE1-mvpn-vpn-instance-a-ipv4] quit

[PE1-mvpn-vpn-instance-a] quit

# 在公网接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能MPLS、MPLS LDP功能。

[PE1] interface ten-gigabitethernet 3/1/1

[PE1-Ten-GigabitEthernet3/1/1] ip address 192.168.6.1 24

[PE1-Ten-GigabitEthernet3/1/1] mpls enable

[PE1-Ten-GigabitEthernet3/1/1] mpls ldp enable

[PE1-Ten-GigabitEthernet3/1/1] quit

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

[PE1] interface ten-gigabitethernet 3/1/2

[PE1-Ten-GigabitEthernet3/1/2] ip binding vpn-instance a

[PE1-Ten-GigabitEthernet3/1/2] ip address 10.110.1.1 24

[PE1-Ten-GigabitEthernet3/1/2] igmp enable

[PE1-Ten-GigabitEthernet3/1/2] quit

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

[PE1] interface ten-gigabitethernet 3/1/3

[PE1-Ten-GigabitEthernet3/1/3] ip binding vpn-instance a

[PE1-Ten-GigabitEthernet3/1/3] ip address 10.110.2.1 24

[PE1-Ten-GigabitEthernet3/1/3] pim sm

[PE1-Ten-GigabitEthernet3/1/3] 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。

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-vpn-instance-b] address-family ipv4

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

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

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

[PE2-mvpn-vpn-instance-b-ipv4] quit

[PE2-mvpn-vpn-instance-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 Ten-GigabitEthernet3/1/3

[PE2-msdp-a] quit

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

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

[PE2-mvpn-vpn-instance-a] address-family ipv4

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

[PE2-mvpn-vpn-instance-a-ipv4] quit

[PE2-mvpn-vpn-instance-a] quit

# 在公网接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能MPLS、MPLS LDP功能。

[PE2] interface ten-gigabitethernet 3/1/1

[PE2-Ten-GigabitEthernet3/1/1] ip address 192.168.7.1 24

[PE2-Ten-GigabitEthernet3/1/1] mpls enable

[PE2-Ten-GigabitEthernet3/1/1] mpls ldp enable

[PE2-Ten-GigabitEthernet3/1/1] quit

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

[PE2] interface ten-gigabitethernet 3/1/2

[PE2-Ten-GigabitEthernet3/1/2] ip binding vpn-instance b

[PE2-Ten-GigabitEthernet3/1/2] ip address 10.110.3.1 24

[PE2-Ten-GigabitEthernet3/1/2] pim sm

[PE2-Ten-GigabitEthernet3/1/2] quit

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

[PE2] interface ten-gigabitethernet 3/1/3

[PE2-Ten-GigabitEthernet3/1/3] ip binding vpn-instance a

[PE2-Ten-GigabitEthernet3/1/3] ip address 10.110.4.1 24

[PE2-Ten-GigabitEthernet3/1/3] pim sm

[PE2-Ten-GigabitEthernet3/1/3] quit

# 配置LoopBack1接口的IP地址。

[PE2] interface loopback 1

[PE2-LoopBack1] ip address 1.1.1.2 32

[PE2-LoopBack1] 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

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-vpn-instance-a] address-family ipv4

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

[PE3-mvpn-vpn-instance-a-ipv4] quit

[PE3-mvpn-vpn-instance-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-vpn-instance-b] address-family ipv4

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

[PE3-mvpn-vpn-instance-b-ipv4] quit

[PE3-mvpn-vpn-instance-b] quit

# 在公网接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能MPLS、MPLS LDP功能。

[PE3] interface ten-gigabitethernet 3/1/1

[PE3-Ten-GigabitEthernet3/1/1] ip address 192.168.8.1 24

[PE3-Ten-GigabitEthernet3/1/1] mpls enable

[PE3-Ten-GigabitEthernet3/1/1] mpls ldp enable

[PE3-Ten-GigabitEthernet3/1/1] quit

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

[PE3] interface ten-gigabitethernet 3/1/2

[PE3-Ten-GigabitEthernet3/1/2] ip binding vpn-instance a

[PE3-Ten-GigabitEthernet3/1/2] ip address 10.110.5.1 24

[PE3-Ten-GigabitEthernet3/1/2] pim sm

[PE3-Ten-GigabitEthernet3/1/2] quit

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

[PE3] interface ten-gigabitethernet 3/1/3

[PE3-Ten-GigabitEthernet3/1/3] ip binding vpn-instance b

[PE3-Ten-GigabitEthernet3/1/3] ip address 10.110.6.1 24

[PE3-Ten-GigabitEthernet3/1/3] pim sm

[PE3-Ten-GigabitEthernet3/1/3] 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

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

[P] interface ten-gigabitethernet 3/1/1

[P-Ten-GigabitEthernet3/1/1] ip address 192.168.6.2 24

[P-Ten-GigabitEthernet3/1/1] mpls enable

[P-Ten-GigabitEthernet3/1/1] mpls ldp enable

[P-Ten-GigabitEthernet3/1/1] quit

# 在公网接口Ten-GigabitEthernet3/1/2上配置IP地址,并使能MPLS和MPLS LDP功能。

[P] interface ten-gigabitethernet 3/1/2

[P-Ten-GigabitEthernet3/1/2] ip address 192.168.7.2 24

[P-Ten-GigabitEthernet3/1/2] mpls enable

[P-Ten-GigabitEthernet3/1/2] mpls ldp enable

[P-Ten-GigabitEthernet3/1/2] quit

# 在公网接口Ten-GigabitEthernet3/1/3上配置IP地址,并使能MPLS和MPLS LDP功能。

[P] interface ten-gigabitethernet 3/1/3

[P-Ten-GigabitEthernet3/1/3] ip address 192.168.8.2 24

[P-Ten-GigabitEthernet3/1/2] mpls enable

[P-Ten-GigabitEthernet3/1/2] mpls ldp enable

[P-Ten-GigabitEthernet3/1/3] 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组播路由。

system-view

[CEa1] multicast routing

[CEa1-mrib] quit

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

[CEa1] interface ten-gigabitethernet 3/1/1

[CEa1-Ten-GigabitEthernet3/1/1] ip address 10.110.7.1 24

[CEa1-Ten-GigabitEthernet3/1/1] pim sm

[CEa1-Ten-GigabitEthernet3/1/1] quit

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

[CEa1] interface ten-gigabitethernet 3/1/2

[CEa1-Ten-GigabitEthernet3/1/2] ip address 10.110.2.2 24

[CEa1-Ten-GigabitEthernet3/1/2] pim sm

[CEa1-Ten-GigabitEthernet3/1/2] 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组播路由。

system-view

[CEb1] multicast routing

[CEb1-mrib] quit

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

[CEb1] interface ten-gigabitethernet 3/1/1

[CEb1-Ten-GigabitEthernet3/1/1] ip address 10.110.8.1 24

[CEb1-Ten-GigabitEthernet3/1/1] pim sm

[CEb1-Ten-GigabitEthernet3/1/1] quit

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

[CEb1] interface ten-gigabitethernet 3/1/2

[CEb1-Ten-GigabitEthernet3/1/2] ip address 10.110.3.2 24

[CEb1-Ten-GigabitEthernet3/1/2] pim sm

[CEb1-Ten-GigabitEthernet3/1/2] 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组播路由。

system-view

[CEa2] multicast routing

[CEa2-mrib] quit

# 在接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能IGMP。

[CEa2] interface ten-gigabitethernet 3/1/1

[CEa2-Ten-GigabitEthernet3/1/1] ip address 10.110.9.1 24

[CEa2-Ten-GigabitEthernet3/1/1] igmp enable

[CEa2-Ten-GigabitEthernet3/1/1] quit

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

[CEa2] interface ten-gigabitethernet 3/1/2

[CEa2-Ten-GigabitEthernet3/1/2] ip address 10.110.4.2 24

[CEa2-Ten-GigabitEthernet3/1/2] pim sm

[CEa2-Ten-GigabitEthernet3/1/2] quit

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

[CEa2] interface ten-gigabitethernet 3/1/3

[CEa2-Ten-GigabitEthernet3/1/3] ip address 10.110.12.1 24

[CEa2-Ten-GigabitEthernet3/1/3] pim sm

[CEa2-Ten-GigabitEthernet3/1/3] 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 ten-gigabitethernet 3/1/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组播路由。

system-view

[CEa3] multicast routing

[CEa3-mrib] quit

# 在接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能IGMP。

[CEa3] interface ten-gigabitethernet 3/1/1

[CEa3-Ten-GigabitEthernet3/1/1] ip address 10.110.10.1 24

[CEa3-Ten-GigabitEthernet3/1/1] igmp enable

[CEa3-Ten-GigabitEthernet3/1/1] quit

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

[CEa3] interface ten-gigabitethernet 3/1/2

[CEa3-Ten-GigabitEthernet3/1/2] ip address 10.110.5.2 24

[CEa3-Ten-GigabitEthernet3/1/2] pim sm

[CEa3-Ten-GigabitEthernet3/1/2] quit

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

[CEa3] interface ten-gigabitethernet 3/1/3

[CEa3-Ten-GigabitEthernet3/1/3] ip address 10.110.12.2 24

[CEa3-Ten-GigabitEthernet3/1/3] pim sm

[CEa3-Ten-GigabitEthernet3/1/3] 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组播路由。

system-view

[CEb2] multicast routing

[CEb2-mrib] quit

# 在接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能IGMP。

[CEb2] interface ten-gigabitethernet 3/1/1

[CEb2-Ten-GigabitEthernet3/1/1] ip address 10.110.11.1 24

[CEb2-Ten-GigabitEthernet3/1/1] igmp enable

[CEb2-Ten-GigabitEthernet3/1/1] quit

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

[CEb2] interface ten-gigabitethernet 3/1/2

[CEb2-Ten-GigabitEthernet3/1/2] ip address 10.110.6.2 24

[CEb2-Ten-GigabitEthernet3/1/2] pim sm

[CEb2-Ten-GigabitEthernet3/1/2] 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

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

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

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

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

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

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

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

Tunnel state: --

Opaque value: 0x010004e4000001

Root: 1.1.1.2

Leaf:

  1: 1.1.1.3 (local)

2.10.4  B类跨AS的MDT模式MVPN配置举例 1. 组网需求

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

表2-8 B类跨AS的MDT模式MVPN配置组网需求

项目

组网需求

组播源和接收者

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

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

·     VPN a中使用SSM组播组:Default-Group为232.1.1.1,Data-Group范围为232.2.2.0~232.2.2.15

·     VPN b中使用SSM组播组:Default-Group为232.3.3.3,Data-Group范围为232.4.4.0~232.4.4.15

PE各接口所属实例

·     PE 1:Ten-GigabitEthernet3/1/2接口属于VPN实例a,Ten-GigabitEthernet3/1/3接口属于VPN实例b,Ten-GigabitEthernet3/1/1和LoopBack1接口属于公网实例

·     PE 2:Ten-GigabitEthernet3/1/1、Ten-GigabitEthernet3/1/2和LoopBack1接口属于公网实例

·     PE 3:Ten-GigabitEthernet3/1/1、Ten-GigabitEthernet3/1/2和LoopBack1接口属于公网实例

·     PE 4:Ten-GigabitEthernet3/1/2接口属于VPN实例a,Ten-GigabitEthernet3/1/3接口属于VPN实例b,Ten-GigabitEthernet3/1/1和LoopBack1接口属于公网实例

单播路由协议和MPLS

·     在AS 100和AS 200中分别配置OSPF,在各PE与CE之间也配置OSPF

·     在PE 1与PE 2、PE 3与PE 4各自的LoopBack1接口之间建立IBGP对等体,PE 2与PE 3各自的Ten-GigabitEthernet3/1/2接口之间建立EBGP对等体

·     在PE 1与PE 2、PE 3与PE 4各自的LoopBack1接口之间,以及PE 2与PE 3各自的Ten-GigabitEthernet3/1/2接口之间建立BGP MDT对等体

·     在AS 100和AS 200中分别配置MPLS

IP组播路由功能

·     在P 1和P 2上使能IP组播路由

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

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

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

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

IGMP功能

·     在CE a2的Ten-GigabitEthernet3/1/1接口上使能IGMPv2

·     在CE b2的Ten-GigabitEthernet3/1/1接口上使能IGMPv2

PIM功能

公网中运行PIM-SSM,私网中运行PIM-SM:

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

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

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

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

·     CE a1的Ten-GigabitEthernet3/1/2接口为VPN a的C-BSR和C-RP(服务于所有组播组)

·     CE b1的Ten-GigabitEthernet3/1/2接口为VPN b的C-BSR和C-RP(服务于所有组播组)

RPF代理向量功能

在PE 1和PE 4上开启RPF代理向量功能

 

2. 组网图

图2-4 B类跨AS的MDT模式MVPN配置组网图

设备

接口

IP地址

设备

接口

IP地址

S 1

-

12.1.1.100/24

R 1

-

12.4.1.100/24

S 2

-

12.2.1.100/24

R 2

-

12.3.1.100/24

PE 1

XGE3/1/1

10.1.1.1/24

PE 3

XGE3/1/1

10.4.1.1/24

 

XGE3/1/2

11.1.1.1/24

 

XGE3/1/2

10.3.1.2/24

 

XGE3/1/3

11.2.1.1/24

 

Loop1

3.3.3.3/32

 

Loop1

1.1.1.1/32

PE 4

XGE3/1/1

10.5.1.2/24

PE 2

XGE3/1/1

10.2.1.2/24

 

XGE3/1/2

11.3.1.1/24

 

XGE3/1/2

10.3.1.1/24

 

XGE3/1/3

11.4.1.1/24

 

Loop1

2.2.2.2/32

 

Loop1

4.4.4.4/24

P 1

XGE3/1/1

10.1.1.2/24

P 2

XGE3/1/1

10.5.1.1/24

 

XGE3/1/2

10.2.1.1/24

 

XGE3/1/2

10.4.1.2/24

 

Loop1

5.5.5.5/32

 

Loop1

6.6.6.6/32

CE a1

XGE3/1/1

12.1.1.1/24

CE b1

XGE3/1/1

12.2.1.1/24

 

XGE3/1/2

11.1.1.2/24

 

XGE3/1/2

11.2.1.2/24

CE a2

XGE3/1/1

12.3.1.1/24

CE b2

XGE3/1/1

12.4.1.1/24

 

XGE3/1/2

11.3.1.2/24

 

XGE3/1/2

11.4.1.2/24

 

3. 配置步骤

(1)     配置PE 1

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

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组播路由和RPF代理向量功能。

[PE1] multicast routing vpn-instance a

[PE1-mrib-a] rpf proxy vector

[PE1-mrib-a] quit

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

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

[PE1-mvpn-vpn-instance-a] address-family ipv4

[PE1-mvpn-vpn-instance-a-ipv4] default-group 232.1.1.1

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

[PE1-mvpn-vpn-instance-a-ipv4] data-group 232.2.2.0 28

[PE1-mvpn-vpn-instance-a-ipv4] quit

[PE1-mvpn-vpn-instance-a] quit

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

[PE1] ip vpn-instance b

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

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

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

[PE1-vpn-instance-b] quit

# 开启VPN实例b中的IP组播路由和RPF代理向量功能。

[PE1] multicast routing vpn-instance b

[PE1-mrib-b] rpf proxy vector

[PE1-mrib-b] quit

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

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

[PE1-mvpn-vpn-instance-b] address-family ipv4

[PE1-mvpn-vpn-instance-b-ipv4] default-group 232.3.3.3

[PE1-mvpn-vpn-instance-b-ivp4] source loopback 1

[PE1-mvpn-vpn-instance-b-ipv4] data-group 232.4.4.0 28

[PE1-mvpn-vpn-instance-b-ipv4] quit

[PE1-mvpn-vpn-instance-b] quit

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

[PE1] interface ten-gigabitethernet 3/1/1

[PE1-Ten-GigabitEthernet3/1/1] ip address 10.1.1.1 24

[PE1-Ten-GigabitEthernet3/1/1] pim sm

[PE1-Ten-GigabitEthernet3/1/1] mpls enable

[PE1-Ten-GigabitEthernet3/1/1] mpls ldp enable

[PE1-Ten-GigabitEthernet3/1/1] quit

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

[PE1] interface ten-gigabitethernet 3/1/2

[PE1-Ten-GigabitEthernet3/1/2] ip binding vpn-instance a

[PE1-Ten-GigabitEthernet3/1/2] ip address 11.1.1.1 24

[PE1-Ten-GigabitEthernet3/1/2] pim sm

[PE1-Ten-GigabitEthernet3/1/2] quit

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

[PE1] interface ten-gigabitethernet 3/1/3

[PE1-Ten-GigabitEthernet3/1/3] ip binding vpn-instance b

[PE1-Ten-GigabitEthernet3/1/3] ip address 11.2.1.1 24

[PE1-Ten-GigabitEthernet3/1/3] pim sm

[PE1-Ten-GigabitEthernet3/1/3] 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] peer 2.2.2.2 as-number 100

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

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

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

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

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

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

[PE1-bgp-default-a] quit

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

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

[PE1-bgp-default-ipv4-b] import-route ospf 3

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

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

[PE1-bgp-default-b] quit

[PE1–bgp-default] address-family vpnv4

[PE1–bgp-default-vpnv4] peer 2.2.2.2 enable

[PE1–bgp-default-vpnv4] quit

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

[PE1-bgp-default-mdt] peer 2.2.2.2 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 10.1.1.0 0.0.0.255

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

[PE1-ospf-1] quit

[PE1] ospf 2 vpn-instance a

[PE1-ospf-2] area 0.0.0.0

[PE1-ospf-2-area-0.0.0.0] network 11.1.1.0 0.0.0.255

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

[PE1-ospf-2] quit

[PE1] ospf 3 vpn-instance b

[PE1-ospf-3] area 0.0.0.0

[PE1-ospf-3-area-0.0.0.0] network 11.2.1.0 0.0.0.255

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

[PE1-ospf-3] quit

(2)     配置PE 2

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

system-view

[PE2] router id 2.2.2.2

[PE2] multicast routing

[PE2-mrib] quit

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

[PE2] mpls lsr-id 2.2.2.2

[PE2] mpls ldp

[PE2-ldp] quit

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

[PE2] interface ten-gigabitethernet 3/1/1

[PE2-Ten-GigabitEthernet3/1/1] ip address 10.2.1.2 24

[PE2-Ten-GigabitEthernet3/1/1] pim sm

[PE2-Ten-GigabitEthernet3/1/1] mpls enable

[PE2-Ten-GigabitEthernet3/1/1] mpls ldp enable

[PE2-Ten-GigabitEthernet3/1/1] quit

# 在公网接口Ten-GigabitEthernet3/1/2上配置IP地址,并使能PIM-SM和MPLS能力。

[PE2] interface ten-gigabitethernet 3/1/2

[PE2-Ten-GigabitEthernet3/1/2] ip address 10.3.1.1 24

[PE2-Ten-GigabitEthernet3/1/2] pim sm

[PE2-Ten-GigabitEthernet3/1/2] mpls enable

[PE2-Ten-GigabitEthernet3/1/2] quit

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

[PE2] interface loopback 1

[PE2-LoopBack1] ip address 2.2.2.2 32

[PE2-LoopBack1] pim sm

[PE2-LoopBack1] 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 10.3.1.2 as-number 200

[PE2-bgp-default] address-family vpnv4

[PE2-bgp-default-vpnv4] undo policy vpn-target

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

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

[PE2-bgp-default-vpnv4] quit

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

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

[PE2-bgp-default-mdt] peer 10.3.1.2 enable

[PE2-bgp-default-mdt] 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 2.2.2.2 0.0.0.0

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

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

[PE2-ospf-1] quit

(3)     配置PE 3

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

system-view

[PE3] router id 3.3.3.3

[PE3] multicast routing

[PE3-mrib] quit

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

[PE3] mpls lsr-id 3.3.3.3

[PE3] mpls ldp

[PE3-ldp] quit

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

[PE3] interface ten-gigabitethernet 3/1/1

[PE3-Ten-GigabitEthernet3/1/1] ip address 10.4.1.1 24

[PE3-Ten-GigabitEthernet3/1/1] pim sm

[PE3-Ten-GigabitEthernet3/1/1] mpls enable

[PE3-Ten-GigabitEthernet3/1/1] mpls ldp enable

[PE3-Ten-GigabitEthernet3/1/1] quit

# 在公网接口Ten-GigabitEthernet3/1/2上配置IP地址,并使能PIM-SM和MPLS能力。

[PE3] interface ten-gigabitethernet 3/1/2

[PE3-Ten-GigabitEthernet3/1/2] ip address 10.3.1.2 24

[PE3-Ten-GigabitEthernet3/1/2] pim sm

[PE3-Ten-GigabitEthernet3/1/2] mpls enable

[PE3-Ten-GigabitEthernet3/1/2] quit

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

[PE3] interface loopback 1

[PE3-LoopBack1] ip address 3.3.3.3 32

[PE3-LoopBack1] pim sm

[PE3-LoopBack1] quit

# 配置BGP协议。

[PE3] bgp 200

[PE3-bgp-default] peer 4.4.4.4 as-number 200

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

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

[PE3-bgp-default] address-family vpnv4

[PE3-bgp-default-vpnv4] undo policy vpn-target

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

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

[PE3-bgp-default-vpnv4] quit

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

[PE3-bgp-default-mdt] peer 4.4.4.4 enable

[PE3-bgp-default-mdt] peer 10.3.1.1 enable

[PE3-bgp-default-mdt] 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 3.3.3.3 0.0.0.0

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

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

[PE3-ospf-1] quit

(4)     配置PE 4

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

system-view

[PE4] router id 4.4.4.4

[PE4] multicast routing

[PE4-mrib] quit

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

[PE4] mpls lsr-id 4.4.4.4

[PE4] mpls ldp

[PE4-ldp] quit

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

[PE4] ip vpn-instance a

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

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

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

[PE4-vpn-instance-a] quit

# 开启VPN实例a中的IP组播路由和RPF代理向量功能。

[PE4] multicast routing vpn-instance a

[PE4-mrib-a] rpf proxy vector

[PE4-mrib-a] quit

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

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

[PE4-mvpn-vpn-instance-a] address-family ipv4

[PE4-mvpn-vpn-instance-a-ipv4] default-group 232.1.1.1

[PE4-mvpn-vpn-instance-a-ipv4] source loopback 1

[PE4-mvpn-vpn-instance-a-ipv4] data-group 232.2.2.0 28

[PE4-mvpn-vpn-instance-a-ipv4] quit

[PE4-mvpn-vpn-instance-a] quit

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

[PE4] ip vpn-instance b

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

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

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

[PE4-vpn-instance-b] quit

# 开启VPN实例b中的IP组播路由和RPF代理向量功能。

[PE4] multicast routing vpn-instance b

[PE4-mrib-b] rpf proxy vector

[PE4-mrib-b] quit

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

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

[PE4-mvpn-vpn-instance-b] address-family ipv4

[PE4-mvpn-vpn-instance-b-ipv4] default-group 232.3.3.3

[PE4-mvpn-vpn-instance-b-ipv4] source loopback 1

[PE4-mvpn-vpn-instance-b-ipv4] data-group 232.4.4.0 28

[PE4-mvpn-vpn-instance-b-ipv4] quit

[PE4-mvpn-vpn-instance-b] quit

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

[PE4] interface ten-gigabitethernet 3/1/1

[PE4-Ten-GigabitEthernet3/1/1] ip address 10.5.1.2 24

[PE4-Ten-GigabitEthernet3/1/1] pim sm

[PE4-Ten-GigabitEthernet3/1/1] mpls enable

[PE4-Ten-GigabitEthernet3/1/1] mpls ldp enable

[PE4-Ten-GigabitEthernet3/1/1] quit

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

[PE4] interface ten-gigabitethernet 3/1/2

[PE4-Ten-GigabitEthernet3/1/2] ip binding vpn-instance a

[PE4-Ten-GigabitEthernet3/1/2] ip address 11.3.1.1 24

[PE4-Ten-GigabitEthernet3/1/2] pim sm

[PE4-Ten-GigabitEthernet3/1/2] quit

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

[PE4] interface ten-gigabitethernet 3/1/3

[PE4-Ten-GigabitEthernet3/1/3] ip binding vpn-instance b

[PE4-Ten-GigabitEthernet3/1/3] ip address 11.4.1.1 24

[PE4-Ten-GigabitEthernet3/1/3] pim sm

[PE4-Ten-GigabitEthernet3/1/3] quit

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

[PE4] interface loopback 1

[PE4-LoopBack1] ip address 4.4.4.4 32

[PE4-LoopBack1] pim sm

[PE4-LoopBack1] quit

# 配置BGP协议。

[PE4] bgp 200

[PE4-bgp-default] peer 3.3.3.3 as-number 200

[PE4-bgp-default] peer 3.3.3.3 connect-interface loopback 1

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

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

[PE4-bgp-default-ipv4-a] import-route ospf 2

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

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

[PE4-bgp-default-a] quit

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

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

[PE4-bgp-default-ipv4-b] import-route ospf 3

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

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

[PE4-bgp-default-b] quit

[PE4–bgp-default] address-family vpnv4

[PE4–bgp-default-vpnv4] peer 3.3.3.3 enable

[PE4–bgp-default -vpnv4] quit

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

[PE4-bgp-default-mdt] peer 3.3.3.3 enable

[PE4-bgp-default-mdt] quit

[PE4–bgp-default] quit

# 配置OSPF协议。

[PE4] ospf 1

[PE4-ospf-1] area 0.0.0.0

[PE4-ospf-1-area-0.0.0.0] network 4.4.4.4 0.0.0.0

[PE4-ospf-1-area-0.0.0.0] network 10.5.1.0 0.0.0.255

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

[PE4-ospf-1] quit

[PE4] ospf 2 vpn-instance a

[PE4-ospf-2] area 0.0.0.0

[PE4-ospf-2-area-0.0.0.0] network 11.3.1.0 0.0.0.255

[PE4-ospf-2-area-0.0.0.0] quit

[PE4-ospf-2] quit

[PE4] ospf 3 vpn-instance b

[PE4-ospf-3] area 0.0.0.0

[PE4-ospf-3-area-0.0.0.0] network 11.4.1.0 0.0.0.255

[PE4-ospf-3-area-0.0.0.0] quit

[PE4-ospf-3] quit

(5)     配置P 1

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

system-view

[P1] multicast routing

[P1-mrib] quit

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

[P1] mpls lsr-id 5.5.5.5

[P1] mpls ldp

[P1-ldp] quit

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

[P1] interface ten-gigabitethernet 3/1/1

[P1-Ten-GigabitEthernet3/1/1] ip address 10.1.1.2 24

[P1-Ten-GigabitEthernet3/1/1] pim sm

[P1-Ten-GigabitEthernet3/1/1] mpls enable

[P1-Ten-GigabitEthernet3/1/1] mpls ldp enable

[P1-Ten-GigabitEthernet3/1/1] quit

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

[P1] interface ten-gigabitethernet 3/1/2

[P1-Ten-GigabitEthernet3/1/2] ip address 10.2.1.1 24

[P1-Ten-GigabitEthernet3/1/2] pim sm

[P1-Ten-GigabitEthernet3/1/2] mpls enable

[P1-Ten-GigabitEthernet3/1/2] mpls ldp enable

[P1-Ten-GigabitEthernet3/1/2] quit

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

[P1] interface loopback 1

[P1-LoopBack1] ip address 5.5.5.5 32

[P1-LoopBack1] pim sm

[P1-LoopBack1] quit

# 配置OSPF协议。

[P1] ospf 1

[P1-ospf-1] area 0.0.0.0

[P1-ospf-1-area-0.0.0.0] network 5.5.5.5 0.0.0.0

[P1-ospf-1-area-0.0.0.0] network 10.1.1.0 0.0.0.255

[P1-ospf-1-area-0.0.0.0] network 10.2.1.0 0.0.0.255

(6)     配置P 2

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

system-view

[P2] multicast routing

[P2-mrib] quit

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

[P2] mpls lsr-id 6.6.6.6

[P2] mpls ldp

[P2-ldp] quit

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

[P2] interface ten-gigabitethernet 3/1/1

[P2-Ten-GigabitEthernet3/1/1] ip address 10.5.1.1 24

[P2-Ten-GigabitEthernet3/1/1] pim sm

[P2-Ten-GigabitEthernet3/1/1] mpls enable

[P2-Ten-GigabitEthernet3/1/1] mpls ldp enable

[P2-Ten-GigabitEthernet3/1/1] quit

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

[P2] interface ten-gigabitethernet 3/1/2

[P2-Ten-GigabitEthernet3/1/2] ip address 10.4.1.2 24

[P2-Ten-GigabitEthernet3/1/2] pim sm

[P2-Ten-GigabitEthernet3/1/2] mpls enable

[P2-Ten-GigabitEthernet3/1/2] mpls ldp enable

[P2-Ten-GigabitEthernet3/1/2] quit

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

[P2] interface loopback 1

[P2-LoopBack1] ip address 6.6.6.6 32

[P2-LoopBack1] pim sm

[P2-LoopBack1] quit

# 配置OSPF协议。

[P2] ospf 1

[P2-ospf-1] area 0.0.0.0

[P2-ospf-1-area-0.0.0.0] network 6.6.6.6 0.0.0.0

[P2-ospf-1-area-0.0.0.0] network 10.4.1.0 0.0.0.255

[P2-ospf-1-area-0.0.0.0] network 10.5.1.0 0.0.0.255

(7)     配置CE a1

# 使能IP组播路由。

system-view

[CEa1] multicast routing

[CEa1-mrib] quit

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

[CEa1] interface ten-gigabitethernet 3/1/1

[CEa1-Ten-GigabitEthernet3/1/1] ip address 12.1.1.1 24

[CEa1-Ten-GigabitEthernet3/1/1] pim sm

[CEa1-Ten-GigabitEthernet3/1/1] quit

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

[CEa1] interface ten-gigabitethernet 3/1/2

[CEa1-Ten-GigabitEthernet3/1/2] ip address 11.1.1.2 24

[CEa1-Ten-GigabitEthernet3/1/2] pim sm

[CEa1-Ten-GigabitEthernet3/1/2] quit

# 配置Ten-GigabitEthernet3/1/2接口为VPN a的C-BSR和C-RP。

[CEa1] pim

[CEa1-pim] c-bsr 11.1.1.2

[CEa1-pim] c-rp 11.1.1.2

[CEa1-pim] quit

# 配置OSPF协议。

[CEa1] ospf 1

[CEa1-ospf-1] area 0.0.0.0

[CEa1-ospf-1-area-0.0.0.0] network 12.1.1.0 0.0.0.255

[CEa1-ospf-1-area-0.0.0.0] network 11.1.1.0 0.0.0.255

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

[CEa1-ospf-1] quit

(8)     配置CE b1

# 使能IP组播路由。

system-view

[CEb1] multicast routing

[CEb1-mrib] quit

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

[CEb1] interface ten-gigabitethernet 3/1/1

[CEb1-Ten-GigabitEthernet3/1/1] ip address 12.2.1.1 24

[CEb1-Ten-GigabitEthernet3/1/1] pim sm

[CEb1-Ten-GigabitEthernet3/1/1] quit

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

[CEb1] interface ten-gigabitethernet 3/1/2

[CEb1-Ten-GigabitEthernet3/1/2] ip address 11.2.1.2 24

[CEb1-Ten-GigabitEthernet3/1/2] pim sm

[CEb1-Ten-GigabitEthernet3/1/2] quit

# 配置Ten-GigabitEthernet3/1/2接口为VPN b的C-BSR和C-RP。

[CEb1] pim

[CEb1-pim] c-bsr 11.2.1.2 24

[CEb1-pim] c-rp 11.2.1.2 24

[CEb1-pim] quit

# 配置OSPF协议。

[CEb1] ospf 1

[CEb1-ospf-1] area 0.0.0.0

[CEb1-ospf-1-area-0.0.0.0] network 12.2.1.0 0.0.0.255

[CEb1-ospf-1-area-0.0.0.0] network 11.2.1.0 0.0.0.255

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

[CEb1-ospf-1] quit

(9)     配置CE a2

# 使能IP组播路由。

system-view

[CEa2] multicast routing

[CEa2-mrib] quit

# 在接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能IGMP。

[CEa2] interface ten-gigabitethernet 3/1/1

[CEa2-Ten-GigabitEthernet3/1/1] ip address 12.3.1.1 24

[CEa2-Ten-GigabitEthernet3/1/1] igmp enable

[CEa2-Ten-GigabitEthernet3/1/1] quit

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

[CEa2] interface ten-gigabitethernet 3/1/2

[CEa2-Ten-GigabitEthernet3/1/2] ip address 11.3.1.2 24

[CEa2-Ten-GigabitEthernet3/1/2] pim sm

[CEa2-Ten-GigabitEthernet3/1/2] quit

# 配置OSPF协议。

[CEa2] ospf 1

[CEa2-ospf-1] area 0.0.0.0

[CEa2-ospf-1-area-0.0.0.0] network 12.3.1.0 0.0.0.255

[CEa2-ospf-1-area-0.0.0.0] network 11.3.1.0 0.0.0.255

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

[CEa2-ospf-1] quit

(10)     配置CE b2

# 使能IP组播路由。

system-view

[CEb2] multicast routing

[CEb2-mrib] quit

# 在接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能IGMP。

[CEb2] interface ten-gigabitethernet 3/1/1

[CEb2-Ten-GigabitEthernet3/1/1] ip address 12.4.1.1 24

[CEb2-Ten-GigabitEthernet3/1/1] igmp enable

[CEb2-Ten-GigabitEthernet3/1/1] quit

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

[CEb2] interface ten-gigabitethernet 3/1/2

[CEb2-Ten-GigabitEthernet3/1/2] ip address 11.4.1.2 24

[CEb2-Ten-GigabitEthernet3/1/2] pim sm

[CEb2-Ten-GigabitEthernet3/1/2] quit

# 配置OSPF协议。

[CEb2] ospf 1

[CEb2-ospf-1] area 0.0.0.0

[CEb2-ospf-1-area-0.0.0.0] network 12.4.1.0 0.0.0.255

[CEb2-ospf-1-area-0.0.0.0] network 11.4.1.0 0.0.0.255

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

[CEb2-ospf-1] quit

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

 232.1.1.1         1.1.1.1           MTunnel0      a

 232.3.3.3         1.1.1.1           MTunnel1      b

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

[PE1] display multicast-vpn default-group remote

MVPN remote default-group information:

 Group address   Source address  Next hop         VPN instance

 232.1.1.1        4.4.4.4          2.2.2.2          a

 232.3.3.3        4.4.4.4          2.2.2.2          b

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

[PE4] display multicast-vpn default-group local

MVPN local default-group information:

 Group address    Source address   Interface     VPN instance

 232.1.1.1         4.4.4.4           MTunnel0      a

 233.3.3.3         4.4.4.4           MTunnel1      b

# 查看PE 4上所有VPN实例中远端Default-Group的信息。

[PE4] display multicast-vpn default-group remote

MVPN remote default-group information:

 Group address   Source address  Next hop         VPN instance

 232.1.1.1        1.1.1.1          3.3.3.3          a

 232.3.3.3        1.1.1.1          3.3.3.3          b

2.10.5  C类跨AS的MDT模式MVPN配置举例 1. 组网需求

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

表2-9 C类跨AS的MDT模式MVPN配置组网需求

项目

组网需求

组播源和接收者

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

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

·     VPN a中的Default-Group为239.1.1.1,Data-Group范围为225.1.1.0~225.1.1.15

·     VPN b中的Default-Group为239.4.4.4,Data-Group范围为225.4.4.0~225.4.4.15

PE各接口所属实例

·     PE 1:Ten-GigabitEthernet3/1/2接口属于VPN实例a,Ten-GigabitEthernet3/1/3接口属于VPN实例b,Ten-GigabitEthernet3/1/1和LoopBack1接口属于公网实例

·     PE 2:Ten-GigabitEthernet3/1/1、Ten-GigabitEthernet3/1/2、LoopBack1和LoopBack2接口属于公网实例

·     PE 3:Ten-GigabitEthernet3/1/1、Ten-GigabitEthernet3/1/2、LoopBack1和LoopBack2接口属于公网实例

·     PE 4:Ten-GigabitEthernet3/1/2接口属于VPN实例a,Ten-GigabitEthernet3/1/3接口属于VPN实例b,Ten-GigabitEthernet3/1/1和LoopBack1接口属于公网实例

单播路由协议和MPLS

·     在AS 100和AS 200中分别配置OSPF,在各PE与CE之间也配置OSPF

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

·     在AS 100和AS 200中分别配置MPLS

IP组播路由功能

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

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

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

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

IGMP功能

·     在CE a2的Ten-GigabitEthernet3/1/1接口上使能IGMPv2

·     在CE b2的Ten-GigabitEthernet3/1/1接口上使能IGMPv2

PIM功能

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

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

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

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

·     PE 2和PE 3的LoopBack2接口为各自所在AS的C-BSR和C-RP(服务于所有组播组)

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

·     CE b1的LoopBack0接口为VPN b的C-BSR和C-RP(服务于所有组播组)

MSDP功能

·     在PE 2和PE 3的Loopback1接口之间建立MSDP对等体

 

2. 组网图

图2-5 C类跨AS的MDT模式MVPN配置组网图

设备

接口

IP地址

设备

接口

IP地址

S 1

-

10.11.5.2/24

R 1

-

10.11.8.2/24

S 2

-

10.11.6.2/24

R 2

-

10.11.7.2/24

PE 1

XGE3/1/1

10.10.1.1/24

PE 3

XGE3/1/1

10.10.2.1/24

 

XGE3/1/2

10.11.1.1/24

 

XGE3/1/2

192.168.1.2/24

 

XGE3/1/3

10.11.2.1/24

 

Loop1

1.1.1.3/32

 

Loop1

1.1.1.1/32

 

Loop2

22.22.22.22/32

PE 2

XGE3/1/1

10.10.1.2/24

PE 4

XGE3/1/1

10.10.2.2/24

 

XGE3/1/2

192.168.1.1/24

 

XGE3/1/2

10.11.3.1/24

 

Loop1

1.1.1.2/32

 

XGE3/1/3

10.11.4.1/32

 

Loop2

11.11.11.11/32

 

Loop1

1.1.1.4/32

CE a1

XGE3/1/1

10.11.5.1/24

CE b1

XGE3/1/1

10.11.6.1/24

 

XGE3/1/2

10.11.1.2/24

 

XGE3/1/2

10.11.2.2/24

 

Loop0

2.2.2.2/32

CE b2

XGE3/1/1

10.11.8.1/24

CE a2

XGE3/1/1

10.11.7.1/24

 

XGE3/1/2

10.11.4.2/24

 

XGE3/1/2

10.11.3.2/24

 

Loop0

3.3.3.3/32

 

3. 配置步骤

(1)     配置PE 1

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

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源接口和Data-Group范围。

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

[PE1-mvpn-vpn-instance-a] address-family ipv4

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

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

[PE1-mvpn-vpn-instance-a-ipv4] data-group 225.1.1.0 28

[PE1-mvpn-vpn-instance-a-ipv4] quit

[PE1-mvpn-vpn-instance-a] quit

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

[PE1] ip vpn-instance b

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

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

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

[PE1-vpn-instance-b] quit

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

[PE1] multicast routing vpn-instance b

[PE1-mrib-b] quit

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

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

[PE1-mvpn-vpn-instance-b] address-family ipv4

[PE1-mvpn-vpn-instance-b-ipv4] default-group 239.4.4.4

[PE1-mvpn-vpn-instance-b-ipv4] source loopback 1

[PE1-mvpn-vpn-instance-b-ipv4] data-group 225.4.4.0 28

[PE1-mvpn-vpn-instance-b-ipv4] quit

[PE1-mvpn-vpn-instance-b] quit

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

[PE1] interface ten-gigabitethernet 3/1/1

[PE1-Ten-GigabitEthernet3/1/1] ip address 10.10.1.1 24

[PE1-Ten-GigabitEthernet3/1/1] pim sm

[PE1-Ten-GigabitEthernet3/1/1] mpls enable

[PE1-Ten-GigabitEthernet3/1/1] mpls ldp enable

[PE1-Ten-GigabitEthernet3/1/1] quit

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

[PE1] interface ten-gigabitethernet 3/1/2

[PE1-Ten-GigabitEthernet3/1/2] ip binding vpn-instance a

[PE1-Ten-GigabitEthernet3/1/2] ip address 10.11.1.1 24

[PE1-Ten-GigabitEthernet3/1/2] pim sm

[PE1-Ten-GigabitEthernet3/1/2] quit

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

[PE1] interface ten-gigabitethernet 3/1/3

[PE1-Ten-GigabitEthernet3/1/3] ip binding vpn-instance b

[PE1-Ten-GigabitEthernet3/1/3] ip address 10.11.2.1 24

[PE1-Ten-GigabitEthernet3/1/3] pim sm

[PE1-Ten-GigabitEthernet3/1/3] 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 pe1-pe2 internal

[PE1-bgp-default] peer pe1-pe2 connect-interface loopback 1

[PE1-bgp-default] peer 1.1.1.2 group pe1-pe2

[PE1-bgp-default] group pe1-pe4 external

[PE1-bgp-default] peer pe1-pe4 as-number 200

[PE1-bgp-default] peer pe1-pe4 ebgp-max-hop 255

[PE1-bgp-default] peer pe1-pe4 connect-interface loopback 1

[PE1-bgp-default] peer 1.1.1.4 group pe1-pe4

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

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

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

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

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

[PE1-bgp-default-a] quit

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

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

[PE1-bgp-default-ipv4-b] import-route ospf 3

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

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

[PE1-bgp-default-b] quit

[PE1–bgp-default] address-family ipv4

[PE1-bgp-default-ipv4] peer pe1-pe2 enable

[PE1-bgp-default-ipv4] peer pe1-pe2 label-route-capability

[PE1-bgp-default-ipv4] quit

[PE1–bgp-default] address-family vpnv4

[PE1–bgp-default-vpnv4] peer pe1-pe4 enable

[PE1–bgp-default-vpnv4] 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 10.10.1.0 0.0.0.255

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

[PE1-ospf-1] quit

[PE1] ospf 2 vpn-instance a

[PE1-ospf-2] import-route bgp

[PE1-ospf-2] area 0.0.0.0

[PE1-ospf-2-area-0.0.0.0] network 10.11.1.0 0.0.0.255

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

[PE1-ospf-2] quit

[PE1] ospf 3 vpn-instance b

[PE1-ospf-3] import-route bgp

[PE1-ospf-3] area 0.0.0.0

[PE1-ospf-3-area-0.0.0.0] network 10.11.2.0 0.0.0.255

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

[PE1-ospf-3] quit

(2)     配置PE 2

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

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

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

[PE2] interface ten-gigabitethernet 3/1/1

[PE2-Ten-GigabitEthernet3/1/1] ip address 10.10.1.2 24

[PE2-Ten-GigabitEthernet3/1/1] pim sm

[PE2-Ten-GigabitEthernet3/1/1] mpls enable

[PE2-Ten-GigabitEthernet3/1/1] mpls ldp enable

[PE2-Ten-GigabitEthernet3/1/1] quit

# 在公网接口Ten-GigabitEthernet3/1/2上配置IP地址,并使能PIM-SM和MPLS能力。

[PE2] interface ten-gigabitethernet 3/1/2

[PE2-Ten-GigabitEthernet3/1/2] ip address 192.168.1.1 24

[PE2-Ten-GigabitEthernet3/1/2] pim sm

[PE2-Ten-GigabitEthernet3/1/2] mpls enable

[PE2-Ten-GigabitEthernet3/1/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

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

[PE2] interface loopback 2

[PE2-LoopBack2] ip address 11.11.11.11 32

[PE2-LoopBack2] pim sm

[PE2-LoopBack2] quit

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

[PE2] pim

[PE2-pim] c-bsr 11.11.11.11

[PE2-pim] c-rp 11.11.11.11

[PE2-pim] quit

# 配置BSR的服务边界。

[PE2] interface ten-gigabitethernet 3/1/2

[PE2-Ten-GigabitEthernet3/1/2] pim bsr-boundary

[PE2-Ten-GigabitEthernet3/1/2] quit

# 配置MSDP对等体。

[PE2] msdp

[PE2-msdp] encap-data-enable

[PE2-msdp] peer 1.1.1.3 connect-interface loopback 1

# 配置静态路由。

[PE2] ip route-static 1.1.1.3 32 ten-gigabitethernet 3/1/2 192.168.1.2

# 配置BGP协议。

[PE2] bgp 100

[PE2-bgp-default] group pe2-pe1 internal

[PE2-bgp-default] peer pe2-pe1 connect-interface loopback 1

[PE2-bgp-default] peer 1.1.1.1 group pe2-pe1

[PE2-bgp-default] group pe2-pe3 external

[PE2-bgp-default] peer pe2-pe3 as-number 200

[PE2-bgp-default] peer 192.168.1.2 group pe2-pe3

[PE2-bgp-default] address-family ipv4

[PE2-bgp-default-ipv4] peer pe2-pe1 enable

[PE2-bgp-default-ipv4] peer pe2-pe1 route-policy map2 export

[PE2-bgp-default-ipv4] peer pe2-pe1 label-route-capability

[PE2-bgp-default-ipv4] peer pe2-pe3 enable

[PE2-bgp-default-ipv4] peer pe2-pe3 route-policy map1 export

[PE2-bgp-default-ipv4] peer pe2-pe3 label-route-capability

[PE2-bgp-default-ipv4] import-route ospf 1

[PE2-bgp-default-ipv4] 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 11.11.11.11 0.0.0.0

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

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

[PE2-ospf-1] quit

(3)     配置PE 3

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

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

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

[PE3] interface ten-gigabitethernet 3/1/1

[PE3-Ten-GigabitEthernet3/1/1] ip address 10.10.2.1 24

[PE3-Ten-GigabitEthernet3/1/1] pim sm

[PE3-Ten-GigabitEthernet3/1/1] mpls enable

[PE3-Ten-GigabitEthernet3/1/1] mpls ldp enable

[PE3-Ten-GigabitEthernet3/1/1] quit

# 在公网接口Ten-GigabitEthernet3/1/2上配置IP地址,并使能PIM-SM和MPLS能力。

[PE3] interface ten-gigabitethernet 3/1/2

[PE3-Ten-GigabitEthernet3/1/2] ip address 192.168.1.2 24

[PE3-Ten-GigabitEthernet3/1/2] pim sm

[PE3-Ten-GigabitEthernet3/1/2] mpls enable

[PE3-Ten-GigabitEthernet3/1/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接口的IP地址,并使能PIM-SM。

[PE3] interface loopback 2

[PE3-LoopBack2] ip address 22.22.22.22 32

[PE3-LoopBack2] pim sm

[PE3-LoopBack2] quit

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

[PE3] pim

[PE3-pim] c-bsr 22.22.22.22

[PE3-pim] c-rp 22.22.22.22

[PE3-pim] quit

# 配置BSR的服务边界。

[PE3] interface ten-gigabitethernet 3/1/2

[PE3-Ten-GigabitEthernet3/1/2] pim bsr-boundary

[PE3-Ten-GigabitEthernet3/1/2] quit

# 配置MSDP对等体。

[PE3] msdp

[PE3-msdp] encap-data-enable

[PE3-msdp] peer 1.1.1.2 connect-interface loopback 1

# 配置静态路由。

[PE3] ip route-static 1.1.1.2 32 ten-gigabitethernet 3/1/2 192.168.1.1

# 配置BGP协议。

[PE3] bgp 200

[PE3-bgp-default] group pe3-pe4 internal

[PE3-bgp-default] peer pe3-pe4 connect-interface loopback 1

[PE3-bgp-default] peer 1.1.1.4 group pe3-pe4

[PE3-bgp-default] group pe3-pe2 external

[PE3-bgp-default] peer pe3-pe2 as-number 100

[PE3-bgp-default] peer 192.168.1.1 group pe3-pe2

[PE3-bgp-default] address-family ipv4

[PE3-bgp-default-ipv4] peer pe3-pe4 enable

[PE3-bgp-default-ipv4] peer pe3-pe4 route-policy map2 export

[PE3-bgp-default-ipv4] peer pe3-pe4 label-route-capability

[PE3-bgp-default-ipv4] peer pe3-pe2 enable

[PE3-bgp-default-ipv4] peer pe3-pe2 route-policy map1 export

[PE3-bgp-default-ipv4] peer pe3-pe2 label-route-capability

[PE3-bgp-default-ipv4] import-route ospf 1

[PE3-bgp-default-ipv4] 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 22.22.22.22 0.0.0.0

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

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

[PE3-ospf-1] quit

(4)     配置PE 4

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

system-view

[PE4] router id 1.1.1.4

[PE4] multicast routing

[PE4-mrib] quit

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

[PE4] mpls lsr-id 1.1.1.4

[PE4] mpls ldp

[PE4-ldp] quit

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

[PE4] ip vpn-instance a

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

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

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

[PE4-vpn-instance-a] quit

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

[PE4] multicast routing vpn-instance a

[PE4-mrib-a] quit

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

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

[PE4-mvpn-vpn-instance-a] address-family ipv4

[PE4-mvpn-vpn-instance-a-ipv4] default-group 239.1.1.1

[PE4-mvpn-vpn-instance-a-ipv4] source loopback 1

[PE4-mvpn-vpn-instance-a-ipv4] data-group 225.1.1.0 28

[PE4-mvpn-vpn-instance-a-ipv4] quit

[PE4-mvpn-vpn-instance-a] quit

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

[PE4] ip vpn-instance b

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

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

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

[PE4-vpn-instance-b] quit

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

[PE4] multicast routing vpn-instance b

[PE4-mrib-b] quit

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

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

[PE4-mvpn-vpn-instance-b] address-family ipv4

[PE4-mvpn-vpn-instance-b-ipv4] default-group 239.4.4.4

[PE4-mvpn-vpn-instance-b-ipv4] source loopback 1

[PE4-mvpn-vpn-instance-b-ipv4] data-group 225.4.4.0 28

[PE4-mvpn-vpn-instance-b-ipv4] quit

[PE4-mvpn-vpn-instance-b] quit

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

[PE4] interface ten-gigabitethernet 3/1/1

[PE4-Ten-GigabitEthernet3/1/1] ip address 10.10.2.2 24

[PE4-Ten-GigabitEthernet3/1/1] pim sm

[PE4-Ten-GigabitEthernet3/1/1] mpls enable

[PE4-Ten-GigabitEthernet3/1/1] mpls ldp enable

[PE4-Ten-GigabitEthernet3/1/1] quit

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

[PE4] interface ten-gigabitethernet 3/1/2

[PE4-Ten-GigabitEthernet3/1/2] ip binding vpn-instance a

[PE4-Ten-GigabitEthernet3/1/2] ip address 10.11.3.1 24

[PE4-Ten-GigabitEthernet3/1/2] pim sm

[PE4-Ten-GigabitEthernet3/1/2] quit

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

[PE4] interface ten-gigabitethernet 3/1/3

[PE4-Ten-GigabitEthernet3/1/3] ip binding vpn-instance b

[PE4-Ten-GigabitEthernet3/1/3] ip address 10.11.4.1 24

[PE4-Ten-GigabitEthernet3/1/3] pim sm

[PE4-Ten-GigabitEthernet3/1/3] quit

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

[PE4] interface loopback 1

[PE4-LoopBack1] ip address 1.1.1.4 32

[PE4-LoopBack1] pim sm

[PE4-LoopBack1] quit

# 配置BGP协议。

[PE4] bgp 200

[PE4-bgp-default] group pe4-pe3 internal

[PE4-bgp-default] peer pe4-pe3 connect-interface loopback 1

[PE4-bgp-default] peer 1.1.1.3 group pe4-pe3

[PE4-bgp-default] group pe4-pe1 external

[PE4-bgp-default] peer pe4-pe1 as-number 100

[PE4-bgp-default] peer pe4-pe1 ebgp-max-hop 255

[PE4-bgp-default] peer pe4-pe1 connect-interface loopback 1

[PE4-bgp-default] peer 1.1.1.1 group pe4-pe1

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

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

[PE4-bgp-default-ipv4-a] import-route ospf 2

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

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

[PE4-bgp-default-a] quit

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

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

[PE4-bgp-default-ipv4-b] import-route ospf 3

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

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

[PE4-bgp-default-b] quit

[PE4–bgp-default] address-family ipv4

[PE4-bgp-default-ipv4] peer pe4-pe3 enable

[PE4-bgp-default-ipv4] peer pe4-pe3 label-route-capability

[PE4-bgp-default-ipv4] quit

[PE4–bgp-default] address-family vpnv4

[PE4–bgp-default-vpnv4] peer pe4-pe1 enable

[PE4–bgp-default-vpnv4] quit

[PE4–bgp-default] quit

# 配置OSPF协议。

[PE4] ospf 1

[PE4-ospf-1] area 0.0.0.0

[PE4-ospf-1-area-0.0.0.0] network 1.1.1.4 0.0.0.0

[PE4-ospf-1-area-0.0.0.0] network 10.10.2.0 0.0.0.255

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

[PE4-ospf-1] quit

[PE4] ospf 2 vpn-instance a

[PE4-ospf-2] import-route bgp

[PE4-ospf-2] area 0.0.0.0

[PE4-ospf-2-area-0.0.0.0] network 10.11.3.0 0.0.0.255

[PE4-ospf-2-area-0.0.0.0] quit

[PE4-ospf-2] quit

[PE4] ospf 3 vpn-instance b

[PE4-ospf-3] import-route bgp

[PE4-ospf-3] area 0.0.0.0

[PE4-ospf-3-area-0.0.0.0] network 10.11.4.0 0.0.0.255

[PE4-ospf-3-area-0.0.0.0] quit

[PE4-ospf-3] quit

(5)     配置CE a1

# 使能IP组播路由。

system-view

[CEa1] multicast routing

[CEa1-mrib] quit

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

[CEa1] interface ten-gigabitethernet 3/1/1

[CEa1-Ten-GigabitEthernet3/1/1] ip address 10.11.5.1 24

[CEa1-Ten-GigabitEthernet3/1/1] pim sm

[CEa1-Ten-GigabitEthernet3/1/1] quit

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

[CEa1] interface ten-gigabitethernet 3/1/2

[CEa1-Ten-GigabitEthernet3/1/2] ip address 10.11.1.2 24

[CEa1-Ten-GigabitEthernet3/1/2] pim sm

[CEa1-Ten-GigabitEthernet3/1/2] quit

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

[CEa1] interface loopback 1

[CEa1-LoopBack1] ip address 2.2.2.2 32

[CEa1-LoopBack1] pim sm

[CEa1-LoopBack1] quit

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

[CEa1] pim

[CEa1-pim] c-bsr 2.2.2.2

[CEa1-pim] c-rp 2.2.2.2

[CEa1-pim] quit

# 配置OSPF协议。

[CEa1] ospf 1

[CEa1-ospf-1] area 0.0.0.0

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

[CEa1-ospf-1-area-0.0.0.0] network 10.11.1.0 0.0.0.255

[CEa1-ospf-1-area-0.0.0.0] network 10.11.5.0 0.0.0.255

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

[CEa1-ospf-1] quit

(6)     配置CE b1

# 使能IP组播路由。

system-view

[CEb1] multicast routing

[CEb1-mrib] quit

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

[CEb1] interface ten-gigabitethernet 3/1/1

[CEb1-Ten-GigabitEthernet3/1/1] ip address 10.11.6.1 24

[CEb1-Ten-GigabitEthernet3/1/1] pim sm

[CEb1-Ten-GigabitEthernet3/1/1] quit

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

[CEb1] interface ten-gigabitethernet 3/1/2

[CEb1-Ten-GigabitEthernet3/1/2] ip address 10.11.2.2 24

[CEb1-Ten-GigabitEthernet3/1/2] pim sm

[CEb1-Ten-GigabitEthernet3/1/2] quit

# 配置OSPF协议。

[CEb1] ospf 1

[CEb1-ospf-1] area 0.0.0.0

[CEb1-ospf-1-area-0.0.0.0] network 10.11.2.0 0.0.0.255

[CEb1-ospf-1-area-0.0.0.0] network 10.11.6.0 0.0.0.255

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

[CEb1-ospf-1] quit

(7)     配置CE a2

# 使能IP组播路由。

system-view

[CEa2] multicast routing

[CEa2-mrib] quit

# 在接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能IGMP。

[CEa2] interface ten-gigabitethernet 3/1/1

[CEa2-Ten-GigabitEthernet3/1/1] ip address 10.11.7.1 24

[CEa2-Ten-GigabitEthernet3/1/1] igmp enable

[CEa2-Ten-GigabitEthernet3/1/1] quit

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

[CEa2] interface ten-gigabitethernet 3/1/2

[CEa2-Ten-GigabitEthernet3/1/2] ip address 10.11.3.2 24

[CEa2-Ten-GigabitEthernet3/1/2] pim sm

[CEa2-Ten-GigabitEthernet3/1/2] quit

# 配置OSPF协议。

[CEa2] ospf 1

[CEa2-ospf-1] area 0.0.0.0

[CEa2-ospf-1-area-0.0.0.0] network 10.11.3.0 0.0.0.255

[CEa2-ospf-1-area-0.0.0.0] network 10.11.7.0 0.0.0.255

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

[CEa2-ospf-1] quit

(8)     配置CE b2

# 使能IP组播路由。

system-view

[CEb2] multicast routing

[CEb2-mrib] quit

# 在接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能IGMP。

[CEb2] interface ten-gigabitethernet 3/1/1

[CEb2-Ten-GigabitEthernet3/1/1] ip address 10.11.8.1 24

[CEb2-Ten-GigabitEthernet3/1/1] igmp enable

[CEb2-Ten-GigabitEthernet3/1/1] quit

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

[CEb2] interface ten-gigabitethernet 3/1/2

[CEb2-Ten-GigabitEthernet3/1/2] ip address 10.11.4.2 24

[CEb2-Ten-GigabitEthernet3/1/2] pim sm

[CEb2-Ten-GigabitEthernet3/1/2] quit

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

[CEb2] interface loopback 1

[CEb2-LoopBack1] ip address 3.3.3.3 32

[CEb2-LoopBack1] pim sm

[CEb2-LoopBack1] quit

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

[CEb2] pim

[CEb2-pim] c-bsr 3.3.3.3

[CEb2-pim] c-rp 3.3.3.3

[CEb2-pim] quit

# 配置OSPF协议。

[CEb2] ospf 1

[CEb2-ospf-1] area 0.0.0.0

[CEb2-ospf-1-area-0.0.0.0] network 3.3.3.3 0.0.0.0

[CEb2-ospf-1-area-0.0.0.0] network 10.11.4.0 0.0.0.255

[CEb2-ospf-1-area-0.0.0.0] network 10.11.8.0 0.0.0.255

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

[CEb2-ospf-1] quit

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

 239.4.4.4         1.1.1.1           MTunnel1      b

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

[PE4] 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.4           MTunnel0      a

 239.4.4.4         1.1.1.4           MTunnel1      b

2.10.6  A类跨AS的mLDP模式MVPN配置举例 1. 组网需求

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

表2-10 A类跨AS的mLDP模式MVPN配置组网需求

项目

组网需求

组播源和接收者

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

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

·     VPN a中使用PIM-SM模式

·     VPN b中使用PIM-SSM模式

PE各接口所属实例

·     PE 1:Ten-GigabitEthernet3/1/2接口属于VPN实例a,Ten-GigabitEthernet3/1/3接口属于VPN实例b,Ten-GigabitEthernet3/1/1和LoopBack1接口属于公网实例

·     PE 2:Ten-GigabitEthernet3/1/1和LoopBack1接口属于公网实例,Ten-GigabitEthernet3/1/2属于VPN实例a,Ten-GigabitEthernet3/1/3接口属于VPN实例b

·     PE 3:Ten-GigabitEthernet3/1/1和LoopBack1接口属于公网实例,Ten-GigabitEthernet3/1/2接口属于VPN实例a,Ten-GigabitEthernet3/1/3接口属于VPN实例b

·     PE 4:Ten-GigabitEthernet3/1/2接口属于VPN实例a,Ten-GigabitEthernet3/1/3接口属于VPN实例b,Ten-GigabitEthernet3/1/1和LoopBack1接口属于公网实例

单播路由协议和MPLS

·     在AS 100和AS 200中分别配置OSPF,在各PE与CE之间也配置OSPF

·     在PE 1与PE 2、PE 3与PE 4各自的LoopBack1接口之间建立IBGP对等体,PE 2与PE 3各自的Ten-GigabitEthernet3/1/2接口之间建立EBGP对等体

·     在PE 1与PE 2、PE 3与PE 4各自的LoopBack1接口之间建立BGP IPv4 MVPN对等体

·     在AS 100和AS 200中分别配置MPLS

·     在P 1和P 2上使能MPLS

IP组播路由功能

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

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

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

IGMP功能

·     在CE a2的Ten-GigabitEthernet3/1/1接口上使能IGMPv2

·     在CE b2的Ten-GigabitEthernet3/1/1接口上使能IGMPv3

PIM功能

私网中运行PIM-SM:

·     在PE 1和PE 4的所有私网接口上均使能PIM-SM

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

·     CE a1的Ten-GigabitEthernet3/1/2接口为AS100域内VPN a的C-BSR和C-RP(服务于所有组播组)

·     CE a2的Ten-GigabitEthernet3/1/2接口为AS200域内VPN a的C-BSR和C-RP(服务于所有组播)

MSDP功能

·     CE a1使能MSDP功能,指定本地Ten-GigabitEthernet3/1/2接口

·     CE a2使能MSDP功能,指定本地Ten-GigabitEthernet3/1/2接口

 

2. 组网图

图2-6 A类跨AS的mLDP模式MVPN配置组网图

设备

接口

IP地址

设备

接口

IP地址

S 1

-

12.1.1.100/24

R 1

-

12.4.1.100/24

S 2

-

12.2.1.100/24

R 2

-

12.3.1.100/24

PE 1

XGE3/1/1

10.1.1.1/24

PE 3

XGE3/1/1

10.4.1.1/24

 

XGE3/1/2

11.1.1.1/24

 

XGE3/1/2

10.3.1.2/24

 

-

 

 

XGE3/1/3

10.6.1.2/24

 

XGE3/1/3

11.2.1.1/24

 

Loop1

3.3.3.3/32

 

Loop1

1.1.1.1/32

PE 4

XGE3/1/1

10.5.1.2/24

PE 2

XGE3/1/1

10.2.1.2/24

 

XGE3/1/2

11.3.1.1/24

 

XGE3/1/2

10.3.1.1/24

 

XGE3/1/3

11.4.1.1/24

 

XGE3/1/3

10.6.1.1/24

 

-

 

 

Loop1

2.2.2.2/32

 

Loop1

4.4.4.4/24

P 1

XGE3/1/1

10.1.1.2/24

P 2

XGE3/1/1

10.5.1.1/24

 

XGE3/1/2

10.2.1.1/24

 

XGE3/1/2

10.4.1.2/24

 

Loop1

5.5.5.5/32

 

Loop1

6.6.6.6/32

CE a1

XGE3/1/1

12.1.1.1/24

CE b1

XGE3/1/1

12.2.1.1/24

 

XGE3/1/2

11.1.1.2/24

 

XGE3/1/2

11.2.1.2/24

CE a2

XGE3/1/1

12.3.1.1/24

CE b2

XGE3/1/1

12.4.1.1/24

 

XGE3/1/2

11.3.1.2/24

 

XGE3/1/2

11.4.1.2/24

 

3. 配置步骤

(1)     配置PE 1

# 配置全局Router ID。

system-view

[PE1] router id 1.1.1.1

[PE1] quit

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

[PE1] mpls lsr-id 1.1.1.1

[PE1] mpls ldp

[PE1-ldp] mldp p2mp

[PE1-ldp] quit

# 创建VPN实例a。

[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-vpn-instance-a] address-family ipv4

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

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

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

[PE1-mvpn-vpn-instance-a-ipv4] auto-discovery inter-as

[PE1-mvpn-vpn-instance-a-ipv4] quit

[PE1-mvpn-vpn-instance-a] quit

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

[PE1] ip vpn-instance b

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

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

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

[PE1-vpn-instance-b] quit

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

[PE1] multicast routing vpn-instance b

[PE1-mrib-b] quit

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

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

[PE1-mvpn-vpn-instance-b] address-family ipv4

[PE1-mvpn-vpn-instance-b-ivp4] source loopback 1

[PE1-mvpn-vpn-instance-b-ipv4] inclusive-tunnel dynamic

[PE1-mvpn-vpn-instance-b-ipv4] selective-tunnel dynamic

[PE1-mvpn-vpn-instance-b-ipv4] auto-discovery inter-as

[PE1-mvpn-vpn-instance-b-ipv4] quit

[PE1-mvpn-vpn-instance-b] quit

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

[PE1] interface ten-gigabitethernet 3/1/1

[PE1-Ten-GigabitEthernet3/1/1] ip address 10.1.1.1 24

[PE1-Ten-GigabitEthernet3/1/1] mpls enable

[PE1-Ten-GigabitEthernet3/1/1] mpls ldp enable

[PE1-Ten-GigabitEthernet3/1/1] quit

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

[PE1] interface ten-gigabitethernet 3/1/2

[PE1-Ten-GigabitEthernet3/1/2] ip binding vpn-instance a

[PE1-Ten-GigabitEthernet3/1/2] ip address 11.1.1.1 24

[PE1-Ten-GigabitEthernet3/1/2] pim sm

[PE1-Ten-GigabitEthernet3/1/2] quit

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

[PE1] interface ten-gigabitethernet 3/1/3

[PE1-Ten-GigabitEthernet3/1/3] ip binding vpn-instance b

[PE1-Ten-GigabitEthernet3/1/3] ip address 11.2.1.1 24

[PE1-Ten-GigabitEthernet3/1/3] pim sm

[PE1-Ten-GigabitEthernet3/1/3] 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 2.2.2.2 as-number 100

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

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

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

[PE1-bgp-default-mvpn] quit

[PE1–bgp-default] address-family vpnv4

[PE1–bgp-default-vpnv4] peer 2.2.2.2 enable

[PE1–bgp-default-vpnv4] peer 2.2.2.2 next-hop-local

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

[PE1–bgp-default-vpnv4] quit

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

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

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

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

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

[PE1-bgp-default-a] quit

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

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

[PE1-bgp-default-ipv4-b] import-route ospf 3

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

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

[PE1-bgp-default-b] 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 10.1.1.0 0.0.0.255

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

[PE1-ospf-1] quit

[PE1] ospf 2 vpn-instance a

[PE1-ospf-2] area 0.0.0.0

[PE1-ospf-2-area-0.0.0.0] network 11.1.1.0 0.0.0.255

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

[PE1-ospf-2] quit

[PE1] ospf 3 vpn-instance b

[PE1-ospf-3] area 0.0.0.0

[PE1-ospf-3-area-0.0.0.0] network 11.2.1.0 0.0.0.255

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

[PE1-ospf-3] quit

(2)     配置PE 2

# 配置全局Router ID。

system-view

[PE2] router id 2.2.2.2

[PE2] quit

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

[PE2] mpls lsr-id 2.2.2.2

[PE2] mpls ldp

[PE2-ldp] mldp p2mp

[PE2-ldp] 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的mLDP模式MVPN,进入MVPN IPv4地址族视图,依次创建动态模式的相容性隧道和选择性隧道。

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

[PE2-mvpn-vpn-instance-a] address-family ipv4

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

[PE2-mvpn-vpn-instance-a-ipv4] inclusive-tunnel dynamic

[PE2-mvpn-vpn-instance-a-ipv4] selective-tunnel dynamic

[PE2-mvpn-vpn-instance-a-ipv4] quit

[PE2-mvpn-vpn-instance-a] 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-vpn-instance-b] address-family ipv4

[PE2-mvpn-vpn-instance-b-ivp4] source loopback 1

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

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

[PE2-mvpn-vpn-instance-b-ipv4] quit

[PE2-mvpn-vpn-instance-b] quit

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

[PE2] interface ten-gigabitethernet 3/1/1

[PE2-Ten-GigabitEthernet3/1/1] ip address 10.2.1.2 24

[PE2-Ten-GigabitEthernet3/1/1] mpls enable

[PE2-Ten-GigabitEthernet3/1/1] mpls ldp enable

[PE2-Ten-GigabitEthernet3/1/1] quit

# 将接口Ten-GigabitEthernet3/1/2绑定VPN实例a,配置IP地址,并使能PIM-SM。

[PE2] interface ten-gigabitethernet 3/1/2

[PE2-Ten-GigabitEthernet3/1/2] ip binding vpn-instance a

[PE2-Ten-GigabitEthernet3/1/2] ip address 10.3.1.1 24

[PE2-Ten-GigabitEthernet3/1/2] pim sm

[PE2-Ten-GigabitEthernet3/1/2] pim bsr-boundary

[PE2-Ten-GigabitEthernet3/1/2] quit

# 将接口Ten-GigabitEthernet3/1/3绑定VPN实例b,配置IP地址,并使能PIM-SM。

[PE2] interface ten-gigabitethernet 3/1/3

[PE2-Ten-GigabitEthernet3/1/3] ip binding vpn-instance b

[PE2-Ten-GigabitEthernet3/1/3] ip address 10.6.1.1 24

[PE2-Ten-GigabitEthernet3/1/3] pim sm

[PE2-Ten-GigabitEthernet3/1/3] quit

# 配置LoopBack1接口的IP地址。

[PE2] interface loopback 1

[PE2-LoopBack1] ip address 2.2.2.2 32

[PE2-LoopBack1] 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] address-family ipv4 mvpn

[PE2-bgp-default-mvpn] peer 1.1.1.1 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.1 next-hop-local

[PE2-bgp-default-vpnv4] quit

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

[PE2-bgp-default] peer 10.3.1.2 as-number 200

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

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

[PE2-bgp-default-ipv4-a] peer 10.3.1.2 enable

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

[PE2-bgp-default-a] quit

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

[PE2-bgp-default] peer 10.6.1.2 as-number 200

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

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

[PE2-bgp-default-ipv4-b] peer 10.6.1.2 enable

[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 2.2.2.2 0.0.0.0

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

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

[PE2-ospf-1] quit

(3)     配置PE 3

# 配置全局Router ID。

system-view

[PE3] router id 3.3.3.3

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

[PE3] mpls lsr-id 3.3.3.3

[PE3] mpls ldp

[PE3-ldp] mldp p2mp

[PE3-ldp] quit

# 创建VPN实例a。

[PE3] ip vpn-instance a

[PE3-vpn-instance-a] route-distinguisher 300: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地址族视图,依次创建动态模式的相容性隧道和选择性隧道。

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

[PE3-mvpn-vpn-instance-a] address-family ipv4

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

[PE3-mvpn-vpn-instance-a-ipv4] inclusive-tunnel dynamic

[PE3-mvpn-vpn-instance-a-ipv4] selective-tunnel dynamic

[PE3-mvpn-vpn-instance-a-ipv4] auto-discovery inter-as

[PE3-mvpn-vpn-instance-a-ipv4] quit

[PE3-mvpn-vpn-instance-a] quit

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

[PE3] ip vpn-instance b

[PE3-vpn-instance-b] route-distinguisher 400: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地址族视图,依次创建动态模式的相容性隧道和选择性隧道。

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

[PE3-mvpn-vpn-instance-b] address-family ipv4

[PE3-mvpn-vpn-instance-b-ivp4] source loopback 1

[PE3-mvpn-vpn-instance-b-ipv4] inclusive-tunnel dynamic

[PE3-mvpn-vpn-instance-b-ipv4] selective-tunnel dynamic

[PE3-mvpn-vpn-instance-b-ipv4] auto-discovery inter-as

[PE3-mvpn-vpn-instance-b-ipv4] quit

[PE3-mvpn-vpn-instance-b] quit

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

[PE3] interface ten-gigabitethernet 3/1/1

[PE3-Ten-GigabitEthernet3/1/1] ip address 10.4.1.1 24

[PE3-Ten-GigabitEthernet3/1/1] mpls enable

[PE3-Ten-GigabitEthernet3/1/1] mpls ldp enable

[PE3-Ten-GigabitEthernet3/1/1] quit

# 将接口Ten-GigabitEthernet3/1/2绑定VPN实例a,配置IP地址,并使能PIM-SM。

[PE3] interface ten-gigabitethernet 3/1/2

[PE3-Ten-GigabitEthernet3/1/2] ip binding vpn-instance a

[PE3-Ten-GigabitEthernet3/1/2] ip address 10.3.1.2 24

[PE3-Ten-GigabitEthernet3/1/2] pim sm

[PE3-Ten-GigabitEthernet3/1/2] pim bsr-boundary

[PE3-Ten-GigabitEthernet3/1/2] quit

# 将接口Ten-GigabitEthernet3/1/3绑定VPN实例b,配置IP地址,并使能PIM-SM。

[PE3] interface ten-gigabitethernet 3/1/3

[PE3-Ten-GigabitEthernet3/1/3] ip binding vpn-instance b

[PE3-Ten-GigabitEthernet3/1/3] ip address 10.6.1.2 24

[PE3-Ten-GigabitEthernet3/1/3] pim sm

[PE3-Ten-GigabitEthernet3/1/3] quit

# 配置LoopBack1接口的IP地址。

[PE3] interface loopback 1

[PE3-LoopBack1] ip address 3.3.3.3 32

[PE3-LoopBack1] quit

# 配置BGP协议。

[PE3] bgp 200

[PE3-bgp-default] peer 4.4.4.4 as-number 200

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

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

[PE3-bgp-default-mvpn] peer 4.4.4.4 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 4.4.4.4 enable

[PE3-bgp-default-vpnv4] peer 4.4.4.4 next-hop-local

[PE3-bgp-default-vpnv4] quit

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

[PE3-bgp-default-a] peer 10.3.1.1 as-number 100

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

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

[PE3-bgp-default-ipv4-a] peer 10.3.1.1 enable

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

[PE3-bgp-default-a] quit

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

[PE3-bgp-default-b] peer 10.6.1.1 as-number 100

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

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

[PE3-bgp-default-ipv4-b] peer 10.6.1.1 enable

[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 3.3.3.3 0.0.0.0

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

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

[PE3-ospf-1] quit

(4)     配置PE 4

# 配置全局Router ID。

system-view

[PE4] router id 4.4.4.4

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

[PE4] mpls lsr-id 4.4.4.4

[PE4] mpls ldp

[PE4-ldp] mldp p2mp

[PE4-ldp] quit

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

[PE4] ip vpn-instance a

[PE4-vpn-instance-a] route-distinguisher 300:1

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

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

[PE4-vpn-instance-a] quit

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

[PE4] multicast routing vpn-instance a

[PE4-mrib-a] quit

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

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

[PE4-mvpn-vpn-instance-a] address-family ipv4

[PE4-mvpn-vpn-instance-a-ipv4] source loopback 1

[PE4-mvpn-vpn-instance-a-ipv4] quit

[PE4-mvpn-vpn-instance-a] quit

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

[PE4] ip vpn-instance b

[PE4-vpn-instance-b] route-distinguisher 400:1

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

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

[PE4-vpn-instance-b] quit

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

[PE4] multicast routing vpn-instance b

[PE4-mrib-b] quit

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

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

[PE4-mvpn-vpn-instance-b] address-family ipv4

[PE4-mvpn-vpn-instance-b-ipv4] source loopback 1

[PE4-mvpn-vpn-instance-b-ipv4] quit

[PE4-mvpn-vpn-instance-b] quit

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

[PE4] interface ten-gigabitethernet 3/1/1

[PE4-Ten-GigabitEthernet3/1/1] ip address 10.5.1.2 24

[PE4-Ten-GigabitEthernet3/1/1] mpls enable

[PE4-Ten-GigabitEthernet3/1/1] mpls ldp enable

[PE4-Ten-GigabitEthernet3/1/1] quit

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

[PE4] interface ten-gigabitethernet 3/1/2

[PE4-Ten-GigabitEthernet3/1/2] ip binding vpn-instance a

[PE4-Ten-GigabitEthernet3/1/2] ip address 11.3.1.1 24

[PE4-Ten-GigabitEthernet3/1/2] pim sm

[PE4-Ten-GigabitEthernet3/1/2] quit

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

[PE4] interface ten-gigabitethernet 3/1/3

[PE4-Ten-GigabitEthernet3/1/3] ip binding vpn-instance b

[PE4-Ten-GigabitEthernet3/1/3] ip address 11.4.1.1 24

[PE4-Ten-GigabitEthernet3/1/3] pim sm

[PE4-Ten-GigabitEthernet3/1/3] quit

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

[PE4] interface loopback 1

[PE4-LoopBack1] ip address 4.4.4.4 32

[PE4-LoopBack1] pim sm

[PE4-LoopBack1] quit

# 配置BGP协议。

[PE4] bgp 200

[PE4-bgp-default] peer 3.3.3.3 as-number 200

[PE4-bgp-default] peer 3.3.3.3 connect-interface loopback 1

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

[PE4-bgp-default-mdt] peer 3.3.3.3 enable

[PE4-bgp-default-mdt] quit

[PE4–bgp-default] address-family vpnv4

[PE4–bgp-default-vpnv4] peer 3.3.3.3 enable

[PE4–bgp-default-vpnv4] peer 3.3.3.3 next-hop-local

[PE4–bgp-default-vpnv4] mvpn-advertise-rt-import

[PE4–bgp-default -vpnv4] quit

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

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

[PE4-bgp-default-ipv4-a] import-route ospf 2

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

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

[PE4-bgp-default-a] quit

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

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

[PE4-bgp-default-ipv4-b] import-route ospf 3

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

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

[PE4-bgp-default-b] quit

[PE4–bgp-default] quit

# 配置OSPF协议。

[PE4] ospf 1

[PE4-ospf-1] area 0.0.0.0

[PE4-ospf-1-area-0.0.0.0] network 4.4.4.4 0.0.0.0

[PE4-ospf-1-area-0.0.0.0] network 10.5.1.0 0.0.0.255

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

[PE4-ospf-1] quit

[PE4] ospf 2 vpn-instance a

[PE4-ospf-2] import-route bgp 200

[PE4-ospf-2] area 0.0.0.0

[PE4-ospf-2-area-0.0.0.0] network 11.3.1.0 0.0.0.255

[PE4-ospf-2-area-0.0.0.0] quit

[PE4-ospf-2] quit

[PE4] ospf 3 vpn-instance b

[PE4-ospf-3] import-route bgp 200

[PE4-ospf-3] area 0.0.0.0

[PE4-ospf-3-area-0.0.0.0] network 11.4.1.0 0.0.0.255

[PE4-ospf-3-area-0.0.0.0] quit

[PE4-ospf-3] quit

(5)     配置P1

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

[P1] mpls lsr-id 5.5.5.5

[P1] mpls ldp

[P1-ldp] mldp p2mp

[P1-ldp] quit

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

[P1] interface ten-gigabitethernet 3/1/1

[P1-Ten-GigabitEthernet3/1/1] ip address 10.1.1.2 24

[P1-Ten-GigabitEthernet3/1/1] mpls enable

[P1-Ten-GigabitEthernet3/1/1] mpls ldp enable

[P1-Ten-GigabitEthernet3/1/1] quit

# 在公网接口Ten-GigabitEthernet3/1/2上配置IP地址,并使能MPLS功能和LDP功能。

[P1] interface ten-gigabitethernet 3/1/2

[P1-Ten-GigabitEthernet3/1/2] ip address 10.2.1.1 24

[P1-Ten-GigabitEthernet3/1/2] mpls enable

[P1-Ten-GigabitEthernet3/1/2] mpls ldp enable

[P1-Ten-GigabitEthernet3/1/2] quit

# 配置LoopBack1接口的IP地址。

[P1] interface loopback 1

[P1-LoopBack1] ip address 5.5.5.5 32

[P1-LoopBack1] quit

# 配置OSPF协议。

[P1] ospf 1

[P1-ospf-1] area 0.0.0.0

[P1-ospf-1-area-0.0.0.0] network 5.5.5.5 0.0.0.0

[P1-ospf-1-area-0.0.0.0] network 10.1.1.0 0.0.0.255

[P1-ospf-1-area-0.0.0.0] network 10.2.1.0 0.0.0.255

(6)     配置P2

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

[P2] mpls lsr-id 6.6.6.6

[P2] mpls ldp

[P2-ldp] mldp p2mp

[P2-ldp] quit

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

[P2] interface ten-gigabitethernet 3/1/1

[P2-Ten-GigabitEthernet3/1/1] ip address 10.5.1.1 24

[P2-Ten-GigabitEthernet3/1/1] mpls enable

[P2-Ten-GigabitEthernet3/1/1] mpls ldp enable

[P2-Ten-GigabitEthernet3/1/1] quit

# 在公网接口Ten-GigabitEthernet3/1/2上配置IP地址,并使能MPLS和LDP功能。

[P2] interface ten-gigabitethernet 3/1/2

[P2-Ten-GigabitEthernet3/1/2] ip address 10.4.1.2 24

[P2-Ten-GigabitEthernet3/1/2] mpls enable

[P2-Ten-GigabitEthernet3/1/2] mpls ldp enable

[P2-Ten-GigabitEthernet3/1/2] quit

# 配置LoopBack1接口的IP地址。

[P2] interface loopback 1

[P2-LoopBack1] ip address 6.6.6.6 32

[P2-LoopBack1] quit

# 配置OSPF协议。

[P2] ospf 1

[P2-ospf-1] area 0.0.0.0

[P2-ospf-1-area-0.0.0.0] network 6.6.6.6 0.0.0.0

[P2-ospf-1-area-0.0.0.0] network 10.4.1.0 0.0.0.255

[P2-ospf-1-area-0.0.0.0] network 10.5.1.0 0.0.0.255

(7)     配置CE a1

# 使能IP组播路由。

system-view

[CEa1] multicast routing

[CEa1-mrib] quit

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

[CEa1] interface ten-gigabitethernet 3/1/1

[CEa1-Ten-GigabitEthernet3/1/1] ip address 12.1.1.1 24

[CEa1-Ten-GigabitEthernet3/1/1] pim sm

[CEa1-Ten-GigabitEthernet3/1/1] quit

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

[CEa1] interface ten-gigabitethernet 3/1/2

[CEa1-Ten-GigabitEthernet3/1/2] ip address 11.1.1.2 24

[CEa1-Ten-GigabitEthernet3/1/2] pim sm

[CEa1-Ten-GigabitEthernet3/1/2] quit

# 配置Ten-GigabitEthernet3/1/2接口的地址为C-BSR和C-RP。

[CEa1] pim

[CEa1-pim] c-bsr 11.1.1.2

[CEa1-pim] c-rp 11.1.1.2

# 配置OSPF协议。

[CEa1] ospf 1

[CEa1-ospf-1] area 0.0.0.0

[CEa1-ospf-1-area-0.0.0.0] network 12.1.1.0 0.0.0.255

[CEa1-ospf-1-area-0.0.0.0] network 11.1.1.0 0.0.0.255

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

[CEa1-ospf-1] quit

# 配置MSDP协议。

[CEa1] msdp

[CEa1-msdp] peer 11.3.1.2 connect-interface ten-gigabitethernet 3/1/2

[CEa1-msdp] quit

(8)     配置CE b1

# 使能IP组播路由。

system-view

[CEb1] multicast routing

[CEb1-mrib] quit

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

[CEb1] interface ten-gigabitethernet 3/1/1

[CEb1-Ten-GigabitEthernet3/1/1] ip address 12.2.1.1 24

[CEb1-Ten-GigabitEthernet3/1/1] pim sm

[CEb1-Ten-GigabitEthernet3/1/1] quit

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

[CEb1] interface ten-gigabitethernet 3/1/2

[CEb1-Ten-GigabitEthernet3/1/2] ip address 11.2.1.2 24

[CEb1-Ten-GigabitEthernet3/1/2] pim sm

[CEb1-Ten-GigabitEthernet3/1/2] quit# 配置OSPF协议。

[CEb1] ospf 1

[CEb1-ospf-1] area 0.0.0.0

[CEb1-ospf-1-area-0.0.0.0] network 12.2.1.0 0.0.0.255

[CEb1-ospf-1-area-0.0.0.0] network 11.2.1.0 0.0.0.255

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

[CEb1-ospf-1] quit

(9)     配置CE a2

# 使能IP组播路由。

system-view

[CEa2] multicast routing

[CEa2-mrib] quit

# 在接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能IGMP。

[CEa2] interface ten-gigabitethernet 3/1/1

[CEa2-Ten-GigabitEthernet3/1/1] ip address 12.3.1.1 24

[CEa2-Ten-GigabitEthernet3/1/1] igmp enable

[CEa2-Ten-GigabitEthernet3/1/1] quit

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

[CEa2] interface ten-gigabitethernet 3/1/2

[CEa2-Ten-GigabitEthernet3/1/2] ip address 11.3.1.2 24

[CEa2-Ten-GigabitEthernet3/1/2] pim sm

[CEa2-Ten-GigabitEthernet3/1/2] quit

# 配置Ten-GigabitEthernet3/1/2接口的地址为C-BSR和C-RP。

[CEa2] pim

[CEa2-pim] c-bsr 11.3.1.2

[CEa2-pim] c-rp 11.3.1.2

[CEa2-pim] quit

# 配置OSPF协议。

[CEa2] ospf 1

[CEa2-ospf-1] area 0.0.0.0

[CEa2-ospf-1-area-0.0.0.0] network 12.3.1.0 0.0.0.255

[CEa2-ospf-1-area-0.0.0.0] network 11.3.1.0 0.0.0.255

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

[CEa2-ospf-1] quit

# 配置MSDP协议。

[CEa2] msdp

[CEa2-msdp] peer 11.1.1.2 connect-interface ten-gigabitethernet 3/1/2

[CEa2-msdp] quit

(10)     配置CE b2

# 使能IP组播路由。

system-view

[CEb2] multicast routing

[CEb2-mrib] quit

# 在接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能IGMP。

[CEb2] interface ten-gigabitethernet 3/1/1

[CEb2-Ten-GigabitEthernet3/1/1] ip address 12.4.1.1 24

[CEb2-Ten-GigabitEthernet3/1/1] igmp enable

[CEb2-Ten-GigabitEthernet3/1/1] igmp version 3

[CEb2-Ten-GigabitEthernet3/1/1] quit

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

[CEb2] interface ten-gigabitethernet 3/1/2

[CEb2-Ten-GigabitEthernet3/1/2] ip address 11.4.1.2 24

[CEb2-Ten-GigabitEthernet3/1/2] pim sm

[CEb2-Ten-GigabitEthernet3/1/2] quit

# 配置OSPF协议。

[CEb2] ospf 1

[CEb2-ospf-1] area 0.0.0.0

[CEb2-ospf-1-area-0.0.0.0] network 12.4.1.0 0.0.0.255

[CEb2-ospf-1-area-0.0.0.0] network 11.4.1.0 0.0.0.255

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

[CEb2-ospf-1] quit

4. 验证配置

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

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

Tunnel interface: LSPVOif0

Tunnel identifier: mLDP P2MP

Tunnel state: Up

Opaque value: 0x010004e4000000

Root: 1.1.1.1 (local)

Leafs:

  1: 2.2.2.2

# 查看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

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

 (12.1.1.100, 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

Tunnel state: --

Opaque value: 0x010004e4000000

Root: 1.1.1.1

Leaf:

  1: 2.2.2.2(local)

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

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

Tunnel interface: --

Tunnel identifier: mLDP P2MP

Tunnel state: --

Opaque value: 0x010004e4000001

Root: 1.1.1.1

Leaf:

  1: 2.2.2.2 (local)

# 查看PE2上VPN实例a中的PIM路由表项。

[PE2] display pim vpn-instance a routing-table

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

 

(12.1.1.100, 225.0.0.1)

     RP: 11.1.1.2

     Protocol: pim-sm, Flag: SPT ACT SC

     UpTime: 00:56:25

     Upstream interface: LSPVIif0(1.1.1.1)

         Upstream neighbor: 1.1.1.1

         RPF prime neighbor: 1.1.1.1

     Downstream interface information:

     Total number of downstream interfaces: 1

         1: Ten-GigabitEthernet3/1/2

             Protocol: pim-sm, UpTime: 00:56:25, Expires: 00:03:17

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

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

Tunnel interface: LSPVOif0

Tunnel identifier: mLDP P2MP

Tunnel state: Up

Opaque value: 0x010004e4000000

Root: 3.3.3.3 (local)

Leafs:

  1: 4.4.4.4

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

[PE3]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

Tunnel state: Up

Opaque value: 0x010004e4000001

Root: 3.3.3.3 (local)

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

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

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

(12.1.1.100, 225.0.0.1)

   CreateTime: 02:54:43

   Tunnel Information: LSPVOif1

# 查看PE3上VPN实例a中的PIM路由表项。

[PE3] display pim vpn-instance a routing-table

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

 

(12.1.1.100, 225.0.0.1)

     RP: 11.3.1.2

     Protocol: pim-sm, Flag: SPT ACT RC

     UpTime: 00:54:22

     Upstream interface: Ten-GigabitEthernet3/1/2

         Upstream neighbor: 10.3.1.1

         RPF prime neighbor: 10.3.1.1

     Downstream interface information:

     Total number of downstream interfaces: 1

         1: LSPVOif1

             Protocol: MD, UpTime: 00:54:18, Expires: -

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

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

Tunnel interface: --

Tunnel identifier: mLDP P2MP

Tunnel state: --

Opaque value: 0x010004e4000000

Root: 3.3.3.3

Leaf:

  1: 4.4.4.4 (local)

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

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

Tunnel interface: --

Tunnel identifier: mLDP P2MP

Tunnel state: --

Opaque value: 0x010004e4000001

Root: 3.3.3.3

Leaf:

  1: 4.4.4.4 (local)

2.10.7  B类跨AS的mLDP模式MVPN配置举例 1. 组网需求

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

表2-11 B类跨AS的mLDP模式MVPN配置组网需求

项目

组网需求

组播源和接收者

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

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

·     VPN a中使用PIM-SM模式

·     VPN b中使用PIM-SSM模式

PE各接口所属实例

·     PE 1:Ten-GigabitEthernet3/1/2接口属于VPN实例a,Ten-GigabitEthernet3/1/3接口属于VPN实例b,Ten-GigabitEthernet3/1/1和LoopBack1接口属于公网实例

·     PE 2:Ten-GigabitEthernet3/1/1、Ten-GigabitEthernet3/1/2和LoopBack1接口属于公网实例

·     PE 3:Ten-GigabitEthernet3/1/1、Ten-GigabitEthernet3/1/2和LoopBack1接口属于公网实例

·     PE 4:Ten-GigabitEthernet3/1/2接口属于VPN实例a,Ten-GigabitEthernet3/1/3接口属于VPN实例b,Ten-GigabitEthernet3/1/1和LoopBack1接口属于公网实例

单播路由协议和MPLS

·     在AS 100和AS 200中分别配置OSPF,在各PE与CE之间也配置OSPF

·     在PE 1与PE 2、PE 3与PE 4各自的LoopBack1接口之间建立IBGP对等体,PE 2与PE 3各自的Ten-GigabitEthernet3/1/2接口之间建立EBGP对等体

·     在PE 1与PE 2、PE 3与PE 4各自的LoopBack1接口之间建立BGP IPv4 MVPN对等体

·     PE2和PE3配置静态路由

·     在AS 100和AS 200中分别配置MPLS

·     在P 1和P 2上使能MPLS

IP组播路由功能

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

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

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

IGMP功能

·     在CE a2的Ten-GigabitEthernet3/1/1接口上使能IGMPv2

·     在CE b2的Ten-GigabitEthernet3/1/1接口上使能IGMPv3

PIM功能

私网中运行PIM-SM/PIM-SSM:

·     在PE 1和PE 4的所有私网接口上均使能PIM-SM

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

·     PE1的Ten-GigabitEthernet3/1/2接口为VPN a的C-BSR和C-RP(服务于所有组播组)

 

2. 组网图

图2-7 B类跨AS的mLDP模式MVPN配置组网图

设备

接口

IP地址

设备

接口

IP地址

S 1

-

12.1.1.100/24

R 1

-

12.4.1.100/24

S 2

-

12.2.1.100/24

R 2

-

12.3.1.100/24

PE 1

XGE3/1/1

10.1.1.1/24

PE 3

XGE3/1/1

10.4.1.1/24

 

XGE3/1/2

11.1.1.1/24

 

XGE3/1/2

10.3.1.2/24

 

XGE3/1/3

11.2.1.1/24

 

Loop1

3.3.3.3/32

 

Loop1

1.1.1.1/32

PE 4

XGE3/1/1

10.5.1.2/24

PE 2

XGE3/1/1

10.2.1.2/24

 

XGE3/1/2

11.3.1.1/24

 

XGE3/1/2

10.3.1.1/24

 

XGE3/1/3

11.4.1.1/24

 

Loop1

2.2.2.2/32

 

Loop1

4.4.4.4/32

P 1

XGE3/1/1

10.1.1.2/24

P 2

XGE3/1/1

10.5.1.1/24

 

XGE3/1/2

10.2.1.1/24

 

XGE3/1/2

10.4.1.2/24

 

Loop1

5.5.5.5/32

 

Loop1

6.6.6.6/32

CE a1

XGE3/1/1

12.1.1.1/24

CE b1

XGE3/1/1

12.2.1.1/24

 

XGE3/1/2

11.1.1.2/24

 

XGE3/1/2

11.2.1.2/24

CE a2

XGE3/1/1

12.3.1.1/24

CE b2

XGE3/1/1

12.4.1.1/24

 

XGE3/1/2

11.3.1.2/24

 

XGE3/1/2

11.4.1.2/24

 

3. 配置步骤

(1)     配置PE 1

# 配置全局Router ID。

system-view

[PE1] router id 1.1.1.1

# 配置LSR ID,并全局使能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-vpn-instance-a] address-family ipv4

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

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

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

[PE1-mvpn-vpn-instance-a-ipv4] auto-discovery inter-as

[PE1-mvpn-vpn-instance-a-ipv4] quit

[PE1-mvpn-vpn-instance-a] quit

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

[PE1] ip vpn-instance b

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

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

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

[PE1-vpn-instance-b] quit

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

[PE1] multicast routing vpn-instance b

[PE1-mrib-b] quit

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

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

[PE1-mvpn-vpn-instance-b] address-family ipv4

[PE1-mvpn-vpn-instance-b-ipv4] source loopback 1

[PE1-mvpn-vpn-instance-b-ipv4] inclusive-tunnel dynamic

[PE1-mvpn-vpn-instance-b-ipv4] selective-tunnel dynamic

[PE1-mvpn-vpn-instance-b-ipv4] auto-discovery inter-as

[PE1-mvpn-vpn-instance-b-ipv4] quit

[PE1-mvpn-vpn-instance-b] quit

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

[PE1] interface ten-gigabitethernet 3/1/1

[PE1-Ten-GigabitEthernet3/1/1] ip address 10.1.1.1 24

[PE1-Ten-GigabitEthernet3/1/1] mpls enable

[PE1-Ten-GigabitEthernet3/1/1] mpls ldp enable

[PE1-Ten-GigabitEthernet3/1/1] quit

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

[PE1] interface ten-gigabitethernet 3/1/2

[PE1-Ten-GigabitEthernet3/1/2] ip binding vpn-instance a

[PE1-Ten-GigabitEthernet3/1/2] ip address 11.1.1.1 24

[PE1-Ten-GigabitEthernet3/1/2] pim sm

[PE1-Ten-GigabitEthernet3/1/2] quit

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

[PE1] interface ten-gigabitethernet 3/1/3

[PE1-Ten-GigabitEthernet3/1/3] ip binding vpn-instance b

[PE1-Ten-GigabitEthernet3/1/3] ip address 11.2.1.1 24

[PE1-Ten-GigabitEthernet3/1/3] pim sm

[PE1-Ten-GigabitEthernet3/1/3] quit

# 配置LoopBack1接口的IP地址。

[PE1] interface loopback 1

[PE1-LoopBack1] ip address 1.1.1.1  32

[PE1-LoopBack1] quit

# 配置Ten-GigabitEthernet3/1/2的地址为VPN实例a的C-BSR和C-RP。

[PE1] pim vpn-instance a

[PE1-pim-a] c-bsr 11.1.1.1

[PE1-pim-a] c-rp 11.1.1.1

[PE1-pim-a] quit

# 配置BGP协议。

[PE1] bgp 100

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

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

[PE1–bgp-default] address-family vpnv4

[PE1–bgp-default-vpnv4] peer 2.2.2.2 enable

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

[PE1–bgp-default-vpnv4] quit

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

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

[PE1-bgp-default-mvpn] quit

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

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

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

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

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

[PE1-bgp-default-a] quit

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

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

[PE1-bgp-default-ipv4-b] import-route ospf 3

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

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

[PE1-bgp-default-b] 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 10.1.1.0 0.0.0.255

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

[PE1-ospf-1] quit

[PE1] ospf 2 vpn-instance a

[PE1-ospf-2] area 0.0.0.0

[PE1-ospf-2-area-0.0.0.0] network 11.1.1.0 0.0.0.255

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

[PE1-ospf-2] quit

[PE1] ospf 3 vpn-instance b

[PE1-ospf-3] area 0.0.0.0

[PE1-ospf-3-area-0.0.0.0] network 11.2.1.0 0.0.0.255

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

[PE1-ospf-3] quit

(2)     配置PE 2

# 配置全局Router ID。

system-view

[PE2] router id 2.2.2.2

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

[PE2] mpls lsr-id 2.2.2.2

[PE2] mpls ldp

[PE2-ldp] mldp p2mp

[PE2-ldp] quit

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

[PE2] interface ten-gigabitethernet 3/1/1

[PE2-Ten-GigabitEthernet3/1/1] ip address 10.2.1.2 24

[PE2-Ten-GigabitEthernet3/1/1] mpls enable

[PE2-Ten-GigabitEthernet3/1/1] mpls ldp enable

[PE2-Ten-GigabitEthernet3/1/1] quit

# 在公网接口Ten-GigabitEthernet3/1/2上配置IP地址,并使能MPLS功能。

[PE2] interface ten-gigabitethernet 3/1/2

[PE2-Ten-GigabitEthernet3/1/2] ip address 10.3.1.1 24

[PE2-Ten-GigabitEthernet3/1/2] mpls enable

[PE2-Ten-GigabitEthernet3/1/2] mpls ldp enable

[PE2-Ten-GigabitEthernet3/1/2] quit

# 配置LoopBack1接口的IP地址。

[PE2] interface loopback 1

[PE2-LoopBack1] ip address 2.2.2.2 32

[PE2-LoopBack1] 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 10.3.1.2 as-number 200

[PE2-bgp-default] peer 10.3.1.2 connect-interface ten-gigabitethernet 3/1/2

[PE2-bgp-default] address-family vpnv4

[PE2-bgp-default-vpnv4] undo policy vpn-target

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

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

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

[PE2-bgp-default-vpnv4] quit

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

[PE2-bgp-default-mvpn] undo policy vpn-target

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

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

[PE2-bgp-default-mvpn] quit

[PE2–bgp-default] quit

# 配置静态路由。

[PE2]ip route-static 3.3.3.3 32 ten-gigabitethernet 3/1/2 10.3.1.2

# 配置OSPF协议。

[PE2] ospf 1

[PE2-ospf-1] area 0.0.0.0

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

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

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

[PE2-ospf-1] quit

(3)     配置PE 3

# 配置全局Router ID。

system-view

[PE3] router id 3.3.3.3

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

[PE3] mpls lsr-id 3.3.3.3

[PE3] mpls ldp

[PE3-ldp] mldp p2mp

[PE3-ldp] mldp recursive-fec

[PE3-ldp] quit

# 在公网接口Ten-GigabitEthernet3/1/1上配置IP地址、并使能MPLS功能和LDP功能。

[PE3] interface ten-gigabitethernet 3/1/1

[PE3-Ten-GigabitEthernet3/1/1] ip address 10.4.1.1 24

[PE3-Ten-GigabitEthernet3/1/1] mpls enable

[PE3-Ten-GigabitEthernet3/1/1] mpls ldp enable

[PE3-Ten-GigabitEthernet3/1/1] quit

# 在公网接口Ten-GigabitEthernet3/1/2上配置IP地址,并使能MPLS功能和LDP功能。

[PE3] interface ten-gigabitethernet 3/1/2

[PE3-Ten-GigabitEthernet3/1/2] ip address 10.3.1.2 24

[PE3-Ten-GigabitEthernet3/1/2] mpls enable

[PE3-Ten-GigabitEthernet3/1/2] mpls ldp enable

[PE3-Ten-GigabitEthernet3/1/2] quit

# 配置LoopBack1接口的IP地址。

[PE3] interface loopback 1

[PE3-LoopBack1] ip address 3.3.3.3 32

[PE3-LoopBack1] quit

# 配置BGP协议。

[PE3] bgp 200

[PE3-bgp-default] peer 4.4.4.4 as-number 200

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

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

[PE3-bgp-default] peer 10.3.1.1 connect-interface ten-gigabitethernet 3/1/2

[PE3-bgp-default] address-family vpnv4

[PE3-bgp-default-vpnv4] undo policy vpn-target

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

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

[PE3-bgp-default-vpnv4] quit

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

[PE3-bgp-default-mvpn] undo policy vpn-target

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

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

[PE3-bgp-default-mvpn] quit

[PE3–bgp-default] quit

# 配置静态路由。

[PE3]ip route-static 2.2.2.2 32 ten-gigabitethernet 3/1/2 10.3.1.1

# 配置OSPF协议。

[PE3] ospf 1

[PE3-ospf-1] area 0.0.0.0

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

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

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

[PE3-ospf-1] quit

(4)     配置PE 4

# 配置全局Router ID。

system-view

[PE4] router id 4.4.4.4

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

[PE4] mpls lsr-id 4.4.4.4

[PE4] mpls ldp

[PE4-ldp] mldp p2mp

[PE4-ldp] mldp recursive-fec

[PE4-ldp] quit

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

[PE4] ip vpn-instance a

[PE4-vpn-instance-a] route-distinguisher 300:1

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

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

[PE4-vpn-instance-a] quit

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

[PE4] multicast routing vpn-instance a

[PE4-mrib-a] quit

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

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

[PE4-mvpn-vpn-instance-a] address-family ipv4

[PE4-mvpn-vpn-instance-a-ipv4] source loopback 1

[PE4-mvpn-vpn-instance-a-ipv4] inclusive-tunnel dynamic

[PE4-mvpn-vpn-instance-a-ipv4] selective-tunnel dynamic

[PE4-mvpn-vpn-instance-a-ipv4] quit

[PE4-mvpn-vpn-instance-a] quit

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

[PE4] ip vpn-instance b

[PE4-vpn-instance-b] route-distinguisher 400:1

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

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

[PE4-vpn-instance-b] quit

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

[PE4] multicast routing vpn-instance b

[PE4-mrib-b] quit

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

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

[PE4-mvpn-vpn-instance-b] address-family ipv4

[PE4-mvpn-vpn-instance-b-ipv4] source loopback 1

[PE4-mvpn-vpn-instance-b-ipv4] inclusive-tunnel dynamic

[PE4-mvpn-vpn-instance-b-ipv4] selective-tunnel dynamic

[PE4-mvpn-vpn-instance-b-ipv4] quit

[PE4-mvpn-vpn-instance-b] quit

# 在公网接口Ten-GigabitEthernet3/1/1上配置IP地址,使能MPLS功能和LDP功能。

[PE4] interface ten-gigabitethernet 3/1/1

[PE4-Ten-GigabitEthernet3/1/1] ip address 10.5.1.2 24

[PE4-Ten-GigabitEthernet3/1/1] mpls enable

[PE4-Ten-GigabitEthernet3/1/1] mpls ldp enable

[PE4-Ten-GigabitEthernet3/1/1] quit

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

[PE4] interface ten-gigabitethernet 3/1/2

[PE4-Ten-GigabitEthernet3/1/2] ip binding vpn-instance a

[PE4-Ten-GigabitEthernet3/1/2] ip address 11.3.1.1 24

[PE4-Ten-GigabitEthernet3/1/2] pim sm

[PE4-Ten-GigabitEthernet3/1/2] quit

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

[PE4] interface ten-gigabitethernet 3/1/3

[PE4-Ten-GigabitEthernet3/1/3] ip binding vpn-instance b

[PE4-Ten-GigabitEthernet3/1/3] ip address 11.4.1.1 24

[PE4-Ten-GigabitEthernet3/1/3] pim sm

[PE4-Ten-GigabitEthernet3/1/3] quit

# 配置LoopBack1接口的IP地址。

[PE4] interface loopback 1

[PE4-LoopBack1] ip address 4.4.4.4 32

[PE4-LoopBack1] quit

# 配置BGP协议。

[PE4] bgp 200

[PE4-bgp-default] peer 3.3.3.3 as-number 200

[PE4-bgp-default] peer 3.3.3.3 connect-interface loopback 1

[PE4–bgp-default] address-family vpnv4

[PE4–bgp-default-vpnv4] peer 3.3.3.3 enable

[PE4–bgp-default-vpnv4] quit

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

[PE4-bgp-default-mvpn] peer 3.3.3.3 enable

[PE4-bgp-default-mvpn] quit

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

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

[PE4-bgp-default-ipv4-a] import-route ospf 2

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

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

[PE4-bgp-default-a] quit

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

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

[PE4-bgp-default-ipv4-b] import-route ospf 3

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

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

[PE4-bgp-default-b] quit

[PE4–bgp-default] quit

[PE4–bgp-default] quit

# 配置OSPF协议。

[PE4] ospf 1

[PE4-ospf-1] area 0.0.0.0

[PE4-ospf-1-area-0.0.0.0] network 4.4.4.4 0.0.0.0

[PE4-ospf-1-area-0.0.0.0] network 10.5.1.0 0.0.0.255

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

[PE4-ospf-1] quit

[PE4] ospf 2 vpn-instance a

[PE4-ospf-2] import-route bgp 200

[PE4-ospf-2] area 0.0.0.0

[PE4-ospf-2-area-0.0.0.0] network 11.3.1.0 0.0.0.255

[PE4-ospf-2-area-0.0.0.0] quit

[PE4-ospf-2] quit

[PE4] ospf 3 vpn-instance b

[PE4-ospf-3] import-route bgp 200

[PE4-ospf-3] area 0.0.0.0

[PE4-ospf-3-area-0.0.0.0] network 11.4.1.0 0.0.0.255

[PE4-ospf-3-area-0.0.0.0] quit

[PE4-ospf-3] quit

(5)     配置P 1

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

[P1] mpls lsr-id 5.5.5.5

[P1] mpls ldp

[P1-ldp] mldp p2mp

[P1-ldp] quit

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

[P1] interface ten-gigabitethernet 3/1/1

[P1-Ten-GigabitEthernet3/1/1] ip address 10.1.1.2 24

[P1-Ten-GigabitEthernet3/1/1] mpls enable

[P1-Ten-GigabitEthernet3/1/1] mpls ldp enable

[P1-Ten-GigabitEthernet3/1/1] quit

# 在公网接口Ten-GigabitEthernet3/1/2上配置IP地址,并使能MPLS功能和LDP功能。

[P1] interface ten-gigabitethernet 3/1/2

[P1-Ten-GigabitEthernet3/1/2] ip address 10.2.1.1 24

[P1-Ten-GigabitEthernet3/1/2] mpls enable

[P1-Ten-GigabitEthernet3/1/2] mpls ldp enable

[P1-Ten-GigabitEthernet3/1/2] quit

# 配置LoopBack1接口的IP地址。

[P1] interface loopback 1

[P1-LoopBack1] ip address 5.5.5.5 32

[P1-LoopBack1] quit

# 配置OSPF协议。

[P1] ospf 1

[P1-ospf-1] area 0.0.0.0

[P1-ospf-1-area-0.0.0.0] network 5.5.5.5 0.0.0.0

[P1-ospf-1-area-0.0.0.0] network 10.1.1.0 0.0.0.255

[P1-ospf-1-area-0.0.0.0] network 10.2.1.0 0.0.0.255

(6)     配置P 2

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

[P2] mpls lsr-id 6.6.6.6

[P2] mpls ldp

[P2-ldp] mldp p2mp

[PE3-ldp] mldp recursive-fec

[P2-ldp] quit

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

[P2] interface ten-gigabitethernet 3/1/1

[P2-Ten-GigabitEthernet3/1/1] ip address 10.5.1.1 24

[P2-Ten-GigabitEthernet3/1/1] mpls enable

[P2-Ten-GigabitEthernet3/1/1] mpls ldp enable

[P2-Ten-GigabitEthernet3/1/1] quit

# 在公网接口Ten-GigabitEthernet3/1/2上配置IP地址,并使能MPLS功能和LDP功能。

[P2] interface ten-gigabitethernet 3/1/2

[P2-Ten-GigabitEthernet3/1/2] ip address 10.4.1.2 24

[P2-Ten-GigabitEthernet3/1/2] mpls enable

[P2-Ten-GigabitEthernet3/1/2] mpls ldp enable

[P2-Ten-GigabitEthernet3/1/2] quit

# 配置LoopBack1接口的IP地址。

[P2] interface loopback 1

[P2-LoopBack1] ip address 6.6.6.6 32

[P2-LoopBack1] quit

# 配置OSPF协议。

[P2] ospf 1

[P2-ospf-1] area 0.0.0.0

[P2-ospf-1-area-0.0.0.0] network 6.6.6.6 0.0.0.0

[P2-ospf-1-area-0.0.0.0] network 10.4.1.0 0.0.0.255

[P2-ospf-1-area-0.0.0.0] network 10.5.1.0 0.0.0.255

(7)     配置CE a1

# 使能IP组播路由。

system-view

[CEa1] multicast routing

[CEa1-mrib] quit

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

[CEa1] interface ten-gigabitethernet 3/1/1

[CEa1-Ten-GigabitEthernet3/1/1] ip address 12.1.1.1 24

[CEa1-Ten-GigabitEthernet3/1/1] pim sm

[CEa1-Ten-GigabitEthernet3/1/1] quit

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

[CEa1] interface ten-gigabitethernet 3/1/2

[CEa1-Ten-GigabitEthernet3/1/2] ip address 11.1.1.2 24

[CEa1-Ten-GigabitEthernet3/1/2] pim sm

[CEa1-Ten-GigabitEthernet3/1/2] quit

# 配置OSPF协议。

[CEa1] ospf 1

[CEa1-ospf-1] area 0.0.0.0

[CEa1-ospf-1-area-0.0.0.0] network 12.1.1.0 0.0.0.255

[CEa1-ospf-1-area-0.0.0.0] network 11.1.1.0 0.0.0.255

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

[CEa1-ospf-1] quit

(8)     配置CE b1

# 使能IP组播路由。

system-view

[CEb1] multicast routing

[CEb1-mrib] quit

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

[CEb1] interface ten-gigabitethernet 3/1/1

[CEb1-Ten-GigabitEthernet3/1/1] ip address 12.2.1.1 24

[CEb1-Ten-GigabitEthernet3/1/1] pim sm

[CEb1-Ten-GigabitEthernet3/1/1] quit

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

[CEb1] interface ten-gigabitethernet 3/1/2

[CEb1-Ten-GigabitEthernet3/1/2] ip address 11.2.1.2 24

[CEb1-Ten-GigabitEthernet3/1/2] pim sm

[CEb1-Ten-GigabitEthernet3/1/2] quit

# 配置OSPF协议。

[CEb1] ospf 1

[CEb1-ospf-1] area 0.0.0.0

[CEb1-ospf-1-area-0.0.0.0] network 12.2.1.0 0.0.0.255

[CEb1-ospf-1-area-0.0.0.0] network 11.2.1.0 0.0.0.255

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

[CEb1-ospf-1] quit

(9)     配置CE a2

# 使能IP组播路由。

system-view

[CEa2] multicast routing

[CEa2-mrib] quit

# 在接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能IGMP。

[CEa2] interface ten-gigabitethernet 3/1/1

[CEa2-Ten-GigabitEthernet3/1/1] ip address 12.3.1.1 24

[CEa2-Ten-GigabitEthernet3/1/1] igmp enable

[CEa2-Ten-GigabitEthernet3/1/1] quit

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

[CEa2] interface ten-gigabitethernet 3/1/2

[CEa2-Ten-GigabitEthernet3/1/2] ip address 11.3.1.2 24

[CEa2-Ten-GigabitEthernet3/1/2] pim sm

[CEa2-Ten-GigabitEthernet3/1/2] quit

# 配置OSPF协议。

[CEa2] ospf 1

[CEa2-ospf-1] area 0.0.0.0

[CEa2-ospf-1-area-0.0.0.0] network 12.3.1.0 0.0.0.255

[CEa2-ospf-1-area-0.0.0.0] network 11.3.1.0 0.0.0.255

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

[CEa2-ospf-1] quit

(10)     配置CE b2

# 使能IP组播路由。

system-view

[CEb2] multicast routing

[CEb2-mrib] quit

# 在接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能IGMP。

[CEb2] interface ten-gigabitethernet 3/1/1

[CEb2-Ten-GigabitEthernet3/1/1] ip address 12.4.1.1 24

[CEb2-Ten-GigabitEthernet3/1/1] igmp enable

[CEb2-Ten-GigabitEthernet3/1/1] igmp version 3

[CEb2-Ten-GigabitEthernet3/1/1] quit

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

[CEb2] interface ten-gigabitethernet 3/1/2

[CEb2-Ten-GigabitEthernet3/1/2] ip address 11.4.1.2 24

[CEb2-Ten-GigabitEthernet3/1/2] pim sm

[CEb2-Ten-GigabitEthernet3/1/2] quit

# 配置OSPF协议。

[CEb2] ospf 1

[CEb2-ospf-1] area 0.0.0.0

[CEb2-ospf-1-area-0.0.0.0] network 12.4.1.0 0.0.0.255

[CEb2-ospf-1-area-0.0.0.0] network 11.4.1.0 0.0.0.255

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

[CEb2-ospf-1] quit

4. 验证配置

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

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

Tunnel interface: LSPVOif0

Tunnel identifier: mLDP P2MP

Tunnel state: Up

Opaque value: 0x010004e4000000

Root: 1.1.1.1 (local)

Leafs:

  1: 4.4.4.4

# 查看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: LSPVOif2

Tunnel identifier: mLDP P2MP

Tunnel state: Up

Opaque value: 0x010004e4000002

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

 (12.1.1.100, 225.0.0.1)

   CreateTime: 02:54:43

   Tunnel Information: LSPVOif2

# 查看PE 1上VPN实例a中的pim-sm表项。

[PE1]display pim vpn-instance a routing-table

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

 

 (12.1.1.100, 225.0.0.1)

     RP: 11.1.1.1 (local)

     Protocol: pim-sm, Flag: SPT 2MSDP ACT RC SRC-ACT 2MVPN

     UpTime: 00:00:43

     Upstream interface: Ten-GigabitEthernet3/1/2

         Upstream neighbor: 11.1.1.2

         RPF prime neighbor: 11.1.1.2

     Downstream interface information:

     Total number of downstream interfaces: 1

         1: LSPVOif2

             Protocol: MD, UpTime: 00:00:30, Expires: -

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

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

Tunnel interface: LSPVOif1

Tunnel identifier: mLDP P2MP

Tunnel state: up

Opaque value: 0x010004e4000001

Root: 1.1.1.1 (local)

Leafs:

  1: 4.4.4.4

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

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

Total 1 selective tunnel in using

Total 0 selective tunnel in creating

 

Tunnel interface: LSPVOif3

Tunnel identifier: mLDP P2MP

Tunnel state: Up

Opaque value: 0x010004e4000003

Root: 1.1.1.1 (local)

# 查看PE 1上VPN实例b中的pim-ssm表项。

[PE1]display pim vpn-instance b  routing-table

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

 

 (12.2.1.100, 232.0.0.0)

     Protocol: pim-ssm, Flag: RC

     UpTime: 00:26:06

     Upstream interface: Ten-GigabitEthernet3/1/3

         Upstream neighbor: 11.2.1.2

         RPF prime neighbor: 11.2.1.2

     Downstream interface information:

     Total number of downstream interfaces: 1

         1: LSPVOif3

             Protocol: MD, UpTime: 00:25:56, Expires: -

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

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

Tunnel interface: --

Tunnel identifier: mLDP P2MP

Tunnel state: --

Opaque value: 0x010004e4000000

Root: 1.1.1.1

Leaf:

  1: 4.4.4.4 (local)

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

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

Tunnel interface: --

Tunnel identifier: mLDP P2MP

Tunnel state: --

Opaque value: 0x010004e4000002

Root: 1.1.1.1

Leaf:

  1: 4.4.4.4 (local)

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

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

Tunnel interface: --

Tunnel identifier: mLDP P2MP

Tunnel state: --

Opaque value: 0x010004e4000001

Root: 1.1.1.1

Leaf:

  1: 4.4.4.4 (local)

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

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

Tunnel interface: --

Tunnel identifier: mLDP P2MP

Tunnel state: --

Opaque value: 0x010004e4000003

Root: 1.1.1.1

Leaf:

  1: 4.4.4.4 (local)

2.10.8  C类跨AS的mLDP模式MVPN配置举例 1. 组网需求

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

表2-12 C类跨AS的mLDP模式MVPN配置组网需求

项目

组网需求

组播源和接收者

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

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

·     VPN a中使用PIM-SSM组播组

·     VPN b中使用PIM-SM组播组

PE各接口所属实例

·     PE 1:Ten-GigabitEthernet3/1/2接口属于VPN实例a,Ten-GigabitEthernet3/1/3接口属于VPN实例b,Ten-GigabitEthernet3/1/1和LoopBack1接口属于公网实例

·     PE 2:Ten-GigabitEthernet3/1/1、Ten-GigabitEthernet3/1/2、LoopBack1接口属于公网实例

·     PE 3:Ten-GigabitEthernet3/1/1、Ten-GigabitEthernet3/1/2、LoopBack1接口属于公网实例

·     PE 4:Ten-GigabitEthernet3/1/2接口属于VPN实例a,Ten-GigabitEthernet3/1/3接口属于VPN实例b,Ten-GigabitEthernet3/1/1和LoopBack1接口属于公网实例

单播路由协议和MPLS

·     在AS 100和AS 200中分别配置OSPF,在各PE与CE之间也配置OSPF

·     在PE 1与PE 2、PE 2与PE 3、PE 3与PE 4、PE 4与PE 1各自的LoopBack1接口之间建立BGP对等体,PE 2与PE 3各自的Ten-GigabitEthernet3/1/2接口之间建立EBGP对等体

·     在AS 100和AS 200中分别配置MPLS

·     P1和P2上配置MPLS

IP组播路由功能

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

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

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

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

IGMP功能

·     在CE a2的Ten-GigabitEthernet3/1/1接口上使能IGMPv2

·     在CE b2的Ten-GigabitEthernet3/1/1接口上使能IGMPv3

PIM功能

私网中运行PIM-SM:

·     在PE 1和PE 4的所有私网接口上均使能PIM-SM

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

·     PE1的Ten-GigabitEthernet3/1/2接口为VPN a的C-BSR和C-RP(服务于所有组播组)

 

2. 组网图

图2-8 C类跨AS的mLDP模式MVPN配置组网图

设备

接口

IP地址

设备

接口

IP地址

S 1

-

12.1.1.100/24

R 1

-

12.4.1.100/24

S 2

-

12.2.1.100/24

R 2

-

12.3.1.100/24

PE 1

XGE3/1/1

10.1.1.1/24

PE 3

XGE3/1/1

10.4.1.1/24

 

XGE3/1/2

11.1.1.1/24

 

XGE3/1/2

10.3.1.2/24

 

XGE3/1/3

11.2.1.1/24

 

Loop1

3.3.3.3/32

 

Loop1

1.1.1.1/32

PE 4

XGE3/1/1

10.5.1.2/24

PE 2

XGE3/1/1

10.2.1.2/24

 

XGE3/1/2

11.3.1.1/24

 

XGE3/1/2

10.3.1.1/24

 

XGE3/1/3

11.4.1.1/24

 

Loop1

2.2.2.2/32

 

Loop1

4.4.4.4/32

P 1

XGE3/1/1

10.1.1.2/24

P 2

XGE3/1/1

10.5.1.1/24

 

XGE3/1/2

10.2.1.1/24

 

XGE3/1/2

10.4.1.2/24

 

Loop1

5.5.5.5/32

 

Loop1

6.6.6.6/32

CE a1

XGE3/1/1

12.1.1.1/24

CE b1

XGE3/1/1

12.2.1.1/24

 

XGE3/1/2

11.1.1.2/24

 

XGE3/1/2

11.2.1.2/24

CE a2

XGE3/1/1

12.3.1.1/24

CE b2

XGE3/1/1

12.4.1.1/24

 

XGE3/1/2

11.3.1.2/24

 

XGE3/1/2

11.4.1.2/24

 

3. 配置步骤

(1)     配置PE 1

# 配置全局Router ID。

system-view

[PE1] router id 1.1.1.1

# 配置LSR ID,并全局使能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-vpn-instance-a] address-family ipv4

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

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

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

[PE1-mvpn-vpn-instance-a-ipv4] auto-discovery inter-as

[PE1-mvpn-vpn-instance-a-ipv4] quit

[PE1-mvpn-vpn-instance-a] quit

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

[PE1] ip vpn-instance b

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

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

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

[PE1-vpn-instance-b] quit

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

[PE1] multicast routing vpn-instance b

[PE1-mrib-b] quit

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

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

[PE1-mvpn-vpn-instance-b] address-family ipv4

[PE1-mvpn-vpn-instance-b-ipv4] source loopback 1

[PE1-mvpn-vpn-instance-b-ipv4] inclusive-tunnel dynamic

[PE1-mvpn-vpn-instance-b-ipv4] selective-tunnel dynamic

[PE1-mvpn-vpn-instance-b-ipv4] auto-discovery inter-as

[PE1-mvpn-vpn-instance-b-ipv4] quit

[PE1-mvpn-vpn-instance-b] quit

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

[PE1] interface ten-gigabitethernet 3/1/1

[PE1-Ten-GigabitEthernet3/1/1] ip address 10.1.1.1 24

[PE1-Ten-GigabitEthernet3/1/1] mpls enable

[PE1-Ten-GigabitEthernet3/1/1] mpls ldp enable

[PE1-Ten-GigabitEthernet3/1/1] quit

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

[PE1] interface ten-gigabitethernet 3/1/2

[PE1-Ten-GigabitEthernet3/1/2] ip binding vpn-instance a

[PE1-Ten-GigabitEthernet3/1/2] ip address 11.1.1.1 24

[PE1-Ten-GigabitEthernet3/1/2] pim sm

[PE1-Ten-GigabitEthernet3/1/2] quit

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

[PE1] interface ten-gigabitethernet 3/1/3

[PE1-Ten-GigabitEthernet3/1/3] ip binding vpn-instance b

[PE1-Ten-GigabitEthernet3/1/3] ip address 11.2.1.1 24

[PE1-Ten-GigabitEthernet3/1/3] pim sm

[PE1-Ten-GigabitEthernet3/1/3] quit

# 配置LoopBack1接口的IP地址。

[PE1] interface loopback 1

[PE1-LoopBack1] ip address 1.1.1.1 32

[PE1-LoopBack1] quit

# 配置Ten-GigabitEthernet3/1/2的地址为VPN实例a的C-BSR和C-RP。

[PE1] pim vpn-instance a

[PE1-pim-a] c-bsr 11.1.1.1

[PE1-pim-a] c-rp 11.1.1.1

[PE1-pim-a] quit

# 配置BGP协议。

[PE1] bgp 100

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

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

[PE1-bgp-default] peer 4.4.4.4 as-number 200

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

[PE1-bgp-default] peer 4.4.4.4 ebgp-max-hop 10

[PE1–bgp-default] address-family ipv4

[PE1-bgp-default-ipv4] peer 2.2.2.2 enable

[PE1-bgp-default-ipv4] peer 2.2.2.2 label-route-capability

[PE1-bgp-default-ipv4] quit

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

[PE1-bgp-default-mvpn] peer 4.4.4.4 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 4.4.4.4 enable

[PE1–bgp-default-vpnv4] quit

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

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

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

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

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

[PE1-bgp-default-a] quit

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

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

[PE1-bgp-default-ipv4-b] import-route ospf 3

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

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

[PE1-bgp-default-b] 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 10.1.1.0 0.0.0.255

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

[PE1-ospf-1] quit

[PE1] ospf 2 vpn-instance a

[PE1-ospf-2] import-route bgp

[PE1-ospf-2] area 0.0.0.0

[PE1-ospf-2-area-0.0.0.0] network 11.1.1.0 0.0.0.255

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

[PE1-ospf-2] quit

[PE1] ospf 3 vpn-instance b

[PE1-ospf-3] import-route bgp

[PE1-ospf-3] area 0.0.0.0

[PE1-ospf-3-area-0.0.0.0] network 11.2.1.0 0.0.0.255

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

[PE1-ospf-3] quit

(2)     配置PE 2

# 配置全局Router ID。

system-view

[PE2] router id 2.2.2.2

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

[PE2] mpls lsr-id 2.2.2.2

[PE2] mpls ldp

[PE2-ldp] mldp p2mp

[PE2-ldp] quit

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

[PE2] interface ten-gigabitethernet 3/1/1

[PE2-Ten-GigabitEthernet3/1/1] ip address 10.2.1.2 24

[PE2-Ten-GigabitEthernet3/1/1] mpls enable

[PE2-Ten-GigabitEthernet3/1/1] mpls ldp enable

[PE2-Ten-GigabitEthernet3/1/1] quit

# 在公网接口Ten-GigabitEthernet3/1/2上配置IP地址,并使能MPLS和LDP功能。

[PE2] interface ten-gigabitethernet 3/1/2

[PE2-Ten-GigabitEthernet3/1/2] ip address 10.3.1.1 24

[PE2-Ten-GigabitEthernet3/1/2] mpls enable

[PE2-Ten-GigabitEthernet3/1/2] mpls ldp enable

[PE2-Ten-GigabitEthernet3/1/2] quit

# 配置LoopBack1接口的IP地址。

[PE2] interface loopback 1

[PE2-LoopBack1] ip address 2.2.2.2 32

[PE2-LoopBack1] quit

# 配置route-policy协议。

[PE2] route-policy map1 permit node 1

[PE2-route-policy-map1-1] apply mpls-label

[PE2-route-policy-map1-1] quit

[PE2] route-policy map2 permit node 1

[PE2-route-policy-map2-1] apply mpls-label

[PE2-route-policy-map2-1] if-match mpls-label

[PE2-route-policy-map2-1] 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 10.3.1.2 as-number 200

[PE2-bgp-default] address-family ipv4

[PE2-bgp-default-ipv4] peer 1.1.1.1 enable

[PE2-bgp-default-ipv4] peer 1.1.1.1 route-policy map2 export

[PE2-bgp-default-ipv4] peer 1.1.1.1 label-route-capability

[PE2-bgp-default-ipv4] peer 10.3.1.2 enable

[PE2-bgp-default-ipv4] peer 10.3.1.2 route-policy map1 export

[PE2-bgp-default-ipv4] peer 10.3.1.2 label-route-capability

[PE2-bgp-default-ipv4] import-route ospf 1

[PE2-bgp-default-ipv4] 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 2.2.2.2 0.0.0.0

[PE2-ospf-1-area-0.0.0.0] network 10.2.1.0 0.0.0.255

[PE2-ospf-1-area-0.0.0.0] quit

[PE2-ospf-1] quit

(3)     配置PE 3

# 配置全局Router ID。

system-view

[PE3] router id 3.3.3.3

# 配置LSR ID,并全局使能LDP和mLDP P2MP功能。

[PE3] mpls lsr-id 3.3.3.3

[PE3] mpls ldp

[PE3-ldp] mldp p2mp

[PE3-ldp] mldp recursive-fec

# 在公网接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能MPLS功能和LDP功能。

[PE3] interface ten-gigabitethernet 3/1/1

[PE3-Ten-GigabitEthernet3/1/1] ip address 10.4.1.1 24

[PE3-Ten-GigabitEthernet3/1/1] mpls enable

[PE3-Ten-GigabitEthernet3/1/1] mpls ldp enable

[PE3-Ten-GigabitEthernet3/1/1] quit

# 在公网接口Ten-GigabitEthernet3/1/2上配置IP地址,并使能MPLS和LDP功能。

[PE3] interface ten-gigabitethernet 3/1/2

[PE3-Ten-GigabitEthernet3/1/2] ip address 10.3.1.2 24

[PE3-Ten-GigabitEthernet3/1/2] mpls enable

[PE3-Ten-GigabitEthernet3/1/2] mpls ldp enable

[PE3-Ten-GigabitEthernet3/1/2] quit

# 配置LoopBack1接口的IP地址。

[PE3] interface loopback 1

[PE3-LoopBack1] ip address 3.3.3.3 32

[PE3-LoopBack1] quit

# 配置route-policy协议。

[PE3] route-policy map1 permit node 1

[PE3-route-policy-map1-1] apply mpls-label

[PE3-route-policy-map1-1] quit

[PE3] route-policy map2 permit node 1

[PE3-route-policy-map2-1] apply mpls-label

[PE3-route-policy-map2-1] if-match mpls-label

[PE3-route-policy-map2-1] quit

# 配置BGP协议。

[PE3] bgp 200

[PE3-bgp-default] peer 4.4.4.4 as-number 200

[PE3-bgp-default] peer 4.4.4.4 connect-interface loopback 1

[PE3-bgp-default] peer 10.3.1.1 as-number 100

[PE3-bgp-default] address-family ipv4

[PE3-bgp-default-ipv4] peer 4.4.4.4 enable

[PE3-bgp-default-ipv4] peer 4.4.4.4 route-policy map2 export

[PE3-bgp-default-ipv4] peer 4.4.4.4 label-route-capability

[PE3-bgp-default-ipv4] peer 10.3.1.1 enable

[PE3-bgp-default-ipv4] peer 10.3.1.1 route-policy map1 export

[PE3-bgp-default-ipv4] import-route ospf 1

[PE3-bgp-default-ipv4] 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 3.3.3.3 0.0.0.0

[PE3-ospf-1-area-0.0.0.0] network 10.4.1.0 0.0.0.255

[PE3-ospf-1-area-0.0.0.0] quit

[PE3-ospf-1] quit

(4)     配置PE 4

# 配置全局Router ID,并使能公网实例中的IP组播路由。

system-view

[PE4] router id 4.4.4.4

[PE4] multicast routing

[PE4-mrib] quit

# 配置LSR ID,并全局使能LDP功能。

[PE4] mpls lsr-id 4.4.4.4

[PE4] mpls ldp

[PE4-ldp] mldp p2mp

[PE4-ldp] mldp recursive-fec

[PE4-ldp] quit

# 创建VPN实例a,并为其配置RD和Route Target。

[PE4] ip vpn-instance a

[PE4-vpn-instance-a] route-distinguisher 300:1

[PE4-vpn-instance-a] vpn-target 100:1 export-extcommunity

[PE4-vpn-instance-a] vpn-target 100:1 import-extcommunity

[PE4-vpn-instance-a] quit

# 使能VPN实例a中的IP组播路由。

[PE4] multicast routing vpn-instance a

[PE4-mrib-a] quit

# 创建VPN实例a的mLDP模式MVPN,进入MVPN IPv4地址族视图,依次创建动态模式的相容性隧道和选择性隧道。

[PE4] multicast-vpn vpn-instance a mode mldp

[PE4-mvpn-vpn-instance-a] address-family ipv4

[PE4-mvpn-vpn-instance-a-ipv4] source loopback 1

[PE4-mvpn-vpn-instance-a-ipv4] inclusive-tunnel dynamic

[PE4-mvpn-vpn-instance-a-ipv4] selective-tunnel dynamic

[PE4-mvpn-vpn-instance-a-ipv4] quit

[PE4-mvpn-vpn-instance-a] quit

# 创建VPN实例b,并为其配置RD和Route Target。

[PE4] ip vpn-instance b

[PE4-vpn-instance-b] route-distinguisher 400:1

[PE4-vpn-instance-b] vpn-target 200:1 export-extcommunity

[PE4-vpn-instance-b] vpn-target 200:1 import-extcommunity

[PE4-vpn-instance-b] quit

# 使能VPN实例b中的IP组播路由。

[PE4] multicast routing vpn-instance b

[PE4-mrib-b] quit

# 创建VPN实例b的mLDP模式MVPN,进入MVPN IPv4地址族视图,依次创建动态模式的相容性隧道和选择性隧道。

[PE4] multicast-vpn vpn-instance b mode mldp

[PE4-mvpn-vpn-instance-b] address-family ipv4

[PE4-mvpn-vpn-instance-b-ipv4] source loopback 1

[PE4-mvpn-vpn-instance-b-ipv4] inclusive-tunnel dynamic

[PE4-mvpn-vpn-instance-b-ipv4] selective-tunnel dynamic

[PE4-mvpn-vpn-instance-b-ipv4] quit

[PE4-mvpn-vpn-instance-b] quit

# 在公网接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能MPLS功能和LDP功能。

[PE4] interface ten-gigabitethernet 3/1/1

[PE4-Ten-GigabitEthernet3/1/1] ip address 10.5.1.2 24

[PE4-Ten-GigabitEthernet3/1/1] mpls enable

[PE4-Ten-GigabitEthernet3/1/1] mpls ldp enable

[PE4-Ten-GigabitEthernet3/1/1] quit

# 将接口Ten-GigabitEthernet3/1/2与VPN实例a进行关联,配置IP地址,并使能PIM-SM。

[PE4] interface ten-gigabitethernet 3/1/2

[PE4-Ten-GigabitEthernet3/1/2] ip binding vpn-instance a

[PE4-Ten-GigabitEthernet3/1/2] ip address 11.3.1.1 24

[PE4-Ten-GigabitEthernet3/1/2] pim sm

[PE4-Ten-GigabitEthernet3/1/2] quit

# 将接口Ten-GigabitEthernet3/1/3与VPN实例b进行关联,配置IP地址,并使能PIM-SM。

[PE4] interface ten-gigabitethernet 3/1/3

[PE4-Ten-GigabitEthernet3/1/3] ip binding vpn-instance b

[PE4-Ten-GigabitEthernet3/1/3] ip address 11.4.1.1 24

[PE4-Ten-GigabitEthernet3/1/3] pim sm

[PE4-Ten-GigabitEthernet3/1/3] quit

# 配置LoopBack1接口的IP地址。

[PE4] interface loopback 1

[PE4-LoopBack1] ip address 4.4.4.4 32

[PE4-LoopBack1] quit

# 配置BGP协议。

[PE4] bgp 200

[PE4-bgp-default] peer 3.3.3.3 as-number 200

[PE4-bgp-default] peer 3.3.3.3 connect-interface loopback 1

[PE4-bgp-default] peer 1.1.1.1 as-number 100

[PE4-bgp-default] peer 1.1.1.1 ebgp-max-hop 10

[PE4-bgp-default] peer 1.1.1.1 connect-interface loopback 1

[PE4-bgp-default] address-family ipv4

[PE4-bgp-default-ipv4] peer 3.3.3.3 enable

[PE4-bgp-default-ipv4] peer 3.3.3.3 label-route-capability

[PE4-bgp-default-ipv4] quit

[PE4–bgp-default] address-family ipv4 mvpn

[PE4–bgp-default-mvpn] peer 1.1.1.1 enable

[PE4–bgp-default-mvpn] quit

[PE4–bgp-default] address-family vpnv4

[PE4–bgp-default-vpnv4]mvpn-advertise-rt-import

[PE4–bgp-default-vpnv4] peer 1.1.1.1 enable

[PE4–bgp-default-vpnv4] quit

[PE4–bgp-default] ip vpn-instance a

[PE4-bgp-default-a] address-family ipv4

[PE4-bgp-default-ipv4-a] import-route ospf 2

[PE4-bgp-default-ipv4-a] import-route direct

[PE4-bgp-default-ipv4-a] quit

[PE4-bgp-default-a] quit

[PE4–bgp-default] ip vpn-instance b

[PE4-bgp-default-b] address-family ipv4

[PE4-bgp-default-ipv4-b] import-route ospf 3

[PE4-bgp-default-ipv4-b] import-route direct

[PE4-bgp-default-ipv4-b] quit

[PE4-bgp-default-b] quit

[PE4–bgp-default] quit

# 配置OSPF协议。

[PE4] ospf 1

[PE4-ospf-1] area 0.0.0.0

[PE4-ospf-1-area-0.0.0.0] network 4.4.4.4 0.0.0.0

[PE4-ospf-1-area-0.0.0.0] network 10.5.1.0 0.0.0.255

[PE4-ospf-1-area-0.0.0.0] quit

[PE4-ospf-1] quit

[PE4] ospf 2 vpn-instance a

[PE4-ospf-2] import-route bgp 200

[PE4-ospf-2] area 0.0.0.0

[PE4-ospf-2-area-0.0.0.0] network 11.3.1.0 0.0.0.255

[PE4-ospf-2-area-0.0.0.0] quit

[PE4-ospf-2] quit

[PE4] ospf 3 vpn-instance b

[PE4-ospf-3] import-route bgp 200

[PE4-ospf-3] area 0.0.0.0

[PE4-ospf-3-area-0.0.0.0] network 11.4.1.0 0.0.0.255

[PE4-ospf-3-area-0.0.0.0] quit

[PE4-ospf-3] quit

(5)     配置P1

# 配置LSR ID,并全局使能LDP功能和mLDP P2MP功能。

[P1] mpls lsr-id 5.5.5.5

[P1] mpls ldp

[P1-ldp] mldp p2mp

[P1-ldp] quit

# 在公网接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能MPLS功能和LDP功能。

[P1] interface ten-gigabitethernet 3/1/1

[P1-Ten-GigabitEthernet3/1/1] ip address 10.1.1.2 24

[P1-Ten-GigabitEthernet3/1/1] mpls enable

[P1-Ten-GigabitEthernet3/1/1] mpls ldp enable

[P1-Ten-GigabitEthernet3/1/1] quit

# 在公网接口Ten-GigabitEthernet3/1/2上配置IP地址,并使能MPLS功能和LDP功能。

[P1] interface ten-gigabitethernet 3/1/2

[P1-Ten-GigabitEthernet3/1/2] ip address 10.2.1.1 24

[P1-Ten-GigabitEthernet3/1/2] mpls enable

[P1-Ten-GigabitEthernet3/1/2] mpls ldp enable

[P1-Ten-GigabitEthernet3/1/2] quit

# 配置LoopBack1接口的IP地址。

[P1] interface loopback 1

[P1-LoopBack1] ip address 5.5.5.5 32

[P1-LoopBack1] quit

# 配置OSPF协议。

[P1] ospf 1

[P1-ospf-1] area 0.0.0.0

[P1-ospf-1-area-0.0.0.0] network 5.5.5.5 0.0.0.0

[P1-ospf-1-area-0.0.0.0] network 10.1.1.0 0.0.0.255

[P1-ospf-1-area-0.0.0.0] network 10.2.1.0 0.0.0.255

(6)     配置P2

# 配置LSR ID,并全局使能LDP和mLDP P2MP功能。

[P2] mpls lsr-id 6.6.6.6

[P2] mpls ldp

[P2-ldp] mldp p2mp

[P2-ldp] mldp recursive-fec

[P2-ldp] quit

# 在公网接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能MPLS功能和LDP功能。

[P2] interface ten-gigabitethernet 3/1/1

[P2-Ten-GigabitEthernet3/1/1] ip address 10.5.1.1 24

[P2-Ten-GigabitEthernet3/1/1] mpls enable

[P2-Ten-GigabitEthernet3/1/1] mpls ldp enable

[P2-Ten-GigabitEthernet3/1/1] quit

# 在公网接口Ten-GigabitEthernet3/1/2上配置IP地址,并使能MPLS功能和LDP功能。

[P2] interface ten-gigabitethernet 3/1/2

[P2-Ten-GigabitEthernet3/1/2] ip address 10.4.1.2 24

[P2-Ten-GigabitEthernet3/1/2] mpls enable

[P2-Ten-GigabitEthernet3/1/2] mpls ldp enable

[P2-Ten-GigabitEthernet3/1/2] quit

# 配置LoopBack1接口的IP地址。

[P2] interface loopback 1

[P2-LoopBack1] ip address 6.6.6.6 32

[P2-LoopBack1] quit

# 配置OSPF协议。

[P2] ospf 1

[P2-ospf-1] area 0.0.0.0

[P2-ospf-1-area-0.0.0.0] network 6.6.6.6 0.0.0.0

[P2-ospf-1-area-0.0.0.0] network 10.4.1.0 0.0.0.255

[P2-ospf-1-area-0.0.0.0] network 10.5.1.0 0.0.0.255

(7)     配置CE a1

# 使能IP组播路由。

system-view

[CEa1] multicast routing

[CEa1-mrib] quit

# 在接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能PIM-SM。

[CEa1] interface ten-gigabitethernet 3/1/1

[CEa1-Ten-GigabitEthernet3/1/1] ip address 12.1.1.1 24

[CEa1-Ten-GigabitEthernet3/1/1] pim sm

[CEa1-Ten-GigabitEthernet3/1/1] quit

# 在接口Ten-GigabitEthernet3/1/2上配置IP地址,并使能PIM-SM。

[CEa1] interface ten-gigabitethernet 3/1/2

[CEa1-Ten-GigabitEthernet3/1/2] ip address 11.1.1.2 24

[CEa1-Ten-GigabitEthernet3/1/2] pim sm

[CEa1-Ten-GigabitEthernet3/1/2] quit

# 配置OSPF协议。

[CEa1] ospf 1

[CEa1-ospf-1] area 0.0.0.0

[CEa1-ospf-1-area-0.0.0.0] network 12.1.1.0 0.0.0.255

[CEa1-ospf-1-area-0.0.0.0] network 11.1.1.0 0.0.0.255

[CEa1-ospf-1-area-0.0.0.0] quit

[CEa1-ospf-1] quit

(8)     配置CE b1

# 使能IP组播路由。

system-view

[CEb1] multicast routing

[CEb1-mrib] quit

# 在接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能PIM-SM。

[CEb1] interface ten-gigabitethernet 3/1/1

[CEb1-Ten-GigabitEthernet3/1/1] ip address 12.2.1.1 24

[CEb1-Ten-GigabitEthernet3/1/1] pim sm

[CEb1-Ten-GigabitEthernet3/1/1] quit

# 在接口Ten-GigabitEthernet3/1/2上配置IP地址,并使能PIM-SM。

[CEb1] interface ten-gigabitethernet 3/1/2

[CEb1-Ten-GigabitEthernet3/1/2] ip address 11.2.1.2 24

[CEb1-Ten-GigabitEthernet3/1/2] pim sm

[CEb1-Ten-GigabitEthernet3/1/2] quit

# 配置OSPF协议。

[CEb1] ospf 1

[CEb1-ospf-1] area 0.0.0.0

[CEb1-ospf-1-area-0.0.0.0] network 12.2.1.0 0.0.0.255

[CEb1-ospf-1-area-0.0.0.0] network 11.2.1.0 0.0.0.255

[CEb1-ospf-1-area-0.0.0.0] quit

[CEb1-ospf-1] quit

(9)     配置CE a2

# 使能IP组播路由。

system-view

[CEa2] multicast routing

[CEa2-mrib] quit

# 在接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能IGMP。

[CEa2] interface ten-gigabitethernet 3/1/1

[CEa2-Ten-GigabitEthernet3/1/1] ip address 12.3.1.1 24

[CEa2-Ten-GigabitEthernet3/1/1] igmp enable

[CEa2-Ten-GigabitEthernet3/1/1] quit

# 在接口Ten-GigabitEthernet3/1/2上配置IP地址,并使能PIM-SM。

[CEa2] interface ten-gigabitethernet 3/1/2

[CEa2-Ten-GigabitEthernet3/1/2] ip address 11.3.1.2 24

[CEa2-Ten-GigabitEthernet3/1/2] pim sm

[CEa2-Ten-GigabitEthernet3/1/2] quit

# 配置OSPF协议。

[CEa2] ospf 1

[CEa2-ospf-1] area 0.0.0.0

[CEa2-ospf-1-area-0.0.0.0] network 12.3.1.0 0.0.0.255

[CEa2-ospf-1-area-0.0.0.0] network 11.3.1.0 0.0.0.255

[CEa2-ospf-1-area-0.0.0.0] quit

[CEa2-ospf-1] quit

(10)     配置CE b2

# 使能IP组播路由。

system-view

[CEb2] multicast routing

[CEb2-mrib] quit

# 在接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能IGMP。

[CEb2] interface ten-gigabitethernet 3/1/1

[CEb2-Ten-GigabitEthernet3/1/1] ip address 12.4.1.1 24

[CEb2-Ten-GigabitEthernet3/1/1] igmp enable

[CEb2-Ten-GigabitEthernet3/1/1] igmp version 3

[CEb2-Ten-GigabitEthernet3/1/1] quit

# 在接口Ten-GigabitEthernet3/1/2上配置IP地址,并使能PIM-SM。

[CEb2] interface ten-gigabitethernet 3/1/2

[CEb2-Ten-GigabitEthernet3/1/2] ip address 11.4.1.2 24

[CEb2-Ten-GigabitEthernet3/1/2] pim sm

[CEb2-Ten-GigabitEthernet3/1/2] quit

# 配置OSPF协议。

[CEb2] ospf 1

[CEb2-ospf-1] area 0.0.0.0

[CEb2-ospf-1-area-0.0.0.0] network 12.4.1.0 0.0.0.255

[CEb2-ospf-1-area-0.0.0.0] network 11.4.1.0 0.0.0.255

[CEb2-ospf-1-area-0.0.0.0] quit

[CEb2-ospf-1] quit

4. 验证配置

# 查看PE 1上VPN实例a中的mLDP相容性隧道信息。

[PE1]display multicast-vpn vpn-instance a inclusive-tunnel local

Tunnel interface: LSPVOif0

Tunnel identifier: mLDP P2MP

Tunnel state: Up

Opaque value: 0x010004e4000000

Root: 1.1.1.1 (local)

Leafs:

  1: 4.4.4.4

# 查看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: LSPVOif2

Tunnel identifier: mLDP P2MP

Tunnel state: Up

Opaque value: 0x010004e4000002

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

 (12.1.1.100, 225.0.0.1)

   CreateTime: 02:54:43

   Tunnel Information: LSPVOif2

# 查看PE 1上VPN实例a中的pim-sm表项。

[PE1]display pim vpn-instance a routing-table

 Total 0 (*, G) entries; 1 (S, G) entries

 

 (12.1.1.100, 225.0.0.1)

     RP: 11.1.1.1 (local)

     Protocol: pim-sm, Flag: SPT 2MSDP ACT RC SRC-ACT 2MVPN

     UpTime: 00:00:43

     Upstream interface: Ten-GigabitEthernet3/1/2

         Upstream neighbor: 11.1.1.2

         RPF prime neighbor: 11.1.1.2

     Downstream interface information:

     Total number of downstream interfaces: 1

         1: LSPVOif2

             Protocol: MD, UpTime: 00:00:30, Expires: -

# 查看PE 1上VPN实例b中的mLDP相容性隧道信息。

[PE1]display multicast-vpn vpn-instance b inclusive-tunnel local

Tunnel interface: LSPVOif1

Tunnel identifier: mLDP P2MP

Tunnel state: up

Opaque value: 0x010004e4000001

Root: 1.1.1.1 (local)

Leafs:

  1: 4.4.4.4

# 查看PE 1上VPN实例b中的mLDP选择性隧道信息

[PE1]display multicast-vpn vpn-instance b selective-tunnel local

Total 1 selective tunnel in using

Total 0 selective tunnel in creating

 

Tunnel interface: LSPVOif3

Tunnel identifier: mLDP P2MP

Tunnel state: Up

Opaque value: 0x010004e4000003

Root: 1.1.1.1 (local)

# 查看PE 1上VPN实例b中的pim-ssm表项。

[PE1]display pim vpn-instance b  routing-table

 Total 0 (*, G) entries; 1 (S, G) entries

 

 (12.2.1.100, 232.0.0.0)

     Protocol: pim-ssm, Flag: RC

     UpTime: 00:26:06

     Upstream interface: Ten-GigabitEthernet3/1/3

         Upstream neighbor: 11.2.1.2

         RPF prime neighbor: 11.2.1.2

     Downstream interface information:

     Total number of downstream interfaces: 1

         1: LSPVOif3

             Protocol: MD, UpTime: 00:25:56, Expires: -

# 查看PE 4上VPN实例a中的mLDP相容性隧道信息。

[PE4] display multicast-vpn vpn-instance a inclusive-tunnel remote

Tunnel interface: --

Tunnel identifier: mLDP P2MP

Tunnel state: --

Opaque value: 0x010004e4000000

Root: 1.1.1.1

Leaf:

  1: 4.4.4.4 (local)

# 查看PE 4上VPN实例a中的mLDP选择性隧道信息。

[PE4] display multicast-vpn vpn-instance a selective-tunnel remote

Tunnel interface: --

Tunnel identifier: mLDP P2MP

Tunnel state: --

Opaque value: 0x010004e4000002

Root: 1.1.1.1

Leaf:

1: 4.4.4.4 (local)

# 查看PE 4上VPN实例b中的mLDP相容性隧道信息。

[PE4] display multicast-vpn vpn-instance b inclusive-tunnel remote

Tunnel interface: --

Tunnel identifier: mLDP P2MP

Tunnel state: --

Opaque value: 0x010004e4000001

Root: 1.1.1.1

Leaf:

  1: 4.4.4.4 (local)

# 查看PE 4上VPN实例b中的mLDP选择性隧道信息。

[PE4] display multicast-vpn vpn-instance b selective-tunnel remote

Tunnel interface: --

Tunnel identifier: mLDP P2MP

Tunnel state: --

Opaque value: 0x010004e4000003

Root: 1.1.1.1

Leaf:

  1: 4.4.4.4(local)

2.10.9  单AS内BIER模式MVPN配置举例 1. 组网需求

组网需求如表2-13所示。

表2-13 单AS内BIER模式MVPN配置组网需求

项目

组网需求

组播源和接收者

·     VPN a中的组播源为S 1,接收者为R 1、R 2和R 3

·     VPN b中的组播源为S 2,接收者为R 4

PE各接口所属实例

·     PE 1:Ten-GigabitEthernet3/1/2和Ten-GigabitEthernet3/1/3接口属于VPN实例a,Ten-GigabitEthernet3/1/1和LoopBack1接口属于公网实例

·     PE 2:Ten-GigabitEthernet3/1/2接口属于VPN实例b,Ten-GigabitEthernet3/1/3接口属于VPN实例a,Ten-GigabitEthernet3/1/1和LoopBack1接口属于公网实例

·     PE 3:Ten-GigabitEthernet3/1/2接口属于VPN实例a,Ten-GigabitEthernet3/1/3和LoopBack2接口属于VPN实例b,Ten-GigabitEthernet3/1/1和LoopBack1接口属于公网实例

单播路由协议和BIER

·     在公网中配置IS-IS,在各PE与CE之间配置RIP

·     在PE 1、PE 2和PE 3各自的LoopBack1接口两两之间建立BGP对等体

·     在公网中配置BIER

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的Ten-GigabitEthernet3/1/2接口上使能IGMPv2

·     在CE a2、CE a3和CE b2各自的Ten-GigabitEthernet3/1/1接口上均使能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功能,指定本地Ten-GigabitEthernet3/1/2接口

·     PE 2使能VPN a的MSDP功能,指定本地Ten-GigabitEthernet3/1/3接口

 

2. 组网图

图2-9 单AS内BIER模式MVPN配置组网图

设备

接口

IP地址

设备

接口

IP地址

S 1

-

10.110.7.2/24

PE 3

XGE3/1/1

192.168.8.1/24

9000:8::1/64

S 2

-

10.110.8.2/24

 

XGE3/1/2

10.110.5.1/24

R 1

-

10.110.1.2/24

 

XGE3/1/3

10.110.6.1/24

R 2

-

10.110.9.2/24

 

Loop1

1.1.1.3/32

1113::1113/128

R 3

-

10.110.10.2/24

 

Loop2

33.33.33.33/32

R 4

-

10.110.11.2/24

CE a1

XGE3/1/1

10.110.7.1/24

P

XGE3/1/1

9000:6::2/64

 

XGE3/1/2

10.110.2.2/24

 

XGE3/1/2

9000:7::2/64

CE a2

XGE3/1/1

10.110.9.1/24

 

XGE3/1/3

9000:8::2/64

 

XGE3/1/2

10.110.4.2/24

 

Loop1

2.2.2.2/32

2222::2222/128

 

XGE3/1/3

10.110.12.1/24

PE 1

XGE3/1/1

9000:6::1/64

 

Loop1

22.22.22.22/32

 

XGE3/1/2

10.110.1.1/24

CE a3

XGE3/1/1

10.110.10.1/24

 

XGE3/1/3

10.110.2.1/24

 

XGE3/1/2

10.110.5.2/24

 

Loop1

1.1.1.1/32

1111::1111/128

 

XGE3/1/3

10.110.12.2/24

PE 2

XGE3/1/1

9000:7::1/64

CE b1

XGE3/1/1

10.110.8.1/24

 

XGE3/1/2

10.110.3.1/24

 

XGE3/1/2

10.110.3.2/24

 

XGE3/1/3

10.110.4.1/24

CE b2

XGE3/1/1

10.110.11.1/24

 

Loop1

1.1.1.2/32

1112::1112/128

 

XGE3/1/2

10.110.6.2/24

 

3. 配置步骤

(1)     配置PE 1

# 配置全局Router ID。

system-view

[PE1] router id 1.1.1.1

# 配置BIER。

[PE1] bier

[PE1-bier] sub-domain 0 ipv6

[PE1-bier-sub-domain-0-ipv6] bfr-id 1

[PE1-bier-sub-domain-0-ipv6] bfr-prefix interface LoopBack1

[PE1-bier-sub-domain-0-ipv6] encapsulation-type g-bier bsl 128 max-si 32

[PE1-bier-sub-domain-0-ipv6] g-bier mpra 5001::1

# 配置SRv6。

[PE1] segment-routing ipv6

[PE1-segment-routing-ipv6] encapsulation source-address 11::11

[PE1-segment-routing-ipv6] locator aaa ipv6-prefix 1:2:: 96 static 8

# 配置组播服务前缀。

[PE1] multicast-service-prefix ms1 ipv6-prefix 1234:1:: 64 service-id-length 10

# 创建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的BIER模式MVPN,进入MVPN IPv4地址族视图,依次创建动态模式的相容性隧道和选择性隧道。

[PE1] multicast-vpn vpn-instance a mode bier

[PE1-mvpn-vpn-instance-a] address-family ipv4

[PE1-mvpn-vpn-instance-a-ipv4] source loopback 1

[PE1-mvpn-vpn-instance-a-ipv4] inclusive-tunnel dynamic sub-domain 0 bsl 128

[PE1-mvpn-vpn-instance-a-ipv4] selective-tunnel dynamic sub-domain 0 bsl 128

[PE1-mvpn-vpn-instance-a-ipv4] tunnel-source multicast-service-prefix ms1 service-id 12

[PE1-mvpn-vpn-instance-a-ipv4] quit

[PE1-mvpn-vpn-instance-a] quit

# 在公网接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能IS-IS。

[PE1] interface ten-gigabitethernet 3/1/1

[PE1-Ten-GigabitEthernet3/1/1] ipv6 address 9000:6::1 64

[PE1-Ten-GigabitEthernet3/1/1] isis ipv6 enable 1

[PE1-Ten-GigabitEthernet3/1/1] quit

# 将接口Ten-GigabitEthernet3/1/2与VPN实例a进行关联,配置IP地址,并使能IGMP。

[PE1] interface ten-gigabitethernet 3/1/2

[PE1-Ten-GigabitEthernet3/1/2] ip binding vpn-instance a

[PE1-Ten-GigabitEthernet3/1/2] ip address 10.110.1.1 24

[PE1-Ten-GigabitEthernet3/1/2] igmp enable

[PE1-Ten-GigabitEthernet3/1/2] quit

# 将接口Ten-GigabitEthernet3/1/3与VPN实例a进行关联,配置IP地址,并使能PIM-SM。

[PE1] interface ten-gigabitethernet 3/1/3

[PE1-Ten-GigabitEthernet3/1/3] ip binding vpn-instance a

[PE1-Ten-GigabitEthernet3/1/3] ip address 10.110.2.1 24

[PE1-Ten-GigabitEthernet3/1/3] pim sm

[PE1-Ten-GigabitEthernet3/1/3] quit

# 配置LoopBack1接口的IP地址,并使能IS-IS。

[PE1] interface loopback 1

[PE1-LoopBack1] ip address 1.1.1.1 32

[PE1-LoopBack1] ipv6 address 1111::1111 128

[PE1-LoopBack1] isis ipv6 enable 1

[PE1-LoopBack1] quit

# 配置BGP协议。

[PE1] bgp 100

[PE1-bgp-default] peer 1112::1112 as-number 100

[PE1-bgp-default] peer 1112::1112 connect-interface loopback 1

[PE1-bgp-default] peer 1113::1113 as-number 100

[PE1-bgp-default] peer 1113::1113 connect-interface loopback 1

[PE1-bgp-default] address-family ipv4 mvpn

[PE1-bgp-default-mvpn] peer 1112::1112 enable

[PE1-bgp-default-mvpn] peer 1113::1113 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 1112::1112 enable

[PE1-bgp-default-vpnv4] peer 1113::1113 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

# 配置IS-IS协议。

[PE1] isis 1

[PE1-isis-1] is-level level-1

[PE1-isis-1] cost-style wide

[PE1-isis-1] bier enable

[PE1-isis-1] network-entity 10.0000.0000.0001.00

[PE1-isis-1] address-family ipv6 unicast

[PE1-isis-1-ipv6] segment-routing ipv6 locator aaa

# 配置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。

system-view

[PE2] router id 1.1.1.2

# 配置BIER。

[PE2] bier

[PE2-bier] sub-domain 0 ipv6

[PE2-bier-sub-domain-0-ipv6] bfr-id 2

[PE2-bier-sub-domain-0-ipv6] bfr-prefix interface LoopBack1

[PE2-bier-sub-domain-0-ipv6] encapsulation-type g-bier bsl 128 max-si 32

[PE2-bier-sub-domain-0-ipv6] g-bier mpra 5002::1

# 配置SRv6。

[PE2] segment-routing ipv6

[PE2-segment-routing-ipv6] encapsulation source-address 22::22

[PE2-segment-routing-ipv6] locator aaa ipv6-prefix 2:2:: 96 static 8

# 配置组播服务前缀。

[PE2] multicast-service-prefix ms1 ipv6-prefix 1234:2:: 64 service-id-length 10

# 创建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的BIER模式MVPN,并进入MVPN IPv4地址族视图,依次创建动态模式的相容性隧道和选择性隧道。

[PE2] multicast-vpn vpn-instance b mode bier

[PE2-mvpn-vpn-instance-b] address-family ipv4

[PE2-mvpn-vpn-instance-b-ipv4] source loopback 1

[PE2-mvpn-vpn-instance-b-ipv4] inclusive-tunnel dynamic  sub-domain 0 bsl 128

[PE2-mvpn-vpn-instance-b-ipv4] selective-tunnel dynamic  sub-domain 0 bsl 128

[PE2-mvpn-vpn-instance-b-ipv4] tunnel-source multicast-service-prefix ms1 service-id 12

[PE2-mvpn-vpn-instance-b-ipv4] quit

[PE2-mvpn-vpn-instance-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 Ten-GigabitEthernet3/1/3

[PE2-msdp-a] quit

# 创建VPN实例a的BIER模式MVPN,进入MVPN IPv4地址族视图,配置MVPN源接口。

[PE2] multicast-vpn vpn-instance a mode bier

[PE2-mvpn-vpn-instance-a] address-family ipv4

[PE2-mvpn-vpn-instance-a-ipv4] source loopback 1

[PE2-mvpn-vpn-instance-a-ipv4] quit

[PE2-mvpn-vpn-instance-a] quit

# 在公网接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能IS-IS。

[PE2] interface ten-gigabitethernet 3/1/1

[PE2-Ten-GigabitEthernet3/1/1] ipv6 address 9000:7::1 64

[PE2-Ten-GigabitEthernet3/1/1] is-is ipv6 enable 1

[PE2-Ten-GigabitEthernet3/1/1] quit

# 将接口Ten-GigabitEthernet3/1/2与VPN实例b进行关联,配置IP地址,并使能PIM-SM。

[PE2] interface ten-gigabitethernet 3/1/2

[PE2-Ten-GigabitEthernet3/1/2] ip binding vpn-instance b

[PE2-Ten-GigabitEthernet3/1/2] ip address 10.110.3.1 24

[PE2-Ten-GigabitEthernet3/1/2] pim sm

[PE2-Ten-GigabitEthernet3/1/2] quit

# 将接口Ten-GigabitEthernet3/1/3与VPN实例a进行关联,配置IP地址,并使能PIM-SM。

[PE2] interface ten-gigabitethernet 3/1/3

[PE2-Ten-GigabitEthernet3/1/3] ip binding vpn-instance a

[PE2-Ten-GigabitEthernet3/1/3] ip address 10.110.4.1 24

[PE2-Ten-GigabitEthernet3/1/3] pim sm

[PE2-Ten-GigabitEthernet3/1/3] quit

# 配置LoopBack1接口的IP地址,并使能IS-IS。

[PE2] interface loopback 1

[PE2-LoopBack1] ip address 1.1.1.2 32

[PE2-LoopBack1] ipv6 address 1112::1112 128

[PE2-LoopBack1] isis ipv6 enable 1

[PE2-LoopBack1] quit

# 配置BGP协议。

[PE2] bgp 100

[PE2-bgp-default] peer 1111::1111 as-number 100

[PE2-bgp-default] peer 1111::1111 connect-interface loopback 1

[PE2-bgp-default] peer 1113::1113 as-number 100

[PE2-bgp-default] peer 1113::1113 connect-interface loopback 1

[PE2-bgp-default] address-family ipv4 mvpn

[PE2-bgp-default-mvpn] peer 1111::1111 enable

[PE2-bgp-default-mvpn] peer 1113::1113 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 1111::1111 enable

[PE2-bgp-default-vpnv4] peer 1113::1113 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

# 配置IS-IS协议。

[PE2] isis 1

[PE2-isis-1] is-level level-1

[PE2-isis-1] cost-style wide

[PE2-isis-1] bier enable

[PE2-isis-1] network-entity 10.0000.0000.0002.00

[PE2-isis-1] address-family ipv6 unicast

[PE2-isis-1-ipv6] segment-routing ipv6 locator aaa

# 配置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

system-view

[PE3] router id 1.1.1.3

# 配置BIER。

[PE3] bier

[PE3-bier] sub-domain 0 ipv6

[PE3-bier-sub-domain-0-ipv6] bfr-id 1

[PE3-bier-sub-domain-0-ipv6] bfr-prefix interface LoopBack1

[PE3-bier-sub-domain-0-ipv6] encapsulation-type g-bier bsl 128 max-si 32

[PE3-bier-sub-domain-0-ipv6] g-bier mpra 5003::1

# 配置SRv6。

[PE3] segment-routing ipv6

[PE3-segment-routing-ipv6] encapsulation source-address 33::33

[PE3-segment-routing-ipv6] locator aaa ipv6-prefix 3:2:: 96 static 8

# 配置组播服务前缀。

[PE3] multicast-service-prefix ms1 ipv6-prefix 1234:3:: 64 service-id-length 10

# 创建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的BIER模式MVPN,进入MVPN IPv4地址族视图,配置MVPN源接口。

[PE3] multicast-vpn vpn-instance a mode bier

[PE3-mvpn-vpn-instance-a] address-family ipv4

[PE3-mvpn-vpn-instance-a-ipv4] source loopback 1

[PE3-mvpn-vpn-instance-a-ipv4] quit

[PE3-mvpn-vpn-instance-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的BIER模式MVPN,进入MVPN IPv4地址族视图,配置MVPN源接口。

[PE3] multicast-vpn vpn-instance b mode bier

[PE3-mvpn-vpn-instance-b] address-family ipv4

[PE3-mvpn-vpn-instance-b-ipv4] source loopback 1

[PE3-mvpn-vpn-instance-b-ipv4] quit

[PE3-mvpn-vpn-instance-b] quit

# 在公网接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能IS-IS。

[PE3] interface ten-gigabitethernet 3/1/1

[PE3-Ten-GigabitEthernet3/1/1] ipv6 address 9000:8::1 64

[PE3-Ten-GigabitEthernet3/1/1] is-is ipv6 enable 1

[PE3-Ten-GigabitEthernet3/1/1] quit

# 将接口Ten-GigabitEthernet3/1/2与VPN实例a进行关联,配置IP地址,并使能PIM-SM。

[PE3] interface ten-gigabitethernet 3/1/2

[PE3-Ten-GigabitEthernet3/1/2] ip binding vpn-instance a

[PE3-Ten-GigabitEthernet3/1/2] ip address 10.110.5.1 24

[PE3-Ten-GigabitEthernet3/1/2] pim sm

[PE3-Ten-GigabitEthernet3/1/2] quit

# 将接口Ten-GigabitEthernet3/1/3与VPN实例b进行关联,配置IP地址,并使能PIM-SM。

[PE3] interface ten-gigabitethernet 3/1/3

[PE3-Ten-GigabitEthernet3/1/3] ip binding vpn-instance b

[PE3-Ten-GigabitEthernet3/1/3] ip address 10.110.6.1 24

[PE3-Ten-GigabitEthernet3/1/3] pim sm

[PE3-Ten-GigabitEthernet3/1/3] quit

# 配置LoopBack1接口的IP地址,并使能IS-IS。

[PE3] interface loopback 1

[PE3-LoopBack1] ip address 1.1.1.3 32

[PE3-LoopBack1] ipv6 address 1113::1113 128

[PE3-LoopBack1] isis ipv6 enable 1

[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 1111::1111 as-number 100

[PE3-bgp-default] peer 1111::1111 connect-interface loopback 1

[PE3-bgp-default] peer 1112::1112 as-number 100

[PE3-bgp-default] peer 1112::1112 connect-interface loopback 1

[PE3-bgp-default] address-family ipv4 mvpn

[PE3-bgp-default-mvpn] peer 1111::1111 enable

[PE3-bgp-default-mvpn] peer 1112::1112 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 1111::1111 enable

[PE3-bgp-default-vpnv4] peer 1112::1112 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

# 配置IS-IS协议。

[PE3] isis 1

[PE3-isis-1] is-level level-1

[PE3-isis-1] cost-style wide

[PE3-isis-1] bier enable

[PE3-isis-1] network-entity 10.0000.0000.0003.00

[PE3-isis-1] address-family ipv6 unicast

[PE3-isis-1-ipv6] segment-routing ipv6 locator aaa

# 配置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

# 配置BIER。

[P] bier

[P-bier] sub-domain 0 ipv6

[P-bier-sub-domain-0-ipv6] bfr-id 4

[P-bier-sub-domain-0-ipv6] bfr-prefix interface LoopBack1

[P-bier-sub-domain-0-ipv6] encapsulation-type g-bier bsl 128 max-si 32

[P-bier-sub-domain-0-ipv6] g-bier mpra 5004::1

# 配置SRv6

[P] segment-routing ipv6

[P-segment-routing-ipv6] encapsulation source-address 44::44

[P-segment-routing-ipv6] locator aaa ipv6-prefix 4:2:: 96 static 8

# 在公网接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能IS-IS。

[P] interface ten-gigabitethernet 3/1/1

[P-Ten-GigabitEthernet3/1/1] ipv6 address 9000:6::2 64

[P-Ten-GigabitEthernet3/1/1] isis ipv6 enable 1

[P-Ten-GigabitEthernet3/1/1] quit

# 在公网接口Ten-GigabitEthernet3/1/2上配置IP地址,并使能IS-IS。

[P] interface ten-gigabitethernet 3/1/2

[P-Ten-GigabitEthernet3/1/2] ipv6 address 9000:7::2 64

[P-Ten-GigabitEthernet3/1/2] isis ipv6 enable 1

[P-Ten-GigabitEthernet3/1/2] quit

# 在公网接口Ten-GigabitEthernet3/1/3上配置IP地址,并使能IS-IS。

[P] interface ten-gigabitethernet 3/1/3

[P-Ten-GigabitEthernet3/1/3] ipv6 address 9000:8::2 64

[P-Ten-GigabitEthernet3/1/2] isis ipv6 enable 1

[P-Ten-GigabitEthernet3/1/3] quit

# 配置LoopBack1接口的IP地址,并使能IS-IS。

[P] interface loopback 1

[P-LoopBack1] ip address 2.2.2.2 32

[P-LoopBack1] ipv6 address 2222::2222 64

[P-LoopBack1] isis ipv6 enable 1

[P-LoopBack1] quit

# 配置IS-IS协议。

[P] isis 1

[P-isis-1] is-level level-1

[P-isis-1] cost-style wide

[P-isis-1] bier enable

[P-isis-1] network-entity 10.0000.0000.0004.00

[P-isis-1] address-family ipv6 unicast

[P-isis-1-ipv6] segment-routing ipv6 locator aaa

[P-isis-1-ipv6] quit

[P-isis-1] quit

 

(5)     配置CE a1

# 使能IP组播路由。

system-view

[CEa1] multicast routing

[CEa1-mrib] quit

# 在接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能PIM-SM。

[CEa1] interface ten-gigabitethernet 3/1/1

[CEa1-Ten-GigabitEthernet3/1/1] ip address 10.110.7.1 24

[CEa1-Ten-GigabitEthernet3/1/1] pim sm

[CEa1-Ten-GigabitEthernet3/1/1] quit

# 在接口Ten-GigabitEthernet3/1/2上配置IP地址,并使能PIM-SM。

[CEa1] interface ten-gigabitethernet 3/1/2

[CEa1-Ten-GigabitEthernet3/1/2] ip address 10.110.2.2 24

[CEa1-Ten-GigabitEthernet3/1/2] pim sm

[CEa1-Ten-GigabitEthernet3/1/2] 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组播路由。

system-view

[CEb1] multicast routing

[CEb1-mrib] quit

# 在接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能PIM-SM。

[CEb1] interface ten-gigabitethernet 3/1/1

[CEb1-Ten-GigabitEthernet3/1/1] ip address 10.110.8.1 24

[CEb1-Ten-GigabitEthernet3/1/1] pim sm

[CEb1-Ten-GigabitEthernet3/1/1] quit

# 在接口Ten-GigabitEthernet3/1/2上配置IP地址,并使能PIM-SM。

[CEb1] interface ten-gigabitethernet 3/1/2

[CEb1-Ten-GigabitEthernet3/1/2] ip address 10.110.3.2 24

[CEb1-Ten-GigabitEthernet3/1/2] pim sm

[CEb1-Ten-GigabitEthernet3/1/2] 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组播路由。

system-view

[CEa2] multicast routing

[CEa2-mrib] quit

# 在接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能IGMP。

[CEa2] interface ten-gigabitethernet 3/1/1

[CEa2-Ten-GigabitEthernet3/1/1] ip address 10.110.9.1 24

[CEa2-Ten-GigabitEthernet3/1/1] igmp enable

[CEa2-Ten-GigabitEthernet3/1/1] quit

# 在接口Ten-GigabitEthernet3/1/2上配置IP地址,并使能PIM-SM。

[CEa2] interface ten-gigabitethernet 3/1/2

[CEa2-Ten-GigabitEthernet3/1/2] ip address 10.110.4.2 24

[CEa2-Ten-GigabitEthernet3/1/2] pim sm

[CEa2-Ten-GigabitEthernet3/1/2] quit

# 在接口Ten-GigabitEthernet3/1/3上配置IP地址,并使能PIM-SM。

[CEa2] interface ten-gigabitethernet 3/1/3

[CEa2-Ten-GigabitEthernet3/1/3] ip address 10.110.12.1 24

[CEa2-Ten-GigabitEthernet3/1/3] pim sm

[CEa2-Ten-GigabitEthernet3/1/3] 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 ten-gigabitethernet 3/1/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组播路由。

system-view

[CEa3] multicast routing

[CEa3-mrib] quit

# 在接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能IGMP。

[CEa3] interface ten-gigabitethernet 3/1/1

[CEa3-Ten-GigabitEthernet3/1/1] ip address 10.110.10.1 24

[CEa3-Ten-GigabitEthernet3/1/1] igmp enable

[CEa3-Ten-GigabitEthernet3/1/1] quit

# 在接口Ten-GigabitEthernet3/1/2上配置IP地址,并使能PIM-SM。

[CEa3] interface ten-gigabitethernet 3/1/2

[CEa3-Ten-GigabitEthernet3/1/2] ip address 10.110.5.2 24

[CEa3-Ten-GigabitEthernet3/1/2] pim sm

[CEa3-Ten-GigabitEthernet3/1/2] quit

# 在接口Ten-GigabitEthernet3/1/3上配置IP地址,并使能PIM-SM。

[CEa3] interface ten-gigabitethernet 3/1/3

[CEa3-Ten-GigabitEthernet3/1/3] ip address 10.110.12.2 24

[CEa3-Ten-GigabitEthernet3/1/3] pim sm

[CEa3-Ten-GigabitEthernet3/1/3] 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组播路由。

system-view

[CEb2] multicast routing

[CEb2-mrib] quit

# 在接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能IGMP。

[CEb2] interface ten-gigabitethernet 3/1/1

[CEb2-Ten-GigabitEthernet3/1/1] ip address 10.110.11.1 24

[CEb2-Ten-GigabitEthernet3/1/1] igmp enable

[CEb2-Ten-GigabitEthernet3/1/1] quit

# 在接口Ten-GigabitEthernet3/1/2上配置IP地址,并使能PIM-SM。

[CEb2] interface ten-gigabitethernet 3/1/2

[CEb2-Ten-GigabitEthernet3/1/2] ip address 10.110.6.2 24

[CEb2-Ten-GigabitEthernet3/1/2] pim sm

[CEb2-Ten-GigabitEthernet3/1/2] 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中的BIER相容性隧道信息。

[PE1] display multicast-vpn vpn-instance a inclusive-tunnel local

Tunnel type: BIER

Tunnel interface: BIERVOif0

Tunnel state: Up

Flags: 0x30

Sub-domain ID/BSL: 0/128

BFR-ID: 1

BFR prefix: 4001::

Multicast service prefix:

  Prefix length    ID length   ID offset   MS Flags

  64                 10            0            0

Root: 1.1.1.1 (local)

Leafs:

  1: BFR-ID: 2           BFR prefix: 4002::

     Uptime: 00:10:05   Originating router: 1.1.1.2

  2: BFR-ID: 3           BFR prefix: 4003::

     Uptime: 00:09:50   Originating router: 1.1.1.3

# 查看PE 1上VPN实例a中的BIER选择性隧道信息。

[PE1] display multicast-vpn vpn-instance a selective-tunnel local

Total 1 selective tunnel in using

Total 0 selective tunnel in creating

 

Tunnel type: BIER

Tunnel interface: BIERVOif1

Tunnel state: Up

Flags: 0x10

Sub-domain ID/BSL: 0/128

BFR-ID: 1

BFR prefix: 4001::

Multicast service prefix:

  Prefix length    ID length   ID offset   MS Flags

  64                 10            0            0

Root: 1.1.1.1 (local)

Leafs:

  1: BFR-ID: 2            BFR prefix: 4002::

     Uptime: 00:00:23    Originating router: 1.1.1.2

# 查看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: 00:02:20

     Tunnel Information: BIERVOif1

# 查看PE 2上VPN实例a中的BIER相容性隧道信息。

[PE2] display multicast-vpn vpn-instance a inclusive-tunnel remote

Total 1 inclusive tunnel

 

Tunnel type: BIER

Tunnel state: --

Flags: 0x0

Sub-domain ID: 0

BFR-ID: 1

BFR prefix: 4001::

Root: 1.1.1.1

Leaf:

  1: BFR-ID: 2            BFR prefix: 4002::

     Uptime: --            Originating router: 1.1.1.2

# 查看PE 2上VPN实例a中的BIER选择性隧道信息。

[PE2] display multicast-vpn vpn-instance a selective-tunnel remote

Tunnel type: BIER

Tunnel state: --

Flags: 0x0

Sub-domain ID: 0

BFR-ID: 1

BFR prefix: 4001::

Root: 1.1.1.1

Leaf:

  1: BFR-ID: 2           BFR prefix: 4002::

     Uptime: --          Originating router: 1.1.1.2

# 查看PE 2上VPN实例b中的BIER相容性隧道信息。

[PE2] display multicast-vpn vpn-instance b inclusive-tunnel local

Tunnel type: BIER

Tunnel interface: BIERVOif0

Tunnel state: Up

Flags: 0x30

Sub-domain ID/BSL: 0/128

BFR-ID: 2

BFR prefix: 4002::

Multicast service prefix:

  Prefix length    ID length   ID offset   MS Flags

  64                 10            0            0

Root: 1.1.1.2 (local)

Leafs:

  1: BFR-ID: 1            BFR prefix: 4001::

     Uptime: 00:10:05    Originating router: 1.1.1.1

  2: BFR-ID: 3            BFR prefix: 4003::

     Uptime: 00:09:50    Originating router: 1.1.1.3

# 查看PE 2上VPN实例b中的BIER选择性隧道信息。

[PE2] display multicast-vpn vpn-instance b selective-tunnel local

Total 1 selective tunnel in using

Total 0 selective tunnel in creating

 

Tunnel type: BIER

Tunnel interface: BIERVOif1

Tunnel state: Up

Flags: 0x10

Sub-domain ID/BSL: 0/128

BFR-ID: 2

BFR prefix: 4002::

Multicast service prefix:

  Prefix length    ID length   ID offset   MS Flags

  64                 10            0            0

Root: 1.1.1.2 (local)

Leafs:

  1: BFR-ID: 3           BFR prefix: 4003::

     Uptime: 00:00:23    Originating router: 1.1.1.3

# 查看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.1)

     CreateTime: 00:02:20

     Tunnel Information: BIERVOif1

# 查看PE 3上VPN实例b中的BIER相容性隧道信息。

[PE3] display multicast-vpn vpn-instance b inclusive-tunnel remote

Total 1 inclusive tunnel

 

Tunnel type: BIER

Tunnel state: --

Flags: 0x0

Sub-domain ID: 0

BFR-ID: 2

BFR prefix: 4002::

Root: 1.1.1.2

Leaf:

  1: BFR-ID: 3            BFR prefix: 4003::

     Uptime: --            Originating router: 1.1.1.3

# 查看PE 3上VPN实例b中的BIER选择性隧道信息。

[PE3] display multicast-vpn vpn-instance b selective-tunnel remote

Tunnel type: BIER

Tunnel state: --

Flags: 0x0

Sub-domain ID: 0

BFR-ID: 2

BFR prefix: 4002::

Root: 1.1.1.2

Leaf:

  1: BFR-ID: 3            BFR prefix: 4003::

     Uptime: --            Originating router: 1.1.1.3

2.10.10  A类跨AS的BIER模式MVPN配置举例 1. 组网需求

组网需求如表2-14所示。

表2-14 A类跨AS的BIER模式MVPN配置组网需求

项目

组网需求

组播源和接收者

·     VPN a的组播源为S 1,接收者为R 2

·     VPN b的组播源为S 2,接收者为R 1

·     VPN a中使用PIM-SM模式

·     VPN b中使用PIM-SSM模式

PE各接口所属实例

·     PE 1:Ten-GigabitEthernet3/1/2接口属于VPN实例a,Ten-GigabitEthernet3/1/3接口属于VPN实例b,Ten-GigabitEthernet3/1/1和LoopBack1接口属于公网实例

·     PE 2:Ten-GigabitEthernet3/1/1和LoopBack1接口属于公网实例,Ten-GigabitEthernet3/1/2属于VPN实例a,Ten-GigabitEthernet3/1/3接口属于VPN实例b

·     PE 3:Ten-GigabitEthernet3/1/1和LoopBack1接口属于公网实例,Ten-GigabitEthernet3/1/2接口属于VPN实例a,Ten-GigabitEthernet3/1/3接口属于VPN实例b

·     PE 4:Ten-GigabitEthernet3/1/2接口属于VPN实例a,Ten-GigabitEthernet3/1/3接口属于VPN实例b,Ten-GigabitEthernet3/1/1和LoopBack1接口属于公网实例

单播路由协议和BIER

·     在AS 100和AS 200中分别配置IS-IS,在各PE与CE之间也配置OSPF

·     在PE 1与PE 2、PE 3与PE 4各自的LoopBack1接口之间建立IBGP对等体,PE 2与PE 3各自的Ten-GigabitEthernet3/1/2接口之间建立EBGP对等体

·     在PE 1与PE 2、PE 3与PE 4各自的LoopBack1接口之间建立BGP IPv4 MVPN对等体

·     在AS 100和AS 200中分别配置BIER

·     在P 1和P 2上使能BIER

IP组播路由功能

·     在PE 1和PE 4的VPN实例a中均使能IP组播路由

·     在PE 1和PE 4的VPN实例b中均使能IP组播路由

·     在CE a1、CE a2、CE b1、CE b2上均使能IP组播路由

IGMP功能

·     在CE a2的Ten-GigabitEthernet3/1/1接口上使能IGMPv2

·     在CE b2的Ten-GigabitEthernet3/1/1接口上使能IGMPv3

PIM功能

私网中运行PIM-SM:

·     在PE 1和PE 4的所有私网接口上均使能PIM-SM

·     在CE a1、CE a2、CE b1和CE b2所有不连接接收者的接口上均使能PIM-SM

·     CE a1的Ten-GigabitEthernet3/1/2接口为AS100域内VPN a的C-BSR和C-RP(服务于所有组播组)

·     CE a2的Ten-GigabitEthernet3/1/2接口为AS200域内VPN a的C-BSR和C-RP(服务于所有组播)

MSDP功能

·     CE a1使能MSDP功能,指定本地Ten-GigabitEthernet3/1/2接口

·     CE a2使能MSDP功能,指定本地Ten-GigabitEthernet3/1/2接口

 

2. 组网图

图2-10 A类跨AS的BIER模式MVPN配置组网图

设备

接口

IP地址

设备

接口

IP地址

S 1

-

12.1.1.100/24

R 1

-

12.4.1.100/24

S 2

-

12.2.1.100/24

R 2

-

12.3.1.100/24

PE 1

XGE3/1/1

10.1.1.1/24

1011::1/80

PE 3

XGE3/1/1

10.4.1.1/24

1041::1/80

 

XGE3/1/2

11.1.1.1/24

 

XGE3/1/2

10.3.1.2/24

 

-

 

 

XGE3/1/3

10.6.1.2/24

 

XGE3/1/3

11.2.1.1/24

 

Loop1

3.3.3.3/32

3333::3333/128

 

Loop1

1.1.1.1/32

1111::1111/128

PE 4

XGE3/1/1

10.5.1.2/24

1051::2/80

PE 2

XGE3/1/1

10.2.1.2/24

1021::2/80

 

XGE3/1/2

11.3.1.1/24

 

XGE3/1/2

10.3.1.1/24

 

XGE3/1/3

11.4.1.1/24

 

XGE3/1/3

10.6.1.1/24

 

-

 

 

Loop1

2.2.2.2/32

2222::2222/128

 

Loop1

4.4.4.4/24

4444::4444/128

P 1

XGE3/1/1

10.1.1.2/24

1011::2/80

P 2

XGE3/1/1

10.5.1.1/24

1051::1/80

 

XGE3/1/2

10.2.1.1/24

1021::1/80

 

XGE3/1/2

10.4.1.2/24

1041::2/80

 

Loop1

5.5.5.5/32

5555::5555/128

 

Loop1

6.6.6.6/32

6666::6666/128

CE a1

XGE3/1/1

12.1.1.1/24

CE b1

XGE3/1/1

12.2.1.1/24

 

XGE3/1/2

11.1.1.2/24

 

XGE3/1/2

11.2.1.2/24

CE a2

XGE3/1/1

12.3.1.1/24

CE b2

XGE3/1/1

12.4.1.1/24

 

XGE3/1/2

11.3.1.2/24

 

XGE3/1/2

11.4.1.2/24

 

3. 配置步骤

(1)     配置PE 1

# 配置全局Router ID。

system-view

[PE1] router id 1.1.1.1

[PE1] quit

# 配置BIER。

[PE1] bier

[PE1-bier] sub-domain 0 ipv6

[PE1-bier-sub-domain-0-ipv6] bfr-id 1

[PE1-bier-sub-domain-0-ipv6] bfr-prefix interface LoopBack1

[PE1-bier-sub-domain-0-ipv6] encapsulation-type g-bier bsl 128 max-si 32

[PE1-bier-sub-domain-0-ipv6] g-bier mpra 5001::1

# 配置SRv6。

[PE1] segment-routing ipv6

[PE1-segment-routing-ipv6] encapsulation source-address 11::11

[PE1-segment-routing-ipv6] locator aaa ipv6-prefix 1:2:: 96 static 8

# 配置组播服务前缀。

[PE1] multicast-service-prefix ms1 ipv6-prefix 1234:1:: 64 service-id-length 10

# 创建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的BIER模式MVPN,进入MVPN IPv4地址族视图,依次创建动态模式的相容性隧道和选择性隧道。

[PE1] multicast-vpn vpn-instance a mode bier

[PE1-mvpn-a] address-family ipv4

[PE1-mvpn-a-ipv4] source loopback 1

[PE1-mvpn-a-ipv4] inclusive-tunnel dynamic sub-domain 0 bsl 128

[PE1-mvpn-a-ipv4] selective-tunnel dynamic sub-domain 0 bsl 128

[PE1-mvpn-a-ipv4] tunnel-source multicast-service-prefix ms1 service-id 1

[PE1-mvpn-a-ipv4] quit

[PE1-mvpn-a] quit

# 创建VPN实例b,并为其配置RD和Route Target。

[PE1] ip vpn-instance b

[PE1-vpn-instance-b] route-distinguisher 200:1

[PE1-vpn-instance-b] vpn-target 200:1 export-extcommunity

[PE1-vpn-instance-b] vpn-target 200:1 import-extcommunity

[PE1-vpn-instance-b] quit

# 使能VPN实例b中的IP组播路由。

[PE1] multicast routing vpn-instance b

[PE1-mrib-b] quit

# 创建VPN实例b的BIER模式MVPN并进入MVPN IPv4地址族视图,依次创建动态模式的相容性隧道和选择性隧道。

[PE1] multicast-vpn vpn-instance b mode bier

[PE1-mvpn-b] address-family ipv4

[PE1-mvpn-b-ipv4] source loopback 1

[PE1-mvpn-b-ipv4] inclusive-tunnel dynamic sub-domain 0 bsl 128

[PE1-mvpn-b-ipv4] selective-tunnel dynamic sub-domain 0 bsl 128

[PE1-mvpn-b-ipv4] tunnel-source multicast-service-prefix ms1 service-id 2

[PE1-mvpn-b-ipv4] quit

[PE1-mvpn-b] quit

# 在公网接口Ten-GigabitEthernet3/1/1上配置IPv6地址,并使能IS-IS。

[PE1] interface ten-gigabitethernet 3/1/1

[PE1-Ten-GigabitEthernet3/1/1] ipv6 address 1011::1 24

[PE1-Ten-GigabitEthernet3/1/1] isis ipv6 enable 1

[PE1-Ten-GigabitEthernet3/1/1] quit

# 将接口Ten-GigabitEthernet3/1/2与VPN实例a进行关联,配置IP地址,并使能PIM-SM。

[PE1] interface ten-gigabitethernet 3/1/2

[PE1-Ten-GigabitEthernet3/1/2] ip binding vpn-instance a

[PE1-Ten-GigabitEthernet3/1/2] ip address 11.1.1.1 24

[PE1-Ten-GigabitEthernet3/1/2] pim sm

[PE1-Ten-GigabitEthernet3/1/2] quit

# 将接口Ten-GigabitEthernet3/1/3与VPN实例b进行关联,配置IP地址,并使能PIM-SM。

[PE1] interface ten-gigabitethernet 3/1/3

[PE1-Ten-GigabitEthernet3/1/3] ip binding vpn-instance b

[PE1-Ten-GigabitEthernet3/1/3] ip address 11.2.1.1 24

[PE1-Ten-GigabitEthernet3/1/3] pim sm

[PE1-Ten-GigabitEthernet3/1/3] quit

# 配置LoopBack1接口的IP地址,并使能IS-IS。

[PE1] interface loopback 1

[PE1-LoopBack1] ip address 1.1.1.1 32

[PE1-LoopBack1] ipv6 address 1111::1111 128

[PE1-LoopBack1] isis ipv6 enable 1

[PE1-LoopBack1] quit

# 配置BGP协议。

[PE1] bgp 100

[PE1-bgp-default] peer 2222::2222 as-number 100

[PE1-bgp-default] peer 2222::2222 connect-interface loopback 1

[PE1-bgp-default] address-family ipv4 mvpn

[PE1-bgp-default-mvpn] peer 2222::2222 enable

[PE1-bgp-default-mvpn] quit

[PE1–bgp-default] address-family vpnv4

[PE1–bgp-default-vpnv4] peer 2222::2222 enable

[PE1–bgp-default-vpnv4] peer 2222::2222 next-hop-local

[PE1–bgp-default-vpnv4] mvpn-advertise-rt-import

[PE1–bgp-default-vpnv4] quit

[PE1–bgp-default] ip vpn-instance a

[PE1-bgp-default-a] address-family ipv4

[PE1-bgp-default-ipv4-a] import-route ospf 2

[PE1-bgp-default-ipv4-a] import-route direct

[PE1-bgp-default-ipv4-a] quit

[PE1-bgp-default-a] quit

[PE1–bgp-default] ip vpn-instance b

[PE1-bgp-default-b] address-family ipv4

[PE1-bgp-default-ipv4-b] import-route ospf 3

[PE1-bgp-default-ipv4-b] import-route direct

[PE1-bgp-default-ipv4-b] quit

[PE1-bgp-default-b] quit

[PE1–bgp-default] quit

# 配置IS-IS协议。

[PE1] isis 1

[PE1-isis-1] is-level level-1

[PE1-isis-1] cost-style wide

[PE1-isis-1] bier enable

[PE1-isis-1] network-entity 10.0000.0000.0001.00

[PE1-isis-1] address-family ipv6 unicast

[PE1-isis-1-ipv6] segment-routing ipv6 locator aaa

# 配置OSPF协议。

[PE1] ospf 2 vpn-instance a

[PE1-ospf-2] area 0.0.0.0

[PE1-ospf-2-area-0.0.0.0] network 11.1.1.0 0.0.0.255

[PE1-ospf-2-area-0.0.0.0] quit

[PE1-ospf-2] quit

[PE1] ospf 3 vpn-instance b

[PE1-ospf-3] area 0.0.0.0

[PE1-ospf-3-area-0.0.0.0] network 11.2.1.0 0.0.0.255

[PE1-ospf-3-area-0.0.0.0] quit

[PE1-ospf-3] quit

 

(2)     配置PE 2

# 配置全局Router ID。

system-view

[PE2] router id 2.2.2.2

[PE2] quit

# 配置BIER。

[PE2] bier

[PE2-bier] sub-domain 0 ipv6

[PE2-bier-sub-domain-0-ipv6] bfr-id 2

[PE2-bier-sub-domain-0-ipv6] bfr-prefix interface LoopBack1

[PE2-bier-sub-domain-0-ipv6] encapsulation-type g-bier bsl 128 max-si 32

[PE2-bier-sub-domain-0-ipv6] g-bier mpra 5002::1

# 配置SRv6。

[PE2] segment-routing ipv6

[PE2-segment-routing-ipv6] encapsulation source-address 22::22

[PE2-segment-routing-ipv6] locator aaa ipv6-prefix 2:2:: 96 static 8

# 配置组播服务前缀。

[PE2] multicast-service-prefix ms1 ipv6-prefix 1234:2:: 64 service-id-length 10

# 创建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的BIER模式MVPN,进入MVPN IPv4地址族视图,依次创建动态模式的相容性隧道和选择性隧道。

[PE2] multicast-vpn vpn-instance a mode bier

[PE2-mvpn-a] address-family ipv4

[PE2-mvpn-a-ipv4] source loopback 1

[PE2-mvpn-a-ipv4] inclusive-tunnel dynamic sub-domain 0 bsl 128

[PE2-mvpn-a-ipv4] selective-tunnel dynamic sub-domain 0 bsl 128

[PE2-mvpn-a-ipv4] tunnel-source multicast-service-prefix ms1 service-id 1

[PE2-mvpn-a-ipv4] quit

[PE2-mvpn-a] 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实例a的BIER模式MVPN,进入MVPN IPv4地址族视图,依次创建动态模式的相容性隧道和选择性隧道。

[PE2] multicast-vpn vpn-instance b mode bier

[PE2-mvpn-b] address-family ipv4

[PE2-mvpn-b-ipv4] source loopback 1

[PE2-mvpn-b-ipv4] inclusive-tunnel dynamic sub-domain 0 bsl 128

[PE2-mvpn-b-ipv4] selective-tunnel dynamic sub-domain 0 bsl 128

[PE2-mvpn-b-ipv4] tunnel-source multicast-service-prefix ms1 service-id 2

[PE2-mvpn-b-ipv4] quit

[PE2-mvpn-b] quit

# 在公网接口Ten-GigabitEthernet3/1/1上配置IPv6地址,并使能IS-IS。

[PE2] interface ten-gigabitethernet 3/1/1

[PE2-Ten-GigabitEthernet3/1/1] ip address 1021::2 80

[PE2-Ten-GigabitEthernet3/1/1] isis ipv6 enable 1

[PE2-Ten-GigabitEthernet3/1/1] quit

# 将接口Ten-GigabitEthernet3/1/2绑定VPN实例a,配置IP地址,并使能PIM-SM。

[PE2] interface ten-gigabitethernet 3/1/2

[PE2-Ten-GigabitEthernet3/1/2] ip binding vpn-instance a

[PE2-Ten-GigabitEthernet3/1/2] ip address 10.3.1.1 24

[PE2-Ten-GigabitEthernet3/1/2] pim sm

[PE2-Ten-GigabitEthernet3/1/2] pim bsr-boundary

[PE2-Ten-GigabitEthernet3/1/2] quit

# 将接口Ten-GigabitEthernet3/1/3绑定VPN实例b,配置IP地址,并使能PIM-SM。

[PE2] interface ten-gigabitethernet 3/1/3

[PE2-Ten-GigabitEthernet3/1/3] ip binding vpn-instance b

[PE2-Ten-GigabitEthernet3/1/3] ip address 10.6.1.1 24

[PE2-Ten-GigabitEthernet3/1/3] pim sm

[PE2-Ten-GigabitEthernet3/1/3] quit

# 配置LoopBack1接口的IP地址,并使能IS-IS。

[PE2] interface loopback 1

[PE2-LoopBack1] ip address 2.2.2.2 32

[PE2-LoopBack1] ipv6 address 2222::2222 80

[PE2-LoopBack1] isis ipv6 enable 1

[PE2-LoopBack1] quit

# 配置BGP协议。

[PE2] bgp 100

[PE2-bgp-default] peer 1111::1111 as-number 100

[PE2-bgp-default] peer 1111::1111 connect-interface loopback 1

[PE2-bgp-default] address-family ipv4 mvpn

[PE2-bgp-default-mvpn] peer 1111::1111 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 1111::1111 enable

[PE2-bgp-default-vpnv4] peer 1111::1111 next-hop-local

[PE2-bgp-default-vpnv4] quit

[PE2-bgp-default] ip vpn-instance a

[PE2-bgp-default] peer 10.3.1.2 as-number 200

[PE2-bgp-default-a] address-family ipv4 unicast

[PE2-bgp-default-ipv4-a] import-route direct

[PE2-bgp-default-ipv4-a] peer 10.3.1.2 enable

[PE2-bgp-default-ipv4-a] quit

[PE2-bgp-default-a] quit

[PE2-bgp-default] ip vpn-instance b

[PE2-bgp-default] peer 10.6.1.2 as-number 200

[PE2-bgp-default-b] address-family ipv4 unicast

[PE2-bgp-default-ipv4-b] import-route direct

[PE2-bgp-default-ipv4-b] peer 10.6.1.2 enable

[PE2-bgp-default-ipv4-b] quit

[PE2-bgp-default-b] quit

[PE2–bgp-default] quit

# 配置IS-IS协议。

[PE2] isis 1

[PE2-isis-1] is-level level-1

[PE2-isis-1] cost-style wide

[PE2-isis-1] bier enable

[PE2-isis-1] network-entity 10.0000.0000.0002.00

[PE2-isis-1] address-family ipv6 unicast

[PE2-isis-1-ipv6] segment-routing ipv6 locator aaa

 

(3)     配置PE 3

# 配置全局Router ID。

system-view

[PE3] router id 3.3.3.3

# 配置BIER。

[PE3] bier

[PE3-bier] sub-domain 0 ipv6

[PE3-bier-sub-domain-0-ipv6] bfr-id 1

[PE3-bier-sub-domain-0-ipv6] bfr-prefix interface LoopBack1

[PE3-bier-sub-domain-0-ipv6] encapsulation-type g-bier bsl 128 max-si 32

[PE3-bier-sub-domain-0-ipv6] g-bier mpra 5003::1

# 配置SRv6。

[PE3] segment-routing ipv6

[PE3-segment-routing-ipv6] encapsulation source-address 33::33

[PE3-segment-routing-ipv6] locator aaa ipv6-prefix 3:2:: 96 static 8

# 配置组播服务前缀。

[PE3] multicast-service-prefix ms1 ipv6-prefix 1234:3:: 64 service-id-length 10

# 创建VPN实例a。

[PE3] ip vpn-instance a

[PE3-vpn-instance-a] route-distinguisher 300: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的BIER模式MVPN,进入MVPN IPv4地址族视图,依次创建动态模式的相容性隧道和选择性隧道。

[PE3] multicast-vpn vpn-instance a mode bier

[PE3-mvpn-a] address-family ipv4

[PE3-mvpn-a-ipv4] source loopback 1

[PE3-mvpn-a-ipv4] inclusive-tunnel dynamic sub-domain 0 bsl 128

[PE3-mvpn-a-ipv4] selective-tunnel dynamic sub-domain 0 bsl 128

[PE3-mvpn-a-ipv4] tunnel-source multicast-service-prefix ms1 service-id 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 400: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的BIER模式MVPN并进入MVPN IPv4地址族视图,依次创建动态模式的相容性隧道和选择性隧道。

[PE3] multicast-vpn vpn-instance b mode bier

[PE3-mvpn-b] address-family ipv4

[PE3-mvpn-b-ipv4] source loopback 1

[PE3-mvpn-b-ipv4] inclusive-tunnel dynamic sub-domain 0 bsl 128

[PE3-mvpn-b-ipv4] selective-tunnel dynamic sub-domain 0 bsl 128

[PE3-mvpn-b-ipv4] tunnel-source multicast-service-prefix ms1 service-id 2

[PE3-mvpn-b-ipv4] quit

[PE3-mvpn-b] quit

# 在公网接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能IS-IS。

[PE3] interface ten-gigabitethernet 3/1/1

[PE3-Ten-GigabitEthernet3/1/1] ipv6 address 1041::1 80

[PE3-Ten-GigabitEthernet3/1/1] isis ipv6 enable 1

[PE3-Ten-GigabitEthernet3/1/1] quit

# 将接口Ten-GigabitEthernet3/1/2绑定VPN实例a,配置IP地址,并使能PIM-SM。

[PE3] interface ten-gigabitethernet 3/1/2

[PE3-Ten-GigabitEthernet3/1/2] ip binding vpn-instance a

[PE3-Ten-GigabitEthernet3/1/2] ip address 10.3.1.2 24

[PE3-Ten-GigabitEthernet3/1/2] pim sm

[PE3-Ten-GigabitEthernet3/1/2] pim bsr-boundary

[PE3-Ten-GigabitEthernet3/1/2] quit

# 将接口Ten-GigabitEthernet3/1/3绑定VPN实例b,配置IP地址,并使能PIM-SM。

[PE3] interface ten-gigabitethernet 3/1/3

[PE3-Ten-GigabitEthernet3/1/3] ip binding vpn-instance b

[PE3-Ten-GigabitEthernet3/1/3] ip address 10.6.1.2 24

[PE3-Ten-GigabitEthernet3/1/3] pim sm

[PE3-Ten-GigabitEthernet3/1/3] quit

# 配置LoopBack1接口的IP地址,并使能IS-IS。

[PE3] interface loopback 1

[PE3-LoopBack1] ip address 3.3.3.3 32

[PE3-LoopBack1] ipv6 address 3333::3333 128

[PE3-LoopBack1] isis ipv6 enable 1

[PE3-LoopBack1] quit

# 配置BGP协议。

[PE3] bgp 200

[PE3-bgp-default] peer 4444::4444 as-number 200

[PE3-bgp-default] peer 4444::4444 connect-interface loopback 1

[PE3-bgp-default] address-family ipv4 mvpn

[PE3-bgp-default-mvpn] peer 4444::4444 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 4444::4444 enable

[PE3-bgp-default-vpnv4] peer 4444::4444 next-hop-local

[PE3-bgp-default-vpnv4] quit

[PE3-bgp-default]ip vpn-instance a

[PE3-bgp-default-a] peer 10.3.1.1 as-number 100

[PE3-bgp-default-a] address-family ipv4 unicast

[PE3-bgp-default-ipv4-a] import-route direct

[PE3-bgp-default-ipv4-a] peer 10.3.1.1 enable

[PE3-bgp-default-ipv4-a] quit

[PE3-bgp-default-a] quit

[PE3-bgp-default]ip vpn-instance b

[PE3-bgp-default-b] peer 10.6.1.1 as-number 100

[PE3-bgp-default-b] address-family ipv4 unicast

[PE3-bgp-default-ipv4-b] import-route direct

[PE3-bgp-default-ipv4-b] peer 10.6.1.1 enable

[PE3-bgp-default-ipv4-b] quit

[PE3-bgp-default-b] quit

[PE3–bgp-default] quit

# 配置IS-IS协议。

[PE3] isis 1

[PE3-isis-1] is-level level-1

[PE3-isis-1] cost-style wide

[PE3-isis-1] bier enable

[PE3-isis-1] network-entity 10.0000.0000.0003.00

[PE3-isis-1] address-family ipv6 unicast

[PE3-isis-1-ipv6] segment-routing ipv6 locator aaa

 

(4)     配置PE 4

# 配置全局Router ID。

system-view

[PE4] router id 4.4.4.4

# 配置BIER。

[PE4] bier

[PE4-bier] sub-domain 0 ipv6

[PE4-bier-sub-domain-0-ipv6] bfr-id 4

[PE4-bier-sub-domain-0-ipv6] bfr-prefix interface LoopBack1

[PE4-bier-sub-domain-0-ipv6] encapsulation-type g-bier bsl 128 max-si 32

[PE4-bier-sub-domain-0-ipv6] g-bier mpra 5004::1

# 配置SRv6。

[PE4] segment-routing ipv6

[PE4-segment-routing-ipv6] encapsulation source-address 44::44

[PE4-segment-routing-ipv6] locator aaa ipv6-prefix 4:2:: 96 static 8

# 配置组播服务前缀。

[PE4] multicast-service-prefix ms1 ipv6-prefix 1234:4:: 64 service-id-length 10

# 创建VPN实例a,并为其配置RD和Route Target。

[PE4] ip vpn-instance a

[PE4-vpn-instance-a] route-distinguisher 300:1

[PE4-vpn-instance-a] vpn-target 100:1 export-extcommunity

[PE4-vpn-instance-a] vpn-target 100:1 import-extcommunity

[PE4-vpn-instance-a] quit

# 使能VPN实例a中的IP组播路由。

[PE4] multicast routing vpn-instance a

[PE4-mrib-a] quit

# 创建VPN实例a的BIER模式MVPN,进入MVPN IPv4地址族视图,依次创建动态模式的相容性隧道和选择性隧道。

[PE4] multicast-vpn vpn-instance a mode bier

[PE4-mvpn-a] address-family ipv4

[PE4-mvpn-a-ipv4] source loopback 1

[PE4-mvpn-a-ipv4] inclusive-tunnel dynamic sub-domain 0 bsl 128

[PE4-mvpn-a-ipv4] selective-tunnel dynamic sub-domain 0 bsl 128

[PE4-mvpn-a-ipv4] tunnel-source multicast-service-prefix ms1 service-id 1

[PE4-mvpn-a-ipv4] quit

[PE4-mvpn-a] quit

# 创建VPN实例b,并为其配置RD和Route Target。

[PE4] ip vpn-instance b

[PE4-vpn-instance-b] route-distinguisher 400:1

[PE4-vpn-instance-b] vpn-target 200:1 export-extcommunity

[PE4-vpn-instance-b] vpn-target 200:1 import-extcommunity

[PE4-vpn-instance-b] quit

# 使能VPN实例b中的IP组播路由。

[PE4] multicast routing vpn-instance b

[PE4-mrib-b] quit

# 创建VPN实例b的BIER模式MVPN,进入MVPN IPv4地址族视图,依次创建动态模式的相容性隧道和选择性隧道。

[PE4] multicast-vpn vpn-instance a mode bier

[PE4-mvpn-b] address-family ipv4

[PE4-mvpn-b-ipv4] source loopback 1

[PE4-mvpn-b-ipv4] inclusive-tunnel dynamic sub-domain 0 bsl 128

[PE4-mvpn-b-ipv4] selective-tunnel dynamic sub-domain 0 bsl 128

[PE4-mvpn-b-ipv4] tunnel-source multicast-service-prefix ms1 service-id 2

[PE4-mvpn-b-ipv4] quit

[PE4-mvpn-b] quit

# 在公网接口Ten-GigabitEthernet3/1/1上配置IPv6地址,并使能IS-IS。

[PE4] interface ten-gigabitethernet 3/1/1

[PE4-Ten-GigabitEthernet3/1/1] ip address 1051::2 24

[PE4-Ten-GigabitEthernet3/1/1] isis ipv6 enable 1

[PE4-Ten-GigabitEthernet3/1/1] quit

# 将接口Ten-GigabitEthernet3/1/2与VPN实例a进行关联,配置IP地址,并使能PIM-SM。

[PE4] interface ten-gigabitethernet 3/1/2

[PE4-Ten-GigabitEthernet3/1/2] ip binding vpn-instance a

[PE4-Ten-GigabitEthernet3/1/2] ip address 11.3.1.1 24

[PE4-Ten-GigabitEthernet3/1/2] pim sm

[PE4-Ten-GigabitEthernet3/1/2] quit

# 将接口Ten-GigabitEthernet3/1/3与VPN实例b进行关联,配置IP地址,并使能PIM-SM。

[PE4] interface ten-gigabitethernet 3/1/3

[PE4-Ten-GigabitEthernet3/1/3] ip binding vpn-instance b

[PE4-Ten-GigabitEthernet3/1/3] ip address 11.4.1.1 24

[PE4-Ten-GigabitEthernet3/1/3] pim sm

[PE4-Ten-GigabitEthernet3/1/3] quit

# 配置LoopBack1接口的IP地址,并使能IS-IS和PIM-SM。

[PE4] interface loopback 1

[PE4-LoopBack1] ip address 4.4.4.4 32

[PE4-LoopBack1] ipv6 address 4444::4444 128

[PE4-LoopBack1] isis ipv6 enable 1

[PE4-LoopBack1] pim sm

[PE4-LoopBack1] quit

# 配置BGP协议。

[PE4] bgp 200

[PE4-bgp-default] peer 3333::3333 as-number 200

[PE4-bgp-default] peer 3333::3333 connect-interface loopback 1

[PE4-bgp-default] address-family ipv4 mvpn

[PE4-bgp-default-mdt] peer 3333::3333 enable

[PE4-bgp-default-mdt] quit

[PE4–bgp-default] address-family vpnv4

[PE4–bgp-default-vpnv4] peer 3333::3333 enable

[PE4–bgp-default-vpnv4] peer 3333::3333 next-hop-local

[PE4–bgp-default-vpnv4] mvpn-advertise-rt-import

[PE4–bgp-default -vpnv4] quit

[PE4–bgp-default] ip vpn-instance a

[PE4-bgp-default-a] address-family ipv4

[PE4-bgp-default-ipv4-a] import-route ospf 2

[PE4-bgp-default-ipv4-a] import-route direct

[PE4-bgp-default-ipv4-a] quit

[PE4-bgp-default-a] quit

[PE4–bgp-default] ip vpn-instance b

[PE4-bgp-default-b] address-family ipv4

[PE4-bgp-default-ipv4-b] import-route ospf 3

[PE4-bgp-default-ipv4-b] import-route direct

[PE4-bgp-default-ipv4-b] quit

[PE4-bgp-default-b] quit

[PE4–bgp-default] quit

# 配置IS-IS协议。

[PE4] isis 1

[PE4-isis-1] is-level level-1

[PE4-isis-1] cost-style wide

[PE4-isis-1] bier enable

[PE4-isis-1] network-entity 10.0000.0000.0004.00

[PE4-isis-1] address-family ipv6 unicast

[PE4-isis-1-ipv6] segment-routing ipv6 locator aaa

# 配置OSPF协议。

[PE4] ospf 2 vpn-instance a

[PE4-ospf-2] import-route bgp 200

[PE4-ospf-2] area 0.0.0.0

[PE4-ospf-2-area-0.0.0.0] network 11.3.1.0 0.0.0.255

[PE4-ospf-2-area-0.0.0.0] quit

[PE4-ospf-2] quit

[PE4] ospf 3 vpn-instance b

[PE4-ospf-3] import-route bgp 200

[PE4-ospf-3] area 0.0.0.0

[PE4-ospf-3-area-0.0.0.0] network 11.4.1.0 0.0.0.255

[PE4-ospf-3-area-0.0.0.0] quit

[PE4-ospf-3] quit

 

(5)     配置P1

# 配置BIER。

[P1] bier

[P1-bier] sub-domain 0 ipv6

[P1-bier-sub-domain-0-ipv6] bfr-id 5

[P1-bier-sub-domain-0-ipv6] bfr-prefix interface LoopBack1

[P1-bier-sub-domain-0-ipv6] encapsulation-type g-bier bsl 128 max-si 32

[P1-bier-sub-domain-0-ipv6] g-bier mpra 5005::1

# 配置SRv6

[P1] segment-routing ipv6

[P1-segment-routing-ipv6] encapsulation source-address 55::55

[P1-segment-routing-ipv6] locator aaa ipv6-prefix 5:2:: 96 static 8

# 在公网接口Ten-GigabitEthernet3/1/1上配置IPv6地址,并使能IS-IS。

[P1] interface ten-gigabitethernet 3/1/1

[P1-Ten-GigabitEthernet3/1/1] ipv6 address 1011::2 80

[P1-Ten-GigabitEthernet3/1/1] isis ipv6 enable 1

[P1-Ten-GigabitEthernet3/1/1] quit

# 在公网接口Ten-GigabitEthernet3/1/2上配置IPv6地址,并使能IS-IS。

[P1] interface ten-gigabitethernet 3/1/2

[P1-Ten-GigabitEthernet3/1/2] ipv6 address 1021::1 80

[P1-Ten-GigabitEthernet3/1/2] isis ipv6 enable 1

[P1-Ten-GigabitEthernet3/1/2] quit

# 配置LoopBack1接口的IP地址,并使能IS-IS。

[P1] interface loopback 1

[P1-LoopBack1] ip address 5.5.5.5 32

[P1-LoopBack1] ipv6 address 5555::5555 128

[P1-LoopBack1] isis ipv6 enable 1

[P1-LoopBack1] quit

# 配置IS-IS协议。

[P1] isis 1

[P1-isis-1] is-level level-1

[P1-isis-1] cost-style wide

[P1-isis-1] bier enable

[P1-isis-1] network-entity 10.0000.0000.0005.00

[P1-isis-1] address-family ipv6 unicast

[P1-isis-1-ipv6] segment-routing ipv6 locator aaa

[P1-isis-1-ipv6] quit

[P1-isis-1] quit

 

(6)     配置P2

# 配置BIER。

[P2] bier

[P2-bier] sub-domain 0 ipv6

[P2-bier-sub-domain-0-ipv6] bfr-id 6

[P2-bier-sub-domain-0-ipv6] bfr-prefix interface LoopBack1

[P2-bier-sub-domain-0-ipv6] encapsulation-type g-bier bsl 128 max-si 32

[P2-bier-sub-domain-0-ipv6] g-bier mpra 5006::1

# 配置SRv6

[P2] segment-routing ipv6

[P2-segment-routing-ipv6] encapsulation source-address 66::66

[P2-segment-routing-ipv6] locator aaa ipv6-prefix 6:2:: 96 static 8

# 在公网接口Ten-GigabitEthernet3/1/1上配置IPv6地址,并使能IS-IS。

[P2] interface ten-gigabitethernet 3/1/1

[P2-Ten-GigabitEthernet3/1/1] ipv6 address 1051::1 24

[P2-Ten-GigabitEthernet3/1/1] isis ipv6 enable 1

[P2-Ten-GigabitEthernet3/1/1] quit

# 在公网接口Ten-GigabitEthernet3/1/2上配置IPv6地址,并使能IS-IS。

[P2] interface ten-gigabitethernet 3/1/2

[P2-Ten-GigabitEthernet3/1/2] ipv6 address 1041::2 24

[P2-Ten-GigabitEthernet3/1/2] isis ipv6 enable 1

[P2-Ten-GigabitEthernet3/1/2] quit

# 配置LoopBack1接口的IP地址,并使能IS-IS。

[P1] interface loopback 1

[P1-LoopBack1] ip address 6.6.6.6 32

[P1-LoopBack1] ipv6 address 6666::6666 128

[P1-LoopBack1] isis ipv6 enable 1

[P1-LoopBack1] quit

# 配置IS-IS协议。

[P1] isis 1

[P1-isis-1] is-level level-1

[P1-isis-1] cost-style wide

[P1-isis-1] bier enable

[P1-isis-1] network-entity 10.0000.0000.0006.00

[P1-isis-1] address-family ipv6 unicast

[P1-isis-1-ipv6] segment-routing ipv6 locator aaa

[P1-isis-1-ipv6] quit

[P1-isis-1] quit

 

(7)     配置CE a1

# 使能IP组播路由。

system-view

[CEa1] multicast routing

[CEa1-mrib] quit

# 在接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能PIM-SM。

[CEa1] interface ten-gigabitethernet 3/1/1

[CEa1-Ten-GigabitEthernet3/1/1] ip address 12.1.1.1 24

[CEa1-Ten-GigabitEthernet3/1/1] pim sm

[CEa1-Ten-GigabitEthernet3/1/1] quit

# 在接口Ten-GigabitEthernet3/1/2上配置IP地址,并使能PIM-SM。

[CEa1] interface ten-gigabitethernet 3/1/2

[CEa1-Ten-GigabitEthernet3/1/2] ip address 11.1.1.2 24

[CEa1-Ten-GigabitEthernet3/1/2] pim sm

[CEa1-Ten-GigabitEthernet3/1/2] quit

# 配置Ten-GigabitEthernet3/1/2接口的地址为C-BSR和C-RP。

[CEa1] pim

[CEa1-pim] c-bsr 11.1.1.2

[CEa1-pim] c-rp 11.1.1.2

# 配置OSPF协议。

[CEa1] ospf 1

[CEa1-ospf-1] area 0.0.0.0

[CEa1-ospf-1-area-0.0.0.0] network 12.1.1.0 0.0.0.255

[CEa1-ospf-1-area-0.0.0.0] network 11.1.1.0 0.0.0.255

[CEa1-ospf-1-area-0.0.0.0] quit

[CEa1-ospf-1] quit

# 配置MSDP协议。

[CEa1] msdp

[CEa1-msdp] peer 11.3.1.2 connect-interface ten-gigabitethernet 3/1/2

[CEa1-msdp] quit

 

(8)     配置CE b1

# 使能IP组播路由。

system-view

[CEb1] multicast routing

[CEb1-mrib] quit

# 在接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能PIM-SM。

[CEb1] interface ten-gigabitethernet 3/1/1

[CEb1-Ten-GigabitEthernet3/1/1] ip address 12.2.1.1 24

[CEb1-Ten-GigabitEthernet3/1/1] pim sm

[CEb1-Ten-GigabitEthernet3/1/1] quit

# 在接口Ten-GigabitEthernet3/1/2上配置IP地址,并使能PIM-SM。

[CEb1] interface ten-gigabitethernet 3/1/2

[CEb1-Ten-GigabitEthernet3/1/2] ip address 11.2.1.2 24

[CEb1-Ten-GigabitEthernet3/1/2] pim sm

[CEb1-Ten-GigabitEthernet3/1/2] quit

# 配置OSPF协议。

[CEb1] ospf 1

[CEb1-ospf-1] area 0.0.0.0

[CEb1-ospf-1-area-0.0.0.0] network 12.2.1.0 0.0.0.255

[CEb1-ospf-1-area-0.0.0.0] network 11.2.1.0 0.0.0.255

[CEb1-ospf-1-area-0.0.0.0] quit

[CEb1-ospf-1] quit

 

(9)     配置CE a2

# 使能IP组播路由。

system-view

[CEa2] multicast routing

[CEa2-mrib] quit

# 在接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能IGMP。

[CEa2] interface ten-gigabitethernet 3/1/1

[CEa2-Ten-GigabitEthernet3/1/1] ip address 12.3.1.1 24

[CEa2-Ten-GigabitEthernet3/1/1] igmp enable

[CEa2-Ten-GigabitEthernet3/1/1] quit

# 在接口Ten-GigabitEthernet3/1/2上配置IP地址,并使能PIM-SM。

[CEa2] interface ten-gigabitethernet 3/1/2

[CEa2-Ten-GigabitEthernet3/1/2] ip address 11.3.1.2 24

[CEa2-Ten-GigabitEthernet3/1/2] pim sm

[CEa2-Ten-GigabitEthernet3/1/2] quit

# 配置Ten-GigabitEthernet3/1/2接口的地址为C-BSR和C-RP。

[CEa2] pim

[CEa2-pim] c-bsr 11.3.1.2

[CEa2-pim] c-rp 11.3.1.2

[CEa2-pim] quit

# 配置OSPF协议。

[CEa2] ospf 1

[CEa2-ospf-1] area 0.0.0.0

[CEa2-ospf-1-area-0.0.0.0] network 12.3.1.0 0.0.0.255

[CEa2-ospf-1-area-0.0.0.0] network 11.3.1.0 0.0.0.255

[CEa2-ospf-1-area-0.0.0.0] quit

[CEa2-ospf-1] quit

# 配置MSDP协议。

[CEa2] msdp

[CEa2-msdp] peer 11.1.1.2 connect-interface ten-gigabitethernet 3/1/2

[CEa2-msdp] quit

 

(10)     配置CE b2

# 使能IP组播路由。

system-view

[CEb2] multicast routing

[CEb2-mrib] quit

# 在接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能IGMP。

[CEb2] interface ten-gigabitethernet 3/1/1

[CEb2-Ten-GigabitEthernet3/1/1] ip address 12.4.1.1 24

[CEb2-Ten-GigabitEthernet3/1/1] igmp enable

[CEb2-Ten-GigabitEthernet3/1/1] igmp version 3

[CEb2-Ten-GigabitEthernet3/1/1] quit

# 在接口Ten-GigabitEthernet3/1/2上配置IP地址,并使能PIM-SM。

[CEb2] interface ten-gigabitethernet 3/1/2

[CEb2-Ten-GigabitEthernet3/1/2] ip address 11.4.1.2 24

[CEb2-Ten-GigabitEthernet3/1/2] pim sm

[CEb2-Ten-GigabitEthernet3/1/2] quit

# 配置OSPF协议。

[CEb2] ospf 1

[CEb2-ospf-1] area 0.0.0.0

[CEb2-ospf-1-area-0.0.0.0] network 12.4.1.0 0.0.0.255

[CEb2-ospf-1-area-0.0.0.0] network 11.4.1.0 0.0.0.255

[CEb2-ospf-1-area-0.0.0.0] quit

[CEb2-ospf-1] quit

 

4. 验证配置

# 查看PE 1上VPN实例a中的BIER相容性隧道信息。

[PE1]display multicast-vpn vpn-instance a inclusive-tunnel local

Tunnel type: BIER

Tunnel interface: BIERVOif0

Tunnel identifier: BIER

Tunnel state: Up

Flags: 0x10

Sub-domain ID/BSL: 0/128

BFR-ID: 1

BFR prefix: 5001::

Multicast service prefix:

  Prefix length    ID length   ID offset   MS Flags

  64               10          0           0

Root: 5001:: (local)

Leafs:

  1: BFR-ID: 2          BFR prefix: 5002::

     Uptime: 00:01:00   Originating router: 5002::

# 查看PE 1上VPN实例a中的BIER选择性隧道信息。

[PE1] display multicast-vpn vpn-instance a selective-tunnel local

Total 1 selective tunnels in using

Total 0 selective tunnel in creating

 

Tunnel type: BIER

Tunnel interface: BIERVOif2

Tunnel identifier: BIER

Tunnel state: Up

Flags: 0x10

Sub-domain ID/BSL: 0/128

BFR-ID: 1

BFR prefix: 5001::

Multicast service prefix:

  Prefix length    ID length   ID offset   MS Flags

  64               10          0           0

Root: 4001:: (local)

Leafs:

  1: BFR-ID: 2          BFR prefix: 5002::

     Uptime: 00:10:01   Originating router: 5002::

# 查看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

 (12.1.1.100, 225.0.0.1)

   CreateTime: 02:54:43

   Tunnel Information: BIERVOif1

# 查看PE 2上VPN实例a中的BIER相容性隧道信息。

[PE2] display multicast-vpn vpn-instance a inclusive-tunnel remote

Total 1 inclusive tunnel

 

Tunnel type: BIER

Tunnel state: --

Flags: 0x0

Sub-domain ID/BSL: 0/128

BFR-ID: 1

BFR prefix: 5001::

Root: 5001::

Leaf:

  1: BFR-ID: 2          BFR prefix: 5002::

     Uptime: --         Originating router: 5002::

# 查看PE 2上VPN实例a中的BIER选择性隧道信息。

[PE2] display multicast-vpn vpn-instance a selective-tunnel remote

Tunnel type: BIER

Tunnel state: --

Flags: 0x0

Sub-domain ID/BSL: 0/128

BFR-ID: 1

BFR prefix: 5001::

Root: 5001::

Leaf:

  1: BFR-ID: 2          BFR prefix: 5002::

     Uptime: --         Originating router: 5002::

# 查看PE2上VPN实例a中的PIM路由表项。

[PE2] display pim vpn-instance a routing-table

 Total 0 (*, G) entries; 1 (S, G) entries

 

(12.1.1.100, 225.0.0.1)

     RP: 11.1.1.2

     Protocol: pim-sm, Flag: SPT ACT SC

     UpTime: 00:56:25

     Upstream interface: BIERVIif0(1.1.1.1)

         Upstream neighbor: 1.1.1.1

         RPF prime neighbor: 1.1.1.1

     Downstream interface information:

     Total number of downstream interfaces: 1

         1: Ten-GigabitEthernet3/1/2

             Protocol: pim-sm, UpTime: 00:56:25, Expires: 00:03:17

# 查看PE 3上VPN实例a中的BIER相容性隧道信息。

[PE3]display multicast-vpn vpn-instance a inclusive-tunnel local

Tunnel type: BIER

Tunnel interface: BIERVOif0

Tunnel identifier: BIER

Tunnel state: Up

Flags: 0x10

Sub-domain ID/BSL: 0/128

BFR-ID: 3

BFR prefix: 5003::

Multicast service prefix:

  Prefix length    ID length   ID offset   MS Flags

  64               10          0           0

Root: 5003:: (local)

Leafs:

  1: BFR-ID: 4          BFR prefix: 5004::

     Uptime: 00:01:00   Originating router: 5004::

# 查看PE 3上VPN实例a中的BIER选择性隧道信息。

[PE3]display multicast-vpn vpn-instance a selective-tunnel local

Total 1 selective tunnel in using

Total 0 selective tunnel in creating

 

Tunnel type: BIER

Tunnel interface: BIERVOif1

Tunnel identifier: BIER

Tunnel state: Up

Flags: 0x10

Sub-domain ID/BSL: 0/128

BFR-ID: 3

BFR prefix: 5003::

Multicast service prefix:

  Prefix length    ID length   ID offset   MS Flags

  64               10          0           0

Root: 4001:: (local)

Leafs:

  1: BFR-ID: 4          BFR prefix: 5004::

     Uptime: 00:10:01   Originating router: 5004::

# 查看PE 3上VPN实例a中的C-multicast A-D路由信息。

[PE3] display multicast-vpn vpn-instance a c-multicast routing-table

Total 0 (*, G) entry; 1 (S, G) entry

(12.1.1.100, 225.0.0.1)

   CreateTime: 02:54:43

   Tunnel Information: BIERVOif1

# 查看PE3上VPN实例a中的PIM路由表项。

[PE3] display pim vpn-instance a routing-table

 Total 0 (*, G) entries; 1 (S, G) entries

 

(12.1.1.100, 225.0.0.1)

     RP: 11.3.1.2

     Protocol: pim-sm, Flag: SPT ACT RC

     UpTime: 00:54:22

     Upstream interface: Ten-GigabitEthernet3/1/2

         Upstream neighbor: 10.3.1.1

         RPF prime neighbor: 10.3.1.1

     Downstream interface information:

     Total number of downstream interfaces: 1

         1: BIERVOif1

             Protocol: MD, UpTime: 00:54:18, Expires: -

# 查看PE 4上VPN实例b中的BIER相容性隧道信息。

[PE4] display multicast-vpn vpn-instance b inclusive-tunnel remote

Total 1 inclusive tunnel

 

Tunnel type: BIER

Tunnel state: --

Flags: 0x0

Sub-domain ID/BSL: 0/128

BFR-ID: 3

BFR prefix: 5003::

Root: 5003::

Leaf:

  1: BFR-ID: 4          BFR prefix: 5004::

     Uptime: --         Originating router: 5004::

# 查看PE 4上VPN实例a中的mLDP选择性隧道信息。

[PE4] display multicast-vpn vpn-instance a selective-tunnel remote

Tunnel type: BIER

Tunnel state: --

Flags: 0x0

Sub-domain ID/BSL: 0/128

BFR-ID: 4

BFR prefix: 5003::

Root: 5003::

Leaf:

  1: BFR-ID: 2          BFR prefix: 5004::

     Uptime: --         Originating router: 5004::

2.10.11  C类跨AS的BIER模式MVPN配置举例 1. 组网需求

组网需求如表2-15所示。

表2-15 C类跨AS的BIER模式MVPN配置组网需求

项目

组网需求

组播源和接收者

·     VPN a的组播源为S 1,接收者为R 2

·     VPN b的组播源为S 2,接收者为R 1

·     VPN a中使用PIM-SSM组播组

·     VPN b中使用PIM-SM组播组

PE各接口所属实例

·     PE 1:Ten-GigabitEthernet3/1/2接口属于VPN实例a,Ten-GigabitEthernet3/1/3接口属于VPN实例b,Ten-GigabitEthernet3/1/1和LoopBack1接口属于公网实例

·     PE 2:Ten-GigabitEthernet3/1/1、Ten-GigabitEthernet3/1/2、LoopBack1接口属于公网实例

·     PE 3:Ten-GigabitEthernet3/1/1、Ten-GigabitEthernet3/1/2、LoopBack1接口属于公网实例

·     PE 4:Ten-GigabitEthernet3/1/2接口属于VPN实例a,Ten-GigabitEthernet3/1/3接口属于VPN实例b,Ten-GigabitEthernet3/1/1和LoopBack1接口属于公网实例

单播路由协议和BIER

·     在AS 100和AS 200中分别配置OSPF,在各PE与CE之间也配置OSPF

·     在PE 1与PE 2、PE 2与PE 3、PE 3与PE 4、PE 4与PE 1各自的LoopBack1接口之间建立BGP对等体,PE 2与PE 3各自的Ten-GigabitEthernet3/1/2接口之间建立EBGP对等体

·     在AS 100和AS 200中分别配置BIER

·     P1和P2上配置BIER

IP组播路由功能

·     在PE 1、PE 2、PE 3和PE 4的公网实例中均使能IP组播路由

·     在PE 1和PE 4的VPN实例a中均使能IP组播路由

·     在PE 1和PE 4的VPN实例b中均使能IP组播路由

·     在CE a1、CE a2、CE b1、CE b2上均使能IP组播路由

IGMP功能

·     在CE a2的Ten-GigabitEthernet3/1/1接口上使能IGMPv2

·     在CE b2的Ten-GigabitEthernet3/1/1接口上使能IGMPv3

PIM功能

私网中运行PIM-SM:

·     在PE 1和PE 4的所有私网接口上均使能PIM-SM

·     在CE a1、CE a2、CE b1和CE b2所有不连接接收者的接口上均使能PIM-SM

·     PE1的Ten-GigabitEthernet3/1/2接口为VPN a的C-BSR和C-RP(服务于所有组播组)

 

2. 组网图

图2-11 C类跨AS的BIER模式MVPN配置组网图

设备

接口

IP地址

设备

接口

IP地址

S 1

-

12.1.1.100/24

R 1

-

12.4.1.100/24

S 2

-

12.2.1.100/24

R 2

-

12.3.1.100/24

PE 1

XGE3/1/1

1011::1/80

PE 3

XGE3/1/1

1041::1/80

 

XGE3/1/2

11.1.1.1/24

 

XGE3/1/2

1031::2/80

 

XGE3/1/3

11.2.1.1/24

 

Loop1

3.3.3.3/32

3333::3333/128

 

Loop1

1.1.1.1/32

1111::1111/128

PE 4

XGE3/1/1

1051::2/80

PE 2

XGE3/1/1

1021::2/80

 

XGE3/1/2

11.3.1.1/24

 

XGE3/1/2

1031::1/80

 

XGE3/1/3

11.4.1.1/24

 

Loop1

2.2.2.2/32

2222::2222/128

 

Loop1

4.4.4.4/32

4444::4444/128

P 1

XGE3/1/1

1011::2/80

P 2

XGE3/1/1

1051::1/80

 

XGE3/1/2

1021::1/80

 

XGE3/1/2

1041::2/80

 

Loop1

5.5.5.5/32

5555::5555/128

 

Loop1

6.6.6.6/32

6666::6666/128

CE a1

XGE3/1/1

12.1.1.1/24

CE b1

XGE3/1/1

12.2.1.1/24

 

XGE3/1/2

11.1.1.2/24

 

XGE3/1/2

11.2.1.2/24

CE a2

XGE3/1/1

12.3.1.1/24

CE b2

XGE3/1/1

12.4.1.1/24

 

XGE3/1/2

11.3.1.2/24

 

XGE3/1/2

11.4.1.2/24

 

3. 配置步骤

(1)     配置PE 1

# 配置全局Router ID。

system-view

[PE1] router id 1.1.1.1

# 配置BIER。

[PE1] bier

[PE1-bier] sub-domain 0 ipv6

[PE1-bier-sub-domain-0-ipv6] bfr-id 1

[PE1-bier-sub-domain-0-ipv6] bfr-prefix interface LoopBack1

[PE1-bier-sub-domain-0-ipv6] encapsulation-type g-bier bsl 128 max-si 32

[PE1-bier-sub-domain-0-ipv6] g-bier mpra 5001::1

# 配置SRv6。

[PE1] segment-routing ipv6

[PE1-segment-routing-ipv6] encapsulation source-address 11::11

[PE1-segment-routing-ipv6] locator aaa ipv6-prefix 1:2:: 96 static 8

# 配置组播服务前缀。

[PE1] multicast-service-prefix ms1 ipv6-prefix 1234:1:: 64 service-id-length 10

# 创建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的BIER模式MVPN,进入MVPN IPv4地址族视图,依次创建动态模式的相容性隧道和选择性隧道。

[PE1] multicast-vpn vpn-instance a mode bier

[PE1-mvpn-a] address-family ipv4

[PE1-mvpn-a-ipv4] source loopback 1

[PE1-mvpn-a-ipv4] inclusive-tunnel dynamic sub-domain 0 bsl 128

[PE1-mvpn-a-ipv4] selective-tunnel dynamic sub-domain 0 bsl 128

[PE1-mvpn-a-ipv4] auto-discovery inter-as

[PE1-mvpn-a-ipv4] tunnel-source multicast-service-prefix ms1 service-id 1

[PE1-mvpn-a-ipv4] quit

[PE1-mvpn-a] quit

# 创建VPN实例b,并为其配置RD和Route Target。

[PE1] ip vpn-instance b

[PE1-vpn-instance-b] route-distinguisher 200:1

[PE1-vpn-instance-b] vpn-target 200:1 export-extcommunity

[PE1-vpn-instance-b] vpn-target 200:1 import-extcommunity

[PE1-vpn-instance-b] quit

# 使能VPN实例b中的IP组播路由。

[PE1] multicast routing vpn-instance b

[PE1-mrib-b] quit

# 创建VPN实例b的BIER模式MVPN并进入MVPN IPv4地址族视图,依次创建动态模式的相容性隧道和选择性隧道。

[PE1] multicast-vpn vpn-instance b mode bier

[PE1-mvpn-b] address-family ipv4

[PE1-mvpn-b-ipv4] source loopback 1

[PE1-mvpn-b-ipv4] inclusive-tunnel dynamic sub-domain 0 bsl 128

[PE1-mvpn-b-ipv4] selective-tunnel dynamic sub-domain 0 bsl 128

[PE1-mvpn-a-ipv4] auto-discovery inter-as

[PE1-mvpn-b-ipv4] tunnel-source multicast-service-prefix ms1 service-id 2

[PE1-mvpn-b-ipv4] quit

[PE1-mvpn-b] quit

# 在公网接口Ten-GigabitEthernet3/1/1上配置IPv6地址,并使能IS-IS。

[PE1] interface ten-gigabitethernet 3/1/1

[PE1-Ten-GigabitEthernet3/1/1] ipv6 address 1011::1 24

[PE1-Ten-GigabitEthernet3/1/1] isis ipv6 enable 1

[PE1-Ten-GigabitEthernet3/1/1] quit

# 将接口Ten-GigabitEthernet3/1/2与VPN实例a进行关联,配置IP地址,并使能PIM-SM。

[PE1] interface ten-gigabitethernet 3/1/2

[PE1-Ten-GigabitEthernet3/1/2] ip binding vpn-instance a

[PE1-Ten-GigabitEthernet3/1/2] ip address 11.1.1.1 24

[PE1-Ten-GigabitEthernet3/1/2] pim sm

[PE1-Ten-GigabitEthernet3/1/2] quit

# 将接口Ten-GigabitEthernet3/1/3与VPN实例b进行关联,配置IP地址,并使能PIM-SM。

[PE1] interface ten-gigabitethernet 3/1/3

[PE1-Ten-GigabitEthernet3/1/3] ip binding vpn-instance b

[PE1-Ten-GigabitEthernet3/1/3] ip address 11.2.1.1 24

[PE1-Ten-GigabitEthernet3/1/3] pim sm

[PE1-Ten-GigabitEthernet3/1/3] quit

# 配置LoopBack1接口的IP地址,并使能IS-IS。

[PE1] interface loopback 1

[PE1-LoopBack1] ip address 1.1.1.1 32

[PE1-LoopBack1] ipv6 address 1111::1111 128

[PE1-LoopBack1] isis ipv6 enable 1

[PE1-LoopBack1] quit

# 配置Ten-GigabitEthernet3/1/2的地址为VPN实例a的C-BSR和C-RP。

[PE1] pim vpn-instance a

[PE1-pim-a] c-bsr 11.1.1.1

[PE1-pim-a] c-rp 11.1.1.1

[PE1-pim-a] quit

# 配置BGP协议。

[PE1] bgp 100

[PE1-bgp-default] peer 2222::2222 as-number 100

[PE1-bgp-default] peer 2222::2222 connect-interface loopback 1

[PE1-bgp-default] peer 4444::4444 as-number 200

[PE1-bgp-default] peer 4444::4444 connect-interface loopback 1

[PE1-bgp-default] peer 4444::4444 ebgp-max-hop 10

[PE1–bgp-default] address-family ipv4

[PE1-bgp-default-ipv4] peer 2222::2222 enable

[PE1-bgp-default-ipv4] peer 2222::2222 label-route-capability

[PE1-bgp-default-ipv4] quit

[PE1-bgp-default] address-family ipv4 mvpn

[PE1-bgp-default-mvpn] peer 4444::4444 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 4444::4444 enable

[PE1–bgp-default-vpnv4] peer 4444::4444 prefix-sid

[PE1–bgp-default-vpnv4] quit

[PE1–bgp-default] ip vpn-instance a

[PE1-bgp-default-a] address-family ipv4

[PE1-bgp-default-ipv4-a] import-route ospf 2

[PE1-bgp-default-ipv4-a] import-route direct

[PE1-bgp-default-ipv4-a] quit

[PE1-bgp-default-a] quit

[PE1–bgp-default] ip vpn-instance b

[PE1-bgp-default-b] address-family ipv4

[PE1-bgp-default-ipv4-b] import-route ospf 3

[PE1-bgp-default-ipv4-b] import-route direct

[PE1-bgp-default-ipv4-b] quit

[PE1-bgp-default-b] quit

[PE1-bgp-default] quit

# 配置IS-IS协议。

[PE1] isis 1

[PE1-isis-1] is-level level-1

[PE1-isis-1] cost-style wide

[PE1-isis-1] bier enable

[PE1-isis-1] network-entity 10.0000.0000.0001.00

[PE1-isis-1] address-family ipv6 unicast

[PE1-isis-1-ipv6] segment-routing ipv6 locator aaa

# 配置OSPF协议。

[PE1] ospf 2 vpn-instance a

[PE1-ospf-2] import-route bgp

[PE1-ospf-2] area 0.0.0.0

[PE1-ospf-2-area-0.0.0.0] network 11.1.1.0 0.0.0.255

[PE1-ospf-2-area-0.0.0.0] quit

[PE1-ospf-2] quit

[PE1] ospf 3 vpn-instance b

[PE1-ospf-3] import-route bgp

[PE1-ospf-3] area 0.0.0.0

[PE1-ospf-3-area-0.0.0.0] network 11.2.1.0 0.0.0.255

[PE1-ospf-3-area-0.0.0.0] quit

[PE1-ospf-3] quit

 

(2)     配置PE 2

# 配置全局Router ID。

system-view

[PE2] router id 2.2.2.2

# 配置BIER。

[PE2] bier

[PE2-bier] sub-domain 0 ipv6

[PE2-bier-sub-domain-0-ipv6] bfr-id 2

[PE2-bier-sub-domain-0-ipv6] bfr-prefix interface LoopBack1

[PE2-bier-sub-domain-0-ipv6] encapsulation-type g-bier bsl 128 max-si 32

[PE2-bier-sub-domain-0-ipv6] g-bier mpra 5002::1

# 配置SRv6。

[PE2] segment-routing ipv6

[PE2-segment-routing-ipv6] encapsulation source-address 22::22

[PE2-segment-routing-ipv6] locator aaa ipv6-prefix 2:2:: 96 static 8

# 在公网接口Ten-GigabitEthernet3/1/1上配置IPv6地址,并使能IS-IS。

[PE2] interface ten-gigabitethernet 3/1/1

[PE2-Ten-GigabitEthernet3/1/1] ipv6 address 1021::2 80

[PE2-Ten-GigabitEthernet3/1/1] isis ipv6 enable 1

[PE2-Ten-GigabitEthernet3/1/1] quit

# 在公网接口Ten-GigabitEthernet3/1/2上配置IPv6地址。

[PE2] interface ten-gigabitethernet 3/1/2

[PE2-Ten-GigabitEthernet3/1/2] ipv6 address 1031::1 80

[PE2-Ten-GigabitEthernet3/1/2] quit

# 配置LoopBack1接口的IP地址,并使能IS-IS。

[PE2] interface loopback 1

[PE2-LoopBack1] ip address 2.2.2.2 32

[PE2-LoopBack1] ipv6 address 2222::2222 80

[PE2-LoopBack1] isis ipv6 enable 1

[PE2-LoopBack1] quit

# 配置BGP协议。

[PE2] bgp 100

[PE2-bgp-default] peer 1111::1111 as-number 100

[PE2-bgp-default] peer 1111::1111 connect-interface loopback 1

[PE2-bgp-default] peer 1031::2 as-number 200

[PE2-bgp-default] address-family ipv6

[PE2-bgp-default-ipv6] peer 1111::1111 enable

[PE2-bgp-default-ipv6] peer 1031::2 enable

[PE2-bgp-default-ipv6] import-route isisv6 1

[PE2-bgp-default-ipv6] segment-routing ipv6 locator aaa

[PE2-bgp-default-ipv6] bier enable

[PE2-bgp-default-ipv6] import-bier isisv6 1

[PE2-bgp-default-ipv6] import-route isisv6

[PE2-bgp-default-ipv6] quit

[PE2–bgp-default] quit

# 配置IS-IS协议。

[PE2] isis 1

[PE2-isis-1] is-level level-1

[PE2-isis-1] cost-style wide

[PE2-isis-1] bier enable

[PE2-isis-1] network-entity 10.0000.0000.0002.00

[PE2-isis-1] address-family ipv6 unicast

[PE2-isis-1-ipv6] segment-routing ipv6 locator aaa

[PE2-isis-1-ipv6] import-bier bgp4+

 

(3)     配置PE 3

# 配置全局Router ID。

system-view

[PE3] router id 3.3.3.3

# 配置BIER。

[PE3] bier

[PE3-bier] sub-domain 0 ipv6

[PE3-bier-sub-domain-0-ipv6] bfr-id 1

[PE3-bier-sub-domain-0-ipv6] bfr-prefix interface LoopBack1

[PE3-bier-sub-domain-0-ipv6] encapsulation-type g-bier bsl 128 max-si 32

[PE3-bier-sub-domain-0-ipv6] g-bier mpra 5003::1

# 配置SRv6。

[PE3] segment-routing ipv6

[PE3-segment-routing-ipv6] encapsulation source-address 33::33

[PE3-segment-routing-ipv6] locator aaa ipv6-prefix 3:2:: 96 static 8

# 在公网接口Ten-GigabitEthernet3/1/1上配置IPv6地址、并使能IS-IS。

[PE3] interface ten-gigabitethernet 3/1/1

[PE3-Ten-GigabitEthernet3/1/1] ipv6 address 1041::1 80

[PE3-Ten-GigabitEthernet3/1/1] isis ipv6 enable 1

[PE3-Ten-GigabitEthernet3/1/1] quit

# 在公网接口Ten-GigabitEthernet3/1/2上配置IPv6地址。

[PE3] interface ten-gigabitethernet 3/1/2

[PE3-Ten-GigabitEthernet3/1/2] ipv6 address 1031::2 80

[PE3-Ten-GigabitEthernet3/1/2] quit

# 配置LoopBack1接口的IP地址,并使能IS-IS。

[PE3] interface loopback 1

[PE3-LoopBack1] ip address 3.3.3.3 32

[PE3-LoopBack1] ipv6 address 3333::3333 128

[PE3-LoopBack1] isis ipv6 enable 1

[PE3-LoopBack1] quit

# 配置BGP协议。

[PE3] bgp 200

[PE3-bgp-default] peer 4444::4444 as-number 200

[PE3-bgp-default] peer 4444::4444 connect-interface loopback 1

[PE3-bgp-default] peer 1031::1 as-number 100

[PE3-bgp-default] address-family ipv6

[PE3-bgp-default-ipv6] peer 4444::4444 enable

[PE3-bgp-default-ipv6] peer 1031::1 enable

[PE3-bgp-default-ipv6] import-route isisv6 1

[PE3-bgp-default-ipv6] segment-routing ipv6 locator aaa

[PE3-bgp-default-ipv6] bier enable

[PE3-bgp-default-ipv6] import-bier isisv6 1

[PE3-bgp-default-ipv6] import-route isisv6

[PE3-bgp-default-ipv6] quit

[PE3–bgp-default] quit

# 配置IS-IS协议。

[PE3] isis 1

[PE3-isis-1] is-level level-1

[PE3-isis-1] cost-style wide

[PE3-isis-1] bier enable

[PE3-isis-1] network-entity 10.0000.0000.0003.00

[PE3-isis-1] address-family ipv6 unicast

[PE3-isis-1-ipv6] segment-routing ipv6 locator aaa

[PE3-isis-1-ipv6] import-bier bgp4+

 

(4)     配置PE 4

# 配置全局Router ID,并使能公网实例中的IP组播路由。

system-view

[PE4] router id 4.4.4.4

[PE4] multicast routing

[PE4-mrib] quit

# 配置BIER。

[PE4] bier

[PE4-bier] sub-domain 0 ipv6

[PE4-bier-sub-domain-0-ipv6] bfr-id 4

[PE4-bier-sub-domain-0-ipv6] bfr-prefix interface LoopBack1

[PE4-bier-sub-domain-0-ipv6] encapsulation-type g-bier bsl 128 max-si 32

[PE4-bier-sub-domain-0-ipv6] g-bier mpra 5004::1

# 配置SRv6。

[PE4] segment-routing ipv6

[PE4-segment-routing-ipv6] encapsulation source-address 44::44

[PE4-segment-routing-ipv6] locator aaa ipv6-prefix 4:2:: 96 static 8

# 配置组播服务前缀。

[PE4] multicast-service-prefix ms1 ipv6-prefix 1234:4:: 64 service-id-length 10

# 创建VPN实例a,并为其配置RD和Route Target。

[PE4] ip vpn-instance a

[PE4-vpn-instance-a] route-distinguisher 300:1

[PE4-vpn-instance-a] vpn-target 100:1 export-extcommunity

[PE4-vpn-instance-a] vpn-target 100:1 import-extcommunity

[PE4-vpn-instance-a] quit

# 使能VPN实例a中的IP组播路由。

[PE4] multicast routing vpn-instance a

[PE4-mrib-a] quit

# 创建VPN实例a的BIER模式MVPN,进入MVPN IPv4地址族视图,依次创建动态模式的相容性隧道和选择性隧道。

[PE4] multicast-vpn vpn-instance a mode bier

[PE4-mvpn-a] address-family ipv4

[PE4-mvpn-a-ipv4] source loopback 1

[PE4-mvpn-a-ipv4] inclusive-tunnel dynamic sub-domain 0 bsl 128

[PE4-mvpn-a-ipv4] selective-tunnel dynamic sub-domain 0 bsl 128

[PE4-mvpn-a-ipv4] tunnel-source multicast-service-prefix ms1 service-id 1

[PE4-mvpn-a-ipv4] quit

[PE4-mvpn-a] quit

# 创建VPN实例b,并为其配置RD和Route Target。

[PE4] ip vpn-instance b

[PE4-vpn-instance-b] route-distinguisher 400:1

[PE4-vpn-instance-b] vpn-target 200:1 export-extcommunity

[PE4-vpn-instance-b] vpn-target 200:1 import-extcommunity

[PE4-vpn-instance-b] quit

# 使能VPN实例b中的IP组播路由。

[PE4] multicast routing vpn-instance b

[PE4-mrib-b] quit

# 创建VPN实例b的BIER模式MVPN,进入MVPN IPv4地址族视图,依次创建动态模式的相容性隧道和选择性隧道。

[PE4] multicast-vpn vpn-instance a mode bier

[PE4-mvpn-b] address-family ipv4

[PE4-mvpn-b-ipv4] source loopback 1

[PE4-mvpn-b-ipv4] inclusive-tunnel dynamic sub-domain 0 bsl 128

[PE4-mvpn-b-ipv4] selective-tunnel dynamic sub-domain 0 bsl 128

[PE4-mvpn-b-ipv4] tunnel-source multicast-service-prefix ms1 service-id 2

[PE4-mvpn-b-ipv4] quit

[PE4-mvpn-b] quit

# 在公网接口Ten-GigabitEthernet3/1/1上配置IPv6地址,使能IS-IS。

[PE4] interface ten-gigabitethernet 3/1/1

[PE4-Ten-GigabitEthernet3/1/1] ipv6 address 1051::2 80

[PE4-Ten-GigabitEthernet3/1/1] isis ipv6 enable 1

[PE4-Ten-GigabitEthernet3/1/1] quit

# 将接口Ten-GigabitEthernet3/1/2与VPN实例a进行关联,配置IP地址,并使能PIM-SM。

[PE4] interface ten-gigabitethernet 3/1/2

[PE4-Ten-GigabitEthernet3/1/2] ip binding vpn-instance a

[PE4-Ten-GigabitEthernet3/1/2] ip address 11.3.1.1 24

[PE4-Ten-GigabitEthernet3/1/2] pim sm

[PE4-Ten-GigabitEthernet3/1/2] quit

# 将接口Ten-GigabitEthernet3/1/3与VPN实例b进行关联,配置IP地址,并使能PIM-SM。

[PE4] interface ten-gigabitethernet 3/1/3

[PE4-Ten-GigabitEthernet3/1/3] ip binding vpn-instance b

[PE4-Ten-GigabitEthernet3/1/3] ip address 11.4.1.1 24

[PE4-Ten-GigabitEthernet3/1/3] pim sm

[PE4-Ten-GigabitEthernet3/1/3] quit

# 配置LoopBack1接口的IP地址。

[PE4] interface loopback 1

[PE4-LoopBack1] ip address 4.4.4.4 32

[PE4-LoopBack1] quit

# 配置BGP协议。

[PE4] bgp 200

[PE4-bgp-default] peer 3333::3333 as-number 200

[PE4-bgp-default] peer 3333::3333 connect-interface loopback 1

[PE4-bgp-default] peer 1111::1111 as-number 100

[PE4-bgp-default] peer 1111::1111 ebgp-max-hop 10

[PE4-bgp-default] peer 1111::1111 connect-interface loopback 1

[PE4-bgp-default] address-family ipv4

[PE4-bgp-default-ipv4] peer 3333::3333 enable

[PE4-bgp-default-ipv4] peer 3333::3333 label-route-capability

[PE4-bgp-default-ipv4] quit

[PE4–bgp-default] address-family ipv4 mvpn

[PE4–bgp-default-mvpn] peer 1111::1111 enable

[PE4–bgp-default-mvpn] quit

[PE4–bgp-default] address-family vpnv4

[PE4–bgp-default-vpnv4]mvpn-advertise-rt-import

[PE4–bgp-default-vpnv4] peer 1111::1111 enable

[PE4–bgp-default-vpnv4] peer 1111::1111 prefix-sid

[PE4–bgp-default-vpnv4] quit

[PE4–bgp-default] ip vpn-instance a

[PE4-bgp-default-a] address-family ipv4

[PE4-bgp-default-ipv4-a] import-route ospf 2

[PE4-bgp-default-ipv4-a] import-route direct

[PE4-bgp-default-ipv4-a] quit

[PE4-bgp-default-a] quit

[PE4–bgp-default] ip vpn-instance b

[PE4-bgp-default-b] address-family ipv4

[PE4-bgp-default-ipv4-b] import-route ospf 3

[PE4-bgp-default-ipv4-b] import-route direct

[PE4-bgp-default-ipv4-b] quit

[PE4-bgp-default-b] quit

[PE4–bgp-default] quit

# 配置IS-IS协议。

[PE4] isis 1

[PE4-isis-1] is-level level-1

[PE4-isis-1] cost-style wide

[PE4-isis-1] bier enable

[PE4-isis-1] network-entity 10.0000.0000.0004.00

[PE4-isis-1] address-family ipv6 unicast

[PE4-isis-1-ipv6] segment-routing ipv6 locator aaa

# 配置OSPF协议。

[PE4] ospf 2 vpn-instance a

[PE4-ospf-2] import-route bgp 200

[PE4-ospf-2] area 0.0.0.0

[PE4-ospf-2-area-0.0.0.0] network 11.3.1.0 0.0.0.255

[PE4-ospf-2-area-0.0.0.0] quit

[PE4-ospf-2] quit

[PE4] ospf 3 vpn-instance b

[PE4-ospf-3] import-route bgp 200

[PE4-ospf-3] area 0.0.0.0

[PE4-ospf-3-area-0.0.0.0] network 11.4.1.0 0.0.0.255

[PE4-ospf-3-area-0.0.0.0] quit

[PE4-ospf-3] quit

 

(5)     配置P1

# 配置BIER。

[P1] bier

[P1-bier] sub-domain 0 ipv6

[P1-bier-sub-domain-0-ipv6] bfr-id 5

[P1-bier-sub-domain-0-ipv6] bfr-prefix interface LoopBack1

[P1-bier-sub-domain-0-ipv6] encapsulation-type g-bier bsl 128 max-si 32

[P1-bier-sub-domain-0-ipv6] g-bier mpra 5005::1

# 配置SRv6。

[P1] segment-routing ipv6

[P1-segment-routing-ipv6] encapsulation source-address 55::55

[P1-segment-routing-ipv6] locator aaa ipv6-prefix 5:2:: 96 static 8

# 在公网接口Ten-GigabitEthernet3/1/1上配置IPv6地址,并使能IS-IS。

[P1] interface ten-gigabitethernet 3/1/1

[P1-Ten-GigabitEthernet3/1/1] ipv6 address 1011:2 80

[P1-Ten-GigabitEthernet3/1/1] isis ipv6 enable 1

[P1-Ten-GigabitEthernet3/1/1] quit

# 在公网接口Ten-GigabitEthernet3/1/2上配置IPv6地址,并使能IS-IS。

[P1] interface ten-gigabitethernet 3/1/2

[P1-Ten-GigabitEthernet3/1/2] ipv6 address 1021::1 80

[P1-Ten-GigabitEthernet3/1/2] isis ipv6 enable 1

[P1-Ten-GigabitEthernet3/1/2] quit

# 配置LoopBack1接口的IP地址,并使能IS-IS。

[P1] interface loopback 1

[P1-LoopBack1] ip address 5.5.5.5 32

[P1-LoopBack1] ipv6 address 5555::5555 128

[P1-LoopBack1] isis ipv6 enable 1

[P1-LoopBack1] quit

# 配置IS-IS协议。

[P1] isis 1

[P1-isis-1] is-level level-1

[P1-isis-1] cost-style wide

[P1-isis-1] bier enable

[P1-isis-1] network-entity 10.0000.0000.0005.00

[P1-isis-1] address-family ipv6 unicast

[P1-isis-1-ipv6] segment-routing ipv6 locator aaa

[P1-isis-1-ipv6] quit

[P1-isis-1] quit

 

(6)     配置P2

# 配置BIER。

[P2] bier

[P2-bier] sub-domain 0 ipv6

[P2-bier-sub-domain-0-ipv6] bfr-id 6

[P2-bier-sub-domain-0-ipv6] bfr-prefix interface LoopBack1

[P2-bier-sub-domain-0-ipv6] encapsulation-type g-bier bsl 128 max-si 32

[P2-bier-sub-domain-0-ipv6] g-bier mpra 5006::1

# 配置SRv6

[P2] segment-routing ipv6

[P2-segment-routing-ipv6] encapsulation source-address 66::66

[P2-segment-routing-ipv6] locator aaa ipv6-prefix 6:2:: 96 static 8

# 在公网接口Ten-GigabitEthernet3/1/1上配置IPv6地址,并使能IS-IS。

[P2] interface ten-gigabitethernet 3/1/1

[P2-Ten-GigabitEthernet3/1/1] ip address 1051::1 80

[P2-Ten-GigabitEthernet3/1/1] isis ipv6 enable 1

[P2-Ten-GigabitEthernet3/1/1] quit

# 在公网接口Ten-GigabitEthernet3/1/2上配置IPv6地址,并使能IS-IS。

[P2] interface ten-gigabitethernet 3/1/2

[P2-Ten-GigabitEthernet3/1/2] ip address 1041::2 80

[P2-Ten-GigabitEthernet3/1/2] isis ipv6 enable 1

[P2-Ten-GigabitEthernet3/1/2] quit

# 配置LoopBack1接口的IP地址,并使能IS-IS。

[P1] interface loopback 1

[P1-LoopBack1] ip address 6.6.6.6 32

[P1-LoopBack1] ipv6 address 6666::6666 128

[P1-LoopBack1] isis ipv6 enable 1

[P1-LoopBack1] quit

# 配置IS-IS协议。

[P1] isis 1

[P1-isis-1] is-level level-1

[P1-isis-1] cost-style wide

[P1-isis-1] bier enable

[P1-isis-1] network-entity 10.0000.0000.0006.00

[P1-isis-1] address-family ipv6 unicast

[P1-isis-1-ipv6] segment-routing ipv6 locator aaa

[P1-isis-1-ipv6] quit

[P1-isis-1] quit

 

(7)     配置CE a1

# 使能IP组播路由。

system-view

[CEa1] multicast routing

[CEa1-mrib] quit

# 在接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能PIM-SM。

[CEa1] interface ten-gigabitethernet 3/1/1

[CEa1-Ten-GigabitEthernet3/1/1] ip address 12.1.1.1 24

[CEa1-Ten-GigabitEthernet3/1/1] pim sm

[CEa1-Ten-GigabitEthernet3/1/1] quit

# 在接口Ten-GigabitEthernet3/1/2上配置IP地址,并使能PIM-SM。

[CEa1] interface ten-gigabitethernet 3/1/2

[CEa1-Ten-GigabitEthernet3/1/2] ip address 11.1.1.2 24

[CEa1-Ten-GigabitEthernet3/1/2] pim sm

[CEa1-Ten-GigabitEthernet3/1/2] quit

# 配置OSPF协议。

[CEa1] ospf 1

[CEa1-ospf-1] area 0.0.0.0

[CEa1-ospf-1-area-0.0.0.0] network 12.1.1.0 0.0.0.255

[CEa1-ospf-1-area-0.0.0.0] network 11.1.1.0 0.0.0.255

[CEa1-ospf-1-area-0.0.0.0] quit

[CEa1-ospf-1] quit

 

(8)     配置CE b1

# 使能IP组播路由。

system-view

[CEb1] multicast routing

[CEb1-mrib] quit

# 在接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能PIM-SM。

[CEb1] interface ten-gigabitethernet 3/1/1

[CEb1-Ten-GigabitEthernet3/1/1] ip address 12.2.1.1 24

[CEb1-Ten-GigabitEthernet3/1/1] pim sm

[CEb1-Ten-GigabitEthernet3/1/1] quit

# 在接口Ten-GigabitEthernet3/1/2上配置IP地址,并使能PIM-SM。

[CEb1] interface ten-gigabitethernet 3/1/2

[CEb1-Ten-GigabitEthernet3/1/2] ip address 11.2.1.2 24

[CEb1-Ten-GigabitEthernet3/1/2] pim sm

[CEb1-Ten-GigabitEthernet3/1/2] quit

# 配置OSPF协议。

[CEb1] ospf 1

[CEb1-ospf-1] area 0.0.0.0

[CEb1-ospf-1-area-0.0.0.0] network 12.2.1.0 0.0.0.255

[CEb1-ospf-1-area-0.0.0.0] network 11.2.1.0 0.0.0.255

[CEb1-ospf-1-area-0.0.0.0] quit

[CEb1-ospf-1] quit

 

(9)     配置CE a2

# 使能IP组播路由。

system-view

[CEa2] multicast routing

[CEa2-mrib] quit

# 在接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能IGMP。

[CEa2] interface ten-gigabitethernet 3/1/1

[CEa2-Ten-GigabitEthernet3/1/1] ip address 12.3.1.1 24

[CEa2-Ten-GigabitEthernet3/1/1] igmp enable

[CEa2-Ten-GigabitEthernet3/1/1] quit

# 在接口Ten-GigabitEthernet3/1/2上配置IP地址,并使能PIM-SM。

[CEa2] interface ten-gigabitethernet 3/1/2

[CEa2-Ten-GigabitEthernet3/1/2] ip address 11.3.1.2 24

[CEa2-Ten-GigabitEthernet3/1/2] pim sm

[CEa2-Ten-GigabitEthernet3/1/2] quit

# 配置OSPF协议。

[CEa2] ospf 1

[CEa2-ospf-1] area 0.0.0.0

[CEa2-ospf-1-area-0.0.0.0] network 12.3.1.0 0.0.0.255

[CEa2-ospf-1-area-0.0.0.0] network 11.3.1.0 0.0.0.255

[CEa2-ospf-1-area-0.0.0.0] quit

[CEa2-ospf-1] quit

 

(10)     配置CE b2

# 使能IP组播路由。

system-view

[CEb2] multicast routing

[CEb2-mrib] quit

# 在接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能IGMP。

[CEb2] interface ten-gigabitethernet 3/1/1

[CEb2-Ten-GigabitEthernet3/1/1] ip address 12.4.1.1 24

[CEb2-Ten-GigabitEthernet3/1/1] igmp enable

[CEb2-Ten-GigabitEthernet3/1/1] igmp version 3

[CEb2-Ten-GigabitEthernet3/1/1] quit

# 在接口Ten-GigabitEthernet3/1/2上配置IP地址,并使能PIM-SM。

[CEb2] interface ten-gigabitethernet 3/1/2

[CEb2-Ten-GigabitEthernet3/1/2] ip address 11.4.1.2 24

[CEb2-Ten-GigabitEthernet3/1/2] pim sm

[CEb2-Ten-GigabitEthernet3/1/2] quit

# 配置OSPF协议。

[CEb2] ospf 1

[CEb2-ospf-1] area 0.0.0.0

[CEb2-ospf-1-area-0.0.0.0] network 12.4.1.0 0.0.0.255

[CEb2-ospf-1-area-0.0.0.0] network 11.4.1.0 0.0.0.255

[CEb2-ospf-1-area-0.0.0.0] quit

[CEb2-ospf-1] quit

 

4. 验证配置

# 查看PE 1上VPN实例a中的BIER相容性隧道信息。

[PE1]display multicast-vpn vpn-instance a inclusive-tunnel local

Tunnel type: BIER

Tunnel interface: BIERVOif0

Tunnel identifier: BIER

Tunnel state: Up

Flags: 0x10

Sub-domain ID/BSL: 0/128

BFR-ID: 1

BFR prefix: 5001::

Multicast service prefix:

  Prefix length    ID length   ID offset   MS Flags

  64               10          0           0

Root: 5001:: (local)

Leafs:

  1: BFR-ID: 4          BFR prefix: 5004::

     Uptime: 00:01:00   Originating router: 5004::

# 查看PE 1上VPN实例a中的BIER选择性隧道信息。

[PE1] display multicast-vpn vpn-instance a selective-tunnel local

Total 1 selective tunnels in using

Total 0 selective tunnel in creating

 

Tunnel type: BIER

Tunnel interface: BIERVOif2

Tunnel identifier: BIER

Tunnel state: Up

Flags: 0x10

Sub-domain ID/BSL: 0/128

BFR-ID: 1

BFR prefix: 5001::

Multicast service prefix:

  Prefix length    ID length   ID offset   MS Flags

  64               10          0           0

Root: 4001:: (local)

Leafs:

  1: BFR-ID: 4          BFR prefix: 5004::

     Uptime: 00:10:01   Originating router: 5004::

# 查看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

 (12.1.1.100, 225.0.0.1)

   CreateTime: 02:54:43

   Tunnel Information: BIERVOif2

# 查看PE 1上VPN实例a中的pim-sm表项。

[PE1]display pim vpn-instance a routing-table

 Total 0 (*, G) entries; 1 (S, G) entries

 

 (12.1.1.100, 225.0.0.1)

     RP: 11.1.1.1 (local)

     Protocol: pim-sm, Flag: SPT 2MSDP ACT RC SRC-ACT 2MVPN

     UpTime: 00:00:43

     Upstream interface: Ten-GigabitEthernet3/1/2

         Upstream neighbor: 11.1.1.2

         RPF prime neighbor: 11.1.1.2

     Downstream interface information:

     Total number of downstream interfaces: 1

         1: BIERVOif2

             Protocol: MD, UpTime: 00:00:30, Expires: -

# 查看PE 1上VPN实例b中的mLDP相容性隧道信息。

[PE1]display multicast-vpn vpn-instance b inclusive-tunnel local

Tunnel type: BIER

Tunnel interface: BIERVOif3

Tunnel identifier: BIER

Tunnel state: Up

Flags: 0x10

Sub-domain ID/BSL: 0/128

BFR-ID: 1

BFR prefix: 5001::

Multicast service prefix:

  Prefix length    ID length   ID offset   MS Flags

  64               10          0           0

Root: 5001:: (local)

Leafs:

  1: BFR-ID: 4          BFR prefix: 5004::

     Uptime: 00:01:00   Originating router: 5004::

# 查看PE 1上VPN实例b中的mLDP选择性隧道信息。

[PE1]display multicast-vpn vpn-instance b selective-tunnel local

Total 1 selective tunnels in using

Total 0 selective tunnel in creating

 

Tunnel type: BIER

Tunnel interface: BIERVOif4

Tunnel identifier: BIER

Tunnel state: Up

Flags: 0x10

Sub-domain ID/BSL: 0/128

BFR-ID: 1

BFR prefix: 5001::

Multicast service prefix:

  Prefix length    ID length   ID offset   MS Flags

  64               10          0           0

Root: 4001:: (local)

Leafs:

  1: BFR-ID: 4          BFR prefix: 5004::

     Uptime: 00:10:01   Originating router: 5004::

# 查看PE 1上VPN实例b中的pim-ssm表项。

[PE1]display pim vpn-instance b  routing-table

 Total 0 (*, G) entries; 1 (S, G) entries

 

 (12.2.1.100, 232.0.0.0)

     Protocol: pim-ssm, Flag: RC

     UpTime: 00:26:06

     Upstream interface: Ten-GigabitEthernet3/1/3

         Upstream neighbor: 11.2.1.2

         RPF prime neighbor: 11.2.1.2

     Downstream interface information:

     Total number of downstream interfaces: 1

         1: BIERVOif4

             Protocol: MD, UpTime: 00:25:56, Expires: -

# 查看PE 4上VPN实例a中的BIER相容性隧道信息。

[PE4] display multicast-vpn vpn-instance a inclusive-tunnel remote

Total 1 inclusive tunnel

 

Tunnel type: BIER

Tunnel state: --

Flags: 0x0

Sub-domain ID/BSL: 0/128

BFR-ID: 1

BFR prefix: 5001::

Root: 5001::

Leaf:

  1: BFR-ID: 4          BFR prefix: 5004::

     Uptime: --         Originating router: 5004::

# 查看PE 4上VPN实例a中的BIER选择性隧道信息。

[PE4] display multicast-vpn vpn-instance a selective-tunnel remote

Tunnel type: BIER

Tunnel state: --

Flags: 0x0

Sub-domain ID/BSL: 0/128

BFR-ID: 1

BFR prefix: 5001::

Root: 5001::

Leaf:

  1: BFR-ID: 4          BFR prefix: 5004::

     Uptime: --         Originating router: 5004::

# 查看PE 4上VPN实例b中的BIER相容性隧道信息。

[PE4] display multicast-vpn vpn-instance b inclusive-tunnel remote

Total 1 inclusive tunnel

 

Tunnel type: BIER

Tunnel state: --

Flags: 0x0

Sub-domain ID/BSL: 0/128

BFR-ID: 1

BFR prefix: 5001::

Root: 5001::

Leaf:

  1: BFR-ID: 4          BFR prefix: 5004::

     Uptime: --         Originating router: 5004::

# 查看PE 4上VPN实例b中的BIER选择性隧道信息。

[PE4] display multicast-vpn vpn-instance b selective-tunnel remote

Tunnel type: BIER

Tunnel state: --

Flags: 0x0

Sub-domain ID/BSL: 0/128

BFR-ID: 1

BFR prefix: 5001::

Root: 5001::

Leaf:

  1: BFR-ID: 4          BFR prefix: 5004::

     Uptime: --         Originating router: 5004::

2.10.12  跨VPN组播转发配置举例(在接收者PE上配置源VPN) 1. 组网需求

组网需求如表2-16所示。

表2-16 跨VPN组播转发配置举例(在接收者PE上配置源VPN)配置组网需求

项目

组网需求

组播源和接收者

·     VPN a中的组播源为S 1

·     VPN b中的接收者为R 1

·     VPN a中的Default-Group为239.1.1.1,Data-Group范围为225.2.2.0~225.2.2.15

PE各接口所属实例

·     PE 1:Ten-GigabitEthernet3/1/1接口属于VPN实例a,Ten-GigabitEthernet3/1/2和LoopBack0接口属于公网实例

·     PE 2:Ten-GigabitEthernet3/1/2接口属于VPN实例b,Ten-GigabitEthernet3/1/1和LoopBack0接口属于公网实例

单播路由协议和MPLS

·     在公网中配置OSPF,在各PE与CE之间配置RIP

·     在PE 1和PE 2各自的LoopBack0接口两两之间建立BGP对等体

·     在公网中配置MPLS

IP组播路由功能

·     在P上使能IP组播路由

·     在PE 1和PE 2的公网实例中均使能IP组播路由

·     在PE 1的VPN实例a中均使能IP组播路由

·     在PE 2的VPN实例b中均使能IP组播路由

·     在CE 1和CE 2上均使能IP组播路由

IGMP功能

在CE 2的Ten-GigabitEthernet3/1/2接口上使能IGMPv2

PIM功能

公网和私网中都运行PIM-SM:

·     在P的所有接口上均使能PIM-SM

·     在PE 1和PE 2的所有公网和私网接口上均使能PIM-SM

·     在CE 1和CE 2所有不连接接收者的接口上均使能PIM-SM

·     P的LoopBack0接口为公网的C-BSR和C-RP(服务于所有组播组)

·     CE 1的LoopBack1接口为VPN a的C-BSR和C-RP(服务于所有组播组)

·     PE 2的LoopBack1接口为VPN b的C-BSR和C-RP(服务于所有组播组)

 

2. 组网图

图2-12 跨VPN组播转发配置举例(在接收者PE上配置源VPN)

 

设备

接口

IP地址

设备

接口

IP地址

S 1

-

10.110.7.2/24

PE 2

XGE3/1/1

192.168.7.1/24

R 1

-

10.110.11.2/24

 

XGE3/1/2

10.110.3.2/24

P

XGE3/1/1

192.168.6.1/24

 

Loop0

1.1.1.2/32

 

XGE3/1/2

192.168.7.2/24

 

Loop1

20.20.20.20/32

 

Loop0

2.2.2.2/32

 

Loop2

100.100.100.100/32

PE 1

XGE3/1/1

10.110.2.1/24

CE 1

XGE3/1/1

10.110.7.1/24

 

XGE3/1/2

192.168.6.2/24

 

XGE3/1/2

10.110.2.2/24

 

Loop0

1.1.1.1/32

 

Loop1

11.11.11.11/32

 

 

 

CE 2

XGE3/1/1

10.110.3.1/24

 

 

 

 

XGE3/1/2

10.110.11.1/24

 

3. 配置步骤

(1)     配置PE 1

# 配置全局Router ID,并使能公网实例中的IP组播路由。

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源接口和Data-Group范围。

[PE1] multicast-vpn vpn-instance a mode mdt

[PE1-mvpn-vpn-instance-a] address-family ipv4

[PE1-mvpn-vpn-instance-a-ipv4] default-group 239.1.1.1

[PE1-mvpn-vpn-instance-a-ipv4] source loopback 0

[PE1-mvpn-vpn-instance-a-ipv4] data-group 225.2.2.0 28

[PE1-mvpn-vpn-instance-a-ipv4] quit

[PE1-mvpn-vpn-instance-a] quit

# 在公网接口Ten-GigabitEthernet3/1/2上配置IP地址,并使能PIM-SM、MPLS能力和LDP能力。

[PE1] interface ten-gigabitethernet 3/1/2

[PE1-Ten-GigabitEthernet3/1/2] ip address 192.168.6.2 24

[PE1-Ten-GigabitEthernet3/1/2] pim sm

[PE1-Ten-GigabitEthernet3/1/2] mpls enable

[PE1-Ten-GigabitEthernet3/1/2] mpls ldp enable

[PE1-Ten-GigabitEthernet3/1/2] quit

# 将接口Ten-GigabitEthernet3/1/1与VPN实例a进行关联,配置IP地址,并使能PIM-SM。

[PE1] interface ten-gigabitethernet 3/1/1

[PE1-Ten-GigabitEthernet3/1/1] ip binding vpn-instance a

[PE1-Ten-GigabitEthernet3/1/1] ip address 10.110.2.1 24

[PE1-Ten-GigabitEthernet3/1/1] pim sm

[PE1-Ten-GigabitEthernet3/1/1] quit

# 配置LoopBack0接口的IP地址,并使能PIM-SM。

[PE1] interface loopback 0

[PE1-LoopBack0] ip address 1.1.1.1 32

[PE1-LoopBack0] pim sm

[PE1-LoopBack0] quit

# 配置BGP协议。

[PE1] bgp 100

[PE1-bgp-default] group vpn-g internal

[PE1-bgp-default] peer vpn-g connect-interface loopback 0

[PE1-bgp-default] peer 1.1.1.2 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

[PE2–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.2.0 0.0.0.255

[PE1-rip-2] import-route bgp

[PE1-rip-2] quit

(2)     配置PE 2

# 配置全局Router ID,并使能公网实例中的IP组播路由。

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实例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源接口和Data-Group范围。

[PE2] multicast-vpn vpn-instance a mode mdt

[PE2-mvpn-vpn-instance-a] address-family ipv4

[PE2-mvpn-vpn-instance-a-ipv4] default-group 239.1.1.1

[PE2-mvpn-vpn-instance-a-ipv4] source loopback 0

[PE2-mvpn-vpn-instance-a-ipv4] data-group 225.2.2.0 28

[PE2-mvpn-vpn-instance-a-ipv4] quit

[PE2-mvpn-vpn-instance-a] quit

# 创建VPN实例b。

[PE2] ip vpn-instance b

[PE2-vpn-instance-b] quit

# 使能VPN实例b中的IP组播路由,并为其配置跨VPN策略。

[PE2] multicast routing vpn-instance b

[PE2-mrib-b] multicast extranet select-rpf vpn-instance a source 10.110.7.2 32 group 226.1.1.0 24

[PE2-mrib-b] multicast extranet select-rpf vpn-instance a source 20.20.20.20 32 group 226.1.1.0 24

[PE2-mrib-b] quit

# 在公网接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能PIM-SM、MPLS能力和LDP能力。

[PE2] interface ten-gigabitethernet 3/1/1

[PE2-Ten-GigabitEthernet3/1/1] ip address 192.168.7.1 24

[PE2-Ten-GigabitEthernet3/1/1] pim sm

[PE2-Ten-GigabitEthernet3/1/1] mpls enable

[PE2-Ten-GigabitEthernet3/1/1] mpls ldp enable

[PE2-Ten-GigabitEthernet3/1/1] quit

# 将接口Ten-GigabitEthernet3/1/2与VPN实例b进行关联,配置IP地址,并使能PIM-SM。

[PE2] interface ten-gigabitethernet 3/1/2

[PE2-Ten-GigabitEthernet3/1/2] ip binding vpn-instance b

[PE2-Ten-GigabitEthernet3/1/2] ip address 10.110.3.2 24

[PE2-Ten-GigabitEthernet3/1/2] pim sm

[PE2-Ten-GigabitEthernet3/1/2] quit

# 配置LoopBack0接口的IP地址,并使能PIM-SM。

[PE2] interface loopback 0

[PE2-LoopBack0] ip address 1.1.1.2 32

[PE2-LoopBack0] pim sm

[PE2-LoopBack0] quit

# 将接口LoopBack1与VPN实例b进行关联,配置IP地址,并使能PIM-SM。

[PE2] interface loopback 1

[PE2-LoopBack1] ip binding vpn-instance b

[PE2-LoopBack1] ip address 20.20.20.20 32

[PE2-LoopBack1] pim sm

[PE2-LoopBack1] quit

# 配置LoopBack1接口为VPN b的C-BSR和C-RP。

[PE2] pim vpn-instance b

[PE2-pim-b] c-bsr 20.20.20.20

[PE2-pim-b] c-rp 20.20.20.20

[PE2-pim-b] quit

# 将接口LoopBack2与VPN实例a进行关联,配置IP地址,并使能PIM-SM。

[PE2] interface loopback 2

[PE2-LoopBack2] ip binding vpn-instance a

[PE2-LoopBack2] ip address 100.100.100.100 32

[PE2-LoopBack2] pim sm

[PE2-LoopBack2] quit

# 配置BGP协议。

[PE2] bgp 100

[PE2-bgp-default] group vpn-g internal

[PE2-bgp-default] peer vpn-g connect-interface loopback 0

[PE2-bgp-default] peer 1.1.1.1 group vpn-g

[PE2–bgp-default] ip vpn-instance a

[PE2-bgp-default-a] address-family ipv4

[PE2-bgp-default-ipv4-a] import-route direct

[PE2-bgp-default-ipv4-a] quit

[PE2-bgp-default-a] quit

[PE2–bgp-default] address-family vpnv4

[PE2–bgp-default-vpnv4] peer vpn-g enable

[PE2–bgp-default-vpnv4] quit

[PE2–bgp-default] address-family ipv4 mdt

[PE2–bgp-default-mdt] peer vpn-g enable

[PE2–bgp-default-mdt] 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 3 vpn-instance b

[PE2-rip-3] network 10.110.3.0 0.0.0.255

[PE2-rip-3] network 20.20.20.20 0.0.0.0

[PE2-rip-3] import-route bgp

[PE2-rip-3] quit

(3)     配置P

# 使能公网实例中的IP组播路由。

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

# 在公网接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能PIM-SM、MPLS能力和LDP能力。

[P] interface ten-gigabitethernet 3/1/1

[P-Ten-GigabitEthernet3/1/1] ip address 192.168.6.1 24

[P-Ten-GigabitEthernet3/1/1] pim sm

[P-Ten-GigabitEthernet3/1/1] mpls enable

[P-Ten-GigabitEthernet3/1/1] mpls ldp enable

[P-Ten-GigabitEthernet3/1/1] quit

# 在公网接口Ten-GigabitEthernet3/1/2上配置IP地址,并使能PIM-SM、MPLS能力和LDP能力。

[P] interface ten-gigabitethernet 3/1/2

[P-Ten-GigabitEthernet3/1/2] ip address 192.168.7.2 24

[P-Ten-GigabitEthernet3/1/2] pim sm

[P-Ten-GigabitEthernet3/1/2] mpls enable

[P-Ten-GigabitEthernet3/1/2] mpls ldp enable

[P-Ten-GigabitEthernet3/1/2] quit

# 配置LoopBack0接口的IP地址,并使能PIM-SM。

[P] interface loopback 0

[P-LoopBack0] ip address 2.2.2.2 32

[P-LoopBack0] pim sm

[P-LoopBack0] quit

# 配置LoopBack0接口为公网实例的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] quit

(4)     配置CE 1

# 使能IP组播路由。

system-view

[CE1] multicast routing

[CE1-mrib] quit

# 在接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能PIM-SM。

[CE1] interface ten-gigabitethernet 3/1/1

[CE1-Ten-GigabitEthernet3/1/1] ip address 10.110.7.1 24

[CE1-Ten-GigabitEthernet3/1/1] pim sm

[CE1-Ten-GigabitEthernet3/1/1] quit

# 在接口Ten-GigabitEthernet3/1/2上配置IP地址,并使能PIM-SM。

[CE1] interface ten-gigabitethernet 3/1/2

[CE1-Ten-GigabitEthernet3/1/2] ip address 10.110.2.2 24

[CE1-Ten-GigabitEthernet3/1/2] pim sm

[CE1-Ten-GigabitEthernet3/1/2] quit

# 将接口LoopBack1配置IP地址,并使能PIM-SM。

[CE1] interface loopback 1

[CE1-LoopBack1] ip address 11.11.11.11 32

[CE1-LoopBack1] pim sm

[CE1-LoopBack1] quit

# 配置LoopBack1接口为VPN a的C-BSR和C-RP。

[CE1] pim

[CE1-pim] c-bsr 11.11.11.11

[CE1-pim] c-rp 11.11.11.11

[CE1-pim] quit

# 配置RIP协议。

[CE1] rip 2

[CE1-rip-2] network 10.110.2.0 0.0.0.255

[CE1-rip-2] network 10.110.7.0 0.0.0.255

[CE1-rip-2] network 11.11.11.11 0.0.0.0

[CE1-rip-2] quit

(5)     配置CE 2

# 使能IP组播路由。

system-view

[CE2] multicast routing

[CE2-mrib] quit

# 在接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能IGMP。

[CE2] interface ten-gigabitethernet 3/1/1

[CE2-Ten-GigabitEthernet3/1/1] ip address 10.110.3.1 24

[CE2-Ten-GigabitEthernet3/1/1] pim sm

[CE2-Ten-GigabitEthernet3/1/1] quit

# 在接口Ten-GigabitEthernet3/1/2上配置IP地址,并使能PIM-SM。

[CE2] interface ten-gigabitethernet 3/1/2

[CE2-Ten-GigabitEthernet3/1/2] ip address 10.110.11.1 24

[CE2-Ten-GigabitEthernet3/1/2] igmp enable

[CE2-Ten-GigabitEthernet3/1/2] quit

# 配置RIP协议。

[CE2] rip 3

[CE2-rip-3] network 10.110.3.0 0.0.0.255

[CE2-rip-3] network 10.110.11.0 0.0.0.255

[CE2-rip-3] quit

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

# 查看PE2上显示跨VPN组播的VPN a的PIM路由项信息。

[PE2] display pim vpn-instance a routing-table

 Total 1 (*, G) entries; 1 (S, G) entries

 (*, 226.1.1.1)

     RP: 11.11.11.11

     Protocol: pim-sm, Flag: WC

     UpTime: 07:06:11

     Upstream interface: MTunnel0

         Upstream neighbor: 1.1.1.1

         RPF prime neighbor: 1.1.1.1

     Downstream interface information:

     Total number of downstream interfaces: 1

         1: Extranet (VPN: b)

             Protocol: MD, UpTime: 01:12:52, Expires: -

 

(10.110.7.2, 226.1.1.1)

     RP: 11.11.11.11

     Protocol: pim-sm, Flag: SPT ACT RQ

     UpTime: 07:06:10

     Upstream interface: MTunnel0

         Upstream neighbor: 1.1.1.1

         RPF prime neighbor: 1.1.1.1

     Downstream interface information:

     Total number of downstream interfaces: 1

         1: Extranet (VPN: b)

             Protocol: MD, UpTime: 01:12:52, Expires: -

# 查看PE2上显示跨VPN组播的VPN b的PIM路由项信息。

[PE2] display pim vpn-instance b routing-table

 Total 1 (*, G) entries; 1 (S, G) entries

 (*, 226.1.1.1)

     RP: 20.20.20.20

     Protocol: pim-sm, Flag: WC

     UpTime: 07:06:11

     Upstream interface: Extranet (VPN: a)

         Upstream neighbor: 127.0.0.1

         RPF prime neighbor: 127.0.0.1

     Downstream interface information:

     Total number of downstream interfaces: 1

         1: Ten-GigabitEthernet3/1/2

             Protocol: igmp, UpTime: 01:12:52, Expires: -

(10.110.7.2, 226.1.1.1)

     RP: 20.20.20.20

     Protocol: pim-sm, Flag: SPT ACT 2MVPN

     UpTime: 07:06:10

     Upstream interface: Extranet (VPN: a)

         Upstream neighbor: 127.0.0.1

         RPF prime neighbor: 127.0.0.1

     Downstream interface information:

     Total number of downstream interfaces: 1

         1: Ten-GigabitEthernet3/1/2

             Protocol: igmp, UpTime: 01:12:52, Expires: -

 

2.11  组播VPN常见故障处理 2.11.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.11.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之间、接收者与组播源之间是否通达。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3