IP Library Granted Patent US 7,739,360
Granted Patent B2
US 7,739,360 · App. 12/210,957 · Granted Jun 15, 2010

System and method for router virtual networking

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,739,360
App. No.
12/210,957
Granted
Jun 15, 2010
Kind
B2
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.

Claims (27)

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.

2. The system of claim 1 wherein said common operating system runs on a master control processor within said host router.

3. The system of claim 2 wherein said common operating system is a version of FreeBSD.

4. The system of claim 1 wherein said common operating system manages the reporting of hardware failures across all virtual router domains of said host router.

5. The system of claim 1 wherein a respective virtual router domain comprises routing software applications.

6. The system of claim 5 wherein a respective routing software application comprises a copy of a dynamic routing protocol (DRP) software application.

7. The system of claim 1 wherein a respective routing software application comprises a copy of a SNMP application.

8. The system of claim 1 wherein a respective replicated global variable is replicated in the form of an array; and

wherein a replicated global variable is accessible by a macro reference in a respective virtual router domain.

9. The system of claim 8 wherein said macros generate scalar global variables when said virtual router domain is deconfigured.

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.

11. The method of claim 10 wherein said replicated global variables are generated by macros.

12. The method of claim 11 wherein said macros generate arrays of global variables when said virtual router domain is configured within said host router.

13. The method of claim 12 wherein said macros generate scalar global variables when said virtual router domain is deconfigured.

14. The method of claim 10 wherein said single common operating system runs on a master control processor within said host router.

15. The method of claim 14 wherein said common operating system is a version of FreeBSD.

16. The method of claim 10 wherein a respective virtual router domain comprises routing software applications.

17. The method of claim 16 wherein a respective virtual router domain comprises a copy of a dynamic routing protocol (DRP) software application.

18. The method of claim 10 wherein a process in a respective virtual router domain manages an instantiation of a common networking code.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2018
From: BROCADE COMMUNICATIONS SYSTEMS LLC
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047270/0247 →
RELEASE OF SECURITY INTEREST Recorded Jan 22, 2015
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC
Reel/Frame 034804/0793 →
RELEASE OF SECURITY INTEREST Recorded Jan 21, 2015
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: BROCADE COMMUNICATIONS SYSTEMS, INC.; INRANGE TECHNOLOGIES CORPORATION; FOUNDRY NETWORKS, LLC
Reel/Frame 034792/0540 →
CHANGE OF NAME Recorded Jul 21, 2010
From: FOUNDRY NETWORKS, INC.
To: FOUNDRY NETWORKS, LLC
Reel/Frame 024733/0739 →
SECURITY AGREEMENT Recorded Jan 20, 2010
From: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC; INRANGE TECHNOLOGIES CORPORATION; MCDATA CORPORATION; MCDATA SERVICES CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 023814/0587 →
SECURITY AGREEMENT Recorded Dec 22, 2008
From: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, INC.; INRANGE TECHNOLOGIES CORPORATION; MCDATA CORPORATION
To: BANK OF AMERICA, N.A. AS ADMINISTRATIVE AGENT
Reel/Frame 022012/0204 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2008
From: ADV. JEREMY BENJAMIN AS RECEIVER OF CHIARO NETWORKS LTD.
To: FOUNDRY NETWORKS, INC.
Reel/Frame 021731/0651 →