History log of /systemd/src/network/networkd-netdev-gperf.gperf
Revision Date Author Comments Expand
ea0288d17c0713eea601ea6c7715a649842d229d 18-Jan-2016 Susant Sahani <ssahani@gmail.com>

networkd: VXLAN add support to configure port This patch add support to configure port PortRange: VXLAN bases source UDP port based on flow to help the receiver to be able to load balance based on outer header flow. DestinatinPort: Allow configuring the default destination port on a per-device basis.

3dbcf5795730047478079da6243fbcab9fe22842 03-Nov-2015 Susant Sahani <ssahani@gmail.com>

networkd: vxlan add option to set FDB entries Add support to configures maximum number of FDB entries.

540eb5f03780b7df6bb013622fb112468f94951c 05-Oct-2015 Susant Sahani <ssahani@gmail.com>

networkd: add bridge properties ForwardDelaySec: forward delay HelloTimeSec: hello time MaxAgeSec: maximum message age for more information see http://www.tldp.org/HOWTO/BRIDGE-STP-HOWTO/set-up-the-bridge.html In kernel br_dev_newlink: does not have the this functionality to set while creation. br_changelink: after creation we can change the parameters. we need to first create then set it the parameters. Introduce new callback post_create .This should set the properties after the creation.

b48288868a4ffb0157d1b6d60c3215d010efaad6 31-Aug-2015 Susant Sahani <ssahani@gmail.com>

networkd: add support for tunnel encap limit The Tunnel Encapsulation Limit option specifies how many additional levels of encapsulation are permitted to be prepended to the packet

ea84fd5cb327508ae2b4e9ab8ebf3c09f7471d27 29-Jul-2015 Susant Sahani <ssahani@gmail.com>

networkd: vxlan add support for GBP This patch add support for vxlan VXLAN Group Policy Option. https://tools.ietf.org/html/draft-smith-vxlan-group-policy-00 http://lwn.net/Articles/628683/

2aba142edd53865c0630ae2cddf9a45867a04277 27-Jul-2015 Lennart Poettering <lennart@poettering.net>

networkd: capitalize VNetHeader= as VnetHeader= Even when we use shortened, combined words, we still should uppercase where a new word starts. I couldn't find a canonically capitalized version of this term, hence I think we should follow our naming rules here.

f33ff02b1aca5272ec678d3f4a211b4337882348 27-Jul-2015 Susant Sahani <ssahani@gmail.com>

networkd: add support for macvtap This patch add support for macvtap. see http://virt.kernelnewbies.org/MacVTap

a9b70f9dfd9214ea6934a3ebc1950208eee4d174 25-Jul-2015 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>

network: rename DiffServiceCodePoint to CopyDSCP Old name was slightly misleading, because this flag does not determine whether DSCP is used overall, but only if it is copied to the decapsulated packet. Rename to better reflect that. "Copy" does not imply direction. This is on purpose, because we might later on enhance the setting to allow/disallow copying in the other direction, to the encapsulated packet. If that is implemented, CopyDSCP could understand additional values. This is nicer than having two separate settings and follows the example of DHCP=. Also, we try to avoid abbreviations, but we allow acronyms like MTU, in DiscoverPathMTU=. This setting was recently added, so it's fine to rename it without backwards compat.

ec2a3e3af25bc8c4d620a201e11645e70697f8de 23-Jul-2015 Susant Sahani <susant@redhat.com>

networkd: ip6 tunnel add DSCP This patch adds support for setting the DSCP field in the ip6 tunnel. when set it inherits DSCP field between inner and outer header.

407af9dd8920e5cf4409b818b974a89bc013d5f8 21-Jul-2015 Susant Sahani <susant@redhat.com>

networkd: ip6 tunnel add support for flowlabel Add Pv6 Flow Label support. The 20-bit Flow Label field in the IPv6 header[RFC2460] is used by a node to label packets of a flow.

f5f07dbf06f6df9d12e092c05ad8cfbe244d203f 14-Jul-2015 Susant Sahani <ssahani@gmail.com>

networkd: tap add support for vnet_hdr This patch adds support to configure IFF_VNET_HDR flag for a tap device. It allows whether sending and receiving large pass larger (GSO) packets. This greatly increases the achievable throughput.

