IP Library Granted Patent US 7,072,980
Granted Patent B2
US 7,072,980 · App. 09/847,980 · Granted Jul 4, 2006

Method and system for route table minimization

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,072,980
App. No.
09/847,980
Granted
Jul 4, 2006
Kind
B2
Abstract

A method and system that includes an IP flow monitor in conjunction with an IP route comparator and an IP route injector to minimize the size of routing tables that need to be stored in a router of an IP network. The IP flow monitor monitors information, such as destination information that identifies and differentiates one IP flow from another. The monitored information is passed to the IP route comparator, which determines if it has stored preferred path information for the IP flow identified by the monitored information. If so, the preferred path information is passed to the IP route injector, which in turn passes it to the router in the edge network. The router updates it routing table in accordance with the new routing information. Other described embodiments include an embodiment having a cache and embodiments in which one or both of the IP route comparator and the IP route injector are local to the network (instead of being local). Still another embodiment includes a local IP route comparator that accesses preferred path information stored on a remote database.

Claims (43)

1. A method of minimizing routing table size, comprising:

monitoring a packet in a flow sent by a router connected to an edge IP network, to determine identifying information;

determining, in accordance with the monitored identifying information, whether any preferred routing information exists for the flow; and

if preferred routing information exists, sending updated routing tables incorporating the updated routing information to the router connected to the edge IP network and to all routers connecting the edge IP network to other IP networks.

2. The method of claim 1 , wherein the monitoring is performed by an IP flow monitor coupled to the router.

3. The method of claim 1 , wherein the monitoring is performed by an IP flow monitor incorporated into the router.

4. The method of claim 1 , wherein the monitoring includes monitoring a destination address of the packet.

5. The method of claim 1 , wherein the monitoring includes monitoring an application type of the packet.

6. The method of claim 1 , wherein the monitoring includes monitoring a type of service field of the packet.

7. The method of claim 1 , wherein the monitoring includes monitoring a protocol type of the packet.

8. The method of claim 1 , wherein the monitoring includes monitoring a port number of the packet.

9. The method of claim 1 , wherein the monitoring includes monitoring a source IP address of the packet.

10. The method of claim 1 , wherein the monitoring includes monitoring diffserv bits of the packet.

11. The method of claim 1 , wherein the determining whether any preferred routing information exists for the flow includes looking the identifying information up in a table of preferred path information.

12. The method of claim 1 , wherein the determining whether any preferred routing information exists for the flow includes looking the identifying information up in a table of preferred path information stored on a local IP route comparator.

13. The method of claim 1 , wherein the determining whether any preferred routing information exists for the flow includes looking the identifying information up in a table of preferred path information stored on a remote IP route comparator.

14. The method of claim 1 , wherein the determining whether any preferred routing information exists for the flow includes looking the identifying information up in a table of preferred path information stored on a remote database.

15. The method of claim 1 , wherein sending updated routing tables to the router incorporating the updated routing information includes sending the updated routing information to a local IP route injector.

16. The method of claim 1 , wherein sending updated routing tables to the router incorporating the updated routing information includes sending the updated routing information to a remote IP route injector.

17. The method of claim 1 , wherein sending updated routing tables to the router incorporating the updated routing information includes sending, by an IP route injector, a BGP update message to the router in accordance with the updated routing information.

18. The method of claim 1 , wherein the router uses a BGP routing method.

19. The method of claim 1 , wherein the packet is sent by an end system.

20. The method of claim 1 , wherein the packet is received by an end system.

21. The method of claim 1 , wherein the updated routing information causes the next packet to be sent over a preferred connection in reaction to the updated routing information.

22. The method of claim 1 , further including updating a routing table of the router in accordance with the updated routing information.

23. The method of claim 1 , further including routing a second packet of the flow in accordance with the updated routing information so that the second packet of the flow is routed over a preferred connection.

24. The method of claim 1 , wherein the preferred routing information refers to a preferred connection from the router for the flow to which the packet belongs.

25. The method of claim 1 , further including caching the identifying information to avoid having to determine whether other packets in the flow have updated routes.

26. The method of claim 1 , further including receiving the identifying information by a cache and determining whether the identifying information has been monitored before.

