Spring 2006CS 3321 Chapter 2 Tidbits Outline A little hardware Ethernet Realistic data transfer rates.

Slides:



Advertisements
Similar presentations
Ethernet. Most successful local area networking technology of last 20 years. Developed in the mid-1970s by researchers at the Xerox Palo Alto Research.
Advertisements

CCNA3: Switching Basics and Intermediate Routing v3.0 CISCO NETWORKING ACADEMY PROGRAM Switching Concepts Introduction to Ethernet/802.3 LANs Introduction.
Ethernet “dominant” LAN technology: cheap $20 for 100Mbs!
University of Calgary – CPSC 441.  Ethernet, defined under IEEE 802.3, is one of today's most widely used data communications standards  It finds its.
Chapter 2: Direct Link Networks (continued) Slide Set 5.
The ALOHA Protocol “Free for all”: whenever station has a frame to send, it does so. –Station listens for maximum RTT for an ACK. –If no ACK after a specified.
© 2002 JW Ryder CS 428 Computer Networks 1 Ethernet Properties 10Mbps/100Mbps broadcast bus technology –Bus: all stations share single channel –Broadcast:
1 Fall 2005 Hardware Addressing and Frame Identification Qutaibah Malluhi CSE Department Qatar University.
Internetworking Fundamentals (Lecture #4) Andres Rengifo Copyright 2008.
1 Version 3 Module 8 Ethernet Switching. 2 Version 3 Ethernet Switching Ethernet is a shared media –One node can transmit data at a time More nodes increases.
TDC 461 Basic Communications Systems Local Area Networks 29 May, 2001.
EE 122: Ethernet and Ion Stoica September 18, 2002 (* this talk is based in part on the on-line slides of J. Kurose & K. Rose)
Distributed systems Module 1 -Basic networking Teaching unit 1 – LAN standards Ernesto Damiani University of Bozen-Bolzano Lesson 4 – Ethernet frame.
EE 4272Spring, 2003 Chapter 14 LAN Systems Ethernet (CSMA/CD)  ALOHA  Slotted ALOHA  CSMA  CSMA/CD Token Ring /FDDI Fiber Channel  Fiber Channel Protocol.
5-1 Data Link Layer r Today, we will study the data link layer… r This is the last layer in the network protocol stack we will study in this class…
Service Providers & Data Link & Physical layers Week 4 Lecture 1.
EEC-484/584 Computer Networks Lecture 14 Wenbing Zhao
Module 6 Chapter 5. Ethernet Ethernet is now the dominant LAN technology in the world. Ethernet is not one technology but a family of LAN technologies.
Lecture 8: Ethernet and Token Ring Networks. Ethernet Carrier Sense, Multiple Access and Collision Detect (CSMA/CD) LAN Ethernet Standard-DEC, Intel,
Semester 1 Module 8 Ethernet Switching Andres, Wen-Yuan Liao Department of Computer Science and Engineering De Lin Institute of Technology
Enhanced CSMA Additional improvement  Use CSMA access  Listen while transmitting  Stop immediately if collision sensed  Called collision detection.
Chapter 6 High-Speed LANs Chapter 6 High-Speed LANs.
ICOM 6115©Manuel Rodriguez-Martinez ICOM 6115 – Computer Networks and the WWW Manuel Rodriguez-Martinez, Ph.D. Lecture 17.
CSC 311 IEEE STANDARD ETHERNET Common Bus topology Uses CSMA/CD Named after “ether”, the imaginary substance many once believed occupied all of space.
Ethernet, MAC podvrstva
Lecture 17 Ethernet r Widely deployed because: m First LAN technology m Simpler and less expensive than token LANs and ATM m Kept up with the speed race:
Introduction1-1 Data Communications and Computer Networks Chapter 5 CS 3830 Lecture 27 Omar Meqdadi Department of Computer Science and Software Engineering.
LAN Technologies MAC protocols used in LANs, to control access to the channel Token Rings: IEEE (IBM token ring), for computer room, or department.
1 CISCO NETWORKING ACADEMY PROGRAM (CNAP) SEMESTER 1/ MODULE 8 Ethernet Switching.
1 Computer Communication & Networks Lecture 13 Datalink Layer: Local Area Network Waleed Ejaz
Spring 2010CS 3321 Chapter 2 Tidbits Outline A little hardware Ethernet Reading: Sec. 2.1, 2.2, 2.6.
Network Technologies Chapter 2. Approaches to Network Communication Connection-Oriented –Circuit-switched –A dedicated connection (circuit) is formed.
Internetworking An internetwork is typically comprised of many physical networks over which data travels There are many different types of physical networks:
Ethernet Fundamentals. The success of Ethernet is due to the following factors: Simplicity and ease of maintenance Ability to incorporate new technologies.
William Stallings Data and Computer Communications 7 th Edition Chapter 1 Data Communications and Networks Overview.
Ethernet Term Paper Introduced by: Almarshood, Yosef Bahaitham, Ahmed Alrashudi, Ahmed.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 3 v3.0 Module 4 Switching Concepts.
Chi-Cheng Lin, Winona State University CS 313 Introduction to Computer Networking & Telecommunication Local Area Networks.
Chapter 1 - Local Area Network Technologies. How IP Datagrams are Encapsulated IP datagrams are found at the OSI Network layer IP datagrams are sent to.
Cisco 3 - Switching Perrine. J Page 16/4/2016 Chapter 4 Switches The performance of shared-medium Ethernet is affected by several factors: data frame broadcast.
1Ethernet Lecture # 12 Computer Communication & Networks.
Chapter 9 Hardware Addressing and Frame Type Identification 1.Delivering and sending packets 2.Hardware addressing: specifying a destination 3. Broadcasting.
Lecture Topics: 11/27 Networks Layered Model Ethernet IP.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Connecting Devices CORPORATE INSTITUTE OF SCIENCE & TECHNOLOGY, BHOPAL Department of Electronics and.
Chapter 11 Extending LANs 1. Distance limitations of LANs 2. Connecting multiple LANs together 3. Repeaters 4. Bridges 5. Filtering frame 6. Bridged network.
Ethernet Overview it the IEEE standard for Ethernet.
1 Hardware Addressing and Frame Type Identification.
EE 122: Lecture 6 Ion Stoica September 13, 2001 (* this talk is based in part on the on-line slides of J. Kurose & K. Rose)
1 Ethernet History –developed by Xerox PARC in mid-1970s –roots in Aloha packet-radio network –standardized by Xerox, DEC, and Intel in 1978 –similar to.
1 Multiple Access: Ethernet Section Point-to-Point vs. Broadcast Media Point-to-point –PPP for dial-up access –Point-to-point link between Ethernet.
Lec # 23 Data communucation Muhammad Waseem Iqbal 1ethernet.
1 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
CS380 Int. to Comp. Networks Data Link Networks - Part II1 Reliable Transmission How to fix corrupted frames. –Error correcting codes too expensive –Should.
Instructor & Todd Lammle
Introduction to Networks v6.0
The University of Adelaide, School of Computer Science
Advanced Computer Networks
Getting Connected (Chapter 2 Part 3)
Networks Lecture 7.
Local Area Networks: Topologies
Ethernet Outline Multiple Access and Ethernet Intro Ethernet Framing
CS 457 – Lecture 6 Ethernet Spring 2012.
Module 8: Ethernet Switching
Getting Connected (Chapter 2 Part 3)
Ethernet Neil Tang 9/17/2008 CS440 Computer Networks.
Outline A little hardware Ethernet Realistic data transfer rates
Protocol layering and data
Protocol layering and data
Ethernet 16EC351 Computer networks unit II Mr.M.Jagadesh,AP/ECE.
LAN Addresses and ARP IP address: drives the packet to destination network LAN (or MAC or Physical) address: drives the packet to the destination node’s.
Presentation transcript:

Spring 2006CS 3321 Chapter 2 Tidbits Outline A little hardware Ethernet Realistic data transfer rates

Spring 2006CS 3322 Why? Host architecture affects “realistic” data transfer rates, which affects protocol design It’s a good idea to see a bit of the details of how at least one kind of LAN works –Ethernet is popular (though being replaced by faster technologies) –It uses a media access control (MAC) protocol that gives a good introduction to some of the problems encountered in MAC design

Spring 2006CS 3323 Example Workstation Architecture

Spring 2006CS 3324 Key Features Memory is finite (say 4 – 128 MB) –Memory (along with bandwidth) are two key scarce network resources that must be carefully managed –Scarce because on a switch or router, packets must be buffered in memory while awaiting transmission over link Each node connects to network via a network adaptor –Sits on system I/O bus and delivers data between memory and network link –Device driver on workstation manages the adaptor (i.e., where (memory address) should incoming data be stored) While CPU speeds doubling every 18 months, same is not true of memory speeds (only appx. 7% increase per year) –As a network node, a workstation runs at memory, not processor, speeds to a first approximation!

Spring 2006CS 3325 The Memory Bottleneck Text Section 2.9.3! Memory Bandwidth on a modern PC-class machine

Spring 2006CS 3326 The Memory Bottleneck Looks like we should be able to transmit frames between network adaptor and host memory at rate of 1056 Mbps –Misleading: the figure measures peak bandwidth! –Limitation is size of data blocks being transferred across bus –Ex. Takes 8 clock cycles to acquire bus (regardless of number of bytes transferred), so 64 byte payload takes 24 cycles (bus is 32 bits wide so 16 cycles for data + 8 for bus acquisition) so max bandwidth is Mbps

Spring 2006CS 3327 But There’s More… Memory/CPU bandwidth (1880 Mbps) is realistic, but same order of magnitude as range of network bandwidths machine can support. So yes, can deliver frames from network to memory and then load into CPU registers at network bandwidth, but… It is impractical for device driver, OS, and application to go to memory multiple times for each word of data in a network packet (possibly because it needs to copy data from one buffer to another). –If memory/CPU path crossed n times, then effective throughput is 1880 Mbps/n. –Ex. If copying needs to be done 5 times (not uncommon), then your peak bandwidth is now 376 Mbps.

Spring 2006CS 3328 Ethernet (802.3) Multiple access network –Nodes send and receive frames over a shared link Carrier Sense Multiple Access with Collision Detect (CSMA/CD) –CSMA: all nodes can distinguish between an idle and busy link –CD: nodes listen as they transmit and can therefore detect when frame it is transmitting has interfered with a frame transmitted by another node Evolved philosophically from the Aloha packet radio network (both mediate access to a shared medium—for Aloha it was the atmosphere, for Ethernet a coaxial cable). Section 2.6 in text!

Spring 2006CS 3329 Ethernet (802.3) DEC, Intel, Zerox joined forces to define 10Mbps Ethernet standard in –100Mbps and 1Gps Ethernet are designed for point-to- point switched network, so not the “true” ethernet algorithm. IEEE Standard is the “official” protocol, though not every Ethernet follows this standard (slight differences in certain packet header fields, etc).

Spring 2006CS Physical Properties Implemented on coaxial cable of up to 500 meters in length Hosts connect by “tapping” into it. –Taps at least 2.5 meters apart Transceiver is small device directly attached to tap –Detects when line is idle and drives signal when host is transmitting All protocol logic implemented in the adaptor (not transceiver)

Spring 2006CS Ethernet Transceiver and Adaptor

Spring 2006CS Multiple Ethernet Segments Multiple Ethernet segments can be joined together by repeaters –No more than four repeaters between any two hosts (so Ethernet has a total reach of only 2500 meters). –Like single Ethernet, each host hears every message sent on network An Ethernet is limited, regardless of whether repeaters used to 1024 hosts Again, any signal is heard by everyone –Terminators attached to end of each segment absorb signal and keep if from reflecting back and interfering with trailing signals

Spring 2006CS All hosts in the same collision domain

Spring 2006CS Frame Format 64 bit preamble for synchronization (unseen by host) 48 bit address fields for both destination and source Type field (to which higher level protocol should this frame be delivered)

Spring 2006CS Frame Format (cont.) Minimum of 46 and maximum of 1500 bytes of data –Minimum required to frames long enough for collision detection 32 bit CRC (cyclic redundancy check) format slightly different (16 bit length field replaces the type field) –Software kludged so that it can handle either

Spring 2006CS Addresses Typically written in hex notation –Ex. 8:0:2b:e4:b1:2 Every Ethernet Adaptor in world has unique Ethernet address –Burned into ROM at factory –Each manufacturer has different prefix Ex. AMD starts with x Each frame transmitted on Ethernet received by every adaptor

Spring 2006CS Adaptor Accepts: Frames addressed to its own address Frames addressed to the broadcast address (all 1s) Frames addressed to a multicast address (first bit 1) if instructed to listen for that address by host All frames, if it is in promiscuous mode It passes to host only the frames that it accepts

Spring 2006CS Transmitter Algorithm When adaptor has frame to send and line is idle, it transmits frame immediately –Upper bound of 1500 bytes ensures that no adaptor can occupy the line for too long If adaptor has frame to send and line is busy, it waits for line to go idle then transmits immediately –Well, all adaptors wait 9.6  s after one frame before sending next

Spring 2006CS Transmitter Algorithm (cont.) It is possible for two or more adaptors to begin transmitting at same time (a collision) If collision occurs, both adaptors transmit a 32 bit jamming sequence, then stop transmitting. –So in minimal case an adaptor sends 96 bits: 64 bit preamble and 32 bit jamming sequence (this is called a runt frame) –Runt frame only occurs if senders are near. In worst case they may need to send as many as 512 bits (64) bytes past preamble to detect collision (thus the 46 data byte miminum: 14 bytes of header plus 46 bytes of data plus 4 byte CRC = 64 bytes). –Why 512 bits?!

Spring 2006CS Bits… A sends frame at time t A’s frame arrives at B at time t+d B begins transmitting at time t+d and collides with A’s frame Host A must transmit for 2d to be sure it detects all possible collisions! B’s runt (32 bits) arrives at A at time t +2d Worst case scenario:

Spring 2006CS Bits (cont.) A maximally configured Ethernet is 2500 meters long Has max of 4 repeaters Round trip delay has been determined to be 51.2  s long, which on 10Mbps Ethernet is 512 bits Bottom line: limits placed on Ethernet are designed to limit latency on the network, and thus allow the access algorithm to work somewhat efficiently

Spring 2006CS Ethernet Success Extremely easy to administer and maintain –No switches that can fail –No routing or configuration tables to maintain –Easy to add new hosts Inexpensive –Cable is cheap –Only additional cost is network adapter for each host