Forwarding table performance control in SDN
First Claim
1. A method in a first network device operating in a control plane for distributing performance requirements to a second network device operating in a forwarding plane, the method comprising:
- determining a first performance requirement of a first forwarding table in the forwarding plane based on a performance requirement of a plurality forwarding tables in the forwarding plane;
determining whether the first forwarding table in the forwarding plane can be generated to satisfy the first performance requirement; and
in response to determining the first forwarding table in the forwarding plane can be generated to satisfy the first performance requirement, sending a first message that includes the first performance requirement to the second network device, wherein the first performance requirement in the first message indicates a time complexity, the first message causing the second network device to generate the first forwarding table that satisfies the first performance requirement.
1 Assignment
0 Petitions
Accused Products
Abstract
Exemplary methods for controlling forwarding table performance include a first network device in a control plane determining a first performance requirement of a first forwarding table in a forwarding plane based on an overall performance requirement of a plurality forwarding tables in the forwarding plane. In one embodiment, in response to determining the first forwarding table in the forwarding plane can be generated to satisfy the first performance requirement, the methods include the first network device sending a first message that includes the first performance requirement to a second network device in the forwarding plane, causing the second network device to generate the first forwarding table that satisfies the first performance requirement. In one embodiment, the exemplary methods include the second network device generating the first forwarding table that satisfies the first performance requirement included in the first message.
25 Citations
32 Claims
-
1. A method in a first network device operating in a control plane for distributing performance requirements to a second network device operating in a forwarding plane, the method comprising:
-
determining a first performance requirement of a first forwarding table in the forwarding plane based on a performance requirement of a plurality forwarding tables in the forwarding plane; determining whether the first forwarding table in the forwarding plane can be generated to satisfy the first performance requirement; and in response to determining the first forwarding table in the forwarding plane can be generated to satisfy the first performance requirement, sending a first message that includes the first performance requirement to the second network device, wherein the first performance requirement in the first message indicates a time complexity, the first message causing the second network device to generate the first forwarding table that satisfies the first performance requirement. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A first network device operating in a control plane for distributing performance requirements to a second network device operating in a forwarding plane, the first network device comprising:
-
a set of one or more processors; and a non-transitory machine-readable storage medium containing code, which when executed by the set of one or more processors, cause the first network device to; determine a first performance requirement of a first forwarding table in the forwarding plane based on a performance requirement of a plurality forwarding tables in the forwarding plane, determine whether the first forwarding table in the forwarding plane can be generated to satisfy the first performance requirement, and in response to determining the first forwarding table in the forwarding plane can be generated to satisfy the first performance requirement, send a first message that includes the first performance requirement to the second network device, wherein the first performance requirement in the first message indicates a time complexity, the first message causing the second network device to generate the first forwarding table that satisfies the first performance requirement. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory computer-readable storage medium having computer code stored therein, which when executed by a processor of a first network device operating in a control plane for distributing performance requirements to a second network device operating in a forwarding plane, cause the first network device to perform operations comprising:
-
determining a first performance requirement of a first forwarding table in the forwarding plane based on a performance requirement of a plurality forwarding tables in the forwarding plane; determining whether the first forwarding table in the forwarding plane can be generated to satisfy the first performance requirement; and in response to determining the first forwarding table in the forwarding plane can be generated to satisfy the first performance requirement, sending a first message that includes the first performance requirement to the second network device, wherein the first performance requirement in the first message indicates a time complexity, the first message causing the second network device to generate the first forwarding table that satisfies the first performance requirement. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method in a first network device operating in a forwarding plane for generating forwarding tables based on performance requirements received from a second network device operating in a control plane, the method comprising:
-
receiving a first message that includes a first performance requirement of a first forwarding table from the second network device, wherein the first performance requirement in the first message indicates a time complexity; and generating the first forwarding table that satisfies the first performance requirement included in the first message. - View Dependent Claims (17, 18, 19)
-
-
20. A first network device operating in a forwarding plane for generating forwarding tables based on performance requirements received from a second network device operating in a control plane, the first network device comprising:
-
a set of one or more processors; and a non-transitory machine-readable storage medium containing code, which when executed by the set of one or more processors, cause the first network device to; receive a first message that includes a first performance requirement of a first forwarding table from the second network device, wherein the first performance requirement in the first message indicates a time complexity, and generate the first forwarding table that satisfies the first performance requirement included in the first message. - View Dependent Claims (21, 22, 23)
-
-
24. A non-transitory computer-readable storage medium having computer code stored therein, which when executed by a processor of a first network device operating in a forwarding plane for generating forwarding tables based on performance requirements received from a second network device operating in a control plane, cause the first network device to perform operations comprising:
-
receiving a first message that includes a first performance requirement of a first forwarding table from the second network device, wherein the first performance requirement in the first message indicates a time complexity; and generating the first forwarding table that satisfies the first performance requirement included in the first message. - View Dependent Claims (25, 26, 27)
-
-
28. A method in a virtual machine operating in a control plane for distributing performance requirements to a network device operating in a forwarding plane, the method comprising:
-
determining a first performance requirement of a first forwarding table in the forwarding plane based on a performance requirement of a plurality forwarding tables in the forwarding plane; determining whether the first forwarding table in the forwarding plane can be generated to satisfy the first performance requirement; and in response to determining the first forwarding table in the forwarding plane can be generated to satisfy the first performance requirement, sending a first message that includes the first performance requirement to the network device, wherein the first performance requirement in the first message indicates a time complexity, the first message causing the network device to generate the first forwarding table that satisfies the first performance requirement. - View Dependent Claims (29, 30, 31, 32)
-
Specification