Overview: Internet vs Data Center Networks

Similar documents
TCIPG Reading Group. Introduction to Computer Networks. Introduction 1-1

Internet and IP addressing

Layered protocol (service) architecture

What s a protocol? What s a protocol? A closer look at network structure: What s the Internet? What s the Internet? What s the Internet?

Course book: Computer Networking. Computer Networks 3 rd edition. By Andrew ST S.Tanenbaum. Top Down approach 3 rd edition.

Protocoles internet. Carole Delporte paris- diderot.fr Introduc8on. C. Delporte M2- Internet 1

How To Understand The Internet Of S (Netware)

Introduction cont. Some Structure in the Chaos. Packet switching versus circuit switching. Access networks and physical media

Network Edge and Network Core

CSCI Topics: Internet Programming Fall 2008

Chapter 1 Introduction

Introduction. Abusayeed Saifullah. CS 5600 Computer Networks. These slides are adapted from Kurose and Ross

Network edge and network core. millions of connected compu?ng devices: hosts = end systems running network apps

ECE/CS 372 introduction to computer networks. Lecture 2. Midterm scheduled for Tuesday, May 7 th

The Internet. Charging for Internet. What does 1000M and 200M mean? Dr. Hayden Kwok-Hay So

Network Security. Vorlesung Kommunikation und Netze SS 10 E. Nett

Chapter 1 Computer Networks and the Internet

Data Communications and Networks IS 450/IS 650 Fall Course Logistics

What s the Internet. routers: forward packets (chunks of data) millions of connected computing devices: hosts = end systems

Computer Networks and the Internet

Computer Network Architecture

Network Overview. The network edge: The network edge: Internet Services Models. The network edge: A closer look at network structure:

Chapter 1: Introduction. Chapter 1 Introduction. Chapter 1: roadmap. Cool internet appliances. What s the Internet: nuts and bolts view

Delay, loss, layered architectures. packets queue in router buffers. packets queueing (delay)

Roadmap. Cool internet appliances. Introduction to Computer Networks. What s the Internet: nuts and bolts view

Introduction. Abusayeed Saifullah. CS 5600 Computer Networks. These slides are adapted from Kurose and Ross

Internet architecture is very scalable. Thailand Statistics

R2. The word protocol is often used to describe diplomatic relations. How does Wikipedia describe diplomatic protocol?

Internet structure: network of networks

Chapter 1 Introduction

Architecture and Performance of the Internet

CSE 3461 / 5461: Computer Networking & Internet Technologies

The OSI and TCP/IP Models. Lesson 2

Kick starting science...

Chapter 5. Data Communication And Internet Technology

TCP/IP Protocol Suite. Marshal Miller Chris Chase

Link Layer. 5.6 Hubs and switches 5.7 PPP 5.8 Link Virtualization: ATM and MPLS

Computer Networks CS321

Module 2 Overview of Computer Networks

IT Internet Architecture and Protocols. Lecture 02 Overview of Internet Architecture

Protocols. Packets. What's in an IP packet

Introduction to computer networks and Cloud Computing

Chapter 1 Introduction

PLANEAMENTO E GESTÃO DE REDES INFORMÁTICAS COMPUTER NETWORKS PLANNING AND MANAGEMENT

Overview of Computer Networks

The OSI & Internet layering models

Introduction: Why do we need computer networks?

CS 78 Computer Networks. Internet Protocol (IP) our focus. The Network Layer. Interplay between routing and forwarding

Computer Networks & Security 2014/2015

What s the Internet: a service view. Chapter 1 Introduction. What s the Internet: nuts and bolts view. What s the Internet: nuts and bolts view

Overview of TCP/IP. TCP/IP and Internet

Transport and Network Layer

Internet Routing. Review of Networking Principles

CH.1. Lecture # 2. Computer Networks and the Internet. Eng. Wafaa Audah. Islamic University of Gaza. Faculty of Engineering

