MFTP: a Clean- Slate Transport Protocol for the Informa8on Centric MobilityFirst Network

Similar documents
End-to-End Transport Layer Services in the MobilityFirst Network

Supporting Mobility in MobilityFirst

IP-Layer Handover Transport Layer Mobility

Mul$media Streaming. Digital Audio and Video Data. Digital Audio Sampling the analog signal. Challenges for Media Streaming.

Elastic Multicast. Brian Adamson NRL Claudiu Danilov Boeing Joe Macker NRL. dra;- adamson- elas=cmcast November 2013 IETF 88 - Vancouver


Design of Link and Routing Protocols for Cache-and- Forward Networks. Shweta Jain, Ayesha Saleem, Hongbo Liu, Yanyong Zhang, Dipankar Raychaudhuri

Adap3ve Media Streaming over Emerging Protocols

CSE/ISE 311: Systems Administra5on Basic Network Organiza5on

MobilityFirst Tutorial GEC21, Indiana University, 10/22/2014 Francesco Bronzino, Parishad Karimi, Ivan Seskar

Wireless Mul*hop Ad Hoc Networks

Mobile Edge Cloud Services in 5G

Network layer overview

DASH7 Alliance Protocol

Introduc)on to Computer Networks

Name-Based Content Routing in Information Centric Networks Using Distance Information

Network Coding Overview NWRC meeting March 11, 2013

Network Measurement. COS 461 Recita8on. h:p://

EITF25 Internet- - Techniques and Applica8ons Stefan Höst. L6 Networking and IP

Introduc)on to Transport Protocols

MOBILE CONTENT DELIVERY IN INFORMATION-CENTRIC NETWORK

MobilityFirst Prototyping and Evaluation. October 6, 2011 WINLAB

Mul7cast protocols. IP Mul7cast and IGMP SRM (Scalable Reliable Mul7cast) PGM (Pragma7c General Mul7cast)

TCP conges+on control

Reliable transmission

Comparing Alternative Approaches for Networking of Named Objects in the Future Internet

How to live with IP forever

Performance Study of CCNx

Evaluating 5G Multihoming Services in the MobilityFirst Future Internet Architecture

Mul$media Networking. #9 CDN Solu$ons Semester Ganjil 2012 PTIIK Universitas Brawijaya

Link Layer. w/ credit to Rick Graziani (Cabrillo) for some of the anima<ons

A MAC protocol for Reliable Broadcast Communica7ons in Wireless Network- on- Chip

Enabling Internet-of-Things (IoT) Services in MobilityFirst FIA

Stacking it Up Experimental Observa6ons on the opera6on of Dual Stack Services

UNIX Sockets. COS 461 Precept 1

Architecture Summary Document MobilityFirst: A Robust and Trustworthy Mobility-Centric Architecture for the Future Internet*

Understanding Opera.onal Rou.ng (part II) Geoffrey Xie Naval Postgraduate School

NETWORK-ASSISTED MULTIHOMING FOR EMERGING HETEROGENEOUS WIRELESS ACCESS SCENARIOS

SEDA An architecture for Well Condi6oned, scalable Internet Services

Introduc)on to Computer Networks

Wireless and Mobile Networks

Conges'on. Last Week: Discovery and Rou'ng. Today: Conges'on Control. Distributed Resource Sharing. Conges'on Collapse. Conges'on

Ques%ons, so far? Android programming. Team. Project

Packet Switching. Guevara Noubir Fundamentals of Computer Networks. Computer Networks: A Systems Approach, L. Peterson, B. Davie, Morgan Kaufmann

ProAc&ve Rou&ng In Scalable Data Centers with PARIS

Next Generation Network Architectures. Srinivasan Seshan!

Hybrid Information-Centric Networking

Experiences with Testbed Evaluation of the MobilityFirst Future Internet Architecture

Link Layer. w/ much credit to Cisco CCNA and Rick Graziani (Cabrillo)

Distributed Systems. Communica3on and models. Rik Sarkar Spring University of Edinburgh

Content Delivery in the MobilityFirst Future Internet Architecture

Basic Internetworking (IP)

EE 122: IP Forwarding and Transport Protocols

Publish Subscribe Deployment Option for NDN in the Constrained IoT

Architectures, and Protocol Design Issues for Mobile Social Networks: A Survey

Page 1. Goals for Today" Discussion" Example: Reliable File Transfer" CS162 Operating Systems and Systems Programming Lecture 11

Introduction. MobilityFirst: A Robust and Trustworthy Mobility-Centric Architecture for the Future Internet Euroview 2012 July 24,

Next- Gen Mobile Network Architecture for Advanced Wireless. December 2, 2016 Shreyasee Mukherjee

Switching and bridging

Introduc)on to IPv6. Administra)on de Réseaux Dino Lopez h<p://

