ICON: Intelligent Container Overlays

N
Nitinder MohanPost doctoral fellow at Technical University of Munich
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
1 of 56

Recommended

Yechielthur1100red hat-cloud-infrastructure-networking-deep-dive-140417165107... by
Yechielthur1100red hat-cloud-infrastructure-networking-deep-dive-140417165107...Yechielthur1100red hat-cloud-infrastructure-networking-deep-dive-140417165107...
Yechielthur1100red hat-cloud-infrastructure-networking-deep-dive-140417165107...Công TÔ
394 views70 slides
4th SDN Interest Group Seminar-Session 2-2(130313) by
4th SDN Interest Group Seminar-Session 2-2(130313)4th SDN Interest Group Seminar-Session 2-2(130313)
4th SDN Interest Group Seminar-Session 2-2(130313)NAIM Networks, Inc.
715 views35 slides
SDN :: Software Defined Networking –2017 Executive Overview by
SDN :: Software Defined Networking –2017 Executive OverviewSDN :: Software Defined Networking –2017 Executive Overview
SDN :: Software Defined Networking –2017 Executive OverviewChristian Esteve Rothenberg
2K views80 slides
Is SDN Necessary? by
Is SDN Necessary?Is SDN Necessary?
Is SDN Necessary?Bruce Davie
2K views35 slides
Using Clocker with Project Calico - Running Production Workloads in the Cloud by
Using Clocker with Project Calico - Running Production Workloads in the CloudUsing Clocker with Project Calico - Running Production Workloads in the Cloud
Using Clocker with Project Calico - Running Production Workloads in the CloudAndrew Kennedy
544 views49 slides
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV by
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFVOpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFVCloud Native Day Tel Aviv
2.3K views31 slides

More Related Content

What's hot

Introduction to Software Defined Networking (SDN) by
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Bangladesh Network Operators Group
17.3K views58 slides
DockerCon EU 2015: Using Docker and SDN for telco-grade applications by
DockerCon EU 2015: Using Docker and SDN for telco-grade applicationsDockerCon EU 2015: Using Docker and SDN for telco-grade applications
DockerCon EU 2015: Using Docker and SDN for telco-grade applicationsDocker, Inc.
8.7K views21 slides
Navigating OpenStack Networking by
Navigating OpenStack NetworkingNavigating OpenStack Networking
Navigating OpenStack NetworkingPLUMgrid
965 views32 slides
Networking For Nested Containers: Magnum, Kuryr, Neutron Integration by
Networking For Nested Containers: Magnum, Kuryr, Neutron IntegrationNetworking For Nested Containers: Magnum, Kuryr, Neutron Integration
Networking For Nested Containers: Magnum, Kuryr, Neutron IntegrationFawad Khaliq
941 views33 slides
DEVNET-1114 Automated Management Using SDN/NFV by
DEVNET-1114	Automated Management Using SDN/NFVDEVNET-1114	Automated Management Using SDN/NFV
DEVNET-1114 Automated Management Using SDN/NFVCisco DevNet
1.4K views22 slides
Avi Network SDN meetup by
Avi Network  SDN meetupAvi Network  SDN meetup
Avi Network SDN meetupPhilippe Bogaerts
1K views17 slides

What's hot(20)

