System and Method for Router Virtual Networking
First Claim
1. A system of virtual router domains comprising:
- a host router running a common operating system;
a plurality of virtual domains and processes logically partitioned within said host router, each said virtual router domain having a unique domain ID address and an independent replica array of all virtualized variables across said common operating system, each said process running in a said virtual router domain independently of all other said virtual router domains on top of said common operating system; and
said global variables being accessed by macro references in each said virtual router domain.
7 Assignments
0 Petitions
Accused Products
Abstract
A host router is logically partitioned into virtual router domains that manage independent processes and routing application copies but share a common operating system. Each v-net manages an independent set of sockets and host router interfaces, each associated with only one v-net at one time, but interchangeably repartitionable Traffic is removed from an interface during repartitioning. Duplicate arrays of global variables copied to each v-net are accessed by macro references. A v-net facility can separate route tables used internally from the externally visible route tables and can avoid conflicts between internal and external IP addresses that share the same identifier. For example a common FreeBSD operating system supports a dynamic routing protocol (DRP) application. Each v-net runs an independent copy of the DRP software and is logically independent. A failure in one DRP copy does not adversely affect other copies.
-
Citations
37 Claims
-
1. A system of virtual router domains comprising:
-
a host router running a common operating system; a plurality of virtual domains and processes logically partitioned within said host router, each said virtual router domain having a unique domain ID address and an independent replica array of all virtualized variables across said common operating system, each said process running in a said virtual router domain independently of all other said virtual router domains on top of said common operating system; and said global variables being accessed by macro references in each said virtual router domain. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11-26. -26. (canceled)
-
27. A method of logically partitioning a host router into virtual router domains, comprising
configuring the kernel of a single common operating system running in said host router; -
configuring in a plurality of virtual router domains within said host router; identifying each said virtual router domain by a unique domain index number; generating an independent identical set of replica arrays of global variables for each virtual router domain; and associating a process with each said virtual router domain of said host router, such that said processes run in said virtual router domains independently of one another on top of said single common operating system of said host router. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37-54. -54. (canceled)
Specification