When I first read about port trunking in the Peridot documentation, I immediately thought that this could be used to transparently offload that which is called Bonding in Linux...
Is this what you want to eventually do? BTW, I thought about using port trunking to solve the multi-CPU DSA issue as well. On Turris Omnia we have 2 switch ports connected to the CPU. So I could trunk these 2 swtich ports, and on the other side create a bonding interface from eth0 and eth1. Andrew, what do you think about this? Is this something that can be done? Or is it too complicated? Marek