38422da754ddef86d4db46a5130dcfddb7487de2 21-Apr-2015 Susant Sahani <susant@redhat.com>

networkd man: fix man and config name. Rename bond confs and man as well. [tomegun: dropped a stray comma]

81bd37a85fed090350a84db1f0741125582d160e 20-Apr-2015 Susant Sahani <susant@redhat.com>

networkd: Add support for bond option. This patch adds configurational support for bond option. Test conf: bond.netdev --- [NetDev] Name=bond1 Kind=bond [Bond] ArpAllTargets=all PrimaryReselect=better ArpIntervalSec=10s ArpIpTargets= 192.168.8.102 192.168.8.101 192.168.8.102 --- $cat /proc/net/bonding/bond1 Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011) Bonding Mode: load balancing (round-robin) MII Status: up MII Polling Interval (ms): 0 Up Delay (ms): 0 Down Delay (ms): 0 ARP Polling Interval (ms): 10000 ARP IP target/s (n.n.n.n form): 192.168.8.100, 192.168.8.101, 192.168.8.102

cffacc741cb79f63999720525ceaa65aae01a542 20-Apr-2015 Susant Sahani <susant@redhat.com>

networkd vxlan: Add support for enabling UDP checksums Add UDPCheckSum option to enable transmitting UDP checksums when doing VXLAN/IPv4. Add UDP6ZeroChecksumRx, and UDP6ZeroChecksumTx options to enable sending zero checksums and receiving zero checksums in VXLAN/IPv6 [tomegun: rebase manpage due to whitespace changes]

855ee1a1d272b599410212b40768a9c71f260e37 22-Jan-2015 Susant Sahani <susant@redhat.com>

networkd: Introduce IP6 tunnel This patch enables networkd to create IP6 tunnels example conf: ipip6.netdev: [NetDev] Name=ipip6-tunnel Kind=ip6tnl [Tunnel] Mode=ip4ipv6 Local=2a00:ffde:4567:edde::4987 Remote=2001:473:fece:cafe::5179 ipip6.network [Match] Name=wlan0 [Network] Tunnel=ipip6-tunnel 23: ipip6-tunnel@wlan0: <POINTOPOINT,NOARP> mtu 1452 qdisc noop state DOWN mode DEFAULT group default link/tunnel6 2a00:ffde:4567:edde::4987 peer 2001:473:fece:cafe::5179

c4a5ddc9f29cf910fac9d814cd898b4cc2bd79b1 19-Jan-2015 Tom Gundersen <teg@jklm.no>

networkd: netdev - add ipvlan support

85a8eeee36b57c1ab382b0225fa9a87525bbeee9 04-Dec-2014 Susant Sahani <susant@redhat.com>

networkd: support vxlan parameters V3: fix copy paste error V4: Make manual and config more readable Add vxlan paramertes to config.

d9c52fa045d53e2b802102114e9c557c43024eb5 21-Jul-2014 Susant Sahani <susant@redhat.com>

networkd: add support for bond options The following bond options are supported by this patch. MIIMonitorSec: Specifies the frequency in milli-seconds that MII link monitoring will occur. UpDelaySec: Specifies the delay time in milli-seconds to enable a link after a link up status has been detected. DownDelaySec: Specifies the delay time in milli-seconds to disable a link after a link failure has been detected. changes: 1. Added gconf variables. 2. man page conf: [NetDev] Name=bond1 Kind=bond [Bond] Mode=802.3ad TransmitHashPolicy=layer2+3 LacpduTransmitRate=fast MIIMonitorSec=1s UpDelaySec=2s DownDelaySec=8s cat /proc/net/bonding/bond1 Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011) Bonding Mode: IEEE 802.3ad Dynamic link aggregation Transmit Hash Policy: layer2+3 (2) MII Status: up MII Polling Interval (ms): 1000 Up Delay (ms): 2000 Down Delay (ms): 8000 802.3ad info LACP rate: fast Min links: 0 Aggregator selection policy (ad_select): stable bond bond1 has no active aggregator [tomegun: rephrased manpage, dropped bond_ prefix from variables]

