SlideShare a Scribd company logo
ICON:
Intelligent Container Overlays
A. Zavodovski, N. Mohan, S. Bayhan, W. Wong and J. Kangasharju

HotNets 2018,
November 15-16, 2018
Motivation: Edge Computing
2
Motivation: Edge Computing
2
Latency-critical
services are
predeployed to
edge facilities
Motivation: Edge Computing
2
Latency-critical
services are
predeployed to
edge facilities
Motivation: Edge Computing
2
Latency-critical
services are
predeployed to
edge facilities
Motivation: Edge Computing
2
Latency-critical
services are
predeployed to
edge facilities
Motivation: Edge Computing
2
Latency-critical
services are
predeployed to
edge facilities
Using app without
edge is slow, users
are not quite content
Motivation: Edge Computing
2
Latency-critical
services are
predeployed to
edge facilities
How to discover local
edge servers? Are there
any?
Using app without
edge is slow, users
are not quite content
3
CDN for Services?
NO!
3
CDN for Services?
NO!
3
CDN for Services?
Open Standards
NO!
3
CDN for Services?
Decentralized Solution
Open Standards
NO!
3
CDN for Services?
Something like the Internet!
Decentralized Solution
Open Standards
Motivation
• Growing demand for edge computing, making edge pervasive
• Applications should unfold towards the edge autonomously
• Managing applications by setting only high level objectives
• Autonomous adaptation to the changing environment
4
Motivation
• Growing demand for edge computing, making edge pervasive
• Applications should unfold towards the edge autonomously
• Managing applications by setting only high level objectives
• Autonomous adaptation to the changing environment
• Towards common standards of self-organized service
provisioning on global scale
4
Motivation
• Growing demand for edge computing, making edge pervasive
• Applications should unfold towards the edge autonomously
• Managing applications by setting only high level objectives
• Autonomous adaptation to the changing environment
• Towards common standards of self-organized service
provisioning on global scale
• Not only about the edge!
4
ICON: Intelligent Container
• Virtualized entity containing a service
• Built on top of Docker container, VM, unikernel, etc.
• Oriented towards microservices architecture (application is a collection of
loosely coupled services)
5
ICON: Intelligent Container
• Virtualized entity containing a service
• Built on top of Docker container, VM, unikernel, etc.
• Oriented towards microservices architecture (application is a collection of
loosely coupled services)
• Capable of observing the environment
• Monitors where incoming flows come from
• Discovers potential deployment locations
6
ICON: Intelligent Container
• Virtualized entity containing a service
• Built on top of Docker container, VM, unikernel, etc.
• Oriented towards microservices architecture (application is a collection of
loosely coupled services)
• Capable of observing the environment
• Monitors where incoming flows come from
• Discovers potential deployment locations
• Capable of taking decisions and acting autonomously
• Migrates or replicates closer to end-users to satisfy, e.g., latency objectives
• Terminates if utility falls below predefined threshold
7
Operation of ICON
• Initially, ICON is in the cloud
• One or multiple origination points
8
Operation of ICON
• Initially, ICON is in the cloud
• One or multiple origination points
• ICON monitors incoming flows
• Where requests are coming from?
9
Operation of ICON
• Initially, ICON is in the cloud
• One or multiple origination points
• ICON monitors incoming flows
• Where requests are coming from?
• ICON discovers deployment
locations
• In the domain of end-users or on a
path to it
10
Operation of ICON
• Initially, ICON is in the cloud
• One or multiple origination points
• ICON monitors incoming flows
• Where requests are coming from?
• ICON discovers deployment locations
• In the domain of end-users or on a path
to it
• ICON can take autonomous decisions
• Deploy replica of itself
11
Operation of ICON
• Initially, ICON is in the cloud
• One or multiple origination points
• ICON monitors incoming flows
• Where requests are coming from?
• ICON discovers deployment locations
• In the domain of end-users or on a path
to it
• ICON can take autonomous decisions
• Deploy replica of itself
12
The Operation of ICON
• Initially, ICON is in the cloud
• One or multiple origination points
• ICON monitors incoming flows
• Where requests are coming from?
• ICON discovers deployment locations
• In the domain of end-users or on a path
to it
• ICON can take autonomous decisions
• Deploy replica of itself
• Migrate closer to the end-users
13
Overlay of ICONs
14
Tokyo
Origin
Overlay of ICONs
15
Tokyo
Wellington
LisbonNew
York
Origin
Overlay of ICONs
16
Tokyo
Wellington
LisbonNew
York
Los
Angeles
Rio
Origin
Overlay of ICONs
• Tree is formed organically as ICONs
deploy replicas of themselves
• Efficient for information propagation
• Coordination
• Control
• Other topologies are possible (e.g.,
swarm)
17
Independent Edge Providers (IEPs)
• Facility where ICON can deploy itself
• Can be:
• Facility operated by a cloud provider (e.g., Cloudfront, Azure
Stack)
• Telco edge server (MEC)
• Crowdsourced: iExec, Golem, etc.?
• Runs container yard application
• Built on top of e.g., Kubernetes, Mesos or Docker Swarm
• ICON negotiates with the yard on deployment timeslot, hardware
resources, price, etc.
• Contractual agreements and transactions
• Smart contracts are possible option
18
Independent Edge Providers (IEPs)
• Facility where ICON can deploy itself
• Can be:
• Facility operated by a cloud provider (e.g., Cloudfront, Azure
Stack)
• Telco edge server (MEC)
• Crowdsourced: iExec, Golem, etc.?
• Runs container yard application
• Built on top of e.g., Kubernetes, Mesos or Docker Swarm
• ICON negotiates with the yard on deployment timeslot, hardware
resources, price, etc.
• Contractual agreements and transactions
• Smart contracts are possible option
18
Anyone can
establish an IEP
Discovery of IEPs
• Assumption: IEPs add edge
SRV records to authoritative
DNS servers of their domains
19
Discovery of IEPs
• Assumption: IEPs add edge
SRV records to authoritative
DNS servers of their domains
• Perform tomography
• Traceroute to end-users
20
Discovery of IEPs
• Assumption: IEPs add edge
SRV records to authoritative
DNS servers of their domains
• Perform tomography
• Traceroute to end-users
• Identify on-path domains
21
Discovery of IEPs
• Assumption: IEPs add edge
SRV records to authoritative
DNS servers of their domains
• Perform tomography
• Traceroute to end-users
• Identify on-path domains
• Perform SRV query
22
Discovery of IEPs
• Assumption: IEPs add edge
SRV records to authoritative
DNS servers of their domains
• Perform tomography
• Traceroute to end-users
• Identify on-path domains
• Perform SRV query
22
Discovery of IEPs
• Assumption: IEPs add edge
SRV records to authoritative
DNS servers of their domains
• Perform tomography
• Traceroute to end-users
• Identify on-path domains
• Perform SRV query
22
Intelligence of ICONs
• Easy version: Governed by utility function
• Weights are “control knobs”, e.g., budget vs. latency
• Application owner can also “hotswap” the entire utility function
• Thresholds: When expected utility of an action exceeds certain
boundary value:
• Replicate
• Migrate
• Terminate
• More complex version: Overlay forms a picture of the world and
adapts the network as a whole
23
Open Questions
24
Open Questions
• Intelligence
• What kind of intelligence do ICONs need?
24
Open Questions
• Intelligence
• What kind of intelligence do ICONs need?
• Discovery of the closest ICON
• How new clients will discover the ICON which is closest to them?
24
Open Questions
• Intelligence
• What kind of intelligence do ICONs need?
• Discovery of the closest ICON
• How new clients will discover the ICON which is closest to them?
• Security
• Trusted execution environments?
24
Open Questions
• Intelligence
• What kind of intelligence do ICONs need?
• Discovery of the closest ICON
• How new clients will discover the ICON which is closest to them?
• Security
• Trusted execution environments?
• Contractual agreement between ICON and independent edge
providers
• Are smart contracts the best option?
24
Future Work
25
Future Work
• Implementing container yard for hosting ICONs
25
Future Work
• Implementing container yard for hosting ICONs
• Negotiation protocol
• Like all routers support IP, facilities providing capacity to run services should
support some common protocol to negotiate on new service deployment
25
Future Work
• Implementing container yard for hosting ICONs
• Negotiation protocol
• Like all routers support IP, facilities providing capacity to run services should
support some common protocol to negotiate on new service deployment
• Sophisticated intelligence
• Proactively predicting where from most of the requests will come
25
Future Work
• Implementing container yard for hosting ICONs
• Negotiation protocol
• Like all routers support IP, facilities providing capacity to run services should
support some common protocol to negotiate on new service deployment
• Sophisticated intelligence
• Proactively predicting where from most of the requests will come
• Game theoretic analysis
• What if two (or more) competing applications are deployed using ICONs?
25
Future Work
• Implementing container yard for hosting ICONs
• Negotiation protocol
• Like all routers support IP, facilities providing capacity to run services should
support some common protocol to negotiate on new service deployment
• Sophisticated intelligence
• Proactively predicting where from most of the requests will come
• Game theoretic analysis
• What if two (or more) competing applications are deployed using ICONs?
• Specialized ICONs forming chains of services, and multitier apps
• Not limited to edge, e.g., a database may also be packed as ICON
• How to coordinate?
25
Summary: Why ICONs?
26
Summary: Why ICONs?
• IEPs to tackle growing demand for edge computing
• Less cloud monopoly
26
Summary: Why ICONs?
• IEPs to tackle growing demand for edge computing
• Less cloud monopoly
• Open infrastructure standards to enable ad hoc deployment of
services on global scale
26
Summary: Why ICONs?
• IEPs to tackle growing demand for edge computing
• Less cloud monopoly
• Open infrastructure standards to enable ad hoc deployment of
services on global scale
• Reducing administrative overhead: applications move across the
network themselves following high level objectives
26
Summary: Why ICONs?
• IEPs to tackle growing demand for edge computing
• Less cloud monopoly
• Open infrastructure standards to enable ad hoc deployment of
services on global scale
• Reducing administrative overhead: applications move across the
network themselves following high level objectives
• Taking advantage of autonomous local decision-making leads to
faster adaptation to changing environment
26
Summary: Why ICONs?
• IEPs to tackle growing demand for edge computing
• Less cloud monopoly
• Open infrastructure standards to enable ad hoc deployment of
services on global scale
• Reducing administrative overhead: applications move across the
network themselves following high level objectives
• Taking advantage of autonomous local decision-making leads to
faster adaptation to changing environment
26
Thank you!
Summary: Why ICONs?
• IEPs to tackle growing demand for edge computing
• Less cloud monopoly
• Open infrastructure standards to enable ad hoc deployment of
services on global scale
• Reducing administrative overhead: applications move across the
network themselves following high level objectives
• Taking advantage of autonomous local decision-making leads to
faster adaptation to changing environment
26
Thank you! aleksandr.zavodovski@helsinki.fi