Topics. Computer Networks. Let s Get Started! Computer Networks: Our Definition. How are Networks Used by Computers? Computer Network Components

Chapter 9. Internet. Copyright 2011 John Wiley & Sons, Inc 10-1

CISC 1600 Introduction to Multi-media Computing

Communications and Computer Networks

Introduction. Chapter 1 Introduction. CS 3516 Computer Networks. Chapter 1: Roadmap. Chapter 1: Introduction. Cool Internet Appliances

architecture: what the pieces are and how they fit together names and addresses: what's your name and number?

Chapter 1: Introduction. Chapter 1: roadmap. What is the Internet? Introduction to Computer Networks 計 算 機 網 路 概 論

Introduction Chapter 1. Uses of Computer Networks

Chapter 1 Computer Networks and the Internet. Chapter 1: Introduction. Chapter 1: roadmap. Cool internet appliances

Lesson 1 - Computer Networks and Internet - Overview

Oct 15, Internet : the vast collection of interconnected networks that all use the TCP/IP protocols

Review of Networking Basics. Yao Wang Polytechnic University, Brooklyn, NY11201

Computer Networks Vs. Distributed Systems

Lecture 2: Protocols and Layering. CSE 123: Computer Networks Stefan Savage

Understanding TCP/IP. Introduction. What is an Architectural Model? APPENDIX

Network Technologies

ICS 153 Introduction to Computer Networks. Inst: Chris Davison

Communication Networks. MAP-TELE 2011/12 José Ruela

Lecture 1. Lecture Overview. Intro to Networking. Intro to Networking. Motivation behind Networking. Computer / Data Networks

Chapter 7: Computer Networks, the Internet, and the World Wide Web. Invitation to Computer Science, C++ Version, Third Edition

Address Resolution Protocol (ARP)

CPS221 Lecture: Layered Network Architecture

Internet Concepts. What is a Network?

CTS2134 Introduction to Networking. Module 07: Wide Area Networks

EE4367 Telecom. Switching & Transmission. Prof. Murat Torlak

Introduction to Computer Networks

Mobile IP Network Layer Lesson 02 TCP/IP Suite and IP Protocol

Lecture 28: Internet Protocols

Computer Networking Networks

CompTIA Network+ (Exam N10-005)

1/31/2013. Data Communications & Networks. Session 1 Main Theme. 2 Introduction and Overview. Dr. Jean-Claude Franchitti

CA106 Web Design. Dr. Dónal Fitzpatrick, School of Computing Room l2.48, Extension 8929,

CSIS CSIS 3230 Spring Networking, its all about the apps! Apps on the Edge. Application Architectures. Pure P2P Architecture

CITS1231 Web Technologies. Client, Server, the Internet, and the Web

CS4700/CS5700 Fundamentals of Computer Networking

ADSL or Asymmetric Digital Subscriber Line. Backbone. Bandwidth. Bit. Bits Per Second or bps

Data Communication Networks Introduction

Chapter 2 - The TCP/IP and OSI Networking Models

Datagram-based network layer: forwarding; routing. Additional function of VCbased network layer: call setup.

Data Communication Networks and Converged Networks

Introduction to Computer Networking Chapter 1

Lecture 1: Course Introduction" CSE 222A: Computer Communication Networks Alex C. Snoeren

Transcription:

Overview: Inter vs Data Center Networks Hakim Weatherspoon Assistant Professor, Dept of Computer Science CS 5413: High Performance Systems and Networking August 29, 2014

Overview What is the Inter? Goals for Today What is it and how did we get here? What is about Data Centers? Network Structure Inter Data center

What is the Inter? PC server wireless laptop smartphone wireless links wired links millions of connected computing devices: hosts = end systems running work apps communication links fiber, copper, radio, satellite transmission rate: bandwidth mobile work home work global ISP regional ISP router Packet switches: forward packets (chunks of data) routers and switches institutional work

What is the Inter? Web-enabled toaster + weather forecaster IP picture frame http://www.ceiva.com/ Tweet-a-watt: monitor energy use Inter refrigerator Slingbox: watch, control cable TV remotely Inter phones

