IP Library Granted Patent US 8,503,289
Granted Patent B2
US 8,503,289 · App. 12/913,650 · Granted Aug 6, 2013

Synchronizing multicast information for linecards

Inventors: Mehul Dholakia (Cupertino, CA); Wing-Keung Adam Yeung (Pleasanton, CA); Ajeer S. Pudiyapura (Sunnyvale, CA)
Assignee: Brocade Communications Systems, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,503,289
App. No.
12/913,650
Granted
Aug 6, 2013
Kind
B2
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.

Claims (55)

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.

2. The system of claim 1 , wherein the correlation information links an entry in the fourth routing information stored in the volatile memory to an entry in the associated one or more memories with the packet processor.

3. The system of claim 1 , wherein the packet processor is configurable to:

extract routing information from the multicast packet; and

determine, based upon the extracted routing information and the third routing information, multiple ports to be used for forwarding the multicast packet.

4. The system of claim 1 , wherein the packet processor is configurable to:

extract routing information from the multicast packet; and

determine, based upon the extracted routing information and the third routing information, multiple virtual LANs (VLANs) associated with a port to which the multicast packet is to be forwarded.

5. The system of claim 1 , wherein the first routing information, the second routing information and the fourth routing information comprise multicast routes-related information and rendezvous point-related information.

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.

7. The network device of claim 6 , wherein the correlation information links an entry in the fourth routing information stored in the volatile memory to an entry in the associated one or more memories with the packet processor.

8. The network device of claim 6 , wherein the packet processor is configurable to:

extract routing information from the multicast packet; and

determine, based upon the extracted routing information and the third routing information, multiple ports to be used for forwarding the multicast packet.

9. The network device of claim 6 , wherein the packet processor is configurable to:

extract routing information from the multicast packet; and

determine, based upon the extracted routing information and the third routing information, multiple virtual LANs (VLANs) associated with a port to which the multicast packet is to be forwarded.

10. The network device of claim 6 , wherein the first routing information, the second routing information and the fourth routing information comprise multicast routes-related information and rendezvous point-related information.

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.

12. The method of claim 11 , wherein the linking comprises correlating an entry in the fourth routing information stored in the volatile memory to an entry in the associated one or more memories with the third processor.

13. The method of claim 11 , wherein the facilitating comprises:

extracting routing information from the multicast packet; and

determining, based upon the extracted routing information and the third routing information, multiple ports to be used for forwarding the multicast packet.

14. The method of claim 11 , wherein the facilitating comprises:

extracting routing information from the multicast packet; and

determining, based upon the extracted routing information and the third routing information, multiple virtual LANs (VLANs) associated with a port to which the multicast packet is to be forwarded.

15. The method of claim 11 , wherein the first routing information, the second routing information and the fourth routing information comprise multicast routes-related information and rendezvous point-related information.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2018
From: BROCADE COMMUNICATIONS SYSTEMS LLC
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047270/0247 →
CHANGE OF NAME Recorded Dec 13, 2017
From: BROCADE COMMUNICATIONS SYSTEMS, INC.
To: BROCADE COMMUNICATIONS SYSTEMS LLC
Reel/Frame 044891/0536 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2010
From: DHOLAKIA, MEHUL; YEUNG, WING-KEUNG ADAM; PUDIYAPURA, AJEER S.
To: BROCADE COMMUNICATIONS SYSTEMS, INC.
Reel/Frame 025545/0924 →
Continuity (2)
Provisional Application 61315808 · Mar 19, 2010
Related Publication 20110228773A1 · Sep 22, 2011