Cisco QoS 信任和 cos-dscp dscp-cos 映射行为

网络工程 思科 cisco催化剂 服务质量 cisco-nexus
2021-07-19 14:10:00

关于我们当前的 Cisco QoS 实施,为了更深入地了解,我有一些问题

我读过这个:https : //www.cisco.com/c/en/us/support/docs/wireless-mobility/voice-over-wireless-lan-vowlan/116056-technote-qos-00.html

当您在端口上输入 mls qos trust DSCP 命令时,交换机将使用传入数据包的 DSCP 值,以便将数据包放入正确的队列(内部语音、视频或尽力而为队列)。当数据包在另一个端口上重发时,交换机设置 CoS 标签以匹配 DSCP,因此两个值之间不会发生冲突;如果 CoS 标记存在,则它是中继端口。

当您在端口上输入 mls qos trust cos 命令时,交换机会在传入数据包上使用 CoS 标记,以便将数据包放入正确的队列中。当数据包重发时,交换机使 DSCP 值与 CoS 相对应。

基于这些信息,我会在以下场景中提出这些问题:

如果带标签的数据包以默认 cos 到达,并且 DSCP 在 ef,在交换机中继端口上具有信任 DSCP,交换机是否会将数据包的 cos 值覆盖到 cos-dscp 映射关联的 cos 值?

如果带有 cos 5 和 DSCP 默认为 0 的标记数据包到达,并且交换机中继端口上的信任 DSCP,交换机是否会将数据包的 cos 值覆盖为 0?

如果未标记的数据包在 46 处使用 DSCP 到达,并且没有 cos(没有 802.1p),并且交换机访问端口上有信任 cos,那么交换机是否会擦除 DSCP 值?

另外,我知道一些像 3850、4500 或 Nexus 这样的 Catalyst 有一个默认的信任 DSCP。

这是否意味着默认情况下 cos 标记,没有 DSCP 标记,在这些平台中,当交换机重新发送数据包时,由于 dscp-cos 映射,数据包将丢失其 cos?

非常感谢您的澄清

1个回答

如果带有默认 cos 和 ef 的 dscp 的标记数据包到达,并且交换机中继端口上的信任 dscp,交换机是否会将数据包的 cos 值覆盖到 cos-dscp 映射关联的 cos 值?

是的,只要定义/应用了表映射。

如果带有 cos 5 和默认 0 的 dscp 的标记数据包到达,在交换机中继端口上信任 dscp,交换机是否会将数据包的 cos 值覆盖为 0?

是的,只要定义了表映射

如果未标记的数据包在 46 处使用 dscp 到达,并且没有 cos(没有 802.1p),并且交换机访问端口上有信任 cos,那么交换机是否会擦除 dscp 值?

行为将取决于您的表映射。如果您没有定义,DSCP 字段将被保留。

另外,我知道一些像 3850、4500 或 Nexus 这样的 Catalyst 有一个默认的信任 dscp。

这是否意味着默认情况下 cos 标记,没有 dscp 标记,在这些平台中,当交换机重新发送数据包时,由于 dscp-cos 映射,数据包将丢失其 cos?

否 - 来自 ISO-XE CoS 文档 ( https://www.cisco.com/c/en/us/td/docs/switches/lan/catalyst3850/software/release/3se/qos/configuration_guide/b_qos_3se_3850_cg/b_qos_3se_3850_cg_11.chapter html ):

请注意,端口的默认信任模式是基于 DSCP 的。如果传入数据包是纯第 2 层数据包,则信任模式“回退”到 CoS。