This thread is old but for others in the future here was my solution: I had to force aggressive mode for the phase-1 negotitaion since the sonicwall requires aggressive mode configuration as the hub. Here is my configuration: crypto map outside_map 1...
Did you ever resolve this issue? We are running into the same issue and it appears the sub-interface is causing the issue as when they are just on physical ports it works fine.