On Service Composition Algorithm for Open Marketplaces of Network Services

Similar documents
On Service Composition Algorithm for Open Marketplaces of Network Services

Pathlet Routing P. Brighten Godfrey Igor Ganichev, Scott Shenker, and Ion Stoica

Future Internet Architectures

Network service orchestration in heterogeneous 5G networks using an open marketplace

An Economy Plane for the Internet

On Routing Algorithms for Open Marketplaces of Path Services

Abstractions for Routing. Abstractions for Network Routing

On Service Composition Algorithm for Open Marketplaces of Network Services

Pathlet Routing. P. Brighten Godfrey, Igor Ganichev, Scott Shenker, and Ion Stoica SIGCOMM (maurizio patrignani)

Open Marketplace and Service Orchestration for Virtual Optical Networks

Pathlet Routing ABSTRACT 1 INTRODUCTION

Lecture 11: WAN Routing Alternatives"

ICENI: An Open Grid Service Architecture Implemented with Jini Nathalie Furmento, William Lee, Anthony Mayer, Steven Newhouse, and John Darlington

Rule based Forwarding (RBF): improving the Internet s flexibility and security. Lucian Popa, Ion Stoica, Sylvia Ratnasamy UC Berkeley Intel Labs

Prototyping an Economy Plane for the Internet

Stable Internet Route Selection

A Layered Protocol Architecture for Scalable Innovation and Identification of Network Economic Synergies in the Internet of Things

Design and Implementation of an Economy Plane for the Internet

s i g c o m m Public Review for YAMR: Yet Another Multipath Routing Protocol Igor Ganichev, Bin Dai, P. Brighten Godfrey, and Scott Shenker

Architectural Support for Internet Evolution and Innovation

OpenFlow + : Extension for OpenFlow and its Implementation

Net SILOs: An Architecture to Enable Software Defined Optics

Interdomain Routing Reading: Sections K&R EE122: Intro to Communication Networks Fall 2007 (WF 4:00-5:30 in Cory 277)

The XVC Framework for In-Vehicle User Interfaces

Architectural Support for Internet Evolution and Innovation

Outline. Organization of the global Internet Example of domains Intradomain routing. Interdomain traffic engineering with BGP

Path-Vector Contract Routing

[Kleinberg04] J. Kleinberg, A. Slivkins, T. Wexler. Triangulation and Embedding using Small Sets of Beacons. Proc. 45th IEEE Symposium on Foundations

Rule-Based Forwarding

Towards an Evolvable Internet Architecture

Interdomain Routing. EE122 Fall 2011 Scott Shenker

Motivation and Intro. Vadim Ermolayev. MIT2: Agent Technologies on the Semantic Web

Routing as a Service

Service Orientation Paradigm in Future Network Architectures

Lesson 6 Directory services (Part I)

SDN-enabled Internet Exchange Point

Carnegie Mellon Computer Science Department Spring 2016 Midterm Exam

Bringing SDN to the Internet, one exchange point at the time

Agenda. Forwarding (after a little more addressing) Follow-up from last time. Dealing with Address Scarcity. Sharing a Block of Addresses

Aurion: an NwHIN Gateway Technology

CS 5114 Network Programming Languages Data Plane. Nate Foster Cornell University Spring 2013

SOLUTION ARCHITECTURE AND TECHNICAL OVERVIEW. Decentralized platform for coordination and administration of healthcare and benefits

Missing pieces + Putting the pieces together

Design and Implementation of a Network Service Marketplace

Context-aware Services for UMTS-Networks*

one.world Towards a System Architecture for Pervasive Computing

Chapter 4: outline. 4.5 routing algorithms link state distance vector hierarchical routing. 4.6 routing in the Internet RIP OSPF BGP

Three-Dimensional Scalable Blockchain. Tokenomics draft v. 0.3 (En)

A Framework for Fine-Grained Inter-Domain Routing Diversity Via SDN

Software-Defined Networking:

Improving the Internet

Quick Start Guide for Data Buyers

Service-Concatenation Routing with Applications to Network Functions Virtualization

Architectural Support for Internet Evolution and Innovation

Landmark-based routing

Designing A GENI Experimenter Tool To Support The ChoiceNet Internet Architecture

Software Defined Networking

Software Defined Networking

Cisco ACI App Center. One Platform, Many Applications. Overview

6.033 Computer System Engineering

Bootstrapping evolvability for inter-domain routing with D-BGP. Raja Sambasivan David Tran-Lam, Aditya Akella, Peter Steenkiste

Privacy-Enabled NFTs: User-Mintable, Non-Fungible Tokens With Private Off-Chain Data

Advanced Computer Networks

Software Defined Networking: A New Networking Approach

EXECUTIVE PRODUCT SUMMARY

Integration Framework. Architecture

Making the Internet more scalable and manageable

Inter-Domain Routing: BGP

Building Distributed Access Control System Using Service-Oriented Programming Model

Distributed Route Aggregation (DRAGON)

Exam C Foundations of IBM Cloud Reference Architecture V5

Missing pieces + Putting the pieces together

A Web-Services Based Architecture for Dynamic- Service Deployment

Interdomain Routing Reading: Sections P&D 4.3.{3,4}

Abstrac(ons for Middleboxes. à StonyBrook

EE 122: IP Forwarding and Transport Protocols

An Architecture for Personal Broadband. Broadband Working Group Elisabeth Maida, MIT May 25, 2006

CONSTRAINTS AND UPDATES CHAPTER 3 (6/E) CHAPTER 5 (5/E)

Executing Evaluations over Semantic Technologies using the SEALS Platform

GUEST SPEAKER. Tuesday, Sept. 21. Scott Green Boulder Engineering Site Director

Bootstrapping Evolvability for Inter-Domain Routing

Lecture 8. Network Layer (cont d) Network Layer 1-1

The Open Group SOA Ontology Technical Standard. Clive Hatton

Making Network Functions Software-Defined

6367(Print), ISSN (Online) Volume 4, Issue 2, March April (2013), IAEME & TECHNOLOGY (IJCET)

Goals of Today s Lecture! Congestion Control! Course So Far.! Congestion Control Overview! It s Not Just The Sender & Receiver! Congestion is Natural!

RAIDER: Responsive Architecture for Inter-Domain Economics and Routing

CS 204: BGP. Jiasi Chen Lectures: MWF 12:10-1pm Humanities and Social Sciences

EC441 Fall 2018 Introduction to Computer Networking Chapter4: Network Layer Data Plane

The price of tussles: bankrupt in cyberspace?

CSCI-1680 Network Layer:

Building NetOpen Networking Services over OpenFlow-based Programmable Networks

Open Development Eclipse: Help Yourself!

Lecture 14 SDN and NFV. Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it

A High Performance Packet Core for Next Generation Cellular Networks

The IP Data Plane: Packets and Routers

Concise Encoding of Flow Attributes in SDN Switches

Lecture 13: Link-state Routing. CSE 123: Computer Networks Alex C. Snoeren

Lecture 3. The Network Layer (cont d) Network Layer 1-1

Routing as a Service

Transcription:

On Service Composition Algorithm for Open Marketplaces of Network Services S. Bhat, R. Udechukwu, R. Dutta, G. N. Rouskas Department of Computer Science North Carolina State University 1

Outline Introduction q ChoiceNet Architecture Planner q Semantics q Economy Plane and Use (Data) Plane q Example Future Work 2

Introduction Motivation : Why ChoiceNet? q Innovation at the core network What is an Open Marketplace and why do we need it? q Allow economics and technology interaction q Foster a free and open society What do we hope to accomplish? q Provide Choice while selecting network services 3

Analogy : Google Flight Planner 4

CHOICENET ARCHITECTURE

ChoiceNet Principles and Features Foundation Principles of the Architecture q Encourage Alternatives q Know What Happened q Vote With Your Wallet Features which reflect the Principles q Level Playing Field q Verification and Accountability q Reward Selectively 6

CHOICENET ARCHITECTURE : Essential Components Economy Plane Control Plane Data Plane Marketplace A D V E R T I S E M EN T R E P U T A T I O N Verifica<on Infrastructure P R O T O C O L S T A C K PLANNER P A T H I N N ET W OR K In-force Contracts Service Purchase Proofs with Timestamp Payment Infrastructure Service Nego<a<on & Payment Provisioning Infrastructure Transac<on Token Interface Service Infrastructure Router / Middlebox / Stub Network / Virtual Service

Related Work 2000-2006 Universal Description, Discovery and Integration (UDDI) (IBM, Microsoft, and SAP) 2002 2002 2004 2005 2007 Open Services Gateway initiative (OSGi) (OSGi Alliance) Universal Plug and Play (UPnP) (UPnP Forum) Tussle in Cyberspace: Defining Tomorrow s Internet (David D. Clark, John Wroclawski, Karen R. Sollins, and Robert Braden) Routing as a Service (Karthik Lakshminarayanan, Ion Stoica, and Scott Shenker) Towards an evolvable internet architecture (Sylvia Ratnasamy, Scott Shenker, and Steven McCanne) The SILO architecture (R. Dutta, G. N. Rouskas, I. Baldin, A. Bragg, and D. Stevenson) US NSF and the Future Internet Design (Darleen Fisher) How to Lease the Internet in Your Spare Time (Nick Feamster, Lixin Gao, and Jennifer Rexford) 2008 2009 MINT: A Market for INternet Transit (Vytautas Valancius, Nick Feamster, Ramesh Johari, and Vijay Vazirani) Pathlet Routing (P. Brighten Godfrey, Igor Ganichev, Scott Shenker, and Ion Stoica) 8

Outline Introduction q ChoiceNet Architecture Planner q Semantics q Economy Plane and Use (Data) Plane q Example Future Work 9

Service Abstraction using XML SERVICE DEFINITION SERVICE ADVERTISEMENT SERVICE NAME String Predefined SRC ADDRESS {set}/<range> Predefined SRC ADDRESS SCHEME {set}/<range> Predefined SRC FORMAT {set} Predefined SRC FORMAT SCHEME {set} Predefined CONSIDERATION TYPE Unique String Predefined DESCRIPTION String Predefined DEST ADDRESS {set}/<range> Predefined DEST ADDRESS SCHEME {set}/<range> Predefined DEST FORMAT {set} Predefined DEST FORMAT SCHEME {set} Predefined CONSIDERATION VALUE <value> Predefined Provider ID Unique String Predefined PROVISIONING DETAIL String Predefined PURCHASE PORTAL Unique String Predefined INDEX ATribute Name Value Seman<cs 10

ChoiceNet Planner - Input SERVICE REQUIREMENT SERVICE DEFINITION K <value> Predefined CONSIDERATION TYPE Unique String Predefined CONSIDERATION VALUE <value> Predefined INDEX ATribute Name Value Seman<cs 11

ChoiceNet Planner - Output CONSIDERATION TYPE Unique String Predefined CONSIDERATION VALUE <total value> Predefined SERVICE DETAIL Adver<sement ID Unique String Predefined K COMPOSED SERVICES COMPOSED SERVICE SRC ADDRESS Set Element Predefined SRC ADDRESS SCHEME Set Element Predefined SRC FORMAT Subset Elem Predefined SRC FORMAT SCHEME Set Element Predefined DEST ADDRESS Set Element Predefined DEST ADDRESS SCHEME Set Element Predefined DEST FORMAT Subset Elem Predefined DEST FORMAT SCHEME Set Element Predefined COMPOSED SERVICE SERVICE DETAIL 12

Design Considerations Planner Instan<a<on q Planner integrated inside the Marketplace ü Planner which resides outside the Marketplace Planner Interac<on with Marketplace ü Pull System q Push System Planner Algorithm q A cheapest cost composed service using modified Dijkstra s shortest path algorithm ü K loop less composed services sorted in non decreasing order of cost using modified Yen s algorithm ü A node is represented by the tuple (Address, Format) 13

High Level Entities Interaction Diagram Economy Plane MARKETPLACE Ac<ve Adver<sement Repository Payment Infrastructure PLANNER 1. Purchase Lis<ng 3. Search for Matching Service(s) or lookup a Planner Service User 7. Purchase Service Provider Payment Infrastructure 8. Purchase Proof 4. Find Plans Control Plane 5. Search 6. Composed Service(s) 2. Adver<se Service 9. Withdraw Service (op<onal) Provisioning Infrastructure 10. Provision Verifica<on Infrastructure In-force Contracts Data Plane Service Infrastructure

Use Plane Protocol Of Planner 15

Marketplace User Request Round Trip Example ADV - 1 (10.10.10.1, *) (10.10.20.0, *) ADV - 2 (10.10.20.1, mp4) (10.10.10.0, mp3), (10.10.30.0, mp3) ADV - 3 (10.10.30.1, *) (10.10.10.0, *) (10.10.10.1, mp4) (10.10.10.1, mp3) 1st Composed Service (10.10.10.1, mp4) (10.10.20.1, mp4) (10.10.10.0, mp3), (10.10.30.0, mp3) (10.10.10.0, mp3) 2nd Composed Service (10.10.10.1, mp4) (10.10.20.1, mp4) (10.10.30.1, mp3) (10.10.10.0, mp3) 16

Summary Marketplace and Graph Model Semantically enriched Network services Planner for constructing multiple Composed Services Request and Response Automation 17

Outline Introduction q ChoiceNet Architecture Planner q Semantics q Economy Plane and Use (Data) Plane q Example Current and Future Work 18

Current and Future Work Planner for users: Pareto paths for multiple objectives Service concatenation routing with NFV applications Planner for providers Service placement/network design Planning based on historical data static Planning based on current user behavior (dynamic) Scale up or scale down 19