ece697aa – lecture 1...ece697aa – lecture 1 introduction ece697aa – 09/02/08 umass amherst –...

12
1 Tilman Wolf Department of Electrical and Computer Engineering 09/02/08 ECE697AA – Lecture 1 Introduction ECE697AA – 09/02/08 UMass Amherst – Tilman Wolf 2 Today’s Lecture Introduction y Why do we study computer networks? y What are the technical challenges in networking? Networking concepts y Terminology y Structure of networks Course details

Upload: others

Post on 12-Oct-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ECE697AA – Lecture 1...ECE697AA – Lecture 1 Introduction ECE697AA – 09/02/08 UMass Amherst – Tilman Wolf 2 Today’s Lecture Introduction yWhy do we study computer networks?

1

Tilman WolfDepartment of Electrical and Computer Engineering

09/02/08

ECE697AA – Lecture 1

Introduction

ECE697AA – 09/02/08 UMass Amherst – Tilman Wolf 2

Today’s LectureIntroduction

Why do we study computer networks?What are the technical challenges in networking?

Networking conceptsTerminologyStructure of networks

Course details

Page 2: ECE697AA – Lecture 1...ECE697AA – Lecture 1 Introduction ECE697AA – 09/02/08 UMass Amherst – Tilman Wolf 2 Today’s Lecture Introduction yWhy do we study computer networks?

2

ECE697AA – 09/02/08 UMass Amherst – Tilman Wolf 3

What are networks used for?

ECE697AA – 09/02/08 UMass Amherst – Tilman Wolf 4

What are networks used for?

Page 3: ECE697AA – Lecture 1...ECE697AA – Lecture 1 Introduction ECE697AA – 09/02/08 UMass Amherst – Tilman Wolf 2 Today’s Lecture Introduction yWhy do we study computer networks?

3

ECE697AA – 09/02/08 UMass Amherst – Tilman Wolf 5

What are networks used for?

ECE697AA – 09/02/08 UMass Amherst – Tilman Wolf 6

What are networks used for?

Page 4: ECE697AA – Lecture 1...ECE697AA – Lecture 1 Introduction ECE697AA – 09/02/08 UMass Amherst – Tilman Wolf 2 Today’s Lecture Introduction yWhy do we study computer networks?

4

ECE697AA – 09/02/08 UMass Amherst – Tilman Wolf 7

What are networks used for?

ECE697AA – 09/02/08 UMass Amherst – Tilman Wolf 8

What are networks used for?

Page 5: ECE697AA – Lecture 1...ECE697AA – Lecture 1 Introduction ECE697AA – 09/02/08 UMass Amherst – Tilman Wolf 2 Today’s Lecture Introduction yWhy do we study computer networks?

5

ECE697AA – 09/02/08 UMass Amherst – Tilman Wolf 9

Why study networks?Networks provide fundamental infrastructure to access distributed resources

Resources» Physical resources (printers, processors)» Data storage, information

Access» Wired» Wireless, mobile

Purpose» Mainframe computing» Access to information (email, web, …)» Communication (phone, TV, …)» Business (shopping, services, …)» Entertainment (chat, games, virtual worlds, …)

Technology is justified through applications

ECE697AA – 09/02/08 UMass Amherst – Tilman Wolf 10

What are the technical challenges?What is difficult about designing, implementing, and operating networks?

Page 6: ECE697AA – Lecture 1...ECE697AA – Lecture 1 Introduction ECE697AA – 09/02/08 UMass Amherst – Tilman Wolf 2 Today’s Lecture Introduction yWhy do we study computer networks?

6

ECE697AA – 09/02/08 UMass Amherst – Tilman Wolf 11

Computer networksSimplest scenario

ECE697AA – 09/02/08 UMass Amherst – Tilman Wolf 12

Computer networksScalability is important

Page 7: ECE697AA – Lecture 1...ECE697AA – Lecture 1 Introduction ECE697AA – 09/02/08 UMass Amherst – Tilman Wolf 2 Today’s Lecture Introduction yWhy do we study computer networks?

7

ECE697AA – 09/02/08 UMass Amherst – Tilman Wolf 13

RoutersRouters represent “nodes” in the network

Determine what happens with the data traffic

ECE697AA – 09/02/08 UMass Amherst – Tilman Wolf 14

The generic network figureNetwork components

Systems (nodes)» End-systems (workstation,

server, etc.)» Routers (also switches,

gateways, etc.)Links

» Wired» Wireless

