Domain isolation through virtual network machines
First Claim
1. A network comprising:
- a set of subscriber end stations;
a first virtual network;
a set of layered virtual networks, wherein each of the set of layered virtual networks comprises a plurality of nodes and links, wherein each of the set of layered virtual networks is isolated from each other and the first virtual network, and wherein the set of layered virtual networks is layered on top of the first virtual network; and
a single network device coupled between nodes of the set of different layered virtual networks and the set of subscriber end stations, and coupled to the first virtual network, the single network device having,a first independently administrable virtual network database,a set of independently administrable network databases, wherein each of the independently administrable network databases is separate from the first independently administrable virtual network database and other ones of the set of independently administrable network databases,a virtual network machine, communicatively coupled to the first virtual network, wherein the virtual network machine is one of a virtual router and a virtual bridge, and the virtual network machine communicates traffic within the first virtual network according to control and policy information in the first independently administrable virtual network database and with accounting for the virtual network machine, anda set of virtual bridges to communicate a plurality of independent information flows through the single network device, wherein each of the set of virtual bridges belongs to a different one of the layered virtual networks, wherein the set of virtual bridges are virtually independent but share a set of physical resources of the single network device, wherein each of the set of virtual bridges includes a different one of the set of independently administrable network databases with control and policy information for that virtual bridge, wherein the control and policy information comprises layer 2 addressing, layer 2 connectivity, tunneling configuration, and tunneling protocols, wherein each of the set of virtual bridges communicates different ones of the plurality of independent information flows through a tunnel coupled to that virtual bridge based on the control and policy information in the respective independently administrable network database, wherein the set of the virtual bridges performs accounting by recording subscriber end station activity represented by the plurality of independent information flows.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and device for communicating information resources between subscriber end stations and nodes belonging to different network domains is described. The device instantiates different virtual network machines for different network domains using separate independently administrable network databases. Each of the administrable chores of the separate independently administrable network databases includes the assignment of access control and the configuration of the policies for those network databases. The policies include traffic filtering policies to indicate what kind of information payloads can be carried, traffic and route filtering policies to indicate what paths through the network will be used for each payload carried. Each of the network domains includes one of the different virtual network machines and each of the different network domains is virtually isolated from other network domains.
93 Citations
15 Claims
-
1. A network comprising:
-
a set of subscriber end stations; a first virtual network; a set of layered virtual networks, wherein each of the set of layered virtual networks comprises a plurality of nodes and links, wherein each of the set of layered virtual networks is isolated from each other and the first virtual network, and wherein the set of layered virtual networks is layered on top of the first virtual network; and a single network device coupled between nodes of the set of different layered virtual networks and the set of subscriber end stations, and coupled to the first virtual network, the single network device having, a first independently administrable virtual network database, a set of independently administrable network databases, wherein each of the independently administrable network databases is separate from the first independently administrable virtual network database and other ones of the set of independently administrable network databases, a virtual network machine, communicatively coupled to the first virtual network, wherein the virtual network machine is one of a virtual router and a virtual bridge, and the virtual network machine communicates traffic within the first virtual network according to control and policy information in the first independently administrable virtual network database and with accounting for the virtual network machine, and a set of virtual bridges to communicate a plurality of independent information flows through the single network device, wherein each of the set of virtual bridges belongs to a different one of the layered virtual networks, wherein the set of virtual bridges are virtually independent but share a set of physical resources of the single network device, wherein each of the set of virtual bridges includes a different one of the set of independently administrable network databases with control and policy information for that virtual bridge, wherein the control and policy information comprises layer 2 addressing, layer 2 connectivity, tunneling configuration, and tunneling protocols, wherein each of the set of virtual bridges communicates different ones of the plurality of independent information flows through a tunnel coupled to that virtual bridge based on the control and policy information in the respective independently administrable network database, wherein the set of the virtual bridges performs accounting by recording subscriber end station activity represented by the plurality of independent information flows. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A single network device to act as an intermediate station comprising:
-
a first independently administrable virtual network database; a set of independently administrable network databases, wherein each of the independently administrable network databases are separate from each other and the first independently administrable virtual network database; and a non-transitory machine-readable medium having stored therein a set of instructions to cause the single network device to, instantiate a virtual network machine communicatively coupled to a first virtual network, wherein the virtual network machine is one of a virtual router and a virtual bridge, and the virtual network machine communicates traffic within the first virtual network according to control and policy information in the first independently administrable virtual network database and with accounting for the virtual network machine, instantiate a plurality of virtual bridges to communicate a plurality of independent information flows through the single network device, wherein the plurality of virtual bridges are virtually independent but share a set of physical resources, wherein each of the plurality of virtual bridges belongs to a different layered virtual network, wherein the different layered virtual networks are layered on the first virtual network, wherein each of the plurality of virtual bridges includes a different one of the set of independently administrable network databases, wherein each of the set of independently administrable network databases includes control and policy information defined for its one of the different layered virtual networks, wherein the control and policy information comprises layer 2 addressing, layer 2 connectivity, tunneling configuration, and tunneling protocols, and wherein each of the different layered virtual networks is isolated from other ones of the different layered virtual networks, and for each of the different layered virtual networks, instantiate at least one tunnel communicatively coupled to one of the plurality of virtual bridges belonging to that layered virtual network, communicate different ones of the plurality of information flows through the tunnels of the different ones of the plurality of virtual bridges based on the control and policy information in the independently administrable databases of those virtual bridges, and perform accounting by recording user activity represented by the plurality of information flows. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computerized method comprising:
-
instantiating in a single network device a virtual network machine communicatively coupled to a first virtual network, wherein the virtual network machine is one of a virtual router and a virtual bridge, and the virtual network machine forwards traffic within the first virtual network according to control and policy information in an independently administrable virtual network database and with accounting for the virtual network machine; instantiating in the single network device a plurality of virtual bridges to communicate a plurality of independent information flows through the single network device, wherein the plurality of virtual bridges are virtually independent but share a set of physical resources, wherein each of the plurality of virtual bridges belongs to a different layered virtual network, wherein the different layered virtual networks are layered on the first virtual network, wherein each of the different layered virtual networks is isolated from other ones of the different layered virtual networks, wherein each of the plurality of virtual bridges includes a different independently administrable network database in the single network device, wherein the independently administrable network databases are separate from each other and the virtual network database, wherein each of the independently administrable network databases includes control and policy information defined for its one of the different layered virtual networks, and wherein the control and policy information comprises layer 2 addressing, layer 2 connectivity, tunneling configuration, and tunneling protocols; and for each of the different layered virtual networks, instantiating at least one tunnel communicatively coupled to the one of the plurality of virtual bridges belonging to that layered virtual network, communicating different ones of the plurality of independent information flows through the tunnels of the different ones of the plurality of virtual bridges based on the control and policy information in the independently administrable network databases of those virtual bridges, performing accounting by recording user activity represented by the plurality of information flows. - View Dependent Claims (12, 13, 14, 15)
-
Specification