If I'm understanding your description properly, your configuration is exactly like ours, and we are successfully doing active-active clustering.

We have 3 10GB NICS per NAS. 2 connected to a 10GB switch, each on a different subnet. The third we use for replication traffic and this is direct connected between the 2 machines. You don't HAVE to do any bonding. In this case you're doing MPIO rather than bonding.

Box A would have Nic 1 set as 192.168.1.10, Nic 2 set as 192.168.2.10. Box B would have Nic 1 set as 192.168.1.11, Nic 2 set as 192.168.2.11. Nic 3 you can just set to 192.168.3.10 and 3.11.

Now, when you do your initial server bonding, use the remote NIC3 address. Add the other 2 groupings as alternate paths. I'm not clear on why they want the VIPS to be on a completely different subnet... we aren't able to do that due to VLAN plicies on these switches. I'd be really curious as to the answer to that one. We just set our VIPs as 192.168.1.20 and 192.168.2.20 on machine A, and 192.168.1.21 and 192.168.2.21 on machine B.

When you do your iscsi discovery, you'll have 4 paths show up. (if paths for the non VIP Ips show up, I just remove them. You want to use the VIP not the real IP)