Do I need to have X different network cards ? If so, How can I possibly connect them all ? Not enough slots. Let'say I have 13 different ISP providers, and 12 virtual machines and a W7 Host. I want to assign each ISP to each vp and 1 ISP to the host machine. The IP can't get mixed up. A router ? many network cars ? Please enlighten me. Thanks
The simple answer is VLANs. Your ISP source connections go into an static access port in your switch each on its own VLAN(you switch must support VLANs). The switch port connecting to your Host system , and the NIC and software in the host will need to support "Trunking" which will allow all the ISP connections to be tagged (separated) and carried on the same wire to your host. You'll then configure your hypervisor software with some virtual networks - one for each ISP(VLAN).
Hope this is helpful. VLAN's aren't black magic or really very difficult.
Good Luck - Jeff
Possible solution is as follows:
Depending on the VLAN type chosen you might reach different levels of flexibility. Generally 802.1Q is preferred over port based. Here is related VMWare document.