DockerCon EU 2015: Using Docker and SDN for telco-grade applications by Docker, Inc.
DockerCon EU 2015: Using Docker and SDN for telco-grade applicationsDockerCon EU 2015: Using Docker and SDN for telco-grade applications
DockerCon EU 2015: Using Docker and SDN for telco-grade applications
Docker, Inc.8.7K views
Navigating OpenStack Networking by PLUMgrid
Navigating OpenStack NetworkingNavigating OpenStack Networking
Navigating OpenStack Networking
PLUMgrid965 views
Networking For Nested Containers: Magnum, Kuryr, Neutron Integration by Fawad Khaliq
Networking For Nested Containers: Magnum, Kuryr, Neutron IntegrationNetworking For Nested Containers: Magnum, Kuryr, Neutron Integration
Networking For Nested Containers: Magnum, Kuryr, Neutron Integration
Fawad Khaliq941 views
DEVNET-1114 Automated Management Using SDN/NFV by Cisco DevNet
DEVNET-1114	Automated Management Using SDN/NFVDEVNET-1114	Automated Management Using SDN/NFV
DEVNET-1114 Automated Management Using SDN/NFV
Cisco DevNet1.4K views
All Things Open SDN, NFV and Open Daylight by Mark Hinkle
All Things Open SDN, NFV and Open Daylight All Things Open SDN, NFV and Open Daylight
All Things Open SDN, NFV and Open Daylight
Mark Hinkle1.9K views
Running Docker in Production by Andrew Kennedy
Running Docker in ProductionRunning Docker in Production
Running Docker in Production
Andrew Kennedy928 views
CERN Data Centre Evolution by Gavin McCance
CERN Data Centre EvolutionCERN Data Centre Evolution
CERN Data Centre Evolution
Gavin McCance31.3K views
Lessons learned from global telecom operators' cloud journeys - Zeev Likworni... by Cloud Native Day Tel Aviv
Lessons learned from global telecom operators' cloud journeys - Zeev Likworni...Lessons learned from global telecom operators' cloud journeys - Zeev Likworni...
Lessons learned from global telecom operators' cloud journeys - Zeev Likworni...
Software-Defined Networking: Evolution or Revolution? by Diego Kreutz
Software-Defined Networking: Evolution or Revolution?Software-Defined Networking: Evolution or Revolution?
Software-Defined Networking: Evolution or Revolution?
Diego Kreutz1.6K views
Open stack korea_uni2u_pdf by Yongyoon Shin
Open stack korea_uni2u_pdfOpen stack korea_uni2u_pdf
Open stack korea_uni2u_pdf
Yongyoon Shin1.4K views
Introduction to SDN by APNIC
Introduction to SDNIntroduction to SDN
Introduction to SDN
APNIC5.1K views

Similar to ICON: Intelligent Container Overlays

ExEC: Elastic Extensible Edge Cloud by
ExEC: Elastic Extensible Edge Cloud ExEC: Elastic Extensible Edge Cloud
ExEC: Elastic Extensible Edge Cloud Nitinder Mohan
209 views31 slides
Taming unruly apps with open source networking by
Taming unruly apps with open source networkingTaming unruly apps with open source networking
Taming unruly apps with open source networkingSusan Wu
415 views32 slides
Built in NM - Meetup Talk - CTL Labs by
Built in NM - Meetup Talk - CTL LabsBuilt in NM - Meetup Talk - CTL Labs
Built in NM - Meetup Talk - CTL LabsRoss Jimenez
609 views43 slides
microservice architecture and docker by
microservice architecture and dockermicroservice architecture and docker
microservice architecture and dockeriitsasi
76 views44 slides
Containers virtaulization and docker by
Containers virtaulization and dockerContainers virtaulization and docker
Containers virtaulization and dockerLuqman Shareef
309 views29 slides
Executive Briefing: The Why, What, and Where of Containers by
Executive Briefing: The Why, What, and Where of ContainersExecutive Briefing: The Why, What, and Where of Containers
Executive Briefing: The Why, What, and Where of ContainersNVISIA
1.2K views31 slides

Similar to ICON: Intelligent Container Overlays(20)

