To flow or not to flow

To flow or not to flow

NewsGroups | Search | Tools
 comp.dcom.lans.ethernet  Post an article  get this group's latest topics as an RSS feed add this group's latest topics to your My MSN content add this group's latest topics to your My Yahoo content  add this group's latest topics to your Google content  YahooMyWeb Yahoo!  Google Google  Windows Live Favorites Windows Live  del.icio.us del.icio.us  digg digg  Add to Netscape Netscape
Subject Author Date
To flow or not to flow RH 11-12-2007
Posted by RH on November 12, 2007, 8:48 am
If you were  Registered and logged in, you could reply and use other advanced thread options
Hi all,

It's well known that there a problems when one end of an Ethernet
link wants to auto-negotiate and the other doesn't. But what happens
when both sides *do* negotiate, but one end wants flow-control on
and the other end doesn't want it? Is the link then completely
without flow-control? Or is it only flow-controlling in one direction?

Background: I ran into an issue with a crashed Windows PC (blue
screen).
Apparently the PC's networkcard is still running, but since Windows
isn't, it doesn't empty the receive buffers anymore. Apparently the
network cards then sends out PAUSE messages to the switch.
So far so good, but then when the internal memory of the switch
fills, it started to send out PAUSE messages to all other connected
PC's. In the end all PC's came to a network-standstill. Traffic
flowed again as soon as I disconnected the cable to the blue-screening
PC (apparently the switch then realized that it could flush its
buffers).
Nice way to hang up a complete network. That's why I want to disable
flow
control on the PC, but on an unmanaged switch I can't.


Rob


NMFall 20%
Posted by Rich Seifert on November 12, 2007, 11:51 am
If you were  Registered and logged in, you could reply and use other advanced thread options

>
> It's well known that there a problems when one end of an Ethernet
> link wants to auto-negotiate and the other doesn't. But what happens
> when both sides *do* negotiate, but one end wants flow-control on
> and the other end doesn't want it? Is the link then completely
> without flow-control? Or is it only flow-controlling in one direction?
>

If both ends of the link are *capable* of flow control, but only one end
is willing to receive (and react to) PAUSE frames, then the link will be
flow-controlled in one direction. If only one end of the link is capable
of flow-control, there will be no PAUSE frames sent in either direction,
i.e., the link will run open-loop.

> Background: I ran into an issue with a crashed Windows PC (blue
> screen).
> Apparently the PC's networkcard is still running, but since Windows
> isn't, it doesn't empty the receive buffers anymore. Apparently the
> network cards then sends out PAUSE messages to the switch.
> So far so good, but then when the internal memory of the switch
> fills, it started to send out PAUSE messages to all other connected
> PC's. In the end all PC's came to a network-standstill.

That's an example of a poor policy decision in the switch; i.e.,
throttling back all input ports when there is congestion on a single
output port.

--
Rich Seifert Networks and Communications Consulting
21885 Bear Creek Way
(408) 395-5700 Los Gatos, CA 95033
(408) 228-0803 FAX

Send replies to: usenet at richseifert dot com

Similar ThreadsPosted
Vlan flow through switch March 15, 2006, 2:42 pm
Ethernet and Flow Control June 30, 2006, 4:34 pm
Flow Control in Trunk August 7, 2006, 8:39 pm
Flow control frames: will I see them with tcpdump? January 30, 2006, 10:05 am
Auto-negotiation and traffic flow between different speed ports December 6, 2005, 11:15 am
Problem with PAUSE frames ethernet flow control September 25, 2008, 7:09 am
are flow control and half-duplex support mandatory for gigabit Ethernet? December 8, 2006, 10:29 am

other useful resources:
The Federal Communications Commission (FCC)
Telecommunications Industry Association
Electronic and Software Security Products and Services
International Telecommunication Union

Custom CGI Perl and PHP programming by 1-Script.com

Contact Us | Privacy Policy
The site map in XML format XML site map