System and method of maintaining coherent and synchronized address tables on all switches in a software stacking configuration
First Claim
Patent Images
1. A method of maintaining a software stack of switches, the method comprising:
- organizing the switches into a software stack, each switch in the software stack having a corresponding address table and one or more ports, each address table mapping one or more packet addresses to a port in the software stack; and
initiating synchronization of the address tables.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems provide for identical address tables in a software stack of switches. The software stack is maintained by organizing the switches into the software stack. Each switch in the software has a corresponding address table and one or more ports. Each address table maps one or more packet addresses to a port in the software stack. Synchronization of the address tables is initiated and enables significant performance improvements. Synchronization is initiated by populating a command buffer of a first switch in the stack with one or more address table commands. The buffer is distributed to remaining switches in the stack.
-
Citations
29 Claims
-
1. A method of maintaining a software stack of switches, the method comprising:
-
organizing the switches into a software stack, each switch in the software stack having a corresponding address table and one or more ports, each address table mapping one or more packet addresses to a port in the software stack; and
initiating synchronization of the address tables. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of initiating synchronization of a plurality of address tables, each address table corresponding to a switch in a software stack, the method comprising:
-
populating a command buffer of a first switch in the software stack with one or more address table commands;
receiving a synchronization token; and
distributing the buffer to remaining switches in the software stack in response to receiving the synchronization token. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A method of processing an address table command buffer, the method comprising:
-
receiving the buffer;
parsing one or more commands from the buffer; and
executing the commands, execution of the commands to enable an address table of a responding switch to be synchronized with an address table of an initiating switch. - View Dependent Claims (23, 24)
-
-
25. A method of maintaining a software stack of application specific integrated circuits (ASICs), the method comprising:
-
organizing the ASICs into a software stack by assigning each ASIC a device identifier and assigning a stack priority to each device identifier, each ASIC in the software stack having a corresponding address table and one or more ports, each address table mapping one or more packet addresses to a port in the software stack;
populating a remote procedure call (RPC) command buffer of a first ASIC in the stack with one or more address table commands;
distributing the buffer to remaining ASICs in the stack;
confirming execution of the commands by the remaining ASICs;
re-distributing the buffer if one or more of the commands are not executed by one or more of the remaining switches; and
passing a synchronization token to a next ASIC in the stack, the synchronization token to enable the next ASIC to initiate synchronization of the address tables. - View Dependent Claims (26, 27)
-
-
28. A machine readable medium storing a set of instructions capable of being executed by a processor to:
-
populate a command buffer of a first switch in the software stack with one or more address table commands;
receive a synchronization token; and
distribute the buffer to remaining switches in the software stack in response to receiving the synchronization token. - View Dependent Claims (29)
-
Specification