What is the Inter? Inter: work of works Interconnected ISPs protocols control sending, receiving of msgs e.g., TCP, IP, HTTP, Skype, 802.11 Inter standards RFC: Request for comments IETF: Inter Engineering Task Force mobile work home work global ISP regional ISP institutional work Introduction 1-5

What is the Inter? Infrastructure that provides services to applications: Web, VoIP, email, games, e- commerce, social s, provides programming interface to apps hooks that allow sending and receiving app programs to connect to Inter provides service options, analogous to postal service mobile work home work global ISP regional ISP institutional work Introduction 1-6

How did we get here: Inter History 1961-1972: Early packet-switching principles 1961: Kleinrock - queueing theory shows effectiveness of packetswitching 1964: Baran - packetswitching in military s 1967: ARPA conceived by Advanced Research Projects Agency 1969: first ARPA node operational 1972: ARPA public demo NCP (Network Control Protocol) first host-host protocol first e-mail program ARPA has 15 nodes

How did we get here: Inter History 1972-1980: Interworking, new and proprietary s 1970: ALOHA satellite work in Hawaii 1974: Cerf and Kahn - architecture for interconnecting works 1976: Ether at Xerox PARC late70 s: proprietary architectures: DEC, SNA, XNA late 70 s: switching fixed length packets (ATM precursor) 1979: ARPA has 200 nodes Cerf and Kahn s interworking principles: minimalism, autonomy - no internal changes required to interconnect works best effort service model stateless routers decentralized control define today s Inter architecture

Overview What is the Inter? Goals for Today What is it and how did we get here? What is about Data Centers? Network Structure Inter Data center

How did we get here: Inter History 1980-1990: new protocols, a proliferation of works 1983: deployment of TCP/IP 1982: smtp e-mail protocol defined 1983: DNS defined for name-to-ip-address translation 1985: ftp protocol defined 1988: TCP congestion control new national works: Cs, BIT, NSF, Minitel 100,000 hosts connected to confederation of works

How did we get here: Inter History 1990, 2000 s: commercialization, the Web, new apps early 1990 s: ARPA decommissioned 1991: NSF lifts restrictions on commercial use of NSF (decommissioned, 1995) early 1990s: Web hypertext [Bush 1945, Nelson 1960 s] HTML, HTTP: Berners-Lee 1994: Mosaic, later Netscape late 1990 s: commercialization of the Web late 1990 s 2000 s: more killer apps: instant messaging, P2P file sharing work security to forefront est. 50 million host, 100 million+ users backbone links running at Gbps

How did we get here: Inter History 2005-present ~750 million hosts Smartphones and tablets Aggressive deployment of broadband Increasing ubiquity of high-speed wireless Emergence of online social works: Facebook: soon one billion users Service providers (Google, Microsoft) create their own works Bypass Inter, providing instantaneous to search, emai, etc. E-commerce, universities, enterprises running their services in cloud (eg, Amazon EC2)

What is different about Data Centers? Cost It is the economics stupid James Hamilton, VP & Distinguished engineer, Amazon Web Services In 2008, data center staff to servers was 1:1000 Today, closer to 1:10,000 Scale Millions of servers, billions of users, trillions of objects Scale out instead of scale up Efficient Massive scale in the same location eases design and lowers costs Global scale data centers Data Centers strategically placed where power is cheap and close to consumers

Where do the costs go? Breakdown 45% Servers - CPU, memory, storage subsystems 25% Infrastructure - Power distribution and cooling 15% Power draw - Electrical utility costs 15% Network - Links, transit, equipment

Breakdown Where do the costs go? 45% Servers - CPU, memory, storage subsystems 25% Infrastructure - Power distribution and cooling 15% Power draw - Electrical utility costs 15% Network - Links, transit, equipment How to reduced costs Servers and Infrastructure Let servers fail and infrastructure fail Software, Replication and work efficiency can help Power and Network High utilization (better on than off) Agility (ability to run applications anywhere in data center)

