IP Library Granted Patent US 7,106,747
Granted Patent B2
US 7,106,747 · App. 09/726,056 · Granted Sep 12, 2006

Systems and methods for implementing second-link routing in packet switched networks

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,106,747
App. No.
09/726,056
Granted
Sep 12, 2006
Kind
B2
Abstract

A network ( 100 ) includes multiple gateways ( 135, 140 ) and a router ( 105 ) connected to at least one of the multiple gateways ( 135, 140 ). The router ( 105 ) is configured to receive packets that include multiple first virtual circuit identifiers associated with the multiple gateways in the network ( 100 ), assign second virtual circuit identifiers to the at least one connected gateway, and initiate transmission of a message to the at least one connected gateway informing the gateway of the first virtual circuit identifiers.

Claims (66)

1. A method of distributing virtual circuit identifiers associated with gateways in a network, comprising:

receiving, at a first router/switch, packets comprising a plurality of first virtual circuit identifiers associated with gateways in the network;

determining if any of the gateways are connected to the first router/switch;

assigning, at the first router/switch, second virtual circuit identifiers to connected gateways; and

initiating the transmission of a message from the first router/switch to the connected gateways informing the connected gateways of the plurality of first virtual circuit identifiers.

2. The method of claim 1 , further comprising:

initiating transmission of a packet to neighboring routers/switches informing the routers/switches of the assigned second virtual circuit identifiers and the plurality of first virtual circuit identifiers.

3. The method of claim 1 , further comprising:

updating at least one virtual circuit table stored at the first router/switch using the first virtual circuit identifiers.

4. A network device, comprising:

at least one network interface configured to:

receive packets flooded from other network devices in a network comprising a plurality of first virtual circuit identifiers associated with gateways in the network; and

at least one processor configured to:

determine if any gateways are connected to the network device,

assign second virtual circuit identifiers to connected gateways, and

initiate the transmission of a message to the connected gateways informing the connected gateways of the plurality of first virtual circuit identifiers.

5. The network device of claim 4 , wherein the at least one processor is further configured to:

initiate transmission of a packet to neighboring nodes informing the nodes of the assigned second virtual circuit identifiers and the plurality of first virtual circuit identifiers.

6. The network device of claim 4 , further comprising:

a memory configured to store at least one virtual circuit table; and

where the processor is further configured to:

update the at least one virtual circuit table using the first virtual circuit identifiers.

7. A computer-readable medium containing instructions for controlling at least one processor to perform a method of distributing virtual circuit identifiers associated with gateways in a network, the method comprising:

receiving, at a first router/switch, packets comprising a plurality of first virtual circuit identifiers associated with gateways in the network;

determining if any of the gateways are connected to the first router/switch;

assigning, at the first router/switch, second virtual circuit identifiers to connected gateways; and

initiating the transmission of a message from the router/switch to the connected gateways informing the connected gateways of the plurality of first virtual circuit identifiers.

8. The computer-readable medium of claim 7 , the method further comprising:

initiating transmission of a packet to neighboring routers/switches informing the routers/switches of the assigned second virtual circuit identifiers and the plurality of first virtual circuit identifiers.

9. The computer-readable medium of claim 7 , the method further comprising:

updating at least one virtual circuit table stored in the first router/switch using the first virtual circuit identifiers.

10. A network comprising:

a plurality of gateways; and

a router connected to at least one of the plurality of gateways and configured to:

receive packets, flooded from other routers in the network, comprising a plurality of first virtual circuit identifiers associated with the plurality of gateways in the network, assign second virtual circuit identifiers to the at least one of the plurality of gateways, and

initiate the transmission of a message to the at least one of the plurality of

gateways informing the at least one gateway of the plurality of first virtual circuit identifiers.

11. The network of claim 10 , wherein the router is further configured to:

initiate transmission of a packet to neighboring nodes in the network informing the nodes of the assigned second virtual circuit identifiers and the plurality of first virtual circuit identifiers.

