Strategies. Addressing and Routing



Similar documents
Basic Multiplexing models. Computer Networks - Vassilis Tsaoussidis

What is CSG150 about? Fundamentals of Computer Networking. Course Outline. Lecture 1 Outline. Guevara Noubir noubir@ccs.neu.

Network Performance: Networks must be fast. What are the essential network performance metrics: bandwidth and latency

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

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

Computer Network. Interconnected collection of autonomous computers that are able to exchange information

Computer Networks CS321

Introduction: Why do we need computer networks?

Protocols. Packets. What's in an IP packet

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

Requirements of Voice in an IP Internetwork

Architecture and Performance of the Internet

How To Design A Layered Network In A Computer Network

Chapter 6 Bandwidth Utilization: Multiplexing and Spreading 6.1

Communications and Computer Networks

Referring to the above question, the end-to-end delay (transmission delay plus propagation delay) is

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

Chapter 11. User Datagram Protocol (UDP)

APPLICATION NOTE 183 RFC 2544: HOW IT HELPS QUALIFY A CARRIER ETHERNET NETWORK. Telecom Test and Measurement. What is RFC 2544?

Transport Layer Protocols

Networking part 3: the transport layer

TCP in Wireless Mobile Networks

Computer Networks Network architecture

EITF25 Internet Techniques and Applications L5: Wide Area Networks (WAN) Stefan Höst

CSCI Topics: Internet Programming Fall 2008

Note! The problem set consists of two parts: Part I: The problem specifications pages Part II: The answer pages

Lecture 28: Internet Protocols

Frequently Asked Questions

TDM services over IP networks

CSCI-1680 :: Computer Networks

The OSI & Internet layering models

ICS 153 Introduction to Computer Networks. Inst: Chris Davison

Overview of Computer Networks

Internet Protocol: IP packet headers. vendredi 18 octobre 13

Performance Evaluation of AODV, OLSR Routing Protocol in VOIP Over Ad Hoc

What is a Network? CS 352 Internet Technology. What is Internet Technology? Why Networks?

Encapsulating Voice in IP Packets

QOS Requirements and Service Level Agreements. LECTURE 4 Lecturer: Associate Professor A.S. Eremenko

Lecture 15: Congestion Control. CSE 123: Computer Networks Stefan Savage

Module 2 Overview of Computer Networks

How To Understand The Layered Architecture Of A Network

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

: Instructor

Top-Down Network Design

Layered Architectures and Applications

EE4367 Telecom. Switching & Transmission. Prof. Murat Torlak

Three Key Design Considerations of IP Video Surveillance Systems

Lecture 8 Performance Measurements and Metrics. Performance Metrics. Outline. Performance Metrics. Performance Metrics Performance Measurements

Network administrators must be aware that delay exists, and then design their network to bring end-to-end delay within acceptable limits.

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

High Performance VPN Solutions Over Satellite Networks

Applications. Network Application Performance Analysis. Laboratory. Objective. Overview

Chapter 2 - The TCP/IP and OSI Networking Models

Basic Networking Concepts. 1. Introduction 2. Protocols 3. Protocol Layers 4. Network Interconnection/Internet

How To Understand The Internet From A Telephone To A Computer (For A Computer)

Transport and Network Layer

Network Programming TDC 561

Three Network Technologies

CSE3214 Computer Network Protocols and Applications. Chapter 1 Examples and Homework Problems

Quality of Service versus Fairness. Inelastic Applications. QoS Analogy: Surface Mail. How to Provide QoS?

A Transport Protocol for Multimedia Wireless Sensor Networks

Mobile Computing/ Mobile Networks

Introduction Chapter 1. Uses of Computer Networks

IP Network Layer. Datagram ID FLAG Fragment Offset. IP Datagrams. IP Addresses. IP Addresses. CSCE 515: Computer Network Programming TCP/IP

Introduction, Rate and Latency

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

Final for ECE374 05/06/13 Solution!!

Cable Modems. Definition. Overview. Topics. 1. How Cable Modems Work

Computer Networks Homework 1

What is Network Latency and Why Does It Matter?

Protocols and Architecture. Protocol Architecture.

CSE 473 Introduction to Computer Networks. Exam 2 Solutions. Your name: 10/31/2013

Overview. Securing TCP/IP. Introduction to TCP/IP (cont d) Introduction to TCP/IP

an interconnected collection of autonomous computers interconnected = able to exchange information

Chapter 3 ATM and Multimedia Traffic

Network-Oriented Software Development. Course: CSc4360/CSc6360 Instructor: Dr. Beyah Sessions: M-W, 3:00 4:40pm Lecture 2

Design and implementation of IPv6 multicast based High-quality Videoconference Tool (HVCT) *

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

Network Simulation Traffic, Paths and Impairment

AN OVERVIEW OF QUALITY OF SERVICE COMPUTER NETWORK

How To Make A Multilink Ame Relay Work Faster And More Efficiently

Indian Institute of Technology Kharagpur. TCP/IP Part I. Prof Indranil Sengupta Computer Science and Engineering Indian Institute of Technology

CSE 3461 / 5461: Computer Networking & Internet Technologies

Classes of multimedia Applications

White Paper Abstract Disclaimer

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

TCP over Multi-hop Wireless Networks * Overview of Transmission Control Protocol / Internet Protocol (TCP/IP) Internet Protocol (IP)

Computer Networks. Definition of LAN. Connection of Network. Key Points of LAN. Lecture 06 Connecting Networks

Network Models OSI vs. TCP/IP

PART-A Questions. 9. What are the two parts of message inside the envelope?

Optimizing TCP Forwarding

VoIP Bandwidth Considerations - design decisions

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

VPN over Satellite A comparison of approaches by Richard McKinney and Russell Lambert

Chapter 1 Computer Networks and the Internet

Assessment of Traffic Prioritization in Switched Local Area Networks Carrying Multimedia Traffic

Per-Flow Queuing Allot's Approach to Bandwidth Management

Internet structure: network of networks

Transcription:

Strategies Circuit switching: carry bit streams original telephone network Packet switching: store-and-forward messages Internet Spring 2007 CSE 30264 14 Addressing and Routing Address: byte-string that identifies a node usually unique Routing: process of forwarding messages to the destination node based on its address Types of addresses unicast: node-specific broadcast: all nodes on the network multicast: some subset of nodes on the network Spring 2007 CSE 30264 15 1

Multiplexing Time-Division Multiplexing (TDM) Frequency-Division Multiplexing (FDM) L1 R1 L2 Switch 1 Switch 2 R2 L3 R3 Spring 2007 CSE 30264 16 Statistical Multiplexing On-demand time-division Schedule link on a per-packet basis Packets from different sources interleaved on link Buffer packets that are contending for the link Buffer (queue) overflow is called congestion Spring 2007 CSE 30264 17 2

Inter-Process Communication Turn host-to-host connectivity into process-to-process communication. Fill gap between what s expect and what the underlying technology provides. Channel Spring 2007 CSE 30264 18 IPC Abstractions Request/Reply distributed file systems digital libraries (web) Stream-Based video: sequence of frames 1/4 NTSC = 352x240 pixels (352 x 240 x 24)/8=247.5KB 30 fps = 7500KBps = 60Mbps video s on-demand video video conferencing Spring 2007 CSE 30264 19 3

What Goes Wrong in the Network? Bit-level errors (electrical interference) Packet-level errors (congestion) Link and node failures Packets are delayed Packets are delivered out-of-order Third parties eavesdrop Spring 2007 CSE 30264 20 Layering Use abstractions to hide complexity Abstraction naturally lead to layering Alternative abstractions at each layer programs Process-to-process channels -to-host connectivity Hardware programs Request/reply channel Message stream channel -to-host connectivity Hardware Spring 2007 CSE 30264 21 4

Protocols Building blocks of a network architecture Each protocol object has two different interfaces service interface: operations on this protocol peer-to-peer interface: messages exchanged with peer Term protocol is overloaded specification of peer-to-peer interface module that implements this interface Spring 2007 CSE 30264 22 Interfaces 1 2 High-level object Service interface High-level object Protocol Peer-to-peer interface Protocol Spring 2007 CSE 30264 23 5

Protocol Machinery Protocol Graph most peer-to-peer communication is indirect peer-to-peer is direct only at hardware level 1 2 File Digital library Video File Digital library Video Spring 2007 24 Machinery (cont.) Encapsulation (header/body) Multiplexing and Demultiplexing (demux key) program Data RRP program Data RRP RRP Data RRP Data HHP HHP HHP RRP Data Spring 2007 25 6

OSI Architecture End host End host Presentation Presentation Session Session Transport Transport Network Network Network Network Data link Data link Data link Data link Physical Physical Physical Physical One or more nodes within the network Spring 2007 CSE 30264 26 Internet Architecture Defined by Internet Engineering Task Force (IETF) Hourglass Design vs Protocol (FTP, HTTP) FTP HTTP NV TFTP TCP UDP IP NET 1 NET 2 NET n Spring 2007 CSE 30264 27 7

Performance Metrics Bandwidth (throughput) data transmitted per time unit link versus end-to-end notation KB = 2 10 bytes Mbps = 10 6 bits per second Latency (delay) time to send message from point A to point B one-way versus round-trip time (RTT) components Latency = Propagation + Transmit + Queue Propagation = Distance / c Transmit = Size / Bandwidth Relative importance 1-byte: 1ms vs 100ms dominates 1Mbps vs 100Mbps 25MB: 1Mbps vs 100Mbps dominates 1ms vs 100ms Spring 2007 CSE 30264 28 Delay x Bandwidth Product Amount of data in flight or in the pipe Usually relative to RTT Example: 100ms x 45Mbps = 560KB Delay Bandwidth Spring 2007 CSE 30264 29 8