ng_gif(4)
NAME
ng_gif - generic tunnel interface netgraph node type
SYNOPSIS
#include <netgraph/ng_gif.h>
DESCRIPTION
- The ng_gif netgraph node type allows gif(4) interfaces to
 - interact with
the netgraph(4) networking subsystem. Once the ng_gif mod - ule is loaded
in the kernel, a node is automatically created for each - gif(4) interface
in the system. Each node will attempt to name itself with - the same name
as the associated interface. All ng_gif nodes are persis - tent for as long
as the interface itself exists. - Two hooks are supported: lower and orphans. The hook name
 - divert may be
used as an alias for lower, and is provided for compatibili - ty with
ng_ether(4). In reality the two names represent the same - hook.
 - The lower hook is a connection to the raw gif(4) device.
 - When connected,
all incoming packets are diverted out this hook. Writing to - this hook
results in a raw encapsulated packet being transmitted by - the device.
Normal outgoing packets are not affected by lower being con - nected.
 - 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. At most one of or - phans and lower
may be connected at any time. - In all cases, frames are raw packets with the address family
 - of the
packet attached to the front. - When no hooks are connected, packets flow normally upwards
 - and downwards.
 
HOOKS
This node type supports the following hooks:
lower        Connection to the lower device link layer.
- orphans       Like  lower,  but  only  receives unrecognized
 - packets.
 
CONTROL MESSAGES
This node type supports only the generic control messages.
EXAMPLES
- This command dumps all unrecognized packets received by  the
 - gif0 interface to standard output decoded in hex and ASCII:
 
nghook -a gif0: orphans
SEE ALSO
AUTHORS
- Brooks Davis <brooks@FreeBSD.org>
 - BSD September 18, 2001