27. The method of claim 1 , further including sending from an IP route comparator to a cache, the fact that the identifying information has been considered by the IP route comparator and does not need to be considered again.

28. The method of claim 1 , wherein a preferred path is a subnet assigned to a specific path.

29. A system that minimizes routing table size, comprising:

apparatus configured to monitor a packet in a flow sent by a router, connected to an edge IP network, to determine identifying information;

apparatus configured to determine, in accordance with the monitored identifying information, whether any preferred routing information exists for the flow; and apparatus configured to, if preferred routing information exists, send updated routing tables incorporating the updated routing information to the router connected to the edge IP network and to all routers connecting the edge IP network to other IP networks.

30. An IP flow monitor that minimizes routing table size, comprising:

apparatus configured to monitor a first packet in a flow sent by a router connected to an edge IP network, to determine dataflow identifying information and to send that dataflow identifying information to each entity communicating with the edge IP network that contains preferred routing information for the identified dataflow; and

an apparatus interacting with each entity communicating with the edge IP network and configured to receive updated routing tables incorporating updated preferred routing information for the dataflow.

31. A route comparator interacting with a router connected to an edge IP network, comprising:

apparatus configured to receive a first packet in a dataflow, the first packet containing identifying information;

apparatus configured to determine, in accordance with the identifying information, whether any preferred routing information exists for the flow; and

apparatus configured to, if preferred routing information exists, direct the sending of updated routing tables incorporating the updated routing information to the router connected to the edge IP network and to all routers connecting the edge IP network to other IP networks.

32. The route comparator of claim 31 , further comprising:

a destination info cache to determine whether the identifying information in the first packet has already been seen by the route comparator.

