EECS 563 Fall Introduction

Similar documents
ECS 152A Computer Networks Instructor: Liu. Name: Student ID #: Final Exam: March 17, 2005

A closer look at network structure:

CS 421: COMPUTER NETWORKS FALL FINAL January 10, minutes

CS 3516: Computer Networks

IT4405 Computer Networks (Compulsory)

Redes de Computadores. Introduction

CSC 4900 Computer Networks: Introduction

CSC 401 Data and Computer Communications Networks

PLEASE READ CAREFULLY BEFORE YOU START

Computer Networks 2012/2013. Introduction part 1 (01) Dr. Tanir Ozcelebi. Thanks to A. Leon-Garcia & I. Widjaja, & I. Radovanovic & A. S.

PLEASE READ CAREFULLY BEFORE YOU START

Lecture 2: Internet Structure

Network Architecture I

CS 204: Advanced Computer Networks

Intro. to Computer Network

Computer Networking. Introduction. Quintin jean-noël Grenoble university

CNT 4004: Computer Networks I. Tentative Syllabus

Internet II. CS10 : Beauty and Joy of Computing. cs10.berkeley.edu. !!Senior Lecturer SOE Dan Garcia!!! Garcia UCB!

internet technologies and standards

Welcome to: Computer Science 457 Networking and the Internet. Fall 2014 Dr. Joseph Gersch

CS61C : Machine Structures

MORGANSTATEUNIVERSITY DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING. EEGR510 Communications Networks Credits: 3 COURSE SYLLABUS

CS 421: COMPUTER NETWORKS FALL FINAL January 12, minutes

Announcements. TAs office hours: Mohamed Grissa: Mohamed Alkalbani:

Computer Networks. Fall 2012 (M 6:15-9:00 in Jbarry 201B) Mirela Damian.

Since enrollment is very small this semester, we have flexibilty. Traditional lecture Assigned reading, and then student(s) present during class time

University of San Francisco Course Syllabus and Outline

Digital Communication Networks

Pervasive and Mobile Computing. Dr. Atiq Ahmed. Introduction Network Definitions Network Technologies Network Functions 1/38

CS 421: COMPUTER NETWORKS SPRING FINAL May 24, minutes. Name: Student No: TOT

University of Human Development College of Science and Technology Department of Information Technology. Data Communication and Networking

CE 443: Computer Networks

CS61C : Machine Structures

CSE3213 Computer Network I

EEC-484/584 Computer Networks

Router Router Microprocessor controlled traffic direction home router DSL modem Computer Enterprise routers Core routers

CS61C : Machine Structures

end systems, access networks, links 1.3 network core

Welcome to: Computer Science 457 Networking and the Internet. Fall 2016 Indrajit Ray

Introductions. Computer Networking Lecture 01. January 16, HKU SPACE Community College. HKU SPACE CC CN Lecture 01 1/36

King Fahd University of Petroleum and Minerals College of Computer Sciences and Engineering Department of Computer Engineering

Computer Networks and the Internet. CMPS 4750/6750: Computer Networks

L1: Introduction. Hui Chen, Ph.D. Dept. of Engineering & Computer Science Virginia State University Petersburg, VA 23806

>>> SOLUTIONS <<< Answer the following questions regarding the basics principles and concepts of networks.

EEC-484/584 Computer Networks

Outline: Connecting Many Computers

Sul Ross State University. Spring CS 3310 Computer Communications. Office Location: ACR 109-B Office Phone:

CS 421: COMPUTER NETWORKS SPRING FINAL May 16, minutes

MORGANSTATEUNIVERSITY DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING. EEGR410 Introduction to Networks. Credits: 3 COURSE SYLLABUS

programming exercises.

Reti di Calcolatori I

CMPE 344 Computer Networks Spring Foundations. Reading: Peterson and Davie,

PLEASE READ CAREFULLY BEFORE YOU START

LECTURE WK4 NETWORKING

Computer Networks Chapter 1: Introduction. Introduction

First Exam for ECE671 Spring /22/18

CCRI Networking Technology I CSCO-1850 Spring 2014

