Claims
- 1. A method for processing an upstream multicast packet, the upstream multicast packet having a source network address, a destination network address, and associated with a destination host gateway, the method comprising:extracting the source network address from the upstream multicast packet; storing said network address in a table corresponding to the destination host gateway of the upstream multicast packet; and forwarding the upstream multicast packet to the destination network address.
- 2. The method of claim 1, wherein said table is a hash table.
- 3. A method for processing a downstream multicast packet sent from a host gateway, the downstream multicast packet having a source network address and a destination network address, the method including:accessing a table corresponding to the host gateway, wherein said table includes a list of network addresses; determining if said source network address is identical to an entry in said table; discarding said multicast packet if said source network address is identical to an entry in said table; and forwarding the multicast packet to said destination network address if said source network address is not identical to an entry in said table.
- 4. The method of claim 3, wherein said table is a hash table.
- 5. The method of claim 3, wherein said accessing includes:taking information regarding the port on which the multicast packet arrived; and using said information to determine from which host gateway the multicast packet arrived.
- 6. An apparatus for processing an upstream multicast packet, the upstream multicast packet having a source network address, a destination network address, and associated with a destination host gateway, the apparatus including:a source network address extractor; one or more tables, each of said tables corresponding to a different host gateway; a source network address storer coupled to said source network address extractor and coupled to the one of said one or more tables corresponding to the destination host gateway; and an upstream multicast packet forwarder coupled to said source network address storer.
- 7. The apparatus of claim 6, wherein said table is a hash table.
- 8. An apparatus for processing a downstream multicast packet sent from a host gateway, the downstream multicast packet having a source network address and a destination network address, the apparatus including:a table corresponding to the host gateway, said table containing a list of network addresses; a table accessor coupled to said table; a source network address comparator coupled to said table accessor; a multicast packet discarder coupled to said source network address comparator if said source network address is identical to an entry in said table; and a multicast packet forwarder coupled to said source network address comparator if said source network address is not identical to an entry in said table.
- 9. The apparatus of claim 8, wherein said table is a hash table.
- 10. The apparatus of claim 8, wherein said table accessor includes:an information accessor; and a host gateway determiner couped to said information accessor.
- 11. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for processing an upstream multicast packet, the upstream multicast packet having a source network address, a destination network address, and associated with a destination host gateway, the method comprising:extracting the source network address from the upstream multicast packet; storing said network address in a table corresponding to the destination host gateway of the upstream multicast packet; and forwarding the upstream multicast packet to the destination network address.
- 12. The program storage device of claim 1, wherein said table is a hash table.
- 13. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for processing a downstream multicast packet sent from a host gateway, the downstream multicast packet having a source network address and a destination network address, said method including:accessing a table corresponding to the host gateway, wherein said table includes a list of network addresses; determining if said source network address is identical to an entry in said table; discarding said multicast packet if said source network address is identical to an entry in said table; and forwarding the multicast packet to said destination network address if said source network address is not identical to an entry in said table.
- 14. The program storage device of claim 13, wherein said table is a hash table.
- 15. The program storage device of claim 13, wherein said accessing includes:taking information regarding the port on which the multicast packet arrived; and using said information to determine from which host gateway the multicast packet arrived.
- 16. An apparatus for processing an upstream multicast packet, the upstream multicast packet having a source network address, a destination network address, and a destination host gateway, the apparatus comprising:means for extracting the source network address from the upstream multicast packet; means for storing said source network address in a table corresponding to the destination host gateway of the upstream multicast packet; and means for forwarding the upstream multicast packet to the destination network address.
- 17. The apparatus of claim 16, wherein said table is a hash table.
- 18. An apparatus for processing a downstream multicast packet sent from a host gateway, the downstream multicast packet having a source network address and a destination network address, the apparatus including:means for accessing a table corresponding to the host gateway, wherein said table includes a list of network addresses; means for determining if said source network address is identical to an entry in said table; means for discarding said multicast packet if said source network address is identical to an entry in said table; and means for forwarding the multicast packet to said destination network address if said source network address is not identical to an entry in said table.
- 19. The apparatus of claim 18, wherein said table is a hash table.
- 20. The apparatus of claim 19, wherein said accessing includes:means for taking information regarding the port on which the multicast packet arrived; and means for using said information to determine from which host gateway the multicast packet arrived.
CROSS-REFERENCE TO RELATED APPLICATION
This application is a continuation of application Ser. No. 09/268,868, entitled “Multicast Echo Removal” by Xi Xu, Shuxian Lou, and Shujin Zhang, filed on Mar. 16, 1999.
US Referenced Citations (19)
Continuations (1)
|
Number |
Date |
Country |
Parent |
09/268868 |
Mar 1999 |
US |
Child |
10/185989 |
|
US |