我希望使用 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
!