Symbiotic Routing in Future Data Centers Hussam Abu-Libdeh Paolo Costa Antony Rowstron Greg O’Shea Austin Donnelly MICROSOFT RESEARCH Presented By Deng.

Slides:



Advertisements
Similar presentations
Ch. 12 Routing in Switched Networks
Advertisements

QoS Strategy in DiffServ aware MPLS environment Teerapat Sanguankotchakorn, D.Eng. Telecommunications Program, School of Advanced Technologies Asian Institute.
Symbiotic Routing in Future Data Centers Hussam Abu-Libdeh, Paolo Costa, Antony Rowstron, Greg OShea, Austin Donnelly Cornell University Microsoft Research.
Ch. 12 Routing in Switched Networks Routing in Packet Switched Networks Routing Algorithm Requirements –Correctness –Simplicity –Robustness--the.
Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.
Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks By C. K. Toh.
Queuing Network Models for Delay Analysis of Multihop Wireless Ad Hoc Networks Nabhendra Bisnik and Alhussein Abouzeid Rensselaer Polytechnic Institute.
1 Exploring Efficient and Scalable Multicast Routing in Future Data Center Networks Dan Li, Jiangwei Yu, Junbiao Yu, Jianping Wu Tsinghua University Presented.
Resource Pooling A system exhibits complete resource pooling if it behaves as if there was a single pooled resource. The Internet has many mechanisms for.
Breaking the Single-Path Barrier Brad Smith Jack Baskin SoE Research Review Day 10/20/2011.
Volcano Routing Scheme Routing in a Highly Dynamic Environment Yashar Ganjali Stanford University Joint work with: Nick McKeown SECON 2005, Santa Clara,
Traffic Engineering With Traditional IP Routing Protocols
Multiple constraints QoS Routing Given: - a (real time) connection request with specified QoS requirements (e.g., Bdw, Delay, Jitter, packet loss, path.
Chapter 10 Introduction to Wide Area Networks Data Communications and Computer Networks: A Business User’s Approach.
Ji-Yong Shin * Bernard Wong +, and Emin Gün Sirer * * Cornell University + University of Waterloo 2 nd ACM Symposium on Cloud ComputingOct 27, 2011 Small-World.
A Scalable, Commodity Data Center Network Architecture.
Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.
Camdoop: Exploiting In-network Aggregation for Big Data Applications Paolo Costa, Austin Donnelly, Antony Rowstron, Greg O’Shea Presenter – Manoj Kumar(mkumar11)
1 Minimizing End-to-End Delay: A Novel Routing Metric for Multi- Radio Wireless Mesh Networks Hongkun Li, Yu Cheng, Chi Zhou Department of Electrical and.
Yanyan Yang, Yunhuai Liu, and Lionel M. Ni Department of Computer Science and Engineering, Hong Kong University of Science and Technology IEEE MASS 2009.
Web Server Load Balancing/Scheduling Asima Silva Tim Sutherland.
MATE: MPLS Adaptive Traffic Engineering Anwar Elwalid, et. al. IEEE INFOCOM 2001.
Network Support for Cloud Services Lixin Gao, UMass Amherst.
Distributed Quality-of-Service Routing of Best Constrained Shortest Paths. Abdelhamid MELLOUK, Said HOCEINI, Farid BAGUENINE, Mustapha CHEURFA Computers.
1 Chapter 27 Internetwork Routing (Static and automatic routing; route propagation; BGP, RIP, OSPF; multicast routing)
1 Pertemuan 20 Teknik Routing Matakuliah: H0174/Jaringan Komputer Tahun: 2006 Versi: 1/0.
CS An Overlay Routing Scheme For Moving Large Files Su Zhang Kai Xu.
MapReduce: Simplified Data Processing on Large Clusters Jeffrey Dean and Sanjay Ghemawat.
Routing Protocol Evaluation David Holmer
Presented By: Vasantha Lakshmi Gutha Graduate student (CS) Course: CENG 5931 University of Houston-Clear Lake Spring 2011.
Improving Capacity and Flexibility of Wireless Mesh Networks by Interface Switching Yunxia Feng, Minglu Li and Min-You Wu Presented by: Yunxia Feng Dept.
Computer Networks Performance Metrics. Performance Metrics Outline Generic Performance Metrics Network performance Measures Components of Hop and End-to-End.
On the Cost/Delay Tradeoff of Wireless Delay Tolerant Geographic Routing Argyrios Tasiopoulos MSc, student, AUEB Master Thesis presentation.
Floodless in SEATTLE : A Scalable Ethernet ArchiTecTure for Large Enterprises. Changhoon Kim, Matthew Caesar and Jenifer Rexford. Princeton University.
DBAS: A Deployable Bandwidth Aggregation System Karim Habak†, Moustafa Youssef†, and Khaled A. Harras‡ †Egypt-Japan University of Sc. and Tech. (E-JUST)
COP 4930 Computer Network Projects Summer C 2004 Prof. Roy B. Levow Lecture 3.
Load-Balancing Routing in Multichannel Hybrid Wireless Networks With Single Network Interface So, J.; Vaidya, N. H.; Vehicular Technology, IEEE Transactions.
A Light-Weight Distributed Scheme for Detecting IP Prefix Hijacks in Real-Time Lusheng Ji†, Joint work with Changxi Zheng‡, Dan Pei†, Jia Wang†, Paul Francis‡
COP 5611 Operating Systems Spring 2010 Dan C. Marinescu Office: HEC 439 B Office hours: M-Wd 2:00-3:00 PM.
Packet switching network Data is divided into packets. Transfer of information as payload in data packets Packets undergo random delays & possible loss.
Opportunistic Traffic Scheduling Over Multiple Network Path Coskun Cetinkaya and Edward Knightly.
IP1 The Underlying Technologies. What is inside the Internet? Or What are the key underlying technologies that make it work so successfully? –Packet Switching.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
Dzmitry Kliazovich University of Luxembourg, Luxembourg
SYMBIOTIC ROUTING IN FUTURE DATA CENTER 工科三 陳泰穎. Outline 1. CamCube 1. Traditional data center 2. The problems 3. CamCube philosophy 4. Feature 5. What’s.
Camdoop Exploiting In-network Aggregation for Big Data Applications
Link Layer Support for Unified Radio Power Management in Wireless Sensor Networks IPSN 2007 Kevin Klues, Guoliang Xing and Chenyang Lu Database Lab.
Jiaxin Cao, Rui Xia, Pengkun Yang, Chuanxiong Guo,
Load Balanced Link Reversal Routing in Mobile Wireless Ad Hoc Networks Nabhendra Bisnik, Alhussein Abouzeid ECSE Department RPI Costas Busch CSCI Department.
SERENA: SchEduling RoutEr Nodes Activity in wireless ad hoc and sensor networks Pascale Minet and Saoucene Mahfoudh INRIA, Rocquencourt Le Chesnay.
Structure-Free Data Aggregation in Sensor Networks.
1 Traffic Engineering By Kavitha Ganapa. 2 Introduction Traffic engineering is concerned with the issue of performance evaluation and optimization of.
Cluster computing. 1.What is cluster computing? 2.Need of cluster computing. 3.Architecture 4.Applications of cluster computing 5.Advantages of cluster.
Univ. of TehranIntroduction to Computer Network1 An Introduction to Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr.
1 Scalability and Accuracy in a Large-Scale Network Emulator Nov. 12, 2003 Byung-Gon Chun.
Delay-based Congestion Control for Multipath TCP Yu Cao, Mingwei Xu, Xiaoming Fu Tsinghua University University of Goettingen.
William Stallings Data and Computer Communications
Confluent vs. Splittable Flows
Web Server Load Balancing/Scheduling
Monitoring Persistently Congested Internet Links
Data Center Network Architectures
Web Server Load Balancing/Scheduling
Network Tools and Utilities
What Are Routers? Routers are an intermediate system at the network layer that is used to connect networks together based on a common network layer protocol.
FAR: A Fault-avoidance Routing Method for Data Center Networks with Regular Topology Please send.
Totally Disjoint Multipath Routing in Multihop Wireless Networks Sonia Waharte and Raoef Boutaba Presented by: Anthony Calce.
Data and Computer Communications
EE 122: Lecture 7 Ion Stoica September 18, 2001.
Chapter-5 Traffic Engineering.
Towards Predictable Datacenter Networks
Presentation transcript:

Symbiotic Routing in Future Data Centers Hussam Abu-Libdeh Paolo Costa Antony Rowstron Greg O’Shea Austin Donnelly MICROSOFT RESEARCH Presented By Deng Xiang Hussam Abu-Libdeh Paolo Costa Antony Rowstron Greg O’Shea Austin Donnelly MICROSOFT RESEARCH Presented By Deng Xiang

OUTLINE Part I: introduction and background Part II: four services that use customized routing protocols and their evaluations Part III: the extended routing service Part IV: conclusion Part V: some questions

Part I introduction and background Definition of symbiotic routing Multiple routing protocols running concurrently, all working with, and benefiting from the base routing protocol Services use their own routing protocols to handle the common cases and rely on the base routing protocol the handle the corner cases

Why we need symbiotic routing? The networks in large-scale data centers adopt principles evolved from Internet networking The end-systems are isolated from the network and have little control over packets routing Building efficient services is hard Part I introduction and background

Part I CamCube: a new data center architecture Targets at shipping container sized data centers Use a 3D torus Each server connects to other servers directly without using any switches or routers Each server is assigned an (x,y,z) coordinate and it is fixed for the life time of the server

the simplest CamCube Part I introduction and background

For each server in CamCube… CamCube API Core servicesother services Part I introduction and background

CamCube API Exposes the 3D coordinate space to services running on CamCube Allow sending and receiving of packets to/from one-hop routing Allow a service to queue packets on the queue and query the queue length Part I introduction and background

Core services Expose the server coordinates of local server and its one-hop neighbors Monitor liveness of one-hop neighbors and inform other services server or link failure The mutiple-hop routing service(the base routing service) The ability to perform per-hop inspection and modification of packets Key-based routing Part I introduction and background

Simulator Use 27(3*3*3) servers to simulate 8,000 servers(20*20*20) 1 Gbps links Part I introduction and background

Part II four services with their own routing protocols TCP/IP service Intercept all the packets from the OS’s TCP/IP stack, tunnel them across CamCube and inject them into the TCP/IP stack at the destination Aim at achieving the maximum throughput between source and destination

Part II four services with their own routing protocols If use the base routing service… Out-of-order packet delivery Congestion Packet loss Decrease end-to-end throughput

Part II four services with their own routing protocols A custom routing protocol Step 1: the source determines the set of outbound links that lies on a shortest path Step 2: all the links are used to route packets out of the source Step 3: at each hop a packet is greedily routed towards the same axis and if progress cannot be made, another axis is selected

Part II four services with their own routing protocols Evaluation The custom routing protocol versus the base routing service A single server acts as the source and 2,000 randomly selected servers act as the destination 1,500-byte packet and each destination receives 10,000 packets Iterate over 2,000 servers sequentially

Part II four services with their own routing protocols

Aggregation service Similar to the reduce step of MapReduce To aggregate results of data parallel computation distributed on servers

Part II four services with their own routing protocols MapReduce master node N servers R servers split a data set into chunks and makes them equally distributed to N servers Aggregates the results to R servers Sends back the total result

Part II four services with their own routing protocols N servers(worker nodes) Each server has a set of key-value pairs and the keys in the set may be different Multiple servers can have key-value pairs that have the same key After computation, send the key-value pairs to the servers to which keys map R servers(reducers) After receiving all the key-value pairs, combine all the values for the same key Send the total result back to the master node

Part II four services with their own routing protocols How to aggregate on path We know the coordinate of the source and the destination Route the packets from the source server to a destination server on a deterministic path Tha path is made deterministic by fixing each of the axes in turn At each hop, the service locally buffers the packet in case of congestion

Part II four services with their own routing protocols Advantages Reduce the amount of data transferred by performing on-path aggregation Ensure a good distribution of computational load over the servers Use less links and reduce the link load

Part II four services with their own routing protocols Evaluation The aggregation service versus the base routing service Each server generates a single packet with a key-value pair The Full situation The None situation

Part II four services with their own routing protocols

Part III the extended routing service The extended routing service makes it simple and efficient for services to specify their own routing protocols.

Services themselves need to provide: 1) A per-service function F Operate in the coordinate Define a set of key coordinates through which packets are routed 2) A policy controls queuing of packets for the service The base routing service need to provide: 1)A component that provide failure information 2)A forwarding engine that forward packets towards a specified key coordinate Part III the extended routing service

1.A service S creates a packet and hands it to the extended routing service (ERS). 2.ERS call the function F associated with S, return a set of possible next key coordinates. 3.The packet is routed towards a server responsible for one of the coordinates in the set. 4.The base routing service is in charge of failure.

Part III the extended routing service Examples: The function F for the aggregation service defines a deterministic path through the key coordinate space. The function F used by the TCP/IP service at the source returns the key coordinates of all one-hop neighbors.

Part IV: conclusion Individual services can obtain better performance by utilizing their own protocols. The network load is reduced for all services uses their own optimized protocols. An extended routing service is feasible to make other services implement their own routing protocols easily.

Thank you!