Mesh-Based Content Routing Using XML

Similar documents
Mesh-Based Content Routing using XML

Lecture 9: Internetworking

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

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

Mobile Transport Layer

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

XML-Route: A Fault-tolerant Multicast Architecture

CS 4390 Computer Networks. Transport Services and Protocols

CCNA 1 Chapter 7 v5.0 Exam Answers 2013

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

Outline 9.2. TCP for 2.5G/3G wireless

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

Internet Protocols (chapter 18)

Lecture 6: Multicast

CS 514: Transport Protocols for Datacenters

TRANSMISSION CONTROL PROTOCOL

Chapter 12 Network Protocols

Delay Constrained ARQ Mechanism for MPEG Media Transport Protocol Based Video Streaming over Internet

CSE 4215/5431: Mobile Communications Winter Suprakash Datta

Streaming Live Media over a Peer-to-Peer Network

ES623 Networked Embedded Systems

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

CSE 123: Computer Networks Alex C. Snoeren. HW 1 due NOW!

Different Layers Lecture 20

Mobile Communications Chapter 9: Mobile Transport Layer

Mobile Communications Chapter 9: Mobile Transport Layer

Adaptive Video Multicasting

Multicast EECS 122: Lecture 16

Congestion Control in TCP

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

UNIT IV -- TRANSPORT LAYER

Architecture and Implementation of a Content-based Data Dissemination System

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

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

Network Capacity Expansion System

COMP 249 Advanced Distributed Systems Multimedia Networking. Performance of Multimedia Delivery on the Internet Today

Networking interview questions

Input ports, switching fabric, output ports Switching via memory, bus, crossbar Queueing, head-of-line blocking

Master Course Computer Networks IN2097

Chapter 09 Network Protocols

Reliable Transport I: Concepts and TCP Protocol

Data Transport over IP Networks

SUBJECT: DATA COMMUNICATION AND NETWORK SEMESTER: V SEMESTER COURSE: BCA SUBJECT TEACHER: Dr.K.Chitra Assistant Professor, Department of Computer

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

Lecture 7: Flow Control"

Dynamic Source Routing in ad hoc wireless networks

Many-to-Many Communications in HyperCast

Fast, Efficient, and Robust Multicast in Wireless Mesh Networks

Hands-On Troubleshooting IPTV with WireShark

MLD. MLDv1 (defined in RFC 2710), which is derived from IGMPv2. MLDv2 (defined in RFC 3810), which is derived from IGMPv3.

Overview. A Survey of Packet-Loss Recovery Techniques. Outline. Overview. Mbone Loss Characteristics. IP Multicast Characteristics

Chapter 16 Networking

Peer-to-Peer Internet Applications: A Review

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

Network-Adaptive Video Coding and Transmission

Operating Systems CS 571

Continuous Real Time Data Transfer with UDP/IP

TRANSMISSION CONTROL PROTOCOL

PLEASE READ CAREFULLY BEFORE YOU START

Christos Papadopoulos

JackTrip A efficient solution for remote audio transmission

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

Implementation of a Reliable Multicast Transport Protocol (RMTP)

Computer Communication Networks Midterm Review

Congestion Control in TCP

TCP/IP THE TCP/IP ARCHITECTURE

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

Reliable Transport I: Concepts and TCP Protocol

Distributed Systems Exam 1 Review Paul Krzyzanowski. Rutgers University. Fall 2016

Hands-On IP Multicasting for Multimedia Distribution Networks

The Network Layer and Routers

Data and Computer Communications. Chapter 2 Protocol Architecture, TCP/IP, and Internet-Based Applications

Outline. Routing. Introduction to Wide Area Routing. Classification of Routing Algorithms. Introduction. Broadcasting and Multicasting

CS505: Distributed Systems

RCRT:Rate-Controlled Reliable Transport Protocol for Wireless Sensor Networks

CMSC 611: Advanced. Interconnection Networks

Streaming Video over the Internet. Dr. Dapeng Wu University of Florida Department of Electrical and Computer Engineering

ETSF05/ETSF10 Internet Protocols Network Layer Protocols

