kern/63317: make ng_ether(4) support "lower" and "orphans"simultaneously

Gleb Smirnoff glebius at cell.sick.ru
Mon Apr 26 00:30:19 PDT 2004


The following reply was made to PR kern/63317; it has been noted by GNATS.

From: Gleb Smirnoff <glebius at cell.sick.ru>
To: Archie Cobbs <archie at dellroad.org>
Cc: Maxim Konovalov <maxim at macomnet.ru>,
	bzeeb-lists at lists.zabbadoz.net, FreeBSD-gnats-submit at FreeBSD.org
Subject: Re: kern/63317: make ng_ether(4) support "lower" and "orphans"simultaneously
Date: Mon, 26 Apr 2004 11:21:01 +0400

 On Fri, Apr 23, 2004 at 10:22:59AM -0500, Archie Cobbs wrote:
 A> Maxim Konovalov wrote:
 A> > If you manage to get a couple of spared minutes could you please take
 A> > a look at the patch in kern/63317?
 A> 
 A> So just to make sure I understand: the new semantics of having both
 A> hooks connected is that lower gets all packets and orphans would not 
 A> see any packets unless packets are also written into the upper hook
 A> (e.g., if the node connected to lower "passes through" to upper).
 
 No. Lower gets all packets which in normal way would travel into upper
 protocol stack. Orphans gets all packets which in normal way would be
 discarded. Nothing depends on behavior of the node connected to lower.
 
 The functionality of hooks does not change at all. The new behavior is
 the same as in current manpage:
 
      The lower hook is a connection to the raw Ethernet device.  When con-
      nected, all incoming packets are diverted out this hook. 
 
      The orphans hook is equivalent to lower, except that only unrecognized
      packets (that would otherwise be discarded) are written to the hook, and
      normal incoming traffic is unaffected.
 
 The only difference is that the sentence
 
      At most one of orphans and lower may be connected at any time.
 
 is not the truth anymore.
 
 -- 
 Totus tuus, Glebius.
 GLEBIUS-RIPN GLEB-RIPE


More information about the freebsd-bugs mailing list