12. The network of claim 10 , wherein the router is further configured to:

update at least one virtual circuit table stored in the router using the first virtual circuit identifiers.

13. A method of forwarding packets received at a first gateway in a network, comprising:

receiving a message at the first gateway, the message comprising a plurality of virtual circuit identifiers associated with other gateways in the network;

receiving packets for transmission from the first gateway to a destination address associated with a second gateway; and

sending the received packets towards the second gateway using one of the received plurality of virtual circuit identifiers.

14. The method of claim 13 , further comprising:

updating at least one virtual circuit table stored at the first gateway using the plurality of virtual circuit identifiers.

15. A computer-readable medium containing instructions for controlling at least one processor to perform a method of forwarding packets received at a first gateway in a network, the method comprising:

receiving a message at the first gateway, the message comprising a plurality of virtual circuit identifiers associated with other gateways in the network;

receiving packets for transmission from the first gateway to a destination address associated with a second gateway; and

sending the received packets towards the second gateway using one of the received plurality of virtual circuit identifiers.

16. The computer-readable medium of claim 15 , the method further comprising:

updating at least one virtual circuit table stored at the first gateway using the plurality of virtual circuit identifiers.

17. A gateway comprising:

an interface configured to:

receive a message comprising a plurality of virtual circuit identifiers

associated with other gateways in a network, receive a packet intended for transmission from the gateway to a destination address associated with a second gateway in the network; and

at least one processor configured to:

initiate transmission of the received packet towards the second gateway using one of the plurality of received virtual circuit identifiers.

18. The gateway of claim 17 , wherein the at least one processor is further configured to:

update at least one virtual circuit table stored at the gateway using the plurality of virtual circuit identifiers.

19. A system for forwarding packets received at a first gateway in a network, the system comprising:

means for receiving a message at the first gateway, the message comprising a plurality of virtual circuit identifiers associated with other gateways in the network;

means for receiving packets for transmission from the first gateway to a destination address associated with a second gateway; and

means for sending the received packets towards the second gateway using one of the received plurality of virtual circuit identifiers.

20. The method of claim 1 , wherein the packets comprising a plurality of first virtual circuit identifiers associated with gateways in the network are flooded from other routers/switches in the network.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2010
From: VERIZON CORPORATE SERVICES GROUP INC.
To: LEVEL 3 COMMUNICATIONS, LLC
Reel/Frame 024804/0080 →
RELEASE OF SECURITY INTEREST Recorded Oct 27, 2009
From: BANK OF AMERICA, N.A. (SUCCESSOR BY MERGER TO FLEET NATIONAL BANK)
To: BBN TECHNOLOGIES CORP. (AS SUCCESSOR BY MERGER TO BBNT SOLUTIONS LLC)
Reel/Frame 023427/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2007
From: BBN TECHNOLOGIES CORP.
To: VERIZON CORPORATE SERVICES GROUP INC.
Reel/Frame 020112/0322 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2007
From: LEVEL 3 COMMUNICATIONS, INC.
To: LEVEL 3 COMMUNICATIONS, LLC
Reel/Frame 018989/0678 →
SECURITY AGREEMENT Recorded Sep 6, 2006
From: LEVEL 3 COMMUNICATIONS, INC.; ICG COMMUNICATIONS, INC.
To: MERRILL LYNCH CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 018207/0120 →
MERGER Recorded Mar 2, 2006
From: BBNT SOLUTIONS LLC
To: BBN TECHNOLOGIES CORP.
Reel/Frame 017274/0318 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 014696 FRAME: 0756. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 18, 2005
From: VERIZON CORPORATE SERVICES GROUP INC.
To: BBNT SOLUTIONS LLC
Reel/Frame 016621/0835 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2005
From: GENUITY, INC.
To: LEVEL 3 COMMUNICATIONS, INC.
Reel/Frame 016468/0239 →