lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Message-ID: <54DE3056.6020606@ti.com> Date: Fri, 13 Feb 2015 12:11:50 -0500 From: Murali Karicheri <m-karicheri2@...com> To: netdev <netdev@...r.kernel.org>, WingMan Kwok <w-kwok2@...com> Subject: Question on Bonding driver Hi, I am working to enable bonding driver on my hardware and trying to understand this. I am using the alb mode. I create a bond interface with 2 ethernet interfaces. First one is the basic question about net driver itself and second is about bonding. 1. Each ethernet interface has a MAC address. The hardware has MAC filter and the driver fills the net_device's dev_addr with its MAC address before calling register_netdev() API. When the net core calls ndo_start(), is the low level driver responsible for setting up its MAC address in the MAC filter of the hardware or low level driver will be told to do so by upper layer. Or is it required to set it up as part of ndo_set_rx_mode() or ndo_set_mac_address()? 2. In the case of bonding, the bond interface MAC address is copied from the active slave's MAC address. Also it updates the dev_addr in the netdev struct of each of the slave with its own MAC address. So I assume, the device/NIC now needs to accept packets to its original MAC address as well the bond's MAC address. This is especially more important for the slave's that are not active slave as it can be target of packets from Peers as part of rlb. So for the slave that is not active slave, MAC filter needs to include its original hw address as well unless the slave is put to promiscuous mode. So I am trying to figure out how this is expected to work? All slaves put to promiscuous mode or MAC filter updated by slave driver to include MAC addresses it is expected to filter on (bond MAC address and its own MAC address) -- Murali Karicheri Linux Kernel, Texas Instruments -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists