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

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

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

Mobile Edge Cloud Services in 5G

Chapter 13 TRANSPORT. Mobile Computing Winter 2005 / Overview. TCP Overview. TCP slow-start. Motivation Simple analysis Various TCP mechanisms

MobilityFirst Future Internet Architecture. Samuel Nelson

CMSC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala. October 30, 2018

UNIT IV -- TRANSPORT LAYER

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

Lecture 3: The Transport Layer: UDP and TCP

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

CSE 4215/5431: Mobile Communications Winter Suprakash Datta

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

Mobile Communications Chapter 9: Mobile Transport Layer

UNIVERSITY OF TORONTO FACULTY OF APPLIED SCIENCE AND ENGINEERING

Mobile Communications Chapter 9: Mobile Transport Layer

Outline 9.2. TCP for 2.5G/3G wireless

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

OSI Transport Layer. objectives

5105: BHARATHIDASAN ENGINEERING COLLEGE NATTARMPALLI UNIT I FUNDAMENTALS AND LINK LAYER PART A

Transport layer issues

MobilityFirst Architecture Summary WINLAB Research Review May 14, 2012

Cellular-Internet Convergence: Evolving the Internet Architecture to Support Mobility Services as the Norm Johannesburg Summit May 20-21, 2013

Evaluating 5G Multihoming Services in the MobilityFirst Future Internet Architecture

CC-SCTP: Chunk Checksum of SCTP for Enhancement of Throughput in Wireless Network Environments

MobilityFirst Architecture and Protocol Evaluation on GENI. November 3, 2011 WINLAB

ICS 351: Networking Protocols

Mobile Transport Layer

TCP/IP. Chapter 5: Transport Layer TCP/IP Protocols

CMPE 257: Wireless and Mobile Networking

Chapter 6. What happens at the Transport Layer? Services provided Transport protocols UDP TCP Flow control Congestion control

Wireless TCP. TCP mechanism. Wireless Internet: TCP in Wireless. Wireless TCP: transport layer

Transport layer. UDP: User Datagram Protocol [RFC 768] Review principles: Instantiation in the Internet UDP TCP

Transport layer. Review principles: Instantiation in the Internet UDP TCP. Reliable data transfer Flow control Congestion control

CN1047 INTRODUCTION TO COMPUTER NETWORKING CHAPTER 6 OSI MODEL TRANSPORT LAYER

Chapter 24. Transport-Layer Protocols

Interdomain Routing Design for MobilityFirst

6.1 Internet Transport Layer Architecture 6.2 UDP (User Datagram Protocol) 6.3 TCP (Transmission Control Protocol) 6. Transport Layer 6-1

MobilityFirst: A Robust and Trustworthy Mobility-Centric Architecture for the Future Internet NIKSUN WWSMC July 26, 2011

ETSF10 Internet Protocols Transport Layer Protocols

TCP/IP Protocol Suite 1

Different Layers Lecture 20

Master Course Computer Networks IN2097

Toward a Reliable Data Transport Architecture for Optical Burst-Switched Networks

Page 1. Review: Internet Protocol Stack. Transport Layer Services EEC173B/ECS152C. Review: TCP. Transport Layer: Connectionless Service

TRANSMISSION CONTROL PROTOCOL

Da t e: August 2 0 th a t 9: :00 SOLUTIONS

Page 1. Review: Internet Protocol Stack. Transport Layer Services. Design Issue EEC173B/ECS152C. Review: TCP

II. Principles of Computer Communications Network and Transport Layer

On Inter-layer Assumptions

Cache and Forward Architecture

Enhancement of CoAP Packet Delivery Performance for Internet of Things. Hang Liu

TCP over wireless links

TCP/IP THE TCP/IP ARCHITECTURE

Internetworking Models The OSI Reference Model

Congestion Control 3/16/09

ET4254 Communications and Networking 1

Advanced Computer Networking. CYBR 230 Jeff Shafer University of the Pacific QUIC

ETSF05/ETSF10 Internet Protocols Transport Layer Protocols

Video Streaming with the Stream Control Transmission Protocol (SCTP)

IP - The Internet Protocol. Based on the slides of Dr. Jorg Liebeherr, University of Virginia

Internetworking/Internetteknik, Examination 2G1305 Date: August 18 th 2004 at 9:00 13:00 SOLUTIONS

Examination 2D1392 Protocols and Principles of the Internet 2G1305 Internetworking 2G1507 Kommunikationssystem, fk SOLUTIONS

Chapter 2 - Part 1. The TCP/IP Protocol: The Language of the Internet

Intro to LAN/WAN. Transport Layer

ECSE-6600: Internet Protocols Spring 2007, Exam 1 SOLUTIONS

Guide To TCP/IP, Second Edition UDP Header Source Port Number (16 bits) IP HEADER Protocol Field = 17 Destination Port Number (16 bit) 15 16

