目录

简介

出口阈值在队列阈值计算中对避免丢包有何意义？

简介

本文档回答了有关Cisco Catalyst 3750系列交换机中出口阈值重要性的问题。

出口阈值在队列阈值计算中对避免丢包有何意义？

在本配置示例中，

Switch(config)#mls qos queue-set output 1 threshold 1

3200 3200 100 3200

3200是WTD（加权尾部丢弃）的阈值百分比。 此数字决定在尾部丢弃数据包之前从公共池使用多少个缓冲区。通过此配置，我们告诉交换机，队列集1中出口队列1的阈值1、2和3相等，并且它们可以自由地使用公共池直到配置的值(3200)。 在本例中，丢弃阈值为3200，最大阈值和保留阈值设置为100%。

出口缓冲区的可用公共池总数因平台而异。在2960-S时，它们更为有限：整个系统为2MB（下行链路端口+上行链路端口），而每组24个下行链路端口中，3750-X有2MB，上行链路有2MB。

100是该队列的缓冲区保留百分比。例如，假设您已预配置了“mls qos queue-set output 1 buffers 15 45 20 20”(mls qos queue-set output 1 buffers 15 45 20 20)。 然后，“mls qos queue-set output 1 threshold 1 3200 3200 100 3200”表示队列1具有100%的可用总缓冲区作为保留。

2MB的出口缓冲区分为：

—

| CPU池             |

|—|

|公用池           |

|                         |

|—|

|  |  |  |  |             |

|Q1|Q2|Q3|Q4| ......。     |< — 保留池

|  |  |  |  |             |

—

- CPU和公用池大小固定。

- 保留池保留为每个前面板端口及其相应队列保留的最小保证缓冲区空间。同一端口或不同端口的其他队列无法借用和共享一个队列保留缓冲区。保留池的大小因端口大小而异，取决于每个端口上的默认设置或用户配置的设置（保留阈值）。 3750有四个不同的队列，每个队列有三个阈值。

- 公用池包含所有最初未保留的缓冲区单元（减去CPU缓冲区空间）。 根据上述配置，您可以从公共池借用高达3200%的流量，以适应突发流量。这意味着队列将从公共池获取缓冲区单元，直到公共池耗尽/耗尽。但是，由于不保留来自公用池的缓冲区，因此当不再需要缓冲区时或在将突发设置为有线状态后，队列可将其返回至公用池。

- 队列集1分配给所有端口；默认情况下，每个队列分配的缓冲区总空间为25%。每个队列保留所分配的缓冲区空间的 50%，即总缓冲区空间的 12.5%。所有保留缓冲区的总和表示保留池，而保留的缓冲区是公共池的一部分。上述配置将3200%设置为此队列在丢弃数据包之前可以拥有的最大内存。