Internet Architecture & Performance. What s the Internet: nuts and bolts view

Similar documents
Part 1: Introduction. Goal: Review of how the Internet works Overview

Network Protocols and Architectures

Part I: Introduction. 1: Introduction 1

Announcements. CS 5565 Network Architecture and Protocols. Outline for today. The Internet: nuts and bolts view. The Internet: nuts and bolts view

Web Protocols and Practice

Chapter 1: Introduction

Internet Routing. Review of Networking Principles. What s the Internet: nuts and bolts view. Communication links

Internet Routing. Review of Networking Principles

CSE3213 Computer Network I

CS 332: Computer Networks Introduction

Networks Overview. Dr. Yingwu Zhu

Module 2 Overview of Computer Networks

Module 2 Overview of. Computer Networks

CSEN 503 Introduction to Communication Networks

end systems, access networks, links circuit switching, packet switching, network structure

What is a Distributed System? Module 1: Introduction to Networking & Internetworking

Lecture 2 Communication services The Trasport Layer. Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it

A Whirlwind Introduction to the Internet. A Whirlwind Introduction to the Internet Overview

Chapter 1. Computer Networks and the Internet

COMP 562: Advanced Topics in Networking

Welcome to CS 340 Introduction to Computer Networking

Chapter 1 Computer Networks and the Internet

CSCE 463/612 Networks and Distributed Processing Spring 2018

Foundations of Telematics

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?

COMP 431 Internet Services & Protocols. A Whirlwind Introduction to the Internet ( Networking Nouns and Verbs ) Jasleen Kaur

end systems, access networks, links 1.3 network core

A Whirlwind Introduction to the Internet. A Whirlwind Introduction to the Internet Overview

Announcements. TAs office hours: Mohamed Grissa: Mohamed Alkalbani:

Overview on the Internet the current and future telecommunication network

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

Switching Networks (Fall 2010) EE 586 Communication and. August 27, Lecture 2. (modified by Cheung for EE586; based on K&R original) 1-1

CSC 4900 Computer Networks: Introduction

Introduction to Computer Networks. Roadmap

JAMES F. KUROSE AND KEITH W. ROSS

Since enrollment is very small this semester, we have flexibilty. Traditional lecture Assigned reading, and then student(s) present during class time

Computer Networks 2012/2013. Introduction part 1 (01) Dr. Tanir Ozcelebi. Thanks to A. Leon-Garcia & I. Widjaja, & I. Radovanovic & A. S.

Lecture 2: Internet Structure

CS 3516: Computer Networks

ECPE / COMP 177 Fall Some slides from Kurose and Ross, Computer Networking, 5 th Edition

Introduction to computer networking

A closer look at network structure:

Computer Networks and the Internet. CMPS 4750/6750: Computer Networks

Goal Give an overview of the topic Approach Descriptive Use Internet as example. Content. What is the Internet?

CSC 401 Data and Computer Communications Networks

CNT 4007 Computer Networks - Chapter 1 : Overview

Part I: Introduction. Cool internet appliances. What s a protocol? What s the Internet: nuts and bolts view. What s the Internet: nuts and bolts view

RSC Part I: Introduction

Packet-switching: store-and-forward

Master Kurs Rechnernetze Computer Networks IN2097

Introduction to Data Communication

Chapter I: Introduction

CSE 4213: Computer Networks II

Fundamentals of Information Systems

Switching Networks (Fall 2010) EE 586 Communication and. August 30, Lecture 3. (modified by Cheung for EE586; based on K&R original) 1-1

CS 204: Advanced Computer Networks

Computer Networking Introduction

A Whirlwind Introduction to the Internet Overview

Chapter 1 Introduction

COMP 361 Networks I Spring 2005 last revised 14/02/05

Suprakash Datta. Office: LAS 3043 Phone: ext Course page:

Chapter 1: introduction

Computer Networking. Introduction. Quintin jean-noël Grenoble university

Defining the Internet

Network and Mobile Compu4ng in the 20 th Century and Beyond. COMP 1400 Memorial University Winter 2015

Computer Communication Networks

A Whirlwind Introduction to the Internet Overview

PLEASE READ CAREFULLY BEFORE YOU START

PLEASE READ CAREFULLY BEFORE YOU START

Telecommunication Networks Introduction

Introduction to the Internet

Telecommunication Networks Introduction

Computer Networking Introduction

Course on Computer Communication and Networks. Lecture 1 Chapter 1: Introduction Part A: Internet, Protocol Layering and Data

Course Introduction. Off script lecturing on whiteboard Just as important towards exams, etc.

Read Chapter 1 of Kurose-Ross

Chapter 1 Computer Networks and the Internet

ECE 650 Systems Programming & Engineering. Spring 2018

Introduction to Computer Networking II. Abdusy Syarif Informatics Department Faculty of Computer Science Universitas Mercu Buana

Four sources of packet delay

CMP-330 Computer Networks

CS 471G Friday, 11 January Introduction 2-1

Computer Networks. ENGG st Semester, 2010 Hayden Kwok-Hay So

Computer Networks & Security 2016/2017

Introduction and Layered Network Architecture. EEE 538 Dr. Nail Akar Bilkent University Electrical and Electronics Engineering Department

Chapter 1 Introduction

1. What is a Computer Network? interconnected collection of autonomous computers connected by a communication technology

Computer Networks. Instructor: Niklas Carlsson Office: B:476 Office Hours: TBA

Chapter 1 Introduction

OSI Transport Layer. Network Fundamentals Chapter 4. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1

PLEASE READ CAREFULLY BEFORE YOU START

Computer Networks and the internet. Daniel Graham Ph.D

Network core and metrics

PLEASE READ CAREFULLY BEFORE YOU START