More Related Content

What's hot (20)

PDF
Introduction to Software Defined Networking (SDN)
Bangladesh Network Operators Group
 
PPTX
DockerCon EU 2015: Using Docker and SDN for telco-grade applications
Docker, Inc.
 
PPTX
Navigating OpenStack Networking
PLUMgrid
 
PDF
Networking For Nested Containers: Magnum, Kuryr, Neutron Integration
Fawad Khaliq
 
PPTX
DEVNET-1114 Automated Management Using SDN/NFV
Cisco DevNet
 
PDF
Avi Network SDN meetup
Philippe Bogaerts
 
PPTX
Understanding SDN
Saurabh Agarwal
 
PPTX
All Things Open SDN, NFV and Open Daylight
Mark Hinkle
 
PDF
Running Docker in Production
Andrew Kennedy
 
PDF
CERN Data Centre Evolution
Gavin McCance
 
PPTX
Lessons learned from global telecom operators' cloud journeys - Zeev Likworni...
Cloud Native Day Tel Aviv
 
PDF
NECOS - EU-Brazil H2020 Project - Novel Enablers for Cloud Slicing
Christian Esteve Rothenberg
 
PDF
Software-Defined Networking: Evolution or Revolution?
Diego Kreutz
 
PPTX
Tools and Platforms for OpenFlow/SDN
Umesh Krishnaswamy
 
