old-www/LDP/LG/issue42/tag/6.html

186 lines
7.2 KiB
HTML

<!--startcut ======================================================= -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<META NAME="generator" CONTENT="lgazmail v1.2J.g">
<TITLE>The Answer Guy 42: Ethernet Switches vs. Hubs</TITLE>
</HEAD><BODY BGCOLOR="#FFFFFF" TEXT="#000000"
LINK="#3366FF" VLINK="#A000A0">
<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
<H4>"The Linux Gazette...<I>making Linux just a little more fun!</I>"</H4>
<P> <hr> <P>
<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
<center>
<H1><A NAME="answer">
<img src="../../gx/dennis/qbubble.gif" alt="(?)"
border="0" align="middle">
<font color="#B03060">The Answer Guy</font>
<img src="../../gx/dennis/bbubble.gif" alt="(!)"
border="0" align="middle">
</A></H1>
<BR>
<H4>By James T. Dennis,
<a href="mailto:linux-questions-only@ssc.com">linux-questions-only@ssc.com</a><BR>
LinuxCare,
<A HREF="http://www.linuxcare.com/">http://www.linuxcare.com/</A>
</H4>
</center>
<p><hr><p>
<!-- endcut ======================================================= -->
<!-- begin 6 -->
<H3 align="left"><img src="../../gx/dennis/qbubble.gif"
height="50" width="60" alt="(?) " border="0"
>Ethernet Switches vs. Hubs</H3>
<p><strong>From Louan Handke on Sat, 01 May 1999
</strong></p>
<!-- ::
Ethernet Switches vs. Hubs
~~~~~~~~~~~~~~~~~~~~~~~~~~
:: -->
<P><STRONG><IMG SRC="../../gx/dennis/qbub.gif" ALT="(?)"
HEIGHT="28" WIDTH="50" BORDER="0"
>
What is the difference between switch hub and unswitched hubs
</STRONG></P>
<BLOCKQUOTE><IMG SRC="../../gx/dennis/bbub.gif" ALT="(!)"
HEIGHT="28" WIDTH="50" BORDER="0"
>
The traditional ethernet hub (concentrator, repeater,
etc) is a relatively simple device which just amplifies
the signals on any of its ports out to all of the other
ports. A "switch" or "intelligent" hub is more of a
multiport bridge. It "learns" which MAC addresses
(ethernet hardware assignments) are on each of it's ports
and only "repeats" (rebroadcasts) data frames to the
appropriate port.
</BLOCKQUOTE>
<BLOCKQUOTE>
In a traditional hub only one system on a given network
segment can be "talking" at any given time. The whole
network segment is virtually a single wire. Any time
two or more systems attempt to send packets at close to
the same time there is a "collision." This is called
CSMA/CD --- carrier sense (listen for quiet), multiple
access (any card and "speak up"), with collision detection.
</BLOCKQUOTE>
<BLOCKQUOTE>
Whenever a collision occurs the cards involved send a
short jamming signal, and then they perform a psuedo
random "backoff" delay before attempting to re-broadcast.
Since it is incredibly unlikely that two cards will choose
the same amount of backoff delay one of them will usually
"win" and get to send first. That's fine with only a
couple of cards in contention. However, as utilization
approaches 20% or more, the number of collisions skyrockets
and the overall average throughput drags to a crawl.
</BLOCKQUOTE>
<BLOCKQUOTE>
The traditional answer was to segment the systems ---
putting servers in close proximity to their clients
(work groups), put routers between segments, and
put lots of interfaces in your workgroup servers
(four to eight ethernet interfaces was not unusual
for big netware servers).
</BLOCKQUOTE>
<BLOCKQUOTE>
Etherswitches are used to alleviate some of these
problems. On a 24 port etherswitch its theoretically
possible for 12 pairs of systems to be concurrently
exchanging data frames. This allows for much
larger segments (called VLANs --- virtual local
area networks).
</BLOCKQUOTE>
<BLOCKQUOTE>
On the downside, etherswitches are typically much more
expensive than their more passive cousins. They have to
contain processors, memory, and firmware. In addition
their processors have to be pretty quick (usually
quick RISC chips with a mess of ASICs I guess). Also
there are degenerate cases. If all of your servers are
located on one or two legs of an etherswitch then it
won't help much. All of the clients will be waiting for
that one (or those couple of) port(s) to be clear ---
a classic bottleneck.
</BLOCKQUOTE>
<BLOCKQUOTE>
Again the solution is to have lots of smaller servers
--- segment the network, and replicate the data and
services so that they clients tend to use local
copies of everythings. Hierarchies scale!
</BLOCKQUOTE>
<BLOCKQUOTE>
(Not to say that etherswitches don't have their
place --- its just to say that their deployment should
be based on an understanding of the situation and the
benefits vs. the costs of the technology. Most vendors
have little interest in your needs --- they want to
sell you the shiny expensive toy).
</BLOCKQUOTE>
<!-- sig -->
<!-- end 6 -->
<!--startcut ======================================================= -->
<P> <hr> <P>
<H5 align="center"><a href="http://www.linuxgazette.com/copying.html"
>Copyright &copy;</a> 1999, James T. Dennis
<BR>Published in <I>The Linux Gazette</I> Issue 42 June 1999</H5>
<H6 ALIGN="center">HTML transformation by
<A HREF="mailto:star@starshine.org">Heather Stern</a> of
Starshine Techinical Services,
<A HREF="http://www.starshine.org/">http://www.starshine.org/</A>
</H6>
<P> <hr> <P>
<!-- begin tagnav ::::::::::::::::::::::::::::::::::::::::::::::::::-->
<TABLE WIDTH="97%"><TR VALIGN="center" ALIGN="center">
<TD ROWSPAN="4" COLSPAN="1" WIDTH="37%"><A
HREF="../lg_answer42.html"
><IMG SRC="../../gx/dennis/answernew.gif"
ALT="[ Answer Guy Index ]"></A></td>
<TD WIDTH="10%"><A HREF="1.html">1</A></TD>
<TD WIDTH="10%"><A HREF="2.html">2</A></TD>
<TD WIDTH="10%"><A HREF="3.html">3</A></TD>
<TD WIDTH="10%"><A HREF="4.html">4</A></TD>
<TD WIDTH="10%"><A HREF="5.html">5</A></TD>
<TD WIDTH="10%"><A HREF="6.html">6</A></TD>
</TR><TR VALIGN="center" ALIGN="center">
<TD><A HREF="7.html">7</A></TD>
<TD><A HREF="8.html">8</A></TD>
<TD><A HREF="9.html">9</A></TD>
<TD><A HREF="10.html">10</A></TD>
<TD><A HREF="11.html">11</A></TD>
<TD><A HREF="12.html">12</A></TD>
</TR><TR VALIGN="center" ALIGN="center">
<TD><A HREF="13.html">13</A></TD>
<TD><A HREF="14.html">14</A></TD>
<TD><A HREF="15.html">15</A></TD>
<TD><A HREF="16.html">16</A></TD>
<TD><A HREF="17.html">17</A></TD>
<TD><A HREF="18.html">18</A></TD>
</TR><TR VALIGN="center" ALIGN="center">
<TD><A HREF="19.html">19</A></TD>
<TD><A HREF="20.html">20</A></TD>
<TD><A HREF="21.html">21</A></TD>
<TD><A HREF="22.html">22</A></TD>
<TD><A HREF="23.html">23</A></TD>
<TD><A HREF="24.html">24</A></TD>
</TR></TABLE>
<!-- end tagnav ::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<P> <hr> <P>
<!-- begin lgnav ::::::::::::::::::::::::::::::::::::::::::::::::::: -->
<A HREF="../../index.html"
><IMG SRC="../../gx/indexnew.gif" ALT="[ Table Of Contents ]"></A>
<A HREF="/index.html"
><IMG SRC="../../gx/homenew.gif" ALT="[ Front Page ]"></A>
<A HREF="../lg_bytes42.html"
><IMG SRC="../../gx/back2.gif" ALT="[ Previous Section ]"></A>
<A HREF="../lg_tips42.html"
><IMG SRC="../../gx/fwd.gif" ALT="[ Next Section ]"></A>
<!-- end lgnav ::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
</BODY></HTML>
<!--endcut ========================================================= -->