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.
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.
CS335 Networking & Network Administration Tuesday, April 13, 2010.
Lecture 8: Ethernet and Token Ring Networks. Ethernet Carrier Sense, Multiple Access and Collision Detect (CSMA/CD) LAN Ethernet Standard-DEC, Intel,
Spring 2006CS 3321 Chapter 2 Tidbits Outline A little hardware Ethernet Realistic data transfer rates.
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.
ICOM 6115©Manuel Rodriguez-Martinez ICOM 6115 – Computer Networks and the WWW Manuel Rodriguez-Martinez, Ph.D. Lecture 17.
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.
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.
Ethernet Term Paper Introduced by: Almarshood, Yosef Bahaitham, Ahmed Alrashudi, Ahmed.
CCNA 3 Week 4 Switching Concepts. Copyright © 2005 University of Bolton Introduction Lan design has moved away from using shared media, hubs and repeaters.
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.
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 Multiple Access: Ethernet Section Point-to-Point vs. Broadcast Media Point-to-point –PPP for dial-up access –Point-to-point link between Ethernet.
Chapter Objectives After completing this chapter you will be able to: Describe in detail the following Local Area Network (LAN) technologies: 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
Example DLL Protocols 1. High-Level Data Link Control (HDLC).
Link Layer 5.1 Introduction and services
Youngstown State University Cisco Regional Academy
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.
Ethernet and Token Ring LAN Networks
Chapter 12 Local Area Networks
Data Link Issues Relates to Lab 2.
Module 8: Ethernet Switching
Getting Connected (Chapter 2 Part 3)
Reliable transmission
Ethernet Neil Tang 9/17/2008 CS440 Computer Networks.
Protocol layering and data
CCNA 1 Chapter 5 Ethernet Fundamentals
Chapter 12 Local Area Networks
Protocol layering and data
Chapter 12 Local Area Networks
Ethernet Outline Multiple Access and Ethernet Intro Ethernet Framing
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.
Ethernet and Token Ring LAN Networks
Ethernet Outline Multiple Access and Ethernet Intro Ethernet Framing
Presentation transcript:

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

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 2006 CS 332

Example Workstation Architecture Spring 2006 CS 332

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 2006 CS 332

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

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 2006 CS 332

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 2006 CS 332

Ethernet (802.3) Section 2.6 in text! 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). Spring 2006 CS 332

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

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 2006 CS 332

Ethernet Transceiver and Adaptor Spring 2006 CS 332

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 2006 CS 332

All hosts in the same collision domain Spring 2006 CS 332

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 2006 CS 332

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) 802.3 format slightly different (16 bit length field replaces the type field) Software kludged so that it can handle either Spring 2006 CS 332

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 x080020 Each frame transmitted on Ethernet received by every adaptor Spring 2006 CS 332

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 2006 CS 332

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 2006 CS 332

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 2006 CS 332

512 Bits… Worst case scenario: 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 B’s runt (32 bits) arrives at A at time t +2d Host A must transmit for 2d to be sure it detects all possible collisions! Spring 2006 CS 332

512 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 2006 CS 332

Ethernet Success Extremely easy to administer and maintain Inexpensive 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 Spring 2006 CS 332