CS455: Introduction to Distributed Systems [Spring 2018] Dept. Of Computer Science, Colorado State University

Lecture 1: Introduction & Overview

Introduction to Communications Part One: Physical Layer Switching

CCNA Exploration Network Fundamentals. Chapter 06 Addressing the Network IPv4

Fundamentals of Telecommunication Networks (ECP 602)

School of Engineering Department of Computer and Communication Engineering Semester: Fall Course: CENG415 Communication Networks

PLEASE READ CAREFULLY BEFORE YOU START

PLEASE READ CAREFULLY BEFORE YOU START

Computer Networking Introduction

Networks Fall This exam consists of 10 problems on the following 13 pages.

6. Correspondence relationship between Educational goals and Course goals

Assignment 1 (2011/12)

II. Principles of Computer Communications Network and Transport Layer

Chapter 4: network layer. Network service model. Two key network-layer functions. Network layer. Input port functions. Router architecture overview

Next Steps Spring 2011 Lecture #18. Multi-hop Networks. Network Reliability. Have: digital point-to-point. Want: many interconnected points

Communication Networks ( ) / Fall 2013 The Blavatnik School of Computer Science, Tel-Aviv University. Allon Wagner

PLEASE READ CAREFULLY BEFORE YOU START

CSCI4211: Introduction to Computer Networks Fall 2017 Homework Assignment 1

Student ID: CS457: Computer Networking Date: 3/20/2007 Name:

Polytechnic University of Puerto Rico Department of Electrical & Computer Engineering and Computer Science (ECECS) Master in Electrical Engineering

Mid Sweden University Dept. of IT and Media (ITM) Magnus Eriksson Tel , Jan 2009.

CS144: Intro to Computer Networks Homework 1 Scan and submit your solution online. Due Friday January 30, 4pm

MIDTERM EXAMINATION #2 OPERATING SYSTEM CONCEPTS U N I V E R S I T Y O F W I N D S O R S C H O O L O F C O M P U T E R S C I E N C E

Networking for Data Acquisition Systems. Fabrice Le Goff - 14/02/ ISOTDAQ

Advanced Network Design

Understanding Networking Fundamentals

CS 471 Networking and Distributed Operating Systems

Introduction. Introduction to Network Communications G64INC. Lectures. Related Modules. Assessment. Objectives

OHLONE COLLEGE Ohlone Community College District OFFICIAL COURSE OUTLINE

CSC6290: Data Communication and Computer Networks. Hongwei Zhang

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

Module 1. Introduction. Version 2, CSE IIT, Kharagpur

EEC-484/584 Computer Networks

ECE 4450:427/527 - Computer Networks Spring 2017

Who is your professor? Course overview, expectations, etc. Simple network basics

CS244a: An Introduction to Computer Networks

CSCI 466 Midterm Networks Fall 2011

CSCE 463/612 Networks and Distributed Processing Spring 2017

SAULT COLLEGE OF APPLIED ARTS AND TECHNOLOGY SAULT STE. MARIE, ONTARIO COURSE OUTLINE CODE NO. : ELR251 SEMESTER: FOUR

Transmission Control Protocol. ITS 413 Internet Technologies and Applications

ITT Technical Institute. ET385 Data and Network Communications Onsite Course SYLLABUS

Congestion control in TCP

CS 3516: Advanced Computer Networks

Transcription:

EECS 563 Fall 2013 to Communications Networks Victor S. Frost Dan F. Servey Distinguished Professor Electrical Engineering and Computer Science University of Kansas 2335 Irving Hill Dr. Lawrence, Kansas 66045 Phone: (785) 864-4833 e-mail: frost@eecs.ku.edu http://www.ittc.ku.edu/ 1 EECS 563-Book Main Text: Computer Networks, A Systems Approach 5th Edition, Larry L. Peterson and Bruce S. Davie Book Web Site: http://booksite.mkp.com/9780123850591/ Glossary Flashcards Learning Assessment Alternate texts: Communication Networks: Fundamentals Concepts and Key Architectures, A. Leon-Garcia and I. Widjaja Computer Networks, 4 th Edition, A. Tanenbaum Computer Networking: A Top-Down Approach, 5 th Edition, J. Kurose and K. Ross Look to the Web, search on networking terms to answer your questions 2

EECS 563 - Class Web Site The class will follow notes on the Class Web site: http://www.ittc.ku.edu/~frost/eecs_563/index-fall_2013.html Class notes content = instructors notes + material from the main + material alternate texts + material other sources Homework assignments All homework assignments will be posted on the class web page Solution will not be posted, problems will be worked in class or during office hours upon request. Projects assignments Lecture summaries Useful links Class will use interactive graphs using the Wolfram CDF Player Download Wolfram CDF Player Academic Integrity and Plagiarism (See class web page) 3 EECS 563 - Contact Info Contact Information e-mail: frost@eecs.ku.edu Home: Phone 841-3244 Nichols Hall: 864-4833 Office hours: In 3016 Eaton Hall: TR 8:15-9:15 & 11:00 ~12:00 (before and after class) Wed 1:30 4:00 Some times in Nichols Hall rm 224 Outside of office hours call or e-mail to insure that I am available, especially before going over the Nichols Hall 4

EECS 563 - Deliverables Homework Problems will be assigned and graded Homework will be posted on the class web site pdf CDF Two in class tests Two network analysis and design projects Final 5 EECS 563 - Grading Tests (2) = 40% Projects (2) = 20% Final = 30% Homework = 10% Homework on Performance Analysis of Networks = 4% Total for other assignments = 6% 6

EECS 563: Grading Initial grading scale: 90-100 A 80-89 B 70-79 C 60-69 D 7 EECS 563: Grading Only under VERY extreme conditions will make up tests be given. I MUST be notified BEFORE you miss a test otherwise you WILL get a 0. No late homework will be accepted. No make up quizzes will be given 8

Tools Used for Class Assignments Wireshark http://www.wireshark.org/ Free software at http://www.wireshark.org/ Install on your own machine, need to install and run as administrator Simulation: ExtendSim Installed on all EECS Windows computers Suggest you use http://www.extendsim.com/ Limited free version at: http://www.extendsim.com/prods_demo.html Can not save & print models ExtendSim LT $50.00 [not required] Wolfram CDF Player Interactive documents Installed on all EECS Windows computers http://www.wolfram.com/products/player/ 9 EECS 563 - Homework Rules The class grader will score the homework Homework can be submitted by e-mail, send it to the grader and cc to me. All work containing more than one page must be stapled - no paper clips and no folded corners. In order to facilitate grading of homework problems, homework shall meet the following specifications: 1. Hand written or typed single-sided on 8.5"x11" paper. 2. If not typed then for text and equations, use an HB or No. 2 pencil (or darker), or blue or black ink. (Pencil is preferred.) No other colors please, except in diagrams or graphs. 3. All pages should be numbered i/j in top right hand corner, with your name appearing at the top of each page. It is O.K. to use your initials after the first page. 4. All work must be shown for full grade - be as thorough as possible. 5. Writing should be legible and literate - if the grader cannot read your handwriting, you will receive no credit for the problem. 10

EECS 563 Homework Format 6. Answers are to be boxed and right justified, with the variables, values (if any) and units (if any), included in the box. Right justified means placed on the right side of the page. 7. Leave half an inch between consecutive parts of a question, and draw a line across the page at the end of each complete question. 8. No part of a question should appear in any margin of the paper. 9. Diagrams and graphs should be of a good size (say at least 3x5 sq. inch), and may contain colors. Diagrams and graphs must be titled, labeled, and clearly drawn. Tables should also be titled. 10. Graphs should be scaled (put number on axes), labeled (put names /units on axes), and titled at the bottom of the graph. Any graph which occupies an area of less than 3x5 sq. inch and which is not titled will not be graded. 11. Where possible use conventional units such as bits/sec, Hz and km 11 12