Networking in Data Centers Core Switch (CS) Inter Aggregate Switch (AS) ToR

Networking in Data Centers Core Switch (CS) Inter Aggregate Switch (AS) ToR

Geo-distributed Data Centers

Overview What is the Inter? Goals for Today What is it and how did we get here? What is about Data Centers? Structure Inter Data Centers

Inter Structure Network Protocols Edge Network Core Networks

Network Protocols human protocols: what s the time? I have a question introductions specific msgs sent specific actions taken when msgs received, or other events work protocols: machines rather than humans all communication activity in Inter governed by protocols protocols define format, order of msgs sent and received among work entities, and actions taken on msg transmission, receipt

Network Protocols a human protocol and a computer work protocol: Hi Hi Got the time? 2:00 time TCP connection request TCP connection response Get http://www.awl.com/kurose-ross <file>

Network Protocol Layers Networks are complex, with many pieces : hosts routers links of various media applications protocols hardware, software Question: is there any hope of organizing structure of work?

Network Protocol Layers Similar to Traveling protocol ticket (purchase) baggage (check) gates (load) runway takeoff airplane routing airplane routing ticket (complain) baggage (claim) gates (unload) runway landing airplane routing a series of steps

Network Protocol Layers Similar to Traveling protocol ticket (purchase) ticket (complain) ticket baggage (check) baggage (claim baggage gates (load) gates (unload) gate runway (takeoff) runway (land) takeoff/landing airplane routing airplane routing airplane routing airplane routing airplane routing departure airport intermediate air-traffic control centers arrival airport layers: each layer implements a service via its own internal-layer actions relying on services provided by layer below

Why layering? dealing with complex systems: explicit structure allows identification, relationship of complex system s pieces layered reference model for discussion modularization eases maintenance, updating of system change of implementation of layer s service transparent to rest of system e.g., change in gate procedure doesn t affect rest of system layering considered harmful?

Inter Protocol Stack application: supporting work applications FTP, SMTP, HTTP transport: process-process data transfer TCP, UDP work: routing of datagrams from source to destination IP, routing protocols link: data transfer between neighboring work elements Ether, 802.111 (WiFi), PPP physical: bits on the wire application transport work link physical

ISO/OSI Reference Model Not used with due to Inter Protocol Stack presentation: allow applications to interpret meaning of data, e.g., encryption, compression, machine-specific conventions session: synchronization, checkpointing, recovery of data exchange Inter stack missing these layers! these services, if needed, must be implemented in application needed? application presentation session transport work link physical

source Encapsulation segment datagram frame message H l H t H n H t H n H t M M M M application transport work link physical link physical switch H l H n H n H t H t H t M M M M destination application transport work link physical H l H n H n H t H t M M work link physical H n H t M router Introduction 1-29

What About Data Centers? Data Centers use the same work protocol stack But, is this a good thing?

What About Data Centers? Data Centers use the same work protocol stack But, is this a good thing? Pro Con Standard for all applications and services Efficiency Can prevent full utilization of data center resourcces

Inter Structure Network Protocols Edge Network Core Networks

Inter Structure work edge: hosts: clients and servers servers often in data centers mobile work global ISP works, physical media: wired, wireless communication links home work regional ISP work core: interconnected routers work of works institutional work

Inter Structure Q: How to connect end systems to edge router? residential s institutional works (school, company) mobile works keep in mind: bandwidth (bits per second) of work? shared or dedicated?

Inter Structure The work Core mesh of interconnected routers packet-switching: hosts break application-layer messages into packets forward packets from one router to the next, across links on path from source to destination each packet transmitted at full link capacity Introduction 1-35

Inter Structure Two key work core functions routing: determines sourcedestination route taken by packets routing algorithms forwarding: move packets from router s input to appropriate router output routing algorithm local forwarding table header value output link 0100 0101 0111 1001 3 2 2 1 3 2 1 dest address in arriving packet s header Network Layer 4-36

Inter Structure Alternative Core: Circuit Switching end-end resources allocated to, reserved for call between source & dest: In diagram, each link has four circuits. call gets 2 nd circuit in top link and 1 st circuit in right link. dedicated resources: no sharing circuit-like (guaranteed) performance circuit segment idle if not used by call (no sharing) Commonly used in traditional telephone works Introduction 1-37

Inter Structure Circuit Switching: FDM vs TDM FDM Example: 4 users frequency TDM time frequency time Introduction 1-38

Inter Structure Packet switching versus circuit switching packet switching allows more users to use work! example: 1 Mb/s link each user: 100 kb/s when active active 10% of time N users 1 Mbps link circuit-switching: 10 users packet switching: with 35 users, probability > 10 active at same time is less than.0004 * Q: how did we get value 0.0004? Q: what happens if > 35 users? Introduction * Check out the online interactive exercises for more examples 1-39

Inter Structure is packet switching a slam dunk winner? great for bursty data resource sharing simpler, no call setup excessive congestion possible: packet delay and loss protocols needed for reliable data transfer, congestion control Q: How to provide circuit-like behavior? bandwidth guarantees needed for audio/video apps still an unsolved problem (chapter 7) Q: human analogies of reserved resources (circuit switching) versus on-demand allocation (packet-switching)? Introduction 1-40

Inter Structure: Network of Networks End systems connect to Inter via ISPs (Inter Service Providers) Residential, company and university ISPs Access ISPs in turn must be interconnected. So that any two hosts can send packets to each other Resulting work of works is very complex Evolution was driven by economics and national policies Let s take a stepwise approach to describe current Inter structure

Inter Structure: Network of Networks Question: given millions of ISPs, how to connect them together?

Inter Structure: Network of Networks Option: connect each ISP to every other ISP? connecting each ISP to each other directly doesn t scale: O(N 2 ) connections.

Inter Structure: Network of Networks Option: connect each ISP to a global transit ISP? Customer and provider ISPs have economic agreement. global ISP

Inter Structure: Network of Networks But if one global ISP is viable business, there will be competitors. ISP A ISP B ISP C

Inter Structure: Network of Networks But if one global ISP is viable business, there will be competitors. which must be interconnected Inter exchange point ISP A IXP IXP ISP B ISP C peering link

Inter Structure: Network of Networks and regional works may arise to connect s to ISPS ISP A IXP IXP ISP B ISP C regional

Inter Structure: Network of Networks and content provider works (e.g., Google, Microsoft, Akamai ) may run their own work, to bring services, content close to end users ISP A ISP B ISP B IXP Content provider work IXP regional

Inter Structure: Network of Networks Tier 1 ISP Tier 1 ISP Google IXP IXP IXP Regional ISP Regional ISP ISP ISP ISP ISP ISP ISP ISP ISP at center: small # of well-connected large works tier-1 commercial ISPs (e.g., Level 3, Sprint, AT&T, NTT), national & international coverage content provider work (e.g, Google): Introductionprivate work that connects it data centers to Inter, often bypassing tier-1, regional ISPs 1-49

Inter Structure: Network of Networks E.g. AT&T POP: point-of-presence to/from backbone peering to/from customers Introduction 1-50

Overview What is the Inter? Goals for Today What is it and how did we get here? What is about Data Centers? Network Structure Inter Data center

Networking in Data Centers Core Switch (CS) Inter Aggregate Switch (AS) ToR

Networking in Data Centers Core Switch (CS) Inter Aggregate Switch (AS) ToR

Geo-distributed Data Centers

Perspective Large cloud service provides have deployed their own works Private works, perhaps as large as the Inter But, bypass the Inter core and connect directly with ISPs Near instantaneous betwee consumers and data centers Economies of scale dominate in cloud data centers

Before Next time No required reading and review due But, review chapter 2 from the book, Application Layer Create a project group Start asking questions about possible projects Check website for updated schedule