SlideShare une entreprise Scribd logo
1  sur  31
Link Virtualization
based on Xen
ShinHyoung Lee, Chuck Yoo
shlee@os.korea.ac.kr,
hxy@os.korea.ac.kr



Sponsored by:

                &
Contents
Introduction
                              Bandwidth Isolation
   Future Internet
   Virtual Network               Weight Based Control
   Link Virtualization           Bandwidth Based Control with
Related Works                    Priority
   802.1q
                              Performance Evaluation
   VRouter
   Trellis                       Network Isolation
   GENI and FIRE                 Bandwidth Isolation
Network Isolation                Virtual Link
   MAC-in-UDP tunneling
   vARP                       Conclusion
introduction
The Future Internet
   Requirement
      Various network protocols can be existed in the Future Internet
   Challenge
      How to isolate different networks


Network Virtualization is a good solution
   Virtualization layer is an innovative substrate for Future Internet
     allowing multiple virtual networks
     isolating virtual networks
Virtual Network
Node Virtualization
  Implemented by Router Virtualization
  e.g.) Xen


Link Virtualization
  Implemented by NIC Virtualization
  e.g.) Paravirtualization on Xen, SR-IOV
Example of Virtual Network


Virtual network for IPv4




Virtual network for CCN




   Physical network
Performance network virtualization
Cannot support over 10Gbps traffic


Some virtualization techniques are try to solve
  performance problem
  Paravirtualization with Xen
  SR-IOV with PCIe


We use both of them
SR-IOV
 Driver          Guest                Guest
 Domain         Domain 1             Domain 2      SR-IOV minimize I/O
  IOVM
                                                     virtualization overhead
      PF             VF                   VF       SR-IOV device has physical
Xen                                                  function (PF) and virtual
HW          IO MMU / vT-d
                                                     function (VF)
                                                   Physical function
             PF            VF            VF
                                                       Use all function of device
                  Switch and Filters
                                                       Initialize and configure
                    SR-IOV NIC                           device
                                                   Virtual function
           DMA and Message Signal Interrupts
                                                       Communication directly
           Initialization and Configuration
                                                         with domain
Related Work
802.1q vlan
  vlan tag in MAC header
Related Work (cont.)
Vrouter at Lancaster University
   Virtualized router based on Xen
   Control plane is placed in guest domain
   Data plane is placed in driver domain because of performance
   Cannot guarantee network isolation
Related Work (cont.)
Trellis
   Container based virtualization
   Use Ethernet over GRE tunneling
   Hard to guarantee network isolation
Geni and FIRE
   No definition of link virtualization
   Support network and bandwidth isolation indirectly through
     virtual router resource control
Link Virtualization
Connect between Virtual Nodes through virtualized
  NIC
Network Isolation
  Node that is member of a virtual network cannot see other
   virtual networks packets
Bandwidth Isolation
  Virtual link shared physical link’s bandwidth
  A virtual link cannot intrude other virtual links’ bandwidth
Network Isolation
802.1q vlan
  vlan tag is placed in MAC header and it cannot deliver across the
    node that do not support 802.1q
  Every node must support virtual network
Tunneling
  Encapsulation/decapsulation overhead
  Not every node must support virtual network
We choose tunneling
  Evolution of processing power
  It is impossible that every node support virtual network
MAC-in-UDP Tunneling
We use SR-IOV for performance
   SR-IOV NIC support 5-tuple filter
       Source/destination IP address, source/destination TCP/UDP port number, and
         protocol
   We use UDP port number over 50K as virtual network id
   SR-IOV NIC can filter via virtual network id through hardware
       Minimize filtering overhead
MAC-in-UDP tunneling header
                Physical Network                        Virtual Network

       MAC             IP            UDP       MAC                Payload
Mac-in-UDP Tunneling (cont.)
Encapsulation/decapsulation is done in guest domain
  Driver domain do not process the packets
  Avoid domain switch
  Minimize performance overhead
Guest domain must know all information for tunneling
  Physical network information
     MAC, IP and UDP header
  Virtual network information
     MAC header
vARP
ARP – matching between MAC address and IP address
vARP – matching between virtual network MAC
  address and physical network IP address
  User input only physical IP address of other side node on
   virtual link
  vARP protocol gets physical source/destination MAC
    address, virtual MAC address automatically
vARP flow
       Source Node                         Next Hop                   Destination Node
  vARP req.
                                     ARP req.
                                                      …
                                   ARP rep.
                                (Physical MAC)
vARP rep.
(Physical MAC <next hop, himself>)



                                                          vARP req.




                                                        vARP rep.
                                                      (Virtual MAC)


          VN          PN                                                PN        VN
