If you had 3xQuad port network controllers having a total of 12 usable ports, your network bonding+bridging could look as below:
On CentOS/RedHat, the network settings would be as below:
ifcfg-ethN
[text]
DEVICE=ethN
ONBOOT=yes
HOTPLUG=no
BOOTPROTO=none
TYPE=Ethernet
MASTER=bondN
SLAVE=yes
NM_CONTROLLED=no
[/text]
ifcfg-bondN
[text]
DEVICE=bondN
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
NM_CONTROLLED=no
TYPE=Ethernet
BRIDGE=cloudbrN
BONDING_OPTS="mode=4 miimon=100"
[/text]
ifcfg-cloudbrN
[text]
DEVICE=cloudbrN
TYPE=Bridge
ONBOOT=yes
STP=yes
BOOTPROTO=static
USERCTL=no
NM_CONTROLLED=no
DELAY=0
# XXX: IP Address assignments are required only for Management and
# Storage traffic. Guest/Public bridges don’t have IP Assignments
IPADDR=${ipaddress}
PREFIX=${prefix}
GATEWAY=${gateway}
[/text]
Depending on your requirements and switch support, you could change bonding mode to better suit your requirements. Please refer RedHat Manual for available options.