Department of Computer Science A Scalable, Commodity Data Center Network Architecture Mohammad Al-Fares Alexander Loukissas Amin Vahdat SIGCOMM’08 Reporter:

Slides:



Advertisements
Similar presentations
PortLand: A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric
Advertisements

PortLand: A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric. Presented by: Vinuthna Nalluri Shiva Srivastava.
Radhika Niranjan Mysore, Andreas Pamboris, Nathan Farrington, Nelson Huang, Pardis Miri, Sivasankar Radhakrishnan, Vikram Subramanya, and Amin Vahdat Department.
Data Center Fabrics. Forwarding Today Layer 3 approach: – Assign IP addresses to hosts hierarchically based on their directly connected switch. – Use.
Institute of Computer Science Foundation for Research and Technology – Hellas Greece Computer Architecture and VLSI Systems Laboratory Exploiting Spatial.
Lab Practical 2 Study about different types of Networking Device
1 Chapter 9 Computer Networks. 2 Chapter Topics OSI network layers Network Topology Media access control Addressing and routing Network hardware Network.
Chapter 4 Network Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 14.
Chapter 10 Introduction to Wide Area Networks Data Communications and Computer Networks: A Business User’s Approach.
Portland: A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric Offense Kai Chen Shih-Chi Chen.
Chuanxiong Guo, Haitao Wu, Kun Tan,
PortLand Presented by Muhammad Sadeeq and Ling Su.
Data Center Network Topologies: FatTree
A Scalable, Commodity Data Center Network Architecture Mohammad Al-Fares, Alexander Loukissas, Amin Vahdat Presented by Gregory Peaker and Tyler Maclean.
Institute of Technology, Sligo Dept of Computing Semester 3, version Semester 3 Chapter 3 VLANs.
A Scalable, Commodity Data Center Network Architecture Mohammad AI-Fares, Alexander Loukissas, Amin Vahdat Presented by Ye Tao Feb 6 th 2013.
A Scalable, Commodity Data Center Network Architecture
A Scalable, Commodity Data Center Network Architecture.
COMPUTER NETWORKS.
Virtual LANs. VLAN introduction VLANs logically segment switched networks based on the functions, project teams, or applications of the organization regardless.
Connecting LANs, Backbone Networks, and Virtual LANs
Switching, routing, and flow control in interconnection networks.
Instructor & Todd Lammle
Introduction to IT and Communications Technology Justin Champion C208 – 3292 Ethernet Switching CE
Before We Start How to read a research paper?
Introduction to Network Layer. Network Layer: Motivation Can we built a global network such as Internet by extending LAN segments using bridges? –No!
Common Devices Used In Computer Networks
Chi-Cheng Lin, Winona State University CS 313 Introduction to Computer Networking & Telecommunication Introduction – Part II.
 Network Segments  NICs  Repeaters  Hubs  Bridges  Switches  Routers and Brouters  Gateways 2.
A Scalable, Commodity Data Center Network Architecture Jingyang Zhu.
DARD: Distributed Adaptive Routing for Datacenter Networks Xin Wu, Xiaowei Yang.
The Network Layer Introduction  functionality and service models Theory  link state and distance vector algorithms  broadcast algorithms  hierarchical.
© J. Liebeherr, All rights reserved 1 Multicast Routing.
VL2: A Scalable and Flexible Data Center Network Albert Greenberg, James R. Hamilton, Navendu Jain, Srikanth Kandula, Changhoon Kim, Parantap Lahiri, David.
LAN Devices  Purposes: Dividing the network into subnets Dividing the network into subnets Joining two networks together Joining two networks together.
Day11 Devices/LAN/WAN. Network Devices Hub Switches Bridge Router Gateway.
Anshul Kumar, CSE IITD ECE729 : Advanced Computer Architecture Lecture 27, 28: Interconnection Mechanisms In Multiprocessors 29 th, 31 st March, 2010.
NET 324 D Networks and Communication Department Lec1 : Network Devices.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Connecting Devices CORPORATE INSTITUTE OF SCIENCE & TECHNOLOGY, BHOPAL Department of Electronics and.
Super computers Parallel Processing
Computer Network Architecture Lecture 3: Network Connectivity Devices.
NETWORK DEVICES RONALD SHERGA OCTOBER 13, 2015 LTEC 4550.
[Fat- tree]: A Scalable, Commodity Data Center Network Architecture
Created By Anoosh Samuel Abdul Razaq Qadir Hussain Asim Maaz Waheed Tayab
4. Interconnecting Networks: Routers. © Tallal Elshabrawy 2 Bridges Vs Routers BRIDGES DO WELL IN SMALL (FEW HUNDRED HOSTS) WHILE ROUTERS USED IN LARGE.
COMP8330/7330/7336 Advanced Parallel and Distributed Computing Tree-Based Networks Cache Coherence Dr. Xiao Qin Auburn University
PortLand: A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric Radhika Niranjan Mysore, Andreas Pamboris, Nathan Farrington, Nelson Huang, Pardis.
Assignment 3 Jacob Seiz. Hub A hub provides a central access point for a network. Through multiple I/O ports a hub can connect multiple Ethernet devices.
VL2: A Scalable and Flexible Data Center Network
Data Center Architectures
Network Layer COMPUTER NETWORKS Networking Standards (Network LAYER)
Chapter 2: Network Topologies & Network Devices
Instructor Materials Chapter 1: LAN Design
CIS 700-5: The Design and Implementation of Cloud Networks
Lecture 2: Cloud Computing
Data Center Network Topologies II
Data Center Network Architectures
The Underlying Technologies
Virtual LANs.
NTHU CS5421 Cloud Computing
A Scalable, Commodity Data Center Network Architecture
CMPE 252A : Computer Networks
Chapter 7 Backbone Network
Intra-Domain Routing Jacob Strauss September 14, 2006.
Communication Networks NETW 501
Chapter 3 VLANs Chaffee County Academy
EE 122: Lecture 7 Ion Stoica September 18, 2001.
Data Center Architectures
CMPE 252A : Computer Networks
In-network computation
Presentation transcript:

Department of Computer Science A Scalable, Commodity Data Center Network Architecture Mohammad Al-Fares Alexander Loukissas Amin Vahdat SIGCOMM’08 Reporter: Fuchao Zhou

Department of Computer Science Problem How to design Data Center Network Architecture -- Scalable interconnection bandwidth -- Without incurring tremendous cost -- Compatibility with hosts running Ethernet and IP

Department of Computer Science Existing solutions Using specialized hardware and communication protocols such as InfiniBand and Myrinet -- More expensive for using high-end switches -- Not natively compatible with TCP/IP applications Using commodity Ethernet switches and routers to interconnect cluster machines -- Need appropriate network topology -- Bandwidth scales poorly with cluster size -- Non-linear cost increases with cluster size

Department of Computer Science Existing solutions Typical architectures today -- Two-level trees of switches or routers (supports 5K to 8K hosts) -- Three-level trees of switches or routers Disadvantages -- only support 50% bandwidth available at the edge of the network -- incurring tremendous cost($37M to supports 27,648 hosts)

Department of Computer Science Proposed solution Typical architectures today -- k pods, each containing two layers of k/2 switches -- (k/2) 2 k-port core switches -- supports k 3 /4 hosts(48-ary fat-tree supports 27,648 hosts) k-ary fat-tree topology Advantages -- non-blocking -- all switching elements are identical ($8.64M to supports 27,648 hosts) -- compatible with hosts running Ethernet and IP

Department of Computer Science Static Routing method two-level routing table -- maximum bisection bandwidth in this network IP address -- Core switches:10.k.j.i -- Pod switches: 10.pod.switch.1 -- Hosts:10.pod.switch.ID

Department of Computer Science Static Routing example Packet from to host Packet from to host PrefixOutput port / / / / /83 PrefixOutput port / / / /163 PrefixOutput port / / /0 0 1

Department of Computer Science Dynamic Routing methods flow classification 1. Recognize subsequence packets of the same flow, and forward them to the same outgoing port against packet reordering; 2. Periodically reassign output ports to ensure fair distribution on flows on output ports in the face of dynamically changing flow size.

Department of Computer Science Dynamic Routing methods flow scheduling (with a central scheduler) Method1:(notification) 1. Edge switches detect any outgoing large flow 2. Send notifications to a central scheduler periodically 3. The central scheduler order a re-assignment; Method2:(monitor) 1. A central scheduler tracks all active large flows 2. Assign them non-conflicting paths if possible. 3. The scheduler maintains Boolean state for all links

Department of Computer Science Fault-Tolerance Simple failure broadcast protocol -- Each switch maintains a Bidirectional forwarding Detection session(BRD )(D.Datz, D.Ward. BFD for IPv4 AND IPv6, 2008) Two classes of failures

Department of Computer Science Fault-Tolerance based on the flow classification(1) Outgoing inter- and intra-pod traffic originating from the edge switch Intra-pod traffic using the upper-layer switch as an intermediary Inter-pod traffic coming into the upper-layer switch

Department of Computer Science Fault-Tolerance based on the flow classification(2) Outgoing inter-pod traffic Incoming inter-pod traffic

Department of Computer Science Fault-Tolerance based on the flow scheduling Simpler The scheduler marks any link reported to be down as busy or unavailable

Department of Computer Science Limitations The performance evaluation of a prototype of the architecture consisting of 4 pods(16 hosts) Fat-tree topology is wiring overhead -- 3k 3 /4 wire cables for a k-ary fat tree -- e.g. k=48, supporting 27,648 hosts. 3*48 3 /4=82,944 wire cables --. How many changes for the commodity switches should be considered. --don’t support the dynamic routing techniques -- don’t support two-level routing table

Department of Computer Science Limitations Dynamic routing techniques also have limitations - -- flow classifier just only has local knowledge available -- centralized scheduler with global knowledge may be infeasible for large arbitrary network two-level routing solution cannot avoid local congestion without dynamic routing technique

Department of Computer Science Q&A

Department of Computer Science Extra slides