Network operationData is sent between end systems

» Protocols define rulesNetwork provides different “features”:

» Connectivity (ability to communicate)» Functionality (error detection, reliability, etc.)» Performance (throughput, delay, etc.)

Page 8: ECE697AA – Lecture 1...ECE697AA – Lecture 1 Introduction ECE697AA – 09/02/08 UMass Amherst – Tilman Wolf 2 Today’s Lecture Introduction yWhy do we study computer networks?

8

ECE697AA – 09/02/08 UMass Amherst – Tilman Wolf 15

ProtocolsCommunication needs to follow protocol rules

“A protocol defines the format and the order of messages exchanged between two or more communicating entities, as well as the actions taken on the transmission and/or receipt of a message or other event.”

Protocols define……who talks to whom…what names are used…how data is formatted…in what order messages are sent…how to respond to messages…etc.

Illustration of in space-timediagram

ECE697AA – 09/02/08 UMass Amherst – Tilman Wolf 16

Universal networking protocolWhy or why not should there be a single networking protocol?

Page 9: ECE697AA – Lecture 1...ECE697AA – Lecture 1 Introduction ECE697AA – 09/02/08 UMass Amherst – Tilman Wolf 2 Today’s Lecture Introduction yWhy do we study computer networks?

9

ECE697AA – 09/02/08 UMass Amherst – Tilman Wolf 17

Hourglass architecture of InternetIP is the common protocol across the Internet

Diversity above and below

ECE697AA – 09/02/08 UMass Amherst – Tilman Wolf 18

Structure of computer networksService model view:

Layered structure of network(“protocol stack”)

» Abstraction of implementation complexities

» Modularization of technologies

Topological view:Organizational structure

» Tier-structure of Internet

Page 10: ECE697AA – Lecture 1...ECE697AA – Lecture 1 Introduction ECE697AA – 09/02/08 UMass Amherst – Tilman Wolf 2 Today’s Lecture Introduction yWhy do we study computer networks?

10

ECE697AA – 09/02/08 UMass Amherst – Tilman Wolf 19

What are the technical challenges?Network design and architecture challenges:

How can we develop a scalable system (millions of nodes)?How can we achieve a stable, reliable network?How can we determine what is really happening?

Systems and algorithmic challenges:How can we determine quickly what to do with packets?How can we achieve higher performance?How can we assure performance on share infrastructure?

ECE697AA – 09/02/08 UMass Amherst – Tilman Wolf 20

What will we cover in this course?Part I: Basic Protocols and Functionality

Review of Internet (layers 5 through 2)Software router

Part II: Network-Level IssuesRouting algorithmsCongestion controlNetwork security

Part III: System-Level IssuesInterconnects and queuingBridges and switches (spanning tree algorithm)Routers (lookups, classification, scheduling)End-systems (servers, and data centers)Specialized hardware

Next-generation Internet

Page 11: ECE697AA – Lecture 1...ECE697AA – Lecture 1 Introduction ECE697AA – 09/02/08 UMass Amherst – Tilman Wolf 2 Today’s Lecture Introduction yWhy do we study computer networks?

11

ECE697AA – 09/02/08 UMass Amherst – Tilman Wolf 21

Course detailsRead the syllabusUp-to-date information on course web site:

http://www.ecs.umass.edu/ece/wolf/courses/ECE697AA/Schedule, slides, etc.

Course components:Exam I 20% Exam II 20% Exam III 20% Homework assignments 10%Lab assignments 20% Final project 10%

Final grades will be norm-referenced (“curved”)

ECE697AA – 09/02/08 UMass Amherst – Tilman Wolf 22

LabsVirtual laboratory: Open Network Laboratory (ONL)Lab setup

Interface on your computerHardware located at Washington University in St. Louis

InteractionLocal GUI setup of experiment “Commit” setup to actualhardware (requires reservation)Remote login access to all machinesMonitoring of bandwidth, queue length, etc. on GUINo worries about crashing machines

Simplifies setup, configuration, managementMore focus on networking than on artifacts

Page 12: ECE697AA – Lecture 1...ECE697AA – Lecture 1 Introduction ECE697AA – 09/02/08 UMass Amherst – Tilman Wolf 2 Today’s Lecture Introduction yWhy do we study computer networks?

12

ECE697AA – 09/02/08 UMass Amherst – Tilman Wolf 23

AssignmentsRead

Kurose & Ross: Chapters 1 & 2Log on to SPARK