SlideShare a Scribd company logo
Clone Your Network with OpenNebula
Thomas Higdon – Akamai Technologies
©2013 AKAMAI | FASTER FORWARDTM
A little about me
• Software engineer at Akamai in the platform
infrastructure team
• We develop the software that goes on every
Akamai server out there (well over 100,000).
©2013 AKAMAI | FASTER FORWARDTM
Some statistics
Accelerating Daily Traffic of:
• 10+ Tbps
• 25+ million hits per second
• 1.5+ trillion deliveries/day
• 50+ petabytes/day
• 10+ million concurrent streams
15-30%+ of Web Traffic
Delivering 250,000+ Domains
• 5,000+ Customers • 9 of the top 10 Banks
• 9 of the top 10 Social
Media Sites
• All top 30 M&E Companies
• All top 60 eCommerce Sites
A Global Platform:
• 132,000+ Servers • 86 Countries
• 650+ Cities
• 1,150+ Networks
• 2,200+ Locations
©2013 AKAMAI | FASTER FORWARDTM
A little about me
• I’m addressing the problem of how to get new
platform software out there faster, and with a
smaller likelihood of disruption
• We’re using OpenNebula!
©2013 AKAMAI | FASTER FORWARDTM
Akamai in a nutshell
• Akamai is a globally-distributed cloud of
physical servers
• Machines at Akamai are grouped into functional
units called networks.
• Edge networks - CDN services, object/file storage,
analytics, etc.
• Infrastructure – distributed file transfer, messaging,
monitoring, reporting, etc.
©2013 AKAMAI | FASTER FORWARDTM
Akamai in a nutshell
• Each network runs a different set of software that
depends on the role of the network in the
ecosystem.
• Each also runs a common set of platform software
• Generally OS software and Akamai-specific
File transferMessaging Monitorin
g
Network-specific software
OS
©2013 AKAMAI | FASTER FORWARDTM
Akamai in a nutshell
Infra networkFile transferMonitoringMessaging
Operating system/kernel
Edge network
Network-specific software
©2013 AKAMAI | FASTER FORWARDTM
Akamai in a nutshell
Infra networkFile transferMonitoringMessaging
Operating system/kernel
Edge network
Network-specific software
©2013 AKAMAI | FASTER FORWARDTM
Akamai in a nutshell
Infra networkFile transferMonitoringMessaging
Operating system/kernel
Edge network
Network-specific software
Edge network
Network-specific software
Edge network
Network-specific software
©2013 AKAMAI | FASTER FORWARDTM
Akamai in a nutshell
• State of a network
• Installed software and configuration
• Dynamic configuration/metadata
• Persistent (across installation) filesystem state
• Applied manual changes
• Each network tends to have built-up state
necessary for proper functionality
• not well-documented or defined
©2013 AKAMAI | FASTER FORWARDTM
An Akamai “instance”
• A given unique set of Akamai networks that
function together
• Self-contained with limited external
dependencies
©2013 AKAMAI | FASTER FORWARDTM
Akamai “instances”
Production – 105
SQA – 102
SQA – 102
SQA – 102
Dev – 102
Dev – 102
Dev – 102
©2013 AKAMAI | FASTER FORWARDTM
Commoditizing an Akamai instance
• Instances are labor-intensive to manage
• We’d like the ability to create these as a
commodity
• Automatically bootstrapping from scratch is
possible, but difficult.
©2013 AKAMAI | FASTER FORWARDTM
Commoditizing an Akamai instance
• Solution: virtualization with
OpenNebula
• Represent the state of an
instance using virtual
machines.
• Save the virtual machines
and clone them.
SQA – 102 SQA copy– 102
SQA – 102
©2013 AKAMAI | FASTER FORWARDTM
Cloning Akamai instances
• Static IP configuration
• Isolation
• traditional NAT
• “reverse” NAT
• SOCKS proxy
• Akamai “authgate”
©2013 AKAMAI | FASTER FORWARDTM
Accessing an instance
NAT
SOCKS
authgate192.168.0.0/16
192.168.0.1
NAT
SOCKS
authgate192.168.0.0/16
192.168.0.1
Client
172.26.238.10
172.26.238.20
©2013 AKAMAI | FASTER FORWARDTM
Clone a machine
1. Power down VM
2. Clone each disk
3. Add new virtual network with given VLAN.
4. Construct new VM template
• Using cloned disks
• Using new virtual network
5. Reboot old VM – still functioning
6. Power up new VM
©2013 AKAMAI | FASTER FORWARDTM
Managing the Akamai side
• OpenNebula is great for managing VMs and
their resources
• We needed another level of management
• “Akamai” networks
• Akamai instances
• Expose specific Akamai machine types and services
©2013 AKAMAI | FASTER FORWARDTM
An Akamai instance service
• Service-oriented
• Language/test harness agnostic
• Share common resources
©2013 AKAMAI | FASTER FORWARDTM
An Akamai instance service
Instance
service
OpenNebula
2. “Clone these machines”
3. Creates
resources
4. “Here’s your
instance!”
5. “Ok, let’s
use it.”
Gateway
User1. “Give me an instance”
©2013 AKAMAI | FASTER FORWARDTM
A well-managed instance
• Leverage expertise from around the company to
create an internal “master” instance
• Each additional network gets it closer to a “real”
instance.
©2013 AKAMAI | FASTER FORWARDTM
Addressing existing instances
• Can also address existing instances of physical
machines
• Production
• Lab instances
©2013 AKAMAI | FASTER FORWARDTM
Testing at Akamai
Unit testing
Dev QA
SQA
Checklisting
Alerting
©2013 AKAMAI | FASTER FORWARDTM
Unify these stages
Dev QA
SQA
Checklisting
• Use the same code to write tests by using a
common interface to refer to an Akamai
instance.
©2013 AKAMAI | FASTER FORWARDTM
Thank you!

