IP Library Granted Patent US 9,491,121
Granted Patent B2
US 9,491,121 · App. 14/340,452 · Granted Nov 8, 2016

Controllable virtual link aggregation internet protocol forwarding

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 9,491,121
App. No.
14/340,452
Granted
Nov 8, 2016
Kind
B2
Abstract

Embodiments of the invention relate to controllable virtual link aggregation Internet Protocol (IP) forwarding. One embodiment includes forming a first virtual link aggregation (vLAG) between a first pair of switches for a first system that implements virtual router redundancy protocol (VRRP). A second vLAG is formed between a second pair of switches for a second system that implements VRRP. A VRRP role is forwarded by each switch of the first pair of switches and the second pair of switches to one another. The VRRP role is synchronized between each of the first pair of switches and the second pair of switches. VRRP packets are forwarded to particular switch ports of the first pair of switches and the second pair of switches.

Claims (64)

1. A method for controllable virtual link aggregation Internet Protocol (IP) forwarding comprising:

forming a first virtual link aggregation (vLAG) between a first pair of switches for a first system that implements virtual router redundancy protocol (VRRP);

forming a second vLAG between a second pair of switches for a second system that implements VRRP, wherein the first system and the second system each comprise a data center system;

forwarding a VRRP role by each switch of the first pair of switches and the second pair of switches to one another;

synchronizing the VRRP role between each of the first pair of switches and the second pair of switches;

determining which VRRP role is a master role for a particular switch between the first pair of switches and the second pair of switches;

providing active controlling for the first pair of switches or the second pair of switches based on the determined master role for the particular switch; and

forwarding VRRP packets to particular switch ports of the first pair of switches and the second pair of switches based on a set of rules, the VRRP packets comprising VRRP protocol data units (PDUs), wherein the set of rules for a formed vLAG comprises one or more of:

for received VRRP PDUs on vLAG ports, forwarding received VRRP PDUs to all other: vLAG ports, non-vLAG ports and inter-switch link (ISL) ports;

for received VRRP PDUs on non-vLAG ports, forwarding received VRRP PDUs to all other: vLAG ports, non-vLAG ports and ISL ports; and

for received VRRP PDUs on ISL ports, forwarding received VRRP PDUs to all non-vLAG ports,

wherein in response to a switch one of the first pair of switches and the second pair of switches acting as master, the pair of switches comprising the master switch both perform packet switching functions from external switches.

2. The method of claim 1 , wherein for non-formed vLAGs, the set of rules comprise:

for received VRRP PDUs on vLAG ports, forwarding received VRRP PDUs to all other: vLAG ports, non-vLAG ports and ISL ports;

for received VRRP PDUs on non-vLAG ports, forwarding received VRRP PDUs to all other: vLAG ports, non-vLAG ports and ISL ports; and

for received VRRP PDUs on ISL ports, forwarding received VRRP PDUs to all other: vLAG ports, non-vLAG ports and ISL ports.

3. The method of claim 2 , wherein forwarding packets comprises:

encapsulating the VRRP role by each switch in a formed vLAG in a vLAG synchronizing PDU;

sending the vLAG synchronizing PDU to a peer switch though a vLAG ISL; and

recording the VRRP role in a local database by each vLAG switch.

4. The method of claim 3 , wherein for each VRRP role change for a vLAG switch, the vLAG switch synchronizes a state of the role change with a peer switch.

5. A virtual aggregation link system comprising:

a first pair of switches for a first data center system that implements virtual router redundancy protocol (VRRP), wherein a first virtual link aggregation (vLAG) is formed between the first pair of switches;

a second pair of switches for a second data center system that implements VRRP, wherein a second vLAG is formed between the second pair of switches;

each switch of the first pair of switches and the second pair of switches includes a controllable Internet Protocol (IP) forwarding module, wherein the controllable IP forwarding module:

forwards a VRRP role for each switch of the first pair of switches and the second pair of switches to one another;

synchronizes the VRRP role between each of the first pair of switches and the second pair of switches;

determines which VRRP role is a master role for a particular switch between the first pair of switches and the second pair of switches;

provides active controlling for the first pair of switches or the second pair of switches based on the determined master role for the particular switch; and

forwards VRRP packets to particular switch ports of the first pair of switches and the second pair of switches based on a set of rules, the VRRP packets comprising VRRP protocol data units (PDUs), wherein the set of rules for a formed vLAG comprises one or more of:

for received VRRP PDUs on vLAG ports, forwarding received VRRP PDUs to all other: vLAG ports, non-vLAG ports and inter-switch link (ISL) ports;

for received VRRP PDUs on non-vLAG ports, forwarding received VRRP PDUs to all other: vLAG ports, non-vLAG ports and ISL ports; and

for received VRRP PDUs on ISL ports, forwarding received VRRP PDUs to all non-vLAG ports,

wherein in response to a switch of one of the first pair of switches and the second pair of switches acting as master, each of the pair of switches comprising the master switch perform packet switching functions from external switches.

6. The system of claim 5 , wherein for non-formed vLAGs, the set of rules comprise:

for received VRRP PDUs on vLAG ports, the controllable IP forwarding module forwards received VRRP PDUs to all other: vLAG ports, non-vLAG ports and ISL ports;

for received VRRP PDUs on non-vLAG ports, the controllable IP forwarding module forwards received VRRP PDUs to all other: vLAG ports, non-vLAG ports and ISL ports; and

for received VRRP PDUs on ISL ports, the controllable IP forwarding module forwards received VRRP PDUs to all other: vLAG ports, non-vLAG ports and ISL ports.

7. The system of claim 6 , wherein the controllable IP forwarding module forwards packets by:

encapsulating the VRRP role for each switch in a formed vLAG in a vLAG synchronizing PDU;

sending the vLAG synchronizing PDU to a peer switch though a vLAG ISL; and

recording the VRRP role in a local database by each vLAG switch.

8. The system of claim 7 , wherein for each VRRP role change for a vLAG switch, the vLAG switch synchronizes a state of the role change with a peer switch.

9. A computer program product for virtual link aggregation, the computer program product the computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to perform a method comprising:

forming, by a first pair of switches, a first virtual link aggregation (vLAG) for a first system that implements virtual router redundancy protocol (VRRP);

forming, by a second pair of switches, a second vLAG for a second system that implements VRRP, wherein the first system and the second system each comprise a data center system;

forwarding, by each switch of the first pair of switches and the second pair of switches, a VRRP role to one another;

synchronizing, by the first pair of switches and the second pair of switches, the VRRP role;

determining, by the first pair of switches and the second pair of switches, which VRRP role is a master role for a particular switch between the first pair of switches and the second pair of switches; and

providing active controlling for the first pair of switches or the second pair of switches based on the determined master role for the particular switch; and

forwarding VRRP packets to particular switch ports of the first pair of switches and the second pair of switches based on a set of rules, the VRRP packets comprising VRRP protocol data units (PDUs), wherein the set of rules for a formed vLAG comprises one or more of:

for received VRRP PDUs on vLAG ports, forwarding received VRRP PDUs to all other: vLAG ports, non-vLAG ports and inter-switch link (ISL) ports;

for received VRRP PDUs on non-vLAG ports, forwarding received VRRP PDUs to all other: vLAG ports, non-vLAG ports and ISL ports; and

for received VRRP PDUs on ISL ports, forwarding received VRRP PDUs to all non-vLAG ports,

wherein in response to a switch one of the first pair of switches and the second pair of switches acting as master, the pair of switches comprising the master switch both perform packet switching functions from external switches.

10. The computer program product of claim 9 , wherein for non-formed vLAGs, the set of rules comprise:

for received VRRP PDUs on vLAG ports, the receiving switch forwarding received VRRP PDUs to all other: vLAG ports, non-vLAG ports and ISL ports;

for received VRRP PDUs on non-vLAG ports, the receiving switch forwarding received VRRP PDUs to all other: vLAG ports, non-vLAG ports and ISL ports; and

for received VRRP PDUs on ISL ports, the receiving switch forwarding received VRRP PDUs to all other: vLAG ports, non-vLAG ports and ISL ports.

11. The computer program product of claim 10 , wherein forwarding packets comprises:

encapsulating the VRRP role by each switch in a formed vLAG in a vLAG synchronizing PDU;

sending the vLAG synchronizing PDU to a peer switch though a vLAG ISL; and

recording the VRRP role in a local database by each vLAG switch,

wherein for each VRRP role change for a vLAG switch, the vLAG switch synchronizes a state of the role change with a peer switch.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
Reel/Frame 034194/0353 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2014
From: BAO, LEI; BHAGAVATHIPERUMAL, CHIDAMBARAM; GUO, YUHONG; XIA, YI
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 033388/0358 →