Project Report-Grading I will grade the projects Grading criteria Demonstration of understanding of the project goals Providing the correct answers to project questions Demonstration of understanding of the results obtained Generating a professional product that is straightforward to understand; the provided format is a guide for writing the report. Report and simulation model will be submitted 13 Project Report Format See class web page for Project Report Format Brief statement of objective of the project. Brief overview of system model, appropriate block diagrams and parameters. Discussion of results, all plots and tables included must be discussed in the text. Conclusions and lessons learned. DO NOT PAD THE REPORT! YOU WILL LOSE POINTS FOR INCLUDING MATERIAL NOT DISCUSSED IN THE TEXT OR NOT DIRECTLY RELATED TO THE ASSIGNMENT. 14

Project Report Format Figures Each figure/table should be placed as close to the first reference to it in the text as possible. Placing the figure/table on a separate page following the first reference to it in the text is permissible. Each figure/table must have a title. All axis on graphs must be labeled. Each figure/table should be self contained, that is, the title, axis labels, and other information in the figure/table should provide the reader enough information to interpret the item. 15 Electronic Submission Electronic submission of assignments is permitted. Electronic submissions must be in pdf format Electronic submissions must use this file naming format. Homework: HW#_LastName.pdf For example, HW5_Frost.pdf Project: Project#_Lastname.pdf For example, Project1_Frost.pdf E-mail assignments to the grader and me 16

Course Outline Network Evolution, Standards, and Layered Architectures Network Switching Technologies, Impairments, and Metrics Network technologies Circuit switching Message switching Packet switching (Statistical multiplexing) Virtual Circuit Packet Switching Network impairments Network metrics Internet Protocols (IP) Test 1 Likely Here 17 Course Outline Network traffic Network design, performance evaluation, and simulation (simulation not on tests or final: covered in homework & projects) Media Access Control Data Link Control Transport Protocols Test 2 Likely Here 18

Course Outline Network Security (Chapter 11) Signaling, TDM Hierarchies/SONET and Switching (Chapter 4) Final 19 At the conclusion of this class the students are expected to: Understand the basics of multiplexing Understand the layered structure of protocols Understand the importance of standards and who sets them Understand the basics of network protocols, including, datagram/virtual circuit switching, forwarding, access control, data link control, IP, routing, transport protocols. Resulting in an understanding of how the Internet works. Understand the tradeoffs involved in network design in a variety of environments - LAN and WAN, diverse link rates, and varied error and delay conditions 20

At the conclusion of this class the students are expected to: Perform simple analytic performance and design trade-off studies Perform simulation-based performance and design trade-off studies Understand the basics of network security, including public/private key systems, digital signatures, key distribution systems, and certificate authorities Use network analysis tools, e.g., Wireshark, traceroute, ping, and simulation Be fluent in the language of communication networks, i.e., understand the meaning of networking terms and abbreviations 21 Communications Landscape Voice Data: E-mail, Web, Network based applications, image Video, Broadcast, Video on Demand, Video Over the Web, Mobile Wired & wireless (Mobility) Some separate Voice/Internet/Video networks remain Rapidly converging to: An integrated packet network Triple Play Voice/Internet/Video Mobility 22

Drivers: Customer Expectations Sense of always connected Instant response, high bandwidth Ubiquitous connectivity Multimedia support Conferencing (simultaneous communications with multiple users) 23 Drivers: Customer Expectations Mobility support Personalized information services Context sensitive information services Absolutely secure Low-cost 24

The Value of the Net Metcalf s Law: The value of a network increases as the square of the number of connected users [some say nlog(n)] The value of a network increases as the square of the access bandwidth The value of a network increases as the square of computing power of end device Number of connected users, bandwidth/user and device capabilities are increasing Value of the Net 25 Drivers: Technology Traffic Growth Internet still growing Internet Hosts 1994-2012 Access rates increasing Modem ~ 50kb/s Cable/DSL ~ 10 s-100 Mb/s FTTH ~100 s to 1 Gb/s Wireless Gb/s See http://navigators.com/stats.html Source data: M. Lottor, Internet Software Consortium <www.isc.org> 26

