Virtual network topology generation
First Claim
Patent Images
1. A method comprising:
- providing a distributed application; and
building a virtual network topology for the distributed application on a physical distributed computing system without reconfiguring physical connections of the distributed computing system.
2 Assignments
0 Petitions
Accused Products
Abstract
An architecture and methodology provides for automatic creation of arbitrary virtual network topologies from a physical computing system. The architecture and methodology allows automated and remote installation of multiple distributed applications on the same physical computing system without having to physically connect computers and configure wirings within the system.
-
Citations
26 Claims
-
1. A method comprising:
-
providing a distributed application; and
building a virtual network topology for the distributed application on a physical distributed computing system without reconfiguring physical connections of the distributed computing system.
-
-
2. A method comprising:
-
building a virtual network topology for a distributed application; and
automatically and remotely deploying the distributed application on a physical distributed computing system comprised of multiple computers and network switches according to the virtual network topology without reconfiguring physical connections of the distributed computing system. - View Dependent Claims (3, 4, 5, 6)
-
-
7. A method comprising:
-
generating multiple virtual network topologies for associated distributed applications to be hosted on a common distributed computing system;
creating at least one virtual local area network (VLAN) for each virtual network topology; and
automatically deploying physical resources of the distributed computing system to the virtual network topologies in a manner that enables the distributed applications to communicate via associated VLANs in isolation from one another. - View Dependent Claims (8, 9)
-
-
10. In a distributed computing system having multiple computers interconnected via a network of switches, a method comprising:
-
creating a virtual local area network (VLAN) having a VLAN identity; and
for each computer to be associated with the VLAN, assigning the VLAN identity to a switch port of the network of switches to which the computer is connected; and
creating a virtual network interface at the computer and associating the virtual network interface with the VLAN. - View Dependent Claims (11, 12)
-
-
13. In a distributed computing system having multiple computers interconnected via a network of switches, a method for deploying first and second virtual local area networks (VLANs) onto the distributed computing system, comprising:
for a computer to be connected to both the first and second VLANs, assigning a first VLAN identity associated with the first VLAN to a switch port of the network of switches to which the computer is connected;
creating a first virtual network interface at the computer and associating the first virtual network interface with the first VLAN;
assigning a second VLAN identity associated with the second VLAN to the switch port; and
creating a second virtual network interface at the computer and associating the second virtual network interface with the second VLAN. - View Dependent Claims (14, 15)
-
16. A computer in a distributed computing system, comprising:
-
a network interface to facilitate physical connection to a network; and
a virtual local area network (VLAN) driver that binds to the network interface, the VLAN driver being responsive to remote instructions to create one or more virtual network interfaces over the network interface, each virtual network interface being associated with a unique VLAN. - View Dependent Claims (17)
-
-
18. A software driver for installation on a computer connected to a local area network (LAN), the software driver comprising:
-
means for creating a virtual network interface atop a physical network interface, the virtual network interface being associated with a virtual LAN (VLAN) supported by the LAN; and
means for directing data packets destined for, and received from, the LAN via the physical network interface through an appropriate virtual network interface so that the computer can participate in multiple VLANs through the physical network interface. - View Dependent Claims (19)
-
-
20. Computer-readable media having computer-executable instructions that, when executed, perform functions comprising:
-
facilitating design of virtual network topologies for distributed applications to be hosted on a distributed computing system, the distributed computing system being comprised of computers and network switches;
creating at least one virtual local area network (VLAN) for each of the distributed applications;
for each computer to be associated with a particular VLAN, assigning a VLAN identity associated with the particular VLAN to a switch port of the network of switches to which the computer is connected; and
for each computer to be associated with multiple VLANs, creating multiple virtual network interfaces at the computer and associating the virtual network interfaces with respective ones of the multiple VLANs so that the computer can be used to host the distributed applications.
-
-
21. One or more computer-readable media having computer-executable instructions that, when executed, perform functions comprising building a virtual network topology for a distributed application on a physical distributed computing system without reconfiguring physical connections of the distributed computing system.
-
22. A system comprising:
-
a driver resident at a computer that is part of a distributed computing system, the computer being connected to the distributed computing system via a network switch; and
a resource manager remote from the computer to assign a virtual local area network (VLAN) to the network switch and to direct the driver to create a virtual network interface atop a physical network interface, where the virtual network interface is associated with the VLAN. - View Dependent Claims (23, 24, 25)
-
-
26. An application program interface for a resource manager in a distributed computing system comprised of computers and network switches, the application program interface being embodied on a computer-readable medium and having methods for performing the following functions:
-
allocate a new virtual local area network (VLAN);
construct a previously allocated VLAN by creating a new VLAN entry at a network switch;
attach a computer to the VLAN by directing creation of a virtual network interface at the computer and assignment of the virtual network interface to the VLAN;
detach a computer from the VLAN; and
release a previously allocated VLAN.
-
Specification