Dynamic routing protocols using database synchronization

US9253075B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9253075-B2
Application numberUS-201213720736-A
CountryUS
Kind codeB2
Filing dateDec 19, 2012
Priority dateDec 19, 2012
Publication dateFeb 2, 2016
Grant dateFeb 2, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A network-connectivity system can receive a remote additive hash for a routing-data collection of a remote network node, and compares the remote additive hash with a local additive hash for a local routing-data collection. A respective additive hash represents one or more network-configuration items of a routing-data collection. Also, at least one of the network-configuration items of the routing-data collection includes reachability information for a network node of a computer network, such as a link-state advertisement. If the system determines that the remote additive hash does not match the local additive hash, the system synchronizes the local routing-data collection with the remote network node of the computer network.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method, comprising: receiving, by a local network node, a remote additive hash representing one or more network-configuration items of a routing-data collection of a remote network node, wherein at least one of the network-configuration items of the remote additive hash includes reachability information for a network node of a computer network; computing a local additive hash representing contents of a local routing-data collection of the local network node, based on hashes for a plurality of individual network configuration items of the local routing-data collection; comparing the local additive hash with the remote additive hash; responsive to determining that the remote additive hash does not match the local additive hash, synchronizing the local routing-data collection with the routing-data collection of the remote network node of the computer network, which involves: comparing the remote additive hash to one or more historical additive hashes for the local routing-data collection; responsive to determining that the remote additive hash does not match at least one historical additive hash of the local routing-data collection, identifying and obtaining one or more network-configuration items from the routing-data collection of the remote network node that are missing from the local routing-data collection; and adding the missing one or more network-configuration items to the local routing-data collection. 2. The method of claim 1 , further comprising: receiving a filter from the remote network node, wherein the filter indicates selection criteria for selecting network-configuration items that are desired by the remote network node; determining, from the local routing-data collection, a set of network-configuration items that satisfy the filter's selection criteria; and generating the local additive hash using the network-configuration items that satisfy the filter's selection criteria. 3. The method of claim 2 , wherein synchronizing the routing-data collection involves: generating a filtered collection of network-configuration items that includes, from the network-configuration items that satisfy the filter's selection criteria, one or more network-configuration items that are missing from the remote routing-data collection; and sending structured names for the network-configuration items of the filtered collection to the remote network node. 4. The method of claim 1 , wherein synchronizing the local routing-data collection further involves: comparing the remote additive hash to one or more historical additive hashes of the local routing-data collection to determine a matching historical additive hash; and determining, based on the matching historical additive hash, one or more network-configuration items to send to the remote network node. 5. The method of claim 1 , further comprising: generating a network-configuration item that corresponds to a change in a network configuration of the computer network; adding the network-configuration item to the local routing-data collection; generating a new additive hash for the routing-data collection; and responsive to adding the network-configuration item to the local routing-data collection, synchronizing the local routing-data collection with the remote network node of the computer network. 6. The method of claim 5 , wherein the network-configuration item includes a link-state advertisement (LSA) that reflects a change in state for a link of the computer network; and wherein the method further comprises updating a forwarding table for the computer network to account for the link's updated state. 7. The method of claim 6 , wherein generating the new additive hash involves: determining a hash for a previous LSA for the link; subtracting the determined hash from the local additive hash for the local routing-data collection; computing a hash for the obtained LSA; and adding the computed hash to the local additive hash. 8. The method of claim 5 , wherein the network-configuration item includes an entry for a Prefix-to-Custodian table (PC table); and wherein the method further comprises updating the PC table for the computer network to account for the network-configuration item. 9. The method of claim 5 , wherein the network-configuration item includes one or more entries for a Custodian-to-Endpoint table (CE table); and wherein the method further comprises updating the CE table for the computer network to account for the network-configuration item. 10. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method, the method comprising: receiving a remote additive hash representing one or more network-configuration items of a routing-data collection of a remote network node, wherein the remote additive hash represents one or more network-configuration items of the routing-data collection of the remote network node, and wherein at least one of the network-configuration items of the remote additive hash includes reachability information for a network node of a computer network; computing a local additive hash representing contents of a local routing-data collection of the local network node, based on hashes for a plurality of individual network configuration items of the local routing-data collection; comparing the local additive hash with the remote additive hash; responsive to determining that the remote additive hash does not match the local additive hash, synchronizing the local routing-data collection with the routing-data collection of the remote network node of the computer network, which involves: comparing the remote additive hash to one or more historical additive hashes for the local routing-data collection; responsive to determining that the remote additive hash does not match at least one historical additive hash of the local routing-data collection, identifying and obtaining one or more network-configuration items from the routing-data collection of the remote network node that are missing from the local routing-data collection; and adding the missing one or more network-configuration items to the local routing-data collection. 11. The storage medium of claim 10 , further comprising: receiving a filter from the remote network node, wherein the filter indicates selection criteria for selecting network-configuration items that are desired by the remote network node; determining, from the local routing-data collection, a set of network-configuration items that satisfy the filter's selection criteria; and generating the local additive hash using the network-configuration items that satisfy the filter's selection criteria. 12. The storage medium of claim 11 , wherein synchronizing the routing-data collection involves: generating a filtered collection of network-configuration items that includes, from the network-configuration items that satisfy the filter's selection criteria, one or more network-configuration items that are missing from the remote routing-data collection; and sending structured names for the network-configuration items of the filtered collection to the remote network node. 13. The storage medium of claim 10 , wherein synchronizing the local routing-data collection further involves: comparing the remote additive hash to one or more historical additive hashes of the local routing-data collection to determine a matching historical additive hash; and determining, based on the matching historical additive hash, one or more network-configuration items to send to the remote network node.

Assignees

Inventors

Classifications

  • H04L45/021Primary

    Ensuring consistency of routing table updates, e.g. by using epoch numbers · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9253075B2 cover?
A network-connectivity system can receive a remote additive hash for a routing-data collection of a remote network node, and compares the remote additive hash with a local additive hash for a local routing-data collection. A respective additive hash represents one or more network-configuration items of a routing-data collection. Also, at least one of the network-configuration items of the routi…
Who is the assignee on this patent?
Palo Alto Res Ct Inc
What technology area does this patent fall under?
Primary CPC classification H04L45/021. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 02 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).