EE 122: Network Applications

Similar documents
EE122: Multicast. Kevin Lai October 7, 2002

EE122: Multicast. Internet Radio. Multicast Service Model 1. Motivation

Computer Networked games

COMPUTER NETWORK Model Test Paper

Module objectives. Integrated services. Support for real-time applications. Real-time flows and the current Internet protocols

CRAW-KAN TELEPHONE COOPERATIVE, INC.

CS 268: Wireless Transport Protocols. Kevin Lai Feb 13, 2002

Computer Networks. Computer Networks. Telecommunication Links. CMPUT101 Introduction to Computing - Spring Chapter 12: Computer Networks 1

ECS 15; Lectures 17 and 18. The Internet. What is the internet, and how does it work? TA feedback

Islamic University of Gaza Faculty of Engineering Department of Computer Engineering ECOM 4021: Networks Discussion. Chapter 1.

Lecture 3 Protocol Stacks and Layering

Computer Networks. More on Standards & Protocols Quality of Service. Week 10. College of Information Science and Engineering Ritsumeikan University

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

EE 122: Router Design

EE 122: Introduction to Computer Networks Fall 2002

Outline. Computer Communication and Networks. The Network Core. Components of the Internet. The Network Core Packet Switching Circuit Switching

Module 2 Overview of Computer Networks

Module 2 Overview of. Computer Networks

Cisco Cisco Certified Network Associate (CCNA)

Computer Networks

AX0-100 Q&As. Axis Network Video Exam. Pass Axis AX0-100 Exam with 100% Guarantee. Free Download Real Questions & Answers PDF and VCE file from:

IPTV Explained. Part 1 in a BSF Series.

Answer : B. Answer : C. Answer : B. Answer : A MCQ

Multimedia Applications over Packet Networks

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

Introduction to Real-Time Communications. Real-Time and Embedded Systems (M) Lecture 15

CHAPTER 18 INTERNET PROTOCOLS ANSWERS TO QUESTIONS

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

Multimedia Networking and Quality of Service

CS519: Computer Networks. Lecture 9: May 03, 2004 Media over Internet

Reminder: Datalink Functions Computer Networking. Datalink Architectures

Evolving Telecommunications to Triple Play:

Chapter - 7. Multiplexing and circuit switches

M242 COMPUTER NETWORS AND SECURITY

A closer look at network structure:

UMTS Services. Part I: Basics Bearer services and teleservices Supplementary services Multimedia services QoS architecture

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

Convergence of communication services

TCOM 370 NOTES 99-1 NETWORKING AND COMMUNICATIONS

Chapter 11: Wide-Area Networks and the Internet

Twelfth Edition. Chapter 8: Wired and Wireless Communication. Copyright 2012 Pearson Education, Inc. Publishing as Prentice Hall 1

CS 162 Operating Systems and Systems Programming Professor: Anthony D. Joseph Spring Lecture 20: Networks and Distributed Systems

Fundamental Issues. System Models and Networking Chapter 2,3. System Models. Architectural Model. Middleware. Bina Ramamurthy

Introduction to computer networking

Objectives. Learn how computers are connected. Become familiar with different types of transmission media

Need For Protocol Architecture

Need For Protocol Architecture

BROADBAND AND HIGH SPEED NETWORKS

Typical Network Uses

ECE 4450:427/527 - Computer Networks Spring 2017

Multimedia networked applications: standards, protocols and research trends

Data & Computer Communication

Next Generation IP based Broadcasting System

Overview. Performance metrics - Section 1.5 Direct link networks Hardware building blocks - Section 2.1 Encoding - Section 2.2 Framing - Section 2.

CS 162 Operating Systems and Systems Programming Professor: Anthony D. Joseph Spring Lecture 19: Networks and Distributed Systems

BROADBAND AND HIGH SPEED NETWORKS

Networking interview questions

1. INTRODUCTION light tree First Generation Second Generation Third Generation

Data Communication & Computer Networks MCQ S

Lecture 22 Overview. Last Lecture. This Lecture. Next Lecture. Internet Applications. ADSL, ATM Source: chapter 14

IP Telephony - Quality-of-Service Aspects. Bruce Pettitt

More on LANS. LAN Wiring, Interface

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

Basics (cont.) Characteristics of data communication technologies OSI-Model

Data Communication. Introduction of Communication. Data Communication. Elements of Data Communication (Communication Model)

BLM6196 COMPUTER NETWORKS AND COMMUNICATION PROTOCOLS

Multicast and Quality of Service. Internet Technologies and Applications

SRM ARTS AND SCIENCE COLLEGE SRM NAGAR, KATTANKULATHUR

Multipath TCP: Goals and Background. Mark Handley, UCL

P2P Optimized Traffic Control Riad Hartani & Joe Neil Caspian Networks

Network Design Considerations for Grid Computing

CS 268: Graduate Computer Networks Spring Overview

Streaming Media Monitoring Tools

Network Architecture

Network Layer (1) Networked Systems 3 Lecture 8

Page # Course Description. CS 552 Computer Networks. Overview. Administrative

Multimedia Transport Over Wireless LANs

ICS 451: Today's plan. Network Layer Protocols: virtual circuits Static Routing Distance-Vector Routing

Chapter 7 Multimedia Networking

Overview of Networks

Analysis of quality parameters influence to translation of IPTV service

ABSTRACT. that it avoids the tolls charged by ordinary telephone service

WHAT IS THE INTERNET?

Course web site: teaching/courses/car. Piazza discussion forum:

Microprocessors LCD Parallel Port USB Port

Homework 1. Question 1 - Layering. CSCI 1680 Computer Networks Fonseca

This paper discusses home networks that can deliver video as well as data and their growing sophistication and capacity.

CS 428/528 Computer Networks Lecture 01. Yan Wang

Multimedia Networking

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

Streaming Video over the Internet. Dr. Dapeng Wu University of Florida Department of Electrical and Computer Engineering

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

Computer Communication Networks

Housekeeping. Fall /5 CptS/EE 555 1

Transporting Voice by Using IP

Page 2 Skype Connect Requirements Guide

Telecommunications Engineering Course Descriptions

Principles behind data link layer services:

Local Area Networks (LANs): Packets, Frames and Technologies Gail Hopkins. Part 3: Packet Switching and. Network Technologies.

BIAMP SYSTEMS TECHNICAL SUPPORT GROUP TECHNICAL NOTES. Vocia Interfacing external CobraNet inputs and Outputs VOCIA COBRANET INPUTS & OUTPUTS

Transcription:

Network EE 122: Network Applications Kevin Lai Aug 28, 2002 Network functionality is only useful if it benefits users - also applies to any computer system, but easier to forget in networking - e.g., Is it worth it to upgrade a 56Kb/s modem link in your network to 100Mb/s Ethernet? Only if it significantly improves user experience Generalization of Amdahl s Law from computer architecture Speedup overall execution _ time = execution _ time old new = (1 fraction 1 fraction ) + speedup - Also applies to metrics other than time laik@cs.berkeley.edu 2 Network Applications Different Network Applications how networks affect users - buy stock in networking companies, work for networking companies - use network applications need to understand application requirements - to build useful networks - to understand why networks are built the way they are - to understand why some ideas failed telephony (making a phone call) sending email web browsing - buying something - reading news sending instant messages file sharing playing a distributed game watching/listening to streaming media laik@cs.berkeley.edu 3 laik@cs.berkeley.edu 4 1

