![基于 Cisco DSCP 的数据包丢弃](https://linux22.com/image/572968/%E5%9F%BA%E4%BA%8E%20Cisco%20DSCP%20%E7%9A%84%E6%95%B0%E6%8D%AE%E5%8C%85%E4%B8%A2%E5%BC%83.png)
在 Cisco 路由器上,当设置策略映射以根据 DSCP 调整流量和丢弃数据包时(例如下面的示例),哪一类数据包将首先被丢弃:DSCP 0 还是 AF13?DSCP AF13 被描述为最有可能被丢弃,而 DSCP 0 被描述为“尽力而为”,哪一个会获胜?
policy-map mypolicy
class class1
shape average 128000
random-detect dscp-based <-- which will be dropped first, DSCP 0 or AF13?
答案1
以下是思科关于 DSCP 的一些优秀文档:http://www.cisco.com/en/US/docs/ios-xml/ios/qos_dfsrv/configuration/12-4t/qos-dfsrv.html。
很可能我遗漏了一些东西,所以希望其他人可以验证这一点(还不是 CCIE),但重要的是要知道这些 DSCP 值如何映射到二进制值,以及 AF(保证转发)是什么。
DSCP 0(十进制值 0)的二进制表示为 000000。对于 AF,您可以查看该文档以了解更多详细信息,但 AF13 的二进制表示为 001110,即十进制的 14。
但是,它不会直接使用十进制值。如果您未在此处指定任何其他配置,它将使用默认值。您可以在下表中找到这些配置:http://www.cisco.com/en/US/docs/ios/12_2/qos/command/reference/qrfcmd7.html#wp1070240。
因此,DSCP 0(默认在表中)更有可能被删除,因为可能被删除的阈值为 20%,而 AF13 为 24%。