Bandwidth Isolation
It is possible that many virtual networks share one
   physical network
  Many virtual networks share physical bandwidth
  Total bandwidth has upper cap by physical link
Driver domain control guest domains sending rate
  the received packets have already used the network
    resource
  the transmission rate is the same as the receive rate of the
    next node
Bandwidth Isolation Structure
                    Driver Domain
                             Call BIC function using timer

Read VF Bandwidth         PF                     BIC              Guest         Guest                 Guest
                         Driver                 Module           Domain 1      Domain 2      …       Domain n

                              Select transmit
                              enable VF

                                                                            Descriptor Fetch
                                                                                Arbiter


       Bandwidth                                             Pool 1            Pool 2                 Pool n
                           VFTE                              D      D         D      D               D      D
        Statistic
        Register
                          Register                           Q      Q         Q      Q      …        Q      Q
                                                             0      1         0      1              n-1     n




                                                                                  Packet Filter
  SR-IOV NIC
                                                                                          Packet Transmit
Policy of sharing physical bandwidth
Weight Based Control
Bandwidth Based Control with priority
Weight Based Control
Each virtual machines assign weight
Virtual machines are send as assigned weight


Example (Total 1Gbps)
                        VM1        VM2         VM3

        Weight           1          2           3

                      166Mbps    333Mbps     500Mps
       Used BW
                      =1/6Gbps   =2/6Gbps   =3/6Gbps
Bandwidth Based Control with priority
Each virtual machines assign bandwidth
Virtual machines cannot send more data than assigned
  bandwidth
Priority is used when summary of virtual networks
  bandwidth is more than physical network
To avoid disconnect virtual link that have low priority,
  we guarantee minimum bandwidth
Performance Evaluation
Physical machine environment
   Intel XEON X5650 (2.67GHz, 6-cores) * 2
   12GB physical memory
   Intel 82576 NIC (1Gbps with SR-IOV support)
Software environment
   Xen 4.0
   Guest OS Ubuntu 10.04 LTS with Paravirtualization (Kernel ver 2.6.37.1)
   4 cores VCPU
   2GB memory
   NIC
       Igbvf (Intel 82576 VF) 1.1.3 for SR-IOV
       E1000 (Xen PV NIC model)
Tunneling Overhead
We compare PV model and SR-IOV model
Flow of packets are different




               PV Model            SR-IOV Model
Tunneling Overhead
400,000                               700,000

                                      600,000
300,000                               500,000

                                      400,000
200,000
                                      300,000

                                      200,000
100,000
                                      100,000

     0                                     0
          without Link    with Link              without Link     with Link
                                          pps     Isolation       Isolation
  pps       Isolation     Isolation
      Performance of E1000 (PV)
                                           Performance of Intel 82576 (SR-IOV)
Weight Based Control Performance
   Weight            BW (Mbps)               Ratio
VM1:VM2:VM3   VM1   VM2    VM3    total   VM1:VM2:VM3
    NA        314   314     314   942
   1:1:1      314   314     314   942         1:1:1
   1:1:8      94    94      752   940         1:1:8
   1:2:3      157   314     471   942         1:2:3
   1:2:4      135   268     538   941      1:1.99:3.99
   1:3:3      135   403     403   941      1:2.99:2.99
   1:3:6      94    283     565   942      1:3.01:6.01
   1:4:5      95    377     471   943      1:3.97:4.96
   2:2:3      269   269     403   941         2:2:3
   2:3:4      209   314     418   941         2:3:4
   3:3:4      283   283     376   942       3:3:3.99
Bandwidth Based Control Performance
  Assigned Bandwidth   Priority   Measured Bandwidth (Mbps)


  VM1:VM2:VM3 VM1:VM2:VM3         VM1    VM2    VM3    total


    300:200:100         1:2:3      286   191    95.4   572.4

    600:400:200         1:2:3      571   273    95.3   939.3

    600:400:200         3:2:1      366   381    191    938

   1200:600:300         1:2:3      751   95.4   95.4   941.8
Link Virtualization Performance
 10.0.0.20   10.0.0.20   10.0.0.20   10.0.0.21   10.0.0.21   10.0.0.21
  Vid 80      Vid 90      Vid 100     Vid 80      Vid 90      Vid 100

             10.0.0.10                           10.0.0.11




 We use 2 physical machines
 Each physical machine has 3 guest domains
   (virtual networks)
Link Virtualization with Weight Based
         Control Performance
   Weight            BW (Mbps)              Ratio