More Related Content

PDF
Case study: advantages of the private cloud computing platform
PDF
ElasticISP
PDF
Top 15 Exchange Questions that Senior Admin ask - Jaap Wesselius
PPTX
Catena
PPT
Towards automated testing - CloudStack Collab Conference
PPTX
PPTX
Architecture Sustaining LINE Sticker services
PPTX
ONAP - Open Network Automation Platform
Case study: advantages of the private cloud computing platform
ElasticISP
Top 15 Exchange Questions that Senior Admin ask - Jaap Wesselius
Catena
Towards automated testing - CloudStack Collab Conference
Architecture Sustaining LINE Sticker services
ONAP - Open Network Automation Platform

What's hot (19)

PPT
PPTX
WAF deployment
PPTX
IBM SCO ( SmartCloud Orchestrator) integration with Network Management tool
PPTX
Creating CentOS Template For CloudStack
PPTX
How to Build High Performance : WordPress
PDF
DirectAccess Load Balancing Tips and Tricks
PPTX
How to be a lion tamer
PDF
How to be a lion tamer
PPTX
[Webinar] Site24x7 - The All-in-One Monitoring Solution for DevOps & IT
PDF
Mike Rowell - our journey to a next generation cloud
PPT
Roll your own FOSS cloud hosting
PDF
Enhanced Multisite Site Selection for Windows 10 and DirectAccess with KEMP L...
PPTX
Microsoft DirectAccess Remote Access (VPN) with Windows 10 and Server 2012
PDF
IXP Manager Workshop
PPTX
[Webinar] End User Experience Monitoring with Site24x7
PPTX
An introduction to serverless development
PDF
SAP Host Agent x509 authentication
PDF
Edge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEA
KEY
An Eye for (Network) Design
WAF deployment
IBM SCO ( SmartCloud Orchestrator) integration with Network Management tool
Creating CentOS Template For CloudStack
How to Build High Performance : WordPress
DirectAccess Load Balancing Tips and Tricks
How to be a lion tamer
How to be a lion tamer
[Webinar] Site24x7 - The All-in-One Monitoring Solution for DevOps & IT
Mike Rowell - our journey to a next generation cloud
Roll your own FOSS cloud hosting
Enhanced Multisite Site Selection for Windows 10 and DirectAccess with KEMP L...
Microsoft DirectAccess Remote Access (VPN) with Windows 10 and Server 2012
IXP Manager Workshop
[Webinar] End User Experience Monitoring with Site24x7
An introduction to serverless development
SAP Host Agent x509 authentication
Edge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEA
An Eye for (Network) Design
Ad

Similar to OpenNebulaConf 2013 - Keynote: Clone your Network with OpenNebula by Thomas Higdon (20)

PDF
OpenNebulaconf2017US: Vtastic:Akamai innovations for distributed system testi...
PDF
OpenNebulaConf 2016 - VTastic: Akamai Innovations for Distributed System Test...
PPTX
PLNOG 13: James Kretchmar: How Akamai scales to serve the largest events on t...
PDF
Akamai company profile
PPTX
BGP and Traffic Engineering with Akamai
PDF
Atmosphere 2014: Helping the Internet to scale since 1998 - Paweł Kuśmierski
PPTX
Cloud Delivery: The Path from Simple to Sophisticated
PDF
Content Growth by Kams Yueng
PDF
ICN Akamai's Backbone
PPTX
40 - IDNOG03 - Bob Lau (Akamai) - BGP and Traffic Engineering
PPTX
Barriers to content production & distribution in Africa
PDF
SoftLayer at IBM Company [March 2016] - Ignacio Daza
PPTX
20191201 kubernetes managed weblogic revival - part 1
PPTX
Running your IBM i Availability in the Cloud
PPTX
Akamai waf
PDF
The Path to 100+ IXes
PPTX
Migrating IBM i Systems to the Cloud: Exploring the Pros and Cons
PDF
CIRCUIT 2015 - Akamai: Caching and Beyond
PPTX
Akamai: From Theory to Practice
PPTX
Eliminate the Impact of Planned Downtime on your IBM i
OpenNebulaconf2017US: Vtastic:Akamai innovations for distributed system testi...
OpenNebulaConf 2016 - VTastic: Akamai Innovations for Distributed System Test...
PLNOG 13: James Kretchmar: How Akamai scales to serve the largest events on t...
Akamai company profile
BGP and Traffic Engineering with Akamai
Atmosphere 2014: Helping the Internet to scale since 1998 - Paweł Kuśmierski
Cloud Delivery: The Path from Simple to Sophisticated
Content Growth by Kams Yueng
ICN Akamai's Backbone
40 - IDNOG03 - Bob Lau (Akamai) - BGP and Traffic Engineering
Barriers to content production & distribution in Africa
SoftLayer at IBM Company [March 2016] - Ignacio Daza
20191201 kubernetes managed weblogic revival - part 1
Running your IBM i Availability in the Cloud
Akamai waf
The Path to 100+ IXes
Migrating IBM i Systems to the Cloud: Exploring the Pros and Cons
CIRCUIT 2015 - Akamai: Caching and Beyond
Akamai: From Theory to Practice
Eliminate the Impact of Planned Downtime on your IBM i
Ad

More from OpenNebula Project (20)

PDF
OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
PDF
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
PDF
OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...
PDF
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...
PDF
OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...
PDF
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAF
PDF
OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...
PDF
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
PDF
Replacing vCloud with OpenNebula
PDF
NTS: What We Do With OpenNebula - and Why We Do It
PDF
OpenNebula from the Perspective of an ISP
PDF
NTS CAPTAIN / OpenNebula at Julius Blum GmbH
PDF
Performant and Resilient Storage: The Open Source & Linux Way
PDF
NetApp Hybrid Cloud with OpenNebula
PPTX
NSX with OpenNebula - upcoming 5.10
PDF
Security for Private Cloud Environments
PDF
CheckPoint R80.30 Installation on OpenNebula
PDF
DE-CIX: CloudConnectivity
PDF
PDF
Cloud Disaggregation with OpenNebula
OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...
OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAF
OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
Replacing vCloud with OpenNebula
NTS: What We Do With OpenNebula - and Why We Do It
OpenNebula from the Perspective of an ISP
NTS CAPTAIN / OpenNebula at Julius Blum GmbH
Performant and Resilient Storage: The Open Source & Linux Way
NetApp Hybrid Cloud with OpenNebula
NSX with OpenNebula - upcoming 5.10
Security for Private Cloud Environments
CheckPoint R80.30 Installation on OpenNebula
DE-CIX: CloudConnectivity
Cloud Disaggregation with OpenNebula

Recently uploaded (20)

PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Advanced IT Governance
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Machine learning based COVID-19 study performance prediction
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Cloud computing and distributed systems.
PDF
Review of recent advances in non-invasive hemoglobin estimation
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
KodekX | Application Modernization Development
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
NewMind AI Weekly Chronicles - August'25 Week I
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Advanced IT Governance
“AI and Expert System Decision Support & Business Intelligence Systems”
Machine learning based COVID-19 study performance prediction
Chapter 3 Spatial Domain Image Processing.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Cloud computing and distributed systems.
Review of recent advances in non-invasive hemoglobin estimation
The AUB Centre for AI in Media Proposal.docx
MYSQL Presentation for SQL database connectivity
Spectral efficient network and resource selection model in 5G networks
KodekX | Application Modernization Development
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Reach Out and Touch Someone: Haptics and Empathic Computing
CIFDAQ's Market Insight: SEC Turns Pro Crypto
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx

OpenNebulaConf 2013 - Keynote: Clone your Network with OpenNebula by Thomas Higdon

  • 1. Clone Your Network with OpenNebula Thomas Higdon – Akamai Technologies
  • 2. ©2013 AKAMAI | FASTER FORWARDTM A little about me • Software engineer at Akamai in the platform infrastructure team • We develop the software that goes on every Akamai server out there (well over 100,000).
  • 3. ©2013 AKAMAI | FASTER FORWARDTM Some statistics Accelerating Daily Traffic of: • 10+ Tbps • 25+ million hits per second • 1.5+ trillion deliveries/day • 50+ petabytes/day • 10+ million concurrent streams 15-30%+ of Web Traffic Delivering 250,000+ Domains • 5,000+ Customers • 9 of the top 10 Banks • 9 of the top 10 Social Media Sites • All top 30 M&E Companies • All top 60 eCommerce Sites A Global Platform: • 132,000+ Servers • 86 Countries • 650+ Cities • 1,150+ Networks • 2,200+ Locations
  • 4. ©2013 AKAMAI | FASTER FORWARDTM A little about me • I’m addressing the problem of how to get new platform software out there faster, and with a smaller likelihood of disruption • We’re using OpenNebula!
  • 5. ©2013 AKAMAI | FASTER FORWARDTM Akamai in a nutshell • Akamai is a globally-distributed cloud of physical servers • Machines at Akamai are grouped into functional units called networks. • Edge networks - CDN services, object/file storage, analytics, etc. • Infrastructure – distributed file transfer, messaging, monitoring, reporting, etc.
  • 6. ©2013 AKAMAI | FASTER FORWARDTM Akamai in a nutshell • Each network runs a different set of software that depends on the role of the network in the ecosystem. • Each also runs a common set of platform software • Generally OS software and Akamai-specific File transferMessaging Monitorin g Network-specific software OS
  • 7. ©2013 AKAMAI | FASTER FORWARDTM Akamai in a nutshell Infra networkFile transferMonitoringMessaging Operating system/kernel Edge network Network-specific software
  • 8. ©2013 AKAMAI | FASTER FORWARDTM Akamai in a nutshell Infra networkFile transferMonitoringMessaging Operating system/kernel Edge network Network-specific software
  • 9. ©2013 AKAMAI | FASTER FORWARDTM Akamai in a nutshell Infra networkFile transferMonitoringMessaging Operating system/kernel Edge network Network-specific software Edge network Network-specific software Edge network Network-specific software
  • 10. ©2013 AKAMAI | FASTER FORWARDTM Akamai in a nutshell • State of a network • Installed software and configuration • Dynamic configuration/metadata • Persistent (across installation) filesystem state • Applied manual changes • Each network tends to have built-up state necessary for proper functionality • not well-documented or defined
  • 11. ©2013 AKAMAI | FASTER FORWARDTM An Akamai “instance” • A given unique set of Akamai networks that function together • Self-contained with limited external dependencies
  • 12. ©2013 AKAMAI | FASTER FORWARDTM Akamai “instances” Production – 105 SQA – 102 SQA – 102 SQA – 102 Dev – 102 Dev – 102 Dev – 102
  • 13. ©2013 AKAMAI | FASTER FORWARDTM Commoditizing an Akamai instance • Instances are labor-intensive to manage • We’d like the ability to create these as a commodity • Automatically bootstrapping from scratch is possible, but difficult.
  • 14. ©2013 AKAMAI | FASTER FORWARDTM Commoditizing an Akamai instance • Solution: virtualization with OpenNebula • Represent the state of an instance using virtual machines. • Save the virtual machines and clone them. SQA – 102 SQA copy– 102 SQA – 102
  • 15. ©2013 AKAMAI | FASTER FORWARDTM Cloning Akamai instances • Static IP configuration • Isolation • traditional NAT • “reverse” NAT • SOCKS proxy • Akamai “authgate”
  • 16. ©2013 AKAMAI | FASTER FORWARDTM Accessing an instance NAT SOCKS authgate192.168.0.0/16 192.168.0.1 NAT SOCKS authgate192.168.0.0/16 192.168.0.1 Client 172.26.238.10 172.26.238.20
  • 17. ©2013 AKAMAI | FASTER FORWARDTM Clone a machine 1. Power down VM 2. Clone each disk 3. Add new virtual network with given VLAN. 4. Construct new VM template • Using cloned disks • Using new virtual network 5. Reboot old VM – still functioning 6. Power up new VM
  • 18. ©2013 AKAMAI | FASTER FORWARDTM Managing the Akamai side • OpenNebula is great for managing VMs and their resources • We needed another level of management • “Akamai” networks • Akamai instances • Expose specific Akamai machine types and services
  • 19. ©2013 AKAMAI | FASTER FORWARDTM An Akamai instance service • Service-oriented • Language/test harness agnostic • Share common resources
  • 20. ©2013 AKAMAI | FASTER FORWARDTM An Akamai instance service Instance service OpenNebula 2. “Clone these machines” 3. Creates resources 4. “Here’s your instance!” 5. “Ok, let’s use it.” Gateway User1. “Give me an instance”
  • 21. ©2013 AKAMAI | FASTER FORWARDTM A well-managed instance • Leverage expertise from around the company to create an internal “master” instance • Each additional network gets it closer to a “real” instance.
  • 22. ©2013 AKAMAI | FASTER FORWARDTM Addressing existing instances • Can also address existing instances of physical machines • Production • Lab instances
  • 23. ©2013 AKAMAI | FASTER FORWARDTM Testing at Akamai Unit testing Dev QA SQA Checklisting Alerting
  • 24. ©2013 AKAMAI | FASTER FORWARDTM Unify these stages Dev QA SQA Checklisting • Use the same code to write tests by using a common interface to refer to an Akamai instance.
  • 25. ©2013 AKAMAI | FASTER FORWARDTM Thank you!