[libvirt] [PATCH v6] network: Add network bandwidth support to ethernet interfaces

Vasiliy Tolstov v.tolstov at selfip.ru
Wed Nov 19 15:15:19 UTC 2014


2014-11-19 2:55 GMT+03:00 Anirban Chakraborty <abchak at juniper.net>:
> Ethernet interfaces in libvirt currently do not support bandwidth setting.
> For example, following xml file for an interface will not apply these
> settings to corresponding qdiscs.
>
>     <interface type="ethernet">
>       <mac address="02:36:1d:18:2a:e4"/>
>       <model type="virtio"/>
>       <script path=""/>
>       <target dev="tap361d182a-e4"/>
>       <bandwidth>
>         <inbound average="984" peak="1024" burst="64"/>
>         <outbound average="2000" peak="2048" burst="128"/>
>       </bandwidth>
>     </interface>


Hm. Now in libvirt 1.2.10 patch applied and compiled fine, but when
i'm try to run server i get error like:
2014-11-19 15:11:56.110+0000: 33405: error : virNetSocketReadWire:1571
: End of file while reading data: Input/output error
2014-11-19 15:11:57.240+0000: 33405: error : qemuMonitorIO:662 :
internal error: End of file from monitor
2014-11-19 15:11:57.753+0000: 33408: error : virCommandWait:2533 :
internal error: Child process (tc qdisc add dev tap10339 root handle
1: htb default 1) unexpected exit status 1: Cannot find device
"tap10339"

Relevant xml part is:
        <interface type='ethernet'>
          <mac address='{mac}'/>
          <model type='virtio'/>
          <alias name='net0'/>
          <target dev='tap{name}'/>
          <address type='pci' domain='0x0000' bus='0x00' slot='0x03'
function='0x0'/>
          <rom bar='off'/>
    <bandwidth>
      <inbound average="40960" peak="51200"/>
      <outbound average="40960" peak="51200"/>
    </bandwidth>
 </interface>

-- 
Vasiliy Tolstov,
e-mail: v.tolstov at selfip.ru
jabber: vase at selfip.ru




More information about the libvir-list mailing list