Ten most important ideas/concepts to take away from Chapter 1

COSC 4213: Computer Networks II

EECS 228a Lecture 1 Overview: Networks. Jean Walrand

LECTURE 1 - INTRODUCTION. Jacob Aae Mikkelsen

TDTS06: Computer Networks

CMPE 150/L : Introduction to Computer Networks. Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 3

Transcription:

Internet Architecture & Performance Internet, Connection, Protocols, Performance measurements What s the Internet: nuts and bolts view millions of connected computing devices: hosts, end systems pc s workstations, servers PDA s phones, toasters running network apps communication links fiber, copper, radio, satellite routers: forward packets (chunks) of data thru network router server local ISP company network workstation mobile regional ISP

What s the Internet: nuts and bolts view protocols: control sending, receiving of messages e.g., TCP, IP, HTTP, FTP, PPP Internet: network of networks loosely hierarchical public Internet versus private intranet Internet standards RFC: Request for comments IETF: Internet Engineering Task Force router server local ISP company network workstation mobile regional ISP Hierarchical structure Tier 1 Tier 2

What s the Internet: a service view communication infrastructure enables distributed applications: WWW, email, games, e commerce, database., voting, more? communication services provided: connectionless connection oriented What s a protocol? human protocols: what s the time? I have a question introductions specific msgs sent specific actions taken whenmsgs received, or other events network protocols: machines rather than humans all communication activity in Internet governed by protocols protocols define format, order of msgs sent and received among network entities, and actions taken on msg transmission, receipt

A closer look at network structure: network edge: applications and hosts network core: routers network of networks access networks, physical media: communication links The network edge: end systems (hosts): run application programs e.g., WWW, email at edge of network client/server model client host requests, receives service from server e.g., WWW client (browser)/ server; email client/server peer peer model: host interaction symmetric e.g.: teleconferencing

Network edge: connection oriented service Goal: data transfer bt between end sys. handshaking: setup (prepare for) data transfer ahead of time Hello, hello back human protocol set up state in two communicating hosts TCP Transmission Control Protocol Internet s connectionoriented service TCP service [RFC 793] reliable, in order bt byte stream t data transfer loss: acknowledgements and retransmissions flow control: sender won t overwhelm receiver congestion control: senders slow down sending rate when network congested Network edge: connectionless service Goal: data transfer between end systems same as before! UDP User Datagram Protocol [RFC 768]: Internet s connectionless service unreliable data transfer no flow control no congestion control App s using TCP: HTTP (WWW), FTP (file transfer), Telnet (remote login), SMTP (email) App s using UDP: streaming media, teleconferencing, Internet telephony

The Network Core mesh of interconnected routers the fundamental question: how is data transferred through net? circuit switching: dedicated circuit per call: telephone net packet switching: data sent thru net in discrete chunks Network Core: Circuit Switching End end resources reserved for call link bandwidth, switch capacity dedicated resources: no sharing circuit like (guaranteed) performance call setup required

Network Core: Circuit Switching network resources (e.g., bandwidth) divided into pieces pieces allocated to calls resource piece idle if not used by owning call (no sharing) dividing link bandwidth into pieces frequency division time division suppose 8000 frames/s with 8bits slots how much BW per connection? Network Core: Packet Switching each end end data stream divided into packets user A, B packets share network resources each packet uses full link bandwidth resources used as needed, Bandwidth division into pieces Dedicated allocation Resource reservation resource contention: aggregate resource demand can exceed amount available congestion: packets queue, wait for link use store and forward: packets move one hop at a time transmit over link wait turn at next link

Network Core: Packet Switching A 10 Mbs Ethernet statistical multiplexing C B queue of packets waiting for output link 1.5 Mbs 45 Mbs D Packet switching versus circuit switching: human restaurant analogy other human analogies? E Network Core: Packet Switching Packet switching: store and forward behavior

Packet switching versus circuit switching Packet switching allows more users to use network! 1 Mbit link each user: 100Kbps when active active 10% of time circuit switching: 10 users packet switching: with 35 users, probability > 10 active less that.004 N users 1 Mbps link Packet switching versus circuit switching Is packet switching a slam dunk winner? Great for bursty data resource sharing no call setup Excessive congestion: 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 open problem

Packet switched networks: routing Goal: move packets among routers from source to destination we ll study several path selection algorithms (chapter 4) datagram network: destination address determines next hop routes may change during session analogy: driving, asking directions virtual circuit network: each packet carries tag (virtual circuit ID), tag determines next hop fixed path determined at call setup time, remains fixed thru call routers maintain per call state virtual circuits

virtual circuits 5 link 1 vci 5 link 2 vci 9 link 3 vci 9 link 5 vci 7 link 1 vci 7 link 3 vci 8 virtual circuits 5 9 7 8 link 1 vci 5 link 2 vci 9 link 3 vci 9 link 5 vci 7 link 1 vci 7 link 3 vci 8

Delay in packet switched networks packets experience delay on end to end path foursources of delay at each hop A transmission nodal processing: check bit errors determine outputlink queueing propagation time waiting at output link for transmission depends on congestion level of router B nodal processing queueing Delay in packet switched networks Transmission delay: R=link bandwidth (bps) L=packet length (bits) time to send bits into link = L/R Propagation delay: d = length of physical link s = propagation speed in medium (~2x10 8 m/sec) propagation delay = d/s A transmission Note: s and R are very different quantities! propagation B nodal processing queueing

Queueing delay (revisited) R=link bandwidth (bps) L=packet length (bits) a=average packet arrival rate traffic intensity = La/R L/R La/R ~ 0: average queuing delay dl small La/R > 1: delays become large La/R > 1: more work arriving than can be serviced, average delay infinite!