[systemd-devel] [PATCH] Add FDB support

Alin Rauta alin.rauta at intel.com
Thu Dec 11 08:07:56 PST 2014


Hi,

I've added support for handling the forwarding database table for a port.
FDB entries can be configured statically through the ".network" files.

To resume,
- I've added a new boolean for the main network structure, named "FDBControlled" which is read from the .network file and defaults to false.
- I've added a new section "FDBEntry" accepting 2 key-value pairs:
     -MACAddress (mandatory)
     -VLAN (optional)

When FDBControlled is set to "yes" in the network section, networkd:
- gets the FDB entries for current port;
- clears them
- configures those specified in the [FDBEntry] section.

Configuration example:

[Network]
DHCP=v4
FDBControlled=yes

[FDBEntry]
MACAddress=44:44:12:34:56:71
VLAN=9

[FDBEntry]
MACAddress=44:44:12:34:56:72
VLAN=10


Thanks,
Alin

Alin Rauta (1):
  Add FDB support

 Makefile.am                              |   1 +
 man/systemd.network.xml                  |  31 +++
 src/libsystemd/sd-rtnl/rtnl-message.c    |  56 ++++-
 src/libsystemd/sd-rtnl/rtnl-types.c      |  15 +-
 src/network/networkd-fdb.c               | 357 +++++++++++++++++++++++++++++++
 src/network/networkd-link.c              |  37 ++++
 src/network/networkd-network-gperf.gperf |   3 +
 src/network/networkd-network.c           |  13 ++
 src/network/networkd.h                   |  32 +++
 src/systemd/sd-rtnl.h                    |   4 +
 10 files changed, 539 insertions(+), 10 deletions(-)
 create mode 100644 src/network/networkd-fdb.c

-- 
1.9.3



More information about the systemd-devel mailing list