ECE544: Communication Networks-II, Spring 2010 D. Raychaudhuri Lecture I Includes teaching materials from L. Peterson & L. Govidan.

Slides:



Advertisements
Similar presentations
Introduction 2 1: Introduction.
Advertisements

Spring 2000CS 4611 Introduction Outline Statistical Multiplexing Inter-Process Communication Network Architecture Performance Metrics.
COS 461 Fall 1997 Networks and Protocols u networks and protocols –definitions –motivation –history u protocol hierarchy –reasons for layering –quick tour.
Spring 2003CS 4611 Introduction, Continued COS 461.
ECE 355 Introduction to Computer Networks and Data Communications
Data and Computer Communications Eighth Edition by William Stallings Lecture slides by Lawrie Brown Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based.
Network Architectures Professor Jinhua Guo CIS 527 Fall 2002.
Application Layer 2-1 Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Application Layer – Lecture.
Spring 2004 EE4272 EE4272: Computer Networks Instructor: Dr. Tricia Chigan Dept.: Elec. & Comp. Eng.
Socket Programming.
ECE544: Communication Networks-II, Spring 2008 D. Raychaudhuri Lecture I Includes teaching materials from L. Peterson & L. Govidan.
CIS 527 Computer Networks Introduction Professor Jinhua Guo (updated version) Fall 2003.
Foundation Outline Requirements Network Architecture Implementing Network Software.
Spring 2003CS 4611 Welcome to COS 461 Vivek Pai. Spring 2003CS 4612 Mechanics First time teaching 461 –But have been doing some level of networking for.
1 CPE 400 / 600 Computer Communication Networks Dr. Mehmet Gunes slides are modified from S.K. Kasera and J. Kurose & K. Ross.
1/20 Introduction Outline Statistical Multiplexing Inter-Process Communication Network Architecture Performance Metrics Implementation Issues.
91.413: Data Communications I Fall 2007
ECE544: Communication Networks-II Spring 2009 H. Liu Lecture I Includes teaching materials from D. Raychaudhuri, L. Peterson & L. Govidan.
CS 4119: Computer Networks Henning Schulzrinne Dept. of Computer Science Columbia University
Fundamentals of Computer Networks ECE 478/578 Lecture #2 Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University of Arizona.
Lecture 1, 1Spring 2003, COM1337/3501Computer Communication Networks Rajmohan Rajaraman COM1337/3501 Textbook: Computer Networks: A Systems Approach, L.
1: Introduction1 Part I: Introduction Goal: r get context, overview, “feel” of networking r more depth, detail later in course r approach: m descriptive.
CS 6401 Introduction to Networking Aditya Akella Outline Administrivia Networking History Statistical Multiplexing Performance Metrics.
Fall 2009COSC 6501 Welcome to COSC650 Towson University Yanggon Kim.
1 Introduction to Computer Networks Foundation Ilam University Mozafar Bag-Mohammadi.
Communications Recap Duncan Smeed. Introduction 1-2 Chapter 1: Introduction Our goal: get “feel” and terminology more depth, detail later in course.
Data and Computer Communications Eighth Edition by William Stallings Lecture slides by Lawrie Brown Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based.
Application Layer 2-1 Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012.
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
1 An Introduction to Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr. Nasser Yazdani Lecture 2: Foundation.
1.1 What is the Internet What is the Internet? The Internet is a shared media (coaxial cable, copper wire, fiber optics, and radio spectrum) communication.
1 Chapter 1 Foundation Computer Networks: A Systems Approach, 5e Larry L. Peterson and Bruce S. Davie Copyright © 2010, Elsevier Inc. All rights Reserved.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Introduction Slide 1 A Communications Model Source: generates.
1 ECE 156 Computer Network Architecture Professor Krish Chakrabarty Department of Electrical and Computer Engineering Fall 2006.
CS551: Computer Communications Fall 2002 Christos Papadopoulos (
Computer Networking. 2 Outline 3 Objectives Understand the state-of-the-art in network protocols, architectures and applications Understand how networking.
1 Goals and Objectives Understand state-of-the-art in network protocols, architectures, and applications Process of networking research Constraints and.
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.
Ch 1. Computer Networks and the Internet Myungchul Kim
Univ. of TehranComputer Network1 Computer Networks Computer Networks (Graduate level) University of Tehran Dept. of EE and Computer Engineering By: Dr.
William Stallings Data and Computer Communications
1 Pre-Introduction What is computer network?. 2 Pre-Introduction Suppose you want to build a computer network The question is: –What available technologies.
Fall 2001CS 6401 Introduction to Networking Outline Networking History Statistical Multiplexing Performance Metrics.
Spring 2002CS 4611 Introduction Outline Statistical Multiplexing Inter-Process Communication Network Architecture Performance Metrics Implementation Issues.
Requirements Connectivity Resource Sharing Support for Common Services Performance.
1 CDA 4527 Computer Communication Networking (not “analysis”) Prof. Cliff Zou School of Electrical Engineering and Computer Science University of Central.
1 Introduction Outline Statistical Multiplexing Inter-Process Communication Network Architecture Performance Metrics Implementation Issues.
Spring 2002CS 3321 Introduction Outline Statistical Multiplexing Network Architecture Performance Metrics (just a little)
ECE 374: Computer Networks & Internet Introduction Spring 2015 Prof. Michael Zink.
1 CNT 4704 Analysis of Computer Communication Networks Cliff Zou Department of Electrical Engineering and Computer Science University of Central Florida.
ECE 374: Computer Networks & Internet Introduction Spring 2012 Prof. Michael Zink.
ECE544: Communication Networks-II, Spring 2016
Performance Metrics & Network Architectures Professor Jinhua Guo CIS 427 Winter 2003.
CSE 331: Introduction to Networks and Security Fall 2000 Instructor: Carl A. Gunter Slide Set 2.
CS380 Intro. to Comp. Networks Introduction & Foundation1 Introduction and Foundation.
ECE544: Communication Networks-II, Spring 2017
CNT 4704 Computer Communication Networking (not “analysis”)
CNT 4704 Computer Communication Networking (not “analysis”)
CS 268: Computer Networking
CNT 4704 Computer Communication Networking (not “analysis”)
Chapter 2 Introduction Application Requirements VS. Transport Services
ECE544: Communication Networks-II, Spring 2018
The University of Adelaide, School of Computer Science
CS Lecture 2 Network Performance
CNT 4704 Analysis of Computer Communication Networks
CNT 4704 Analysis of Computer Communication Networks
University of Houston Datacom II Lecture 1B Review Dr Fred L Zellner
Introduction to Computer Networks
Introduction and Foundation
Introduction and Foundation
Presentation transcript:

ECE544: Communication Networks-II, Spring 2010 D. Raychaudhuri Lecture I Includes teaching materials from L. Peterson & L. Govidan

Today’s Lecture Administrative matters Course Overview –topics covered –design & prototyping projects Introduction to networking

Class Structure Friday 4:45-7:30pm Lecture format –Slides, Board, … –Interactive Two 80 min sessions –with a 10 min break in between

Contact Information Instructor: Prof. D. Raychaudhuri – –Office Hours: by appt, WINLAB Tech Center or Core 501 TA : KC Huang –Office hours: tbd Class Resources –Web page: –Mailing list: –Sign up for mailing list at:

Course Readings Textbook (required, to be used for ~60% material) –Peterson & Davie, “Computer Networks: A Systems Approach”, Morgan Kaufman, 3 rd ed Research papers in networking –to be distributed either online or in class –collection of classical and topical research ~10 papers and standards documents required reading to supplement text book overview

Course Grading Class participation & homework: 5% –Brief in-class presentations –Assigned homework from textbook Midterm (25%) and Final (35%) –Open book, 1 page of notes permitted; includes both descriptive and numerical problems Design & Prototyping Assignments: 35% –network architecture paper 10% –protocol project & report 25% No makeup exams, no extra credit work

Student Commitments Keep up with your reading –read applicable text book chapter and distributed papers/RFC’s before and after each class Sharpen your programming skills –study C/C++ & Unix programming as needed and work on simple programming exercises early in the semester Work independently –no “collaboration” of any sort Turn in assignments on time Make sure assignments are gradable –follow project and program submission rules

Prerequisites Curricular prerequisites –Computer Networks I or equivalent –General communications and computer architecture/OS background Skills –C/C++ programming significant programming project –use of design and analysis tools

Course Topics Introduction Network Principles Shared Media/MAC Pkt switching (ATM) IP Basics IP Advanced Mobility Protocols -- mid-term Network security Transport layer Higher-layer protocols Hardware issues Case studies and research topics –Sensor networks –Vehicular networks –future Internet arch

Projects Network architecture paper - top-down design - requirements - specifications - system analysis - report Warm-up Projects - C/C++ programming exercises - Unix sockets, etc. - simple link protocols Network software project - new routing protocol - software platform provided - student teams will write competing protocol specs - meetings to specify “standard” - group demo & inter-op demo

What is the problem?

Application Considerations Application input to network –traffic data rate –traffic pattern (bursty or constant bit rate) –traffic target (multipoint or single destination, mobile or fixed) Network service delivered to application –delay sensitivity –loss sensitivity

Chapter 1, Figure 7 A Multimedia Application

Reliable File Transfer Loss sensitive Not delay sensitive relative to round trip times Point-to-point or multipoint Bursty

Remote Login Loss sensitive Delay sensitive –subject to interactive constraints –can tolerate up to several hundreds of milliseconds Bursty Point to point

Network Audio Relatively low bandwidth –Digitized samples, packetized Delay variance sensitive Loss tolerant Possibly multipoint, long duration sessions –natural limit to number of simultaneous senders

Network Video High bandwidth Compressed video, bursty Loss tolerance function of compression Delay tolerance a function of interactivity Possibly multipoint Larger number of simultaneous sources

Web Transactional traffic –short requests, possibly large responses Loss tolerant Delay sensitive –human interactivity Point-to-point (multipoint is asynchronous)

What is…. Structure Metrics Failure modes Functions

Network Structure Backbones Regionals Campus LANs

Network Metrics Bandwidth –transmission capacity Delay –queueing delay –propagation delay (limited by c) Delay-Bandwidth product –important for control algorithms

Bandwidth versus Latency Relative importance –1-byte: 1ms vs 100ms dominates 1Mbps vs 100Mbps –25MB: 1Mbps vs 100Mbps dominates 1ms vs 100ms Infinite bandwidth –RTT dominates Throughput = TransferSize / TransferTime TransferTime = RTT + 1/Bandwidth x TransferSize –1-MB file to 1-Gbps link as 1-KB packet to 1-Mbps link

Delay x Bandwidth Product Amount of data “in flight” or “in the pipe” Example: 100ms x 45Mbps = 560KB

Chapter 1, Figure 9 10, RTT (ms) 1-MB object, 1.5-Mbps link 1-MB object, 10-Mbps link 2-KB object, 1.5-Mbps link 2-KB object, 10-Mbps link 1-byte object, 1.5-Mbps link 1-byte object, 10-Mbps link Perceived latency (ms)

Network Failures Packet loss –queue overflows –line noise Node or link failures Routing transients or failures

Statistical Multiplexing Gain 1 Mbps link; users require 0.1 Mbps when transmitting; users active only 10% of the time. Circuit switching: can support 10 users Packet switching: with 35 users, probability that >=10 are transmitting at the same time =

Back in the old days.. Time bw

Then came TDM..TDM muxdemux

Logical network view

Packet switching (Internet)

Packet Switching Interleave packets from different sources Efficient: resources used on demand –statistical multiplexing General –multiple types of applications Accommodates bursty traffic

Characteristics of Packet Switching Store and forward –packets are self contained units –can use alternate paths - reordering Contention –congestion –delay

Protocols On top of a packet switched network, need Set of rules governing communication between network elements (applications, hosts, routers) Protocols define: –format and order of messages –actions taken on receipt of a message

Protocols (contd.) 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

Layering Host Application Transport Network Link User A User B Teleconferencing Layering: technique to simplify complex systems Peers

Layering Characteristics Each layer relies on services from layer below and exports services to layer above Interface defines interaction Hides implementation - layers can change without disturbing other layers (black box)

ISO Architecture Application Presentation Session Transport End host One or more nodes within the network Network Data link Physical Network Data link Physical Network Data link Physical Application Presentation Session Transport End host Network Data link Physical

Internet Architecture Defined by Internet Engineering Task Force (IETF) Hourglass Design Application vs Application Protocol (FTP, HTTP) … FTPHTTPNV TFTP TCP UDP IP NET 1 2 n

Layering General Issues Reliability Flow control Fragmentation Multiplexing Connection setup (handshaking) Addressing/naming (locating peers)

Example: Transport layer First end-to-end layer End-to-end state May provide reliability, flow and congestion control

Example: Network Layer Point-to-point communication Network and host addressing Routing

Inter-Process Communication Turn host-to-host connectivity into process- to-process communication. Fill gap between what applications expect and what the underlying technology provides. Host Application Host Application Host Channel

IPC Abstractions Request/Reply –distributed file systems –digital libraries (web) Stream-Based –video: sequence of frames 1/4 NTSC = 352 x 240 pixels (352 x 240 x 24)/8=247.5KB 30 fps = 7500KBps = 60Mbps –video applications on-demand video video conferencing

Host 1 Protocol Host 2 Protocol High-level object High-level object Service interface Peer-to-peer interface Interfaces

Chapter 1, Figure 21 Interfaces (contd.)

Chapter 1, Figure 22 Interfaces (contd.)

47 Protocol Machinery Protocol Graph –most peer-to-peer communication is indirect –peer-to-peer is direct only at hardware level File application Digital library application Video application RRPMSP HHP Host 1 File application Digital library application Video application RRPMSP HHP Host 2

48 Machinery (cont) Multiplexing and Demultiplexing (demux key) Encapsulation (header/body) RRPDataHHP Application program Application program Host 1Host 2 Data RRP Data HHP Data RRP Data HHP

Network Architecture Goal is to design a complete network solution that meets service requirements and cost constraints Design space includes –Application platform & software –Network topology –Core technologies –Protocols –Traffic engineering –Cost estimation

Concept Example 1: Sensor Nets Mobile Internet (IP-based) Overlay Sensor Network Infrastructure Compute & Storage Servers User interfaces for information & control Ad-Hoc Sensor Net A Ad-Hoc Sensor Net B Sensor net/IP gateway GW 3G/4G BTS Pervasive Application Agents Relay Node Virtualized Physical World Object or Event Sensor/ Actuator ZigBee, UWB, etc.

Concept Example 2: Infostations Internet Mobile DTN Router Roadway Sensors Mobile DTN Router Ad-Hoc Network Opportunistic High-Speed Link (MB/s) Mobile P2P User Static DTN Router Networks to support opportunistic delivery of data to mobiles

Designing a Network Identify basic service requirements –transport service(s) –bit-rates to be supported –network API –# of users –terminal type (fixed, portable, etc.) Outline network topology –access network type (wired/wireless, span, etc.) –core network if any (node locations, span, etc.)

Requirements (contd.) List additional service and network features –QoS, video/audio, etc. –special routing (mcast, broadcast,..) –mobility –availability –reliability –security/authentication Rough system capacity (Mbps) and cost estimates ($/MB or $/user/mo)

Requirements Analysis Summary table listing key requirements # of users Terminal type Reliability Security features Bit rate Topology QoS features Availability Transport services Cost CBR, VBR-rt, Mbps ~1000’s per access network portable/mobile, fixed wireless hierarchical, access/core selectable BW, stream support 99.9% 99.99% mobile authentication, on-air encryption $0.1/MB or $50/mo/user

Network Components Key hardware components of a network –NIC ~10, 100, 155, 622, 1000 Mbps –shared media channels (Ethernet, HFC, wireless, satellite,..) ~Mbps –point-to-point links (DSL, CAT-5, microwave, fiber,..) –switches (Ethernet, ATM, MPLS/IP) ~ Gbps -Tbps –routers (IP) ~Mbps - Gbps

Network Components Key software components of a network –CPE/Terminal OS & drivers –Application interface – “socket” spec –Transport layer protocol –Network layer protocol (at client) –Network layer protocol (at network elements) –Network management system –Any additional directories or network services

High-Level Design Select network topology based on geographic, capacity, reliability, etc. Partition into access network, core network, etc. as required Assign network hardware components to each subnetwork based on service and QoS requirements Define service API and protocol stacks Analyze network performance & cost and iterate until requirements are met

High Level Design Users (#, density, mobility) Access Net bps Pkt size Burst statistics Stream parameters Technology choice (e.g. MPLS optical) Technology choice (e.g. Ethernet SW) Technology choice (e.g n) Mbps needed? bps/sq-m for wireless access Technology choice (e.g. IP router) Physical Span?

59 Today’s Homework Peterson & Davie, Chap 1 (3 rd ed)