Link aggregation in software-defined networks
First Claim
Patent Images
1. A switch, comprising:
- identifier management circuitry configured to create a mapping between a logical identifier identifying a link aggregation port group and a respective port participating in the port group, wherein the port group includes a plurality of ports associated with different links; and
flow definition management circuitry configured to;
identify a first flow definition comprising a rule and the logical identifier, wherein the rule indicates how a flow is processed based on the logical identifier;
identify one or more ports of the switch corresponding to the logical identifier based on the mapping;
convert the first flow definition to a second flow definition applicable to the identified one or more ports of the switch; and
apply the second flow definition to traffic associated with the identified one or more ports.
2 Assignments
0 Petitions
Accused Products
Abstract
One embodiment of the present invention provides a switch capable of processing software-defined data flows. The switch includes an identifier management module and a flow definition management module. During operation, the identifier management module allocates a logical identifier to a link aggregation port group which includes a plurality of ports associated with different links. The flow definition management module processes a flow definition corresponding to the logical identifier, applies the flow definition to ports in the link aggregation port group, and update lookup information for the link aggregation port group based on the flow definition.
-
Citations
20 Claims
-
1. A switch, comprising:
-
identifier management circuitry configured to create a mapping between a logical identifier identifying a link aggregation port group and a respective port participating in the port group, wherein the port group includes a plurality of ports associated with different links; and flow definition management circuitry configured to; identify a first flow definition comprising a rule and the logical identifier, wherein the rule indicates how a flow is processed based on the logical identifier; identify one or more ports of the switch corresponding to the logical identifier based on the mapping; convert the first flow definition to a second flow definition applicable to the identified one or more ports of the switch; and apply the second flow definition to traffic associated with the identified one or more ports. - View Dependent Claims (2, 3, 4)
-
-
5. A switch, comprising:
-
identifier management circuitry configured to create a mapping between a logical identifier identifying a multi-switch link aggregation port group and a respective port participating in the port group, wherein the port group includes a plurality of ports of the switch and a remote switch; election circuitry configured to elect a master switch between the switch and the remote switch, wherein the switch and the remote switch participate in the multi-switch link aggregation port group, and wherein the master switch is responsible for obtaining flow definitions for the port group; wherein the logical identifier is same in the switch and the remote switch; and flow definition management circuitry configured to identify a first flow definition comprising a rule and the logical identifier, wherein the first flow definition is received based on a data path identifier, which identifies the switch to a controller, and wherein the rule indicates how a flow is processed based on the logical identifier. - View Dependent Claims (6, 7, 8, 9, 10)
-
-
11. A computer-executable method, comprising:
-
creating at a switch a mapping between a logical identifier identifying a link aggregation port group and a respective port participating in the port group, wherein the port group includes a plurality of ports associated with different links; identifying a first flow definition comprising a rule and the logical identifier, wherein the rule indicates how a flow is processed based on the logical identifier; identifying one or more ports of the switch corresponding to the logical identifier based on the mapping; converting the first flow definition to a second flow definition applicable to the identified one or more ports of the switch; and applying the converted flow definition to traffic associated with the identified one or more ports. - View Dependent Claims (12, 13, 14)
-
-
15. A computer-executable method, comprising:
-
creating at a first switch a mapping between a logical identifier identifying a multi-switch link aggregation port group and a respective port participating in the port group, wherein the port group includes a plurality of ports of the first switch and a second switch; electing a master switch between the first switch and the second switch, wherein the first switch and the second switch participate in the multi-switch link aggregation port group, and wherein the master switch is responsible for obtaining flow definitions for the port group; wherein the logical identifier is same in the first switch and the second switch; and identifying a first flow definition comprising a rule and the logical identifier, wherein the first flow definition is received based on a data path identifier, which identifies the switch to a controller, and wherein the rule indicates how a flow is processed based on the logical identifier. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification