Method, apparatus and system for management of multicast routes for a plurality of routing protocols in a network device
First Claim
1. A method for aggregating and maintaining routing information for a plurality of multicast routing protocols in a network device of a multicast communication network, the network device including a routing table for each of the plurality of multicast routing protocols, the method comprising:
- receiving routes submitted by each routing table for the plurality of multicast routing protocols;
storing the routes in a single multicast routing table; and
updating the multicast routing table based on changes made by the plurality of multicast routing protocols to the routes stored in each routing table for the plurality of routing protocols.
15 Assignments
0 Petitions
Accused Products
Abstract
A multicast network device, such as a router, may support a plurality of multicast routing protocols. Each multicast routing protocol maintains its own routing table that stores the multicast routes known to the multicast routing protocol. A unicast routing table may also be included in the network device. Some multicast protocols make us of unicast as well as multicast routes. A single multicast routing table is provided to store the multicast routes for each multicast routing protocol and a selected set of unicast routes form the unicast routing table. Multicast routing table management logic controls the content of the multicast routing table. The single multicast routing table allows for efficient access to the multicast and unicast routes as well as for the exchange of routing information between different multicast routing protocols.
-
Citations
43 Claims
-
1. A method for aggregating and maintaining routing information for a plurality of multicast routing protocols in a network device of a multicast communication network, the network device including a routing table for each of the plurality of multicast routing protocols, the method comprising:
-
receiving routes submitted by each routing table for the plurality of multicast routing protocols; storing the routes in a single multicast routing table; and
updating the multicast routing table based on changes made by the plurality of multicast routing protocols to the routes stored in each routing table for the plurality of routing protocols. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus for aggregating and maintaining routing information for a plurality of multicast routing protocols in a network device of a multicast communication network, the network device including a routing table for each of the plurality of multicast routing protocols, the apparatus comprising:
-
receiving logic for receiving routes submitted by each routing table for the plurality of multicast routing protocols; a multicast routing table, operably coupled to the receiving logic, for storing the routes received from each routing table for the plurality of multicast routing protocols; and multicast routing table management logic operably coupled to the multicast routing table, the multicast routing table management logic for updating the multicast routing table based on changes made by the plurality of multicast routing protocols to the routes stored in each routing table for the plurality of multicast routing protocols. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product for use on a computer system for aggregating and maintaining routing information for a plurality of multicast routing protocols in a network device of a multicast communication network, the network device including a routing table for each of the plurality of multicast routing protocols, the computer program product comprising a computer useable medium having computer readable code thereon, the computer readable program code including:
-
program code for receiving routes submitted by each routing table for the plurality of multicast routing protocols; program code for storing the routes in a single multicast routing table; and
program code for updating the multicast routing table based on changes made by the plurality of multicast routing protocols to the routes stored in each routing table for the plurality of multicast routing tables. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A device comprising:
-
a set of protocol specific routing tables, each routing table storing multicast routes for a specific multicast routing protocol; receiving logic for receiving the routes submitted by each protocol specific routing table in the set of protocol specific routing tables; a multicast routing table, operable coupled to the receiving logic, the multicast routing table for storing the routes received from each protocol specific routing table; and multicast routing table management logic for updating the multicast routing table based on changes made to the routes in each protocol specific routing table.
-
-
23. A method for injecting unicast routes from a unicast routing table into a multicast routing table in a network device of a multicast communications network, the method comprising:
-
selecting a set of unicast routes from the unicast routing table; storing the set of unicast routes in a memory buffer; and transferring the set of unicast routes from the memory buffer to the multicast routing table. - View Dependent Claims (24, 25, 26)
-
-
27. An apparatus for injecting unicast routes from a unicast routing table into a multicast routing table in a network device of a multicast communication network, the apparatus comprising:
-
selection logic for selecting a set of unicast routes from the unicast routing table, a memory buffer, operably coupled to the unicast routing table and the multicast routing table, the memory buffer for storing the set of unicast routes selected from the unicast routing table; and transferring logic, operably coupled to the memory buffer, for transferring the set of unicast routes from the memory buffer to the multicast routing table. - View Dependent Claims (28, 29, 30)
-
-
31. A computer program product for use on a computer system for injecting unicast routes from a unicast routing table into a multicast routing table in a network device of a multicast communication network, the computer program product comprising a computer useable medium having computer readable program code thereon, the computer readable program code including:
-
program code for selecting a set of unicast routes from the unicast routing table; program code for storing the set of unicast routes in a memory buffer; and
program code for transferring the set of unicast routes from the memory buffer to the multicast routing table. - View Dependent Claims (32, 33, 34)
-
-
35. A communication system comprising at least one multicast device, the multicast device for forwarding multicast packets using a plurality of multicast routing protocols, the multicast device comprising:
-
a single multicast routing table for storing multicast routes for the plurality of multicast routing protocols; and multicast routing table management logic for updating the multicast routing table based on changes made by the plurality of multicast routing protocols to the routes stored in the multicast routing table. - View Dependent Claims (36, 37)
-
-
38. A management information base for configuring a multicast routing table manager for a plurality of multicast routing protocols, the management information base storing on a computer readable medium comprising:
-
at least one management object for defining a multicast routing table manager including a multicast routing table for storing routes for the plurality of multicast routing protocols; and at least one management object for defining a set of rules for the injection of routes into the multicast routing table. - View Dependent Claims (39, 40, 41, 42, 43)
-
Specification