ExEC: Elastic Extensible Edge Cloud by Nitinder Mohan
ExEC: Elastic Extensible Edge Cloud ExEC: Elastic Extensible Edge Cloud
ExEC: Elastic Extensible Edge Cloud
Nitinder Mohan209 views
Taming unruly apps with open source networking by Susan Wu
Taming unruly apps with open source networkingTaming unruly apps with open source networking
Taming unruly apps with open source networking
Susan Wu415 views
Built in NM - Meetup Talk - CTL Labs by Ross Jimenez
Built in NM - Meetup Talk - CTL LabsBuilt in NM - Meetup Talk - CTL Labs
Built in NM - Meetup Talk - CTL Labs
Ross Jimenez609 views
microservice architecture and docker by iitsasi
microservice architecture and dockermicroservice architecture and docker
microservice architecture and docker
iitsasi76 views
Containers virtaulization and docker by Luqman Shareef
Containers virtaulization and dockerContainers virtaulization and docker
Containers virtaulization and docker
Luqman Shareef309 views
Executive Briefing: The Why, What, and Where of Containers by NVISIA
Executive Briefing: The Why, What, and Where of ContainersExecutive Briefing: The Why, What, and Where of Containers
Executive Briefing: The Why, What, and Where of Containers
NVISIA1.2K views
Applied Security for Containers, OW2con'18, June 7-8, 2018, Paris by OW2
Applied Security for Containers, OW2con'18, June 7-8, 2018, ParisApplied Security for Containers, OW2con'18, June 7-8, 2018, Paris
Applied Security for Containers, OW2con'18, June 7-8, 2018, Paris
OW2131 views
Microservices: How loose is loosely coupled? by John Rofrano
Microservices: How loose is loosely coupled?Microservices: How loose is loosely coupled?
Microservices: How loose is loosely coupled?
John Rofrano671 views
Istio Mesh – Managing Container Deployments at Scale by Mofizur Rahman
Istio Mesh – Managing Container Deployments at ScaleIstio Mesh – Managing Container Deployments at Scale
Istio Mesh – Managing Container Deployments at Scale
Mofizur Rahman166 views
Manging Container Deployments at Scale by Mofizur Rahman
Manging Container Deployments at ScaleManging Container Deployments at Scale
Manging Container Deployments at Scale
Mofizur Rahman130 views
Integrating OpenStack To Existing Infrastructure by Hui Cheng
Integrating OpenStack To Existing InfrastructureIntegrating OpenStack To Existing Infrastructure
Integrating OpenStack To Existing Infrastructure
Hui Cheng3.7K views
Monolithic to Microservices Architecture by Vin Dahake
Monolithic to Microservices ArchitectureMonolithic to Microservices Architecture
Monolithic to Microservices Architecture
Vin Dahake114 views
The DIY Punk Rock DevOps Playbook by bcantrill
The DIY Punk Rock DevOps PlaybookThe DIY Punk Rock DevOps Playbook
The DIY Punk Rock DevOps Playbook
bcantrill3.6K views
Containers, microservices and serverless for realists by Karthik Gaekwad
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
Karthik Gaekwad77.3K views
Why kubernetes matters by Platform9
Why kubernetes mattersWhy kubernetes matters
Why kubernetes matters
Platform93K views
An Integrated Pipeline for Private and Public Clouds with Jenkins, Artifactor... by VMware Tanzu
An Integrated Pipeline for Private and Public Clouds with Jenkins, Artifactor...An Integrated Pipeline for Private and Public Clouds with Jenkins, Artifactor...
An Integrated Pipeline for Private and Public Clouds with Jenkins, Artifactor...
VMware Tanzu1.5K views
Immutable Service Delivery Shenzhen 2016 by John Willis
Immutable Service Delivery   Shenzhen 2016Immutable Service Delivery   Shenzhen 2016
Immutable Service Delivery Shenzhen 2016
John Willis692 views

More from Nitinder Mohan

Pruning Edge Research with Latency Shears by
Pruning Edge Research with Latency ShearsPruning Edge Research with Latency Shears
Pruning Edge Research with Latency ShearsNitinder Mohan
108 views20 slides
Edge Computing Platforms and Protocols - Ph.D. thesis by
Edge Computing Platforms and Protocols - Ph.D. thesisEdge Computing Platforms and Protocols - Ph.D. thesis
Edge Computing Platforms and Protocols - Ph.D. thesisNitinder Mohan
541 views77 slides
DeCloud: Truthful Decentralized Double Auction for Edge Clouds by
DeCloud: Truthful Decentralized Double Auction for Edge CloudsDeCloud: Truthful Decentralized Double Auction for Edge Clouds
DeCloud: Truthful Decentralized Double Auction for Edge CloudsNitinder Mohan
189 views33 slides
Big Data Frameworks: A primer on Apache Spark and MapReduce by
Big Data Frameworks: A primer on Apache Spark and MapReduceBig Data Frameworks: A primer on Apache Spark and MapReduce
Big Data Frameworks: A primer on Apache Spark and MapReduceNitinder Mohan
90 views38 slides
Open Infrastructure for Edge: A Distributed Ledger Outlook by
Open Infrastructure for Edge: A Distributed Ledger OutlookOpen Infrastructure for Edge: A Distributed Ledger Outlook
Open Infrastructure for Edge: A Distributed Ledger OutlookNitinder Mohan
172 views11 slides
Redesigning MPTCP in Edge clouds by
Redesigning MPTCP in Edge cloudsRedesigning MPTCP in Edge clouds
Redesigning MPTCP in Edge cloudsNitinder Mohan
238 views19 slides

More from Nitinder Mohan(11)

Pruning Edge Research with Latency Shears by Nitinder Mohan
Pruning Edge Research with Latency ShearsPruning Edge Research with Latency Shears
Pruning Edge Research with Latency Shears
Nitinder Mohan108 views
Edge Computing Platforms and Protocols - Ph.D. thesis by Nitinder Mohan
Edge Computing Platforms and Protocols - Ph.D. thesisEdge Computing Platforms and Protocols - Ph.D. thesis
Edge Computing Platforms and Protocols - Ph.D. thesis
Nitinder Mohan541 views
DeCloud: Truthful Decentralized Double Auction for Edge Clouds by Nitinder Mohan
DeCloud: Truthful Decentralized Double Auction for Edge CloudsDeCloud: Truthful Decentralized Double Auction for Edge Clouds
DeCloud: Truthful Decentralized Double Auction for Edge Clouds
Nitinder Mohan189 views
Big Data Frameworks: A primer on Apache Spark and MapReduce by Nitinder Mohan
Big Data Frameworks: A primer on Apache Spark and MapReduceBig Data Frameworks: A primer on Apache Spark and MapReduce
Big Data Frameworks: A primer on Apache Spark and MapReduce
Nitinder Mohan90 views
Open Infrastructure for Edge: A Distributed Ledger Outlook by Nitinder Mohan
Open Infrastructure for Edge: A Distributed Ledger OutlookOpen Infrastructure for Edge: A Distributed Ledger Outlook
Open Infrastructure for Edge: A Distributed Ledger Outlook
Nitinder Mohan172 views
Redesigning MPTCP in Edge clouds by Nitinder Mohan
Redesigning MPTCP in Edge cloudsRedesigning MPTCP in Edge clouds
Redesigning MPTCP in Edge clouds
Nitinder Mohan238 views
Anveshak: Placing Edge Servers In The Wild by Nitinder Mohan
Anveshak: Placing Edge Servers In The WildAnveshak: Placing Edge Servers In The Wild
Anveshak: Placing Edge Servers In The Wild
Nitinder Mohan285 views
MUTE: Multi-Tier Edge networks by Nitinder Mohan
MUTE: Multi-Tier Edge networksMUTE: Multi-Tier Edge networks
MUTE: Multi-Tier Edge networks
Nitinder Mohan354 views
Managing data in computational edge clouds by Nitinder Mohan
Managing data in computational edge cloudsManaging data in computational edge clouds
Managing data in computational edge clouds
Nitinder Mohan506 views
Edge-Fog Cloud: Scaling IoT computations on the edge by Nitinder Mohan
Edge-Fog Cloud: Scaling IoT computations on the edgeEdge-Fog Cloud: Scaling IoT computations on the edge
Edge-Fog Cloud: Scaling IoT computations on the edge
Nitinder Mohan1.1K views

Recently uploaded

Disinfectants & Antiseptic by
Disinfectants & AntisepticDisinfectants & Antiseptic
Disinfectants & AntisepticSanket P Shinde
52 views36 slides
A Ready-to-Analyze High-Plex Spatial Signature Development Workflow for Cance... by
A Ready-to-Analyze High-Plex Spatial Signature Development Workflow for Cance...A Ready-to-Analyze High-Plex Spatial Signature Development Workflow for Cance...
A Ready-to-Analyze High-Plex Spatial Signature Development Workflow for Cance...InsideScientific
67 views62 slides
TF-FAIR.pdf by
TF-FAIR.pdfTF-FAIR.pdf
TF-FAIR.pdfDirk Roorda
6 views120 slides
Light Pollution for LVIS students by
Light Pollution for LVIS studentsLight Pollution for LVIS students
Light Pollution for LVIS studentsCWBarthlmew
7 views12 slides
Small ruminant keepers’ knowledge, attitudes and practices towards peste des ... by
Small ruminant keepers’ knowledge, attitudes and practices towards peste des ...Small ruminant keepers’ knowledge, attitudes and practices towards peste des ...
Small ruminant keepers’ knowledge, attitudes and practices towards peste des ...ILRI
5 views6 slides
Distinct distributions of elliptical and disk galaxies across the Local Super... by
Distinct distributions of elliptical and disk galaxies across the Local Super...Distinct distributions of elliptical and disk galaxies across the Local Super...
Distinct distributions of elliptical and disk galaxies across the Local Super...Sérgio Sacani
33 views12 slides

Recently uploaded(20)

