#
eef27ae3 |
| 05-Aug-2015 |
Fan Du <fan.du@intel.com> |
kvmtool: Introduce downscript option for virtio-net
To detach tap device automatically from bridge when exiting, just like what the reverse of "script" does.
Signed-off-by: Fan Du <fan.du@intel.com
kvmtool: Introduce downscript option for virtio-net
To detach tap device automatically from bridge when exiting, just like what the reverse of "script" does.
Signed-off-by: Fan Du <fan.du@intel.com> Signed-off-by: Will Deacon <will.deacon@arm.com>
show more ...
|
#
1dfc7c24 |
| 24-Apr-2014 |
Marc Zyngier <marc.zyngier@arm.com> |
kvmtool: allow the TAP interface to be specified on the command line
In order to overcome the fact that a TAP interface can only be created by root, allow the use of an interface that has already be
kvmtool: allow the TAP interface to be specified on the command line
In order to overcome the fact that a TAP interface can only be created by root, allow the use of an interface that has already been created, configured, made persistent and owned by a specific user/group (such as done with tunctl).
In this case, any kind of configuration can be skipped (IP, up and running mode), and the TAP is assumed to be ready for use.
This is done by introducing the "tapif" option, as used here: --network trans=mmio,mode=tap,tapif=blah
where "blah" is a TAP interface.
This allow the creation/configuration of the interface to be controlled by root, and lkvm to be run as a normal user.
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
79052597 |
| 14-Apr-2013 |
Sasha Levin <sasha.levin@oracle.com> |
kvm tools: make virtio-net mq max queues configurable
This patch makes the maximum amount of vqs configurable. To use it pass a 'mq' option to network device configuration. For example:
vm run -n
kvm tools: make virtio-net mq max queues configurable
This patch makes the maximum amount of vqs configurable. To use it pass a 'mq' option to network device configuration. For example:
vm run -n mode=tap,mq=4
Will allow up to 4 queue pairs for that network device.
Note that not specifiying mq, or setting mq=0 will disable virtio-net multiqueuing.
Acked-by: Will Deacon <will.deacon@arm.com> Tested-by: Will Deacon <will.deacon@arm.com> Signed-off-by: Sasha Levin <sasha.levin@oracle.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
5f225124 |
| 05-Sep-2012 |
Sasha Levin <levinsasha928@gmail.com> |
kvm tools: virtio-net init/exit
Make the init/exit of virtio-net self-contained, so the global init code won't need to check if it was selected or not.
This also moves the bulk of the net-specific
kvm tools: virtio-net init/exit
Make the init/exit of virtio-net self-contained, so the global init code won't need to check if it was selected or not.
This also moves the bulk of the net-specific initialization code, including the parser, into virtio-net itself.
Signed-off-by: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
ee883485 |
| 07-Apr-2012 |
Asias He <asias.hejun@gmail.com> |
kvm tools: Use enum for NET_MODE_{USER, TAP}
Signed-off-by: Asias He <asias.hejun@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
|
#
69205aa1 |
| 07-Apr-2012 |
Asias He <asias.hejun@gmail.com> |
kvm tools: Introduce trans=mmio parameter for virtio-net
To select virtio-mmio instead of virito-pci transport:
lkvm run --network trans=mmio
Signed-off-by: Asias He <asias.hejun@gmail.com> Sig
kvm tools: Introduce trans=mmio parameter for virtio-net
To select virtio-mmio instead of virito-pci transport:
lkvm run --network trans=mmio
Signed-off-by: Asias He <asias.hejun@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
f19edd1e |
| 07-Dec-2011 |
Sasha Levin <levinsasha928@gmail.com> |
kvm tools: Allow the user to pass a FD to use as a TAP device
This allows users to pass a pre-configured fd to use for the network interface.
For example: kvm run -n mode=tap,fd=3 3<>/dev/n
kvm tools: Allow the user to pass a FD to use as a TAP device
This allows users to pass a pre-configured fd to use for the network interface.
For example: kvm run -n mode=tap,fd=3 3<>/dev/net/tap3
Acked-by: Daniel P. Berrange <berrange@redhat.com> Cc: Osier Yang <jyang@redhat.com> Signed-off-by: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
9ed67cdc |
| 16-Nov-2011 |
Sasha Levin <levinsasha928@gmail.com> |
kvm tools: Add vhost-net support
This patch adds support to using the vhost-net device when using a tap backed virtio-net device.
Activating vhost-net is done by appending a 'vhost=1' flag to the n
kvm tools: Add vhost-net support
This patch adds support to using the vhost-net device when using a tap backed virtio-net device.
Activating vhost-net is done by appending a 'vhost=1' flag to the net device configuration. For example:
'kvm run -n mode=tap,vhost=1'
This improves performance as follows:
Short version ------------------
TCP Throughput: +29% UDP Throughput: +10% TCP Latency: -15% UDP Latency: -12%
Long version ------------------
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.33.4 (192.168.33.4) port 0 AF_INET Recv Send Send Socket Socket Message Elapsed Size Size Size Time Throughput bytes bytes bytes secs. 10^6bits/sec
87380 16384 16384 10.00 4895.04
MIGRATED UDP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.33.4 (192.168.33.4) port 0 AF_INET Socket Message Elapsed Messages Size Size Time Okay Errors Throughput bytes bytes secs # # 10^6bits/sec
229376 65507 10.00 125287 0 6565.60 229376 10.00 106910 5602.57
MIGRATED TCP REQUEST/RESPONSE TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.33.4 (192.168.33.4) port 0 AF_INET : first burst 0 Local /Remote Socket Size Request Resp. Elapsed Trans. Send Recv Size Size Time Rate bytes Bytes bytes bytes secs. per sec
16384 87380 1 1 10.00 14811.55
MIGRATED UDP REQUEST/RESPONSE TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.33.4 (192.168.33.4) port 0 AF_INET : first burst 0 Local /Remote Socket Size Request Resp. Elapsed Trans. Send Recv Size Size Time Rate bytes Bytes bytes bytes secs. per sec
229376 229376 1 1 10.00 16000.44 229376 229376
After:
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.33.4 (192.168.33.4) port 0 AF_INET Recv Send Send Socket Socket Message Elapsed Size Size Size Time Throughput bytes bytes bytes secs. 10^6bits/sec
87380 16384 16384 10.00 6340.74
MIGRATED UDP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.33.4 (192.168.33.4) port 0 AF_INET Socket Message Elapsed Messages Size Size Time Okay Errors Throughput bytes bytes secs # # 10^6bits/sec
229376 65507 10.00 131478 0 6890.09 229376 10.00 118136 6190.90
MIGRATED TCP REQUEST/RESPONSE TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.33.4 (192.168.33.4) port 0 AF_INET : first burst 0 Local /Remote Socket Size Request Resp. Elapsed Trans. Send Recv Size Size Time Rate bytes Bytes bytes bytes secs. per sec
16384 87380 1 1 10.00 17126.10
MIGRATED UDP REQUEST/RESPONSE TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.33.4 (192.168.33.4) port 0 AF_INET : first burst 0 Local /Remote Socket Size Request Resp. Elapsed Trans. Send Recv Size Size Time Rate bytes Bytes bytes bytes secs. per sec
229376 229376 1 1 10.00 17944.51 Cc: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
9a6d73f1 |
| 28-Sep-2011 |
Sasha Levin <levinsasha928@gmail.com> |
kvm tools: Support multiple net devices
This patch adds support for multiple network devices. The command line syntax changes to the following:
--network/-n [mode=tap/user/none][,guest_ip=ip][,hos
kvm tools: Support multiple net devices
This patch adds support for multiple network devices. The command line syntax changes to the following:
--network/-n [mode=tap/user/none][,guest_ip=ip][,host_ip= ip][,guest_mac=mac][,script=file]
Each of the parameters is optional, and the config defaults to a TAP based networking with a sequential MAC.
Acked-by: Asias He <asias.hejun@gmail.com> Signed-off-by: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
d7098b9b |
| 17-Jul-2011 |
Asias He <asias.hejun@gmail.com> |
kvm tools: Introduce --host-mac option
The --host-mac option sets up MAC address of host.
Signed-off-by: Asias He <asias.hejun@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
|
#
bb8ffd2f |
| 17-Jul-2011 |
Asias He <asias.hejun@gmail.com> |
kvm tools: Introduce --guest-ip option
The --guest-ip option tells which IP address to give guest through DHCP.
Signed-off-by: Asias He <asias.hejun@gmail.com> Signed-off-by: Pekka Enberg <penberg@
kvm tools: Introduce --guest-ip option
The --guest-ip option tells which IP address to give guest through DHCP.
Signed-off-by: Asias He <asias.hejun@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
bb1a32f1 |
| 29-Jun-2011 |
Asias He <asias.hejun@gmail.com> |
kvm tools: Add MACRO for user and tap mode for virtio net
This patch prepares the user and tap mode for virtio net.
Signed-off-by: Asias He <asias.hejun@gmail.com> Signed-off-by: Pekka Enberg <penb
kvm tools: Add MACRO for user and tap mode for virtio net
This patch prepares the user and tap mode for virtio net.
Signed-off-by: Asias He <asias.hejun@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
43835ac9 |
| 11-May-2011 |
Sasha Levin <levinsasha928@gmail.com> |
kvm tools: Rename 'self' variables
Give proper names to vars named 'self'.
Signed-off-by: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
|
#
73b7d038 |
| 15-Apr-2011 |
Amos Kong <kongjianjun@gmail.com> |
kvm tools: Setup bridged network by a script
Use original hardcode network by default.
#./kvm run ... -n virtio --tapscript=./util/kvm-ifup-vbr0 # brctl show bridge name bridge id
kvm tools: Setup bridged network by a script
Use original hardcode network by default.
#./kvm run ... -n virtio --tapscript=./util/kvm-ifup-vbr0 # brctl show bridge name bridge id STP enabled interfaces vbr0 8000.e272c7c391f4 no tap0 guest)# ifconfig eth6 eth6 Link encap:Ethernet HWaddr 00:11:22:33:44:55 inet addr:192.168.33.192 Bcast:192.168.33.255 Mask:255.255.255.0 inet6 addr: fe80::211:22ff:fe33:4455/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:22 errors:0 dropped:0 overruns:0 frame:0 TX packets:8 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:3725 (3.6 KiB) TX bytes:852 (852.0 b) guest)# ping amosk.info PING amosk.info (69.175.108.82) 56(84) bytes of data. 64 bytes from nurpulat.uz (69.175.108.82): icmp_seq=1 ttl=43 time=306 ms
Changes from v1: - rebased to latest tree - replace system() by execv()
Signed-off-by: Amos Kong <kongjianjun@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
a4e724dd |
| 14-Apr-2011 |
Sasha Levin <levinsasha928@gmail.com> |
kvm tools: Add option to specify guest MAC
Add --guest-mac to specify the MAC of the guest.
Signed-off-by: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
|
#
bdfcfca6 |
| 14-Apr-2011 |
Sasha Levin <levinsasha928@gmail.com> |
kvm tools: Organize net parameters into struct
Move network configuration parameters into a struct. The amount of network parameters will be rather large, so better do it early.
Signed-off-by: Sash
kvm tools: Organize net parameters into struct
Move network configuration parameters into a struct. The amount of network parameters will be rather large, so better do it early.
Signed-off-by: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
4d67c820 |
| 14-Apr-2011 |
Sasha Levin <levinsasha928@gmail.com> |
kvm tools: Make host side IP configurable
Add --host-ip-addr parameter to allow changing the host-side IP address. Add a networking group to the cmdline menu.
Reviewed-by: Asias He <asias.hejun@gma
kvm tools: Make host side IP configurable
Add --host-ip-addr parameter to allow changing the host-side IP address. Add a networking group to the cmdline menu.
Reviewed-by: Asias He <asias.hejun@gmail.com> Signed-off-by: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
4f56d42c |
| 12-Apr-2011 |
Asias He <asias.hejun@gmail.com> |
kvm tools: Implement virtio network device
This patch implement virtio network device. Use '-n virtio or --network=virtio' to enable it.
The current implementation uses tap which needs root privile
kvm tools: Implement virtio network device
This patch implement virtio network device. Use '-n virtio or --network=virtio' to enable it.
The current implementation uses tap which needs root privileges to create a virtual network device (tap0) on host side. Actually, what we need is CAP_NET_ADMIN.
The host side tap0 is set to 192.168.33.2/24. You need to configure the guest side eth0 to any ip address in 192.168.33.0/24.
Here are some scp performance test for differenct implementations: None of rx and tx as thread: guest to host 3.2MB/s host to guest 3.1MB/s
Only rx as thread: guest to host 14.7MB/s host to guest 33.4MB/s
Both rx and tx as thread(This patch works this way): guest to host 19.8MB/s host to guest 32.5MB/s
Signed-off-by: Asias He <asias.hejun@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|