SlideShare a Scribd company logo
1 of 14
Xen Project 
An overview of the Verizon Cloud Architecture 
By 
Don Slutz
Design Goals 
 Next Generation Cloud (start from scratch) 
 Minimal people to support cloud 
 Big (i.e. fully scalable) 
 Quality of Service 
 Reliability 
 Run any imported guest VM unchanged 
 Worldwide 
 All things can be done via API
Data Centers 
 Culpeper, VA, USA 
 Santa Clara, CA, USA 
 Denver, CO, USA 
 Sao Paulo, Brazil 
 Miami, FL, USA 
 London, United Kingdom 
 Amsterdam, Netherlands
Data Center POD 
Internet 
MRS 
Router 
MRS 
Router 
CORE CORE CORE CORE 
SeaMicro SeaMicro SeaMicro SeaMicro SeaMicro SeaMicro
A total of 2 Managed Routing Service (MRS) 
connections consisting of 4 10Gbe over single 
mode fiber connections that are connected to 
CORE switches 1, 2, 3, and 4. 
The 4 CORE switches are connected via 10Gbe 
to all SeaMicro chassis. 
Up to 144 SeaMicro sm15000-op or sm15000-xn 
with 64 2TB STEC solid state disk drives.
We have 56 Xen servers, 8 storage servers and 8 
level 2 switches in each SeaMicro chassis. 
All guest network traffic is sent on it's own VLAN 
inside a chassis and over a (maybe different) 
VLAN to the CORE switches. 
All the rest of the code runs as guests on the Xen 
servers.
Targeted Console Support 
 Fully support VGA console 
 Fully support serial console 
This includes interacting with the BIOS and/or grub (or 
other boot loader) during start-up.
Parts of VMware guest support. 
 Linux is not so picky (PCI devices can move) 
 Windows cares a lot (will cause re-activation) 
Newer VMware guests are closer. Older ones need 
more special device support in QEMU like LSI 1068 
(sas), 1068e (sas on PCIe), and 53c1030 (older). 
Also, there are the VMware network adapters: vmxnet1, 
vmxnet2, and vmxnet3. 
These devices also need to be supported in seabios.
VMware likes to make lots of VMware style PCI-bridges. 
There is also an AGP-bridge that I have 
not found anything on it. 
VMware has been the most supported. In plan is 
handling other virtualization like Hyper-V, etc.
From VMware's web site: 
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&Mechanisms to determine if software is running in a VMware virtual machine 
(1009458): 
 Testing the CPUID hypervisor present bit and CPUID leaf 0x40000000. 
 Testing the virtual BIOS DMI information 
 Testing the hypervisor port 
Since even with VMware saying you should check these in order, not all 
software does; so, all three of these needed to be added. The hypervisor port is 
also known as VMware tools back-door or VMware hypercall interface. 
Note: Older Linux incorrectly looks for VMware not in smbios serial data (it 
checks via dmi_name_in_vendors() which is several smbios fields but not 
serial), new Linux does (via dmi_name_in_serial()). And VMware says to look for 
"VMware-", Linux only looks for "VMware".
VMware has 4 PCI bridges that are not currently in QEMU: 
 A different model HOST bridge: 82443 (currently 82441). 
 An AGP PCI bridge: 82443BX/ZX/DX AGP bridge 
 A VMware Inc PCI bridge. 
 A VMware Inc PCIe bridge. 
