Apparatus and method for configuring data plane behavior on network forwarding elements
First Claim
1. A method comprising:
- receiving, within a network element control plane, protocol configuration information extracted from a protocol application utilizing a network protocol application programming interface (API);
processing the received protocol configuration information using a control interface corresponding to a network protocol specified by the received protocol configuration information; and
configuring, by the control interface, one or more data plane forwarding elements of the network element according to the received protocol configuration information.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for configuring data plane behavior on network forwarding elements are described. In one embodiment, the method includes receiving, within a network element control plane, protocol configuration information extracted from a protocol application utilizing a network protocol application programming interface (API). Once the protocol configuration information is received, the protocol configuration information is processed using a control interface corresponding to the network protocol implemented by the protocol application. Once the protocol configuration information is processed, the control interface programs one or more data plane forwarding elements of the network element according to protocol configuration information. Accordingly, by providing similar control interfaces for multiple, network protocols, inter-operability between components from multiple vendors is enabled.
73 Citations
35 Claims
-
1. A method comprising:
-
receiving, within a network element control plane, protocol configuration information extracted from a protocol application utilizing a network protocol application programming interface (API);
processing the received protocol configuration information using a control interface corresponding to a network protocol specified by the received protocol configuration information; and
configuring, by the control interface, one or more data plane forwarding elements of the network element according to the received protocol configuration information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer readable storage medium including program instructions that direct a computer to perform a method when executed by a processor, the method comprising:
-
receiving, within a network element control plane, protocol configuration information extracted from a protocol application utilizing a network protocol application programming interface (API);
processing the received protocol configuration information using a control interface corresponding to a network protocol specified by the received protocol configuration information; and
configuring, by the control interface, one or more data plane forwarding elements of the network element according to the received protocol configuration information. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A network element, comprising:
-
a data plane including one or more forwarding elements to process received packets according to a corresponding interface-specific table contained within a respective forwarding element;
a control plane coupled to the data plane via an interconnect link, the control plane including one or more protocol applications implementing network protocols utilizing a network protocol application programming interface (API); and
a control interface used to generate and configure the interface-specific tables contained within the data plane according to protocol configuration information extracted from the protocol applications of the control plane by a respective protocol API. - View Dependent Claims (27, 28, 29, 30)
-
-
31. A system comprises:
a network including a plurality of coupled network elements, comprising;
a data plane including one or more forwarding elements to process received packets according to a corresponding interface-specific table contained within a respective forwarding element;
a control plane coupled to the data plane via an interconnect link, the control plane including one or more protocol applications implementing network protocols utilizing a network protocol application programming interface (API); and
a control interface used to generate and configure the interface-specific tables contained within the data plane according to protocol configuration information extracted from the protocol applications of the control plane by a respective protocol API. - View Dependent Claims (32, 33, 34, 35)
Specification