Michael Thomas <(E-Mail Removed)> wrote:
> Our servers are running RHELv4, so we worked with Redhat, and they
> suggested using ethtool to force the speed to 100 and duplex to full
> (and autonegotiation off).
> This worked, and all our connection problems went away. However,
> since our switch is an unmanaged Netgear switch (FS516), it defaults
> down to half-duplex when one side is not set to autonegotiation.
Um, then no, your connection problems didn't really go away. You how
have a duplex mis-match between your switch and your NIC. You should
"never" hardcode one side and not the other.
How Autoneg is supposed to work:
When both sides of the link are set to autoneg, they will "negotiate"
the duplex setting and select full duplex if both sides can do
full-duplex.
If one side is hardcoded and not using autoneg, the autoneg process
will "fail" and the side trying to autoneg is required by spec to use
half-duplex mode.
If one side is using half-duplex, and the other is using full-duplex,
sorrow and woe is the usual result.
So, the following table shows what will happen given various settings
on each side:
Auto Half Full
Auto Happiness Lucky Sorrow
Half Lucky Happiness Sorrow
Full Sorrow Sorrow Happiness
Happiness means that there is a good shot of everything going well.
Lucky means that things will likely go well, but not because you did
anything correctly

Sorrow means that there _will_ be a duplex
mis-match.
When there is a duplex mismatch, on the side running half-duplex you
will see various errors and probably a number of late collisions. On
the side running full-duplex you will see things like FCS errors.
Note that those errors are not necessarily conclusive, they are simply
indicators.
Further, it is important to keep in mind that a "clean" ping (or the
like - eg "linkloop") test result is inconclusive here - a duplex
mismatch causes lost traffic _only_ when both sides of the link try to
speak at the same time. A typical ping test, being synchronous, one at
a time request/response, never tries to have both sides talking at the
same time.
> Redhat thinks that by us upgrading to a switch capable of gigabit
> ethernet, the problem will go away with these particular NIC's (which
> are supposedly 10/100/1000 capable).
If you can try a different switch, and it happens to work, then go
with it.
> Personally, I would think this is either a hardware or a driver issue
> that needs to be resolved. However, I'm wondering if there is any
> basis for that argument that going to gigabit ethernet will resolve
> this.
> If we switched to an unmanaged Netgear switch capable of 10/100/1000
> (like JGS524), why would the autonegotiation on that switch be any
> different?
> Wouldn't we still encounter the same problems?
Not necessarily. Auto-neg is a required part of the gigabit ethernet
standard.
rick jones
--
oxymoron n, Hummer H2 with California Save Our Coasts and Oceans plates
these opinions are mine, all mine; HP might not want them anyway...

feel free to post, OR email to rick.jones2 in hp.com but NOT BOTH...