Outline today. MPLS Overview. We saw tunneling on top of IP. What about tunneling below IP? Introducing Mul<- Protocol Label Switching (MPLS) 3/21/11

Internet Protocol (IP)

c 2017 Francesco Bronzino ALL RIGHTS RESERVED

CSCI 1800 Cybersecurity and Interna4onal Rela4ons. Design and Opera-on of the Internet John E. Savage Brown University

Network Layer (1) Networked Systems 3 Lecture 8

Cache and Forward Architecture

Conges'on Control Reading: Sec'ons

Opera&ng Systems and Networks. Network Lecture 8: Transport Layer. Adrian Perrig Network Security Group ETH Zürich

Network Administra0on

Consumer driven Adaptive Rate Control for Real-time Video Streaming in CCN/NDN

MobilityFirst Architecture Summary WINLAB Research Review May 14, 2012

Distributed Systems. Communica3on and models. Rik Sarkar 2015/2016. University of Edinburgh

Wireless Challenges : Computer Networking. Overview. Routing to Mobile Nodes. Lecture 25: Wireless Networking

Mul$media Networking. #5 Real- Time Transport Protocol Semester Ganjil 2012 PTIIK Universitas Brawijaya

Announcements. IP Forwarding & Transport Protocols. Goals of Today s Lecture. Are 32-bit Addresses Enough? Summary of IP Addressing.

P2 A networking program usually has two programs, each running on a different host, communica9ng with each other. The program that ini9ates the

CMPE 257: Wireless and Mobile Networking

A and C cant see each other, both send to B RTS/CTS can help

Missing pieces + Putting the pieces together

Spanning Tree and Datacenters

CS519: Computer Networks. Lecture 5, Part 1: Mar 3, 2004 Transport: UDP/TCP demux and flow control / sequencing

MobilityFirst Future Internet Architecture. Samuel Nelson

ECE 1749H: Interconnec1on Networks for Parallel Computer Architectures: Rou1ng. Prof. Natalie Enright Jerger

Communication Networks

CS 61C: Great Ideas in Computer Architecture (Machine Structures) Lecture 38: IO and Networking

Inter-Domain Routing with Cut-Through Switching for the MobilityFirst Future Internet Architecture

Next hop in rou-ng Summary of Future Internet WP1 work. Hannu Flinck

ARP Address Resolu,on Protocol

SATELLITE-ASSISTED CONTENT DELIVERY NETWORK USING MOBILITYFIRST FUTURE INTERNET ARCHITECTURE

Cellular Networks and Mobile Compu5ng COMS , Spring 2012

DMAP : Global Name Resolution Services Through Direct Mapping

ALGORITHMS AND PROTOCOLS FOR EFFICIENT MULTICAST, TRANSPORT, AND CONGESTION CONTROL IN WIRELESS NETWORKS

Link layer: introduction

Content and Context in Mobility First

IPoC: IP over CCN for seamless 5G mobility

AN exam March

Network Layer Overview. Star8ng the Network Layer! Builds on the link layer. Routers send packets over mul8ple networks

Introduc3on to Computer Networks

Prototyping and Evaluation of Mobility First Architecture

A New Internet? RIPE76 - Marseille May Jordi Palet

Transcription:

MFTP: a Clean- Slate Transport Protocol for the Informa8on Centric MobilityFirst Network Kai Su (presen8ng), Francesco Bronzino, K. K. Ramakrishnan*, and Dipankar Raychaudhuri WINLAB, Rutgers University *University of California, Riverside