Drivers: Technology Moore s Law Processing power doubles every 18 months Moore s Law has been true for the past 20 years Gilder s Law (The Law of Telecoms) Total telecommunications system capacity (b/s) triples every three years 27 Drivers: Others Economic Privacy/Security Public Policy/Regulatory FCC opening of White Space Network Neutrality Local Culture 28

Issues in Networking: Sharing Example: 1 50 Printer 1 Link Rate = R b/s 55 Computer Center Youngberg Hall D in meters D = 3000m 29 Issues in Networking: Sharing What is shared: Link capacity Common address space 30

Issues in Networking: Sharing R = Peak rate (link capacity) b/s L=Message Length (Bytes) Packet clocking (serving) time (sec) = L*8 (bits)/r (bits/sec) One way propagation time (sec) = D (meters)/c (meters/sec) = τ c = speed of light = 3x10 8 meters/sec (in free space) For L=9000 & R=100Mb/s Packet clocking time = 0.72 ms For D = 3km One way propagation time = 10 us Round trip time (RTT) = 2τ (Not including switching, routing, and processing times) 31 Issues in Networking: Sharing Assume each customer and printer is connected using Ethernet, i.e. at 1 Gb/s How fast does the link between Youngberg and the computer center have to be to guarantee all the customers can use the 1 Gb/s. R= Rate = 55 Gb/s Too expensive 32

Issues in Networking: Sharing Solution: Gamble Assume: Each host computer breaks up messages into smallish units called packets Packets from each customer are sent to a waiting line, buffer, to wait their turn to use the link Packets arriving to a full buffer are discarded Discarded packets are retransmitted later Customer information now experiences: Delay, waiting in line Loss Many network resources are shared, e.g., Transmission capacity Addresses 33 Issues in Networking: Sharing Customer performance requirements: Delay < 100ms and Loss < 10% Assume customer traffic: L (bytes) =Average packet length = 9000 bytes λ (packets/sec/device) = Packets are generated at a rate of 2 per second/device Using basic queueing theory R = 8.6 Mb/s << 55 Gb/s System size > 7 packets What happens when you lose your gamble: - Packet Loss - Delay System Design Quality of Service Specifications Input Traffic Specification See the current Internet performance @ http://www.internetpulse.net/ and http://www-iepm.slac.stanford.edu/pinger/ 34

Issues in Networking: Protocols Protocols are the rules, algorithms that govern the interactions between network elements, e.g., Routing Media Access Resource allocation Protocols are algorithms implemented software or hardware Protocols must run in real time Assume R = 40 Gb/s and L = 1500 Bytes Router must process a packet in 0.3 µs 35 Issues in Networking: Protocols Peer protocols Executed at both ends of the connection Run on geographically distributed network elements Use memory to save state Packet events (arrival) to change state based on data in packet headers Protocols must work with inaccurate or imperfect knowledge Packets are lost due to bit errors or traffic congestion Instantaneous demands for network resources are unknown Out-of date information due to finite propagation delay Protocols must be standardized 36

Issues in Networking: Routing finding path from source to destination Resource Allocation Call admission control (CAC) Congestion control Flow control Time scales: Control network resources at time scales ranging from 10-6 sec to months Management, e.g., ISP need to add/delete users Carriers need to administer their equipment Need for cooperation among competing companies 37 Issues in Networks Specific Protocols and Acronyms E.g., TDM, FDM, IP, TCP, ARP, DNS, DHCP, ICMP, IPv6.. Header Formats. Boxes E.g., Router, switch, repeater, firewalls, headend, base station. Tools, E.g., Ping, traceroute, wireshark,. Modified from Jennifer Rexford, The Networking Philosopher s Problem, http://www.cs.princeton.edu/~jrex/talks/conext-student10.ppt 38

Networks Real time distributed systems Owned by different companies, governments, government agencies, enterprises.. Must meet constraints, e.g., Quality of Experience (QoE), Security, Privacy, Large scale, e.g., Geographic Number of devices (Internet of Things) Range of data rates Must cope with a wide variety of impairments Must cope with imperfect knowledge 39