A Virtual Circuit Multicast Transport Protocol (VCMTP) for Scientific Data Distribution

Similar documents
Distributing weather data via multipoint layer-2 paths using DYNES

Advances in Inter-domain Networking

High-speed networking for scientific applications. John Dennis, NCAR, Robert D. Rusell, UNH, David Starobinski, BU

For Peer Review Only. VCMTP: A Reliable Message Multicast Transport Protocol for Virtual Circuits. Transactions on Parallel and Distributed Systems

Mesh-Based Content Routing Using XML

Article begins on next page

Link Failure Recovery for MPLS Networks with Multicasting

What is Multicasting? Multicasting Fundamentals. Unicast Transmission. Agenda. L70 - Multicasting Fundamentals. L70 - Multicasting Fundamentals

UNIT IV -- TRANSPORT LAYER

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

IMPROVEMENTS IN DISTRIBUTION OF METEOROLOGICAL DATA USING APPLICATION LAYER MULTICAST. A Thesis SAURIN BIPIN SHAH

A TRANSPORT PROTOCOL FOR DEDICATED END-TO-END CIRCUITS

Solace Message Routers and Cisco Ethernet Switches: Unified Infrastructure for Financial Services Middleware

Optical Burst Switching (OBS): The Dawn of A New Era in Optical Networking

Ongoing work on NSF OCI at UNH InterOperability Laboratory. UNH IOL Participants

Communication Networks

Contents. Overview Multicast = Send to a group of hosts. Overview. Overview. Implementation Issues. Motivation: ISPs charge by bandwidth

Securing the Frisbee Multicast Disk Loader

Transport Layer Protocols TCP

Fast, Efficient, and Robust Multicast in Wireless Mesh Networks

Shadow: Real Applications, Simulated Networks. Dr. Rob Jansen U.S. Naval Research Laboratory Center for High Assurance Computer Systems

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

IBRMP: a Reliable Multicast Protocol for InfiniBand

Master Course Computer Networks IN2097

Layer 3: Network Layer. 9. Mar INF-3190: Switching and Routing

Lecture 6: Multicast

Performance Analysis of TCP Variants

Networks. Distributed Systems. Philipp Kupferschmied. Universität Karlsruhe, System Architecture Group. May 6th, 2009

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

Report on Transport Protocols over Mismatched-rate Layer-1 Circuits with 802.3x Flow Control

Hybrid Control and Switched Systems. Lecture #17 Hybrid Systems Modeling of Communication Networks

Networking interview questions

FUJITSU Software Interstage Information Integrator V11

Congestion Control in TCP

CS505: Distributed Systems

The effect of Mobile IP handoffs on the performance of TCP

CPE 448/548 Exam #1 (100 pts) February 14, Name Class: 448

Distributed Systems Multicast & Group Communication Services

Streaming Video and TCP-Friendly Congestion Control

SaaS Providers. ThousandEyes for. Summary

Progress Report. Project title: Resource optimization in hybrid core networks with 100G systems

Exercises TCP/IP Networking With Solutions

Transport Protocols for Data Center Communication. Evisa Tsolakou Supervisor: Prof. Jörg Ott Advisor: Lect. Pasi Sarolahti

Transport Protocols for Networked Games

Using the Emulab network testbed to evaluate the Armada I/O framework for computational grids

Router Construction. Workstation-Based. Switching Hardware Design Goals throughput (depends on traffic model) scalability (a function of n) Outline

CMPE 257: Wireless and Mobile Networking

Transport layer issues

Zhengyang Liu! Oct 25, Supported by NSF Grant OCI

Operating Omega ATS and Lynx ATS. QUOTE TRANSFER PROTOCOL (QTP) SPECIFICATION v 1.05

Multiple Network Coded TCP Sessions in Disruptive Wireless Scenarios

Multicast EECS 122: Lecture 16

Congestion Avoidance and Control. Rohan Tabish and Zane Ma

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

Vortex OpenSplice. Python DDS Binding

CS4700/CS5700 Fundamentals of Computer Networks

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

