On 24 December 2012 17:59, Mike Karels <m...@karels.net> wrote:

>> [adrian]
>> I think we may need another if_* method which specifically attempts to
>> service the TX queue again; versus just waiting for if_transmit() to
>> make some progress.

> In my opinion, it is wrong of the drivers to queue packets while link
> is down.  The packets are delayed indefinitely, and are useless at best.
> In my company's product (McAfee firewall), we had problems with state-sharing
> packets that were way out of date in a cluster.  We changed the drivers to
> empty the queue and discard subsequent packets when link was down.  No
> special change is needed to restart: the next time a packet is transmitted
> after link comes up, that packet is sent.  Our change is not necessarily
> done the way I'd do it for FreeBSD, but it minimizes changes.  Patch
> available on request.

I think that's a good way to treat it.


Adrian
_______________________________________________
freebsd-net@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-net
To unsubscribe, send any mail to "freebsd-net-unsubscr...@freebsd.org"

Reply via email to