What is the difference between unicast and multicast? (P# 114)

Study and Comparison of Mesh and Tree- Based Multicast Routing Protocols for MANETs

CS 43: Computer Networks. 16: Reliable Data Transfer October 8, 2018

Introduction to Protocols

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

Chapter 3 Part 2 Switching and Bridging. Networking CS 3470, Section 1

CMPE150 Midterm Solutions

MA5400 IP Video Gateway. Introduction. Summary of Features

Chapter 4 Network Layer: The Data Plane

Switching and Forwarding Reading: Chapter 3 1/30/14 1

Internet II. CS10 : Beauty and Joy of Computing. cs10.berkeley.edu. !!Senior Lecturer SOE Dan Garcia!!! Garcia UCB!

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

Communications Software. CSE 123b. CSE 123b. Spring Lecture 3: Reliable Communications. Stefan Savage. Some slides couresty David Wetherall

NWEN 243. Networked Applications. Transport layer and application layer

Impact of transmission errors on TCP performance. Outline. Random Errors

EE122 Midterm Exam UC Berkeley, Spring 1999

ECE 435 Network Engineering Lecture 14

CS 421: COMPUTER NETWORKS SPRING FINAL May 16, minutes

The Transport Layer: User Datagram Protocol

Lecture 10: Internetworking"

IEEE ConTEL Alternative Transmission Strategies for Multipath Transport of Multimedia Streams over Wireless Networks

Configuring MLD. Overview. MLD versions. How MLDv1 operates. MLD querier election

Transcription:

Outline Mesh-Based Content Routing Using XML Alex C. Snoeren, Kenneth Conley, and David K. Gifford MIT Laboratory for Computer Science Presented by: Jie Mao CS295-1 Fall 2005 2 Outline Motivation Motivation Basic Idea Why XML Contributions Mesh-based overlay networks Reliable multicasting Content-based routing Time-critical data transmission Heterogeneous clients 3 4

Motivation Question: How to achieve low latency while reliably distribute data streams? packet loss-recovery mechanism Assumption The increased transport costs can be justified by the value of reliable and timely data delivery Approach Loss-tolerant encoding packet diversity Channel diversity Sender diversity Basic Idea Construct an acyclic (n-1) resilient content distribution mesh - n is configurable Distributed publish-subscribe network comprised of XML routers An overlay network that transports XML streams Clients join network by specifying an XML query that describes the XML packets they want to receive 5 6 Why XML? Advantages Interpretation of client data needs in terms of well-defined XML queries Aid network scheduling Tools and standards make robust applications In-network processing Is increased data volume a disadvantage? No. Data compression eliminates it Contributions XML Routing Support arbitrary content routing Mesh-based Overlay Network Multiple redundant paths Better latency performance than tree-based approach Diversity Control Protocol Source-independent sequence number Reduces latency and improves reliability 7 8

Outline Mesh network components Router content configuration Clients join Mesh network components Root routers Internal routers Clients XML Combining routers Merge XML feeds from different sources into a single feed 9 10 Router Content Configuration Static configuration Internal routers carry all of the XML packets Clients have wider choice of routers to be their parents Requires fixed bandwidth capacity throughout the mesh Router Content Configuration Dynamic configuration Routers only carry packet stream to service their children Routers forward combined queries to its parents Bandwidth saving for partial interests Latency for mesh construction and repair 11 12

Client Joining Composing an XML query Contacting n existing routers Router discovery? explained later Sending XML query Receiving XML stream Outline XML router core Diversity control protocol (DCP) Mesh formation and maintenance 13 14 XML Router Core XML Router Core Input component Maintaining DCP connections Mesh initialization and reconfiguration algorithms Data decompression TCP compatibility XML switch Matching packets to queries Forwarding packets to questing links Efficient state machine 15 16

XML Router Core Output component Forwarding packets using DCP Handling join requests Link-based data compression TCP compatibility Diversity Control Protocol (DCP) Same stream of packets is sent to receiver by multiple sources Receiver can reassemble a packet stream from diverse senders using the first error-free packet received from any source. 17 18 DCP Sequencing DCP Sequencing Requirements for in-order packet stream reassembly A total ordering of packet identifiers Packet identifiers only associate with packet content, not be sender specific Packet identifiers must be selected at root routers and remain identifiable throughout the mesh Receiver identifier processing must admit gaps Sequence Number Monotonically increasing 32-bit application serial number (AN) DCP packet header 19 20

DCP is reliable Mesh formation and maintenance Retransmission Packets are buffered and transmitted in-order Receiver discards or buffers packets by current AN Send negative acknowledgment (NACK) with current AN Positive acknowledgment with current AN Requested at each hop NACK implosion problem? Not likely Adding routers and clients Mesh primitives Join(Q), Children(Q), Parents Automatic parent selection for (n-1) resilience S = set of root routers For each node in S, send a join request and remove the node from S If a node accept the join, add it to the parent set P. If n nodes are in P, quit If a node declines the join, ask it for a list of its children, and add them into S If S is not empty, go to Step 2 21 22 Mesh formation and maintenance Mesh repair A node actively joins a new parent when one of its parents fails Acyclic mesh router s level number Cold re-initialization Outline DCP performance XML routing performance Experience with air traffic control data 23 24

DCP performance Two XML router implementation Full-featured, multi-threaded Java implementation High-performance prototype based on Click Experimental design Four machines, 2 Linux, 2 FreeBSD Each node requests the entire set of XML stream Emulation of link loss DCP performance Redundancy reduces loss exponentially 25 26 DCP performance Latency XML routing performance Dual processors 100Mb Ethernet 1000Mb Ethernet 262-byte packets 27 28

Experience with air traffic control data Aircraft Situational Display to Industry (ASDI) ASDI format and XML format ASDI Format: 153014022245CCZVTZ UAL1021 512 290 4928N/12003W Experience with air traffic control data ASDI format and XML format XML Format: <?xml version="1.0"?> <messageid>153014022245cczvtz</messageid> <flight> <id>ual1021</id> <flightleg status="active"> <speed type="ground">512</speed> <altitude type="reported" mode="plain"> 290 </altitude> <coordinate> <lat>4928n</lat> <lon>12003w</lon> </coordinate> </flightleg> </flight> 29 30 Experience with air traffic control data XML proved to be a robust and efficient mechanism for distribution Outline 31 32

Conclusion Three key ideas XML router Resilient overlay network Diversity communication protocol Conclusion Future work Protocol refinement Additional functionality DCP self-tuning XML router extensions 33 34 Questions? 35