How to use bridge and SR-IOV on the same machine at the same time

Because of working requires, i use bridge and sr-iov on the same machine at the same time, the bridge with bond0 that has two network port(eth0&eth1). A vm1 created by using bridge, and another vm2 created by using VF(SR-IOV). My problem is vm1 can not communicate with vm2, the network does not work.
How to sovle it, and make vm1 can communicate with vm2.

The bridge list like this below:

bridge name	bridge id		STP enabled	interfaces
bridge0		8000.b8cef6d4d002	no		bond0

The vm2 with VF like this below:

    <interface type='hostdev' managed='yes'>
      <mac address='a6:50:0a:e4:c8:7c'/>
        <address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x2'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0' multifunction='on'/>