[eoib] Support non-FullMember gateway devices
authorMichael Brown <mcb30@ipxe.org>
Wed, 9 Mar 2016 00:51:08 +0000 (00:51 +0000)
committerMichael Brown <mcb30@ipxe.org>
Wed, 9 Mar 2016 08:43:40 +0000 (08:43 +0000)
commit3144e4fb646e7c03236b5f03c98dedc8eff210d6
tree3e22ccb0ae99cf3c4b7721a3fd5c2ab60b44fd84
parent1a9ed68cbbbe7280fe85fe7a8c06748134130db3
[eoib] Support non-FullMember gateway devices

Some EoIB implementations utilise an EoIB-to-Ethernet gateway device
that does not perform a FullMember join to the multicast group for the
EoIB broadcast domain.  This has various exciting side-effects, such
as requiring every EoIB node to send every broadcast packet twice.

As an added bonus, the gateway may also break the EoIB MAC address to
GID mapping protocol by sending Ethernet-sourced packets from the
wrong QPN.

Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/drivers/net/eoib.c
src/include/ipxe/eoib.h