Multicast echo removal
First Claim
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.
0 Assignments
0 Petitions
Accused Products
Abstract
An apparatus is provided which processes upstream multicast packets and downstream multicast packets in a manner such as to avoid the problem of multicast echo which is generated from a host gateway. For upstream multicast packets, a method is provided which includes: extracting the source network address from the upstream multicast packet; storing said source network address in a table corresponding to the destination host gateway of the packet; and forwarding the upstream multicast packet to the destination network address. For downstream multicast packets, a method is provided which includes: accessing a table corresponding to the host gateway from which the packet was sent; determining if said source network address of the multicast packet is identical to an entry in said table; discarding the 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. This eliminates any downstream multicast packets which originated from one of the hosts coupled to the apparatus, and thus prevents multicast echo problems from occurring.
31 Citations
20 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. - View Dependent Claims (2, 12)
-
-
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. - View Dependent Claims (4, 5)
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. - View Dependent Claims (7)
-
-
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. - View Dependent Claims (9, 10)
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.
-
-
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. - View Dependent Claims (14, 15)
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. - View Dependent Claims (17)
-
-
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. - View Dependent Claims (19, 20)
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.
-
Specification