Multicast routing cache
First Claim
Patent Images
1. A method or processing a multicast packer being sent from amulticast source address to members of a multicast group, the method comprising:
- forwarding the multicast packet to an interface indicated in a forwarding cache entry associated with the multicast source address of the packet, the interface being pre-calculated according to a routing protocol;
responsive to a determination that the forwarding cache does not include an entry associated with the multicast source address, determining whether a protocol cache that stores interface information for ranges of addresses includes an entry for a range of addresses that includes the multicast source address;
if the protocol cache includes the entry, adding the interface information indicated in the entry to forwarding cache for the specific multicast source address and multicast group of the multicast packet.
8 Assignments
0 Petitions
Accused Products
Abstract
A method of processing a multicast packet that includes determining whether a first forwarding cache that stores forwarding information for ranges of addresses includes a cache entry covering the source address, and, if the first forwarding cache includes the such an entry, adding an entry to a second forwarding cache for the specific source address and group of the packet using the forwarding information associated with the first cache entry.
37 Citations
20 Claims
-
1. A method or processing a multicast packer being sent from a
multicast source address to members of a multicast group, the method comprising: -
forwarding the multicast packet to an interface indicated in a forwarding cache entry associated with the multicast source address of the packet, the interface being pre-calculated according to a routing protocol;
responsive to a determination that the forwarding cache does not include an entry associated with the multicast source address, determining whether a protocol cache that stores interface information for ranges of addresses includes an entry for a range of addresses that includes the multicast source address;
if the protocol cache includes the entry, adding the interface information indicated in the entry to forwarding cache for the specific multicast source address and multicast group of the multicast packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of updating a first entry in a forwarding cache that stores forwarding information for multicast source address, multicast group pairs, in response to receipt of a multicast packet having a multicast source address, multicast group address pair with no corresponding entry in the forwarding cache, the method comprising:
-
selecting a second entry in a protocol cache that stores forwarding information for ranges of multicast source addresses, the range of addresses of the selected second entry including the multicast source address; and
replacing the forwarding information for the first entry in the forwarding cache with forwarding information associated with the selected second entry in the protocol cache. - View Dependent Claims (10, 11)
-
-
12. A router having a memory that stores one or more data structures for use in routing multicast network packets from a multicast source to a multicast group, comprising:
-
a forwarding cache that stores forwarding information for particular ranges of multicast source addresses associated with different groups;
a protocol forwarding cache that stores forwarding information for nested ranges of multicast source addresses; and
means for accessing the protocol cache to retrieve forwarding information for a multicast source addresses associated with a group, when forwarding information for a range of multicast source addresses associated with the group is not stored in the forwarding cache. - View Dependent Claims (13)
-
-
14. A computer program product, disposed on a computer readable medium, for processing a multicast packet being sent from a multicast source address to members of a multicast group, the program comprising instructions for causing a processor to:
-
determine whether a protocol cache that stores forwarding information for ranges of multicast source addresses includes a first entry for a range of multicast source addresses that includes the multicast source address; and
if the protocol cache includes the first entry, add an entry to a forwarding cache for the specific multicast source address and group of the packet using the forwarding information associated with the first forwarding cache entry. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A computer program product, disposed on a computer readable medium, for updating an entry in a forwarding cache that stores forwarding information for multicast source address, multicast group pairs, in repsonse to receipt of a mulitcast packet having a multicast source address, mulitcast group address pair with no corresponding entry in the forwarding cache, the program comprising instructions for causing a processor to:
-
select an interface entry in a protocol cache that stores forwarding information for ranges of multicast source addresses, the range of multicast source addresses of the selected interface entry including the multicast source address; and
replace the forwarding information for the entry in the forwarding cache with forwarding information associated with the interface entry in the protocol cache.
-
-
20. A system for processing a multicast packet being sent from a multicast source address to members of a multicast group, the system comprising:
-
means for determining whether a protocol cache that stores interface information for ranges of multicast source addresses includes an interface entry for a range of multicast source addresses that includes the multicast source address; and
means for updating a forwarding cache by adding an entry for the specific multicast source address and multicast group of the packet using the interface information from the protocol cache if the protocol cache includes the interface entry, and otherwise calculating an interface for the multicast source address, and updating the protocol and forwarding cache with the calculated interface.
-
Specification