本文档讨论与 Cisco Catalyst 2950 系列交换机的服务质量 (QoS) 功能有关的常见问题 (FAQ)。
答: 2950支持基于IEEE 802.1p服务类别(CoS)值和Cisco IOS®软件版本12.0(5)WC(1)及更高版本的出口排队和调度。交换机上的每个端口都会获取一个默认优先级值。将为收到的未标记的帧分配此值。对于收到的带标记帧,2950 将使用标记中的值。2950 将出口端口的帧排队到四个优先级队列中的一个队列。交换机根据为入口处的帧分配的优先级或 CoS 值进行队列分配。您可以将出口调度配置为严格优先级或加权循环 (WRR) 调度。Catalyst 2950 系列交换机运行 Cisco IOS 软件的两个功能集:标准映像 (SI) 和增强映像 (EI)。SI 版本与 EI 版本之间存在多个功能区别。SI 仅支持输出调度 QoS 功能,而 EI 添加了对分类、标记和管制的支持。有关硬件和软件兼容性,请参阅 Catalyst 2955、Catalyst 2950 和 Catalyst 2940 交换机、Cisco IOS 版本 12.1(22)EA4 的发行版本注释。
A.带有SI的2950支持出口处的排队和调度。带有 SI 的 2950 通过使用 Cisco IOS 软件版本 12.1(11)EA1 或更高版本中的端口信任状态来支持入口分类。您可将入口端口配置为信任 Class of Service (CoS) 或差分服务代码点 (DSCP),其中的默认端口信任状态为不受信任。可将出口调度配置为严格优先级调度或加权循环 (WRR) 调度。
在 Cisco IOS 软件版本 12.0 中,SI 仅支持 CoS 优先级和 WRR 配置。在 Cisco IOS 软件版本 12.1 及更高版本中,SI 添加了以下功能:
分类
基于 Cisco IP 电话中的 Cisco 发现协议 (CDP) 进行分类
输出排队和调度
严格优先级调度
WRR 调度
A.带有EI的2950支持入口处的第2层(L2)-第4层(L4)分类,其特点是:
端口信任状态
QoS 访问控制列表 (ACL)
类映射和策略映射
带有 EI 的 2950 还支持入口处的管制和标记以及出口处的排队和调度。可将出口调度配置为严格优先级调度或加权循环 (WRR) 调度。有关硬件和软件兼容性,请参阅 Catalyst 2955、Catalyst 2950 和 Catalyst 2940 交换机、Cisco IOS 版本 12.1(22)EA4 的发行版本注释。
在 Cisco IOS 软件版本 12.0 中,EI 只支持 Class of Service (CoS) 优先级和 WRR 配置。在 Cisco IOS 软件版本 12.1 中,EI 添加了以下功能:
分类
分类依据:
端口信任状态
访问控制列表 (ACL)
策略映射
Cisco IP 电话中的 Cisco 发现协议 (CDP)
CoS/差分服务代码点 (DSCP) 信任
端口 CoS 配置
标记
管制
入口管制
映射表的配置
CoS 到 DSCP
DSCP 到 CoS
输出排队和调度
严格优先级调度
WRR 调度
答:运行增强镜像(EI)的Catalyst 2950系列交换机仅支持物理接口上的入口管制。监察器在 VLAN 接口上不受支持。运行标准映像 (SI) 的 Catalyst 2950 系列交换机不支持管制。支持的最低版本是 Cisco IOS 软件版本 12.1。
答:是,运行增强镜像(EI)的Catalyst 2950系列交换机可以标记或重写IP版本4 (IPv4)数据包报头中的ToS位。请使用包含 set ip dscp 语句的策略映射。或配置一个监察器以在不符合监察器中的规则的帧上标记或重写差分服务代码点 (DSCP) 值。
注意:Catalyst 2950仅支持入口管制。
答:Catalyst 2950系列交换机不提供任何入口调度,但是它们支持出口排队和调度。请使用 wrr-queue bandwidth 命令。默认设置为使用 FIFO。
答: Catalyst 2950系列交换机提供基于QoS的802.1p CoS值。 默认情况下,在 Cisco IOS 软件版本 12.0(5)WC1 及更高版本中,2950 系列交换机支持传入帧的 CoS 值。
注意:对于在受信任和不受信任的端口上接收的未标记帧,QoS会分配mls qos cos接口配置命令指定的CoS值。 默认情况下,此值为零且受信任。
A.是,交换机可以标记流量。但是您必须还要将端口配置为中继端口并配置 mls qos cos 值。在此示例配置中,接口 FastEthernet 0/1 连接到无法标记 CoS 值的 IP 电话:
interface fastethernet 0/1 switchport mode trunk mls qos cos 7对于带有标记信息的 IEEE 802.1Q 帧,将使用报头帧中的优先级值。对于在本地 VLAN 上接收的帧,将使用输入端口的默认优先级。
答:是的,您可以覆盖CoS。 发出 mls qos cos {default-cos | override} 命令。该命令将覆盖以前配置的传入数据包的信任状态,并将默认端口 CoS 值应用于所有传入数据包。Cisco IOS 软件版本 12.1 及更高版本支持此命令。
A.在直通模式下,交换机使用传入数据包的服务类别(CoS)值,而不修改差分服务代码点(DSCP)值。 帧可通过交换机,而传入 CoS 和 DSCP 值保持不变。 当您禁用直通模式并将交换机端口配置为信任 CoS 时,DSCP 值将派生自 CoS 到 DSCP 映射。在这种情况下,DSCP 通常会发生改变。 在早于 Cisco IOS 软件版本 12.1(11)EA1 的 Cisco IOS 软件版本中,默认情况下会启用 DSCP 值的这种派生,并且您无法对其进行更改。 在 Cisco IOS 软件版本 12.1(11)EA1 及以后版本中,您可通过在端口上启用直通模式对此进行配置。
下面是一个示例配置:
interface fastethernet 0/1 switchport mode access mls qos trust cos pass-through dscp
A.是,您可以对数据的CoS值重新分类。 请发出 switchport priority extend cos 接口配置命令。该命令可将 IP 电话配置为覆盖来自 PC 的流量的优先级。
答: 2950系列交换机支持每个出口端口的4个服务类别(CoS)队列。 对于早于 Cisco IOS 软件版本 12.1(12c)EA1 的 Cisco IOS 软件版本,将支持 CoS 优先级队列和加权循环 (WRR) 调度。下面是一个示例配置:
wrr-queue cos-map 1 0 1 wrr-queue cos-map 2 2 3 wrr-queue cos-map 3 4 5 wrr-queue cos-map 4 6 7 wrr-queue bandwidth 1 2 3 4注意:1是最低CoS优先级队列,4是最高优先级。
在 Cisco IOS 软件版本 12.1(12c)EA1 及更高版本中,将支持加速队列和 WRR 调度。此调度使用四个出口队列之一(队列 4)作为加速队列。将在其余的三个出口队列上执行 WRR 调度。加速队列是严格优先级队列。此加速队列始终在其他三个队列之前首先接收服务,直至为空。对于所有版本,严格优先级调度均为默认设置。下面是一个示例配置:
wrr-queue cos-map 1 0 1 2 4 wrr-queue cos-map 3 3 6 7 wrr-queue cos-map 4 5 wrr-queue bandwidth 20 1 80 0注意:CoS 5映射到队列4。队列4是加速队列,带宽分配为0。
A.可以,您可以使用IP标准、IP扩展和第2层(L2)MAC ACL来定义一组具有相同特征的数据包。定义数据包组可对数据包分类。 但是,交换机上的 QoS ACL 不支持配置拒绝操作。 而且,如果存在带有允许操作的匹配项,则交换机将执行与 QoS 相关的指定操作并退出列表。 如果列表中的所有条目均不存在匹配项,则不会对数据包进行 QoS 处理。对于所有 Cisco IOS 软件版本,此进程仅在增强映像 (EI) 中受支持。 Cisco IOS 软件版本 12.1(11)EA1 及更高版本支持基于差分服务代码点 (DSCP) 值的匹配。
A.对于Cisco IOS软件版本12.1(12c)EA1和更高版本,在将2950配置为语音接入层交换机时,首先修改默认服务类别(CoS)到差分服务代码点(DSCP)映射表,以便:
CoS 3 映射到 DSCP 26
CoS 4 映射到 DSCP 34
CoS 5 映射到 DSCP 46
接下来,在电话端口上启用语音和数据 VLAN 并设置 IP 电话信任边界。从 IP 电话发出 mls qos trust cos 命令。最后,请修改 CoS 到出口队列映射并启用加速队列。启用加速队列后,语音数据包总是在所有其他数据包之前接收服务。下面是一个示例配置:
c2950(config)# mls qos map cos-dscp 0 8 16 26 34 46 48 56 c2950(config)# mls qos bandwidth 10 20 70 0 c2950(config)# interface fastethernet 0/1 c2950(config-if)# mls qos trust cos c2950(config-if)# switchport voice vlan 100 c2950(config-if)# switchport access vlan 10 c2950(config-if)# switchport priority extend cos 0并且,Cisco IOS 软件版本 12.1(12c) EA1 及更高版本还支持自动 QoS 功能。您可以使用自动 QoS 功能来简化现有 QoS 功能的部署。Auto-QoS 会对网络设计做出假定。因此,交换机可以确定不同流量的优先级,并相应使用出口队列而不是默认 QoS 行为。无论数据包的内容或大小如何,交换机都会为每个数据包提供尽力服务,并从单个队列发送数据包。在您启用自动 QoS 时,该功能会根据流量类型和入口数据包标签自动对流量分类。交换机使用分类来选择相应的出口队列。您可使用自动 QoS 命令来识别连接到 Cisco IP 电话的端口。还可以识别通过上行链路接收受信任 VoIP 流量的端口。自动 QoS 随后将执行以下功能:
检测 IP 电话是否存在
配置 QoS 分类
配置出口队列
A.使用下表中的命令以验证您的QoS配置:
命令 目的 show class-map [class-map-name] 1 用于显示 QoS 类映射,这些映射定义了用于对流量分类的匹配条件。 show policy-map [policy-map-name [class class-name]] 1 用于显示 QoS 策略映射,这些映射定义了传入流量的分类条件。 show mls qos maps [cos-dscp | dscp-cos] 1 用于显示 QoS 映射信息。映射允许生成内部DSCP2值,该值表示流量的优先级。 show mls qos interface [interface-id] [policers] 1 用于显示接口级别上的 QoS 信息。包括:
出口队列和CoS3到出口队列映射的配置
哪些接口具有已配置的监察器
入口和出口统计信息,包括已丢弃的字节数
show wrr-queue cos-map 用于显示 CoS 优先级队列的映射。 show wrr-queue bandwidth 显示CoS优先级队列的WRR4带宽分配。 1此命令仅在运行增强镜像(EI)的交换机上可用。
2 DSCP =差分服务代码点
3 CoS =服务类别
4 WRR =加权轮询
答:在Catalyst 2950系列交换机上,没有任何show命令可用于显示监察器一致/超出/丢弃速率或监察器中与ACL匹配的数据包数量。作为一种解决方法,请通过入口接口上的输入速率和出口接口上的输出速率来测量单个恒定比特率流。然后,验证监察器是否按预期完成作业。