US5964841A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Technique for handling forwarding transients with link state routing protocol
Assignee: Cisco Technology Inc
•
Filing: 1997-03-03
•
Granted: 1999-10-12
•
Expires: 2017-03-03
Abstract
Abstract A detection technique detects inconsistencies in forwarding databases of a router and its neighbor, i.e., a next-hop router, during routing transients in a computer network. The technique enables the router to detect when its view of a computed path to a destination station is inconsistent with the view of its neighbor along that path. Upon detecting such an inconsistent state, the router invokes one of a plurality of forwarding mechanisms with respect to a packet intended for the destination station in an attempt to suppress forwarding loops that may arise during the transients.
Inventors
- 👤 Yakov Rekhter
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-08 21:01
CPC Classifications
H; H04; H04L; H04L45/00; H04L45/28; H04L45/02; H04L45/18; H04L45/20
Claims Analysis
Total Claims: 18
Claim 1
Independent Claim
129 words
A method for efficiently detecting inconsistencies in forwarding databases of a router and its next-hop (NH) neighbor during routing transients in a computer network, the method comprising the steps of: computing a path and a first hop-count parameter to a destination station (hop-count (D)) at the router and computing a second hop-count (D) at the NH neighbor; transmitting an update message from the NH neighbor to the router when the second hop-count (D) changes, the update message containing an address of the destination station and the second hop-count (D) associated with that address; comparing the second hop-count (D) with the first hop-count (D); and detecting inconsistencies in the forwarding databases of the router and NH neighbor if the second hop-count (D) is not less than the first hop-count (D).
Claim 2
Independent Claim
129 words
A method for efficiently detecting inconsistencies in forwarding databases of a router and its next-hop (NH) neighbor during routing transients in a computer network, the method comprising the steps of: computing a path and a first hop-count parameter to a destination station (hop-count (D)) at the router and computing a second hop-count (D) at the NH neighbor; transmitting an update message from the NH neighbor to the router when the second hop-count (D) changes, the update message containing an address of the destination station and the second hop-count (D) associated with that address; comparing the second hop-count (D) with the first hop-count (D); and detecting inconsistencies in the forwarding databases of the router and NH neighbor if the second hop-count (D) is not less than the first hop-count (D).
Claim 3
Dependent Claim
41 words
The method of claim 1 further comprising the step of invoking one of a plurality of forwarding options with respect to a packet received at the router and intended for the destination station to suppress forwarding loops during the routing transients.
Claim 4
Dependent Claim
22 words
The method of claim 2 wherein the step of invoking one of the forwarding options comprises the step of discarding the packet.
Claim 5
Dependent Claim
47 words
The method of claim 2 wherein the step of invoking one of the forwarding options comprises the steps of: decrementing one of a time-to-live and lifetime entry of a network layer header of the packet; and forwarding the packet to the destination station over the computed path.
Claim 6
Dependent Claim
45 words
The method of claim 1 further comprising the steps of: constructing augmented forwarding databases at the router and the NH neighbor; and storing the first hop-count (D) in the router's augmented forwarding database and the second hop-count (D) in the NH neighbor's augmented forwarding database.
Claim 7
Dependent Claim
144 words
Apparatus for detecting inconsistencies in views of paths to a destination station of a computer network, the apparatus comprising: a router coupled to the network, the router having a processing element for processing routing information to compute a path and first hop-count parameter from the router to the destination station; a neighboring router coupled to the router via the network, the neighboring router having a processing element for processing routing information to compute a path and second hop-count parameter from the neighboring router to the destination; means, coupled to the router, for executing a control mechanism to determine whether the second hop-count parameter is less than the first hop-count parameter; and means, coupled to the router, for invoking a forwarding mechanism with respect to a packet intended for the destination station if the second hop-count parameter is not less than the first hop-count parameter.
Claim 8
Dependent Claim
144 words
Apparatus for detecting inconsistencies in views of paths to a destination station of a computer network, the apparatus comprising: a router coupled to the network, the router having a processing element for processing routing information to compute a path and first hop-count parameter from the router to the destination station; a neighboring router coupled to the router via the network, the neighboring router having a processing element for processing routing information to compute a path and second hop-count parameter from the neighboring router to the destination; means, coupled to the router, for executing a control mechanism to determine whether the second hop-count parameter is less than the first hop-count parameter; and means, coupled to the router, for invoking a forwarding mechanism with respect to a packet intended for the destination station if the second hop-count parameter is not less than the first hop-count parameter.
Claim 9
Dependent Claim
27 words
The apparatus of claim 6 wherein the means for executing the control mechanism further comprises means for comparing the first hop-count parameter with the second hop-count parameter.
Claim 10
Dependent Claim
21 words
The apparatus of claim 7 further comprising an augmented forwarding database coupled to the router for storing the first hop-count parameter.
Claim 11
Dependent Claim
19 words
The apparatus of claim 8 wherein the means for invoking the forwarding mechanism comprises means for discarding the packet.
Claim 12
Dependent Claim
46 words
The apparatus of claim 8 wherein the means for invoking the forwarding mechanism comprises: means for decrementing one of a time-to-live and lifetime entry of a network layer header of the packet; and means for forwarding the packet to the destination station over the computed path.
Claim 13
Dependent Claim
131 words
A computer readable medium containing executable program instructions for efficiently detecting inconsistencies in forwarding databases of a router and its neighbor during routing transients in a computer network, the executable program instructions comprising program instructions for: computing a path and a first hop-count parameter to a destination station (hop-count (D)) at the router and a second hop-count (D) at the neighbor; transmitting an update message from the neighbor to the router when the second hop-count (D) changes, the update message containing an address of the destination station and the second hop-count (D) associated with that address; comparing the second hop-count (D) with the first hop-count (D); and detecting inconsistencies in the forwarding databases of the router and neighbor if the second hop-count (D) is not less than the first hop-count (D).
Claim 14
Dependent Claim
131 words
A computer readable medium containing executable program instructions for efficiently detecting inconsistencies in forwarding databases of a router and its neighbor during routing transients in a computer network, the executable program instructions comprising program instructions for: computing a path and a first hop-count parameter to a destination station (hop-count (D)) at the router and a second hop-count (D) at the neighbor; transmitting an update message from the neighbor to the router when the second hop-count (D) changes, the update message containing an address of the destination station and the second hop-count (D) associated with that address; comparing the second hop-count (D) with the first hop-count (D); and detecting inconsistencies in the forwarding databases of the router and neighbor if the second hop-count (D) is not less than the first hop-count (D).
Claim 15
Dependent Claim
41 words
The medium of claim 11 further comprising program instructions for invoking one of a plurality of forwarding options with respect to a packet received at the router and intended for the destination station to suppress forwarding loops during the routing transients.
Claim 16
Dependent Claim
23 words
The medium of claim 12 wherein the program instructions for invoking one of the forwarding options comprises program instructions for discarding the packet.
Claim 17
Dependent Claim
48 words
The medium of claim 12 wherein the program instructions for invoking one of the forwarding options comprises program instructions for: decrementing one of a time-to-live and lifetime entry of a network layer header of the packet; and forwarding the packet to the destination station over the computed path.
Claim 18
Dependent Claim
43 words
The medium of claim 11 further comprising program instructions for: constructing augmented forwarding databases at the router and the neighbor; and storing the first hop-count (D) in the router's augmented forwarding database and the second hop-count (D) in the neighbor's augmented forwarding database.
References Cited (Backward Citations)
US5088032A
Cited
EP0447725A2
Cited
US5557745A
Cited
US5265092A
Cited
US5517620A
Cited
US5790808A
Cited
US5600794A
Cited
US5754790A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2002-10-11 | 2003-04-12 | 2003-10-12 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2006-10-11 | 2007-04-12 | 2007-10-12 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2010-10-11 | 2011-04-12 | 2011-10-12 | $7700.00 | Window Closed / Lapsed |