Mo8va8on Name- based, or Informa8on Centric architectures e.g. NDN, CCN, MobilityFirst Are aimed at providing richer set of data transfer seman8cs: Pull: get(this_video) Push (mul8cast): sendto(this_video, the_group) Context- based transfers: no(fy(coord, ambulances_in_vicinity) These paserns are not well- captured by conven8onal transport, e.g. TCP Was built to provide point- to- point communica8on, presuming addresses of endpoints are known Single IP address used both as the iden(fier and the loca(on of a host

Mo8va8on - con8nued Characteris8cs of Informa8on Centric Networks send(data, group1) In- network storage get(content) Push (mul8cast) & pull Hop- by- hop transfer Named objects

MobilityFirst architecture overview Names (GUID) to iden8fy network objects (e.g. source, sink, content, context) A locator (network address) separate from GUID for addressing A Global Name Resolu8on Service to track GUID to NA mappings

MF vs. NDN comparison Naming: MF: flat, globally unique NDN: hierarchical Rou8ng: MF: hybrid name + address rou8ng supported by GNRS and late binding of NAs to names where needed NDN: Interests rou8ng based on FIB entry; Data forwarding according to PIT states Mobility support MF: via name resolu8on with op8onal late binding (needed for in- flight data to moving dst.) NDN: consumer and producer mobility supported by different mechanisms

MF data delivery example DTN delivery example with in- network storage DATA and Late Binding (GUID<- >NA) GUID NA99 à rebind to NA75 Router stores & periodically checks GNRS binding. Deliver to new network NA75 when GNRS updates NA99 Data Plane NA75 Disconnec(on interval Device mobility DATA GUID SID DATA GUID NA75 GUID SID DATA NA99 Routers with Storage and Late Binding Capability Send data file to John Smith22 s laptop, SID= 11 (unicast, mobile delivery)

From service scenarios to transport requirements Goal: have a flexible transport such that every service doesn t have to reinvent the wheel Large file retrieval Web content Fragmenta8on/ resequencing In- network transport services for mobility M2M communica8ons Mul8cast Hop by hop reliability flow/ cong. ctrl Lightweight E2E recovery mul8cast support

MFTP design fragmenta8on and sequencing Applica8on data fragmented into large chunks In- order delivery for chunks of each content Because each content is named, no head- of- line blocking if concurrently reques8ng more than 1 content Application/Socket b4 b3 Different files uniquely named & separated. Transport a4 a3 File A Loose Relationship File B a1 a2... an b1 b2... bn Strict reordering Strict reordering

MFTP design in- network transport proxy Store chunks whose des8na8on is temporarily not reachable, due to mobility or disconnec8on Limits amount of buffering for each (src, dst) pair Uses LRU as evic8on policy when storage is full Proxy queries GNRS for connec8vity update periodically Proxy responsible for re- scheduling to send from the proxy when conn recovers.

MFTP design per- hop and end- to- end error recovery Per- hop recovery Based on HOP: chunk transfer w./ block ACK Op8miza8ons: mul8ple chunks can be transferred concurrently for short transfers: CSYN/Data sent all at once End- to- end mechanisms To deal with delivery failure at the chunk level Flexible: NACK, ACK, don t care (UDP) op8ons Most commonly: NACKs - dst sends retx requests when an8cipated data doesn t arrive aier a long period of 8me r1 CSYN CACK Data r2

MFTP design on conges8on control and mul8cast Conges8on control: Unlike TCP combining conges8on control and flow control, MFTP separates the two tasks Window based flow control ECN + source rate adapta8on for conges8on control Mul8cast Use a group GUID to iden8fy a mul8cast group NACK for reques8ng undelivered data In- network aggrega8on of NACKs

Evalua8on methodology Prototype implementa8on MFTP Endhost stack In- network transport services at Click routers Experiments: ORBIT topology set- up 1Gpbs 25ms 1Gpbs 54mbps 802.11g Compare MFTP vs. TCP Evaluated use cases: Large file transfer under wireless Content retrieval at intermisently connected client To evaluate transport proxy for disconnec8on Web content retrieval

Use case evalua8on large content retrieval Client requests and retrieves a 400MB file from the server BeSer throughput, as a result of Loss recovered locally, instead of on end- to- end basis No misinterpreta8on of random loss on wireless links as conges8on, i.e. no reduc8on of rate upon wireless loss (Large RTT, loss) is a killer for throughput

Use case evalua8on transport proxy for disconnec8on Experiment: retrieve 10MB files WiFi conn. is on for 10s, and is off for 10s. Always on aierwards. Client requests the file at random 8me in first 10s If transfer is not complete in 10s, it experiences disconn Repeat the experiments 30 8mes, with MFTP/TCP In the presence of disconnec8on: TCP: retx based on a 8mer w./ exponen8ally increasing 8meout MFTP: stores data in case of disconn., NA resolu8on is triggered when the storage 8mer expires and it retx only when conn. is recovered.

Use case evalua8on transport proxy for disconnec8on Improvement in response 8me propor8onal to length of disconnec8on. MFTP: BeSer performance due to beser accuracy in the knowledge of end- to- end connec8vity BeSer manageability of end- to- end 8mers

Use case evalua8on web content retrieval 40 webpages and cons8tuent objects placed on server Client use a web browser emulator to sequen8ally retrieve all pages MFTP uses HTTP- MF- HTTP proxies at the two ends TCP uses default browser senngs: 6 concurrent connec8ons MFTP has shorter PLT, due to No head- of- line blocking (inherent in HTTP/TCP suite) No heavy set- up for short transfers BeSer loss tolerance

Conclusions ICN needs new class of transport dis8nct from TCP/UDP Designed MFTP to operate on top of MF protocol stack Fragmenta8on and sequencing In- network transport service Per- hop and end- to- end error correc8on Experimental evalua8on shows improved throughput/ latency in content deliveries, and beser mobility support. Many of the principles can be adapted to work for other ICN protocols

Thank you MobilityFirst website: mobilityfirst.winlab.rutgers.edu