CSC 4900 Computer Networks: TCP

Introduction to Networking. Operating Systems In Depth XXVII 1 Copyright 2017 Thomas W. Doeppner. All rights reserved.

Problem 7. Problem 8. Problem 9

CIS 632 / EEC 687 Mobile Computing

TRANSMISSION CONTROL PROTOCOL

Transport Over IP. CSCI 690 Michael Hutt New York Institute of Technology

Investigating the Use of Synchronized Clocks in TCP Congestion Control

(h)icn Socket Library for HTTP Leveraging (h)icn socket library for carrying HTTP messages

Mobile IP and Mobile Transport Protocols

Computer Networking Introduction

MobilityFirst Prototyping and Evaluation. October 6, 2011 WINLAB

8. TCP Congestion Control

Content Delivery in the MobilityFirst Future Internet Architecture

CS164 Final Exam Winter 2013

Goals and topics. Verkkomedian perusteet Fundamentals of Network Media T Circuit switching networks. Topics. Packet-switching networks

CCNA 1 Chapter 7 v5.0 Exam Answers 2013

Transport Protocols and TCP

Recap. TCP connection setup/teardown Sliding window, flow control Retransmission timeouts Fairness, max-min fairness AIMD achieves max-min fairness

ECE697AA Lecture 3. Today s lecture

Advanced Computer Networks. Wireless TCP

MIDTERM EXAMINATION #2 OPERATING SYSTEM CONCEPTS U N I V E R S I T Y O F W I N D S O R S C H O O L O F C O M P U T E R S C I E N C E

Improving Reliable Transport and Handoff Performance in Cellular Wireless Networks

UNIT IV TRANSPORT LAYER

TCP/IP Networking. Part 4: Network and Transport Layer Protocols

Different Layers Lecture 21

IPv6 Stack. 6LoWPAN makes this possible. IPv6 over Low-Power wireless Area Networks (IEEE )

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

Computer Networks (Introduction to TCP/IP Protocols)

Network Protocols. Transmission Control Protocol (TCP) TDC375 Autumn 2009/10 John Kristoff DePaul University 1

Mid Term Exam Results

Hybrid Information-Centric Networking

19: Networking. Networking Hardware. Mark Handley

Lecture 4: Congestion Control

Network Management & Monitoring Network Delay

Transcription:

End-to-End Transport Layer Services in the MobilityFirst Network Kai Su, Francesco Bronzino, Dipankar Raychaudhuri, K.K. Ramakrishnan WINLAB Research Review Winter 2014

Transport Services From TCP/IP to ICN Classical IP based End-to- End transport protocols focus in point to point communications. UDP: basic message base multiplexing. TCP: multiplexing, full reliability, ordered delivery of stream of bytes. RTP: focus on media streams. What about Information Centric Networks?

Information Centric Network Concepts Information Centric Networks architectures move the focus to end-to-end communications to named data retrieval. General characteristics: name-based, content-centric, instead of host-centric Each content is uniquely named Client requests content by its name, without caring about the location of the content Anycast & multicast are common transfer patterns RH Disney/movies/Toy_Story Universal/Songs/The_Magic _Flute RH RH RH Get(Disney/movies/Toy_Story) Copy 1 Copy 2 Client Register(P:L) Register(P:L) Find(P:L)

MobilityFirst: Service Abstractions Service Abstractions Named Base Services. send(a, data) Network Object A Direct Addressability for All Network Principals. send(group1, data) Multi-Point Addressability. Devices Content Context Services Host 1 Host 2 Group1

MobilityFirst: Introduction and Motivations Historic shift from PC s to mobile computing and embedded devices ~4 B cell phones vs. ~1B PC s in 2010 Mobile data growing exponentially Cisco white paper predicts 3.6 Exabytes by 2014, significantly exceeding wired Internet traffic Sensor/IoT/V2V just starting, ~5-10B units by 2020

MobilityFirst: Main Features Separation of names (ID) from network addresses (NA) Globally unique name (GUID) for network attached objects User name, device ID, content, context, AS name, and so on Multiple domain-specific naming services Global Name Resolution Service for GUID <-> NA mapping Hybrid GUID/NA approach Both name/address headers in PDU Fast path when NA is available GUID resolution, late binding option

MobilityFirst: Routing (GSTAR) Storage aware (CNF, generalized DTN) routing exploits in-network storage to deal with varying link quality and disconnection Routing algorithm adapts seamlessly adapts from switching (good path) to storeand-forward (poor link BW/short disconnection) to DTN (longer disconnections) Storage can have benefits for wired networks as well Initial Routing Path Temporary Storage at Router Low BW cellular link PDU Re-routed path For delivery Mobile Device trajectory High BW WiFi link

MobilityFirst: Transition to a Name Based API Interface abstraction, no need for binding to specific interface Service Data Center Offload responsibility of delivery to the network post(ser-guid, Sensor-Data, DTN ) open( content-retrieval, wifi-only ) Sensors get(content-guid) exec(svc-guid, Task, Any ) Name based communications based and end point access to name resolution service provides direct addressability of different internet objects (i.e. devices, contents, services, contexts, etc.) Name based communications provide the abstraction for message based communications and content/service specific operations. Support for application specific requirements, e.g. multi-access connectivity support. Natively support multipoint addressability Content Server Native support for content and services operations

Summary: Transport Protocol Requirements for MobilityFirst Support network heterogeneity, disconnection/mobility and failure recovery in coordination with the network provided functionality. Name based abstractions introduce requirements to support content/service centric operations and multipoint addressability (e.g. multicast, anycast). Exploit name based communications to support multihomed devices and services through multipath delivery. Support for reliable aggregation of multisource information (e.g. sensor information) Congestion control mechanisms in the context of a hop-by-hop reliable transport. get(content-guid) Hop-by-Hop reliable transfer of large chunks of data Send(data, group1-guid) Send and forget to a an aggregator service Different access technologies Name representation of groups of network objects Wide support of mobile devices

Transport Protocol: Core Design Elements GNRS Storing event signaled to original sender Proxy transport stores data for temporary disconnections. Sender is notified of store event. GNRS query reveals newfound reachability Mobile client changing location updates GNRS entry Send(guid, data) Efficient Content-based transfer: maintain sequencing and ordering at content level (not across contents): avoid head of line blocking Hybrid unicast-multicast approach used for requesting retransmission of specific portions of the transmitted data Sporadic failures of network components are handled through end-to-end feedback Reliable multicast support transparently provided to the application Sequencing, aggregation of chunks across different local interfaces Periodic acknowledgements for large transfers. Efficiency for small files/contents Congestion control distributed along the path through backpressure and end-to-end feedback

Design: Lightweight Reliable Transfer Timeout occurs TCP behavior Node failure Node ripristinated Three-way handshake to establish conn. Congestion recovery and error recovery both done on end-toend basis. Sender being stateful, i.e.rely on receiver s ack, to detect loss, failure, and congestion Second timeout occurs after a longer wait due to exponential backoff Timeout triggered based on estimated RTT

Design: Lightweight Reliable Transfer Host sending large files or contents Lost chunk Sporadic failures of network components are handled through end-to-end feedback Hop-by-hop error/congestion recovery at packet level Occasional failure recovery not resolvable through hop-by-hop retransmission is handled end-to-end. Only specific portions of data (chunks) are requested for retransmission through a NACKbased mechanism. Congestion control mechanisms scale back performance when congestion is detected along the communication path Average throughput (Mbps) 25 20 15 10 5 0 TCP/IP MF NACK timeout triggers if expected data is not received over the an expected interval of time (10,0) (10,1) (50,0) (50,1) (100,0) (100,1) Network setting (RTT(ms),packet loss ratio(%))

Design: Lightweight Reliable Transfer Apache Server MF to HTTP Proxy Proxy server handles retransmission due to disconnections Lossy channels are decoupled and losses are handled locally HTTP to MF Local Proxy Interaction with transport proxies to store and retransmit because of mobility and disconnections. Retransmissions because of loss are handled locally. Connectionless protocol allows for small start-up and recovery times. Experimental scenario: webpage requests to a webserver. 1% loss probability on WiFi link. Comparison between TCP/IP and Mobilityfirst.

Design: Support for Multicast/Anycast Device specific guids are used for requesting retransmission of specific portions of the transmitted data send(m1, data) Multicast group M1 is used for transmitting data to the users in the group GUID M1 GNRS MGUID / NA U1, U2, U3 U1 NA1 U2 NA2 U3 NA3 Small scale multicast: reliability provided end to end transparently to the application through a mix of multicast and unicast messages. Lost data will be retransmitted via unicast unless loss affected a number of users above an appropriate threshold. Large scale: use of network infrastructure for aggregation and retransmission

Design: Support for Real-Time Services send(guid, data, real-time ) GNRS Named objects allow for fast redirection of inflight packets Network and Transport Header Src GUID Src NA Dst GUID Dst NA SID Transport. Real time Do not ack If multiple interfaces are available, traffic can be distributed across Network layer Service ID (SID) marks chunk as real time. Hop by hop reliability is not employed for marked chunks. Moreover, advanced delivery service Transport provides sequencing, aggregation across multiple paths reaching different local interfaces.

Conclusions We defined a set of requirements needed by and endto-end transport service in an Information Centric Network. We designed a collection of techniques that are meant to meet the defined requirements. We applied these design choices to the MobilityFirst architecture and developed a working prototype. Future work: Complete the development and verification of our prototype Provide a comprehensive use case based evaluation of our design.