Multicasting in a shared address space
First Claim
1. A method of multicasting data units having destination addresses in a shared address space, the switch having a plurality of ports, wherein respective individual portions of the address space are associated with each of the ports, respective multicast portions are associated with at least some of the ports, and wherein the multicast portions have associations with one other, the method comprising, for a given data unit if the destination address is in the individual portion associated with one of the ports, then forwarding the data unit for transmission out the associated port if the destination address is in the multicast portion associated with one of the ports, then forwarding the data unit for transmission out the port associated with the multicast portion encompassing the destination address forwarding the data unit for transmission out the ports associated with multicast portions associated with the multicast port encompassing the destination address, wherein the forwarded data unit is revised to specify a destination address within the respective multicast address.
8 Assignments
0 Petitions
Accused Products
Abstract
There is disclosed apparatus and methods of multicasting in a shared address space. There may be defined a number of portions of the address space. There may be groups of the portions, and data units addressed to one portion within the group may be re-addressed to the other portions
74 Citations
28 Claims
-
1. A method of multicasting data units having destination addresses in a shared address space, the switch having a plurality of ports, wherein respective individual portions of the address space are associated with each of the ports, respective multicast portions are associated with at least some of the ports, and wherein the multicast portions have associations with one other, the method comprising, for a given data unit
if the destination address is in the individual portion associated with one of the ports, then forwarding the data unit for transmission out the associated port if the destination address is in the multicast portion associated with one of the ports, then forwarding the data unit for transmission out the port associated with the multicast portion encompassing the destination address forwarding the data unit for transmission out the ports associated with multicast portions associated with the multicast port encompassing the destination address, wherein the forwarded data unit is revised to specify a destination address within the respective multicast address.
-
4. A switch for multicasting in a shared address space, the switch comprising
a buffer for storing data units, the data units having a destination address a first port having a first address portion in the shared address space a second port having a second address portion in the shared address space logic to cause data units in the buffer having a destination address in the first address portion to be forwarded for transmission out the first port without being removed from the buffer and then replace the destination address with an address in the second address portion cause data units in the buffer having a destination address in the second portion to be forwarded for transmission out the second port.
-
13. A switch for multicasting in a shared address space, the switch comprising
a buffer logic to store data units into the buffer a first port having a first address portion in the shared address space, the first address portion including an individual portion and a multicast portion a second port having a second address portion in the shared address space including an individual portion and a multicast portion logic to cause data units in the buffer having a destination address in the individual portion of the first address portion to be forwarded for transmission out the first port and be removed from the buffer cause data units in the buffer having a destination address in the individual portion of the second portion to be forwarded for transmission out the second port and be removed from the buffer cause data units in the buffer having a destination address in the multicast portion of the first address portion to be forwarded for transmission out the first port without being removed from the buffer and then replace the destination address with an address in the multicast portion of the second address portion cause data units in the buffer having a destination address in the multicast portion of the second portion to be forwarded for transmission out the second port.
-
22. A method of multicasting in a shared address space, the switch having a buffer, a first port and a second port, the method comprising
associating a first address portion in the shared address space with the first port, the first address portion including an individual portion and a multicast portion associating a second address portion in the shared address space with the second port, the second address portion including an individual portion and a multicast portion storing data units in the buffer, the data units including a destination address in the shared address space if a data unit in the buffer has a destination address in the individual portion of the first address portion, then forwarding the data unit for transmission out the first port removing the data unit from the buffer if a data unit in the buffer has a destination address in the multicast portion of the first address portion, then forwarding the data unit for transmission out the first port replacing the destination address of the data unit with an address in the multicast portion of the second address portion forwarding the data unit for transmission out the second port removing the data unit from the buffer if a data unit in the buffer has a destination address in the individual portion of the second address portion, then forwarding the data unit for transmission out the second port removing the data unit from the buffer.
-
25. The method of multicasting in a shared address space of claim 0 wherein the second size is exactly equal to the first size.
Specification