Best way to configure Bonding in OpenWrt?

I was able to get this going using your tip, slightly different usage though. I used it to bond 3 nics to LAN

in /etc/rc.local

# Put your custom commands here that should be executed once
# the system init finished. By default this file does nothing.

modprobe bonding mode=802.3ad miimon=100
ifconfig bond0 192.168.2.1 netmask 255.255.255.0 up
ip link set eth1 master bond0
ip link set eth2 master bond0
ip link set eth3 master bond0

exit 0

in /etc/config/network


config interface 'loopback'
        option ifname 'lo'
        option proto 'static'
        option ipaddr '127.0.0.1'
        option netmask '255.0.0.0'

config globals 'globals'
        option ula_prefix 'fd9e:4b25:870b::/48'

config interface 'bond0'
        option ifname 'bond0.1'
        option ifname 'bond0.2'
        option ifname 'bond0.3'

config interface 'lan'
        option type 'bridge'
        option ifname 'bond0'
        option proto 'static'
        option ipaddr '192.168.2.1'
        option netmask '255.255.255.0'
        option ip6assign '60'
        list dns '208.67.222.222'
        list dns '208.67.220.220'

config interface 'wan'
        option ifname 'eth0'
        option proto 'dhcp'

config interface 'wan6'
        option ifname 'eth0'
        option proto 'dhcpv6'

Testing the different modes ATM. Any tuning tips or a means of testing? FYI I have a 2.5gb WAN port to a 2.5gb modem. The LAN interface is 3 2.5gb NICs @ 1gb each to a managed 1gb/10gb switch. Reason being the switch will not do 2.5gb on a single interface and I'm trying to get the bottleneck minimized.