PDF
Open stack korea_uni2u_pdf
Yongyoon Shin
 
PPTX
SDN Cloud Computing Project Help
Network Simulation Tools
 
PDF
ETC Summit 18
Igor Artamonov
 
PDF
Introduction to SDN
APNIC
 
PPTX
Software-Defined Networking SDN - A Brief Introduction
Jason TC HOU (侯宗成)
 
PPT
Sbrc 2014 Painel SDN
Christian Esteve Rothenberg
 
Introduction to Software Defined Networking (SDN)
Bangladesh Network Operators Group
 
DockerCon EU 2015: Using Docker and SDN for telco-grade applications
Docker, Inc.
 
Navigating OpenStack Networking
PLUMgrid
 
Networking For Nested Containers: Magnum, Kuryr, Neutron Integration
Fawad Khaliq
 
DEVNET-1114 Automated Management Using SDN/NFV
Cisco DevNet
 
Avi Network SDN meetup
Philippe Bogaerts
 
Understanding SDN
Saurabh Agarwal
 
All Things Open SDN, NFV and Open Daylight
Mark Hinkle
 
Running Docker in Production
Andrew Kennedy
 
CERN Data Centre Evolution
Gavin McCance
 
Lessons learned from global telecom operators' cloud journeys - Zeev Likworni...
Cloud Native Day Tel Aviv
 
NECOS - EU-Brazil H2020 Project - Novel Enablers for Cloud Slicing
Christian Esteve Rothenberg
 
Software-Defined Networking: Evolution or Revolution?
Diego Kreutz
 
Tools and Platforms for OpenFlow/SDN
Umesh Krishnaswamy
 
Open stack korea_uni2u_pdf
Yongyoon Shin
 
SDN Cloud Computing Project Help
Network Simulation Tools
 
ETC Summit 18
Igor Artamonov
 
Introduction to SDN
APNIC
 
Software-Defined Networking SDN - A Brief Introduction
Jason TC HOU (侯宗成)
 
Sbrc 2014 Painel SDN
Christian Esteve Rothenberg
 

Similar to ICON: Intelligent Container Overlays (20)

PDF
Building a smarter application Stack by Tomas Doran from Yelp
dotCloud
 
PDF
Building a smarter application stack - service discovery and wiring for Docker
Tomas Doran
 
PDF
Building a Smarter Application Stack
Docker, Inc.
 
PDF
Cloud to Edge
Wesley Reisz
 
PDF
Software-Defined Systems for Network-Aware Service Composition and Workflow P...
Pradeeban Kathiravelu, Ph.D.
 
PDF
fiware-lab-dev-6.pdf
ssuser8c74ba
 
PDF
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Composi...
Pradeeban Kathiravelu, Ph.D.
 
PPTX
(R)evolution of the computing continuum - A few challenges
Frederic Desprez
 
PPTX
Cloud to hybrid edge cloud evolution Jun112020.pptx
Michel Burger
 
PDF
Walking through the fog (computing) - Keynote talk at Italian Networking Work...
FBK CREATE-NET
 
PDF
Docker microservices and the service mesh
Docker, Inc.
 
PPTX
Cloud Computing and the Promise of Everything as a Service
Lew Tucker
 
PDF
CernVM Online and Cloud Gateway: a uniform interface for CernVM contextualiza...
George Lestaris
 
PDF
Usercentric And Informationcentric Networking And Services Access Networks An...
ovmnbpl773
 
PDF
stackconf 2023 | Infrastructure-From-Code and the end of Microservices by Ala...
NETWAYS
 
PDF
NTT i3 at OpenStack Summit - May 20th, 2015
NTT Innovation Institute Inc.
 
PPT
Scalable networking in Apache CloudStack
Chiradeep Vittal
 
PDF
CONTAINERIZED SERVICES ORCHESTRATION FOR EDGE COMPUTING IN SOFTWARE-DEFINED W...
IJCNCJournal
 
