Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

支持内部 VLAN 列表和内部 VLAN 范围,用于在双标记接口上对 VPLS 路由实例进行合格的 BUM 修剪概述

Junos OS 提供了该 qualified-bum-pruning-mode 语句,该语句支持将 VPLS 实例中的广播、组播和未知 (BUM) 流量限制到特定的用户 VLAN 堆栈。这种方式减少了不必要的带宽消耗,从而提高了网络性能。

所有需要回传到各自零售 ISP 的用户 VLAN 也会在与零售 ISP 相同的 VPLS 实例中创建。系统会为每个零售 ISP 分配一个 VPLS 实例。用户 VLAN 上的任何流量都将通过 VPLS 隧道传输到零售 ISP。同样,来自 VPLS 隧道上零售 ISP 的任何流量都将转发到该 VPLS 实例中的所有用户 VLAN。对于组播流量(包括广播流量、未知 DMAC 流量以及第 2 层和第 3 层组播),标准第 2 层 VPLS 实例转发会创建一个 BUM 数据包,该数据包来自通过 VPLS 隧道的零售 ISP,然后泛洪到 VPLS 实例中的所有订阅者 VLAN。这会导致可能已订阅特定组播流量通道的单个订阅者接收所有流量,而不是订阅者已注册的组播流量。

为了克服这个问题,只需将 BUM 流量转发给作为预期接收者的用户,方法是将 BUM 数据包中的 VLAN 标记映射到这些订阅者。系统会为用户分配一个堆叠 VLAN 标记,并且 BUM 数据包仅会发送给堆叠 VLAN 标记与 BUM 数据包中存在的 VLAN 标记匹配的用户。这可以确保订阅者仅接收专门为其准备的 BUM 流量,从而防止 BUM 流量正常泛洪。这称为 BUM 修剪。在此之前,Junos OS 仅支持单个 VLAN 标记和双 VLAN 标记的用户接口。这意味着必须为每个用户配置不同的接口。这种 BUM 修剪解决方案的扩展性不佳。为了解决此问题,Junos OS 现在支持在用户接口上配置 VLAN 范围。这样可以更好地管理订阅者服务。

Junos OS 上的 BUM 修剪允许使用 inner-vlan-list 配置用户接口。每个内部 VLAN 列表都包含所有必须在映射到 VPLS 实例的特定用户接口上分组的用户 VLAN。您可以使用命令 set routing-instances routing-instance-name qualified-bum-pruning-mode 在分配给零售 ISP 的每个 VPLS 实例上配置 BUM 修剪。

对于正常的 VPLS 泛洪,BUM 流量将通过 VPLS 隧道接收,并泛洪到映射到 vpls 实例的所有用户接口。这些接口可能映射到与通过 VPLS 隧道接收的数据包相同的用户 VLAN,也可能未映射到同一个用户 VLAN。通过在 VPLS 实例中启用合格的 BUM 修剪模式,VPLS 泛洪将限制为服务提供商 VLAN 和订阅者 VLAN 的组合。该 qualified-bum-pruning 语句在映射到 VPLS 实例的每个用户接口的出口列表中的数据包转发引擎上实施 BUM 修剪。在数据包转发引擎上,BUM 修剪作为安装在用户接口出口列表中的 VLAN 检查下一跃点来实现。VLAN 检查下一跃点检查退出 ifl 的 BUM 数据包的服务提供商 VLAN 和用户 VLAN 组合是否与接口上配置的组合相同。如果 VLAN 检查匹配,则转发数据包,否则丢弃数据包。这可以确保只有作为 BUM 流量预期接收方的用户才能接收数据包。单标记和双标记用户接口以及配置了 VLAN 映射作的用户接口都支持此功能。如果在接口上配置了 VLAN 映射作,则 VLAN 检查下一跃点会考虑接口上的标准化 VLAN。默认系统和逻辑系统都支持此功能。

目前,双标记用户接口可支持一对服务提供商 VLAN 和用户 VLAN。由于支持在双标记接口上对 VPLS 流量进行 BUM 修剪,您可以在用户接口上配置单个服务提供商 VLAN,并使用单个内部 VLAN 列表或内部 VLAN 范围将其映射到多个客户 VLAN。用户接口上的内部 VLAN 列表可以包含多个元素。内部 VLAN 列表的每个元素可以如下所示:

  • 单个 VLAN 标记

  • 一系列 VLAN

聚合和非聚合用户接口均支持通过双标记接口的 BUM 流量。当 BUM 流量离开配置了内部 VLAN 列表或内部 VLAN 范围的用户接口时,将根据接口上可能存在的 S 和 C VLAN 的所有 (S,C) 组合检查数据包中的服务提供商 VLAN (S) 和用户 VLAN (C)。如果数据包与任一组合匹配,则会在用户接口上转发。如果数据包与任何组合不匹配,则将其丢弃。如果用户配置了 VLAN 映射,则将根据接口上的 VLAN 标准化修改要检查的 S 和 C VLAN。