CS 552 Computer Networks Fall 2004 Rich Martin. Course Description Graduate course on computer networking –Undergraduate knowledge of networking assumed.

Slides:



Advertisements
Similar presentations
COS 461 Fall 1997 Networks and Protocols u networks and protocols –definitions –motivation –history u protocol hierarchy –reasons for layering –quick tour.
Advertisements

© Jörg Liebeherr ECE 1545 Packet-Switched Networks.
James 1:5 If any of you lacks wisdom, he should ask God, who gives generously to all without finding fault, and it will be given to him.
Aleksandar, Accounts have been created for any students in EECS 340 who did not already have one. Physical access to the labs has also been granted. If.
EECS122 - UCB13 TOCTOC: Introduction Network Examples Network Components Ethernet Interconnected LANs Internetwork Types of Networks Internet Packets Transport.
1 Introduction to Networking Lesson 01 NETS2150/2850.
Shalini Bhavanam. Key words: Basic Definitions Classification of Networks Types of networks Network Topologies Network Models.
Department of Computer Engineering University of California at Santa Cruz Networking Systems (1) Hai Tao.
Wide Area Networks School of Business Eastern Illinois University © Abdou Illia, Spring 2007 (Week 11, Thursday 3/22/2007)
Chapter 4 Network Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 14.
Ion Stoica, Spring CS 268: Graduate Computer Networks – Spring 2002  Instructors -Ion Stoica 645 Soda Hall) -Kevin Lai.
10 - Network Layer. Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving.
Ion Stoica, Fall EE 122: Introduction to Computer Networks – Fall 2002  Instructors -Ion Stoica 645 Soda
Introduction to Networks and the Internet
Welcome to CS 340 Introduction to Computer Networking.
EE 4272Spring, 2003 EE4272: Computer Networks Instructor: Tricia Chigan Dept.: Elec. & Comp. Eng. Spring, 2003.
1 Katz, Stoica F04 EECS 122: Introduction to Computer Networks Network Service and Applications Computer Science Division Department of Electrical Engineering.
CS 552 Computer Networks Fall 2008 Rich Martin. Course Description Graduate course on computer networking –Undergraduate knowledge of networking assumed.
1 CS 268: Graduate Computer Networks – Spring 2005  Instructors: -Scott Shenker 683 Soda -Ion Stoica.
Review on Networking Technologies Linda Wu (CMPT )
Ion Stoica, Spring CS 268: Graduate Computer Networks – Spring 2003  Instructor: -Ion Stoica 645 Soda Hall)  Lecture.
Lecture 1, 1Spring 2003, COM1337/3501Computer Communication Networks Rajmohan Rajaraman COM1337/3501 Textbook: Computer Networks: A Systems Approach, L.
Data Communications and Networks Chapter 2 - Network Technologies - Circuit and Packet Switching Data Communications and Network.
1: Introduction1 Part I: Introduction Goal: r get context, overview, “feel” of networking r more depth, detail later in course r approach: m descriptive.
Data Communications and Networking
Information Technologies -- Computer Networks 林永松 台灣大學資訊管理學系 (02)
Chapter 2 The Infrastructure. Copyright © 2003, Addison Wesley Understand the structure & elements As a business student, it is important that you understand.
Communications Recap Duncan Smeed. Introduction 1-2 Chapter 1: Introduction Our goal: get “feel” and terminology more depth, detail later in course.
Fall 2008CS 334: Computer Security1 Networks Tutorial.
Networks and Telecommunications
CE 4228 DATA COMMUNICATIONS AND NETWORKING Introduction.
CS448 Computer Networking Chapter 1 Introduction to Computer Networks Instructor: Li Ma Office: NBC 126 Phone: (713)
1 CS 268: Graduate Computer Networks – Spring 2004  Instructor: -Ion Stoica 645 Soda Hall)  Lecture time: MW, 9:00-11:30 am.
Network Architecture & Standards
Networks for Distributed Systems n network types n Connection-oriented and connectionless communication n switching technologies l circuit l packet.
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.
Review of Networking Concepts Part 1: Switching Networks
Chapter 2 – X.25, Frame Relay & ATM. Switched Network Stations are not connected together necessarily by a single link Stations are typically far apart.
Chi-Cheng Lin, Winona State University CS 313 Introduction to Computer Networking & Telecommunication Introduction – Part II.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Introduction Slide 1 A Communications Model Source: generates.
Data Communications & Computer Networks, Second Edition1 Chapter 10 Introduction to Metropolitan Area Networks and Wide Area Networks.
ECE 466 Switching Networks. ECE 466 A communication network provides a scalable solution to connect a large number of end systems Communication Networks.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429 Introduction to Computer Networks Lecture 4: Fundamental network design issues Slides.
TELE202 Lecture 5 Packet switching in WAN 1 Lecturer Dr Z. Huang Overview ¥Last Lectures »C programming »Source: ¥This Lecture »Packet switching in Wide.
William Stallings Data and Computer Communications 7 th Edition Chapter 1 Data Communications and Networks Overview.
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
1 CHAPTER 8 TELECOMMUNICATIONSANDNETWORKS. 2 TELECOMMUNICATIONS Telecommunications: Communication of all types of information, including digital data,
Computer Networks with Internet Technology William Stallings
Chapter 10: MANs and WANs. Topics What is MAN, WAN? How are they different from LANs? Subnet and three different switched-networks Connection-oriented.
Chapter 1 Communication Networks and Services Network Architecture and Services.
Packet switching network Data is divided into packets. Transfer of information as payload in data packets Packets undergo random delays & possible loss.
William Stallings Data and Computer Communications
CMPE 80N - Introduction to Networks and the Internet 1 CMPE 80N Winter 2004 Lecture 16 Introduction to Networks and the Internet.
Communication Networks - Overview CSE 3213 – Fall November 2015.
1 ECE453 - Introduction to Computer Networks Lecture 1: Introduction.
Lecture # 03 Switching Course Instructor: Engr. Sana Ziafat.
Ion Stoica, Fall EE 122: Introduction to Computer Networks – Fall 2001  Instructor -Ion Stoica 645 Soda Hall)  Lecture.
Department of Computer and IT Engineering University of Kurdistan
WAN Transmission Media
1 Switching and Forwarding Sections Connecting More Than Two Hosts Multi-access link: Ethernet, wireless –Single physical link, shared by multiple.
Data Communication Networks Lec 13 and 14. Network Core- Packet Switching.
Data and Computer Communications Eighth Edition by William Stallings Lecture slides by Lawrie Brown Chapter 1 – Data Communications, Data Networks, and.
Data and Computer Communications Eighth Edition by William Stallings Chapter 1 – Data Communications, Data Networks, and the Internet.
A Taxonomy of Communication Networks
Computer Science Division
Data Communication Networks
Technologies and Applications of Computer Networks
CS 268: Graduate Computer Networks – Spring 2003
Technologies and Applications of Computer Networks
Presentation transcript:

CS 552 Computer Networks Fall 2004 Rich Martin

Course Description Graduate course on computer networking –Undergraduate knowledge of networking assumed Packets,routing (DV,link-state), layering and encapsulation, protocol stacks, congestion control … Goals: –Learn about computer networking research –Gain skills needed to perform research Problem selection Solution and research methodologies Presentation, “marketing”

Overview Administrative Course Topics Overview and history of the Internet A Taxonomy of Communication Networks

Administrative Instructor: Richard Martin TA: Eduardo Pinheiro Course web page: Check web page for –Readings, assignments, due dates, announcements Mailing list

Expected work Readings and discussion –No write-ups - but will do if needed Three assignments –Use “click” infrastructure to build an overlay network 1 st assignment: use click 2 nd basic overlay 3 rd complex overlay (e.g., encryption) Position paper Reviews of other student’s papers Revised position paper

Class format Short lecture on readings for the week –3-4 readings for the week –I will present some basic material + context Discussion –Strengths and weaknesses of the papers E.g, readability,problem, methodologies, results, contribution, applicability. –Older papers: did the results stand up?

Course Topics Routing: –paradigms –IP routing –router design Queuing theory and traffic analysis Network tomography Reliable transmission Quality of service Security Peer-to-Peer Wireless Multicast

Routing Paradigms What does a destination address mean? –Not all networks use “node centric” routing Explore networking address spaces Node-centric –packet and circuit switched Geometric – position-centric routing Application Data –Publish/subscribe routing

IP Routing Global Internet uses: –node-centric routing –IP address space How to route within this address space? –How to pick paths between a source and destination? Implications of routing choices –Performance, security, reliability, economics

Router Design Routing vs. Forwarding –Routing: which path –Forwarding: getting the packet from the input to the right output(s) Forwarding design has wide ranging impacts: –Latency, bandwidth, jitter –Security, tomography, billing (who pays) Router design internals are driven by forwarding

Queuing theory/traffic analysis How to mathematically describe data motion in computer networks? Probabilistic, stochastic analysis Queuing theory –Single queues –Interconnected queues Traffic analysis –Higher-level traffic descriptions

Network Tomography No central authority –Network built from the “bottom up” –A user’s data crosses many “black boxes” How to figure out state of the interior by observations at the edges? –Analysis of results of probing network

Reliable transmission Huge interconnected system –No central point of control! –No central design authority! –Failures, delays common How to insure data arrives as intended? –Forward error correction –Backward error detection/retransmission Sum of individual decisions has huge impact –Fairness, efficiency, performance

Quality of Service Reliability is the 0th order quality metric Do all applications require same network performance? –Bandwidth? Latency? Jitter? Describe what is “quality” Networks that deliver different levels of quality

Security Old Internet: world of good guys –Problems due to bugs, bad algorithms Today: real world has bad guys Hucksters (sellers), crackers, vandals, terrorists, thieves, governments … How can we make the network robust to bad guys? –Trust, encryption, authentication, non-repudiation

Peer-to-Peer Biggest application in last 5 years Huge percentage of the traffic Issues in P2P systems: –Legal –Scalability –Search and retrieval –Performance –Reliability

Wireless Old internet: all machines wired New Internet: many wireless devices What are the impacts on: –Mobility? –Performance? –Security? –Economics?

Multicast Internet was point-to-point Real world: few producers, many consumers –E.g. how many papers do you write vs. read? How to deliver data to a large number of users at once? –Networking solution is multicast –Subsumed by P2P?

Break

Overview Administrative Course Topics Overview and history of the Internet A Taxonomy of Communication Networks

What is a Communication Network? (End-system Centric View) Network offers one basic service: move information –Bird, fire, messenger, truck, telegraph, telephone, Internet … –Another example, transportation service: move objects Horse, train, truck, airplane... What distinguish different types of networks? –The services they provide What distinguish services? –Latency –Bandwidth –Loss rate –Number of end systems –Service interface (how to invoke the service?) –Others Reliability, unicast vs. multicast, real-time...

What is a Communication Network? (Infrastructure Centric View) Communication medium: electron, photon Network components: –Links – carry bits from one place to another (or maybe multiple places): fiber, copper, satellite, … –Interfaces – attache devices to links –Switches/routers – interconnect links: electronic/optic, crossbar/Banyan –Hosts – communication endpoints: workstations, PDAs, cell phones, toasters Protocols – rules governing communication between nodes – TCP/IP, ATM, MPLS, SONET, Ethernet, X.25 Applications: Web browser, X Windows, FTP,...

Types of Networks Geographical distance –System Area Networks (SAN): Myrinet, Infiniband –Local Area Networks (LAN): Ethernet, Token ring, FDDI –Metropolitan Area Networks (MAN): DQDB, SMDS –Wide Area Networks (WAN): X.25, ATM, frame relay –Caveat: SAN, LAN, MAN, WAN may mean different things Service, network technology, networks Information type –Data networks vs. telecommunication networks vs. internal computer networks Application type –Special purpose networks: Sensing, airline reservation network, banking network, credit card network, telephony –General purpose network: Internet

