本人的机房核心交换机为N7K,各地子公司通过MPLS-VPN连接到N7K。由于VPN专线带宽较低,有视频会议和客服语音、OA等其他流量,需要做QoS,各子公司的设备是Cisco2811路由器,基本配置如下:
policy-map QOS-OUT
class CLASS-VOIP
priority 1500
set dscp ef
class CLASS-OA
bandwidth 1000
random-detect dscp-based
set dscp af31
shape average 1000000
class class-default
fair-queue
random-detect dscp-based
shape average 1000000
类似的配置在N7K上太难做了,一方面网上没有类似的配置可供参考,而官方的配置是零散的,变化大,难以配置一个完整的实例。本人摸索好久,得出N7K一个结论就是在一个policy-map中,priority和bandwidth无法共存。N7K上的QoS主要配置如下:
policy-map type queuing QOS-OUT
class type queuing 1p3q4t-out-pq1
priority level 1 //用不了bandwidth,做不了带宽限制,会抢占全部带宽吗?
class type queuing 1p3q4t-out-q3
bandwidth remaining percent 20 //用不了bandwidth命令,否则报错
queue-limit 10 mbytes
random-detect cos-based //是否与queue-limit矛盾?前者是尾丢弃,后者是随机丢弃,只有一个起作用吧?
class type queuing 1p3q4t-out-q-default
bandwidth remaining percent 10
queue-limit 20 mbytes
random-detect cos-based
另:
自定义class-map type queuing match-any my-1p2q4t-out-pq1时,match 后只能跟class-map及cos,没有dscp,而且那个class-map后跟任何已创建好的class-map都报错。