用于 SR-MPLS 分段路由 LSP 的 VPN 服务基于颜色的映射
基于颜色的 VPN 服务映射
除了 IPv4 或 IPv6 地址外,您还可以将颜色指定为协议下一跃点约束,用于解析静态、彩色和 BGP 分段路由流量工程 (SR-流量工程) LSP 上的传输隧道。这称为颜色 IP 协议下一跃点解析,您需要配置解析映射并应用于 VPN 服务。使用此功能,您可以为第 2 层和第 3 层 VPN 服务启用基于颜色的流量引导。
Junos OS 支持与单一颜色关联的彩色 SR-流量工程 LSP。静态彩色 LSP 和 BGP SR-流量工程 LSP 支持基于颜色的 VPN 服务映射功能。
- VPN 服务着色
- 指定 VPN 服务映射模式
- Color-IP 协议下一跳解析
- 回退到 IP 协议下一跳解析
- 通过 SR-流量工程实现 BGP 标记的单播基于颜色的映射
- VPN 服务基于颜色的映射支持和不支持的功能
VPN 服务着色
通常,可以在播发 VPN NLRI 的出口路由器上或在接收和处理 VPN NLRI 的入口路由器上为VPN 服务分配一种颜色。
您可以为不同级别的 VPN 服务分配颜色:
-
按路由实例。
-
按 BGP 组。
-
每个 BGP 邻接方。
-
按前缀。
分配颜色后,该颜色将以 BGP 颜色扩展社区的形式附加到 VPN 服务。
您可以为一个 VPN 服务分配多种颜色,称为多色 VPN 服务。在这种情况下,附加的最后一种颜色被视为 VPN 服务的颜色,所有其他颜色将被忽略。
出口设备和/或入口设备通过多个策略按以下顺序分配多种颜色:
-
出口设备上的 BGP 导出策略。
-
入口设备上的 BGP 导入策略。
-
入口设备上的 VRF 导入策略。
VPN 服务着色的两种模式是:
出口颜色分配
在此模式下,出口设备(即 VPN NLRI 的播发商)负责为 VPN 服务着色。要启用此模式,您可以定义路由策略,并将其应用到层次结构级别的 [edit protocols bgp] VPN 服务的路由实例vrf-export、组导出或组邻接方导出中。VPN NLRI 由 BGP 使用指定的颜色扩展社区进行通告。
例如:
[edit policy-options]
community red-comm {
members color:0:50;
}
[edit policy-options]
policy-statement pol-color {
term t1 {
from {
[any match conditions];
}
then {
community add red-comm;
accept;
}
}
}
[edit routing-instances]
vpn-X {
...
vrf-export pol-color ...;
}
或者
将路由策略应用为 BGP 组或 BGP 邻接方的导出策略时,必须在 BGP、BGP 组或 BGP 邻接方级别包含该 vpn-apply-export 语句,以便策略对 VPN NLRI 生效。
[edit protocols bgp]
group PEs {
...
neighbor PE-A {
export pol-color ...;
vpn-apply-export;
}
}
路由策略应用于第 3 层 VPN 前缀 NLRI、第 2 层 VPN NRLI 和 EVPN NLRI。颜色扩展社区由所有 VPN 路由继承,导入并安装在一个或多个入口设备上的目标 VRF 中。
入口颜色分配
在此模式下,入口设备(即 VPN NLRI 的接收方)负责为 VPN 服务着色。要启用此模式,您可以定义路由策略,并将其应用于层次结构级别的 [edit protocols bgp] VPN 服务的路由实例vrf-import、组导入或组邻接方导入。与路由策略匹配的所有 VPN 路由都附加到指定的彩色扩展社区。
例如:
[edit routing-options]
community red-comm {
members color:0:50;
}
[edit policy-options]
policy-statement pol-color {
term t1 {
from {
[any match conditions];
}
then {
community add red-comm;
accept;
}
}
}
[edit routing-instances]
vpn-Y {
...
vrf-import pol-color ...;
}
或者
[edit protocols bgp]
group PEs {
...
neighbor PE-B {
import pol-color ...;
}
}
指定 VPN 服务映射模式
要指定灵活的 VPN 服务映射模式,必须使用该语句定义resolution-map策略,并在层次结构级别引用 [edit protocols bgp] VPN 服务的路由实例vrf-import、组导入或组邻接方导入中的策略。与路由策略匹配的所有 VPN 路由都附加了指定的解析映射。
例如:
[edit policy-options]
resolution-map map-A {
<mode-1>;
<mode-2>;
...
}
policy-statement pol-resolution {
term t1 {
from {
[any match conditions];
}
then {
resolution-map map-A;
accept;
}
}
}
您可以将导入策略应用于 VPN 服务的路由实例。
[edit routing-instances]
vpn-Y {
...
vrf-import pol-resolution ...;
}
您还可以将导入策略应用于 BGP 组或 BGP 邻接方。
[edit protocols bgp]
group PEs {
...
neighbor PE-B {
import pol-resolution ...;
}
}
每个 VPN 服务映射模式都应具有在解析映射中定义的唯一名称。解析映射中仅支持单个 IP 颜色条目,其中 VPN 路由使用彩色 IP 协议下一跃点(形式为 ip-address:color)解析。
Color-IP 协议下一跳解析
协议下一跳解析过程得到增强,可支持彩色 IP 协议下一跳解析。对于彩色 VPN 服务,协议下一跃点解析过程采用颜色和分辨率映射,以 的形式 IP-address:color构建彩色 IP 协议下一跃点,并在 inet6color.0 路由表中解析协议下一跃点。
您必须配置一个策略,以支持通过彩色 LSP 对彩色第 2 层 VPN、第 3 层 VPN 或 EVPN 服务进行多路径解析。然后,必须将策略与相关 RIB 表一起应用,作为解析器导入策略。
例如:
[edit policy-options]
policy-statement mpath {
then multipath-resolve;
}
[edit routing-options]
resolution {
rib bgp.l3vpn.0 {
inetcolor-import mpath;
}
}
resolution {
rib bgp.l3vpn-inet6.0 {
inet6color-import mpath;
}
}
resolution {
rib bgp.l2vpn.0 {
inetcolor-import mpath;
}
}
resolution {
rib mpls.0 {
inetcolor-import mpath;
}
}
resolution {
rib bgp.evpn.0 {
inetcolor-import mpath;
}
}
回退到 IP 协议下一跳解析
如果彩色 VPN 服务未应用解析图,则 VPN 服务将忽略其颜色,并回退到 IP 协议下一跃点解析。相反,如果非彩色 VPN 服务应用了解析映射,则解析映射将被忽略,并且 VPN 服务使用 IP 协议下一跃点解析。
回退是从彩色 SR-流量工程 LSP 到 LDP LSP 的简单过程,方法是使用 LDP 的 RIB 组在 inet{6}color.0 路由表中安装路由。彩色 IP 协议下一跃点的最长前缀匹配可确保,如果彩色 SR-流量工程 LSP 路由不存在,则应返回具有匹配 IP 地址的 LDP 路由。
通过 SR-流量工程实现 BGP 标记的单播基于颜色的映射
BGP 标记单播 (BGP-LU) 可以通过分段路由流量工程 (SR-流量工程) 解析 IPv4 和 IPv6 地址家族的 IPv4 或 IPv6 路由。BGP-LU 支持映射 BGP 社区颜色并为 SR-流量工程定义。resolution map将构建一个彩色协议下一跃点,并在 or inet6color.0 表中的inetcolor.0彩色 SR-流量工程隧道上解析。BGP 使用 inet.3 和 inet6.3 表进行非基于颜色的映射。这样,您就可以在路由器未配置任何 IPv4 地址的纯 IPv6 网络中,使用 IPv6 下一跃点地址播发 BGP-LU、IPv6 和 IPv4 前缀。借助此功能,目前我们支持带有 IS-IS 底层的 SR-流量工程上的 BGP IPv6 LU。
BGP-LU 支持以下方案:
-
彩色 BGP IPv4 SR-流量工程上的 BGP IPv4 LU,带有 ISIS/OSPF IPv4 SR 扩展。
-
基于静态彩色和非彩色 IPv4 SR-流量工程的 BGP IPv4 LU,带有 ISIS/OSPF IPv4 SR 扩展。
-
彩色 BGP IPv6 SR-流量工程上的 BGP IPv6 LU,带有 ISIS IPv6 SR 扩展。
-
静态彩色和非彩色 IPv6 SR-流量工程上的 BGP IPv6 LU,带有 ISIS IPv6 SR 扩展。
-
具有 IPv6 本地地址和 IPv6 邻居地址的 IPv6 第 3 层 VPN 服务。
-
通过 BGP IPv6 SR-流量工程的 IPv6 第 3 层 VPN 服务,带有 ISIS IPv6 SR 扩展。
-
通过静态彩色和非彩色 IPv6 SR-流量工程提供 IPv6 第 3 层 VPN 服务,带有 ISIS IPv6 SR 扩展。
VPN 服务基于颜色的映射支持和不支持的功能
基于颜色的 VPN 服务映射支持以下特性和功能:
-
BGP 2 层 VPN(Kompella 第 2 层 VPN)
-
BGP EVPN
-
分辨率图,提供单一 IP 颜色选项。
-
彩色 IPv4 和 IPv6 协议下一跃点解析。
-
路由信息库(也称为路由表)基于组回退到 inetcolor.0 路由表中的 LDP LSP。
-
彩色 SR-流量工程 LSP。
-
虚拟平台。
-
64 位 Junos OS。
-
逻辑系统。
-
BGP 标记为单播。
基于颜色的 VPN 服务映射不支持以下特性和功能:
-
彩色 MPLS LSP,如 RSVP、LDP、BGP-LU、静态。
-
第 2 层电路
-
FEC-129 BGP 自动发现和 LDP 信号第 2 层 VPN。
-
VPLS
-
MVPN
-
IPv4 和 IPv6 使用解析映射。