Cisco 3400 ME 带宽限制问题

网络工程 思科 思科-ios 带宽 故障排除 政策地图
2021-07-15 04:05:14

我想限制 Cisco 3400 ME 交换机接口的带宽(速度)。

我做了这些:

policy-map parent
class class-default
shape average 64000

gi0/2界面中我应用它:service-policy output parent

它给了我这个错误:

QoS: Configuration failed. The configured rate 64000 bps is not achievable in within 1% of configuration.
Closest value(s) are: 11111120 bps, 5882368 bps

我究竟做错了什么?如何将千兆接口的带宽限制为 64 kbit/s?

1个回答

Tassos (CCIE #19858) 在下面的附加链接中解释了您描述的问题。我复制了他的完整描述并添加了与您遇到的问题相关的 Cisco 错误。

请注意,该问题已在较新的增强型 ME 3400-E 上得到解决。

尝试在接口下配置输出策略映射时,使用 ME-3400 交换机的每个人都可能注意到以下错误消息:

QoS: Configuration failed.  The configured rate 4000000 bps is not 
achievable in hw within 1% of configuration.
         Closest value(s) are: 11111120 bps, 5882368 bps

Cisco 文档(一如既往)对此的细节是含糊不清的,但它与此特定平台的某些硬件限制有关。特别是用于整形动作的硬件粒度以某种方式基于预先配置的值。

ME-3400(作为大多数低端交换机)具有物理内存缓冲区,只能由 IOS 以特定(预配置)大小的束使用。在路由器和高端交换机中,QoS 通常通过使用内存池在软件中实现,这允许 IOS 使用部分大小可变的缓冲区。

ME-3400 上的出口整形分为两类:端口整形和基于类的整形。端口整形适用于通过接口的所有流量,而基于类的整形适用于离开接口的特定流量类别。他们每个人都使用不同的公式,以便为您提供所有支持的值。

端口整形值基于以下公式:

(1 - 16/N) * IfSpeed

在哪里:

N 是 17 到 64000 之间的值 IfSpeed 是接口速度:10 Mbps, 100 Mbps, 1 Gbps 然后结果四舍五入为 16 的倍数。等效的 excel 公式为:CEILING((1-16/N) *如果速度;16)

基于类的整形值基于以下简单得多的公式:

1/N * IfSpeed

其中: N 是 1 到 15625 之间的值 IfSpeed 是接口速度:10 Mbps、100 Mbps、1 Gbps

您可以在下表中看到一些可能的值:

根据上表,在端口整形器中,低端粒度非常粗,高端粒度非常密集,而基于类的整形器则相反。因此,对于 1 Gbps 接口,不可能有 <58 Mbps 的端口整形器,因为对于 100 Mbps 接口,不可能有 <5.8 Mbps 的端口整形器。同样,您不能在 1000 Mbps 接口上使用 700 Mbps 基于类的整形器,也不能在 100 Mbps 接口上使用 80 Mbps 基于类的整形器。

让我们以以下应用于 1 Gbps 接口的策略映射配置为例。

 policy-map CHILD  class TEST-CLASS
     shape average 100000 policy-map PARENT  class class-default
     shape average 930000000   service-policy CHILD

如果您尝试将子类的 shaper 更改为大于 500 Mbps 的值,您将收到如下警告:

 3400(config-pmap-c)#shape average 700000000 QoS: Configuration failed.
 The configured rate 700000000 bps is not achievable in hw within 1% of
 configuration.
         Closest value(s) are: 930000000 bps, 500000000 bps

如果您检查基于类的整形器的公式(或快速查看表格),930000000 实际上不是一个有效的配置值,但它会被打印出来,因为这是父类强加的限制。你只需要忽略它。

如果您需要特定的值,您可能想尝试更改接口的速度:BaseTX 接口在 10/100/1000 之间进行选择应该很容易,而基于 SFP 的接口则存在 100/1000 Mbps SFP。

此外,强烈建议您在将输出策略映射附加到 10/100/1000 端口时禁用端口速度自动协商,以防止端口自动协商到会使输出策略映射无效的速率。

请记住,ME-3400E(ME-3400 的新增强版)实现了 Egress Shaping Granularity 的改进版本,它使用了更简单的线性公式。基于类的整形器为 64 Kbps,基于 10/100/1000 Mbps 端口的整形器为 100/500/1000 Kbps(10 Mbps 端口为 100 Kbps,100 Mbps 端口为 500 Kbps,10 Mbps 端口为 1000 Kbps) .

针对无法访问 Cisco 的人员的 Cisco 错误报告:

ME3400 - 更改队列限制时硬件整形器的速率不一致 CSCsz52950

描述

症状:

如果在策略映射上配置了队列限制并附加了整形器,则建议的可配置速率会更改。

policy-map test-shaper
 class class-default
    shape average 35000000

lan-me3400-1(config-pmap-c)#int g0/11
lan-me3400-1(config-if)#service-policy output test-shaper
QoS: Configuration failed.  The configured rate 35000000 bps is not achievable in hw within 1% of configuration.
        Closest value(s) are: 36000000 bps, 33333344 bps

使用默认的 160 数据包队列时出错 [由于粒度的预期消息 - 这不是错误]

========================================

队列限制更改为任何值(因此不再默认)

policy-map test-shaper
 class class-default
    shape average 35000000
    queue-limit 200

lan-me3400-1(config-pmap-c)#int g0/11
lan-me3400-1(config-if)#
lan-me3400-1(config-if)#service-policy output test-shaper
QoS: Configuration failed.  The configured rate 35000000 bps is not achievable in hw within 1% of configuration.
        Closest value(s) are: 33333333 bps, 25000000 bps

条件:

队列限制是明确定义的。

解决方法:

使用建议值。

进一步的问题描述:

该消息是装饰性的,因为在配置队列限制时,硬件级别没有变化。

塔索斯来源:https ://ccie-in-3-months.blogspot.com/2010/01/shaper-granularity-on-me-3400.html

思科漏洞搜索(需要 CCO 登录):https : //bst.cloudapps.cisco.com/bugsearch/bug/CSCsz52950