Michel Machado
Michel Machado
Instances of the GT block maintain a cache of Ethernet header caches; see `gt/main.c:gt_neigh_get_ether_cache()`. While this cache removes entries when it's full (see `drop_cache_entry_randomly()`), it should also have an expiration...
Thanks to pull requests #594 and #628, Gatekeeper has RIB and FIB libraries that require little code adjustments to handle IPv4 and IPv6. The importance of higher levels of code...
Some ASes would prefer to run OSPF and BGP on BIRD on Gatekeeper servers, and OSPF relies on multicast. Here's the log of two of OSPF's packets: ``` [2022-11-26 14:38:27]...
DPDK's Poll Mode Drivers ignore field `rss_key_len` of `struct rte_eth_rss_conf`. For example, `dependencies/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c:ixgbe_dev_rss_hash_conf_get()` does not even mention the field `rss_key_len`. These bugs should be fixed upstream. Gatekeeper works around this...
When `check_port_mtu()` was first written, the fields `min_mtu` and `max_mtu` of `struct rte_eth_dev_info` were not available. Rewrite `check_port_mtu()` to take advantage of these fields.
When `lib/net.c:check_port_offloads()` is called, its parameter `iface` already has the needed number of queues for the NICs at fields `iface->num_rx_queues` and `iface->num_tx_queues`. And `struct rte_eth_dev_info dev_info` includes the fields `max_rx_queues`...
The original version of the bonding driver required applications to set many parameters of the members of a bonded interface directly. This is no longer the case, and this pull...
The bonding driver does not receive all packets in 8023ad mode (LACP) when it has two or more members. This bug happens because the bonding driver does not add the...
While experimenting with `rte_eth_bond_8023ad_dedicated_queues_enable()` on bond interfaces, I discovered that Gatekeeper stops working about 10 minutes after it starts. I filed a [bug report](https://bugs.dpdk.org/show_bug.cgi?id=1415) upstream; see the bug report for...
Some deployments require increasing the parameter `lua/ggu.lua:mailbox_max_entries_exp` to handle attacks with a very large number of flows. However, the packets sitting on GGU's mailbox are not accounted for in `net_conf->back.total_pkt_burst`...