我正在寻找使用 DSCP 标签为 VoIP 流量实施 QoS:EF 和 AF31。
VoIP 的 LLQ:
ciscoasa(config)# class-map cm_voip
ciscoasa(config-cmap)# match dscp ef
ciscoasa(config-cmap)# match dscp af31
ciscoasa(config)# policy-map pm_voip
ciscoasa(config-pmap)# class cm_voip
ciscoasa(config-pmap-c)# priority
ciscoasa(config-pmap-c)# service-policy pm_voip global
警察入站流量(非 VoIP):
ciscoasa(config)# class-map cm_data_inbound
ciscoasa(config-cmap)# no match dscp ef
ciscoasa(config-cmap)# no match dscp af31
ciscoasa(config)# policy-map pm_data_inbound
ciscoasa(config-pmap)# class cm_data_inbound
ciscoasa(config-pmap-c)# police input cir 98
ciscoasa(config-pmap-c)# service-policy pm_data_inbound interface outside
塑造出站流量(非 VoIP):
ciscoasa(config)# class-map cm_data_outbound
ciscoasa(config-cmap)# no match dscp ef
ciscoasa(config-cmap)# no match dscp af31
ciscoasa(config)# policy-map pm_data_outbound
ciscoasa(config-pmap)# class cm_data_outbound
ciscoasa(config-pmap-c)# shape output average 98
ciscoasa(config-pmap-c)# service-policy pm_data_outbound interface outside
这实际上会为 VoIP 流量保留 2% 的物理接口带宽吗?
-谢谢
通常,您希望监管优先级队列 (VoIP)。给它一个保证的最小带宽,并监管高于该带宽的所有内容。不对优先级队列进行监管会使优先级流量也最终进入非优先级队列,并且这部分流量可能会被非优先级流量踩踏。这会导致通话质量出现问题。
如果您正在使用线速出站接口,那么您不应该对其进行整形。如果您使用的是子费率服务,那么您应该调整为低于您的服务费率的东西。低多少取决于您的数据包大小。VoIP 使用非常小的数据包,因此数据包开销很大。如果您有大量 VoIP 流量,那么您希望整形速率和服务速率之间的差异更大。
您真正想要做的是在您的网络中拥有一个全面、一致的 QoS 策略。将流量标记为尽可能靠近源。最好在接入交换机上,但通常不信任主机标记。大多数流量应该留在 BE,但您希望语音和视频优先,并且您希望服务器备份之类的事情得到最差的处理。
我注意到您正试图将其包含
AF31
在 VoIP 中,但这是一个错误。AF31
是控制流量,应该这样对待。下面是一个适用于 Cisco 路由器的示例。您需要根据带宽服务级别调整队列大小和整形速率: