Domain isolation through virtual network machines
AssigneeRedback Networks Inc.
InventorWilliam Salkewicz
Life of this patent
Estimating the term…
Abstract
A computer implemented method in which Internet Protocol (IP) packets are routed within a first Internet Service Provider's (ISP's) domain from a single network device with a first database. The first database includes addresses of the first ISP. IP packets are also routed within a second ISP's domain from single network device with a second database. The second database, which is separate from the first database, includes addresses of the second ISP.
Claims81
A computer implemented method comprising:
- routing Internet Protocol (IP) packets within a first Internet Service Provider's (ISP's) domain from a single network device with a first database, the first database including addresses of the first ISP's domain;
- and
- routing IP packets within a second ISPs domain from the single network device with a second database, the second database being separate from the first database and including addresses of the second ISP's domain.
A memory having a set of one or more programs stored thereon to cause a single network device to perform operations comprising:
- maintaining a first database separately from a second database in the single network device, the first database having addresses for a first Internet Service Provider's (ISP's) domain and the second database having addresses for a second ISP's domain;
- routing Internet Protocol (IP) packets within the first ISP's domain from the single network device with the first database;
- and
- routing IP packets within the second ISP's domain from the single network device with the second database.
A single network device comprising:
- an electronic memory having
- a first database of network addresses of a first network domain that is administered by a first Internet Service Provider (ISP);
- a second database of network addresses of a second network domain that is administered by a second ISP, the second database being isolated from the first database;
- and
- a set of one or more processors to execute a set of instructions that cause the single network device to route a first set of packets of the first network domain with the first database and to route a second set of packets of the second network domain with the second database.
A method comprising:
- routing packets for a first set of subscribers with a fist virtual router, and routing packets for a second set of subscribers with a second virtual router, the first and second virtual routers being isolated from each other within a single network device, the first set of subscribers subscribing to a first Internet Service Provider (ISP) and the second set of subscribers subscribing to a second ISP;
- providing administrative control of the first virtual router, which includes a first network database, used by the first virtual router to route packets, of network device addresses within the first ISP's domain and control and policy information for the first ISP's domain, to the first ISP;
- and
- providing administrative control of the second virtual router, which includes a second network database, used by the second virtual router to route packets, of network device addresses within the second ISP's domain and control and policy information for the second ISP's domain, to the second ISP, wherein the first ISP does not have administrative control of the second network database and the second ISP does not have administrative control of the first network database.
An electronic memory encoded with a set of instructions, which when executed on a single network device, cause said single network device to perform operations comprising:
- creating a plurality of collections of processes and mechanisms for implementing router functionality, each of the plurality of collections of processes and mechanisms operating on a different network database including addresses and control and policy information;
- separately storing the network database of each of the plurality of collections of processes and mechanisms;
- and
- each of the plurality of collections of processes and mechanisms routing packets within a different administrative domain with its network database and in accordance with its control and policy information.
A single network device comprising:
- plurality of virtual network machines that are individually isolated, each of the plurality of virtual network machines to route packets within a different administrative domain with
- a network address database for the different administrative domain, and
- control and policy information for the different administrative domain;
- a first port to transmit and receive said packets to and from subscribers;
- and
- a second port to transmit and receive said packets to and from the Internet.
A single network device comprising:
- communication hardware;
- a set of one or more processors coupled with the communication hardware;
- and
- an electronic memory coupled with the communication hardware and the set of processors, the electronic memory encoded with a set of instructions to cause the set of processors to,
- host a first virtual router that includes a first network database of network device addresses within a first Internet Service Provider's (ISP's) domain and control and policy information for the first ISP's domain, and
- host a second virtual router, isolated from the first virtual router, that includes a second network database of network device addresses within a second ISP's domain and control and policy information for the second ISP's domain,
- route packets for a first set of subscribers with the communication hardware and the first virtual router, wherein the first set of subscribers subscribe to the first ISP,
- route packets for a second set of subscribers with the communication hardware and the second virtual router, wherein the second set of subscribers subscribe to the second ISP,
- provide the first ISP administrative control of the first virtual router but not the second virtual router, and
- provide the second ISP administrative control of the second virtual router, but not the first virtual router.
A network comprising:
- a set of one or more networks;
- a set of one or more end stations communicating, for a first set of one or more subscribers of a first Internet Service Provider (ISP) and for a second set of one or more subscribers of a second ISP, packets;
- a single network access device coupled between the set of networks and the set of end stations, the single network access device having,
- communication hardware;
- an electronic memory coupled with the communication hardware, the electronic memory having stored therein,
- a first network database, controllable for administration by the first ISP but not the second ISP, including network device addresses and control and policy information for the first ISP,
- a second network database, controllable for administration by the second ISP but not the first ISP, including network device addresses and control and policy information for the second ISP, wherein the fast network database and the second network database are isolated from each other;
- and
- a set of one or more processors, coupled with the communication hardware and the electronic memory, routing said packets being communicated for the first set of subscribers with the communication hardware and a first virtual router that includes the first network database, and routing said packets being communicated for the second set of subscribers with the communication hardware and a second virtual router that includes the second network database.
An electronic memory encoded with a set of instructions, which when executed on a single network device, cause said single network device to perform operations comprising:
- routing packets for a first set of subscribers with a first virtual router, and routing packets for a second set of subscribers with a second virtual router, the first and second virtual routers being isolated from each other within the single network device, the first set of subscribers subscribing to a first Internet Service Provider (ISP) and the second set of subscribers subscribing to a second ISP;
- providing administrative control of the first virtual router, which includes a first network database of network device addresses within the first ISP's domain and control and policy information for the first ISP's domain, to the first ISP;
- and
- providing administrative control of the second virtual router, which includes a second network database of network device addresses within the second ISP's domain and control and policy information for the second ISP's domain, to the second ISP, wherein the first ISP does not have administrative control of the second network database and the second ISP does not have administrative control of the first network database.
A method in a single network device comprising:
- creating a plurality of collections of processes and mechanisms for implementing router functionality, each of the plurality of collections of processes and mechanisms operating on a different network database including addresses and control and policy information;
- separately storing the network database of each of the plurality of collections of processes and mechanisms;
- and
- each of the plurality of collections of processes and mechanisms routing packets within a different administrative domain with its network database and in accordance with its control and policy information.
A single network device comprising:
- a set of one or more processors;
- and
- an electronic memory coupled with the set of processors, the electronic memory
- having a set of instructions to cause the set of processors to,
- create a plurality of collections of processes and mechanisms, each of the plurality of collections of processes and mechanisms to operate on a different network database including control and policy information, and to route packets within a different administrative domain with its network database and in accordance with its control and policy information, and
- separately store the different network database of each of the plurality of collections of processes and mechanisms.
A network comprising:
- a set of one or more networks;
- a set of one or more end stations communicating packets with the set of networks;
- and
- a single network device coupled between the set of networks and the set of end stations, the single network device having a plurality of collections of processes and mechanisms, each of the plurality of collections of processes and mechanisms,
- operating on a different network database including addresses and control and policy information, wherein the network database operated on by each of the collection of processes and mechanisms is stored separately, and
- routing packets within a different administrative domain with its network database and in accordance with its control and policy information.
A network comprising:
- a set or one or more networks;
- a set of one or more end stations communicating packets with the set of networks, and
- a single network device coupled between the set of networks and the set of end stations, the single network device having,
- a first virtual network machine transmitting certain of said packets for a first subscriber in accordance with a first network database of a first administrative domain, the first database having addressing and policy information of the first administrative domain, and
- a second virtual network machine, which is isolated from the first virtual network machine, transmitting certain packets for a second subscriber in accordance with a second network database, the second network database having addressing and policy information for a second administrative domain.
A single network device comprising:
- a first set of one or more ports to receive IP packets from a first and second set of one or more subscribers;
- a second set of one or more ports to transmit IP packets over a first network domain;
- a machine-readable medium having stored therein a set of instructions to cause the single network device to,
- instantiate a first and second virtual router, which are virtually-independent but share a set of physical resources within the single network device,
- the first virtual router to route within a second network domain, which is layered upon the first network domain, WP packets from the first set of subscribers using a first network database that includes IP addresses, control and policy information defined for the second network domain, and
- the second virtual router to route within a third network domain, which is layered upon the first network domain and shares the first network domain's physical resources with the second network domain, IP packets from the second set of subscribers using a second network database that includes IP addresses and control and policy information defined for the third network domain,
- maintain separation between the first and second network databases so as to avoid management of inter-domain policies, wherein avoidance of inter-domain policies eases administrative tasks,
- provide for independent administration of the first and second network databases, wherein independent administration maintains administrative integrity of the first and second network databases.
A single network device comprising:
- a first set of one or more ports to receive IP packets from subscribers;
- a second set of one or more ports to transmit IP packets over a first network domain;
- a machine-readable medium having stored therein a set of instructions to cause the single network device to,
- instantiate different virtual routers for different network domains, which are layered upon the first network domain, using separate unshared inter-domain policy free, independently administrable network databases, wherein each of the separate unshared inter-domain policy free, independently administrable network databases includes IP addresses, control and policy information defined for its one of the different network domains, and
- route IP packets of different ones of the subscribers using those of the virtual routers for the different ones of the network domains to which those subscribers currently belong.
Dependencies are inferred from the claim text.