VM1:VM2:VM3   VM1   VM2   VM3    total   VM1:VM2:VM3

   1:1:1      305   305    305   915         1:1:1
   1:1:2      228   229    457   914         1:1:2
   1:1:8      92    92     730   914       1:1:7.93
   1:2:3      152   305    457   914      1:2.01:3.01
   1:2:4      130   261    522   913      1:2.01:4.02
   1:3:3      131   392    392   915      1:2.99:2.99
   1:3:6      92    274    548   914      1:2.98:5.96
   1:4:5      92    366    457   915      1:3.97:4.97
   2:2:3      261   261    392   914         2:2:3
   2:3:4      203   305    406   914         2:3:4
   3:3:4      274   274    366   914       3:3:4.01
Link Virtualization with Bandwidth Based
          Control Performance
   Bandwidth        Priority          BW (Mbps)

  VM1:VM2:VM3     VM1:VM2:VM3   VM1   VM2    VM3    Total

   300:200:100       1:2:3      278   185    92.7   555.7

   600:400:200       1:2:3      556   264    92.8   912.8

   600:400:200       3:2:1      356   371    185    912

   1200:600:300      1:2:3      728   92.8   92.8   913.6
Conclusion
Network virtualization is the core technology of the
 future Internet
Link virtualization is necessary for network
  virtualization
We propose and implement link virtualization on Xen
 with SR-IOV
We minimize virtualize overhead through Xen and SR-
 IOV
THANK YOU

Contenu connexe

Tendances (20)

Introduction to Network Applications & Network Services
Introduction to  Network Applications &  Network ServicesIntroduction to  Network Applications &  Network Services
Introduction to Network Applications & Network Services
 
IP address & Domain name
IP address & Domain nameIP address & Domain name
IP address & Domain name
 
Delay , Loss & Throughput
Delay , Loss & ThroughputDelay , Loss & Throughput
Delay , Loss & Throughput
 
Data Communication And Networking - DATA RATE LIMITS
Data Communication And Networking - DATA RATE LIMITSData Communication And Networking - DATA RATE LIMITS
Data Communication And Networking - DATA RATE LIMITS
 
TCP/IP
TCP/IPTCP/IP
TCP/IP
 
Clientserver Presentation
Clientserver PresentationClientserver Presentation
Clientserver Presentation
 
1.2 motherboard form factor
1.2  motherboard form factor1.2  motherboard form factor
1.2 motherboard form factor
 
What is a Server
What is a ServerWhat is a Server
What is a Server
 
Boot process
Boot processBoot process
Boot process
 
Virtual Private Networks (VPN) ppt
Virtual Private Networks (VPN) pptVirtual Private Networks (VPN) ppt
Virtual Private Networks (VPN) ppt
 
Domain Name System
Domain Name SystemDomain Name System
Domain Name System
 
Demand paging
Demand pagingDemand paging
Demand paging
 
IPV6 ADDRESS
IPV6 ADDRESSIPV6 ADDRESS
IPV6 ADDRESS
 
Transmission impairments(presentation)
Transmission impairments(presentation)Transmission impairments(presentation)
Transmission impairments(presentation)
 
Client Server Architecture ppt
Client Server Architecture pptClient Server Architecture ppt
Client Server Architecture ppt
 
Firewall and Types of firewall
Firewall and Types of firewallFirewall and Types of firewall
Firewall and Types of firewall
 
Subnet Masks
Subnet MasksSubnet Masks
Subnet Masks
 
Internet control message protocol
Internet control message protocolInternet control message protocol
Internet control message protocol
 
Domain name system
Domain name systemDomain name system
Domain name system
 
Filepermissions in linux
Filepermissions in linuxFilepermissions in linux
Filepermissions in linux
 

En vedette

Mobile Virtualization using the Xen Technologies
Mobile Virtualization using the Xen TechnologiesMobile Virtualization using the Xen Technologies
Mobile Virtualization using the Xen TechnologiesThe Linux Foundation
 
Realtime scheduling for virtual machines in SKT
Realtime scheduling for virtual machines in SKTRealtime scheduling for virtual machines in SKT
Realtime scheduling for virtual machines in SKTThe Linux Foundation
 
Engaging the Xen Developer Comminity
Engaging the Xen Developer ComminityEngaging the Xen Developer Comminity
Engaging the Xen Developer ComminityThe Linux Foundation
 
Xen.org: The past, the present and exciting Future
Xen.org: The past, the present and exciting FutureXen.org: The past, the present and exciting Future
Xen.org: The past, the present and exciting FutureThe Linux Foundation
 
PV-Drivers for SeaBIOS using Upstream Qemu
PV-Drivers for SeaBIOS using Upstream QemuPV-Drivers for SeaBIOS using Upstream Qemu
PV-Drivers for SeaBIOS using Upstream QemuThe Linux Foundation
 
Keynote Speech: Xen ARM Virtualization
Keynote Speech: Xen ARM VirtualizationKeynote Speech: Xen ARM Virtualization
Keynote Speech: Xen ARM VirtualizationThe Linux Foundation
 
XPDS14 - Xen as High-Performance NFV Platform - Jun Nakajima, Intel
XPDS14 - Xen as High-Performance NFV Platform - Jun Nakajima, IntelXPDS14 - Xen as High-Performance NFV Platform - Jun Nakajima, Intel
XPDS14 - Xen as High-Performance NFV Platform - Jun Nakajima, IntelThe Linux Foundation
 
Xenalyze: Finding meaning in the chaos
Xenalyze: Finding meaning in the chaosXenalyze: Finding meaning in the chaos
Xenalyze: Finding meaning in the chaosThe Linux Foundation
 
Hardware accelerated Virtualization in the ARM Cortex™ Processors
Hardware accelerated Virtualization in the ARM Cortex™ ProcessorsHardware accelerated Virtualization in the ARM Cortex™ Processors
Hardware accelerated Virtualization in the ARM Cortex™ ProcessorsThe Linux Foundation
 
[피키캐스트] 5학년선배 ppt 템플릿 레이아웃
[피키캐스트] 5학년선배 ppt 템플릿 레이아웃[피키캐스트] 5학년선배 ppt 템플릿 레이아웃
[피키캐스트] 5학년선배 ppt 템플릿 레이아웃o_senior
 

En vedette (18)

Linux PV on HVM
Linux PV on HVMLinux PV on HVM
Linux PV on HVM
 
Mobile Virtualization using the Xen Technologies
Mobile Virtualization using the Xen TechnologiesMobile Virtualization using the Xen Technologies
Mobile Virtualization using the Xen Technologies
 
Realtime scheduling for virtual machines in SKT
Realtime scheduling for virtual machines in SKTRealtime scheduling for virtual machines in SKT
Realtime scheduling for virtual machines in SKT
 
Engaging the Xen Developer Comminity
Engaging the Xen Developer ComminityEngaging the Xen Developer Comminity
Engaging the Xen Developer Comminity
 
Xen.org: The past, the present and exciting Future
Xen.org: The past, the present and exciting FutureXen.org: The past, the present and exciting Future
Xen.org: The past, the present and exciting Future
 
Skylark: Easy Cloud Computing
Skylark: Easy Cloud ComputingSkylark: Easy Cloud Computing
Skylark: Easy Cloud Computing
 
PV-Drivers for SeaBIOS using Upstream Qemu
PV-Drivers for SeaBIOS using Upstream QemuPV-Drivers for SeaBIOS using Upstream Qemu
PV-Drivers for SeaBIOS using Upstream Qemu
 
Keynote Speech: Xen ARM Virtualization
Keynote Speech: Xen ARM VirtualizationKeynote Speech: Xen ARM Virtualization
Keynote Speech: Xen ARM Virtualization
 
XPDS14 - Xen as High-Performance NFV Platform - Jun Nakajima, Intel
XPDS14 - Xen as High-Performance NFV Platform - Jun Nakajima, IntelXPDS14 - Xen as High-Performance NFV Platform - Jun Nakajima, Intel
XPDS14 - Xen as High-Performance NFV Platform - Jun Nakajima, Intel
 
Xen in Linux 3.x (or PVOPS)
Xen in Linux 3.x (or PVOPS)Xen in Linux 3.x (or PVOPS)
Xen in Linux 3.x (or PVOPS)
 
Xenalyze: Finding meaning in the chaos
Xenalyze: Finding meaning in the chaosXenalyze: Finding meaning in the chaos
Xenalyze: Finding meaning in the chaos
 
I/O Scalability in Xen
I/O Scalability in XenI/O Scalability in Xen
I/O Scalability in Xen
 
XCP Project Update
XCP Project UpdateXCP Project Update
XCP Project Update
 
Hardware accelerated Virtualization in the ARM Cortex™ Processors
Hardware accelerated Virtualization in the ARM Cortex™ ProcessorsHardware accelerated Virtualization in the ARM Cortex™ Processors
Hardware accelerated Virtualization in the ARM Cortex™ Processors
 
SR-IOV Introduce
SR-IOV IntroduceSR-IOV Introduce
SR-IOV Introduce
 
Xen @ Google, 2011
Xen @ Google, 2011Xen @ Google, 2011
Xen @ Google, 2011
 
Network virtualization
Network virtualizationNetwork virtualization
Network virtualization
 
[피키캐스트] 5학년선배 ppt 템플릿 레이아웃
[피키캐스트] 5학년선배 ppt 템플릿 레이아웃[피키캐스트] 5학년선배 ppt 템플릿 레이아웃
[피키캐스트] 5학년선배 ppt 템플릿 레이아웃
 

Similaire à Link Virtualization based on Xen

Network policies
Network policiesNetwork policies
Network policiesshanj
 
[OpenStack 스터디] OpenStack With Contrail
[OpenStack 스터디] OpenStack With Contrail[OpenStack 스터디] OpenStack With Contrail
[OpenStack 스터디] OpenStack With ContrailOpenStack Korea Community
 
Gaweł mikołajczyk. holistic identity based networking approach – an irreducib...
Gaweł mikołajczyk. holistic identity based networking approach – an irreducib...Gaweł mikołajczyk. holistic identity based networking approach – an irreducib...
Gaweł mikołajczyk. holistic identity based networking approach – an irreducib...Yury Chemerkin
 
VXLAN: Enhancements and Network Integration
VXLAN: Enhancements and Network Integration VXLAN: Enhancements and Network Integration
VXLAN: Enhancements and Network Integration Eddie Parra
 
DIANA: Scenarios for QoS based integration of IP and ATM
DIANA: Scenarios for QoS based integration of IP and ATMDIANA: Scenarios for QoS based integration of IP and ATM
DIANA: Scenarios for QoS based integration of IP and ATMJohn Loughney
 
EYWA Presentation v0.1.27
EYWA Presentation v0.1.27EYWA Presentation v0.1.27
EYWA Presentation v0.1.27JungIn Jung
 
Windows server 8 hyper v networking (aidan finn)
Windows server 8 hyper v networking (aidan finn)Windows server 8 hyper v networking (aidan finn)
Windows server 8 hyper v networking (aidan finn)hypervnu
 
Networking in the Cloud: An SDN Primer
Networking in the Cloud: An SDN PrimerNetworking in the Cloud: An SDN Primer
Networking in the Cloud: An SDN PrimerOpenStack Foundation
 
Cherian networking in_the_cloud_041613
Cherian networking in_the_cloud_041613Cherian networking in_the_cloud_041613
Cherian networking in_the_cloud_041613OpenStack Foundation
 
Networking in the cloud: An SDN primer
Networking in the cloud: An SDN primerNetworking in the cloud: An SDN primer
Networking in the cloud: An SDN primerMidokura
 
Windows Server 8 Hyper V Networking
Windows Server 8 Hyper V NetworkingWindows Server 8 Hyper V Networking
Windows Server 8 Hyper V NetworkingAidan Finn
 
An Implementation of Virtual Cluster on a Cloud
An Implementation of Virtual Cluster on a CloudAn Implementation of Virtual Cluster on a Cloud
An Implementation of Virtual Cluster on a CloudPongsakorn U-chupala
 
OpenStack Load Balancing Use Cases and Requirements
OpenStack Load Balancing Use Cases and RequirementsOpenStack Load Balancing Use Cases and Requirements
OpenStack Load Balancing Use Cases and RequirementsJohn Gruber
 
OpenStack and OpenFlow Demos
OpenStack and OpenFlow DemosOpenStack and OpenFlow Demos
OpenStack and OpenFlow DemosBrent Salisbury
 

Similaire à Link Virtualization based on Xen (20)

Network policies
Network policiesNetwork policies
Network policies
 
Windows Server 2012 Hyper-V Networking Evolved
Windows Server 2012 Hyper-V Networking Evolved Windows Server 2012 Hyper-V Networking Evolved
Windows Server 2012 Hyper-V Networking Evolved
 
Virtual net performance
Virtual net performanceVirtual net performance
Virtual net performance
 
[OpenStack 스터디] OpenStack With Contrail
[OpenStack 스터디] OpenStack With Contrail[OpenStack 스터디] OpenStack With Contrail
[OpenStack 스터디] OpenStack With Contrail
 
Gaweł mikołajczyk. holistic identity based networking approach – an irreducib...
Gaweł mikołajczyk. holistic identity based networking approach – an irreducib...Gaweł mikołajczyk. holistic identity based networking approach – an irreducib...
Gaweł mikołajczyk. holistic identity based networking approach – an irreducib...
 
VXLAN: Enhancements and Network Integration
VXLAN: Enhancements and Network Integration VXLAN: Enhancements and Network Integration
VXLAN: Enhancements and Network Integration
 
CloudStack Networking
CloudStack NetworkingCloudStack Networking
CloudStack Networking
 
