I think we are on the same page and storage is a great example. So I do want our storage traffic to go out a different default gateway from the management traffic.
To make things simple, I will stick with this address notation:
Management GW 192.168.1.1
Storage GW 192.168.2.1
The default route sends everything out through management which is fine. I already have a route (created by vmware with the vmkernel interface) that tells my storage network to use the local subnet as its gateway. I am not sure what VMware defines as the local subnet, so I tried to delete that, but had no luck. For each one of my networks there is a respective gateway that heads back up to a firewall. In total there are 10+ networks to segment traffic. This means that I should have 10+ different routes that route independent of each other.
After reading this thread: http://communities.vmware.com/thread/256089?start=15&tstart=0
It does not look like this will be an easy thing to accomplish. Since VMware only has one network stack, everything routes through that management interface. In some cases (removing vlans) I could ping the vmkernel interface of lets say the storage network. However, since it did not have a valid gateway (it was forced to use the management one), I was not able to get out on to the network.
Does all that make sense?