Speccast 1 Leon Poutievski Dr. Ken Calvert Dr. Jim Griffioen {leon, calvert, University of Kentucky Laboratory for Advanced Networking.

Slides:



Advertisements
Similar presentations
1 Greedy Forwarding in Dynamic Scale-Free Networks Embedded in Hyperbolic Metric Spaces Dmitri Krioukov CAIDA/UCSD Joint work with F. Papadopoulos, M.
Advertisements

Data Communications and Computer Networks Chapter 4 CS 3830 Lecture 22 Omar Meqdadi Department of Computer Science and Software Engineering University.
Multicast Routing: Problem Statement r Goal: find a tree (or trees) connecting routers having local mcast group members m tree: not all paths between routers.
ZIGZAG A Peer-to-Peer Architecture for Media Streaming By Duc A. Tran, Kien A. Hua and Tai T. Do Appear on “Journal On Selected Areas in Communications,
©NEC Laboratories America 1 Hui Zhang Samrat Ganguly Sudeept Bhatnagar Rauf Izmailov NEC Labs America Abhishek Sharma University of Southern California.
Network Layer4-1 Spanning trees r Suppose you have a connected undirected graph m Connected: every node is reachable from every other node m Undirected:
Scalable Application Layer Multicast Suman Banerjee Bobby Bhattacharjee Christopher Kommareddy ACM SIGCOMM Computer Communication Review, Proceedings of.
CMPE 150- Introduction to Computer Networks 1 CMPE 150 Fall 2005 Lecture 22 Introduction to Computer Networks.
Slide Set 15: IP Multicast. In this set What is multicasting ? Issues related to IP Multicast Section 4.4.
1 IP Multicasting. 2 IP Multicasting: Motivation Problem: Want to deliver a packet from a source to multiple receivers Applications: –Streaming of Continuous.
1 Network Layer: Host-to-Host Communication. 2 Network Layer: Motivation Can we built a global network such as Internet by extending LAN segments using.
Routing and Routing Protocols
CS335 Networking & Network Administration Tuesday, April 20, 2010.
1 Comnet 2010 Communication Networks Recitation 13 Multicast Routing.
Mario Čagalj supervised by prof. Jean-Pierre Hubaux (EPFL-DSC-ICA) and prof. Christian Enz (EPFL-DE-LEG, CSEM) Wireless Sensor Networks:
CMPE 150- Introduction to Computer Networks 1 CMPE 150 Fall 2005 Lecture 21 Introduction to Computer Networks.
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
WAN Technologies.
Computer Networks Layering and Routing Dina Katabi
CECS 474 Computer Network Interoperability WAN Technologies & Routing
1 Chapter 27 Internetwork Routing (Static and automatic routing; route propagation; BGP, RIP, OSPF; multicast routing)
Routing and Routing Protocols Routing Protocols Overview.
1 Introducing Routing 1. Dynamic routing - information is learned from other routers, and routing protocols adjust routes automatically. 2. Static routing.
ON DESIGING END-USER MULTICAST FOR MULTIPLE VIDEO SOURCES Y.Nakamura, H.Yamaguchi, A.Hiromori, K.Yasumoto †, T.Higashino and K.Taniguchi Osaka University.
WAN technologies and routing Packet switches and store and forward Hierarchical addresses, routing and routing tables Routing table computation Example.
1 Chapter 27 Internetwork Routing (Static and automatic routing; route propagation; BGP, RIP, OSPF; multicast routing)
Rate-based Data Propagation in Sensor Networks Gurdip Singh and Sandeep Pujar Computing and Information Sciences Sanjoy Das Electrical and Computer Engineering.
CSC 600 Internetworking with TCP/IP Unit 8: IP Multicasting (Ch. 17) Dr. Cheer-Sun Yang Spring 2001.
IEEE Globecom 2010 Tan Le Yong Liu Department of Electrical and Computer Engineering Polytechnic Institute of NYU Opportunistic Overlay Multicast in Wireless.
Broadcast and Multicast. Overview Last time: routing protocols for the Internet  Hierarchical routing  RIP, OSPF, BGP This time: broadcast and multicast.
CS 640: Introduction to Computer Networks
Network and Communications Ju Wang Chapter 5 Routing Algorithm Adopted from Choi’s notes Virginia Commonwealth University.
Chi-Cheng Lin, Winona State University CS 313 Introduction to Computer Networking & Telecommunication Chapter 5 Network Layer.
Routing in the Internet The Global Internet consists of Autonomous Systems (AS) interconnected with eachother: Stub AS: small corporation Multihomed AS:
TOMA: A Viable Solution for Large- Scale Multicast Service Support Li Lao, Jun-Hong Cui, and Mario Gerla UCLA and University of Connecticut Networking.
Impact of Topology on Overlay Multicast Suat Mercan.
Page 110/27/2015 A router ‘knows’ only of networks attached to it directly – unless you configure a static route or use routing protocols Routing protocols.
Minimax Open Shortest Path First (OSPF) Routing Algorithms in Networks Supporting the SMDS Service Frank Yeong-Sung Lin ( 林永松 ) Information Management.
© J. Liebeherr, All rights reserved 1 Multicast Routing.
Paper # – 2009 A Comparison of Heterogeneous Video Multicast schemes: Layered encoding or Stream Replication Authors: Taehyun Kim and Mostafa H.
#1 EETS 8316/NTU CC725-N/TC/ Routing - Circuit Switching  Telephone switching was hierarchical with only one route possible —Added redundant routes.
CCNA 2 Week 6 Routing Protocols. Copyright © 2005 University of Bolton Topics Static Routing Dynamic Routing Routing Protocols Overview.
© 2009 Pearson Education Inc., Upper Saddle River, NJ. All rights reserved. © The McGraw-Hill Companies, Inc. Internetworking, WANs, and Dynamic Routing.
11 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
Network Layer4-1 Chapter 4 roadmap 4.1 Introduction and Network Service Models 4.2 Routing Principles 4.3 Hierarchical Routing 4.4 The Internet (IP) Protocol.
CS 268: Project Suggestions Ion Stoica January 26, 2004.
Routing protocols. 1.Introduction A routing protocol is the communication used between routers. A routing protocol allows routers to share information.
Routing Algorithms and IP Addressing Routing Algorithms must be ▪ Correctness ▪ Simplicity ▪ Robustness ▪ Stability ▪ Fairness ▪ Optimality.
Spring 2006CS 3321 Multicast Outline Link-state Multicast Distance-vector Multicast Protocol Independent Multicast.
A Simulation-Based Study of Overlay Routing Performance CS 268 Course Project Andrey Ermolinskiy, Hovig Bayandorian, Daniel Chen.
Cisco 2 - Routers Perrine modified by Brierley Page 13/21/2016 Chapter 4 Module 6 Routing & Routing Protocols.
Communication Networks Recitation 11. Multicast & QoS Routing.
WAN Technologies. 2 Large Spans and Wide Area Networks MAN networks: Have not been commercially successful.
ECE 544 Protocol Design Project 2016 Nirali Shah Thara Philipson Nithin Raju Chandy.
COMPUTER NETWORKS CS610 Lecture-17 Hammad Khalid Khan.
ECE 544 Protocol Design Project 2016 Michael Sherman Murtadha Aldeer Leonard T. Park.
BUFFALO: Bloom Filter Forwarding Architecture for Large Organizations Minlan Yu Princeton University Joint work with Alex Fabrikant,
Routing Jennifer Rexford.
Ch 13 WAN Technologies and Routing
Advanced Computer Networks
(How the routers’ tables are filled in)
A Study of Group-Tree Matching in Large Scale Group Communications
Intra-Domain Routing Jacob Strauss September 14, 2006.
ECE 544 Protocol Design Project 2016
Network Layer Path Determination.
ECE 544 Protocol Design Project 2016
Dynamic Routing and OSPF
ECE453 – Introduction to Computer Networks
COMPUTER NETWORKS CS610 Lecture-16 Hammad Khalid Khan.
Optional Read Slides: Network Multicast
Presentation transcript:

Speccast 1 Leon Poutievski Dr. Ken Calvert Dr. Jim Griffioen {leon, calvert, University of Kentucky Laboratory for Advanced Networking ActiveCast Project—Sponsored by DARPA Speccast

2 Speccast: General Problem Given –Network topology, N - set of nodes –P – set of predicates on nodes, i.e. functions: N → {true, false} –Each packet m carries a destination predicate m.dest  P –m.dest specifies a set of nodes to which m is delivered, i.e. Goal deliver m to all nodes n, s.t. m.dest(n) = true –Speccast service subsumes oUnicast: provided for each node, there is a point predicate satisfied by only that node oMulticast: provided for each multicast group, there is a predicate satisfied by only members of that group –The choice of predicate language is important m.dest payload n2 s n0n1 while minimizing overhead

Speccast 3 Speccast Routing/Forwarding Difference from previous services –No underlying unicast layer oNetwork-level service; runs on bare (uncontrolled) topology –No predefined address assignment –No resolution/discovery before forwarding Contributions of this paper –Define the new problem –Propose a solution for a simple predicate language –Investigate the effects of oTopology oStructure of predicate set oAssignment of predicates to nodes (locality) on efficiency of our solution –Result preview: general solution with modest overhead

Speccast 4 Assumptions for This Paper Simple predicate language –Disjunctions of conjunctions of positive atomic propositions m.dest = (a  b)  (c  d) Static topology p1=a  c p0=a  b  c n1n0 payload

Speccast 5 Layered Solution Base layer Composition layer Base layer –deliver to all nodes satisfying a single atomic proposition Composition layer –deliver the packet using the base layer

Speccast 6 Layered Solution: Base Layer Problem: Deliver to all nodes satisfying an atomic proposition Solution: Build a tree spanning all nodes satisfying the atomic proposition –Nodes on the tree keep list of tree interfaces –Nodes not on the tree know next hop toward the tree Approach: Distance-vector algorithm –Exchange tuples

Speccast 7 Layered Solution: Base Layer

Speccast 8 Layered Solution: Base Layer m.dest = red m.dest payload Non-red, off-tree Red, on-tree Non-red, on-tree

Speccast 9 Layered Solution: Base Layer m.dest = blue m.dest payload Non-red, off-tree Red, off-tree Non-red, on-tree

Speccast 10 Layered Solution: Base Layer m.dest payload Locality – correlation between node’s location and set of predicates it satisfies m.dest = red Non-red, off-tree Red, on-tree Non-red, on-tree

Speccast 11 Layered Solution: Composition Layer Problem: Deal with more complicated predicates ostate for arbitrary predicates grows exponentially Solution: –Disjunction: send to a union of trees oFor a  b  c, send to a,b and c trees –Conjunction: send along a single tree oFor a  b  c, send along one of a,b or c trees Approach: –Select a single atomic proposition from each conjunction –Forward to all trees corresponding to selected atomic propositions using the base layer Result: –Trade reduced state for overdelivery m.dest = red  ( blue  green )

Speccast 12 m.dest = red  ( blue  green ) m.dest payload Layered Solution: Composition Layer

Speccast 13 Dependent Attributes Conventional routing: use hierarchy for scalability –E.g. represent set of destinations with a common address prefix Idea: impose relationships among predicates –Abstraction predicates: (p 0 ...  p k )  P Solution: hierarchical atomic propositions Example: animal.mammal.human.student.graduate_student m.dest=blue.navy_blue blue.navy_blue m.dest payload blue.azure blue

Speccast 14 Evaluation Metrics Delay –For each destination node d, number of edges on the path to d –Stretch – sum over all destinations over the sum of shortests distances to all destinations Network load –Number of links over which a message is forwarded –Ratio – ratio to the network load over the SPT Network state –Amount of information stored at all nodes combined Forwarding-time computation –Complexity of forwarding time at each node for each packet arrival

Speccast 15 Evaluation Solutions Compared –Speccast oNon-hierarchical (without hierarchical predicate structure) oHierarchical (with hierarchical predicate structure) –Shortest-path tree (SPF) –Controlled-topology overlay: Tapestry –Publish-subscribe overlay: Idealized Broker Overlay Usage Scenarios –Unicast (with high and low locality) –Multi-unicast (with high and low locality) –Multicast –Random predicates Topologies –GT-ITM, transit-stub graphs, 3000 nodes

Speccast 16 Unicast Predicate Assignment Each node has a “pseudo-unicast-address”: –Unique B-ary number with log B N digits, N = number of nodes –Node satisfies predicate digit_p_x, iff the digit in position p of node’s number is x –Set of propositions is partitioned into independent subsets: nodes satisfying digit_1_5 will not satisfy digit_1_6 Example: number 567, base 10 –Flat: digit_0_7  digit_1_6  digit_2_5 digit[0]=7 & digit[1]=6 & digit[2]=5 –Hierarchical: digit.5.6.7

Speccast 17 Results

Speccast 18 Results

Speccast 19 Results

Speccast 20 Results

Speccast 21 Optimizations Filtering (reduce overdeliveries due to flat conjunctions) –Additional state to reduce load –Shared learning among packets –Store knowledge about tree intersections –Positive filters orecord existence of one tree along some branch of another tree –Negative filters orecord absence of one tree along some branch of another tree –Default routes oTrade-off state for network load in tree like parts of the network oDo not store state in nodes with only one or two interfaces Compress repeated entries for hierarchical attributes

Speccast 22 m.dest payload Optimization: Filters m.dest = red  blue Filter: “no red on this branch”

Speccast 23 Results

Speccast 24 Results

Speccast 25 Related Work Publish-subscribe (Siena) –Dual problem (receiver vs. sender control) –Unicast semantics (point predicates) is unclear –Overlay solution Overlays –DHT (Tapestry) –INS (shared tree overlay) –i3 Sensor networks –Directed diffusion

Speccast 26 Conclusions Locality improves all metrics for Speccast Hierarchical Speccast overhead is small –Delay stretch is the lowest: 1.1 (with locality), 1.2 (without locality) Hierarchical Speccast out-performs –Flat Speccast (for unicast and multi-unicast) –All other solutions (for unicast and multi-unicast with locality) –State grows sublinearly

Speccast 27 Questions? Speccast Leon Poutievski University of Kentucky