Optimizing flooding of information in link-state routing protocol
First Claim
1. A method for modifying an asynchronous flooding algorithm executed by a router of a computer network and associated with a link state routing protocol operating within an area of the network, the flooding algorithm modified from a per-interface paradigm to a per-neighbor paradigm, the method comprising the steps of:
- maintaining a list of neighbors within an area data structure of the router, the list of neighbors having a plurality of entries;
updating a neighbor data structure of the router when a neighbor appears on an interface of the router belonging to the area, the neighbor data structure describing an adjacency between the router and a neighboring router;
marking an interface data structure of the router as one of flooding-active and flooding-passive, the interface data structure provided for each interface having a router adjacency; and
sending link state protocol data units (PDUs) to the neighbor over the interface if the interface data structure is marked flooding-active.
2 Assignments
0 Petitions
Accused Products
Abstract
A technique modifies an asynchronous flooding algorithm associated with a link state routing protocol operating within an area of a computer network from a per-interface to a per-neighbor paradigm. A router executes the flooding algorithm to distribute its local state over its interfaces and throughout an area of the network to each neighboring router with whom it has an adjacency. The router maintains a list of neighbors within an area data structure. When a new neighbor (adjacency) arises on an interface belonging to the area, the router updates the neighbor data structure describing that adjacency by linking it to a corresponding entry in the list of neighbors. Utilizing information contained in the list of neighbors, as well as information describing the types of interfaces used by the neighbors in the list, the router marks each interface data structure within the area as either flooding-active or flooding-passive. Marking of the interface is performed in connection with an interface election process that selects a flooding-active interface on the basis of, e.g., interface cost, giving preference to faster interfaces. Thereafter, link state protocol data units (PDUs) are sent to the neighbors over those interfaces marked as flooding-active.
81 Citations
25 Claims
-
1. A method for modifying an asynchronous flooding algorithm executed by a router of a computer network and associated with a link state routing protocol operating within an area of the network, the flooding algorithm modified from a per-interface paradigm to a per-neighbor paradigm, the method comprising the steps of:
-
maintaining a list of neighbors within an area data structure of the router, the list of neighbors having a plurality of entries;
updating a neighbor data structure of the router when a neighbor appears on an interface of the router belonging to the area, the neighbor data structure describing an adjacency between the router and a neighboring router;
marking an interface data structure of the router as one of flooding-active and flooding-passive, the interface data structure provided for each interface having a router adjacency; and
sending link state protocol data units (PDUs) to the neighbor over the interface if the interface data structure is marked flooding-active. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. Apparatus for modifying an asynchronous flooding algorithm executed by an intermediate device of a computer network and associated with a link state routing protocol operating within an area of the network, the flooding algorithm modified from a per-interface paradigm to a per-neighbor paradigm, the apparatus comprising:
-
means for maintaining a list of neighbors within an area data structure of the intermediate device, the list of neighbors having a plurality of entries;
means for updating a neighbor data structure of the intermediate device when a new neighbor appears on an interface of the device belonging to the area, the neighbor data structure describing an adjacency between the intermediate device and a neighboring intermediate device;
means for marking an interface data structure of the intermediate device as one of flooding-active and flooding-passive, the interface data structure provided for each interface having an intermediate device adjacency; and
means for sending link state protocol data units (PDUs) to the new neighbor over the interface if the interface data structure is marked flooding-active. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A computer readable medium containing executable program instructions for modifying an asynchronous flooding algorithm executed by a router of a computer network and associated with a link state routing protocol operating within an area of the network, the flooding algorithm modified from a per-interface paradigm to a per-neighbor paradigm, the executable program instructions comprising program instructions for:
-
maintaining a list of neighbors within an area data structure of the router, the list of neighbors having a plurality of entries;
updating a neighbor data structure of the router when a new neighbor appears on an interface of the router belonging to the area, the neighbor data structure describing an adjacency between the router and a neighboring router;
marking an interface data structure of the router as one of flooding-active and flooding-passive, the interface data structure provided for each interface having a router adjacency; and
sending link state protocol data units (PDUs) to the new neighbor over the interface if the interface data structure is marked flooding-active. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A memory for storing software programs and data structures associated with an asynchronous flooding algorithm of a link state routing protocol executed by a router within an area of a computer network, the flooding algorithm defined by operation on the data structures comprising:
-
an area data structure containing a list of neighbors, the list of neighbors having a plurality of entries;
a neighbor data structure describing an adjacency between the router and a neighboring router, the neighbor data structure updated by the router when a new neighbor appears on an interface of the router belonging to the area;
an interface data structure provided for each interface having a router adjacency, the interface data structure marked by the router as one of flooding-active and flooding-passive; and
link state protocol data units (PDUs) transmitted by the router to the new neighbor over the interface if the interface data structure is marked flooding-active. - View Dependent Claims (20, 21, 22, 23)
-
-
24. Apparatus for modifying an asynchronous flooding algorithm executed by an intermediate device of a computer network and associated with a link state routing protocol operating within an area of the network, the flooding algorithm modified from a per-interface paradigm to a per-neighbor paradigm, the apparatus comprising:
-
a memory configured to store a link state database describing a local state of the intermediate device; and
a processor coupled to the memory, the processor adapted to execute the modified flooding algorithm to distribute the local state to all adjacent intermediate devices within the area of the network rather than distributing the local state over all interfaces of the intermediate device. - View Dependent Claims (25)
-
Specification