DIANA: Scenarios for QoS based integration of IP and ATM
DIANA: Scenarios for QoS based integration of IP and ATMDIANA: Scenarios for QoS based integration of IP and ATM
DIANA: Scenarios for QoS based integration of IP and ATM
 
EYWA Presentation v0.1.27
EYWA Presentation v0.1.27EYWA Presentation v0.1.27
EYWA Presentation v0.1.27
 
Contrail Enabler for agile cloud services
Contrail Enabler for agile cloud servicesContrail Enabler for agile cloud services
Contrail Enabler for agile cloud services
 
Windows server 8 hyper v networking (aidan finn)
Windows server 8 hyper v networking (aidan finn)Windows server 8 hyper v networking (aidan finn)
Windows server 8 hyper v networking (aidan finn)
 
XS Boston 2008 XenLoop
XS Boston 2008 XenLoopXS Boston 2008 XenLoop
XS Boston 2008 XenLoop
 
Networking in the Cloud: An SDN Primer
Networking in the Cloud: An SDN PrimerNetworking in the Cloud: An SDN Primer
Networking in the Cloud: An SDN Primer
 
Cherian networking in_the_cloud_041613
Cherian networking in_the_cloud_041613Cherian networking in_the_cloud_041613
Cherian networking in_the_cloud_041613
 
Networking in the cloud: An SDN primer
Networking in the cloud: An SDN primerNetworking in the cloud: An SDN primer
Networking in the cloud: An SDN primer
 
Windows Server 8 Hyper V Networking
Windows Server 8 Hyper V NetworkingWindows Server 8 Hyper V Networking
Windows Server 8 Hyper V Networking
 
An Implementation of Virtual Cluster on a Cloud
An Implementation of Virtual Cluster on a CloudAn Implementation of Virtual Cluster on a Cloud
An Implementation of Virtual Cluster on a Cloud
 
OpenStack Load Balancing Use Cases and Requirements
OpenStack Load Balancing Use Cases and RequirementsOpenStack Load Balancing Use Cases and Requirements
OpenStack Load Balancing Use Cases and Requirements
 
OpenStack and OpenFlow Demos
OpenStack and OpenFlow DemosOpenStack and OpenFlow Demos
OpenStack and OpenFlow Demos
 
Deep Dive Into Quantum
Deep Dive Into QuantumDeep Dive Into Quantum
Deep Dive Into Quantum
 

Plus de The Linux Foundation

ELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made SimpleELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made SimpleThe Linux Foundation
 
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...The Linux Foundation
 
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...The Linux Foundation
 
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...The Linux Foundation
 
XPDDS19 Keynote: Unikraft Weather Report
XPDDS19 Keynote:  Unikraft Weather ReportXPDDS19 Keynote:  Unikraft Weather Report
XPDDS19 Keynote: Unikraft Weather ReportThe Linux Foundation
 
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...The Linux Foundation
 
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, XilinxXPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, XilinxThe Linux Foundation
 
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...The Linux Foundation
 
XPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, BitdefenderXPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, BitdefenderThe Linux Foundation
 
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...The Linux Foundation
 
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making... OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...The Linux Foundation
 
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, CitrixXPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, CitrixThe Linux Foundation
 
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltdXPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltdThe Linux Foundation
 
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...The Linux Foundation
 
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&DXPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&DThe Linux Foundation
 
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM SystemsXPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM SystemsThe Linux Foundation
 
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...The Linux Foundation
 
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...The Linux Foundation
 
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...The Linux Foundation
 
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSEXPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSEThe Linux Foundation
 

Plus de The Linux Foundation (20)

ELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made SimpleELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made Simple
 
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
 
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
 
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
 
XPDDS19 Keynote: Unikraft Weather Report
XPDDS19 Keynote:  Unikraft Weather ReportXPDDS19 Keynote:  Unikraft Weather Report
XPDDS19 Keynote: Unikraft Weather Report
 
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
 
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, XilinxXPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
 
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
 
XPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, BitdefenderXPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
 
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
 
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making... OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, CitrixXPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
 
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltdXPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
 
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
 
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&DXPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
 
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM SystemsXPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
 
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
 
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
 
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
 
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSEXPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
 

Dernier

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 

Dernier (20)

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 

