23.17.8.14. 服务质量(QoS)
传入和传出流量可以独立形成,以设置服务质量(QoS)。
带宽
元素最多可以有一个入站和一个出站子元素。离开任何这些子元素后,不会将 QoS 应用到该流量方向。因此,要仅形成域的传入流量,仅使用入站流量,反之亦然。
每个元素
的平均
属性均有一个强制属性( 或
下文所述)。average
指定接口生成的平均位速率。另外,有两个可选属性:
peak
- 此属性指定网桥可以发送数据的最大速率,以千字节为单位。这种实现的一个限制是出站元素中的此属性,因为 Linux 入口过滤器尚不知道它。burst
- 指定在峰值速度上可以突发的字节数。属性接受的值是整数。
平均
和 峰值
属性的单位是每秒的 KB 数,而 突发
仅以 KB 为单位设置。另外,入站流量也可以有 floor
属性。这保证了组成接口的最小吞吐量。使用 floor
要求所有流量都经过一个点,因为 QoS 决策可以发生的地方。因此,当 接口 type='network'/
带有 转发
类型为 route
、nat
或 no forward 时,才可以使用它。请注意,在虚拟网络中,所有连接接口至少需要入站 QoS 设置(至少平均为
),但 floor 属性不需要指定 平均
。但是,峰值
和 突发
属性仍需要 平均
。目前,ingress qdiscs 可能没有任何类,因此 floor
只能应用到入站流量,而不能为出站流量。
要指定 QoS 配置设置,请使用管理工具对域 XML 进行以下更改:
图 23.62. 服务质量
... <devices> <interface type='network'> <source network='default'/> <target dev='vnet0'/> <bandwidth> <inbound average='1000' peak='5000' floor='200' burst='1024'/> <outbound average='128' peak='256' burst='256'/> </bandwidth> </interface> <devices> ...