CS 457 Networking and the Internet. Network Overview (cont d) 8/29/16. Circuit Switching (e.g., Phone Network) Fall 2016 Indrajit Ray

Similar documents
IP Packet Switching. Goals of Todayʼs Lecture. Simple Network: Nodes and a Link. Connectivity Links and nodes Circuit switching Packet switching

What Global (non-digital) Communication Network Do You Use Every Day?"

Goals for Today s Class. EE 122: Networks & Protocols. What Global (non-digital) Communication Network Do You Use Every Day?

What Global (non-digital) Communication Network Do You Use Every Day?"

EE 122: Introduction To Communication Networks. Some Questions & Answers

Switching / Forwarding

INTRODUCTORY COMPUTER

CS4700/CS5700 Fundaments of Computer Networks

Lecture 7. Network Layer. Network Layer 1-1

Lecture (05) Network interface Layer media & switching II

Chapter 10. Circuits Switching and Packet Switching 10-1

Internet Architecture and Protocol

Wide area networks: packet switching and congestion

CMSC 332 Computer Networks Network Layer

The Network Layer and Routers

Communication Fundamentals in Computer Networks

This Lecture. BUS Computer Facilities Network Management. Switching Network. Simple Switching Network

CSE 3214: Computer Network Protocols and Applications Network Layer

Goal of Today s Lecture. EE 122: Designing IP. The Internet Hourglass. Our Story So Far (Context) Our Story So Far (Context), Con t

Data Communication & Networks G Session 7 - Main Theme Networks: Part I Circuit Switching, Packet Switching, The Network Layer

Introduction to Networks and the Internet

416 Distributed Systems. Networks review; Day 1 of 2 Jan 5 + 8, 2018

Review of Topology and Access Techniques / Switching Concepts

Routing in packet-switching networks

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

JAMES F. KUROSE AND KEITH W. ROSS

Part 5: Link Layer Technologies. CSE 3461: Introduction to Computer Networking Reading: Chapter 5, Kurose and Ross

Switching and Forwarding - continued

Network layer overview

COS 318: Internetworking

CS457 Transport Protocols. CS 457 Fall 2014

CSCI Computer Networks

Introduction to the Internet

HW3 and Quiz. P14, P24, P26, P27, P28, P31, P37, P43, P46, P55, due at 3:00pm with both soft and hard copies, 11/11/2013 (Monday) TCP), 20 mins

UDP and TCP. Introduction. So far we have studied some data link layer protocols such as PPP which are responsible for getting data

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

2 Network Basics. types of communication service. how communication services are implemented. network performance measures. switching.

CS455: Introduction to Distributed Systems [Spring 2018] Dept. Of Computer Science, Colorado State University

Basic Concepts In Computer Networking

Computer Networks. Instructor: Niklas Carlsson

UNIT- 2 Physical Layer and Overview of PL Switching

Communication Networks ( ) / Fall 2013 The Blavatnik School of Computer Science, Tel-Aviv University. Allon Wagner

CSCD58 WINTER 2018 WEEK 6 - NETWORK LAYER PART 1. Brian Harrington. February 13, University of Toronto Scarborough

HWP2 Application level query routing HWP1 Each peer knows about every other beacon B1 B3

Switching and Forwarding - continued

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

Network Layer. IP Protocol Stack: Key AbstracHons. Best- Effort Global Packet Delivery. Circuit Switching (e.g., Phone Network)

Next Steps Spring 2011 Lecture #18. Multi-hop Networks. Network Reliability. Have: digital point-to-point. Want: many interconnected points

Network Layer Enhancements

Chapter 4. Computer Networking: A Top Down Approach 5 th edition. Jim Kurose, Keith Ross Addison-Wesley, sl April 2009.

CS 5520/ECE 5590NA: Network Architecture I Spring Lecture 13: UDP and TCP

WAN Technologies CCNA 4

Chapter 4 Network Layer

