When a network interface (e.g., eth0) is added to a Linux bridge (e.g., br0), the IP address must be removed from eth0 and added to br0 for the networking to function properly.
I recall reading in some Open vSwitch readme file (which I can't find right now) that moving the IP address is required because of how the Linux kernel is implemented. What is it about the implementation of Linux that requires the IP address be moved from the NIC to the bridge?