HIGH-SPEED PROCESSING OF MULTICAST CONTENT REQUESTS
First Claim
1. A method for communication, comprising:
- operating a network element, which includes multiple ports and multiple interconnected processing units, such that each processing unit is assigned to process packets that are communicated over a respective set of one or more of the ports;
storing in each processing unit a respective list, which indicates one or more multicast packet streams that are permitted for forwarding by the network element, and further indicates a respective subset of the ports over which each of the multicast packet streams is permitted for forwarding;
receiving from a client a request relating to reception of a given multicast packet stream;
distributing the request among the multiple processing units, and updating the respective list in each processing unit responsively to the request; and
selectively forwarding multicast packets associated with the given multicast packet stream by the processing units in accordance with the respective updated lists.
8 Assignments
0 Petitions
Accused Products
Abstract
A method for communication includes operating a network element, which includes multiple ports and multiple interconnected processing units, such that each processing unit is assigned to process packets that are communicated over a respective set of one or more of the ports. Each processing unit stores a respective list, which indicates one or more multicast packet streams that are permitted for forwarding by the network element, and further indicates a respective subset of the ports over which each of the multicast packet streams is permitted for forwarding.
A request relating to reception of a given multicast packet stream is received from a client. The request is distributed among the multiple processing units, and the respective list in each processing unit is updated responsively to the request. Multicast packets associated with the given multicast packet stream are forwarded selectively by the processing units in accordance with the respective updated lists.
-
Citations
37 Claims
-
1. A method for communication, comprising:
-
operating a network element, which includes multiple ports and multiple interconnected processing units, such that each processing unit is assigned to process packets that are communicated over a respective set of one or more of the ports; storing in each processing unit a respective list, which indicates one or more multicast packet streams that are permitted for forwarding by the network element, and further indicates a respective subset of the ports over which each of the multicast packet streams is permitted for forwarding; receiving from a client a request relating to reception of a given multicast packet stream; distributing the request among the multiple processing units, and updating the respective list in each processing unit responsively to the request; and selectively forwarding multicast packets associated with the given multicast packet stream by the processing units in accordance with the respective updated lists. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for communication, comprising:
-
operating first and second network elements for forwarding multicast packet streams, such that during a given time period the first network element serves as an active network element and the second network element serves as backup to the first network element; during the given time period, updating in the first and second network elements respective first and second lists of one or more of the multicast packet streams that are permitted for forwarding, and selectively forwarding the multicast packet streams by the first network element in accordance with the first list; and in response to an event that causes the first network element to become inactive, replacing the first network element with the second network element as the active network element, and selectively forwarding the multicast packet streams by the second network element in accordance with the second list. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A network element, comprising:
-
multiple ports; and multiple interconnected processing units, which are configured to process packets that are communicated over respective sets of one or more of the ports, to store respective lists, which indicate one or more multicast packet streams that are permitted for forwarding by the network element and further indicate a respective subset of the ports over which each of the multicast packet streams is permitted for forwarding, to receive from a client a request relating to reception of a given multicast packet stream, and to distribute the request among the processing units so as to update the lists responsively to the distributed request and to selectively forward multicast packets associated with the given multicast packet stream in accordance with the updated lists. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A network element, comprising:
-
one or more ports; and one or more processing units, which are coupled to the ports and are configured to update, during a time period in which the network element serves as backup to another network element serving as an active network element, a list of one or more multicast packet streams that are permitted for forwarding, and, in response to an event that causes the other network element to become inactive, to replace the other network element as the active network element, and to selectively forward the multicast packet streams in accordance with the updated list. - View Dependent Claims (32, 33, 34, 35, 36)
-
-
37. A communication system, comprising first and second network elements, which are configured to update, during a given time period in which the first network element serves as an active network element and the second network element serves as backup to the first network element, respective first and second lists of one or more multicast packet streams that are permitted for forwarding, to selectively forward the multicast packet streams during the given time period by the first network element in accordance with the first list, and, in response to an event that causes the first network element to become inactive, to replace the first network element with the second network element as the active network element and to selectively forward the multicast packet streams by the second network element in accordance with the second list.
Specification