Como controlar o tráfego da VM no KVM

3

Tenho várias VMs em execução em um hipervisor KVM. Uma das VMs está consumindo a maior parte da largura de banda disponível, dificultando o uso de outras VMs. Como posso controlar o uso da largura de banda para cada VM? Eu gostaria de garantir a largura de banda para cada VM individual. Eu gostaria de saber se isso geralmente é feito em um nível de hipervisor, se sim como? ou em um nível de comutador virtual, desde que eu tenha um.

    
por Mike G 30.01.2013 / 19:59

3 respostas

5

A especificação do domínio libvirt já inclui essa funcionalidade. Você pode especificar configurações separadas para tráfego de entrada e saída. O exemplo dado na documentação do libvirt é:

<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>

Você pode ler mais no link

    
por 13.05.2013 / 15:10
0

Dependendo de como as VMs estão em rede (em ponte vs roteadas), você pode usar tc (8) em o host para fornecer fila de prioridade.

Existe um total de informações disponíveis .

    
por 30.01.2013 / 20:12
0

Embora isso possa ser exagerado, acho que vale a pena pesquisar em Open vSwitch . É um switch de software que usa o OpenFlow para fornecer funções de Camada 2 e Camada 3. Isso inclui roteamento e QoS. Você pode ter mais sorte com o tc, eu só queria ter certeza de que você estava ciente disso.

    
por 30.01.2013 / 21:32