11-RSVP-TE模式MVPN配置
本章节下载: 11-RSVP-TE模式MVPN配置 (413.54 KB)
· 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实例可以对应多个选择性隧道。
对于VPN实例来说,公网传输是透明的,各PE之间两两建立IBGP邻居,通过BGP协议发布MVPN地址族路由信息。RSVP-TE模式MVPN的创建依赖于如下路由信息:
· Intra-AS I-PMSI A-D Route:PE之间根据Intra-AS I-PMSI A-D Route建立相容性隧道。
· S-PMSI A-D Route:当创建选择性隧道并有满足切换隧道的条件后,组播源侧PE向接收者侧PE发送S-PMSI A-D Route以进行隧道切换。
· Leaf A-D Route:接收者侧PE收到组播源侧PE发送的S-PMSI A-D Route后,回应Leaf A-D route,RSVP-TE根据Leaf A-D route中的对端邻居信息来建立选择性隧道。
· Source Active A-D Route:组播源侧PE向接收者侧PE发送Source Active A-D Route以通告接收者侧PE组播源的位置信息。
· C-Multicast Route:接收者侧PE收到组播源侧PE发送的Source Active A-D Route后,回应C-Multicast Route,以告知组播源PE,需要接收组播数据。
组播数据根据PIM路由表由CE传输到PE上的相容性隧道时完成了私网到公网的无缝连接,私网组播数据通过相容性隧道传输给远端PE,远端PE收到该报文后通过剥离标签信息将其还原成私网组播报文。当组播源侧PE上有满足切换选择性隧道条件的组播流量时,建立选择性隧道。
如图1-1所示,私网侧采用PIM协议,公网采用MPLS骨干网。相容性隧道的创建过程如下:
(1) PE 1、PE 2、PE 3两两建立IBGP邻居并交互路由信息,从而获取各个PE的公网地址。
(2) PE 1作为源端,PE 2、PE 3分别作为目的端创建相容性隧道,PE 1向目的端通告源端的相容性隧道信息。
(3) PE 2、PE 3分别和PE 1建立相容性隧道,公网的相容性隧道不依赖于私网侧的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收到后,回应Leaf A-D Route信息。
(4) PE 1和PE 3创建选择性隧道。
(5) 从PE 1进入公网的指定(S,G)表项的组播流量将使用选择性隧道而不再使用相容性隧道传输组播数据。
RSVP-TE模式MVPN功能均在PE上配置。配置RSVP-TE模式MVPN任务如下:
(1) 使能VPN实例中的IP组播路由
(3) 允许向发送给BGP VPNv4对等体的路由增加特定的扩展团体属性
(5) 创建MVPN地址族
(6) 指定MVPN源接口
(7) 创建相容性隧道
(8) (可选)创建选择性隧道
(9) (可选)配置隧道切换的延迟时间
本功能仅在下表所列单板上配置生效。
表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 |
在配置RSVP-TE模式MVPN之前,需完成以下任务:
· 在公网中配置任一单播路由协议
· 在公网中配置MPLS TE
· 在公网中配置RSVP
· 配置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 mask-length enable
缺省情况下,本地路由器不能与动态对等体交换BGP IPv4 MVPN路由信息。
本命令的详细介绍,请参见“三层技术-IP路由命令参考”中的“BGP”。
(6) (可选)设置允许从指定对等体/对等体组收到的路由数量。
peer { group-name | ipv4-address [ mask-length ] } route-limit prefix-number [ { alert-only | discard | reconnect reconnect-time } | percentage-value ] *
缺省情况下,不限制从对等体/对等体组接收的路由数量。
本命令的详细介绍,请参见“三层技术-IP路由命令参考”中的“BGP”。
(7) (可选)配置BGP Add-Path功能。
a. 配置Add-Path功能。
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } additional-paths { receive | send } *
缺省情况下,未配置Add-Path功能。
b. 配置向指定对等体/对等体组发送的Add-Path优选路由的最大条数。
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } advertise additional-paths best number
缺省情况下,向指定对等体/对等体组发送的Add-Path优选路由的最大条数为1。
c. 配置Add-Path优选路由的最大条数。
additional-paths select-best best-number
缺省情况下,Add-Path优选路由的最大条数为1。
本步骤相关命令的详细介绍,请参见“三层技术-IP路由命令参考”中的“BGP”。
(8) (可选)配置向对等体/对等体组发布团体属性或Large团体属性。
¡ 配置向对等体/对等体组发布团体属性。
peer { group-name | ipv4-address [ mask-length ] } advertise-community
缺省情况下,不向对等体/对等体组发布团体属性。
¡ 配置向对等体/对等体组发布Large团体属性。
peer { group-name | ipv4-address [ mask-length ] } advertise-large-community
缺省情况下,不向对等体/对等体组发布Large团体属性。
本步骤相关命令的详细介绍,请参见“三层技术-IP路由命令参考”中的“BGP”。
(9) (可选)关闭BGP IPv4 MVPN路由的VPN-Target过滤功能。
undo policy vpn-target
缺省情况下,PE对接收到的BGP IPv4 MVPN路由进行VPN-Target过滤。
(10) (可选)配置BGP路由延迟优选。
route-select delay delay-value
缺省情况下,延迟时间为0秒,即路由优选不延迟。
本命令的详细介绍,请参见“三层技术-IP路由命令参考”中的“BGP”。
(11) (可选)为指定对等体/对等体组设置高优先级,路由选路时优选从该对等体/对等体组学习到的路由。
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } high-priority [ 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实例的Router ID和BGP VPNv4路由所属的VPN实例信息,格式为32位Router ID:VPN实例索引,例如:192.168.122.15:1。这两个属性用来标识生成这条路由的设备。
在执行本配置之前,必须建立BGP VPNv4对等体以及BGP 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两个属性。
可以在PE上创建一个或多个RSVP-TE模式MVPN实例,来为不同的VPN提供服务。一个VPN实例只能支持一种模式。
(1) 进入系统视图。
system-view
(2) 创建RSVP-TE模式MVPN实例并进入MVPN视图。
multicast-vpn vpn-instance vpn-instance-name mode rsvp-te
MVPN IPv4地址族视图下配置的命令,都是只针对IPv4组播有效。
(1) 进入系统视图。
system-view
(2) 进入MVPN视图。
multicast-vpn vpn-instance vpn-instance-name mode rsvp-te
(3) 创建MVPN IPv4地址族视图,并进入MVPN IPv4地址族视图。
address-family ipv4
RSVP隧道在封装私网组播报文时使用MVPN源接口的IP地址作为源地址。
MVPN源接口必须与建立BGP对等体时所使用的源接口相同,否则将无法获取正确的路由信息。
指定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 rsvp-te
(3) 进入MVPN IPv4地址族视图。
address-family ipv4
(4) 指定MVPN源接口。
source interface-type interface-number
缺省情况下,未指定MVPN源接口。
创建相容性隧道后,无论是否有组播流量,相容性隧道会一直存在。
一个VPN实例对应一个相容性隧道,不同VPN实例之间的相容性隧道相互独立且不能相同。
(1) 进入系统视图。
system-view
(2) 进入MVPN视图。
multicast-vpn vpn-instance vpn-instance-name mode rsvp-te
(3) 进入MVPN IPv4地址族视图。
address-family ipv4
(4) 创建相容性隧道并配置为动态模式。
inclusive-tunnel dynamic
组播流量首先通过相容性隧道传输,在指定VPN实例下创建选择性隧道后,符合条件的组播流量切换到选择性隧道传输。
有组播流量且组播流量已经通过相容性隧道传送后,才会创建选择性隧道。
多条组播流量可以共用一条选择性隧道。
一个VPN实例内会创建多条选择性隧道,选择性隧道之间相互独立。
(1) 进入系统视图。
system-view
(2) 进入MVPN视图。
multicast-vpn vpn-instance vpn-instance-name mode rsvp-te
(3) 进入MVPN IPv4地址族视图。
address-family ipv4
(4) 创建选择性隧道并设置为动态模式。
selective-tunnel dynamic [ acl { ipv4-acl-number | name ipv4-acl-name } ]
当选择性隧道创建成功后,为了避免特定的组播流量在切换隧道过程中的丢失,可以配置延迟一段时间后才将组播流量从相容性隧道切换到选择性隧道。
(1) 进入系统视图。
system-view
(2) 进入MVPN视图。
multicast-vpn vpn-instance vpn-instance-name mode rsvp-te
(3) 进入MVPN IPv4地址族视图。
address-family ipv4
(4) 设置由相容性隧道向选择性隧道切换的延迟时间。
selective-tunnel delay delay
缺省情况下,由相容性隧道向选择性隧道切换的延迟时间为3秒。
在完成上述配置后,在任意视图下执行display命令可以显示配置后组播VPN的运行情况,通过查看显示信息验证配置的效果。
在用户视图下执行reset命令可以复位IPv4或IPv6 MVPN地址族下的BGP会话。
表1-2 RSVP-TE模式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中的RSVP-TE隧道邻居信息 |
display multicast-vpn { vpn-instance vpn-instance-name | public-instance } neighbor [ interface tunnel number ] |
显示MVPN中的相容性隧道信息 |
display multicast-vpn { vpn-instance vpn-instance-name | public-instance } [ ipv6 ] inclusive-tunnel { local | remote } |
显示MVPN中的选择性隧道信息 |
display multicast-vpn { vpn-instance vpn-instance-name | public-instance } [ ipv6 ] selective-tunnel { local [ interface interface-type interface-number ] | remote } |
复位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内RSVP-TE模式MVPN配置组网需求
项目 |
组网需求 |
组播源和接收者 |
VPN a中的组播源为S 1,接收者为R 1 |
PE各接口所属实例 |
· PE 1:Ten-GigabitEthernet3/1/2接口属于VPN实例a,Ten-GigabitEthernet3/1/1和LoopBack1接口属于公网实例 · PE 2:Ten-GigabitEthernet3/1/2接口属于VPN实例a,Ten-GigabitEthernet3/1/1和LoopBack1接口属于公网实例 |
单播路由协议和MPLS |
· 在公网中配置OSPF,在各PE与CE之间配置RIP · 在PE 1和PE 2各自的LoopBack1接口两两之间建立BGP对等体 · 在公网中配置MPLS TE · 在公网中配置MPLS RSVP |
IP组播路由功能 |
· 在PE 1和PE 2的VPN实例a中均使能IP组播路由 · 在CE 1和CE 2上均使能IP组播路由 |
IGMP功能 |
在CE 2的Ten-GigabitEthernet3/1/1接口上均使能IGMPv2 |
PIM功能 |
私网中运行PIM-SM: · 在PE 1和PE 2的所有不与接收者直连的私网接口上均使能PIM-SM · 在CE 1和CE 2所有不连接接收者的接口上均使能PIM-SM · PE 1的LoopBack2接口为VPN a的C-BSR和C-RP(服务于所有组播组) |
图1-3 单AS内RSVP-TE模式MVPN配置组网图
设备 |
接口 |
IP地址 |
设备 |
接口 |
IP地址 |
S 1 |
- |
10.110.7.2/24 |
R 1 |
- |
10.110.9.2/24 |
P |
XGE3/1/1 |
192.168.6.2/24 |
CE 1 |
XGE3/1/1 |
10.110.7.1/24 |
|
XGE3/1/2 |
192.168.7.2/24 |
|
XGE3/1/2 |
10.110.2.2/24 |
|
Loop1 |
2.2.2.2/32 |
CE 2 |
XGE3/1/1 |
10.110.9.1/24 |
PE 1 |
XGE3/1/1 |
192.168.6.1/24 |
|
XGE3/1/2 |
10.110.4.2/24 |
|
XGE3/1/2 |
10.110.2.1/24 |
PE 2 |
XGE3/1/1 |
192.168.7.1/24 |
|
Loop1 |
1.1.1.1/32 |
|
XGE3/1/2 |
10.110.4.1/24 |
|
Loop2 |
33.33.33.33/32 |
|
Loop1 |
1.1.1.2/32 |
(1) 配置PE 1
# 配置全局Router ID。
<PE1> system-view
[PE1] router id 1.1.1.1
# 配置LSR ID,并全局使能MPLS TE、MPLS LDP和RSVP能力。
[PE1] mpls lsr-id 1.1.1.1
[PE1] mpls te
[PE1-te] quit
[PE1] rsvp
[PE1-rsvp] quit
[PE1] mpls ldp
[PE1-ldp] quit
# 创建VPN实例a,并为其配置RD和Route Target。
[PE1] ip vpn-instance a
[PE1-vpn-instance-a] route-distinguisher 100:1
[PE1-vpn-instance-a] vpn-target 100:1 export-extcommunity
[PE1-vpn-instance-a] vpn-target 100:1 import-extcommunity
[PE1-vpn-instance-a] quit
# 使能VPN实例a中的IP组播路由。
[PE1] multicast routing vpn-instance a
[PE1-mrib-a] quit
# 配置LoopBack1接口的IP地址。
[PE1] interface loopback 1
[PE1-LoopBack1] ip address 1.1.1.1 32
[PE1-LoopBack1] quit
# 创建VPN实例a的RSVP-TE模式MVPN,进入MVPN IPv4地址族视图,依次创建动态模式的选择性隧道和相容性隧道。
[PE1] multicast-vpn vpn-instance a mode rsvp-te
[PE1-mvpn-vpn-instance-a] address-family ipv4
[PE1-mvpn-vpn-instance-a-ipv4] source loopback 1
[PE1-mvpn-vpn-instance-a-ipv4] inclusive-tunnel dynamic
[PE1-mvpn-vpn-instance-a-ipv4] selective-tunnel dynamic
[PE1-mvpn-vpn-instance-a-ipv4] quit
[PE1-mvpn-vpn-instance-a] quit
# 在公网接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能MPLS、MPLS TE、MPLS LDP和RSVP能力。
[PE1] interface ten-gigabitethernet 3/1/1
[PE1-Ten-GigabitEthernet3/1/1] ip address 192.168.6.1 24
[PE1-Ten-GigabitEthernet3/1/1] mpls enable
[PE1-Ten-GigabitEthernet3/1/1] mpls te enable
[PE1-Ten-GigabitEthernet3/1/1] mpls ldp enable
[PE1-Ten-GigabitEthernet3/1/1] rsvp enable
[PE1-Ten-GigabitEthernet3/1/1] quit
# 将接口Ten-GigabitEthernet3/1/2与VPN实例a进行关联,配置IP地址,并使能PIM-SM。
[PE1] interface ten-gigabitethernet 3/1/2
[PE1-Ten-GigabitEthernet3/1/2] ip binding vpn-instance a
[PE1-Ten-GigabitEthernet3/1/2] ip address 10.110.2.1 24
[PE1-Ten-GigabitEthernet3/1/2] pim sm
[PE1-Ten-GigabitEthernet3/1/2] quit
# 将接口LoopBack2与VPN实例a进行关联,配置IP地址,并使能PIM-SM。
[PE1] interface loopback 2
[PE1-LoopBack2] ip binding vpn-instance a
[PE1-LoopBack2] ip address 33.33.33.33 32
[PE1-LoopBack2] pim sm
[PE1-LoopBack2] quit
# 配置LoopBack2接口为VPN a的C-BSR和C-RP。
[PE1] pim vpn-instance a
[PE1-pim-a] c-bsr 33.33.33.33
[PE1-pim-a] c-rp 33.33.33.33
[PE1-pim-a] 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] address-family ipv4 mvpn
[PE1-bgp-default-mvpn] peer 1.1.1.2 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] 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 33.33.33.33 0.0.0.0
[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 TE、MPLS LDP和RSVP能力。
[PE2] mpls lsr-id 1.1.1.2
[PE2] mpls te
[PE2-te] quit
[PE2] mpls ldp
[PE2-ldp] quit
[PE2] rsvp
[PE2-rsvp] quit
# 配置LoopBack1接口的IP地址。
[PE2] interface loopback 1
[PE2-LoopBack1] ip address 1.1.1.2 32
[PE2-LoopBack1] 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的RSVP-TE模式MVPN,进入MVPN IPv4地址族视图,依次创建动态模式的选择性隧道和相容性隧道
[PE2] multicast-vpn vpn-instance a mode rsvp-te
[PE2-mvpn-vpn-instance-a] address-family ipv4
[PE2-mvpn-vpn-instance-a-ipv4] source loopback 1
[PE2-mvpn-vpn-instance-a-ipv4] inclusive-tunnel dynamic
[PE2-mvpn-vpn-instance-a-ipv4] selective-tunnel dynamic
[PE2-mvpn-vpn-instance-a-ipv4] quit
[PE2-mvpn-vpn-instance-a] quit
# 在公网接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能MPLS、MPLS TE、MPLS LDP和RSVP能力。
[PE2] interface ten-gigabitethernet 3/1/1
[PE2-Ten-GigabitEthernet3/1/1] ip address 192.168.7.1 24
[PE2-Ten-GigabitEthernet3/1/1] mpls enable
[PE2-Ten-GigabitEthernet3/1/1] mpls te enable
[PE2-Ten-GigabitEthernet3/1/1] mpls ldp enable
[PE2-Ten-GigabitEthernet3/1/1] rsvp enable
[PE2-Ten-GigabitEthernet3/1/1] quit
# 将接口Ten-GigabitEthernet3/1/2与VPN实例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.110.4.1 24
[PE2-Ten-GigabitEthernet3/1/2] pim sm
[PE2-Ten-GigabitEthernet3/1/2] 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] 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] 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
(3) 配置P
# 配置LSR ID,并全局使能MPLS TE、MPLS LDP和RSVP能力。
<P> system-view
[P] mpls lsr-id 2.2.2.2
[P] mpls te
[P-te] quit
[P] mpls ldp
[P-ldp] quit
[P] rsvp
[P-rsvp] quit
# 在公网接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能MPLS、MPLS TE、RSVP和MPLS LDP能力。
[P] interface ten-gigabitethernet 3/1/1
[P-Ten-GigabitEthernet3/1/1] ip address 192.168.6.2 24
[P-Ten-GigabitEthernet3/1/1] mpls enable
[P-Ten-GigabitEthernet3/1/1] mpls te enable
[P-Ten-GigabitEthernet3/1/1] mpls ldp enable
[P-Ten-GigabitEthernet3/1/1] rsvp enable
[P-Ten-GigabitEthernet3/1/1] quit
# 在公网接口Ten-GigabitEthernet3/1/2上配置IP地址,并使能MPLS、MPLS TE、MPLS LDP和RSVP能力。
[P] interface ten-gigabitethernet 3/1/2
[P-Ten-GigabitEthernet3/1/2] ip address 192.168.7.2 24
[P-Ten-GigabitEthernet3/1/2] mpls enable
[P-Ten-GigabitEthernet3/1/2] mpls te enable
[P-Ten-GigabitEthernet3/1/2] mpls ldp enable
[P-Ten-GigabitEthernet3/1/2] rsvp enable
[P-Ten-GigabitEthernet3/1/2] quit
# 配置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] quit
[P-ospf-1] quit
(4) 配置CE 1
# 使能IP组播路由。
<CE1> system-view
[CE1] multicast routing
[CE1-mrib] quit
# 在接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能PIM-SM。
[CE1] interface ten-gigabitethernet 3/1/1
[CE1-Ten-GigabitEthernet3/1/1] ip address 10.110.7.1 24
[CE1-Ten-GigabitEthernet3/1/1] pim sm
[CE1-Ten-GigabitEthernet3/1/1] quit
# 在接口Ten-GigabitEthernet3/1/2上配置IP地址,并使能PIM-SM。
[CE1] interface ten-gigabitethernet 3/1/2
[CE1-Ten-GigabitEthernet3/1/2] ip address 10.110.2.2 24
[CE1-Ten-GigabitEthernet3/1/2] pim sm
[CE1-Ten-GigabitEthernet3/1/2] quit
# 配置RIP协议。
[CE1] rip 2
[CE1-rip-2] network 10.110.2.0 0.0.0.255
[CE1-rip-2] network 10.110.7.0 0.0.0.255
[CE1-rip-2] quit
(5) 配置CE 2
# 使能IP组播路由。
<CE2> system-view
[CE2] multicast routing
[CE2-mrib] quit
# 在接口Ten-GigabitEthernet3/1/1上配置IP地址,并使能IGMP。
[CE2] interface ten-gigabitethernet 3/1/1
[CE2-Ten-GigabitEthernet3/1/1] ip address 10.110.9.1 24
[CE2-Ten-GigabitEthernet3/1/1] igmp enable
[CE2-Ten-GigabitEthernet3/1/1] quit
# 在接口Ten-GigabitEthernet3/1/2上配置IP地址,并使能PIM-SM。
[CE2] interface ten-gigabitethernet 3/1/2
[CE2-Ten-GigabitEthernet3/1/2] ip address 10.110.4.2 24
[CE2-Ten-GigabitEthernet3/1/2] pim sm
[CE2-Ten-GigabitEthernet3/1/2] quit
# 配置RIP协议。
[CE2] rip 2
[CE2-rip-2] network 10.110.4.0 0.0.0.255
[CE2-rip-2] quit
# 查看PE 1上所有VPN实例中的C-multicast A-D路由信息。
[PE1] display multicast-vpn vpn-instance a c-multicast routing-table
Total 0 (*, G) entry; 1 (S, G) entry
(10.110.7.2, 225.0.0.1)
CreateTime: 02:54:43
Tunnel Information: Tunnel1
Leaf neigbours information:
Total number of Leaf neigbours: 1
1: 1.1.1.2
# 查看PE 1上所有VPN实例中的RSVP-TE隧道邻居信息。
[PE1] display multicast-vpn vpn-instance a neighbor
MVPN Tunnel information sent by VPN instance: a
Total 1 Selective Tunnel in using
Total 0 Selective Tunnel in creating
Inclusive Tunnel: Tunnel0
Tunnel Identifier: RSVP P2MP <0x1010101, 0x0, 0x0, 0x1010101>
Neighbor State Up/DownTime
1.1.1.2 Up 02:53:58
Selective Tunnel: Tunnel1
Tunnel Identifier: RSVP P2MP <0x1010101, 0x0, 0x1, 0x1010101>
Neighbor State Up/DownTime
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!