为 MBGP MVPN 配置点对多点 LSP
Junos OS 支持 MBGP MVPN 的点对多点标签交换路径 (LSP)。自治系统 (AS) 环境(AS 内)支持组播 VPN 的点对多点 LSP,但 AS 间环境(自治系统之间)不支持。点对多点 LSP 是具有单个源和多个目标的 RSVP 信号 LSP。
您可以按如下方式为 MBGP MVPN 配置点对多点 LSP:
静态点对多点 LSP — 使用在层次结构级别指定的
[edit protocols mpls]
标准 MPLS LSP 语句配置静态点对多点 LSP。您可以手动为点对多点 LSP 配置每个叶节点。使用默认模板的动态点对多点 LSP — 使用该选项配置
default-template
动态点对多点 LSP 会导致自动发现叶节点。叶节点通过 BGP AS 内部自动发现进行发现。该default-template
选项允许您最大程度地减少所需的配置量。但是,它不允许您配置任何标准 MPLS 选项。使用用户配置的模板的动态点对多点 LSP — 使用用户配置的模板配置动态点对多点 LSP 也会导致自动发现叶节点。通过为点对多点 LSP 创建自己的模板,可以配置所有标准 MPLS 功能(例如带宽分配和流量工程)。
请注意为组播 VPN 配置的点对多点 LSP 中出口 PE 路由器的以下属性:
点对多点 LSP 不对组播 VPN 使用倒数第二个跳跃弹出。仅使用终极跳跃弹出。
您必须在
vrf-table-label
出口 PE 路由器上配置语句或虚拟环路隧道接口。如果在出口 PE 路由器上配置语句
vrf-table-label
,并且出口 PE 路由器也是点对多点 LSP 的中转路由器,则倒数第二个跃点路由器会通过链路将每个数据包的两个副本发送到出口 PE 路由器。如果在出口 PE 路由器上配置语句
vrf-table-label
,并且出口 PE 路由器不是点对多点 LSP 的中转路由器,则倒数第二个跃点路由器只能通过链路将每个数据包的一个副本发送到出口 PE 路由器。如果在出口 PE 路由器上配置虚拟环路隧道接口,并且出口 PE 路由器也是点对多点 LSP 的中转路由器,则倒数第二个跃点路由器仅通过链路将每个数据包的一个副本发送到出口 PE 路由器。虚拟环路隧道接口可以对传入数据包执行两次查找,一次用于组播 MPLS 查找,另一项用于 IP 查找。
Junos OS 11.2 及更早版本不支持在 MX80 路由器上使用新一代组播 VPN 的点对多点 LSP。
以下部分介绍如何为 MBGP MVPN 配置点对多点 LSP:
为 MBGP MVPN 配置 RSVP 信号包含点对多点 LSP
您可以为 MBGP MVPN 配置 LDP 信号或 RSVP 信号包含点对多点 LSP。 不支持聚合,因此您需要为每个组播 VPN 路由实例中的每个发送方 PE 路由器配置非独占点对多点 LSP。发送方 PE 路由器位于 MBGP MVPN 的发送方站点集中。
要配置静态 RSVP 信号包含点对多点 LSP,请包含以下语句:static-lsp
static-lsp lsp-name;
您可以在以下层次结构级别包含此语句:
[edit routing-instances routing-instance-name provider-tunnel rsvp-te]
[edit logical-systems logical-system-name routing-instances routing-instance-name provider-tunnel rsvp-te]
要配置动态包含点对多点 LSP,请包含以下 label-switched-path-template
语句:
label-switched-path-template (Multicast) { (default-template | lsp-template-name); }
您可以在以下层次结构级别包含此语句:
[edit routing-instances routing-instance-name provider-tunnel rsvp-te]
[edit logical-systems logical-system-name routing-instances routing-instance-name provider-tunnel rsvp-te]
您可以配置选项, default-template
也可以手动配置点对多点 LSP 模板并指定模板名称。
为 MBGP MVPN 配置选择性提供程序隧道
您可以为 MBGP MVPN 配置 LDP 信号或 RSVP 信号选择性点对多点 LSP(也称为选择性提供商隧道)。 选择性点对多点 LSP 仅将流量发送到为组播 VPN 配置的接收器,有助于最大程度地减少服务提供商网络中的泛洪。
与非独占点对多点 LSP 一样,您可以为组播 VPN 配置动态和静态选择性隧道。
要配置选择性点对多点提供程序隧道,请包含以下 selective
语句:
selective { group multicast--prefix/prefix-length { source ip--prefix/prefix-length { ldp-p2mp; pim-ssm { group-range multicast-prefix; } rsvp-te { label-switched-path-template { (default-template | lsp-template-name); } static-lsp point-to-multipoint-lsp-name; } threshold-rate kbps; } wildcard-source { ldp-p2mp; pim-ssm { group-range multicast-prefix; } rsvp-te { label-switched-path-template { (default-template | lsp-template-name); } static-lsp point-to-multipoint-lsp-name; } threshold-rate kbps; } } tunnel-limit number; wildcard-group-inet { wildcard-source { ldp-p2mp; pim-ssm { group-range multicast-prefix; } rsvp-te { label-switched-path-template { (default-template | lsp-template-name); } static-lsp lsp-name; } threshold-rate number; } } wildcard-group-inet6 { wildcard-source { ldp-p2mp; pim-ssm { group-range multicast-prefix; } rsvp-te { label-switched-path-template { (default-template | lsp-template-name); } static-lsp lsp-name; } threshold-rate number; } } }
您可以在以下层次结构级别包含这些语句:
[edit routing-instances routing-instance-name provider-tunnel]
[edit logical-systems logical-system-name routing-instances routing-instance-name provider-tunnel]
以下部分介绍如何为 MBGP MVPN 配置选择性点对多点 LSP:
- 为 MBGP MVPN 配置组播组地址
- 为 MBGP MVPN 配置组播源地址
- 为 MBGP MVPN 配置静态选择性点对多点 LSP
- 为 MBGP MVPN 配置动态选择性点对多点 LSP
- 为 MBGP MVPN 配置动态选择性点对多点 LSP 的阈值
- 为 MBGP MVPN 配置动态选择性点对多点 LSP 的隧道限制
为 MBGP MVPN 配置组播组地址
要为 MBGP MVPN 配置点对多点 LSP,您需要通过包含以下 group
语句来指定组播组地址:
group address { ... }
您可以在以下层次结构级别包含此语句:
[edit routing-instances routing-instance-name provider-tunnel selective]
[edit logical-systems logical-system-name routing-instances routing-instance-name provider-tunnel selective]
该地址必须是有效的组播组地址。组播使用 D 类 IP 地址范围(224.0.0.0
到 239.255.255.255
)。
为 MBGP MVPN 配置组播源地址
要为 MBGP MVPN 配置点对多点 LSP,请通过包含以下 source
语句来指定组播源地址:
source address { ... }
您可以在以下层次结构级别包含此语句:
[edit routing-instances routing-instance-name provider-tunnel selective group address]
[edit logical-systems logical-system-name routing-instances routing-instance-name provider-tunnel selective group address]
为 MBGP MVPN 配置静态选择性点对多点 LSP
您可以为 MBGP MVPN 配置静态选择性点对多点 LSP。您需要在层次结构级别使用 [edit protocols mpls]
标准 MPLS LSP 语句配置静态 LSP。然后, static-lsp
使用该语句将静态 LSP 包含在选择性点对多点 LSP 配置中。在源 PE 路由器上启用此功能后,将根据您的配置创建静态点对多点 LSP。
要配置静态选择性点对多点 LSP,请包含 rsvp-te
和语句 static-lsp
:
rsvp-te static-lsp lsp-name;
您可以在以下层次结构级别包含这些语句:
[edit routing-instances routing-instance-name provider-tunnel selective group address source source-address]
[edit logical-systems logical-system-name routing-instances routing-instance-name provider-tunnel selective group address source source-address]
为 MBGP MVPN 配置动态选择性点对多点 LSP
您可以为 MBGP MVPN 配置动态选择性点对多点 LSP。可以使用叶自动发现路由自动发现动态点对多点 LSP 的叶节点。还支持选择性提供程序组播服务接口 (S-PMSI) 自动发现路由。
要配置动态选择性点对多点提供程序隧道,请包含 rsvp-te
and label-switched-path-template
语句:
rsvp-te label-switched-path-template { (default-template | lsp-template-name); }
您可以在以下层次结构级别包含这些语句:
[edit routing-instances routing-instance-name provider-tunnel selective group address source source-address]
[edit logical-systems logical-system-name routing-instances routing-instance-name provider-tunnel selective group address source source-address]
该 label-switched-path-template
语句包括以下选项:
default-template
— 指定基于默认模板动态生成点对多点 LSP。LSP 不需要用户配置。但是,自动生成的 LSP 不包含任何常见的 LSP 功能,例如带宽分配和流量工程。lsp-template-name
— 指定要用于点对多点 LSP 的 LSP 模板的名称。您需要配置要用作点对多点 LSP 基础的 LSP 模板。您可以为此模板配置任何常见的 LSP 功能。
为 MBGP MVPN 配置动态选择性点对多点 LSP 的阈值
要动态配置选择性点对多点 LSP,您需要使用以下语句指定 threshold-rate
创建新隧道之前所需的数据阈值(以千比特/秒为单位 ):
threshold-rate number;
您可以在以下层次结构级别包含此语句:
[edit routing-instances routing-instance-name provider-tunnel selective group address source source-address]
[edit logical-systems logical-system-name routing-instances routing-instance-name provider-tunnel selective group address source source-address]
为 MBGP MVPN 配置动态选择性点对多点 LSP 的隧道限制
要配置可为动态点对多点 LSP 生成的隧道数限制,请包含以下 tunnel-limit
语句:
tunnel-limit number;
您可以在以下层次结构级别包含此语句:
[edit routing-instances routing-instance-name provider-tunnel selective]
[edit logical-systems logical-system-name routing-instances routing-instance-name provider-tunnel selective]