Requirements of the Network Web Browsing Network Requirements throughput latency cost - compatibility with existing equipment usually lowers cost qualifications - distribution: mean, worst-case - in small bursts / all the time ease of programmability routing - unicast, multicast, broadcast Transfer 1KB-100KB files - e.g., HTML file, JPEG image Depends on size of content at sites visited News oriented sizes (e.g., www.nytimes.com) - Average throughput 32Kb/s 1Mb/s - Average latency 100 250ms - Average loss < 10% laik@cs.berkeley.edu 5 laik@cs.berkeley.edu 6 Telephony Network Requirements File Sharing Requirements Stream data at 9.6Kb/s 128Kb/s - an encoded audio signal Wired - Worst case throughput 64Kb/s 128Kb/s - Worst case latency 100ms 125ms - Loss < 1% - $.01-$.10/minute Mobile - Worst case throughput 9.6Kb/s 128Kb/s - Worst case latency 100ms 250ms - Loss < 10% - $.10-$1/minute Transfer 3MB 600MB file - MP3 audio file, MPEG video file Inbound throughput 128Kb/s 10Mb/s Outbound throughput 128Kb/s? Mb/s laik@cs.berkeley.edu 7 laik@cs.berkeley.edu 8 2

Distributed Game Requirements Comparing Applications e.g., WarCraft III, Quake III, EverQuest - unlimited number of players stream data about player s state - e.g., location in the world, appearance, items carried, units controlled, etc. Throughput 128Kb/s? Mb/s Latency 0ms 250ms Research community consistently failed to predict next popular application - predicted: telnet actually: email - predicted: ftp actually: WWW - predicted: IP telephony actually: instant messaging - predicted: streaming actually: file sharing - predicted: streaming maybe: distributed gaming Otherwise, little uniformity in application requirements laik@cs.berkeley.edu 9 laik@cs.berkeley.edu 10 Designing for Requirements Network Service Model Given different application requirements, how to design network that can run different applications well? - define network service model - implement service model on physical technology - satisfy service model when multiple applications and users are sharing network - replace obsolete service model Specifies what the network does for an application - leaves the rest to the application Examples - Establishes a circuit that guarantees 1Mb/s from one node to another for $.10/s regardless of other traffic - Deliver a packet from one node to another with a delay of at most 100ms for $.10/Mb - Deliver a packet with unknown delay for $.10/Mb, but less delay than people paying $.05/Mb - Deliver a packet with unknown delay, maybe Which model satisfies which application? What model do existing networks provide? laik@cs.berkeley.edu 11 laik@cs.berkeley.edu 12 3

Service Model Philosophies Service Model Philosophies More Less More Less Provide functionality for existing popular application - e.g., telephone network - less work for application developers some functionality can only be provided by the network - more expensive network per flow state - not all applications may use functionality - target applications may be replaced with new applications Put only the most basic functionality in - e.g., internet - invert above properties laik@cs.berkeley.edu 13 -Integrated Services -Asynchronous Transfer Mode (ATM) -Differentiated Services -Multicast -Explicit Congestion Notification (ECN) Simpler has predominated (so far) Reduced Instruction Set Computing (RISC) analogy -Best effort delivery -Ethernet -Unicast laik@cs.berkeley.edu 14 Implementing service model Sharing How to implement service model on physical medium? - e.g., Category 5 cabling, optical fiber, radio waves - analog digital, digital analog encoding - how to separate packets framing - physical medium is subject to errors e.g., fading, multipath, microwave ovens, sun spots, etc. service model may specify higher reliability than physical medium provides reliability, error detection Many users of same application using network Users of different applications using network How to do resource allocation? - resources: bandwidth, memory, CPU cycles Not all packets are created equal - IP telephony packet must be delivered with low delay - File sharing packet can be delayed Not all users created equal - some users pay more - some users follow rules some do not for personal gain (selfish users) some do not just to be mean (malicious users) laik@cs.berkeley.edu 15 laik@cs.berkeley.edu 16 4

Replacing Network Model Every service model developed so far has eventually become obsolete - service model optimizes for a particular application mix - application mix changes Network is much harder to upgrade than other systems - bad news: 100 s M nodes full upgrade takes decades - good news: use old network to bootstrap new network e.g., first Internet nodes used phone lines How to implement new network service model on top of existing network - solution: overlay networks laik@cs.berkeley.edu 17 5