CIS 700-5: The Design and Implementation of Cloud Networks

Slides:



Advertisements
Similar presentations
6.033: Intro to Computer Networks Layering & Routing Dina Katabi & Sam Madden Some slides are contributed by N. McKewon, J. Rexford, I. Stoica.
Advertisements

PortLand: A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric. Presented by: Vinuthna Nalluri Shiva Srivastava.
BZUPAGES.COM 1 User Datagram Protocol - UDP RFC 768, Protocol 17 Provides unreliable, connectionless on top of IP Minimal overhead, high performance –No.
Introduction to Management Information Systems Chapter 5 Data Communications and Internet Technology HTM 304 Fall 07.
Jennifer Rexford Princeton University MW 11:00am-12:20pm Data-Center Traffic Management COS 597E: Software Defined Networking.
Jennifer Rexford Fall 2010 (TTh 1:30-2:50 in COS 302) COS 561: Advanced Computer Networks Data.
Datacenter Networks Mike Freedman COS 461: Computer Networks
Data Center Networks Jennifer Rexford COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101
 The Open Systems Interconnection model (OSI model) is a product of the Open Systems Interconnection effort at the International Organization for Standardization.
IP-UDP-RTP Computer Networking (In Chap 3, 4, 7) 건국대학교 인터넷미디어공학부 임 창 훈.
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
Operating Systems Lesson 10. Networking Communications protocol is the set of standard rules for ◦ Data representation ◦ Signaling ◦ Authentication ◦
Introduction to Networks CS587x Lecture 1 Department of Computer Science Iowa State University.
TCOM 509 – Internet Protocols (TCP/IP) Lecture 04_a Transport Protocols - UDP Instructor: Dr. Li-Chuan Chen Date: 09/22/2003 Based in part upon slides.
ECE 526 – Network Processing Systems Design Networking: protocols and packet format Chapter 3: D. E. Comer Fall 2008.
TCOM 509 – Internet Protocols (TCP/IP) Lecture 03_b Protocol Layering Instructor: Dr. Li-Chuan Chen Date: 09/15/2003 Based in part upon slides of Prof.
ICOM 6115©Manuel Rodriguez-Martinez ICOM 6115 – Computer Networks and the WWW Manuel Rodriguez-Martinez, Ph.D. Lecture 21.
COP 5611 Operating Systems Spring 2010 Dan C. Marinescu Office: HEC 439 B Office hours: M-Wd 2:00-3:00 PM.
Networking Fundamentals. Basics Network – collection of nodes and links that cooperate for communication Nodes – computer systems –Internal (routers,
Presented by Rebecca Meinhold But How Does the Internet Work?
Lecture 4 Overview. Ethernet Data Link Layer protocol Ethernet (IEEE 802.3) is widely used Supported by a variety of physical layer implementations Multi-access.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Connecting to the Network Introduction to Networking Concepts.
Transport Protocols.
A special acknowledge goes to J.F Kurose and K.W. Ross Some of the slides used in this lecture are adapted from their original slides that accompany the.
Data Center Architectures
Lecture 2: Cloud Computing
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
A quick intro to networking
Distributed Systems CS
Networking Devices.
Scaling the Network: The Internet Protocol
The OSI Model and the TCP/IP Protocol Suite
Process-to-Process Delivery, TCP and UDP protocols
OSI Protocol Stack Given the post man exemple.
ISO/OSI Model and Collision Domain
TCP/IP Transmission Control Protocol / Internet Protocol
Understand the OSI Model Part 2
Net 431: ADVANCED COMPUTER NETWORKS
Networking and Internet
NET323 D: Network Protocols
Subject Name: Computer Communication Networks Subject Code: 10EC71
The OSI Model and the TCP/IP Protocol Suite
CS 457 – Lecture 10 Internetworking and IP
Transport Layer Unit 5.
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
CSCI {4,6}900: Ubiquitous Computing
NET323 D: Network Protocols
Process-to-Process Delivery:
NTHU CS5421 Cloud Computing
TCP/IP Protocol Suite: Review
Advanced Computer Networks
TCP/IP Protocol Suite: Review
Lecture 2: Overview of TCP/IP protocol
CPEG514 Advanced Computer Networkst
Binit Mohanty Ketan Rajawat
Internet and Web Simple client-server model
Network Architecture for Cyberspace
Distributed Systems CS
Scaling the Network: The Internet Protocol
Outline Overview of IP History of the Internet - 3-May-19
The OSI Model and the TCP/IP Protocol Suite
OSI Reference Model Unit II
Process-to-Process Delivery: UDP, TCP
Computer Networks Protocols
OSI Model 7 Layers 7. Application Layer 6. Presentation Layer
Review of Internet Protocols Transport Layer
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Transport Layer 9/22/2019.
Data Center Traffic Engineering
Distributed Systems CS
Presentation transcript:

CIS 700-5: The Design and Implementation of Cloud Networks Vincent Liu Spring 2017 Includes material from lectures by Mohammad Alizadeh, George Porter, and Jennifer Rexford

Cloud Computing is Everywhere

Cloud Computing is Everywhere

What is Cloud Computing? Client Server

What is Cloud Computing? Client Server

Cloud Computing Benefits Elastic Scale up & down based on demand Multi-tenancy Multiple independent users share infrastructure Security and resource isolation SLAs on performance & reliability (sometimes) Dynamic Management Resiliency: isolate failure of servers and storage Workload movement: move work to other locations

Cloud Service Models Software as a Service Platform as a Service Provider licenses applications to users as a service E.g., customer relationship management, e-mail, .. Avoid costs of installation, maintenance, patches, … Platform as a Service Provider offers platform for building applications E.g., Google’s App-Engine Avoid worrying about scalability of platform

Cloud Service Models Infrastructure as a Service Provider offers raw computing, storage, and network E.g., Amazon’s Elastic Computing Cloud (EC2) Avoid buying servers and estimating resource needs

Enabling Technology: Virtualization Multiple virtual machines on one physical machine Applications run unmodified as on real machine VM can migrate from one computer to another

Virtual Switch in Server

The Result: Data Centers Microsoft Microsoft Google Facebook

Data Centers Are Big 10-100K servers 100s of Petabytes of storage 100s of Terabits/s of Bw (more than core of Internet) 10-100MW of power (1-2 % of global energy consumption) 100s of millions of dollars 100 billion searches per month 1.15 billion users 120+ million users

Data Center Traffic Growth Source: “Jupiter Rising: A Decade of Clos Topologies and Centralized Control in Google’s Datacenter Network”, SIGCOMM 2015.

How to Build a Cloud Network

There’s a lot of ground to cover!

How to Build a Cloud Network Data Center Network Lets start small

How to Build a Cloud Network Data Center Network In fact, let’s go even smaller Part 1: Physical Layer

Servers in Racks Rack of servers Modular design Commodity servers And top-of-rack switch Modular design Preconfigured racks Power, network, and storage cabling

Racks in Rows

Rows in Hot/Cold Pairs

Hot/Cold Pairs in Data Centers That’s a DC. Upward of a million square feet

The Data Center Network (Logical) *From Al-Fares et al. SIGCOMM ‘08

The Data Center Network (Physical)

How to Build a Cloud Network Data Center Network In fact, let’s go even smaller Part 2: All The Other Layers

The OSI Model 7. Application 4. Transport 3. Network 2. Data Link Reliable streams OR messages 3. Network Best effort global packet delivery 2. Data Link Best effort local packet delivery 1. Physical How to send bits from A to B

The OSI Model 7. Application 4. Transport 3. Network 2. Data Link TCP/UDP 3. Network IP 2. Data Link Ethernet 1. Physical Copper and optical links

Layer 2: Ethernet Not scalable MAC address (e.g., 00-15-C5-49-04-A9 from Dell) Numerical address used within a link Unique, hard-coded in the adapter when it is built Flat name space of 48 bits Single shared broadcast channel Not scalable

Layer 3: IP IP addresses Hop-by-hop packet routing Addresses are assigned and can be changed Hierarchical addressing, as opposed to flat Hop-by-hop packet routing Each router has a forwarding table Maps destination address to outgoing interface Upon receiving a packet Inspect the destination address in the header Index into the table Determine the outgoing interface Forward the packet out that interface Then, the next router in the path repeats

Layer 4: User Datagram Protocol (UDP) Datagram messaging service Demultiplexing: port numbers Detecting corruption: checksum Lightweight communication between processes Send and receive messages Avoid overhead of ordered, reliable delivery SRC port DST port checksum length DATA

Layer 4: Transmission Control Protocol (TCP) Stream-of-bytes service Sends and receives a stream of bytes Reliable, in-order delivery Corruption: checksums Detect loss/reordering: sequence numbers Reliable delivery: acknowledgments and retransmissions Connection oriented Explicit set-up and tear- down of TCP connection Flow control Prevent overflow of the receiver’s buffer space Congestion control Adapt to network congestion for the greater good