12-mLDP模式MVPN配置
本章节下载: 12-mLDP模式MVPN配置 (1.02 MB)
· MVPN(Multicast Virtual Private Network,组播VPN):在逻辑上表示某一特定VPN的私网组播数据在公网中的传播范围,在实际中则标识了网络中支持该VPN实例的所有PE。每个MVPN都服务于某个特定的VPN,在该VPN中传输的所有私网组播数据,都在此MVPN内传输。不同的VPN实例对应不同的MVPN。一个MVPN里的所有PE称为MVPN对等体。
· Inclusive-Tunnel(相容性隧道):承载来自于一个MVPN的所有组播业务。一个VPN实例唯一对应一个相容性隧道。PE将组播数据报文和PIM BSM协议报文统一封装为普通的公网组播数据报文,并通过相容性隧道发送到公网中。
· Selective-Tunnel(选择性隧道):承载来自于一个或多个特定的组播组的组播业务。一个VPN实例可以对应多个选择性隧道。
mLDP模式MVPN工作过程与RSVP-TE模式MVPN类似,具体请参见“IP组播配置指导”中的“RSVP-TE模式MVPN”。差异点主要体现在公网隧道的构建方式:
· RSVP-TE模式的P2MP隧道构建从Ingress PE开始,Ingress PE需要知道P2MP隧道的终点PE(叶子节点)的IP地址,从上游向下游通过RSVP协议建立标签隧道。
· mLDP模式的P2MP隧道是从Egress PE开始,Egress PE需要知道Ingress PE(根节点)的IP地址,从下游向上游通过LDP协议签建立标签隧道。
如图1-1所示,私网侧采用PIM协议,公网采用MPLS骨干网。相容性隧道的创建过程如下:
(1) PE 1、PE 2、PE 3两两建立IBGP邻居并交互路由信息,PE 1向PE 2、PE 3通告相容性隧道信息。
(2) PE 2、PE 3分别向PE 1通过LDP协议建立mLDP隧道。公网的相容性隧道不依赖于私网侧的PIM协议。
当相容性隧道接收到指定(S,G)表项的组播流量时,进行选择性隧道切换,实现了不同组播流量传输的隧道分离。一个VPN实例内允许存在多个选择性隧道。
如图1-2所示,创建选择性隧道并进行隧道切换的具体过程如下:
(1) 组播源侧PE 1收到满足隧道切换条件的私网组播报文后,向PE 2和PE 3发送S-PMSI A-D route信息。
(2) PE 2收到后,发现本地没有对应的(S,G)的接收者,不做处理。
(3) PE 3收到后,本地存在接收者,从PE 3向PE 1通过LDP协议创建选择性隧道。
(4) 从PE 1进入公网的指定(S,G)表项的组播流量将使用选择性隧道而不再使用相容性隧道传输组播数据。
在实际组网应用中,当一个VPN跨越多个AS(Autonomous System,自治系统)时,需要连通其分布在不同AS内的Site,这种VPN跨越多个AS的应用方式被称为跨域VPN。跨域VPN的解决方案包括(详细介绍请参见“MPLS配置指导”中的“MPLS L3VPN”):
· ASBR之间建立VRF-to-VRF连接,也称为A类跨AS。
· ASBR之间通过MP-EBGP发布VPN-IPv4路由,也称为B类跨AS。
· PE之间通过MP-EBGP发布VPN-IPv4路由,也称为C类跨AS。
如图1-3所示,VPN跨越了AS 100和AS 200两个自治系统,PE 3和PE 4分别是AS 100和AS 200的ASBR。PE 3和PE 4通过各自的VPN实例相连,并互把对方视为CE设备。
图1-3 A类跨AS的mLDP模式MVPN示意图
采用本方式时,需在每个AS内各建立一个独立的MVPN,在各MVPN之间实现私网组播数据跨AS的传输。跨AS传输私网组播数据的过程如下:
(1) 由于PE 3与PE 4互把对方视为自己的CE,因此:在AS 100中,CE 1与PE 4(相当于PE 3的CE)之间可以互通组播业务;在AS 200中,CE 2与PE 3(相当于PE 4的CE)之间也可以互通组播业务。
(2) CE 1发出VPN 1的私网组播协议和数据报文在PE 1上经过MPLS封装后通过mLDP Tunnel1到达PE 3,PE 3解封装后通过普通三层组播转发到达PE 4,该报文被PE 4视为与自己私网接口相连的VPN 2的私网报文,于是将其通过mLDP Tunnel2转发给CE 2;CE 2发出的VPN 2的报文也同理到达CE 1。这样,就实现了私网组播数据在CE 1与CE 2之间的互通。
A类跨域域间无法互相学习通告激活组播源的自动发现路由(Source Active A-D route),所以必须在RP间配置MSDP或anycast-RP用于域间传递组播源信息。
如图1-4所示,VPN跨越了AS 100和AS 200两个自治系统,PE 3和PE 4分别是AS 100和AS 200的ASBR,PE 3和PE 4通过MP-EBGP相连。在此组网中,ASBR之间通过MP-EBGP交换它们从各自AS内的PE上接收的VPN-IPv4路由。
图1-4 B类跨AS的mLDP模式MVPN示意图
采用本方式时,只需在所有AS内统一建立一个MVPN即可,在该MVPN内部实现私网组播数据跨AS的传输。隧道建立、流量转发过程实现方式如下:
(1) CE 1收到组播流量后,如果域内RP为PE 1,则发送注册报文到PE 1;如果RP为CE 1或者CE 2,则需要通过建立MSDP或者Anycast-RP将组播源信息发送到PE 1。无论采用哪种方式,当PE 1发现组播源信息后,发送source-active A-D route通告组播源。该路由可以直接通过BGP传递到PE 3、PE 4和PE 2。
(2) PE 2收到source-active A-D route后,检查本AS域内是否存在组播接收者信息,如果存在接收者,向上游发送C-Multicast Route加入,该路由可以直接通过BGP传递到PE 4、PE 3和PE 1。
(3) PE 1收到C-Multicast Route后,将组播流量封装MPLS标签后通过mLDP隧道发送到PE 2,在PE 2上进行解封装后转发到私网侧。
如图1-5所示,VPN跨越了AS 100和AS 200两个自治系统,PE 3和PE 4分别是AS 100和AS 200的ASBR。PE 3和PE 4通过MP-EBGP相连,并互把对方视为P设备。在此组网中,不同AS的PE之间建立多跳MP-EBGP会话,并通过该会话直接在PE之间发布VPN-IPv4路由。
图1-5 C类跨AS的mLDP模式MVPN示意图
采用本方式时,只需在所有AS内统一建立一个MVPN即可,在该MVPN内实现私网组播数据跨AS的传输。跨AS传输私网组播数据的过程如下:
(1) CE 1收到组播流量后,如果域内RP为PE 1,则发送注册报文到PE 1;如果RP为CE 1或者CE 2,需要通过建立MSDP或者Anycast-RP将组播源信息发送到PE 1。不管哪种方式,当PE 1发现组播源信息后,发送source-active A-D route通告组播源,该路由可以通过BGP直接发送给PE 2。
(2) PE 2上收到source-active A-D route后,检查本AS域内是否存在组播接收者信息,如果存在接收者,向上游发送C-Multicast Route加入,该路由可以通过BGP直接传递到PE 1。
(3) PE 1收到C-Multicast Route后,将组播流量封装MPLS标签后通过mLDP Tunnel发送到PE 2,在PE 2上进行解封装后转发到私网侧。
mLDP模式MVPN功能均在PE上配置。配置mLDP模式MVPN任务如下:
(1) 使能VPN实例中的IP组播路由
(4) 允许向发送给BGP VPNv4对等体的路由增加特定的扩展团体属性
(5) 允许向发送给BGP VPNv6对等体的路由增加特定的扩展团体属性
(6) 创建mLDP模式MVPN实例
(7) 创建MVPN地址族
(8) 指定MVPN源接口
(9) 创建相容性隧道
(10) (可选)创建选择性隧道
(11) (可选)配置隧道切换的延迟时间
(12) (可选)配置跨AS域自动发现功能
本功能仅在下表所列单板上配置生效。
表1-1 单板信息一览表
单板类型 |
单板丝印 |
CEPC单板 |
CEPC-XP4LX、CEPC-XP24LX、CEPC-XP48RX、CEPC-CP4RX、CEPC-CP4RXA、CEPC-CP4RX-L、CEPC-CQ8L、CEPC-CQ8LA、CEPC-CQ8L1A、CEPC-CQ8L3A、CEPC-CQ16L1、CEPC-DQ2L1-G |
CSPEX单板 |
CSPEX-1304X、CSPEX-1404X、CSPEX-1502X、CSPEX-1504X、CSPEX-1504XA、CSPEX-1602X、CSPEX-1602XA、CSPEX-1804X、CSPEX-1512X、CSPEX-1612X、CSPEX-1812X、CSPEX-1502XA、CSPEX-1802X、CSPEX-1802XA、CSPEX-1812X-E、CSPEX-2304X-G、CSPEX-2304X-LG、CSPEX-2612XA、CSPEX-2612X3A、CSPEX-1104-E |
SPE单板 |
RX-SPE200、RX-SPE200-E |
在配置mLDP模式MVPN之前,需完成以下任务:
· 在公网中配置任一单播路由协议
· 在公网中配置MPLS LDP
· 配置BGP协议,使得PE与PE之间两两建立邻居关系
(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组播命令参考”中的“组播路由与转发”。
(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 [ preferred ]
缺省情况下,BGP不为指定对等体/对等体组设置高优先级,选路规则不发生变化。
关于本命令的详细介绍,请参见“三层技术-IP路由命令参考”中的“BGP”。
(12) (可选)配置BGP路由的下一跳地址类型影响路由优选。
bestroute nexthop-priority { ipv4 | ipv6 } [ preferred ]
缺省情况下,BGP优选下一跳地址为IPv4地址的路由。
关于本命令的详细介绍,请参见“三层技术-IP路由命令参考”中的“BGP”。
(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 [ preferred ]
缺省情况下,BGP不为指定对等体/对等体组设置高优先级,选路规则不发生变化。
关于本命令的详细介绍,请参见“三层技术-IP路由命令参考”中的“BGP”。
(12) (可选)配置BGP路由的下一跳地址类型影响路由优选。
bestroute nexthop-priority { ipv4 | ipv6 } [ preferred ]
缺省情况下,BGP优选下一跳地址为IPv4地址的路由。
关于本命令的详细介绍,请参见“三层技术-IP路由命令参考”中的“BGP”。
执行本配置后,本设备向其他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。这两个属性用来标识生成这条路由的设备。
在执行本配置之前,必须建立BGP VPNv4对等体以及BGP IPv4 MVPN对等体。
(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两个属性。
执行本配置后,本设备向其他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。这两个属性用来标识生成这条路由的设备。
在执行本配置之前,必须建立BGP VPNv6对等体以及BGP IPv6 MVPN对等体。
(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两个属性。
可以在PE上创建一个或多个mLDP模式MVPN实例,来为不同的VPN提供服务。一个VPN实例只能支持一种模式。
(1) 进入系统视图。
system-view
(2) 创建mLDP模式MVPN实例并进入MVPN视图。
multicast-vpn vpn-instance vpn-instance-name mode mldp
MVPN IPv4地址族视图下配置的命令,都是只针对IPv4组播有效。
MVPN IPv6地址族视图下配置的命令,都是只针对IPv6组播有效。
(1) 进入系统视图。
system-view
(2) 进入MVPN视图。
multicast-vpn vpn-instance vpn-instance-name mode mldp
(3) 进入MVPN地址族视图。
(IPv4网络)
address-family ipv4
(IPv6网络)
address-family ipv6
mLDP隧道在封装私网组播报文时使用MVPN源接口的IP地址作为源地址。
MVPN源接口必须与建立BGP对等体时所使用的源接口相同,否则将无法获取正确的路由信息。
MVPN IPv4地址族视图和MVPN IPv6地址族视图下面指定的源接口需要保持一致。
指定MVPN源接口时,配置的接口可以借用Loopback口的IP地址(建议掩码配置为32位)。
地址借用功能需要同时配置OSPF、IS-IS、LLDP协议相关功能才能生效。有关OSPF、IS-IS、LLDP协议的配置,请参见“IP组播配置指导”中的“PIM”。
(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源接口。
创建相容性隧道后,无论是否有组播流量,相容性隧道会一直存在。
一个VPN实例对应一个相容性隧道,不同VPN实例之间的相容性隧道相互独立且不能相同。
(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
组播流量首先通过相容性隧道传输,在指定VPN实例下创建选择性隧道后,符合条件的组播流量切换到选择性隧道传输。
有组播流量且组播流量已经通过相容性隧道传送后,才会创建选择性隧道。
多条组播流量可以共用一条选择性隧道。
一个VPN实例内会创建多条选择性隧道,选择性隧道之间相互独立。
(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 } ]
当选择性隧道创建成功后,为了避免特定的组播流量在切换隧道过程中的丢失,可以配置延迟一段时间后才将组播流量从相容性隧道切换到选择性隧道。
(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秒。
在跨AS域的使用场景下,可以使用该功能在组播源侧PE上开启跨AS的自动发现功能。
配置该命令后,组播发送给BGP模块的Intra-AS AD路由和S-PMSI AD路由不再携带No-Export属性,从而使路由可以被发送到跨AS域的设备上进行自动发现。
(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域自动发现功能处于关闭状态。
在完成上述配置后,在任意视图下执行display命令可以显示配置后组播VPN的运行情况,通过查看显示信息验证配置的效果。
在用户视图下执行reset命令可以复位MVPN地址族下的BGP会话。
表1-2 mLDP模式MVPN显示和维护
操作 |
命令 |
显示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 } display bgp [ instance instance-name ] routing-table ipv4 mvpn { public | route-distinguisher route-distinguisher } route-type { inter-as | intra-as | leaf | s-pmsi | shared-tree | source-active | source-tree } time-range min-time max-time |
显示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 } 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 } time-range min-time max-time |
显示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中的相容性隧道信息 |
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 } |
复位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”。
组网需求如表1-3所示。
表1-3 单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接口 |
图1-6 单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 |
(1) 配置PE 1
# 配置全局Router ID。
<PE1> system-view
[PE1] router id 1.1.1.1
# 配置LSR ID,并全局使能MPLS LDP和mLDP P2MP。
[PE1] mpls lsr-id 1.1.1.1
[PE1] mpls ldp
[PE1-ldp] mldp p2mp
[PE1-ldp] quit
# 创建VPN实例a,并为其配置RD和Route Target。
[PE1] ip vpn-instance a
[PE1-vpn-instance-a] route-distinguisher 100:1
[PE1-vpn-instance-a] vpn-target 100:1 export-extcommunity
[PE1-vpn-instance-a] vpn-target 100:1 import-extcommunity
[PE1-vpn-instance-a] quit
# 使能VPN实例a中的IP组播路由。
[PE1] multicast routing vpn-instance a
[PE1-mrib-a] quit
# 创建VPN实例a的mLDP模式MVPN,进入MVPN IPv4地址族视图,依次创建动态模式的相容性隧道和选择性隧道。
[PE1] multicast-vpn vpn-instance a mode mldp
[PE1-mvpn-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。
<PE2> system-view
[PE2] router id 1.1.1.2
# 配置LSR ID,并全局使能MPLS LDP和mLDP P2MP功能。
[PE2] mpls lsr-id 1.1.1.2
[PE2] mpls ldp
[PE2-ldp] mldp p2mp
[PE2-ldp] quit
# 创建VPN实例b,并为其配置RD和Route Target。
[PE2] ip vpn-instance b
[PE2-vpn-instance-b] route-distinguisher 200:1
[PE2-vpn-instance-b] vpn-target 200:1 export-extcommunity
[PE2-vpn-instance-b] vpn-target 200:1 import-extcommunity
[PE2-vpn-instance-b] quit
# 使能VPN实例b中的IP组播路由。
[PE2] multicast routing vpn-instance b
[PE2-mrib-b] quit
# 创建VPN实例b的mLDP模式MVPN,并进入MVPN IPv4地址族视图,依次创建动态模式的相容性隧道和选择性隧道。
[PE2] multicast-vpn vpn-instance b mode mldp
[PE2-mvpn-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-gigabitethernet 3/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。
<PE3> system-view
[PE3] router id 1.1.1.3
# 配置LSR ID,并全局使能MPLS LDP和mLDP P2MP功能。
[PE3] mpls lsr-id 1.1.1.3
[PE3] mpls ldp
[PE3-ldp] mldp p2mp
[PE3-ldp] quit
# 创建VPN实例a,并为其配置RD和Route Target。
[PE3] ip vpn-instance a
[PE3-vpn-instance-a] route-distinguisher 100:1
[PE3-vpn-instance-a] vpn-target 100:1 export-extcommunity
[PE3-vpn-instance-a] vpn-target 100:1 import-extcommunity
[PE3-vpn-instance-a] quit
# 使能VPN实例a中的IP组播路由。
[PE3] multicast routing vpn-instance a
[PE3-mrib-a] quit
# 创建VPN实例a的mLDP模式MVPN,进入MVPN IPv4地址族视图,配置MVPN源接口。
[PE3] multicast-vpn vpn-instance a mode mldp
[PE3-mvpn-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> system-view
[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组播路由。
<CEa1> 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组播路由。
<CEb1> 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组播路由。
<CEa2> 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组播路由。
<CEa3> 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组播路由。
<CEb2> 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
# 查看PE 1上VPN实例a中的mLDP相容性隧道信息。
[PE1] display multicast-vpn vpn-instance a inclusive-tunnel local
Tunnel type: mLDP
Tunnel interface: LSPVOif0
Tunnel identifier: mLDP P2MP <0xe4000000>
Tunnel state: Up
Opaque value: 0x010004e4000000
Root: 1.1.1.1 (local)
Leafs:
1: 1.1.1.2
2: 1.1.1.3
# 查看PE 1上VPN实例a中的mLDP选择性隧道信息。
[PE1] display multicast-vpn vpn-instance a selective-tunnel local
Total 1 selective tunnel in using
Total 0 selective tunnel in creating
Tunnel type: mLDP
Tunnel interface: LSPVOif1
Tunnel identifier: mLDP P2MP <0xe4000001>
Tunnel state: Up
Opaque value: 0x010004e4000001
Root: 1.1.1.1 (local)
# 查看PE 1上VPN实例a中的C-multicast A-D路由信息。
[PE1] display multicast-vpn vpn-instance a c-multicast routing-table
Total 0 (*, G) entry; 1 (S, G) entry
(10.110.7.2, 225.0.0.1)
CreateTime: 02:54:43
Tunnel Information: LSPVOif1
# 查看PE 2上VPN实例a中的mLDP相容性隧道信息。
[PE2] display multicast-vpn vpn-instance a inclusive-tunnel remote
Tunnel interface: --
Tunnel identifier: mLDP P2MP <0xe4000000>
Tunnel state: --
Opaque value: 0x010004e4000000
Root: 1.1.1.1
Leaf:
1: 1.1.1.2 (local)
# 查看PE 2上VPN实例a中的mLDP选择性隧道信息。
[PE2] display multicast-vpn vpn-instance a selective-tunnel remote
Tunnel interface: --
Tunnel identifier: mLDP P2MP <0xe4000001>
Tunnel state: --
Opaque value: 0x010004e4000001
Root: 1.1.1.1
Leaf:
1: 1.1.1.2 (local)
# 查看PE 2上VPN实例b中的mLDP相容性隧道信息。
[PE2] display multicast-vpn vpn-instance b inclusive-tunnel local
Tunnel type: mLDP
Tunnel interface: LSPVOif0
Tunnel identifier: mLDP P2MP <0xe4000000>
Tunnel state: Up
Opaque value: 0x010004e4000000
Root: 1.1.1.2 (local)
Leafs:
1: 1.1.1.1
2: 1.1.1.3
# 查看PE 2上VPN实例b中的mLDP选择性隧道信息。
[PE2] display multicast-vpn vpn-instance b selective-tunnel local
Total 1 selective tunnel in using
Total 0 selective tunnel in creating
Tunnel type: mLDP
Tunnel interface: LSPVOif1
Tunnel identifier: mLDP P2MP <0xe4000001>
Tunnel state: Up
Opaque value: 0x010004e4000001
Root: 1.1.1.2 (local)
# 查看PE 2上VPN实例b中的C-multicast A-D路由信息。
[PE2] display multicast-vpn vpn-instance b c-multicast routing-table
Total 0 (*, G) entry; 1 (S, G) entry
(10.110.8.2, 225.0.0.2)
CreateTime: 02:54:43
Tunnel Information: LSPVOif1
# 查看PE 3上VPN实例b中的mLDP相容性隧道信息。
[PE3] display multicast-vpn vpn-instance b inclusive-tunnel remote
Tunnel interface: --
Tunnel identifier: mLDP P2MP <0xe4000000>
Tunnel state: --
Opaque value: 0x010004e4000000
Root: 1.1.1.2
Leaf:
1: 1.1.1.3 (local)
# 查看PE 3上VPN实例b中的mLDP选择性隧道信息。
[PE3] display multicast-vpn vpn-instance b selective-tunnel remote
Tunnel interface: --
Tunnel identifier: mLDP P2MP <0xe4000001>
Tunnel state: --
Opaque value: 0x010004e4000001
Root: 1.1.1.2
Leaf:
1: 1.1.1.3 (local)
组网需求如表1-4所示。
表1-4 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接口 |
图1-7 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 |
(1) 配置PE 1
# 配置全局Router ID。
<PE1> 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。
<PE2> 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-a] 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-b] 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。
<PE3> 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。
<PE4> 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-mvpn] peer 3.3.3.3 enable
[PE4-bgp-default-mvpn] 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> system-view
[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> system-view
[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组播路由。
<CEa1> 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组播路由。
<CEb1> 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组播路由。
<CEa2> 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组播路由。
<CEb2> 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
# 查看PE 1上VPN实例a中的mLDP相容性隧道信息。
[PE1] display multicast-vpn vpn-instance a inclusive-tunnel local
Tunnel type: mLDP
Tunnel interface: LSPVOif0
Tunnel identifier: mLDP P2MP <0xe4000000>
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 type: mLDP
Tunnel interface: LSPVOif1
Tunnel identifier: mLDP P2MP <0xe4000001>
Tunnel state: Up
Opaque value: 0x010004e4000001
Root: 1.1.1.1 (local)
# 查看PE 1上VPN实例a中的C-multicast A-D路由信息。
[PE1] display multicast-vpn vpn-instance a c-multicast routing-table
Total 0 (*, G) entry; 1 (S, G) entry
(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 <0xe4000000>
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 <0xe4000001>
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 type: mLDP
Tunnel interface: LSPVOif0
Tunnel identifier: mLDP P2MP <0xe4000000>
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 type: mLDP
Tunnel interface: LSPVOif1
Tunnel identifier: mLDP P2MP <0xe4000001>
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 <0xe4000000>
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 <0xe4000001>
Tunnel state: --
Opaque value: 0x010004e4000001
Root: 3.3.3.3
Leaf:
1: 4.4.4.4 (local)
组网需求如表1-5所示。
表1-5 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(服务于所有组播组) |
图1-8 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 |
(1) 配置PE 1
# 配置全局Router ID。
<PE1> 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。
<PE2> 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。
<PE3> 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。
<PE4> 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> System-view
[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> System-view
[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组播路由。
<CEa1> 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组播路由。
<CEb1> 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组播路由。
<CEa2> 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组播路由。
<CEb2> 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
# 查看PE 1上VPN实例a中的mLDP相容性隧道信息。
[PE1] display multicast-vpn vpn-instance a inclusive-tunnel local
Tunnel type: mLDP
Tunnel interface: LSPVOif0
Tunnel identifier: mLDP P2MP <0xe4000000>
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 type: mLDP
Tunnel interface: LSPVOif2
Tunnel identifier: mLDP P2MP <0xe4000002>
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 type: mLDP
Tunnel interface: LSPVOif1
Tunnel identifier: mLDP P2MP <0xe4000001>
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 type: mLDP
Tunnel interface: LSPVOif3
Tunnel identifier: mLDP P2MP <0xe4000003>
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 <0xe4000000>
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 <0xe4000002>
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 <0xe4000001>
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 <0xe4000003>
Tunnel state: --
Opaque value: 0x010004e4000003
Root: 1.1.1.1
Leaf:
1: 4.4.4.4 (local)
组网需求如表1-6所示。
表1-6 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(服务于所有组播组) |
图1-9 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 |
(1) 配置PE 1
# 配置全局Router ID。
<PE1> 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。
<PE2> 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。
<PE3> 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组播路由。
<PE4> 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> System-view
[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> System-view
[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组播路由。
<CEa1> 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组播路由。
<CEb1> 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组播路由。
<CEa2> 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组播路由。
<CEb2> 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
# 查看PE 1上VPN实例a中的mLDP相容性隧道信息。
[PE1] display multicast-vpn vpn-instance a inclusive-tunnel local
Tunnel type: mLDP
Tunnel interface: LSPVOif0
Tunnel identifier: mLDP P2MP <0xe4000000>
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 type: mLDP
Tunnel interface: LSPVOif2
Tunnel identifier: mLDP P2MP <0xe4000002>
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 type: mLDP
Tunnel interface: LSPVOif1
Tunnel identifier: mLDP P2MP <0xe4000001>
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 type: mLDP
Tunnel interface: LSPVOif3
Tunnel identifier: mLDP P2MP <0xe4000003>
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 <0xe4000000>
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 <0xe4000002>
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 <0xe4000001>
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 <0xe4000003>
Tunnel state: --
Opaque value: 0x010004e4000003
Root: 1.1.1.1
Leaf:
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!