---
name: "ng_fec"
section: "4freebsd"
platform: "linux"
package: "freebsd-manpages"
version: "10.1~RC1-1"
release: "Debian 8 (Jessie)"
platforms: ["linux"]
url: "https://new.carta.tech/ng_fec/4freebsd"
---

# ng\_fec(4freebsd)

netgraph Fast EtherChannel node

## NAME

**ng\_fec** – netgraph Fast EtherChannel node

## SYNOPSIS

**#include \<netgraph/ng\_fec.h\>**

## DESCRIPTION

The **fec** node implements Ethernet port trunking using the “Cisco Fast EtherChannel” protocol. Upon creation, a **fec** node creates a network interface associated with it. Interfaces are named “fec0”, “fec1”, etc. New nodes take the first available unit.

## HOOKS

The **fec** node accepts any hooks. However it does not use them. Under normal operation, a **fec** node should not have any hooks.

## CONTROL MESSAGES

Interface membership in the FEC group is configured with the following control messages:

- NGM\_FEC\_ADD\_IFACE (**add\_iface**)

  Attach interface to the FEC group. The target interface name is passed as a string argument.

- NGM\_FEC\_DEL\_IFACE (**del\_iface**)

  Remove interface from the trunk. The target interface name is passed as a string argument.

The following control messages define the forwarding method for a node:

- NGM\_FEC\_SET\_MODE\_MAC (**set\_mode\_mac**)

  Forwarding decisions will be based on the link-layer MAC address of the destination.

- NGM\_FEC\_SET\_MODE\_INET (**set\_mode\_inet**)

  Forwarding decisions will be based on the IP address of the destination.

## SHUTDOWN

This node shuts down upon receipt of a NGM\_SHUTDOWN control message.

## EXAMPLES

The following example script creates an **fec** node, attaches four Ethernet interfaces to it and sets the forwarding method to be IP-address based:

```
/usr/sbin/ngctl -f- << SEQ
	mkpeer fec dummy fec
	msg fec0: add_iface "dc0"
	msg fec0: add_iface "dc1"
	msg fec0: add_iface "dc2"
	msg fec0: add_iface "dc3"
	msg fec0: set_mode_inet
SEQ
```

## SEE ALSO

[netgraph(4)](/netgraph/4.md)

## HISTORY

The **fec** node type was implemented in FreeBSD 5.0.

## AUTHORS

The **fec** node was written by Bill Paul ⟨wpaul@FreeBSD.org⟩. This manual page was written by Gleb Smirnoff ⟨glebius@FreeBSD.org⟩.
