FutureNet IV Fourth International Workshop on the Network of the Future, in conjunction with IEEE ICC

Similar documents
Mobility Support in ICNs: Research Directions and Challenges

Host Identity Protocol, PLA, and PSIRP

Overlay and P2P Networks. Introduction and unstructured networks. Prof. Sasu Tarkoma

T Computer Networks II. Mobility Issues Contents. Mobility. Mobility. Classifying Mobility Protocols. Routing vs.

Information-Centric Networking: Overview, Current State and Key Challenges

Chapter 7. Local Area Network Communications Protocols

HIP Host Identity Protocol. October 2007 Patrik Salmela Ericsson

Chapter 16 Networking

The OSI Model. Open Systems Interconnection (OSI). Developed by the International Organization for Standardization (ISO).

Techniques for Content Subscription Anonymity with Distributed Brokers

Overview SENTINET 3.1

Configure IPv6 Stack. IPv6 Stack Overview. IPv6 Stack Overview, page 1 IPv6 Prerequisites, page 2 IPv6 Configuration Task Flow, page 2

IPv6: An Introduction

A novel approach to ICN: POINT ip Over IcN the better ip. Dr. Dmitrij Lagutin, Aalto University, Finland

Networking for Data Acquisition Systems. Fabrice Le Goff - 14/02/ ISOTDAQ

Computer Communication & Networks / Data Communication & Computer Networks Week # 03

OPTIMIZING MOBILITY MANAGEMENT IN FUTURE IPv6 MOBILE NETWORKS

Global Data Plane. The Cloud is not enough: Saving IoT from the Cloud & Toward a Global Data Infrastructure PRESENTED BY MEGHNA BAIJAL

TCP/IP THE TCP/IP ARCHITECTURE

Information Centric Networking for Delivering Big Data with Persistent Identifiers

MODULE: NETWORKS MODULE CODE: CAN1102C. Duration: 2 Hours 15 Mins. Instructions to Candidates:

Service Mesh and Microservices Networking

Overlay and P2P Networks. Introduction. Prof. Sasu Tarkoma

Fundamentals of IP Networking 2017 Webinar Series Part 4 Building a Segmented IP Network Focused On Performance & Security

CASP Cross- Application Signaling Protocol

Scalable overlay Networks

IEEE C /26. IEEE Working Group on Mobile Broadband Wireless Access <

Information-Centric Networking and Software Defined Networking

Modern Internet architecture, technology & philosophy Advanced Internet Services Dept. of Computer Science Columbia University

Floodless in SEATTLE: A Scalable Ethernet Architecture for Large Enterprises

CS555: Distributed Systems [Fall 2017] Dept. Of Computer Science, Colorado State University

Foreword xxiii Preface xxvii IPv6 Rationale and Features

Configuring a Rendezvous Point

Multi-layer resource management in ICN

Privacy Aware Key Establishment for Publish/Subscribe Infrastructures in Ubiquitous Environments

IP Multicast. Overview. Casts. Tarik Čičić University of Oslo December 2001

Building a Coreless Internet Without Ripping Out the Core

Configure Dual Stack IPv6

VXLAN Overview: Cisco Nexus 9000 Series Switches

T Network Application Frameworks and XML Routing and mobility Tancred Lindholm. Based on slides by Sasu Tarkoma and Pekka Nikander

IPv6 Addressing. There are three types of IPV6 Addresses. Unicast:Multicast:Anycast

IPv6 Neighbor Discovery

Routing protocols in WSN

Settings. IP Settings. Set Up Ethernet Settings. Procedure

ARP, IP. Chong-Kwon Kim. Each station (or network interface) should be uniquely identified Use 6 byte long address

Overlay and P2P Networks. Introduction. Prof. Sasu Tarkoma

Host Identity Indirection Infrastructure Hi 3. Jari Arkko, Pekka Nikander and Börje Ohlman Ericsson Research

Networking Named Content: Content-Centric Networking. John Rula

Locator ID Separation Protocol (LISP) Overview

Cisco CCNA (ICND1, ICND2) Bootcamp

Update on Future Internet Research

Call Control Discovery

The Interconnection Structure of. The Internet. EECC694 - Shaaban

WAN-DDS A wide area data distribution capability

Distributed Systems 26. Mobile Ad Hoc Mesh Networks

Chapter 2 Architectures. Software Architectures

SCAN: Scalable Content routing for

Cisco Expressway Session Classification

Overlay and P2P Networks. Introduction. Prof. Sasu Tarkoma

Solace JMS Broker Delivers Highest Throughput for Persistent and Non-Persistent Delivery

Demand-Based Control Planes for Switching Fabrics

Cisco Interconnecting Cisco Networking Devices Part 1.

Scope and Sequence: CCNA Exploration v4.0

Network Layer: Internet Protocol

! Naive n-way unicast does not scale. ! IP multicast to the rescue. ! Extends IP architecture for efficient multi-point delivery. !

Cisco Expressway Options with Cisco Meeting Server and/or Microsoft Infrastructure

Router Architecture Overview

Illustrating a Publish-Subscribe Internet Architecture

Routing. Info 341 Networking and Distributed Applications. Addresses, fragmentation, reassembly. end-to-end communication UDP, TCP

Unit 5 - IPv4/ IPv6 Transition Mechanism(8hr) BCT IV/ II Elective - Networking with IPv6

Routing Overview. Information About Routing CHAPTER

GLOSSARY. A syslog or SNMP message notifying an operator or administrator of a problem.

CCNA Routing and Switching (NI )

Expires: February 21, Huawei & USTC G. Wang. Huawei Technologies. August 20, 2013

IPv6 PIM. Based on the forwarding mechanism, IPv6 PIM falls into two modes:

Configuring the Service Discovery Gateway

PART IV. Internetworking Using TCP/IP

APT: A Practical Transit-Mapping Service Overview and Comparisons

IP Addressing & Interdomain Routing. Next Topic

ZENworks for Desktops Preboot Services

MOC 6420A: Fundamentals of Windows Server 2008 Network and Applications Infrastructure

Interconnecting Cisco Networking Devices Part 1 ICND1

This tutorial will help you in understanding IPv4 and its associated terminologies along with appropriate references and examples.

Chapter 09 Network Protocols

Internet Protocol Version 6 (IPv6)

OSI Network Layer. Chapter 5

Multicast Technology White Paper

Project Calico v3.2. Overview. Architecture and Key Components. Project Calico provides network security for containers and virtual machine workloads.

OSI Layer OSI Name Units Implementation Description 7 Application Data PCs Network services such as file, print,

Overlay and P2P Networks. Unstructured networks. Prof. Sasu Tarkoma

Charles Perkins Nokia Research Center 2 July Mobility Support in IPv6 <draft-ietf-mobileip-ipv6-14.txt> Status of This Memo

Hands-On TCP/IP Networking

Towards a CDN over ICN

Information About Routing

SJTU 2018 Fall Computer Networking. Wireless Communication

Dissemination of Paths in Path-Aware Networks

Computer Networks (Unit wise Questions)

CompSci 356: Computer Network Architectures. Lecture 8: Spanning Tree Algorithm and Basic Internetworking Ch & 3.2. Xiaowei Yang

Internet Protocol Version 6 (IPv6)

02 - Distributed Systems

Transcription:

Sasu Tarkoma, Dmitriy Kuptsov, and Petri Savolainen Helsinki Institute for Information Technology University of Helsinki and Aalto University Pasi Sarolahti Aalto University FutureNet IV Fourth International Workshop on the Network of the Future, in conjunction with IEEE ICC

Introduction Background CAT overview Analysis and discussion Conclusions

In recent years, content-centric networking has become an active area of research Proposals in this area often use custom protocols for the last mile communication between end users and content networks, which makes the technologies hard to be adopted In this paper we present a content-aware publishsubscribe protocol, called CAT, that can become a common solution for end users to access different content-centric networks Leverage parallel access: performance, availability Leverage caching and multiple sources Offer a unifying interface and protocol to content

Network endpoints are more and more interested in content Publish/subscribe is a candidate paradigm for content distribution Many-to-many, control distributed between subscribers (receivers) and publishers (senders) Inherently receiver driven Recent systems: CCN and PSIRP CCN is based on hierarchical names and router caches, interest and data packets PSIRP is based on rendezvous to labels that define forwarding paths (several mechanisms)

Related systems include NIRA, DONA, ROFL, CCN, PSIRP, and PURSUIT PSIRP includes a 2-tier system where a hierarchical DHT based rendezvous interconnect network joins multiple rendezvous networks together for global reachability Publications are identified by scopes and flat identifiers Typically only scopes are advertised in the interconnect Hierarchical structure guarantees locality for the communication Past work on SIP pub/sub gateway at HIIT

Layer Underlying transport API Namespace Selfcertification Receiver driven Key application DONA L4-L7 TCP/IP Anycast Flat Yes Yes, fetch operation Content discovery and delivery CCN L3 Unreliable data transport, flow control Name-based (with leases) Hierarchical Yes Yes Content delivery, voice PSIRP L2-L7, layerless Ethernet, TCP/IP and PLA Pub/sub and metadatabased Various, recursive Yes Yes Content delivery Internet Indirection Infrastructure (i3) L7 TCP/IP Triggerbased Flat Yes Yes (also sender driven) Various Haggle Layerless Packetbased Metadatabased ADU, user level names Possible Receiver/ sender Mobile environment Siena L7 TCP/IP Pub/sub Contentbased No Yes Content delivery

