适用于 VoIP 流量的 ASA QoS

适用于 VoIP 流量的 ASA QoS

我希望使用 DSCP 标签:EF 和 AF31 为 VoIP 流量实现 QoS。

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% 的物理接口带宽?

-谢谢

答案1

通常,您需要监管优先级队列 (VoIP)。为其提供保证的最小带宽,并监管超过该带宽的所有内容。不监管优先级队列也会让优先级流量最终进入非优先级队列,而这部分流量可能会被非优先级流量所干扰。这会导致通话质量问题。

如果您使用线速的出站接口,则不应对其进行整形。如果您使用的是子速率服务,则应将其整形为低于服务速率的速率。低多少取决于您的数据包大小。VoIP 使用非常小的数据包,因此数据包开销很大。如果您有大量 VoIP 流量,则您希望整形速率和服务速率之间的差异更大。

您真正想要做的是制定一个全面、一致的网络 QoS 策略。尽可能靠近源头标记流量。最好是在接入交换机上,但通常不要信任主机标记。大多数流量应该留在 BE,但您希望语音和视频优先,并且您希望服务器备份等内容得到最差的处理。

我注意到您正尝试将其包含AF31在 VoIP 中,但这是一个错误。AF31是控制流量,应如此处理。

以下是适用于 Cisco 路由器的示例。您需要根据带宽服务级别调整队列大小和整形速率:

class-map match-any VOICE
  match ip dscp cs4 cs5 ef
class-map match-any VIDEO
  match ip dscp af41 af42 af43
class-map match-any CONTROL
  match ip dscp  cs3 af31 af32 af33 cs6 cs7
class-map match-any BUSINESS
  match ip dscp cs2 af21 af22 af23
class-map match-any BULK
 match ip dscp cs1 af11 af12 af13
!
policy-map QUEUING-POLICY
  class VOICE
    priority percent 20
    police cir percent 20 conform-action transmit exceed-action drop
  class VIDEO
    bandwidth remaining percent 15
    police cir percent 15 conform-action transmit exceed-action drop
  class CONTROL
    bandwidth remaining percent 10
    queue-limit 2822
    random-detect dscp-based
    random-detect dscp 56 1410 1411
    random-detect dscp 48 1410 1411
    random-detect dscp 24 1057 1058
    random-detect dscp 26 705 1057
    random-detect dscp 28 564 1057
    random-detect dscp 30 423 1057
  class BUSINESS
    bandwidth remaining percent 20
    queue-limit 5640
    random-detect dscp-based
    random-detect dscp 16 2819 2820
    random-detect dscp 18 2115 2820
    random-detect dscp 20 1410 2115
    random-detect dscp 22 705 1410
 class BULK
    bandwidth remaining percent 5
    queue-limit 352
    random-detect dscp-based
    random-detect dscp  8 175 176
    random-detect dscp 10 132 176
    random-detect dscp 12 88 132
    random-detect dscp 14 44  88
 class class-default
    bandwidth remaining percent 50
    queue-limit 8192
    random-detect dscp-based
    random-detect dscp 0 2048 4096
!
policy-map SHAPING-POLICY
  class class-default
    shape average <RATE> <BC>
    service-policy QUEUING-POLICY
!

相关内容