Link Virtualization based on Xen

  • 1. Link Virtualization based on Xen ShinHyoung Lee, Chuck Yoo shlee@os.korea.ac.kr, hxy@os.korea.ac.kr Sponsored by: &
  • 2. Contents Introduction Bandwidth Isolation Future Internet Virtual Network Weight Based Control Link Virtualization Bandwidth Based Control with Related Works Priority 802.1q Performance Evaluation VRouter Trellis Network Isolation GENI and FIRE Bandwidth Isolation Network Isolation Virtual Link MAC-in-UDP tunneling vARP Conclusion
  • 3. introduction The Future Internet Requirement Various network protocols can be existed in the Future Internet Challenge How to isolate different networks Network Virtualization is a good solution Virtualization layer is an innovative substrate for Future Internet allowing multiple virtual networks isolating virtual networks
  • 4. Virtual Network Node Virtualization Implemented by Router Virtualization e.g.) Xen Link Virtualization Implemented by NIC Virtualization e.g.) Paravirtualization on Xen, SR-IOV
  • 5. Example of Virtual Network Virtual network for IPv4 Virtual network for CCN Physical network
  • 6. Performance network virtualization Cannot support over 10Gbps traffic Some virtualization techniques are try to solve performance problem Paravirtualization with Xen SR-IOV with PCIe We use both of them
  • 7. SR-IOV Driver Guest Guest Domain Domain 1 Domain 2 SR-IOV minimize I/O IOVM virtualization overhead PF VF VF SR-IOV device has physical Xen function (PF) and virtual HW IO MMU / vT-d function (VF) Physical function PF VF VF Use all function of device Switch and Filters Initialize and configure SR-IOV NIC device Virtual function DMA and Message Signal Interrupts Communication directly Initialization and Configuration with domain
  • 8. Related Work 802.1q vlan vlan tag in MAC header
  • 9. Related Work (cont.) Vrouter at Lancaster University Virtualized router based on Xen Control plane is placed in guest domain Data plane is placed in driver domain because of performance Cannot guarantee network isolation
  • 10. Related Work (cont.) Trellis Container based virtualization Use Ethernet over GRE tunneling Hard to guarantee network isolation Geni and FIRE No definition of link virtualization Support network and bandwidth isolation indirectly through virtual router resource control
  • 11. Link Virtualization Connect between Virtual Nodes through virtualized NIC Network Isolation Node that is member of a virtual network cannot see other virtual networks packets Bandwidth Isolation Virtual link shared physical link’s bandwidth A virtual link cannot intrude other virtual links’ bandwidth
  • 12. Network Isolation 802.1q vlan vlan tag is placed in MAC header and it cannot deliver across the node that do not support 802.1q Every node must support virtual network Tunneling Encapsulation/decapsulation overhead Not every node must support virtual network We choose tunneling Evolution of processing power It is impossible that every node support virtual network
  • 13. MAC-in-UDP Tunneling We use SR-IOV for performance SR-IOV NIC support 5-tuple filter Source/destination IP address, source/destination TCP/UDP port number, and protocol We use UDP port number over 50K as virtual network id SR-IOV NIC can filter via virtual network id through hardware Minimize filtering overhead MAC-in-UDP tunneling header Physical Network Virtual Network MAC IP UDP MAC Payload
  • 14. Mac-in-UDP Tunneling (cont.) Encapsulation/decapsulation is done in guest domain Driver domain do not process the packets Avoid domain switch Minimize performance overhead Guest domain must know all information for tunneling Physical network information MAC, IP and UDP header Virtual network information MAC header
  • 15. vARP ARP – matching between MAC address and IP address vARP – matching between virtual network MAC address and physical network IP address User input only physical IP address of other side node on virtual link vARP protocol gets physical source/destination MAC address, virtual MAC address automatically
  • 16. vARP flow Source Node Next Hop Destination Node vARP req. ARP req. … ARP rep. (Physical MAC) vARP rep. (Physical MAC <next hop, himself>) vARP req. vARP rep. (Virtual MAC) VN PN PN VN
  • 17. Bandwidth Isolation It is possible that many virtual networks share one physical network Many virtual networks share physical bandwidth Total bandwidth has upper cap by physical link Driver domain control guest domains sending rate the received packets have already used the network resource the transmission rate is the same as the receive rate of the next node
  • 18. Bandwidth Isolation Structure Driver Domain Call BIC function using timer Read VF Bandwidth PF BIC Guest Guest Guest Driver Module Domain 1 Domain 2 … Domain n Select transmit enable VF Descriptor Fetch Arbiter Bandwidth Pool 1 Pool 2 Pool n VFTE D D D D D D Statistic Register Register Q Q Q Q … Q Q 0 1 0 1 n-1 n Packet Filter SR-IOV NIC Packet Transmit
  • 19. Policy of sharing physical bandwidth Weight Based Control Bandwidth Based Control with priority
  • 20. Weight Based Control Each virtual machines assign weight Virtual machines are send as assigned weight Example (Total 1Gbps) VM1 VM2 VM3 Weight 1 2 3 166Mbps 333Mbps 500Mps Used BW =1/6Gbps =2/6Gbps =3/6Gbps
  • 21. Bandwidth Based Control with priority Each virtual machines assign bandwidth Virtual machines cannot send more data than assigned bandwidth Priority is used when summary of virtual networks bandwidth is more than physical network To avoid disconnect virtual link that have low priority, we guarantee minimum bandwidth
  • 22. Performance Evaluation Physical machine environment Intel XEON X5650 (2.67GHz, 6-cores) * 2 12GB physical memory Intel 82576 NIC (1Gbps with SR-IOV support) Software environment Xen 4.0 Guest OS Ubuntu 10.04 LTS with Paravirtualization (Kernel ver 2.6.37.1) 4 cores VCPU 2GB memory NIC Igbvf (Intel 82576 VF) 1.1.3 for SR-IOV E1000 (Xen PV NIC model)
  • 23. Tunneling Overhead We compare PV model and SR-IOV model Flow of packets are different PV Model SR-IOV Model
  • 24. Tunneling Overhead 400,000 700,000 600,000 300,000 500,000 400,000 200,000 300,000 200,000 100,000 100,000 0 0 without Link with Link without Link with Link pps Isolation Isolation pps Isolation Isolation Performance of E1000 (PV) Performance of Intel 82576 (SR-IOV)
  • 25. Weight Based Control Performance Weight BW (Mbps) Ratio VM1:VM2:VM3 VM1 VM2 VM3 total VM1:VM2:VM3 NA 314 314 314 942 1:1:1 314 314 314 942 1:1:1 1:1:8 94 94 752 940 1:1:8 1:2:3 157 314 471 942 1:2:3 1:2:4 135 268 538 941 1:1.99:3.99 1:3:3 135 403 403 941 1:2.99:2.99 1:3:6 94 283 565 942 1:3.01:6.01 1:4:5 95 377 471 943 1:3.97:4.96 2:2:3 269 269 403 941 2:2:3 2:3:4 209 314 418 941 2:3:4 3:3:4 283 283 376 942 3:3:3.99
  • 26. Bandwidth Based Control Performance Assigned Bandwidth Priority Measured Bandwidth (Mbps) VM1:VM2:VM3 VM1:VM2:VM3 VM1 VM2 VM3 total 300:200:100 1:2:3 286 191 95.4 572.4 600:400:200 1:2:3 571 273 95.3 939.3 600:400:200 3:2:1 366 381 191 938 1200:600:300 1:2:3 751 95.4 95.4 941.8
  • 27. Link Virtualization Performance 10.0.0.20 10.0.0.20 10.0.0.20 10.0.0.21 10.0.0.21 10.0.0.21 Vid 80 Vid 90 Vid 100 Vid 80 Vid 90 Vid 100 10.0.0.10 10.0.0.11 We use 2 physical machines Each physical machine has 3 guest domains (virtual networks)
  • 28. Link Virtualization with Weight Based Control Performance Weight BW (Mbps) Ratio VM1:VM2:VM3 VM1 VM2 VM3 total VM1:VM2:VM3 1:1:1 305 305 305 915 1:1:1 1:1:2 228 229 457 914 1:1:2 1:1:8 92 92 730 914 1:1:7.93 1:2:3 152 305 457 914 1:2.01:3.01 1:2:4 130 261 522 913 1:2.01:4.02 1:3:3 131 392 392 915 1:2.99:2.99 1:3:6 92 274 548 914 1:2.98:5.96 1:4:5 92 366 457 915 1:3.97:4.97 2:2:3 261 261 392 914 2:2:3 2:3:4 203 305 406 914 2:3:4 3:3:4 274 274 366 914 3:3:4.01
  • 29. Link Virtualization with Bandwidth Based Control Performance Bandwidth Priority BW (Mbps) VM1:VM2:VM3 VM1:VM2:VM3 VM1 VM2 VM3 Total 300:200:100 1:2:3 278 185 92.7 555.7 600:400:200 1:2:3 556 264 92.8 912.8 600:400:200 3:2:1 356 371 185 912 1200:600:300 1:2:3 728 92.8 92.8 913.6
  • 30. Conclusion Network virtualization is the core technology of the future Internet Link virtualization is necessary for network virtualization We propose and implement link virtualization on Xen with SR-IOV We minimize virtualize overhead through Xen and SR- IOV

Notes de l'éditeur

  1. Encapsulation and decapsulation is done in guest domain.If driver domain encapsulate or decapsulate the packets, all packets must prcessed in driver domain.It causes domain switch and lack of performance.So we do encapsulate and decapsulate in guest domain.