Method and apparatus for improved multicast routing
First Claim
1. A method for transmitting packets in a communication network comprising a plurality of nodes, comprising:
- encapsulating, at one of the nodes, a packet intended for at least one of the nodes, wherein the packet is encapsulated using a bit set comprising a plurality of bit positions associated with a respective plurality of processing modules of the nodes of the communication network, the bit positions of the bit set being set in a manner for identifying each of the at least one of the processing modules for which the packet is intended;
for each of the plurality of interfaces of the one of the nodes including at least one network interface of the one of the nodes and at least one internal interface to at least one processing module of the one of the nodes, comparing the bit set of the packet and a bit mask of the interface, the bit mask comprising a plurality of bit positions associated with the respective plurality of processing modules of the nodes of the communication network, the bit positions of the bit mask being set in a manner for identifying each of the processing modules available from the interface; and
for each of the interfaces for which a determination is made that the comparison of the bit set and the bit mask indicates that one of the processing modules for which the packet is intended is the same as one of the processing modules available from the interface, forwarding the packet over the interface.
13 Assignments
0 Petitions
Accused Products
Abstract
The invention includes a method and apparatus for transmitting packets in a network comprising a plurality of nodes. A method includes encapsulating a packet intended for at least one of the nodes where the packet is encapsulated using a bit set, comparing the bit set of the packet and a bit mask of an interface, and forwarding the packet over the interface in response to a determination that the comparison of the bit set and the bit mask indicates that one of the nodes for which the packet is intended is the same as one of the nodes available from the interface. The bit set and bit mask each include bit positions associated with the respective plurality of nodes. The bit positions of the bit set and bit mask identify each of the at least one of the nodes for which the packet is intended and each of the nodes available from the interface, respectively.
51 Citations
20 Claims
-
1. A method for transmitting packets in a communication network comprising a plurality of nodes, comprising:
-
encapsulating, at one of the nodes, a packet intended for at least one of the nodes, wherein the packet is encapsulated using a bit set comprising a plurality of bit positions associated with a respective plurality of processing modules of the nodes of the communication network, the bit positions of the bit set being set in a manner for identifying each of the at least one of the processing modules for which the packet is intended; for each of the plurality of interfaces of the one of the nodes including at least one network interface of the one of the nodes and at least one internal interface to at least one processing module of the one of the nodes, comparing the bit set of the packet and a bit mask of the interface, the bit mask comprising a plurality of bit positions associated with the respective plurality of processing modules of the nodes of the communication network, the bit positions of the bit mask being set in a manner for identifying each of the processing modules available from the interface; and for each of the interfaces for which a determination is made that the comparison of the bit set and the bit mask indicates that one of the processing modules for which the packet is intended is the same as one of the processing modules available from the interface, forwarding the packet over the interface. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus for transmitting packets in a communication network comprising a plurality of nodes, comprising:
a processor and a memory, the processor configured to; encapsulate a packet intended for at least one of the nodes, wherein the packet is encapsulated using a bit set comprising a plurality of bit positions associated with a respective plurality of processing modules of the nodes of the communication network, the bit positions of the bit set being set in a manner for identifying each of the at least one of the processing modules for which the packet is intended; for each of a plurality of interfaces of the one of the nodes including at least one network interface of the one of the nodes and at least one internal interface to at least one processing module of the one of the nodes, compare the bit set of the packet and a bit mask of the interface, the bit mask comprising a plurality of bit positions associated with the respective plurality of processing modules of the nodes of the communication network, the bit positions of the bit mask being set in a manner for identifying each of the processing modules available from the interface; and for each of the interfaces for which a determination is made that the comparison of the bit set and the bit mask indicates that one of the processing modules for which the packet is intended is the same as one of the processing modules available from the interface, forward the packet over the interface. - View Dependent Claims (7, 8, 9, 10)
-
11. A method for transmitting packets in a communication network comprising a plurality of nodes, comprising:
-
receiving, at one of the nodes, a packet comprising a bit set comprising a plurality of bit positions associated with a respective plurality of processing modules of the nodes of the communication network, the bit positions of the bit set being set in a manner for identifying each of the processing modules for which the packet is intended; for each of the plurality of interfaces of the one of the nodes including at least one network interface of the one of the nodes and at least one internal interface to at least one processing module of the one of the nodes, comparing the bit set of the packet and a bit mask of the interface, the bit mask comprising a plurality of bit positions associated with the respective plurality of processing modules of the nodes of the communication network, the bit positions of the bit mask being set in a manner for identifying each of the processing modules available from the interface; and for each of the interfaces for which a determination is made that the comparison of the bit set and the bit mask indicates that one of the processing modules for which the packet is intended is the same as one of the processing modules available from the interface, forwarding the packet over the interface. - View Dependent Claims (12, 13, 14, 15)
-
-
16. An apparatus for transmitting packets in a communication network comprising a plurality of nodes, comprising:
a processor and a memory, the processor configured to; receive, at one of the nodes, a packet comprising a bit set comprising a plurality of bit positions associated with a respective plurality of processing modules of the nodes of the communication network, the bit positions of the bit set being set in a manner for identifying each of the processing modules for which the packet is intended; for each of a plurality of interfaces of the one of the nodes including at least one network interface of the one of the nodes and at least one internal interface to at least one processing module of the one of the nodes, compare the bit set of the packet and a bit mask of the interface, the bit mask comprising a plurality of bit positions associated with the respective plurality of processing modules of the nodes of the communication network, the bit positions of the bit mask being set in a manner for identifying each of the processing modules available from the interface; and for each of the interfaces for which a determination is made that the comparison of the bit set and the bit mask indicates that one of the processing modules for which the packet is intended is the same as one of the processing modules available from the interface, forward the packet over the interface. - View Dependent Claims (17, 18, 19, 20)
Specification