Load sharing and redundancy scheme
First Claim
Patent Images
1. A system for forwarding packets received at a set of interfaces, the system comprising:
- a first router having a first processor and a first memory associated therewith, wherein the first memory and the first processor are adapted to run a first layer 2 spanning tree protocol only when the first router is operating in active mode and a first layer 3 protocol, the first memory storing a first database; and
a second router having a second processor and a second memory associated therewith, wherein the second memory and the second processor are adapted to run a second layer 2 spanning tree protocol only when the second router is operating in the active mode and a second layer 3 protocol, the second memory storing a second database, wherein the second database is updated with updates received from the first router when the first router is operating in the active mode and the second router is operating in standby mode, wherein the updates include spanning tree updates;
a first forwarding engine coupled to the first router, the first forwarding engine being associated with a first forwarding information for facilitating forwarding of packets in hardware; and
a second forwarding engine coupled to the second router, the second forwarding engine being associated with a second forwarding information for facilitating forwarding of packets in hardware;
wherein the first forwarding engine and the second forwarding engine obtain information from packets at the set of interfaces in order to update the first and second forwarding information;
wherein the first forwarding information and second forwarding information are not transmitted between the first router and the second router;
wherein the first forwarding information includes a first layer 2 table and the second forwarding information includes a second layer 2 table, wherein the first and second layer 2 tables associate one or more MAC addresses with the first router or the second router;
wherein the first forwarding information further includes a first layer 3 table and the second forwarding information further includes a second layer 3 table, wherein the first and second layer 3 tables specify one or more shortcuts specifying layer 3 forwarding information, each one of the one or more shortcuts being associated with a flow associated with a source IP address and destination IP address, each of the first and second layer 2 tables enabling packets to be forwarded by a specified router when an entry specifying a particular flow is not stored in the corresponding one of the first and second layer 3 tables;
wherein when the second router is operating in active mode, the first router is operating in standby mode;
wherein when the first router is operating in active mode, the second router is operating in standby mode;
wherein the first router and the second router share the set of interfaces.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus for providing a device for forwarding packets in a network are disclosed. A first router and a second router having a shared set of interfaces are provided, enabling the first router and the second router to share forwarding data for forwarding packets on the shared set of interfaces.
-
Citations
27 Claims
-
1. A system for forwarding packets received at a set of interfaces, the system comprising:
-
a first router having a first processor and a first memory associated therewith, wherein the first memory and the first processor are adapted to run a first layer 2 spanning tree protocol only when the first router is operating in active mode and a first layer 3 protocol, the first memory storing a first database; and a second router having a second processor and a second memory associated therewith, wherein the second memory and the second processor are adapted to run a second layer 2 spanning tree protocol only when the second router is operating in the active mode and a second layer 3 protocol, the second memory storing a second database, wherein the second database is updated with updates received from the first router when the first router is operating in the active mode and the second router is operating in standby mode, wherein the updates include spanning tree updates; a first forwarding engine coupled to the first router, the first forwarding engine being associated with a first forwarding information for facilitating forwarding of packets in hardware; and a second forwarding engine coupled to the second router, the second forwarding engine being associated with a second forwarding information for facilitating forwarding of packets in hardware; wherein the first forwarding engine and the second forwarding engine obtain information from packets at the set of interfaces in order to update the first and second forwarding information; wherein the first forwarding information and second forwarding information are not transmitted between the first router and the second router; wherein the first forwarding information includes a first layer 2 table and the second forwarding information includes a second layer 2 table, wherein the first and second layer 2 tables associate one or more MAC addresses with the first router or the second router; wherein the first forwarding information further includes a first layer 3 table and the second forwarding information further includes a second layer 3 table, wherein the first and second layer 3 tables specify one or more shortcuts specifying layer 3 forwarding information, each one of the one or more shortcuts being associated with a flow associated with a source IP address and destination IP address, each of the first and second layer 2 tables enabling packets to be forwarded by a specified router when an entry specifying a particular flow is not stored in the corresponding one of the first and second layer 3 tables; wherein when the second router is operating in active mode, the first router is operating in standby mode; wherein when the first router is operating in active mode, the second router is operating in standby mode; wherein the first router and the second router share the set of interfaces. - View Dependent Claims (2, 3)
-
-
4. A method of enabling a slave router to forward packets received at a set of interfaces, comprising:
-
maintaining a routing table; receiving updates from a master router running a protocol, the updates including at least one of synchronized state information indicating states of ports associated with the set of interfaces or VLAN membership of the master router; and updating a database with the updates received from the master router, thereby enabling the slave router to forward packets received at the set of interfaces upon failure of the master router. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable medium storing thereon computer-readable instructions for enabling a slave router to forward packets received at a set of interfaces, comprising:
-
instructions for maintaining a routing table; instructions for receiving updates from a master router running a protocol, the updates including at least one of synchronized state information indicating states of ports associated with the set of interfaces or VLAN membership of the master router; and instructions for updating a database with the updates received from the master router, thereby enabling the slave router to forward packets received at the set of interfaces upon failure of the master router.
-
-
18. An apparatus for enabling a slave router to forward packets received at a set of interfaces, comprising:
-
a processor; and a memory, at least one of the processor or the memory being configured for; maintaining a routing table; receiving updates from a master router running a protocol, the updates including at least one of synchronized state information indicating states of ports associated with the set of interfaces or VLAN membership of the master router; and updating a database with the updates received from the master router, thereby enabling the slave router to forward packets received at the set of interfaces upon failure of the master router. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27)
-
Specification