EP1511238B1

Distributed and disjoint forwarding and routing system and method

Abstract

This record has no abstract on file.

EP1511238B1, drawing sheet 1
Sheet 1 of 6

Term

Term ended

Expired 31 July 2024, 2.1 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

13 claims: 2 independent, 11 dependent

  1. 1
    A router (300), comprising:a partitioned data plane (307) including a plurality of forwarding tables (308-1, .., 308-K), each forwarding table (308-1, .., 308-K) including forwarding information that effectuates a data forwarding process through said router (300);a partitioned control plane (303) including a plurality of routing tables (316-1, .., 316-K) operating under control of at least one routing protocol process, said routing tables (316-1, .., 316-K) including information that effectuates routing decisions with respect to said data forwarding process;a partitioned update agent plane (305) coupled to both said partitioned data plane (307) and said partitioned control plane (303), said partitioned update agent plane (307) comprising: a control plane update agent module (314-1, .., 314-K) that is operable to maintain at least one redundant set of routing table information in a plurality of control plane update buffers (318-1, .., 31.8-K) that are coupled to said plurality of routing tables (316-1, .., 31,5-K), wherein said control plane update buffers (318-1, .., 318-K) are located on said control plane (303), and wherein said control plane update agent module (314-1, .., 314-K) is operable to synchronize said routing tables (316-1, .., 316-K) to each other;and a data plane update agent module (312-1, .., 312-K) operably coupled to said control plane update agent module (314-1, .., 314-K) and operable to coordinate said forwarding information with said routing table information in association with a plurality of data plane update buffers (310-1, .., 310-K) that are coupled to said forwarding tables (308-1, .., 308-K), wherein said data plane update buffers (310-1, .., 310-K) are located on said data plane (307), and wherein said router (300) is operable to maintain, update, and redundantly engineer the forwarding tables (308-1, .., 308-K) independently of failures on said routing tables (316-1, .., 316-K).
  2. 13
    A distributed network comprising a first network element operable to route data and a second network element coupled to said first network element, wherein at least one of said first network element and said second network element is comprised of a router (300) according to one of the preceding claims.