Hi David, thanks for the response. I work with the OP here so I can offer some more details. One important distinction is that we aren't passing physical volumes through to the VM. All of our storage is iSCSI based. We have two separate 10 GB ports for each host that are connected to a separate network entirely that's dedicated entirely to storage/iSCSI access. I was able to assign static IPs to those ports and setup iSCSI connectors back to our iSCSI volumes without an issue. I used the multipath setup referenced above and it worked great.
The problem is, I need to be able to create a network port on a VM inside the host that is able to access that same storage network. We have to have the static IPs on the iSCSI ports themselves (not bonded, two separate IPs) so that the iSCSI connections can add storage to the hosts. Unfortunately, I can't make a linux bridge with ports that have static IPs. I attempted to move the static IPs to the linux bridge, but when I do a tracert, it shows traffic is trying to go over the VM's other port. My guess is because the default gateway is attached to that port.
The overall goal is to have the iSCSI adapters available to the host, as well as have them setup so that we can assign an adapter to a VM in order to connect to the iSCSI network. One caveat is the storage/iSCSI network isn't VLAN tagged, as it's the default network for it. I attempted to use SDNs but in order to set those up for VLANs I have to tag the traffic, which doesn't allow connectivity.