Currently hvmloader does not handle the number of PCI bridges 
that VMware likes to build. 1 PCI, 32 PCIe. 
The strange part is that with an AGP bridge, the VGA is not on it. 
For Windows, where the PCI devices are on the PCI Bridges 
matters. So we needed to enable more control of where a given 
PCI device ends up. This was done by adding bus= and addr= to 
vifs.
As part of Quality of Service (QoS) bps_rd, bps_wr, bps, 
iops_rd, iops_wr, and iops were added to disks and as well as 
a new top level limits= with sub options bps_rd, bps_wr, 
iops_rd, and iops_wr. 
We can also adjust where QEMU places default PCI devices. 
VMware also changed how various PCI devices look based 
on the VMware hardware version. 
Another part of VMware is that you can change memory 
layout by adjusting the size of the PCI (mmio) hole that is 
below 4G.
One of the most useful of all of these is the 
"VMware mouse". Since this is an absolute 
position mouse, with both Linux and Windows it is 
much nicer to use over slower networks.
An area that has not been fully investigated is the 
detection and handling of multiple hypervisor 
interfaces. Currently XEN has part of two: 
 Xen 
 viridian (Microsoft's HyperV). 
We have added a third, VMware. So are all 
presented? Only one? Some combination?

More Related Content

More from The Linux Foundation

More from The Linux Foundation (20)

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
 
XPDDS19: Implementing AMD MxGPU - Jonathan Farrell, Assured Information Security
XPDDS19: Implementing AMD MxGPU - Jonathan Farrell, Assured Information SecurityXPDDS19: Implementing AMD MxGPU - Jonathan Farrell, Assured Information Security
XPDDS19: Implementing AMD MxGPU - Jonathan Farrell, Assured Information Security
 
XPDDS19: Support of PV Devices in Nested Xen - Jürgen Groß, SUSE
XPDDS19: Support of PV Devices in Nested Xen - Jürgen Groß, SUSEXPDDS19: Support of PV Devices in Nested Xen - Jürgen Groß, SUSE
XPDDS19: Support of PV Devices in Nested Xen - Jürgen Groß, SUSE
 

Recently uploaded

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Recently uploaded (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

XPDS14: An Overview of the Verizon Cloud Architecture - Don Slutz, Verizon

  • 1. Xen Project An overview of the Verizon Cloud Architecture By Don Slutz
  • 2. Design Goals  Next Generation Cloud (start from scratch)  Minimal people to support cloud  Big (i.e. fully scalable)  Quality of Service  Reliability  Run any imported guest VM unchanged  Worldwide  All things can be done via API
  • 3. Data Centers  Culpeper, VA, USA  Santa Clara, CA, USA  Denver, CO, USA  Sao Paulo, Brazil  Miami, FL, USA  London, United Kingdom  Amsterdam, Netherlands
  • 4. Data Center POD Internet MRS Router MRS Router CORE CORE CORE CORE SeaMicro SeaMicro SeaMicro SeaMicro SeaMicro SeaMicro
  • 5. A total of 2 Managed Routing Service (MRS) connections consisting of 4 10Gbe over single mode fiber connections that are connected to CORE switches 1, 2, 3, and 4. The 4 CORE switches are connected via 10Gbe to all SeaMicro chassis. Up to 144 SeaMicro sm15000-op or sm15000-xn with 64 2TB STEC solid state disk drives.
  • 6. We have 56 Xen servers, 8 storage servers and 8 level 2 switches in each SeaMicro chassis. All guest network traffic is sent on it's own VLAN inside a chassis and over a (maybe different) VLAN to the CORE switches. All the rest of the code runs as guests on the Xen servers.
  • 7. Targeted Console Support  Fully support VGA console  Fully support serial console This includes interacting with the BIOS and/or grub (or other boot loader) during start-up.
  • 8. Parts of VMware guest support.  Linux is not so picky (PCI devices can move)  Windows cares a lot (will cause re-activation) Newer VMware guests are closer. Older ones need more special device support in QEMU like LSI 1068 (sas), 1068e (sas on PCIe), and 53c1030 (older). Also, there are the VMware network adapters: vmxnet1, vmxnet2, and vmxnet3. These devices also need to be supported in seabios.
  • 9. VMware likes to make lots of VMware style PCI-bridges. There is also an AGP-bridge that I have not found anything on it. VMware has been the most supported. In plan is handling other virtualization like Hyper-V, etc.
  • 10. From VMware's web site: http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&Mechanisms to determine if software is running in a VMware virtual machine (1009458):  Testing the CPUID hypervisor present bit and CPUID leaf 0x40000000.  Testing the virtual BIOS DMI information  Testing the hypervisor port Since even with VMware saying you should check these in order, not all software does; so, all three of these needed to be added. The hypervisor port is also known as VMware tools back-door or VMware hypercall interface. Note: Older Linux incorrectly looks for VMware not in smbios serial data (it checks via dmi_name_in_vendors() which is several smbios fields but not serial), new Linux does (via dmi_name_in_serial()). And VMware says to look for "VMware-", Linux only looks for "VMware".
  • 11. VMware has 4 PCI bridges that are not currently in QEMU:  A different model HOST bridge: 82443 (currently 82441).  An AGP PCI bridge: 82443BX/ZX/DX AGP bridge  A VMware Inc PCI bridge.  A VMware Inc PCIe bridge. Currently hvmloader does not handle the number of PCI bridges that VMware likes to build. 1 PCI, 32 PCIe. The strange part is that with an AGP bridge, the VGA is not on it. For Windows, where the PCI devices are on the PCI Bridges matters. So we needed to enable more control of where a given PCI device ends up. This was done by adding bus= and addr= to vifs.
  • 12. As part of Quality of Service (QoS) bps_rd, bps_wr, bps, iops_rd, iops_wr, and iops were added to disks and as well as a new top level limits= with sub options bps_rd, bps_wr, iops_rd, and iops_wr. We can also adjust where QEMU places default PCI devices. VMware also changed how various PCI devices look based on the VMware hardware version. Another part of VMware is that you can change memory layout by adjusting the size of the PCI (mmio) hole that is below 4G.
  • 13. One of the most useful of all of these is the "VMware mouse". Since this is an absolute position mouse, with both Linux and Windows it is much nicer to use over slower networks.
  • 14. An area that has not been fully investigated is the detection and handling of multiple hypervisor interfaces. Currently XEN has part of two:  Xen  viridian (Microsoft's HyperV). We have added a third, VMware. So are all presented? Only one? Some combination?