fb1021a26db14b199c50e3eed77a1daa371f282e 21-Jul-2014 Susant Sahani <susant@redhat.com>

networkd: bond add support for lacp rate LacpduTransmitRate option specifies the rate in which link partner to transmit LACPDU packets in 802.3ad mode. Possible values slow : Request partner to transmit LACPDUs every 30 seconds fast : Request partner to transmit LACPDUs every 1 second The default is slow. chages: 1. Added enum bond_lacp_rate_table 2. gperf LacpduTransmitRate Test: conf file: [NetDev] Name=bond1 Kind=bond [Bond] Mode=802.3ad LacpduTransmitRate=fast test: cat /proc/net/bonding/bond1 Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011) Bonding Mode: IEEE 802.3ad Dynamic link aggregation Transmit Hash Policy: layer2+3 (2) MII Status: up MII Polling Interval (ms): 0 Up Delay (ms): 0 Down Delay (ms): 0 802.3ad info LACP rate: fast Min links: 0 Aggregator selection policy (ad_select): stable bond bond1 has no active aggregator [tomegun: renamed from LacpduTransmitRate to LACPTransmitRate, manpage fixes and dropped bond_ prefix from variables]

227cdf2c7ca0ab10af60674f929c4beeedb1ae67 21-Jul-2014 Susant Sahani <susant@redhat.com>

networkd: add support for bond transmit hash policy This patch adds support the transmit hash policy to use for slave selection in balance-xor, 802.3ad, and tlb modes layer2, layer3+4, layer2+3, encap3+4, encap3+4 Added: 1. BondXmitHashPolicy 2. conf param TransmitHashPolicy Test conf: [NetDev] Name=bond1 Kind=bond [Bond] Mode=802.3ad TransmitHashPolicy=layer2+3 test output: cat /proc/net/bonding/bond1 Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011) Bonding Mode: IEEE 802.3ad Dynamic link aggregation Transmit Hash Policy: layer2+3 (2) MII Status: up MII Polling Interval (ms): 0 Up Delay (ms): 0 Down Delay (ms): 0 802.3ad info LACP rate: slow Min links: 0 Aggregator selection policy (ad_select): stable bond bond1 has no active aggregator [tomegun: dropped bond_ prefix from new Bond variable, drop repeated man-page section]

aa9f11405829fd4755fef28602a7167dba3ddc89 21-Jul-2014 Tom Gundersen <teg@jklm.no>

networkd: netdev - split NetDev struct into per-kind structs Similarly to how unit types work.

3be1d7e0c5bf60658d34eb6311d4e77c6803578c 14-Jul-2014 Tom Gundersen <teg@jklm.no>

networkd: netdev - introduce vtable for netdev kinds Split each netdev kind into its own .h/.c.

fe8ac65b683ec7408b26ba40040134e6d66b1c5c 07-Jul-2014 Susant Sahani <susant@redhat.com>

networkd: add support for mode This patch adds supports networkd to configure bond mode during creation via persistent conf. Mode can be configured with conf param 'Mode'. A new section Bond is added to the conf to support bond mode. These modes can be configured now. balance-rr active-backup balance-xor broadcast 802.3ad balance-tlb balance-alb Example conf file: test-bond.conf [NetDev] Name=bond1 Kind=bond [Bond] Mode=balance-xor Test case: 1. start networkd service: 12: bond1: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN mode DEFAULT group default link/ether 22:89:6c:47:23:d2 brd ff:ff:ff:ff:ff:ff 2. find bond mode: cat /proc/net/bonding/bond1 Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011) Bonding Mode: load balancing (xor) Transmit Hash Policy: layer2 (0) MII Status: up MII Polling Interval (ms): 0 Up Delay (ms): 0 Down Delay (ms): 0 Changes: 1. Added file networkd-bond.c 2. Bond mode enum BondMode 3. conf section [Bond] [tomegun: whitespace]

30ae9dfda3788cdfaf1b84d124dbc7feb638c77b 03-Jul-2014 Susant Sahani <susant@redhat.com>

networkd: Introduce tun/tap device This patch introduces TUN/TAP device creation support to networkd. Example conf to create a tap device: file: tap.netdev ------------------ [NetDev] Name=tap-test Kind=tap [Tap] OneQueue=true MultiQueue=true PacketInfo=true User=sus Group=sus ------------------ Test: 1. output of ip link tap-test: tap pi one_queue UNKNOWN_FLAGS:900 user 1000 group 1000 id: uid=1000(sus) gid=10(wheel) groups=10(wheel),1000(sus) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 Modifications: Added: 1. file networkd-tuntap.c 3. netdev kind NETDEV_KIND_TUN and NETDEV_KIND_TAP 2. Tun and Tap Sections and config params to parse conf and gperf conf parameters [tomegun: tweak the 'kind' checking for received ifindex]

326cb4061a7d6ec4107f298b6f947d645512ad76 16-Jun-2014 Susant Sahani <susant@redhat.com>

networkd: introduce vxlan This patch enables netwokd to create vxlan Changes: Added: 1. File networkd networkd-vxlan.c 2. to netdev bool learning struct in_addr group uint64_t vxlanid; 3. VXLAN subsection and config parameters

1324e3ae515719a93a94a8d8316644af6c780909 16-Jun-2014 Susant Sahani <susant@redhat.com>

networkd: rename netdev variables Rename the netdev variables. Remove tunnel_ so that it can be reused .

96c907429e3224289fd360b8d9c8fdc573f4363b 14-Jun-2014 Tom Gundersen <teg@jklm.no>

networkd: netdev - allow setting MACAddress in .netdev files It may sometimes be necessary to specify the MAC address of a netdev. Let us set the correct one from the get-go, rather than having the kernel generate a random one, and then change it after.

a9f434cf00d1d36d9a013b9739efe69653dd7279 02-Jun-2014 Susant Sahani <susant@redhat.com>

networkd: sit-tunnel add support for pmtudisc This patch adds path of mtu discovery for sit tunnel. To enable/disable DiscoverPathMTU is introduced. Example configuration file: sit.netdev [NetDev] Name=sit-tun Kind=sit MTUBytes=1480 [Tunnel] DiscoverPathMTU=1 Local=X.X.X.X Remote=X.X.X.X By default pmtudisc is turned on , if DiscoverPathMTU is missing from the config. To turn it off DiscoverPathMTU=0 needs to be set.

10142d75cce10a92889cc11b7b1af07fecc78c5d 02-Jun-2014 Susant Sahani <susant@redhat.com>

networkd: introduce veth device support This patch adds veth device support to networkd. Example conf: File: veth.netdev [NetDev] Name=veth-test Kind=veth [Peer] Name=veth-peer

af4e9e2c563047d524b207e0e3d6816385693a16 15-May-2014 Tom Gundersen <teg@jklm.no>

networkd: rename NetDev variable for consistency with Link

7951dea20911969287878e6897b3eca348721ade 12-May-2014 Susant Sahani <susant@redhat.com>

networkd: introduce ipip tunnel This patch enables basic ipip tunnel support. It works with kernel module ipip example conf: file: ipip.netdev [NetDev] Name=ipip-tun Kind=ipip MTUBytes=1480 [Tunnel] Local=192.168.223.238 Remote=192.169.224.239 TTL=64 file: ipip.network [Match] Name=em1 [Network] Tunnel=ipip-tun [tomegun: - drop unused variable - take ref when enslaving]

c6f7c917a1b494d4455800823472227463f87438 21-Mar-2014 Tom Gundersen <teg@jklm.no>

libsystemd-network: move network-utils from src/shared This does not belong in shared as it is mostly a detail of our networking subsystem. Moreover, now we can use libudev here, which will simplify things.

fe6b2d55bcb379d01664ed28cea40634cb6b52e3 25-Feb-2014 Tom Gundersen <teg@jklm.no>

networkd: add basic support for MACVLANs

edbb03e95a3c31bf719d5c6c46eec14d0bcb9c8f 21-Feb-2014 Tom Gundersen <teg@jklm.no>

.network/.netdev/.link: allow to match on architecture

c0dda18697e0994272c0c9616d36f6777b60e2c7 20-Feb-2014 Tom Gundersen <teg@jklm.no>

networkd: netdev - allow filtering on kernel cmdline, host and virt