Synchronizing multicast information for linecards
First Claim
Patent Images
1. A system comprising:
- a set of ports;
a first processor configurable to perform a set of multicast routing-related functions and to maintain a first routing information usable for performing the set of multicast routing-related functions; and
a linecard coupled to at least one port from the set of ports, the linecard comprising a packet processor with associated one or more memories and a linecard processor coupled to a volatile memory;
wherein the linecard processor is configurable to;
maintain a second routing information in the volatile memory based on the first routing information;
program, based on the second routing information, a first memory from the associated one or more memories with a third routing information, the third routing information used by the packet processor to facilitate forwarding of a multicast packet;
enable correlation information to be preserved across a reboot of the linecard processor; and
upon reboot of the linecard processor;
build a fourth routing information in the volatile memory; and
link the fourth routing information with the third routing information used by the packet processor, using the correlation information.
3 Assignments
0 Petitions
Accused Products
Abstract
In a network device comprising redundant management processors and one or more linecard processors situated on one or more linecards, a linecard processor maintains multicast information that is synchronized with multicast information, or a portion thereof, maintained by an active management processor. When a switchover is performed due to which a previous standby management processor becomes the new active management processor, the switchover is performed without interrupting any multicast routing services provided by the network device. For example, a switchover may be performed in order to upgrade a linecard processor to a new software version.
185 Citations
15 Claims
-
1. A system comprising:
-
a set of ports; a first processor configurable to perform a set of multicast routing-related functions and to maintain a first routing information usable for performing the set of multicast routing-related functions; and a linecard coupled to at least one port from the set of ports, the linecard comprising a packet processor with associated one or more memories and a linecard processor coupled to a volatile memory; wherein the linecard processor is configurable to; maintain a second routing information in the volatile memory based on the first routing information; program, based on the second routing information, a first memory from the associated one or more memories with a third routing information, the third routing information used by the packet processor to facilitate forwarding of a multicast packet; enable correlation information to be preserved across a reboot of the linecard processor; and upon reboot of the linecard processor; build a fourth routing information in the volatile memory; and link the fourth routing information with the third routing information used by the packet processor, using the correlation information. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A network device comprising:
-
a set of ports; a first processor configurable to perform a set of multicast routing-related functions and to maintain a first routing information usable for performing the set of multicast routing-related functions; a packet processor with associated one or more memories, wherein the packet processor is configurable to use a third routing information to facilitate forwarding of a multicast packet; and a second processor, the second processor configurable to; maintain a second routing information in a volatile memory based on the first routing information; program, based on the second routing information, a first memory from the associated one or more memories with the third routing information; enable correlation information to be preserved across a reboot of the second processor; and upon reboot of the second processor; build a fourth routing information in the volatile memory; and link the fourth routing information with the third routing information used by the packet processor, using the correlation information. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method comprising:
-
operating a first processor for performing a set of multicast routing-related functions; maintaining, by the first processor, a first routing information for performing the set of multicast routing-related functions; maintaining, by a second processor, a second routing information in a volatile memory based on the first routing information; programming, by the second processor, based on the second routing information, a first memory from the associated one or more memories with a third routing information, the third routing information is used to facilitate forwarding of a multicast packet; enabling correlation information to be preserved across a reboot of the second processor; and upon reboot of the second processor; building a fourth routing information in the volatile memory; and linking the fourth routing information with the third routing information, using the correlation information. - View Dependent Claims (12, 13, 14, 15)
-
Specification