System and method for router virtual networking
First Claim
1. A routing system comprising:
- a host router running a common operating system; and
a plurality of virtual router domains which share the common operating system;
wherein a first subset of global variables associated with networking functions in the common operating system are replicated for the virtual router domains, a respective set of replicated variables being used for a respective virtual router domain; and
wherein a second subset of the global variables are not replicated and are shared by the virtual router domains.
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.
47 Citations
18 Claims
-
1. A routing system comprising:
-
a host router running a common operating system; and a plurality of virtual router domains which share the common operating system; wherein a first subset of global variables associated with networking functions in the common operating system are replicated for the virtual router domains, a respective set of replicated variables being used for a respective virtual router domain; and wherein a second subset of the global variables are not replicated and are shared by the virtual router domains. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
configuring a single common operating system running in a host router; and configuring a plurality of virtual router domains within said host router, the virtual router domains sharing the common operating system; wherein a first subset of global variables associated with networking functions in the common operating system are replicated for the virtual router domains, a respective set of replicated variables being used for a respective virtual router domain; and wherein a second subset of the global variables are not replicated and are shared by the virtual router domains. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification