1. A method comprising: a first computer processor sending a switch discovery signal to one or more of a plurality of switches which operate together as a single switch and are coupled to the first computer processor; the first computer processor receiving a reply to the switch discovery signal from the one or more of the plurality of switches coupled to the first computer processor, each reply comprising a switch identifier (ID) and a quantity of ports; the first computer processor receiving configuration information identifying at least one virtual stack to create, each of the at least one virtual stack being a logical arrangement of the one or more of the plurality of switches; the first computer processor determining a virtual topology for the at least one virtual stack based on the configuration information, the configuration information comprising: a quantity of the at least one virtual stack to create and a quantity of switches to assign to each of the at least one virtual stack; and switch IDs and a quantity of ports in the at least one virtual stack; the first computer processor creating a first virtual stack of the at least one virtual stack, the creating the first virtual stack comprising assigning at least one switch port of a source switch to the first virtual stack of the at least one virtual stack in accordance with the configuration information; and the first computer processor storing the virtual topology in a mapping table local to a computer comprising the first computer processor, the mapping table comprising at least one entry that includes a processor ID of the first computer processor stored in association with a virtual stack ID of the first virtual stack and a switch ID of the source switch.