Types of Networks Right to use –Private: enterprise networks –Public: telephony network, Internet Ownership of protocols –Proprietary: SNA –Open: IP Technologies –Terrestrial vs. satellite –Wired vs. wireless Protocols –IP, AppleTalk, SNA

The Internet (cont’d) Global scale, general purpose, heterogeneous-technologies, public, computer network Internet Protocol –Open standard: Internet Engineering Task Force (IETF) as standard body ( ) –Technical basis for other types of networks Intranet: enterprise IP network Developed by the research community

History of the Internet –70’s: started as a research project, 56 kbps, < 100 computers –80-83: ARPANET and MILNET split, –85-86: NSF builds NSFNET as backbone, links 6 Supercomputer centers, 1.5 Mbps, 10,000 computers –87-90: link regional networks, NSI (NASA), ESNet(DOE), DARTnet, TWBNet (DARPA), 100,000 computers –90-92: NSFNET moves to 45 Mbps, 16 mid-level networks –94: NSF backbone dismantled, multiple private backbones –Today: backbones run at 10 Gbps, 10s millions computers in 150 countries

Time Line of the Internet Source: Internet Society

Growth of the Internet Number of Hosts on the Internet: Aug Oct ,024 Dec ,174 Oct ,000 Oct ,056,000 Apr ,706,000 Jan ,146,000 Jan ,218,000 Jan ,374,000 Jan ,638,297 Data available at:

Internet Standardization Process All standards of the Internet are published as RFC (Request for Comments). But not all RFCs are Internet Standards –available: A typical (but not only) way of standardization is: –Internet Drafts –RFC –Proposed Standard –Draft Standard (requires 2 working implementation) –Internet Standard (declared by IAB) David Clark, MIT, 1992: "We reject: kings, presidents, and voting. We believe in: rough consensus and running code.”

Services Provided by the Internet Shared access to computing resources –Telnet (1970’s) Shared access to data/files –FTP, NFS, AFS (1980’s) Communication medium over which people interact – (1980’s), on-line chat rooms (1990’s) –Instant messaging, IP Telephony (2000’s) A medium for information dissemination –USENET (1980’s) –WWW (1990’s) Replacing newspaper, magazine? –Audio, video (2000’s) Replacing radio, CD, TV…

Overview Administrative Course Topics Overview and history of the Internet A Taxonomy of Communication Networks

Communication networks can be classified based on the way in which the nodes exchange information: A Taxonomy of Communication Networks Communication Network Switched Communication Network Broadcast Communication Network Circuit-Switched Communication Network Packet-Switched Communication Network Datagram Network Virtual Circuit Network

Broadcast communication networks –Information transmitted by any node is received by every other node in the network E.g., LANs (Ethernet, Wavelan) –Problem: coordinate the access of all nodes to the shared communication medium (Multiple Access Problem) Switched communication networks –Information is transmitted to a sub-set of designated nodes E.g., WANs (Telephony Network, Internet) –Problem: how to forward information to intended node(s) Done by special nodes (e.g., routers, switches) running routing protocols Broadcast vs. Switched Communication Networks

A Taxonomy of Communication Networks Communication Network Switched Communication Network Broadcast Communication Network Circuit-Switched Communication Network Packet-Switched Communication Network Datagram Network Virtual Circuit Network

Circuit Switching Three phases 1.circuit establishment 2.data transfer 3.circuit termination If circuit not available: “Busy signal” Examples –Telephone networks –ISDN (Integrated Services Digital Networks)

Timing in Circuit Switching DATA Circuit Establishment Data Transmission Circuit Termination Host 1Host 2 Node 1Node 2 propagation delay between Host 1 and Node 1 propagation delay between Host 2 and Node 1 processing delay at Node 1

Circuit Switching A node (switch) in a circuit switching network incoming linksoutgoing links Node

Circuit Switching: Multiplexing/Demultiplexing Time divided in frames and frames divided in slots Relative slot position inside a frame determines which conversation the data belongs to Needs synchronization between sender and receiver In case of non-permanent conversations –Needs to dynamic bind a slot to a conservation –How to do this?

A Taxonomy of Communication Networks Communication Network Switched Communication Network Broadcast Communication Network Circuit-Switched Communication Network Packet-Switched Communication Network Datagram Network Virtual Circuit Network

Packet Switching Data are sent as formatted bit-sequences, so- called packets Packets have the following structure: Header and Trailer carry control information (e.g., destination address, check sum) Each packet is passed through the network from node to node along some path (Routing) At each node the entire packet is received, stored briefly, and then forwarded to the next node (Store-and-Forward Networks) Typically no capacity is allocated for packets HeaderData Trailer

Packet Switching A node in a packet switching network incoming linksoutgoing links Node Memory

Packet Switching: Multiplexing/Demultiplexing Data from any conversation can be transmitted at any given time How to tell them apart? –Use meta-data (header) to describe data

A Taxonomy of Communication Networks Communication Network Switched Communication Network Broadcast Communication Network Circuit-Switched Communication Network Packet-Switched Communication Network Datagram Network Virtual Circuit Network

Datagram Packet Switching Each packet is independently switched –Each packet header contains destination address No resources are pre-allocated (reserved) in advance Example: IP networks

Packet 1 Packet 2 Packet 3 Packet 1 Packet 2 Packet 3 Timing of Datagram Packet Switching Packet 1 Packet 2 Packet 3 processing delay of Packet 1 at Node 2 Host 1Host 2 Node 1Node 2 propagation delay between Host 1 and Node 2 transmission time of Packet 1 at Host 1

Datagram Packet Switching Host A Host B Host E Host D Host C Node 1 Node 2 Node 3 Node 4 Node 5 Node 6 Node 7

A Taxonomy of Communication Networks Communication Network Switched Communication Network Broadcast Communication Network Circuit-Switched Communication Network Packet-Switched Communication Network Datagram Network Virtual Circuit Network

Virtual-Circuit Packet Switching Hybrid of circuit switching and packet switching –Data is transmitted as packets –All packets from one packet stream are sent along a pre-established path (=virtual circuit) Guarantees in-sequence delivery of packets However: Packets from different virtual circuits may be interleaved Example: ATM networks

Virtual-Circuit Packet Switching Communication with virtual circuits takes place in three phases 1.VC establishment 2.data transfer 3.VC disconnect Note: packet headers don’t need to contain the full destination address of the packet

Packet 1 Packet 2 Packet 3 Packet 1 Packet 2 Packet 3 Timing of Datagram Packet Switching Packet 1 Packet 2 Packet 3 Host 1Host 2 Node 1Node 2 propagation delay between Host 1 and Node 1 VC establishment VC termination Data transfer

Datagram Packet Switching Host A Host B Host E Host D Host C Node 1 Node 2 Node 3 Node 4 Node 5 Node 6 Node 7

Packet-Switching vs. Circuit-Switching Most important advantage of packet-switching over circuit switching: ability to exploit statistical multiplexing: –Efficient bandwidth usage; ratio between peek and average rate is 3:1 for audio, and 15:1 for data traffic However, packet-switching needs to deal with congestion: –More complex routers –Harder to provide good network services (e.g., delay and bandwidth guarantees) In practice they are combined: –IP over SONET, IP over Frame Relay

Network Components (Examples) Fibers Coaxial Cable LinksInterfacesSwitches/routers Ethernet card Wireless card Large router Telephone switch

Next week 1st assignment will be posted 4 readings on routing paradigms –Node-centric Packet switching (Internet) Circuit switching (SS7) –Geometric (position-centric) (TBF) –Data-centric (Diffusion)