Bill Paul has written a specific NETGRAPH FEC module...

he has failover as well..

(it is only PART a netgraph module as it doesn;t use the netgraph hooks to
talk to teh ethernet driver.. (strange))

I suggest you look for it in the archives or on
http://www.freebsd.org/~wpaul/

On Sat, 20 Oct 2001, Archie Cobbs wrote:

> 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-net" in the body of the message
> 


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

Reply via email to