ICON: Intelligent Container Overlays

The Internet is largely a self-organizing system that adapts to changes in its operating environment. In this work, we extend these principles to service infrastructure and introduce ICON, standing for intelligent container. Technically, ICON is a container encapsulating a service that is consumed either directly by end-clients or other services. The novelty of ICON is in the ability of containers to adapt to their environment, targeting near-optimal service delivery and requiring only high-level guidance from the application management. Once deployed, containers form an overlay, observe their setting, and migrate or replicate themselves as needed, to the locations e.g., closest to service consumers. ICON captures our long-term vision for self-organizing service overlays that have the potential for global outreach. Bringing intelligence and adaptation to the level of individual containers renders a decentralized solution that has desirable properties, such as scalability, resilience, reliability, and adaptability to volatile environments. We hope that technology like ICON can open the way for more democratized service provisioning, disintermediating service providers from centralized brokers and optimizing orchestrators.

[1]  IqbalMuddesar,et al.  Multi-access edge computing , 2017 .

[2]  Randy H. Katz,et al.  Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center , 2011, NSDI.

[3]  Keith Winstein,et al.  Congestion-Control Throwdown , 2017, HotNets.

[4]  Alberto Ceselli,et al.  Mobile Edge Cloud Network Design Optimization , 2017, IEEE/ACM Transactions on Networking.

[5]  Nikos Parlavantzas,et al.  SLA-Based Profit Optimization in Cloud Bursting PaaS , 2014, 2014 14th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing.

[6]  Jason Teutsch,et al.  A scalable verification solution for blockchains , 2019, ArXiv.

[7]  Ashwin Gumaste,et al.  Models and algorithms for centralized control planes to optimize control traffic overhead , 2015, Comput. Commun..

[8]  Nick Szabo,et al.  Smart Contracts: Building Blocks for Digital Markets , 2018 .

[9]  Fatemeh Jalali,et al.  Cognitive IoT Gateways: Automatic Task Sharing and Switching between Cloud and Edge/Fog Computing , 2017, SIGCOMM Posters and Demos.

[10]  David M. Eyers,et al.  SCONE: Secure Linux Containers with Intel SGX , 2016, OSDI.

[11]  Luciana S. Buriol,et al.  Piecing together the NFV provisioning puzzle: Efficient placement and chaining of virtual network functions , 2015, 2015 IFIP/IEEE International Symposium on Integrated Network Management (IM).

[12]  Abdelkader H. Ouda,et al.  Resource allocation in a network-based cloud computing environment: design challenges , 2013, IEEE Communications Magazine.

[13]  Nitinder Mohan,et al.  eDisco: Discovering Edge Nodes Along the Path , 2018, ArXiv.

[14]  Scott Rose,et al.  Evolution and challenges of DNS-based CDNs , 2017, Digit. Commun. Networks.

[15]  Mahadev Satyanarayanan,et al.  You can teach elephants to dance: agile VM handoff for edge computing , 2017, SEC.

[16]  Jun-ichiro Itoh,et al.  An analysis of IPv6 anycast , 2001 .

[17]  Bechir Hamdaoui,et al.  When Clones Flock Near the Fog , 2018, IEEE Internet of Things Journal.

[18]  Melanie Swan,et al.  Blockchain: Blueprint for a New Economy , 2015 .

[19]  Matthew Roughan,et al.  The Internet Topology Zoo , 2011, IEEE Journal on Selected Areas in Communications.

[20]  Martin Thomson,et al.  Hypertext Transfer Protocol Version 2 (HTTP/2) , 2015, RFC.

[21]  N. Asokan,et al.  Migrating SGX Enclaves with Persistent State , 2018, 2018 48th Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN).

[22]  Rüdiger Kapitza,et al.  Secure Cloud Micro Services Using Intel SGX , 2017, DAIS.

[23]  Fei Huan,et al.  Live Migration of Docker Containers through Logging and Replay , 2015, ICM 2015.

[24]  Zain Tariq,et al.  The Barriers to Overthrowing Internet Feudalism , 2017, HotNets.

[25]  Yubin Xia,et al.  Secure Live Migration of SGX Enclaves on Untrusted Cloud , 2017, 2017 47th Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN).

[26]  Qun Li,et al.  Efficient service handoff across edge servers via docker container migration , 2017, SEC.

[27]  Pedro Silva,et al.  Efficient Heuristics for Placing Large-Scale Distributed Applications on Multiple Clouds , 2016, 2016 16th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid).

[28]  Nitinder Mohan,et al.  MUTE: MUlti-Tier Edge networks , 2018, CrossCloud@EuroSys.

[29]  Malgorzata Steinder,et al.  Docker Containers across Multiple Clouds and Data Centers , 2015, 2015 IEEE/ACM 8th International Conference on Utility and Cloud Computing (UCC).

[30]  Paramvir Bahl,et al.  The Case for VM-Based Cloudlets in Mobile Computing , 2009, IEEE Pervasive Computing.

[31]  D. Towsley,et al.  Fast transparent virtual machine migration in distributed edge clouds , 2017, SEC.

[32]  Raja Lavanya,et al.  Fog Computing and Its Role in the Internet of Things , 2019, Advances in Computer and Electrical Engineering.