如何强制 VPLS/L2VPN 使用特定路径

网络工程 杜松 聚光灯 瞻博网络 低密度脂蛋白 l2vpn
2021-07-22 22:49:28

我们在瞻博网络 MX 上使用 VPLS 和 L2VPN 进行 L2 连接。信令通过 BGP 完成,标签分发通过 LDP。

现在我们希望一个 L2VPN 使用通过网络的特定路径而不是遵循 IGP。

由于我们目前只使用 LDP,因此我们必须在 LDP 的同时引入 RSVP。这样做时有什么注意事项吗?

我正在寻找如何在 Juniper 盒子上完成此操作的实际示例。

1个回答

简短的回答,只需使用资源保留协议 (RSVP)。

长答案,您可以使用多拓扑路由并在每个接口中有多个指标,并强制某些数据包与另一个数据包具有不同的拓扑结构。但我不会真的去那里冒险。

您可能想与您的客户团队讨论您希望实施分段路由:https : //datatracker.ietf.org/doc/html/draft-previdi-filsfils-isis-segment-routing-02(客户压力将有助于资源开发)

段路由将使解决您的问题变得微不足道,同时从您的网络中删除 LDP 和 RSVP,仅依赖于 IGP。


由于我在评论中的建议实际上没有奏效,我将解释原因以及如何解决。
问题是我们需要在硬件中安装 LSP 才能使用它。根据我的建议,在 LDP LSP 消失之前,实际上不会安装 RSVP LSP。所以我们不能有条件地在那里注入流量。

我找不到在 ECMP 中强制 RSVP+LDP 的任何方法,同样优先 LDP 获胜。但是我们仍然可以至少以两种不同的方式实现我们想要的。

  1. Dual next-hops
    在 l2circuit PE 中添加第二个下一跳。这个下一跳不会被 iBGP 使用,所以它根本不吸引流量。
    现在为第二个环回配置 RSVP 隧道,并将其用作 l2circuit 的邻居地址。
    净效果是,除了这个使用 RSVP 的 l2circuit 之外,所有流量都使用 LDP
  2. RSVP only
    创建两个 RSVP 隧道,一个使用 IGP 路径(即将使用与 LDP 相同)另一个使用您的显式路径。这些可以设置为 ECMP,即所有流量都将使用两个隧道。
    现在我们已经完成了 ECMP 要求,我们可以使用“路由选项转发表”导出策略将一些流量放在 LSP_NORMAL 上,将一些流量放在 LSP_EVPN 上。基本上我们的出口政策是:

.

term EVPN {
    from community EVPN;
    then {
        install-nexthop lsp LSP_EVPN;
        accept;
    }
}
term NORMAL {
    from next-hop 1.2.3.4;
    then {
        install-nexthop lsp LSP_NORMAL;
        accept;
    }
}

现在所有流量都不会实际使用 ECMP,因为所有流量都将被强制发送到一个或另一个 RSVP LSP。
我更喜欢第一个选项。