Assignments (15)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2007
From: WILTEL COMMUNICATIONS GROUP, LLC
To: LEVEL 3 COMMUNICATIONS, LLC
Reel/Frame 019323/0661 →
SECURITY AGREEMENT Recorded Jan 8, 2007
From: WILTEL COMMUNICATIONS GROUP, LLC
To: MERRILL LYNCH CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 018720/0165 →
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 →
RELEASE OF GRANT OF SECURITY INTEREST IN CERTAIN INTELLECTUAL PROPERTY Recorded Mar 6, 2006
From: CREDIT SUISSE, CAYMAN ISLANDS BRANCH, AS ADMINISTRATIVE AGENT; CREDIT SUISSE, CAYMAN ISLANDS BRANCH, AS FIRST LIEN ADMINISTRATIVE; CREDIT SUISSE, CAYMAN ISLANDS BRANCH, AS SECOND LIEN ADMINISTRATIVE
To: WILTEL COMMUNICATIONS, LLC
Reel/Frame 017251/0721 →
CHANGE OF NAME Recorded Jun 10, 2005
From: WILTEL COMMUNICATIONS GROUP, INC.
To: WILTEL COMMUNICATIONS GROUP, LLC
Reel/Frame 016116/0378 →
SECOND AMENDED AND RESTATED PATENT SECURITY AGREEMENT Recorded Oct 21, 2004
From: WILTEL COMMUNICATIONS,LLC; CG AUSTRIA, INC.; CRITICAL CONNECTIONS, INC.; VYVX, LLC; WCS COMMUNICATIONS SYSTEMS, INC.; WILTEL COMMUNICATIONS MANAGED SERVICES OF CALIFORNIA, INC.; WILTEL COMMUNICATIONS OF VIRGINIA, INC.; WILTEL COMMUNICATIONS PROCUREMENTS, L.L.C.; WILTEL LOCAL NETWORK, LLC; WILTEL COMMUNICATIONS PROCUREMENTS, LP; WILTEL TECHNOLOGY CENTER, LLC; FTV COMMUNICATIONS LLC
To: CREDIT SUISSE FIRST BOSTON ACTING THROUGH ITS CAYMAN ISLANDS BRANCH AS FIRST LIEN ADMINISTRATIVE AGENT
Reel/Frame 015320/0226 →
ASSIGNMENT OF SECURITY INTEREST IN PATENTS Recorded Oct 21, 2004
From: BANK OF AMERICA, N.A. AS ADMINISTRATIVE AGENT
To: CREDIT SUISSE FIRST BOSTON, ACTING THROUGH ITS CAYMAN ISLANDS BRANCH AS ADMINISTRATIVE AGENT
Reel/Frame 015279/0045 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2004
From: WILTEL COMMUNICATIONS, LLC; WILTEL COMMUNICATIONS GROUP, INC., A CORP. OF NEVADA; CG AUSTRIA, INC., A CORP. OF DELAWARE; CRITICAL CONNECTIONS, INC., A CORP. OF DELAWARE; VYVX, LLC, A LIMITED LIABILITY COMPANY OF DELAWARE; WCS COMMUNICATIONS SYSTEMS, INC., A CORP. OF DELAWARE; WILTEL COMMUNICATIONS MANAGED SERVICES OF CALIFORNIA, INC., A CORP. OF DELAWARE; WILTEL COMMUNICATIONS OF VIRGINIA, INC., A CORP. OF VIRGINIA; WILTEL COMMUNICATIONS PROCUREMENT, L.L.C., A LIMITED LAIBILITY COMPANY DELAWARE; WILTEL LOCAL NETWORK, LLC, A LIMITED LIABILITY COMPANY OF DELAWARE; WILTEL COMMUNICATIONS PROCUREMENT, LP, A LIMITED PARTNERSHIP OF DELAWARE; WILTEL TECHNOLOGY CENTER, LLC, A LIMITED LIABILITY COMPANY OF DELAWARE; FTV COMMUNICATIONS LLC, A LIMITED LIABILITY COMPANY OF DELAWARE
To: CREDIT SUISSE FIRST BOSTON, ACTING THROUGH ITS CAYMAN ISLANDS BRANCH AS SECOND LIEN ADMINISTRATIVE AGENT
Reel/Frame 015279/0075 →
SECURITY AGREEMENT Recorded May 13, 2003
From: WILTEL COMMUNICATIONS GROUP, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 013645/0789 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2003
From: WILLIAMS COMMUNICATIONS, LLC
To: WILTEL COMMUNICATIONS GROUP, INC.
Reel/Frame 013534/0977 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2003
From: WILLIAMS COMMUNICATIONS, LLC
To: WILTEL COMMUNICATIONS GROUP, INC.
Reel/Frame 013798/0656 →
SECURITY AGREEMENT Recorded Sep 30, 2002
From: WILLIAMS COMMUNICATIONS
To: BAK OF AMERICA, N.A.
Reel/Frame 013135/0817 →
ASSET PURCHASE AGREEMENT Recorded Mar 1, 2002
From: CISCO SYSTEMS CAPITAL CORPORATION; CISCO SYSTEMS, INC.; NORTEL NETWORKS INC.; UMB BANK & TRUST, N.A. (FORMERLY STATE STREET BANK AND TRUST COMPANY OF MISSOURI, N.A. MORGAN STANLEY & CO. INCORPORATED; JUNIPER NETWORKS CREDIT CORPORATION (FORMERLY JUNIPER NETWORKS VENTURE CREDIT CORPORATION); COMMERCIAL AND MUNICIPAL FINANCIAL CORPORATION; SUMNER GROUP, INC. (DBA COPYING CONCEPTS); CIT TECHNOLOGIES CORPORATION (DBA TECHNOLOGY RENTALS AND SERVICES, INC.); SUNRISE LEASING CORPORATION (DBA CISCO SYSTEMS CAPITAL CORPORATION); HEWLETT-PACKARD CO.
To: WILLIAMS COMMUNCICATIONS LLC
Reel/Frame 012696/0176 →
PRIVATE FORECLOSURE AGREEMENT Recorded Mar 1, 2002
From: COREEXPRESS, INC.
To: CISCO SYSTEMS, INC.; NORTEL NETWORKS, INC.; UMB BANK & TRUST, N.A.; MORGAN STANLEY & CO. INCORPORATED; JUNIPER NETWORKS CREDIT CORPORATION; COMMERCIAL AND MUNICIPAL FINANCIAL CORPORATION; SUMNER GROUP, INC.; CIT TECHNOLOGIES CORPORATION; SUNRISE LEASING CORPORATION; HEWLETT-PACKARD CO.
Reel/Frame 013018/0366 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2001
From: BROWN, MICHAEL A.
To: CORE EXPRESS, INC.
Reel/Frame 011776/0614 →