The method for having several VM Networking portgroups on the same vSwitch is called Port Trunking. This is where a physical switch is configured to allow several VLANs to use the same port for communications. Then on the vSS portgroup you define the VLAN so you can now build several individual portgroups and each has it's own VLAN assigned, for example on vSwitch1 you could have all of the following;
Portgroup Name: VM Network Prod 1
VLAN assigned: 113
Portgroup Name: VM Network Prod 2
VLAN assigned: 114
Portgroup Name: VM Network Test 1
VLAN assigned: 213
Portgroup Name: VM Network Dev 1
VLAN assigned: 214
Portgroup Name: VM Network DMZ 1
VLAN assigned: 888
Portgroup Name: VM Network DMZ 2
VLAN assigned: 999
Check out my blog for ESXi host network designs. If you need more input let me know.
http://vrif.blogspot.co.nz/2011/10/vmware-vsphere-5-host-network-designs.html
I would personally have no issues putting DMZ servers on the same hosts and same physical network as Production systems. But I am confident that VMware technology can be used to secure the environment in an acceptable way. Not everyone has that confidence, especially government organizations.
Regards,
Paul