System guided surrogating control in broadcast and multicast
First Claim
1. A system, comprising:
- one or more computer processors; and
a memory containing a program, which when executed by the one or more computer processors, performs an operation to assist in distribution of packets between a plurality of switch elements of a distributed switch, the operation comprising;
monitoring an attribute of each of the plurality of switch elements of the distributed switch including a first switch element, a first surrogate switch element for the first switch element, and a second surrogate switch element, wherein the first surrogate switch element is in a first level of a hierarchy and is configured using a default hierarchy configuration;
forwarding, by the first switch element, a received data frame specifying a plurality of destination switch elements in the distributed switch to;
(i) at least one of the plurality of destination switch elements of the data frame, (ii) the first surrogate switch element, and (iii) the second surrogate switch element, wherein the data frame is one of;
(i) a multicast packet, and (ii) a broadcast packet;
computing an attribute score, based on the monitored attribute, for each of the plurality of switch elements; and
upon determining that the attribute score of the second surrogate switch element is greater than the attribute score of the first surrogate switch element, designating the second surrogate switch element as the first surrogate switch element for the first switch element.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods, computer program products, and systems to assist in distribution of packets between a plurality of switch elements in a distributed switch, by monitoring an attribute of each of the plurality of switch elements including a first switch element and a first surrogate switch element, the first surrogate switch element in a first level of a hierarchy and configured using a default hierarchy configuration, the default hierarchy configuration forwarding a data frame to at least one of: a destination switch element of the data frame, and a second surrogate switch element, the second surrogate switch element in a second hierarchy level; computing a score, based on the monitored attribute, for each of the switch elements; and upon determining the score of the first switch element is greater than the score of the first surrogate switch element, designating the first switch element as the first surrogate switch element.
-
Citations
20 Claims
-
1. A system, comprising:
-
one or more computer processors; and a memory containing a program, which when executed by the one or more computer processors, performs an operation to assist in distribution of packets between a plurality of switch elements of a distributed switch, the operation comprising; monitoring an attribute of each of the plurality of switch elements of the distributed switch including a first switch element, a first surrogate switch element for the first switch element, and a second surrogate switch element, wherein the first surrogate switch element is in a first level of a hierarchy and is configured using a default hierarchy configuration; forwarding, by the first switch element, a received data frame specifying a plurality of destination switch elements in the distributed switch to;
(i) at least one of the plurality of destination switch elements of the data frame, (ii) the first surrogate switch element, and (iii) the second surrogate switch element, wherein the data frame is one of;
(i) a multicast packet, and (ii) a broadcast packet;computing an attribute score, based on the monitored attribute, for each of the plurality of switch elements; and upon determining that the attribute score of the second surrogate switch element is greater than the attribute score of the first surrogate switch element, designating the second surrogate switch element as the first surrogate switch element for the first switch element. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product to assist in distribution of packets between a plurality of switch elements in a distributed switch, the computer program product comprising:
a non-transitory computer-readable storage medium having computer-readable program code embodied therewith, the computer-readable program code executable by a processor to perform an operation comprising; monitoring an attribute of each of the plurality of switch elements of the distributed switch including a first switch element, a first surrogate switch element for the first switch element, and a second surrogate switch element, wherein the first surrogate switch element is in a first level of a hierarchy and is configured using a default hierarchy configuration; forwarding, by the first switch element, a received data frame specifying a plurality of destination switch elements in the distributed switch to;
(i) at least one of the plurality of destination switch elements of the data frame, (ii) the first surrogate switch element, and (iii) the second surrogate switch element, wherein the data frame is one of;
(i) a multicast packet, and (ii) a broadcast packet;computing an attribute score, based on the monitored attribute, for each of the plurality of switch elements; and upon determining that the attribute score of the second surrogate switch element is greater than the attribute score of the first surrogate switch element, designating the second surrogate switch element as the first surrogate switch element for the first switch element. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A method to assist in distribution of packets between a plurality of switch elements in a distributed switch, the method comprising:
-
monitoring an attribute of each of the plurality of switch elements of the distributed switch including a first switch element, a first surrogate switch element for the first switch element, and a second surrogate switch element, wherein the first surrogate switch element is in a first level of a hierarchy and is configured using a default hierarchy configuration; forwarding, by the first switch element, a received data frame specifying a plurality of destination switch elements in the distributed switch to;
(i) at least one of the plurality of destination switch elements of the data frame, (ii) the first surrogate switch element, and (iii) the second surrogate switch element, wherein the data frame is one of;
(i) a multicast packet, and (ii) a broadcast packet;computing an attribute score, based on the monitored attribute, for each of the plurality of switch elements; and upon determining that the attribute score of the second surrogate switch element is greater than the attribute score of the first surrogate switch element, designating the second surrogate switch element as the first surrogate switch element for the first switch element. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification