Professional Documents
Culture Documents
Memory
Controller
Local Bus
Interface
LAN
Device Virtualization
Goals
Isolation Multiplexing Speed Mobility Interposition
Network Virtualization
Considerations
What layer?
Ethernet TCP/IP
NIC Emulation
Para-virt Interface
TCP/IP Stack
vnet
HW NIC Driver
Host OS
vnet
Monitor
LAN
fd = open("/dev/vmnet1", O_RDWR);
ioctl(fd, ...); read(fd, packet, 1500); write(fd, packet, 1500); close(fd);
DHCP Service
VM 1
vnet DHCP Server
VM 2
NIC Emulation
Para-virt Interface
TCP/IP Stack
vnet
HW NIC Driver
Host-only Networking
VM 1
vnet DHCP Server
VM 2
NIC Emulation
Para-virt Interface
TCP/IP Stack
HW NIC Driver
vnet
VMM / Hypervisor / Host OS
LAN
Bridged Networking
VM 1 VM 2
NIC Emulation
Para-virt Interface
TCP/IP Stack
Bridge
vnet
HW NIC Driver
Browser
TCP/IP Stack
Bridge
vnet
HW NIC 1 Driver HW NIC 2 Driver
VM 2
NIC Emulation
Para-virt Interface
TCP/IP Stack
vnet
HW NIC Driver
VLAN Trunking
P P
VLAN 1
VLAN 2
VLAN 1
VLAN 2
VLAN 3
Q P
VLAN Switch
VLAN Trunk
VLAN Switch
VLAN 3
VLAN 1
<1,P> <3,Q>
VLAN 2
VLAN 3
VLAN 2
Bridge
vnet1
Bridge
vnet2
HW NIC Driver
HW NIC Driver
VLAN 1
VLAN 2
vnet1
HW NIC Driver
vnet2
VLAN Trunk