Milon Papezik writes:
> I would like to extend ng_one2many module to include
> automatic link failure datection, failover and FEC functionality.
> 
> My question is:
> Are interface nodes able to send upstream notification
> that their state has changed or do I have to poll their status periodically
> as it is done in ng_fec module made kindly available by wpaul ?

They don't now, but I think you could add this in a reasonably
unoffensive way.

What you would do is add a new function pointer to struct ifnet,
say "void (*if_report)(struct ifnet *, int status)" or something.

When a device driver detected link going up/down, it could call
this function (if non-NULL). Then if_ethersubr() would set this
function pointer to point to some function if_ether_report().
When if_ether_report() is called, if ng_ether was loaded, it
would call into ng_ether() to generate a control message that
would be passed to the node connected to the "lower" hook.

Then, ng_one2many could be modified to understand this control
message and do the right thing according to its configuration.

Or, something like that. Polling might be a quicker and easier
though less precise way to do it for starters.

-Archie

__________________________________________________________________________
Archie Cobbs     *     Packet Design     *     http://www.packetdesign.com

To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message

Reply via email to