支持 802.1q 级别 H-QoS 的以太网交换机

网络工程 服务质量 锦缎 服务质量
2021-07-14 23:28:50

我的 ISP 云边缘有以下类型的链接:

                                                                    +-----------------------+
                                                                    |    Customer 1         |
                                                                    |-----------------------|
  +-----------------------+                             +----------->                       |
  |        XMR            |                             |           |                       |
  |-----------------------|                             |           +-----------------------+
  |                       |         +-------------------+--+
  |                       |         |      BT Cloud        |
  |                       |         |----------------------|
  |                       |         |                      |
  |                       +--------->                      |        +-----------------------+
  |                       |         |                      |        |    Customer 2         |
  +-----------------------+         +-------------------+--+        |-----------------------|
                                                        |           |                       |
                                                        +----------->                       |
                                                                    +-----------------------+

左侧是 Brocade XMR。这通过单个演出链接连接到许多运营商,在本例中为 BT。BT 在 A 端的这条单一链路上为我们提供了许多点对点链路。B端然后隔离并前往每个地理上分散的站点。在 A 端,即 XMR 端口,我们通过预先商定的 vlan ID 指定流量去往哪个站点。

这一切都非常好,我们有许多这些链接到 BT 和其他运营商的负载。

问题主要是从 XMR 出站的 QoS。虽然我的 XMR 和运营商之间有一个演出链接,但这些内部电路可以是从 2Mb 到演出的任何东西。

让我们假设客户 1 有一个 10Mb 的链接。他们希望此链接的 25% 保留给 EF 标记的流量。这很容易在 CPE 级别进行出站,因为我可以将接口调整为 10Mb,然后将 25 % 的优先级分配给 EF 标记的数据包。然而,在 A 端,XMR 认为整个链路为 1Gb。它不知道到客户站点 1 的 vlan 2000 只有 10Mb(BT 在他们自己的网络中将其监管为 10Mb)

H-QoS 将是理想的,因为我可以将 vlan 2000 整形为 10Mb,然后在该整形值内为 EF 提供 25%。问题是 XMR 上的 H-QoS 仅在 8X10Gb 模块上受支持。我们使用的运营商都没有直接向我们提供原生 10Gb(只有大量 1Gb 链接)

我的计划是在 XMR 和仅执行 H-QoS 的运营商之间插入另一个设备。我一直在研究 Cisco ME3600X,据说它可以根据 vlan ID 执行 H-QoS。有没有人对 ME3600X 上的这个特殊功能有经验,或者让我更好地了解这样做?

本质上,如果更有意义的话,我希望有一个看起来像这样的配置:

policy-map out-policy-parent
class vlan2000
 shape average 10000000
 service-policy out-policy
class vlan2001
 shape average 20000000
 service-policy out-policy

policy-map out-policy
 class EF
 priority percent 25
 class AF21
 bandwidth percent 50

interface gigabitethernet0/1
service-policy output out-policy-parent
1个回答

虽然我认为它不像基于 DSCP 值的 H-QoS/提供百分比那样“稳健”,并且可能需要更多的配置开销,但您可以针对引用 VLAN 的 L2 ACL 限制出站速率。例子:

policy-map 10Mbps
  cir 9992688 cbs 32768 eir 0 ebs 1250 excess-priority 0

!numbered access lists in the range of 400-599 are for L2 MAC access lists
access-list 400 permit any any 2000 etype any
!2000 will represent the VLAN ID

interface ethernet 1/1
  qos pcp encode-policy off     ! preserve outer VLAN CoS if applicable
  rate-limit strict-acl         ! drop traffic that's denied by a rate-limiting ACL
  rate-limit output access-group 400 policy-map 10Mbps

根据文档,您可以将多个限速策略绑定到单个端口,但是一旦找到匹配的 ACL 条款,设备不会评估限速 ACL 和后续限速 ACL 中的后续条款。

至于设置 EF,您可以使用 10Mbps 的 25%,而不是这样做,其余的可以使用 EIR/EBS 值。