PPTX
Event-Driven Serverless Architecture - the next big thing in the cloud (Cleme...
Codit
 
PPTX
Build Web Applications using Microservices on Node.js and Serverless AWS
Mitoc Group
 
Building a smarter application Stack by Tomas Doran from Yelp
dotCloud
 
Building a smarter application stack - service discovery and wiring for Docker
Tomas Doran
 
Building a Smarter Application Stack
Docker, Inc.
 
Cloud to Edge
Wesley Reisz
 
Software-Defined Systems for Network-Aware Service Composition and Workflow P...
Pradeeban Kathiravelu, Ph.D.
 
fiware-lab-dev-6.pdf
ssuser8c74ba
 
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Composi...
Pradeeban Kathiravelu, Ph.D.
 
(R)evolution of the computing continuum - A few challenges
Frederic Desprez
 
Cloud to hybrid edge cloud evolution Jun112020.pptx
Michel Burger
 
Walking through the fog (computing) - Keynote talk at Italian Networking Work...
FBK CREATE-NET
 
Docker microservices and the service mesh
Docker, Inc.
 
Cloud Computing and the Promise of Everything as a Service
Lew Tucker
 
CernVM Online and Cloud Gateway: a uniform interface for CernVM contextualiza...
George Lestaris
 
Usercentric And Informationcentric Networking And Services Access Networks An...
ovmnbpl773
 
stackconf 2023 | Infrastructure-From-Code and the end of Microservices by Ala...
NETWAYS
 
NTT i3 at OpenStack Summit - May 20th, 2015
NTT Innovation Institute Inc.
 
Scalable networking in Apache CloudStack
Chiradeep Vittal
 
CONTAINERIZED SERVICES ORCHESTRATION FOR EDGE COMPUTING IN SOFTWARE-DEFINED W...
IJCNCJournal
 
Event-Driven Serverless Architecture - the next big thing in the cloud (Cleme...
Codit
 
Build Web Applications using Microservices on Node.js and Serverless AWS
Mitoc Group
 
Ad

More from Nitinder Mohan (12)

PDF
Pruning Edge Research with Latency Shears
Nitinder Mohan
 
PDF
Edge Computing Platforms and Protocols - Ph.D. thesis
Nitinder Mohan
 
PDF
DeCloud: Truthful Decentralized Double Auction for Edge Clouds
Nitinder Mohan
 
PDF
Big Data Frameworks: A primer on Apache Spark and MapReduce
Nitinder Mohan
 
PDF
Open Infrastructure for Edge: A Distributed Ledger Outlook
Nitinder Mohan
 
PPTX
ExEC: Elastic Extensible Edge Cloud
Nitinder Mohan
 
PPTX
Redesigning MPTCP in Edge clouds
Nitinder Mohan
 
PDF
Anveshak: Placing Edge Servers In The Wild
Nitinder Mohan
 
PDF
MUTE: Multi-Tier Edge networks
Nitinder Mohan
 
PDF
Managing data in computational edge clouds
Nitinder Mohan
 
PPTX
Edge-Fog Cloud: Scaling IoT computations on the edge
Nitinder Mohan
 
PPTX
Edge-Fog Cloud
Nitinder Mohan
 
Pruning Edge Research with Latency Shears
Nitinder Mohan
 
Edge Computing Platforms and Protocols - Ph.D. thesis
Nitinder Mohan
 
DeCloud: Truthful Decentralized Double Auction for Edge Clouds
Nitinder Mohan
 
Big Data Frameworks: A primer on Apache Spark and MapReduce
Nitinder Mohan
 
Open Infrastructure for Edge: A Distributed Ledger Outlook
Nitinder Mohan
 
ExEC: Elastic Extensible Edge Cloud
Nitinder Mohan
 
Redesigning MPTCP in Edge clouds
Nitinder Mohan
 
Anveshak: Placing Edge Servers In The Wild
Nitinder Mohan
 
MUTE: Multi-Tier Edge networks
Nitinder Mohan
 
Managing data in computational edge clouds
Nitinder Mohan
 
Edge-Fog Cloud: Scaling IoT computations on the edge
Nitinder Mohan
 
Edge-Fog Cloud
Nitinder Mohan
 
Ad

Recently uploaded (20)

PDF
Renewable Energy Resources (Solar, Wind, Nuclear, Geothermal) Presentation
RimshaNaeem23
 
PPTX
Reticular formation_nuclei_afferent_efferent
muralinath2
 
PPTX
Evolution of diet breadth in herbivorus insects.pptx
Mr. Suresh R. Jambagi
 
PPTX
Nanofertilizer: Its potential benefits and associated challenges.pptx
BikramjitDeuri
 
PPTX
ANTIANGINAL DRUGS.pptx m pharm pharmacology
46JaybhayAshwiniHari
 
PPTX
Laboratory design and safe microbiological practices
Akanksha Divkar
 
PPTX
CARBOHYDRATES METABOLSIM, UNIT 2, B Pharm II SEMESTER, BIOCHEMISTRY
ARUN KUMAR
 
PDF
Sujay Rao Mandavilli Multi-barreled appraoch to educational reform FINAL FINA...
Sujay Rao Mandavilli
 
PPTX
Home Garden as a Component of Agroforestry system : A survey-based Study
AkhangshaRoy
 
PDF
study of microbiologically influenced corrosion of 2205 duplex stainless stee...
ahmadfreak180
 
PPTX
Preparation of Experimental Animals.pptx
muralinath2
 
PPTX
MODIS/VIIRS Standard Cloud Products: SW Calibration and Trend Quantification ...
ShaneFernandes24
 
PPTX
Chromium (Cr) based oxidizing reagents.pptx
karnikhimani
 
PDF
Systems Biology: Integrating Engineering with Biological Research (www.kiu.a...
publication11
 
PDF
NSF-DOE Vera C. Rubin Observatory Observations of Interstellar Comet 3I/ATLAS...
Sérgio Sacani
 
PPTX
Brain_stem_Medulla oblongata_functions of pons_mid brain
muralinath2
 
PDF
Multiwavelength Study of a Hyperluminous X-Ray Source near NGC6099: A Strong ...
Sérgio Sacani
 
PPTX
The Toxic Effects of Aflatoxin B1 and Aflatoxin M1 on Kidney through Regulati...
OttokomaBonny
 
PPTX
Graduation Project 2025 mohamed Tarek PT
midotarekss12
 
PDF
Challenges of Transpiling Smalltalk to JavaScript
ESUG
 
Renewable Energy Resources (Solar, Wind, Nuclear, Geothermal) Presentation
RimshaNaeem23
 
Reticular formation_nuclei_afferent_efferent
muralinath2
 
Evolution of diet breadth in herbivorus insects.pptx
Mr. Suresh R. Jambagi
 
Nanofertilizer: Its potential benefits and associated challenges.pptx
BikramjitDeuri
 
ANTIANGINAL DRUGS.pptx m pharm pharmacology
46JaybhayAshwiniHari
 
Laboratory design and safe microbiological practices
Akanksha Divkar
 
CARBOHYDRATES METABOLSIM, UNIT 2, B Pharm II SEMESTER, BIOCHEMISTRY
ARUN KUMAR
 
Sujay Rao Mandavilli Multi-barreled appraoch to educational reform FINAL FINA...
Sujay Rao Mandavilli
 
Home Garden as a Component of Agroforestry system : A survey-based Study
AkhangshaRoy
 
study of microbiologically influenced corrosion of 2205 duplex stainless stee...
ahmadfreak180
 
Preparation of Experimental Animals.pptx
muralinath2
 
MODIS/VIIRS Standard Cloud Products: SW Calibration and Trend Quantification ...
ShaneFernandes24
 
Chromium (Cr) based oxidizing reagents.pptx
karnikhimani
 
Systems Biology: Integrating Engineering with Biological Research (www.kiu.a...
publication11
 
NSF-DOE Vera C. Rubin Observatory Observations of Interstellar Comet 3I/ATLAS...
Sérgio Sacani
 
Brain_stem_Medulla oblongata_functions of pons_mid brain
muralinath2
 
Multiwavelength Study of a Hyperluminous X-Ray Source near NGC6099: A Strong ...
Sérgio Sacani
 
The Toxic Effects of Aflatoxin B1 and Aflatoxin M1 on Kidney through Regulati...
OttokomaBonny
 
Graduation Project 2025 mohamed Tarek PT
midotarekss12
 
Challenges of Transpiling Smalltalk to JavaScript
ESUG
 

ICON: Intelligent Container Overlays

  • 1. ICON: Intelligent Container Overlays A. Zavodovski, N. Mohan, S. Bayhan, W. Wong and J. Kangasharju
 HotNets 2018, November 15-16, 2018
  • 3. Motivation: Edge Computing 2 Latency-critical services are predeployed to edge facilities
  • 4. Motivation: Edge Computing 2 Latency-critical services are predeployed to edge facilities
  • 5. Motivation: Edge Computing 2 Latency-critical services are predeployed to edge facilities
  • 6. Motivation: Edge Computing 2 Latency-critical services are predeployed to edge facilities
  • 7. Motivation: Edge Computing 2 Latency-critical services are predeployed to edge facilities Using app without edge is slow, users are not quite content
  • 8. Motivation: Edge Computing 2 Latency-critical services are predeployed to edge facilities How to discover local edge servers? Are there any? Using app without edge is slow, users are not quite content
  • 12. NO! 3 CDN for Services? Decentralized Solution Open Standards
  • 13. NO! 3 CDN for Services? Something like the Internet! Decentralized Solution Open Standards
  • 14. Motivation • Growing demand for edge computing, making edge pervasive • Applications should unfold towards the edge autonomously • Managing applications by setting only high level objectives • Autonomous adaptation to the changing environment 4
  • 15. Motivation • Growing demand for edge computing, making edge pervasive • Applications should unfold towards the edge autonomously • Managing applications by setting only high level objectives • Autonomous adaptation to the changing environment • Towards common standards of self-organized service provisioning on global scale 4
  • 16. Motivation • Growing demand for edge computing, making edge pervasive • Applications should unfold towards the edge autonomously • Managing applications by setting only high level objectives • Autonomous adaptation to the changing environment • Towards common standards of self-organized service provisioning on global scale • Not only about the edge! 4
  • 17. ICON: Intelligent Container • Virtualized entity containing a service • Built on top of Docker container, VM, unikernel, etc. • Oriented towards microservices architecture (application is a collection of loosely coupled services) 5
  • 18. ICON: Intelligent Container • Virtualized entity containing a service • Built on top of Docker container, VM, unikernel, etc. • Oriented towards microservices architecture (application is a collection of loosely coupled services) • Capable of observing the environment • Monitors where incoming flows come from • Discovers potential deployment locations 6
  • 19. ICON: Intelligent Container • Virtualized entity containing a service • Built on top of Docker container, VM, unikernel, etc. • Oriented towards microservices architecture (application is a collection of loosely coupled services) • Capable of observing the environment • Monitors where incoming flows come from • Discovers potential deployment locations • Capable of taking decisions and acting autonomously • Migrates or replicates closer to end-users to satisfy, e.g., latency objectives • Terminates if utility falls below predefined threshold 7
  • 20. Operation of ICON • Initially, ICON is in the cloud • One or multiple origination points 8
  • 21. Operation of ICON • Initially, ICON is in the cloud • One or multiple origination points • ICON monitors incoming flows • Where requests are coming from? 9
  • 22. Operation of ICON • Initially, ICON is in the cloud • One or multiple origination points • ICON monitors incoming flows • Where requests are coming from? • ICON discovers deployment locations • In the domain of end-users or on a path to it 10
  • 23. Operation of ICON • Initially, ICON is in the cloud • One or multiple origination points • ICON monitors incoming flows • Where requests are coming from? • ICON discovers deployment locations • In the domain of end-users or on a path to it • ICON can take autonomous decisions • Deploy replica of itself 11
  • 24. Operation of ICON • Initially, ICON is in the cloud • One or multiple origination points • ICON monitors incoming flows • Where requests are coming from? • ICON discovers deployment locations • In the domain of end-users or on a path to it • ICON can take autonomous decisions • Deploy replica of itself 12
  • 25. The Operation of ICON • Initially, ICON is in the cloud • One or multiple origination points • ICON monitors incoming flows • Where requests are coming from? • ICON discovers deployment locations • In the domain of end-users or on a path to it • ICON can take autonomous decisions • Deploy replica of itself • Migrate closer to the end-users 13
  • 29. Overlay of ICONs • Tree is formed organically as ICONs deploy replicas of themselves • Efficient for information propagation • Coordination • Control • Other topologies are possible (e.g., swarm) 17
  • 30. Independent Edge Providers (IEPs) • Facility where ICON can deploy itself • Can be: • Facility operated by a cloud provider (e.g., Cloudfront, Azure Stack) • Telco edge server (MEC) • Crowdsourced: iExec, Golem, etc.? • Runs container yard application • Built on top of e.g., Kubernetes, Mesos or Docker Swarm • ICON negotiates with the yard on deployment timeslot, hardware resources, price, etc. • Contractual agreements and transactions • Smart contracts are possible option 18
  • 31. Independent Edge Providers (IEPs) • Facility where ICON can deploy itself • Can be: • Facility operated by a cloud provider (e.g., Cloudfront, Azure Stack) • Telco edge server (MEC) • Crowdsourced: iExec, Golem, etc.? • Runs container yard application • Built on top of e.g., Kubernetes, Mesos or Docker Swarm • ICON negotiates with the yard on deployment timeslot, hardware resources, price, etc. • Contractual agreements and transactions • Smart contracts are possible option 18 Anyone can establish an IEP
  • 32. Discovery of IEPs • Assumption: IEPs add edge SRV records to authoritative DNS servers of their domains 19
  • 33. Discovery of IEPs • Assumption: IEPs add edge SRV records to authoritative DNS servers of their domains • Perform tomography • Traceroute to end-users 20
  • 34. Discovery of IEPs • Assumption: IEPs add edge SRV records to authoritative DNS servers of their domains • Perform tomography • Traceroute to end-users • Identify on-path domains 21
  • 35. Discovery of IEPs • Assumption: IEPs add edge SRV records to authoritative DNS servers of their domains • Perform tomography • Traceroute to end-users • Identify on-path domains • Perform SRV query 22
  • 36. Discovery of IEPs • Assumption: IEPs add edge SRV records to authoritative DNS servers of their domains • Perform tomography • Traceroute to end-users • Identify on-path domains • Perform SRV query 22
  • 37. Discovery of IEPs • Assumption: IEPs add edge SRV records to authoritative DNS servers of their domains • Perform tomography • Traceroute to end-users • Identify on-path domains • Perform SRV query 22
  • 38. Intelligence of ICONs • Easy version: Governed by utility function • Weights are “control knobs”, e.g., budget vs. latency • Application owner can also “hotswap” the entire utility function • Thresholds: When expected utility of an action exceeds certain boundary value: • Replicate • Migrate • Terminate • More complex version: Overlay forms a picture of the world and adapts the network as a whole 23
  • 40. Open Questions • Intelligence • What kind of intelligence do ICONs need? 24
  • 41. Open Questions • Intelligence • What kind of intelligence do ICONs need? • Discovery of the closest ICON • How new clients will discover the ICON which is closest to them? 24
  • 42. Open Questions • Intelligence • What kind of intelligence do ICONs need? • Discovery of the closest ICON • How new clients will discover the ICON which is closest to them? • Security • Trusted execution environments? 24
  • 43. Open Questions • Intelligence • What kind of intelligence do ICONs need? • Discovery of the closest ICON • How new clients will discover the ICON which is closest to them? • Security • Trusted execution environments? • Contractual agreement between ICON and independent edge providers • Are smart contracts the best option? 24
  • 45. Future Work • Implementing container yard for hosting ICONs 25
  • 46. Future Work • Implementing container yard for hosting ICONs • Negotiation protocol • Like all routers support IP, facilities providing capacity to run services should support some common protocol to negotiate on new service deployment 25
  • 47. Future Work • Implementing container yard for hosting ICONs • Negotiation protocol • Like all routers support IP, facilities providing capacity to run services should support some common protocol to negotiate on new service deployment • Sophisticated intelligence • Proactively predicting where from most of the requests will come 25
  • 48. Future Work • Implementing container yard for hosting ICONs • Negotiation protocol • Like all routers support IP, facilities providing capacity to run services should support some common protocol to negotiate on new service deployment • Sophisticated intelligence • Proactively predicting where from most of the requests will come • Game theoretic analysis • What if two (or more) competing applications are deployed using ICONs? 25
  • 49. Future Work • Implementing container yard for hosting ICONs • Negotiation protocol • Like all routers support IP, facilities providing capacity to run services should support some common protocol to negotiate on new service deployment • Sophisticated intelligence • Proactively predicting where from most of the requests will come • Game theoretic analysis • What if two (or more) competing applications are deployed using ICONs? • Specialized ICONs forming chains of services, and multitier apps • Not limited to edge, e.g., a database may also be packed as ICON • How to coordinate? 25
  • 51. Summary: Why ICONs? • IEPs to tackle growing demand for edge computing • Less cloud monopoly 26
  • 52. Summary: Why ICONs? • IEPs to tackle growing demand for edge computing • Less cloud monopoly • Open infrastructure standards to enable ad hoc deployment of services on global scale 26
  • 53. Summary: Why ICONs? • IEPs to tackle growing demand for edge computing • Less cloud monopoly • Open infrastructure standards to enable ad hoc deployment of services on global scale • Reducing administrative overhead: applications move across the network themselves following high level objectives 26
  • 54. Summary: Why ICONs? • IEPs to tackle growing demand for edge computing • Less cloud monopoly • Open infrastructure standards to enable ad hoc deployment of services on global scale • Reducing administrative overhead: applications move across the network themselves following high level objectives • Taking advantage of autonomous local decision-making leads to faster adaptation to changing environment 26
  • 55. Summary: Why ICONs? • IEPs to tackle growing demand for edge computing • Less cloud monopoly • Open infrastructure standards to enable ad hoc deployment of services on global scale • Reducing administrative overhead: applications move across the network themselves following high level objectives • Taking advantage of autonomous local decision-making leads to faster adaptation to changing environment 26 Thank you!
  • 56. Summary: Why ICONs? • IEPs to tackle growing demand for edge computing • Less cloud monopoly • Open infrastructure standards to enable ad hoc deployment of services on global scale • Reducing administrative overhead: applications move across the network themselves following high level objectives • Taking advantage of autonomous local decision-making leads to faster adaptation to changing environment 26 Thank you! [email protected]