Forwarding system with multiple logical sub-system functionality
First Claim
1. A method of generating a mapping for use by a data forwarding entity having a plurality of communication interfaces, comprising:
- a) receiving a first mapping specifying a next hop interface for data elements received at the communication interfaces, wherein at least one next hop interface belongs to a set of logical interfaces;
b) receiving a second mapping specifying a second next hop interface for certain data elements for which the next hop interface specified by the first mapping belongs to the set of logical interfaces, wherein at least one second next hop interface belongs to the plurality of communication interfaces;
c) generating a consolidated mapping from the first and second mappings by replacing each portion of the first mapping that specifies a next hop interface belonging to the set of logical interfaces by a corresponding portion of the second mapping that specifies a second next hop interface.
3 Assignments
0 Petitions
Accused Products
Abstract
Generation of a mapping for use by a data forwarding entity having communication interfaces and instantiating multiple logical forwarding sub-systems associated with respective mappings including a first mapping and a second mapping. The first mapping specifies a next hop interface for data elements received at the interfaces, at least one next hop interface belonging to a set of logical interfaces. The second mapping specifies a second next hop interface for certain data elements for which the next hop interface specified by the first mapping belongs to the set of logical interfaces, at least one second next hop interface belonging to the plurality of communication interfaces. A consolidated mapping is created by replacing each portion of the first mapping that specifies a next hop interface belonging to the set of logical interfaces by a corresponding portion of the second mapping that specifies a second next hop interface. Efficiency arises when the same data is processed by more than one logical forwarding sub-system in the same physical forwarding system.
387 Citations
28 Claims
-
1. A method of generating a mapping for use by a data forwarding entity having a plurality of communication interfaces, comprising:
-
a) receiving a first mapping specifying a next hop interface for data elements received at the communication interfaces, wherein at least one next hop interface belongs to a set of logical interfaces;
b) receiving a second mapping specifying a second next hop interface for certain data elements for which the next hop interface specified by the first mapping belongs to the set of logical interfaces, wherein at least one second next hop interface belongs to the plurality of communication interfaces;
c) generating a consolidated mapping from the first and second mappings by replacing each portion of the first mapping that specifies a next hop interface belonging to the set of logical interfaces by a corresponding portion of the second mapping that specifies a second next hop interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A data forwarding apparatus, comprising:
-
a) a plurality of communication interfaces at which data elements are received by the apparatus;
b) a memory for storing a first mapping, a second mapping and a consolidated mapping;
i) the first mapping specifying a next hop interface for data elements received at the communication interfaces, wherein at least one next hop interface belongs to a set of logical interfaces;
ii) the second mapping specifying a second next hop interface for certain data elements for which the next hop interface specified by the first mapping belongs to the set of logical interfaces, wherein at least one second next hop interface belongs to the plurality of communication interfaces;
iii) the consolidated mapping specifying a next hop interface for data elements received at the communication interfaces, wherein no next hop interface specified by the consolidated mapping belongs to the set of logical interfaces;
c) a processing entity connected to said physical interfaces and said memory, said processing entity being capable of;
i) generating the consolidated mapping from the first and second mappings by replacing each portion of the first mapping that specifies a next hop interface belonging to the set of logical interfaces by a corresponding portion of the second mapping that specifies a second next hop interface;
ii) accessing the consolidated mapping to determine a next hop interface associated with each data element received at the communication interfaces;
iii) forwarding the received data element to the next hop interface determined at ii). - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. A memory for storing data for access by an application program being executed on a data processing system having a plurality of communication interfaces, comprising:
-
a) a data structure stored in the memory, said data structure including information regarding a first mapping specifying a next hop interface for data elements received at the communication interfaces, wherein at least one next hop interface belongs to a set of logical interfaces;
g) said data structure including information regarding a second mapping specifying a second next hop interface for certain data elements for which the next hop interface specified by the first mapping belongs to the set of logical interfaces, wherein at least one second next hop interface belongs to the plurality of communication interfaces;
h) said data structure including information regarding a consolidated mapping created from the first and second mappings by replacing each portion of the first mapping that specifies a next hop interface belonging to the set of logical interfaces by a corresponding portion of the second mapping that specifies a second next hop interface.
-
-
26. Computer-readable media tangibly embodying a program of instructions executable by a data forwarding apparatus to perform a method of generating a mapping, the data forwarding entity having a plurality of communication interfaces, the method comprising:
-
a) receiving a first mapping specifying a next hop interface for data elements received at the communication interfaces, wherein at least one next hop interface belongs to a set of logical interfaces;
b) receiving a second mapping specifying a second next hop interface for certain data elements for which the next hop interface specified by the first mapping belongs to the set of logical interfaces, wherein at least one second next hop interface belongs to the plurality of communication interfaces;
c) generating a consolidated mapping from the first and second mappings by replacing each portion of the first mapping that specifies a next hop interface belonging to the set of logical interfaces by a corresponding portion of the second mapping that specifies a second next hop interface.
-
-
27. A method of generating a mapping for use by a data forwarding entity having a plurality of communication interfaces, comprising:
-
a) receiving a first mapping specifying a next hop interface for data elements received at the communication interfaces, wherein at least one of the plurality of next hop interfaces specified for at least one of the certain ones of the received data elements belongs to a set of logical interfaces;
b) receiving a second mapping specifying a plurality of second next hop interfaces for certain data elements for which the next hop interface specified by the first mapping belongs to the set of logical interfaces, wherein at least one second next hop interface belongs to the plurality of communication interfaces;
c) generating a consolidated mapping from the first and second mappings by replacing at least one portion of the first mapping that specifies a next hop interface belonging to the set of logical interfaces by a corresponding portion of the second mapping that specifies a plurality of second next hop interfaces.
-
-
28. A data forwarding apparatus, comprising:
-
a) a plurality of communication interfaces at which data elements are received by the apparatus;
b) a memory for storing a first mapping, a second mapping, a third mapping and a consolidated mapping;
i) the first mapping specifying a next hop interface for data elements received at the communication interfaces, wherein at least one next hop interface belongs to a set of logical interfaces;
ii) the second mapping specifying a second next hop interface for certain data elements for which the next hop interface specified by the first mapping belongs to the set of logical interfaces, wherein at least one second next hop interface belongs to the plurality of communication interfaces;
iii) the third mapping specifying a third next hop interface for certain data elements for which the next hop interface specified by the first mapping belongs to the set of logical interfaces, wherein at least one third next hop interface belongs to the plurality of communication interfaces;
iv) the consolidated mapping specifying a next hop interface for data elements received at the communication interfaces, wherein no next hop interface specified by the consolidated mapping belongs to the set of logical interfaces;
c) a processing entity connected to said physical interfaces and said memory, said processing entity being capable of;
i) generating the consolidated mapping from the first, second and third mappings by replacing certain portions of the first mapping that specify a next hop interface belonging to the set of logical interfaces by corresponding portions of the second mapping that specify a second next hop interface and by replacing certain portions of the first mapping that specify a next hop interface belonging to the set of logical interfaces by corresponding portions of the third mapping that specify a third next hop interface;
ii) accessing the consolidated mapping to determine a next hop interface associated with each data element received at the communication interfaces;
iii) forwarding the received data element to the next hop interface determined at ii).
-
Specification