1/29/2008. From Signals to Packets. Lecture 6 Datalink Framing, Switching. Datalink Functions. Datalink Lectures. Character and Bit Stuffing.

CSCE 463/612 Networks and Distributed Processing Spring 2018

UNIT IV -- TRANSPORT LAYER

Switching and Forwarding Reading: Chapter 3 1/30/14 1

Cell Switching (ATM) Commonly transmitted over SONET other physical layers possible. Variable vs Fixed-Length Packets

Toward a Reliable Data Transport Architecture for Optical Burst-Switched Networks

BROADBAND AND HIGH SPEED NETWORKS

Master Course Computer Networks IN2097

Last time. Wireless link-layer. Introduction. Characteristics of wireless links wireless LANs networking. Cellular Internet access

Module 10 Frame Relay and ATM

Lecture 3: The Transport Layer: UDP and TCP

6.033 Computer System Engineering

Teletraffic theory (for beginners)

Lecture 2: Internet Structure

Announcements. IP Forwarding & Transport Protocols. Goals of Today s Lecture. Are 32-bit Addresses Enough? Summary of IP Addressing.

William Stallings Data and Computer Communications 7 th Edition. Chapter 10 Circuit Switching and Packet Switching

Digital Communication Networks

Layer 3: Network Layer. 9. Mar INF-3190: Switching and Routing

4.2 Virtual Circuit and Datagram Networks

Data Networks. Lecture 1: Introduction. September 4, 2008

Chapter 5 (Week 9) The Network Layer ANDREW S. TANENBAUM COMPUTER NETWORKS FOURTH EDITION PP BLM431 Computer Networks Dr.

STEVEN R. BAGLEY PACKETS

Ch. 4 - WAN, Wide Area Networks

TELECOMMUNICATIONS NETWORKS. University Pierre and Marie Curie (Paris 6) Master Informatique Spécialité Réseaux

Transport Layer. Application / Transport Interface. Transport Layer Services. Transport Layer Connections

Computer Networks. Sándor Laki ELTE-Ericsson Communication Networks Laboratory

Internetworking Models The OSI Reference Model

CSCI-1680 Link Layer Wrap-Up Rodrigo Fonseca

Lecture 16: Network Layer Overview, Internet Protocol

Circuit Switching and Packet Switching

CS 43: Computer Networks. 20: The Network Layer November 5, 2018

Transport Protocols Reading: Sections 2.5, 5.1, and 5.2. Goals for Todayʼs Lecture. Role of Transport Layer

CSCI-1680 Link Layer Wrap-Up Rodrigo Fonseca

What is the difference between unicast and multicast? (P# 114)

Internet Architecture. Network Layer Overview. Fundamental Network Layer Function. Protocol Layering and Data. Computer Networks 9/23/2009

u 1960s: ARPAnet - Defense Advanced Research Project l Research project into packet switching networks u 1970s: ARPA needed:

CSC 401 Data and Computer Communications Networks

CN1047 INTRODUCTION TO COMPUTER NETWORKING CHAPTER 6 OSI MODEL TRANSPORT LAYER

Shared, Multi-Hop Networks and End-to-End Arguments

Introduction to Internetworking

OPERATING SYSTEMS & Network OVERVIEW. 1: OS & Network Overview

Administrivia. Homework on class webpage If you are having problems following me in class (or doing the homework problems), please buy the textbook

Reminder: Datalink Functions Computer Networking. Datalink Architectures

Outline Computer Networking. TCP slow start. TCP modeling. TCP details AIMD. Congestion Avoidance. Lecture 18 TCP Performance Peter Steenkiste

CSC 4900 Computer Networks: Network Layer

ECE 435 Network Engineering Lecture 11

More on Link Layer. Recap of Last Class. Interconnecting Nodes in LAN (Local-Area Network) Interconnecting with Hubs. Computer Networks 9/21/2009

Transcription:

8/9/6 CS 457 Networking and the Internet Fall 06 Indrajit Ray Network Overview (cont d) Circuit vs. Packet Switching Best Effort Internet Model Circuit Switching (e.g., Phone Network) Step : Source establishes connection to destination Connection setup signaling from src to dst Routers en route store path connection info (state) Step : Source sends data over the connection (Sometimes packets are called cells - cells are fixed size) No dst address in packets, since routers know path Step : When done, source tears down connection

8/9/6 Virtual Circuits (VC) Need call setup/teardown for each call before data can flow Each packet carries VC identifier (not destination host address) Every router on src-dst path maintains state for each passing connection Link, router resources (bandwidth, buffers) may be allocated to VC Example network: ATM (Asynchronous Transfer Mode) VC Implementation A VC consists of:. Path from source to destination. VC numbers, one number for each link along path. Entries in forwarding tables in routers along path Packet belonging to VC carries a VC number in the header VC number may change (and usually does) on each link. VCs are negotiated between neighboring routers Forwarding Tables VC number Forwarding table in R: Incoming interface C: R interface number Incoming VC # 6 7 97 R Outgoing interface Outgoing VC # 8 7 87 Routers maintain connection state information! What is the forwarding state in R for C?

8/9/6 Advantages of Circuit Switching Easy to provide performance guarantees Bandwidth can be reserved along the entire path Fixed path means virtually constant latency Simple abstraction Reliable communication channel between hosts No worries about lost or out-of-order packets Simple forwarding Based on time slot, frequency or label No need for complex packet header Low per-packet overhead Disadvantages of Circuit Switching With reservations, wasted BW (need peak BW) Idle resources during silent periods Unable to achieve gains from statistical multiplexing Blocked connections Connection refused when resources are not sufficient Unable to offer okay service to everybody Connection set-up delay No communication until a connection is set up ( RTT) Unable to avoid extra latency for small data transfers Network state Network nodes must store per-connection state Unable to avoid per-connection storage and state Packet Switching (e.g., Internet) Messages divided into globally addressable packets (Datagrams) Each packet s header contains a dst address Packets may travel separately through network Packet forwarding based on the header Network nodes may store packets temporarily Destination reconstructs the message

8/9/6 IP Service Model: Why Packet Switching? In one word: Flexibility! Data traffic is bursty Remote login, email, video, voice, etc. Packets don t waste reserved bandwidth No traffic exchanged during idle periods Packets better for multiplexing Different transfers share access to same links Packets can be delivered by almost anything Best effort service RFC 549: IP over Avian Carriers (aka birds) still, packet switching can be inefficient Extra header bits Network Architecture: Internet vs. POTS* There is a fundamental architectural difference between Internet and telephone network POTS: Intelligent network, dumb terminals Reliable, in-sequence, guaranteed delivery (bandwidth and delay) Internet: Dumb network, intelligent endpoints Best effort delivery (unreliable, packets may arrive out of sequence and duplicated, no bandwidth or delay guarantees) (*POTS: Plain Old Telephone System) IP Service Model: Why Best-Effort? Flexibility: Network does not dictate applications IP means never having to say you re sorry Don t need to reserve bandwidth and memory Don t need to do error detection & correction Don t need to remember from one packet to next Can t get any simpler than that! Easier to survive failures Transient disruptions are okay during failover but, applications do want efficient, accurate transfer of data in order, in a timely fashion IP pushes these to the higher layers 4

8/9/6 IP Service: Is Best-Effort Enough? No error detection or correction Higher-level protocol can provide error checking Successive packets may not follow the same path Usually not a problem as long as packets get there Packets can be delivered out-of-order Number packets so they can be put back in order Packets may be lost or arbitrarily delayed Sender can send the packets again (if desired) No network congestion signal (beyond drop ) Sender can slow down in response to loss or delay (but this is a really hard problem..) To Think About.. Think about the diametrically opposing architectural difference: Smart Network, dumb endpoints, vs. Stupid Network, Intelligent Endpoints. Which one provides more flexibility? Which one allows more future innovation? What do you think about the KISS principle? (Keep It Simple, Stupid) 5