PSIRP Architecture AS: Rendezvous AS: Rendezvous Publish AS: Topology AS: Topology Subscribe Create delivery Structure (slow path) Forwarding node Forwarding node Forwarding edge node Forwarding node Forwarding node Configure Forwarding Structure (fast path) Subscriber Data Forwarding Publisher

In order to be able to leverage content-centric networks immediately, we assume that CAT is implemented on top of HTTP in a REST-like manner The CAT protocol has two parts: Control part: subscribe/publish metadata Data part: receive/fetch and send actual data

Differing namespaces: flat, hierarchical, content-based URLs, topics, interests, filters/content A mapping function is needed to bridge naming domains Name/Hierarchical Flat: easy Content-based Flat: difficult, possible Flat hierarchical: requires resolver Flat content-based: requires resolver Include various mappings in the metadata or develop/ deploy resolver Starting point: URL (Web/CCN) and flat labels

1. Local proxy discovery: CAT proxy URL and DNS, DHCP-like discovery, IPv6-like discovery 2. Connection establishment: Before publishing or subscribing content, the CAT client opens a single reliable transport connection (usually TCP or SCTP) that we refer to as control association, to a CAT proxy.

3. Publishing: In order to publish a content item, the CAT client first sends metadata about the content item to be published to the CAT proxy using a HTTP POST request. Client can then publish the item through the CAT proxy. 4. Subscribing: In a similar fashion to the publication procedure, a client that wishes to subscribe specific content contacts CAT proxy and submits metadata about the data item to be subscribed to the proxy. Client will receive an update when the data is ready to be retrieved. 5. Continuous updates are notified through the control plane

One of the most important notions of content distribution networks is availability, responsiveness and resulting throughput of the system. The system aims to provide high availability for content by caching content locally, and utilizing a number of CN networks.

The key parameters for the proxy are the following: The request rate l that determines the overall load of the CAT proxy, and also the load on the CNs The cache hit probability p, which determines the request forwarding rate to the CNs by a proxy The number of CN systems k The fan-out parameter f of the requests, which determines the level of parallel processing in the network, and the overall load on the CNs

Load of a CN system (k = 1) (1-p)*l + A, where A is the request rate from other proxies to the CN (req/s) Load of a CN system (k >1) (f(1-p)*l+a)/k (req/s) Goal: minimize client latency and load of CNs by caching at the proxy and utilizing parallel operations toward CNs

The updates for the same content/topic/interest may be available from different CNs, which results in unnecessary delivery overhead unless content version checking is done. This can be done by first signaling about new content that matches subscriptions, and only after that transferring the content. Taken into account in the control plane of CAT Possible if content/data available signal Namely, a subscribe request is sent to f CNs. This requires that there is a mechanism for preventing redundant content updates from the CNs towards the CAT proxy. CN specific implementation at CAT proxy

CAT operations, namely subscribe and publish, can be implemented in different ways from the viewpoint of CNs Goal is to hide most of the details, some parameters are needed An optional selector function Used by clients to define which CN networks are used for subscriptions and publications Selector and mapping/resolver are necessary for bridging multiple CN technologies

Parallel access to multiple CNs improves system performance and content availability; however, the proxy needs to coordinate updates to subscribed content. The proxy thus provides a multi-source delivery service for subscribers. The CAT proxy offers significant improvements when content can be cached. Recent experimental results indicate that a large portion of Internet content can be cached. A selector function enables clients and applications to specify which CNs should be used for which content thus providing a universal CN service. The selector function should specify CN policies and delivery options.

A common last-mile transport protocol is crucial for the adoption of future content centric networks We have outlined the concept of content-aware publicsubscribe protocol for content-centric networks The CAT proxy design supports various transport protocols; however, HTTP is the main focus of our work due to its interoperable nature The CAT proxy needs to support content selection and delivery across various content-centric networks, which means that the proxy is metadata-aware and able to support multi-source data delivery to subscribers. The key features are thus universal data access, content locality, and parallel access to content-centric networks

CAT is a bridge/policy enforcement point towards heterogeneous CN networks. Implementation layer for CN is an open issue, CAN uses HTTP for interoperability. Different systems operate on differing layers. CAT does not solve mobility/multi-homing alone. Mobility problems are alleviated by the CN communication paradigms (pub/sub). Of course the last hop IP address will change. Observation: IP address is not used end-to-end, only at the last hop (similar way to a link layer address).