Robust NP-based data forwarding techniques that tolerate failure of control-based applications
First Claim
1. In a network environment including one or more network processing (NP) devices implemented for communicating packets, each NP device supporting a forwarding table comprising entries to enable forwarding of received data packets from a source device to a destination device according to a routing protocol via a network connection, said network processing device receiving forwarding table entries from one or more network control devices executing one or more routing protocol applications, a method for updating forwarding table entries of an existing forwarding table when a routing protocol application has failed in a network control device comprising:
- a) generating for each forwarding table entry, a data structure indicating identification of the routing protocol application and a version of a particular routing protocol application instance generating said entry, said data structure received by said existing forwarding table and incorporated within a respective forwarding table entry;
b) upon re-starting a failed routing protocol application in a network control device, incrementing a version value of that re-started routing protocol application instance;
c) updating said data structures of the existing forwarding table entries with said incremented protocol application version values;
d) identifying for deletion those existing forwarding table entries having data structures matching a designated selection criteria including an indication of a prior protocol application version value; and
,e) deleting said designated forwarding table entries, whereby forwarding table entries in said existing forwarding table are updated efficiently without disrupting packet forwarding process, and without disrupting network connectivity by having to reconstruct a new forwarding table.
1 Assignment
0 Petitions
Accused Products
Abstract
In a network environment including one or more network processing (NP) devices implementing for communicating packets, each NP device supporting a forwarding table comprising entries to enable forwarding of received data packets from a source device to a destination device according to a routing protocol via a network connection, the network device routing receiving updated forwarding table entries from one or more network control devices executing routing protocol applications, a system and method for updating forwarding table entries comprises: generating for each forwarding table entry update, a data structure indicating identification of the routing protocol application and a version of a particular routing protocol application instance generating the entry update, the data structure received by the forwarding table and incorporated within a respective forwarding table entry; identifying for deletion forwarding table entries having data structures matching a designated selection criteria; and, deleting the designated forwarding table entries. By doing this old forwarding table entries in the forwarding table are updated efficiently without disrupting packet forwarding process.
-
Citations
12 Claims
-
1. In a network environment including one or more network processing (NP) devices implemented for communicating packets, each NP device supporting a forwarding table comprising entries to enable forwarding of received data packets from a source device to a destination device according to a routing protocol via a network connection, said network processing device receiving forwarding table entries from one or more network control devices executing one or more routing protocol applications, a method for updating forwarding table entries of an existing forwarding table when a routing protocol application has failed in a network control device comprising:
-
a) generating for each forwarding table entry, a data structure indicating identification of the routing protocol application and a version of a particular routing protocol application instance generating said entry, said data structure received by said existing forwarding table and incorporated within a respective forwarding table entry; b) upon re-starting a failed routing protocol application in a network control device, incrementing a version value of that re-started routing protocol application instance; c) updating said data structures of the existing forwarding table entries with said incremented protocol application version values; d) identifying for deletion those existing forwarding table entries having data structures matching a designated selection criteria including an indication of a prior protocol application version value; and
,e) deleting said designated forwarding table entries, whereby forwarding table entries in said existing forwarding table are updated efficiently without disrupting packet forwarding process, and without disrupting network connectivity by having to reconstruct a new forwarding table. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for ensuring packet routing in a networking environment including one or more network processing (NP) devices implemented for communicating packets, each NP device supporting a forwarding table comprising entries to enable forwarding of received data packets from a source device to a destination device according to a routing protocol via a network connection, said network processing device receiving forwarding table entries from one or more network control devices executing one or more routing protocol applications, said system comprising:
-
control mechanism for generating a data structure indicating identification of the routing protocol application and a version of a particular routing protocol application instance for each entry of an existing forwarding table, said control mechanism further incrementing a version value of a routing protocol application instance in response to re-starting that routing protocol application that has failed in a network control device; communications interface for enabling forwarding of data structures updated to include said incremented version values of re-started routing protocol application instances to said NP device; mechanism for incorporating received updated data structures into said forwarding table entry when updating said forwarding table entry; and
,synchronization mechanism for identifying forwarding table entries having data structures matching a designated selection criteria that indicates a prior protocol application version value and deleting those forwarding table entries having data structures matching said designated selection criteria, whereby forwarding table entries in said existing forwarding table are undated efficiently without disrupting packet forwarding process, and without disrupting network connectivity by having to reconstruct a new forwarding table. - View Dependent Claims (9, 10, 11, 12)
-
Specification