Patent US6047330A successfully refreshed from Google Patents.
← Back to Patent Explorer
US6047330A Expired / Lapsed US ⏱️ 0.0 years remaining

Virtual router discovery system

Assignee: Meta Platforms Inc
•
Filing: 1998-01-20
•
Granted: 2000-04-04
•
Expires: 2018-01-20
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A router discovery system for virtual routers automatically builds a multicast virtual network over an existing network topology. The virtual routers send out "heartbeats" across the Internet Protocol (IP) multicast network marked with a Time to Live (TTL) value containing the number of hops that the packet can take through the network before it gets discarded. The originating router gets an estimate of how far away the receiving router is when it receives the response packet from the receiving router (i.e. the receiving router is less than TTL hops away from the originating router). The invention uses the TTL values to find the closest routers. It balances the efficiency of the IP network connections with the distance of the routers to create a balanced network topology and establishes connections with the routers that meet these criteria. When a router comes alive, it sends out multicast packets across the network. Any routers that pick up the packets wait for a random amount of time and after the waiting period, if a router does not hear from any of the other routers that a connection was made, it establishes a connection with the new router. Ping messages are periodically sent between the routers that have established connections between themselves, testing the connection between the routers. The invention automatically and dynamically adapts to changes in the network topology. If a virtual router finds a more efficient connection to another router, it drops the less efficient connection. When a router goes down, the router's neighbors opens up connections to their next-nearest neighbors until the connectivity of the virtual network is restored.

Inventors

  • 👤 John Richard Stracke, Jr.

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 21:30
CPC Classifications
H; H04; H04L; H04L45/00; H04L45/02; H04L41/00; H04L41/12; H04L45/20; H04L45/26; H04L41/122

Claims Analysis

Total Claims: 21
Claim 1
Independent Claim 70 words
A process for router discovery across a virtual network in a computer environment, comprising the steps of: managing network topology, said managing step automatically setting up virtual network connections; sending periodic ping messages to virtual routers with established connections; receiving answers to said ping messages; sending periodic heartbeat packets across an underlying network; calculating router distance using Time to Live (TTL) values; and answering ping messages from other virtual routers.
Claim 2
Dependent Claim 70 words
A process for router discovery across a virtual network in a computer environment, comprising the steps of: managing network topology, said managing step automatically setting up virtual network connections; sending periodic ping messages to virtual routers with established connections; receiving answers to said ping messages; sending periodic heartbeat packets across an underlying network; calculating router distance using Time to Live (TTL) values; and answering ping messages from other virtual routers.
Claim 3
Dependent Claim 13 words
The process of claim 1, further comprising the step of: detecting missing routers.
Claim 4
Dependent Claim 26 words
The process of claim 1, wherein said managing step adapts to network topology changes and updates a virtual network topology database with new and missing routers.
Claim 5
Dependent Claim 15 words
The process of claim 1, further comprising the step of: establishing connections with virtual routers.
Claim 6
Dependent Claim 30 words
The process of claim 1, wherein said managing step temporarily adapts the virtual network topology to work around missing routers and restores the virtual network topology when the routers reappear.
Claim 7
Dependent Claim 30 words
The process of claim 1, wherein said managing step determines whether it is more efficient to open a new connection, route through an existing connection, or drop an existing connection.
Claim 8
Dependent Claim 26 words
The process of claim 1, wherein said managing step selects a random backoff time before attempting to initiate a connection when a new router is detected.
Claim 9
Dependent Claim 21 words
The process of claim 1, wherein said managing step selects which virtual routers are appropriate to add to the virtual network.
Claim 10
Dependent Claim 15 words
The process of claim 1, wherein said managing step receives heartbeat packets from other routers.
Claim 11
Dependent Claim 30 words
The process of claim 1, further comprising the steps of: sending periodic network monitoring messages to virtual routers with established connections; and answering network monitoring messages from other virtual routers.
Claim 12
Independent Claim 84 words
An apparatus for router discovery across a virtual network in a computer environment, comprising: a module for managing network topology, said managing module automatically sets upvirtual network connections; a module for sending periodic ping messages to virtual routers with established connections; a module for receiving answers to said ping messages; a module for sending periodic heartbeat packets across an underlying network; a module for calculating router distance using Time to Live (TTL) values; and a module for answering ping messages from other virtual routers.
Claim 13
Independent Claim 84 words
An apparatus for router discovery across a virtual network in a computer environment, comprising: a module for managing network topology, said managing module automatically sets upvirtual network connections; a module for sending periodic ping messages to virtual routers with established connections; a module for receiving answers to said ping messages; a module for sending periodic heartbeat packets across an underlying network; a module for calculating router distance using Time to Live (TTL) values; and a module for answering ping messages from other virtual routers.
Claim 14
Dependent Claim 13 words
The apparatus of claim 11, further comprising: a module for detecting missing routers.
Claim 15
Dependent Claim 26 words
The apparatus of claim 11, wherein said managing module adapts to network topology changes and updates a virtual network topology database with new and missing routers.
Claim 16
Dependent Claim 15 words
The apparatus of claim 11, further comprising: a module for establishing connections with virtual routers.
Claim 17
Dependent Claim 30 words
The apparatus of claim 11, wherein said managing module temporarily adapts the virtual network topology to work around missing routers and restores the virtual network topology when the routers reappear.
Claim 18
Dependent Claim 30 words
The apparatus of claim 11, wherein said managing module determines whether it is more efficient to open a new connection, route through an existing connection, or drop an existing connection.
Claim 19
Dependent Claim 26 words
The apparatus of claim 11, wherein said managing module selects a random backoff time before attempting to initiate a connection when a new router is detected.
Claim 20
Dependent Claim 21 words
The apparatus of claim 11, wherein said managing module selects which virtual routers are appropriate to add to the virtual network.
Claim 21
Dependent Claim 15 words
The apparatus of claim 11, wherein said managing module receives heartbeat packets from other routers.

References Cited (Backward Citations)

US5612959A Cited
US5751967A Cited
US5752003A Cited
US5825772A Cited
US5850397A Cited
US5909549A Cited
US5920566A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-04-04 2003-10-04 2004-04-04 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-04-04 2007-10-04 2008-04-04 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-04-04 2011-10-04 2012-04-04 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag