Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "ECE544: Communication Networks-II, Spring 2008 D. Raychaudhuri Lecture I Includes teaching materials from L. Peterson & L. Govidan."— Presentation transcript:

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

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

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

4 Contact Information Instructor: Prof. D. Raychaudhuri –Email: ray@winlab.rutgers.edu –Office Hours: by appt, WINLAB Tech Center or Core 501 TA (for project) : KC Huang –Email:therom@eden.rutgers.edu –Office hours: tbd Class Resources –Web page: http://www.winlab.rutgers.edu/comnet2 (~1/30)http://www.winlab.rutgers.edu/comnet2 –Mailing list: comnet2@winlab.rutgers.educomnet2@winlab.rutgers.edu –Sign up for mailing list at: http://lists.winlab.rutgers.edu/listinfo/comnet2 http://lists.winlab.rutgers.edu/listinfo/comnet2

5 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

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

7 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

8 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

9 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 –optical IP network –ad-hoc mobile net –future Internet

10 Projects Network architecture paper - top-down design - requirements - specifications - system analysis 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 - meeting to select “standard” - system integration & demo

11 What is the problem?

12 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

13 Chapter 1, Figure 7 A Multimedia Application

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

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

16 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

17 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

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

19 What is…. Structure Metrics Failure modes Functions

20 Network Structure Backbones Regionals Campus LANs

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

22 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

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

24 Chapter 1, Figure 9 10,000 5000 2000 1000 500 200 100 50 20 10 5 2 1 10010 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)

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

26 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 = 0.0004.

27 Back in the old days.. Time bw

28 Then came TDM..TDM muxdemux

29 Logical network view

30 Packet switching (Internet)

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

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

33 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

34 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

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

36 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)

37 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

38 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

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

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

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

42 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

43 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

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

45 Chapter 1, Figure 21 Interfaces (contd.)

46 Chapter 1, Figure 22 Interfaces (contd.)

47 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 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

49 Network Architecture 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.)

50 Example 1: Broadband Wireless Access Draw a general conceptual network diagram to start... Internet Broadband Wireless Access Network Mobile Comm Devices Fixed PC/WS Mobile PDA/PIA Semi-mobile Laptop, etc. Switched Telecom Network telco-BWA gateway IP-BWA gateway Multiservice interface with voice/data, QoS support, and mobility support Metro-area wireless access network (~Km) ~0.1-10 Mbos

51 Example 2: Infostations Mobile user passes through Infostations in sec during which ~MB files are downloaded from (or uploaded to) network –Requires fast synchronization and service setup –Motivates 2-tier architecture with ~10m service zone (for high-speed data transfer) and ~50m access control zone (for sync, authentication,..) Transit time ~sec Infostations access point Data cache ~100 MB/s Fast transfer Low-speed control channel (for synch & service setup) Service Zone Access Control Zone Total transit time ~10sec

52 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)

53 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,.. 0.1-10 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

54 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

55 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

56 56 Today’s Homework Peterson & Davie, Chap 1 (3 rd ed) -1.1 -1.3 -1.15 -1.17 -1.23 -1.28


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

Similar presentations


Ads by Google