Cisco Nexus 3548 Switch Performance Validation December 2012

Network Control and Signalling

Improving Reliable Transport and Handoff Performance in Cellular Wireless Networks

TCP Congestion Control in Wired and Wireless networks

Traffic engineering and GridFTP log analysis. Jan 17, 2013 Project web site:

To address these challenges, extensive research has been conducted and have introduced six key areas of streaming video, namely: video compression,

WSN NETWORK ARCHITECTURES AND PROTOCOL STACK

CS321: Computer Networks Congestion Control in TCP

Protecting Network Quality of Service Against Denial of Service Attacks

Agenda. What are we looking at? Introduction. Aim of the project. IP Routing

RDMA and Hardware Support

Efficient Hybrid Multicast Routing Protocol for Ad-Hoc Wireless Networks

Lab Test Report DR100401D. Cisco Nexus 5010 and Arista 7124S

Network Management & Monitoring Network Delay

Contents. CIS 632 / EEC 687 Mobile Computing. TCP in Fixed Networks. Prof. Chansu Yu

SpecPaxos. James Connolly && Harrison Davis

Cisco Nexus 6004 Switch Performance Validation

Extending dynamic Layer-2 services to campuses

ThousandEyes for. Application Delivery White Paper

IX: A Protected Dataplane Operating System for High Throughput and Low Latency

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

A common issue that affects the QoS of packetized audio is jitter. Voice data requires a constant packet interarrival rate at receivers to convert

QoS Services with Dynamic Packet State

Networked Control Systems for Manufacturing: Parameterization, Differentiation, Evaluation, and Application. Ling Wang

Network Management & Monitoring

Episode 3. Principles in Network Design

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

Interface The exit interface a packet will take when destined for a specific network.

Internetworking Part 1

Appendix B. Standards-Track TCP Evaluation

Fundamentals of Networking Network Terminologies

Application of SDN: Load Balancing & Traffic Engineering

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

IMR-Pathload: Robust Available Bandwidth Estimation under End-Host Interrupt Delay

Resource Reservation Protocol

Automated Attack Discovery in TCP Congestion Control using a Modelguided

Chapter 16 Networking

Reliable Multicast in the STOW RTI Prototype

DISCUSSION OF RELIABLE MULTICAST DEPLOYMENT PROGRESS FOR THE CONTINUOUS DATA PROTOCOL. Deborah A. Agarwal

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

Coding for the Network: Scalable and Multiple description coding Marco Cagnazzo

Quality of Service (QoS) Computer network and QoS ATM. QoS parameters. QoS ATM QoS implementations Integrated Services Differentiated Services

Correlating the Perceived Quality of Networked Games to Broadband Cable Network Design Parameters. Project Update: 11/01/2011

Transcription:

A Virtual Circuit Multicast Transport Protocol (VCMTP) for Scientific Data Distribution Jie Li and Malathi Veeraraghavan University of Virginia Steve Emmerson University Corporation for Atmospheric Research Robert D. Russell University of New Hampshire April 23, 2013 This work was supported by the NSF grants OCI-1038058 and OCI-1127340, and DOE grants DE-SC002350 and DESC0007341 1

I. Case Study of A Scientific Data Distribution Application 2

Background Internet Data Distribution (IDD) Project Developed by University Corporation for Atmospheric Research (UCAR) Distributes real-time meteorology data 10 GB/hour data generation rate Subscriber base: 170 institutions Software used for distribution: Local Data Manager (LDM) 3

Question Which of these network services is best suited for IDD data? IP routed service + unicast TCP (current mechanism) Static circuits (leased lines) if continuous data flow, is this an option? Scheduled dynamic circuit service (DCS) P2P if data flow is long-lived, option? Multicast 4

To answer this question Per-flow data characteristics insufficient typical classification: loss-sensitive, high throughput delay-sensitive, low latency Instead, need distribution topology consider whole network view 5

CONDUIT data Installed and configured the LDM to receive CONDUIT data from UCAR Parsed and analyzed the log files for received data(9 sample days) Peak throughput: 250 MB/minute (SD: 28.8 MB/minute) Total size of generated data: ~60 GB/day (SD: 0.3 GB/day) 6

Distribution structure Downloaded and parsed real-time statistics of the CONDUIT feed tree Data Distribution Topology of the CONDUIT feedtype For the max fan-out of 104 receivers, the peak bandwidth requirement is 104 * 250 MB/minute 3.5Gbps This is just for a single feedtype of a single application CONDUIT Feed Tree Topology Information Parameter Number # Distinct Hosts 163 # Root Hosts 22 # Intermediate Hosts 35 # Leaf Hosts 106 Max. Fan-out Number 104* * This maximum fan-out number is for the UCAR site (idd.unidata.ucar.edu)

CONDUIT distribution topology http://www.unidata.ucar.edu/cgi-bin/rtstats/rtstats_topogif?conduit 8

Answer to question Different network service types Static unicast VCs: unsuitable Divide NCAR access link bandwidth between 104 subscribers: if 10 Gbps, then ~10 Mbps per subscriber Subscribers would like to receive the data asap (low rate VC will increase latency) Dynamic unicast VCs: unsuitable For the worst-case fanout of 104, the total delay will be greater than with IP service, since for each receiver a new circuit needs to be set up, which can only be done after the transfer to the previous receiver is complete and the circuit to that receiver is released. Multicast: can save bandwidth and computing resource 9

New options: multicast and P2P Multicast P2P Pros: total delay for distributing the data to the receivers will be lower for a given computing capacity of the upstream servers, or conversely, the same transfer delay can be achieved as with IP-routed service or P2P but with smaller upstream server computing capacity. Cons: one or more slow receivers can slow down everyone Pros: scales better with the number of receivers; suitable when files are obtained by different participants at different times Cons: not suitable for real-time or near real-time delivery (which is a key requirement of IDD) 10

II. VCMTP: Design and Prototyping 11

VCMTP Requirements Goal: Design and implement a reliable and scalable transport protocol for data distribution over high-speed multipoint virtual circuits Requirements Reliability: error control, flow control Scalability: support at least hundreds of receivers High-speed multicast: support Gbps transfers 12

VCMTP Operational Overview A Negative Acknowledgment (NACK) based reliable transport protocol Data blocks transmitted over a multicast network service (can be unreliable) Retransmissions carried over a reliable unicast service (e.g., TCP) 13

VCMTP Prototyping A user-level library implemented in C++ for Linux OS environment Asynchronous programming model Simultaneous data multicast and retransmission VCMTP Sender Process Sending Thread Retransmission Thread 1 Retransmission Thread N Coordinator Thread Receiving Thread Retransmission Request Thread Receiving Thread Retransmission Request Thread VCMTP Receiver Process 1 VCMTP Receiver Process N 14

Evaluation Metrics for Continuous File Transfers Metric for fast receivers: Throughput n f : number of fast receivers m: number of continuously sent files F i : size of file i T i,vcmtp : transfer time for file i Metric for slow receivers: Robustness n s : number of slow receivers m: number of continuous files S ij : an indicator variable that is set to 1 if file i was successfully received at receiver j, or 0 otherwise 15

Experimental Evaluation: Throughput Experiments conducted in the Emulab testbed (hosted by Univ. of Utah) 40% slow receivers experienced random packet drops at different rates Rho is the traffic intensity calculated from the average file size (Pareto distribution) and interarrival time (exponential distribution); link rate = 100 Mbps Experiment: 500 files; repeat 5 times 16

Experimental Evaluation: Robustness 17

Key Evaluation Observations Increase in total number of receivers (and hence number of slow receivers) has adverse impact on both robustness and throughput because of resource contention Both robustness and throughput decrease as traffic intensity (Rho) or loss rate increases The sending-side retransmission timeout factor offers a knob for trading off robustness against throughput 18

Summary Multicast VCs are suitable for scientific data distribution applications VCMTP: a reliable multicast transport protocol is designed, prototyped, and evaluated Tradeoff between robustness and throughput for continuous file delivery 19

Thank You! & Questions? 20