A Ready-to-Analyze High-Plex Spatial Signature Development Workflow for Cance... by InsideScientific
A Ready-to-Analyze High-Plex Spatial Signature Development Workflow for Cance...A Ready-to-Analyze High-Plex Spatial Signature Development Workflow for Cance...
A Ready-to-Analyze High-Plex Spatial Signature Development Workflow for Cance...
InsideScientific67 views
Light Pollution for LVIS students by CWBarthlmew
Light Pollution for LVIS studentsLight Pollution for LVIS students
Light Pollution for LVIS students
CWBarthlmew7 views
Small ruminant keepers’ knowledge, attitudes and practices towards peste des ... by ILRI
Small ruminant keepers’ knowledge, attitudes and practices towards peste des ...Small ruminant keepers’ knowledge, attitudes and practices towards peste des ...
Small ruminant keepers’ knowledge, attitudes and practices towards peste des ...
ILRI5 views
Distinct distributions of elliptical and disk galaxies across the Local Super... by Sérgio Sacani
Distinct distributions of elliptical and disk galaxies across the Local Super...Distinct distributions of elliptical and disk galaxies across the Local Super...
Distinct distributions of elliptical and disk galaxies across the Local Super...
Sérgio Sacani33 views
Evaluation and Standardization of the Marketed Polyherbal drug Patanjali Divy... by Anmol Vishnu Gupta
Evaluation and Standardization of the Marketed Polyherbal drug Patanjali Divy...Evaluation and Standardization of the Marketed Polyherbal drug Patanjali Divy...
Evaluation and Standardization of the Marketed Polyherbal drug Patanjali Divy...
A giant thin stellar stream in the Coma Galaxy Cluster by Sérgio Sacani
A giant thin stellar stream in the Coma Galaxy ClusterA giant thin stellar stream in the Coma Galaxy Cluster
A giant thin stellar stream in the Coma Galaxy Cluster
Sérgio Sacani16 views
Open Access Publishing in Astrophysics by Peter Coles
Open Access Publishing in AstrophysicsOpen Access Publishing in Astrophysics
Open Access Publishing in Astrophysics
Peter Coles1K views
MODULE-9-Biotechnology, Genetically Modified Organisms, and Gene Therapy.pdf by KerryNuez1
MODULE-9-Biotechnology, Genetically Modified Organisms, and Gene Therapy.pdfMODULE-9-Biotechnology, Genetically Modified Organisms, and Gene Therapy.pdf
MODULE-9-Biotechnology, Genetically Modified Organisms, and Gene Therapy.pdf
KerryNuez126 views
Experimental animal Guinea pigs.pptx by Mansee Arya
Experimental animal Guinea pigs.pptxExperimental animal Guinea pigs.pptx
Experimental animal Guinea pigs.pptx
Mansee Arya28 views
Structure of purines and pyrimidines - Jahnvi arora (11228108), mmdu ,mullana... by jahnviarora989
Structure of purines and pyrimidines - Jahnvi arora (11228108), mmdu ,mullana...Structure of purines and pyrimidines - Jahnvi arora (11228108), mmdu ,mullana...
Structure of purines and pyrimidines - Jahnvi arora (11228108), mmdu ,mullana...
jahnviarora9895 views
Synthesis and Characterization of Magnetite-Magnesium Sulphate-Sodium Dodecyl... by GIFT KIISI NKIN
Synthesis and Characterization of Magnetite-Magnesium Sulphate-Sodium Dodecyl...Synthesis and Characterization of Magnetite-Magnesium Sulphate-Sodium Dodecyl...
Synthesis and Characterization of Magnetite-Magnesium Sulphate-Sodium Dodecyl...
GIFT KIISI NKIN28 views
Study on Drug Drug Interaction Through Prescription Analysis of Type II Diabe... by Anmol Vishnu Gupta
Study on Drug Drug Interaction Through Prescription Analysis of Type II Diabe...Study on Drug Drug Interaction Through Prescription Analysis of Type II Diabe...
Study on Drug Drug Interaction Through Prescription Analysis of Type II Diabe...
Pollination By Nagapradheesh.M.pptx by MNAGAPRADHEESH
Pollination By Nagapradheesh.M.pptxPollination By Nagapradheesh.M.pptx
Pollination By Nagapradheesh.M.pptx
MNAGAPRADHEESH17 views
Conventional and non-conventional methods for improvement of cucurbits.pptx by gandhi976
Conventional and non-conventional methods for improvement of cucurbits.pptxConventional and non-conventional methods for improvement of cucurbits.pptx
Conventional and non-conventional methods for improvement of cucurbits.pptx
gandhi97620 views

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! aleksandr.zavodovski@helsinki.fi