IP Library Granted Patent US 8,861,334
Granted Patent B2
US 8,861,334 · App. 13/159,792 · Granted Oct 14, 2014

Method and apparatus for lossless link recovery between two devices interconnected via multi link trunk/link aggregation group (MLT/LAG)

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,861,334
App. No.
13/159,792
Granted
Oct 14, 2014
Kind
B2
Abstract

A method, apparatus and computer readable medium for maintaining two variables per port member of a network device which is part of a Split Multi Link Trunk/Link Aggregation Group (SMLT/LAG) is presented. A first variable comprising a link status variable reflecting a link status, and a second variable comprising a forwarding status variable reflecting a forwarding status of a forwarding plane with respect to the port are provided, the link status variable and the forwarding status variable in a first state when the port is operating properly. A failure related to the port is detected. The link status variable is set to a second state, and the forwarding status variable is set to a second state.

Claims (37)

1. A computer implemented method comprising:

maintaining two variables per port member of a network device which is part of a Split Multi Link Trunk/Link Aggregation Group (SMLT/LAG), a first variable comprising a link status variable reflecting a link status, and a second variable comprising a forwarding status variable reflecting a forwarding status of a forwarding plane with respect to said port, said link status variable and said forwarding status variable in a first state when said port is operating properly;

detecting a failure related to said port;

setting said link status variable to a second state; and

setting said forwarding status variable to a second state, and wherein said first state of said link status variable comprises a UP state indicating said network device is able to receive packets, wherein said second state of said link status variable comprises a DOWN state indicating said network device is unable to receive packets, wherein said first state of said forwarding status variable comprises a READY state indicating said network device is able to forward packets, and wherein said second state of said forwarding status variable comprises a NOT READY state indicating said network device is unable to forward packets.

2. The method of claim 1 further comprising detecting when said port becomes available.

3. The method of claim 2 further comprising setting said forwarding status variable back to said first state.

4. The method of claim 3 further comprising transmitting a message to a peer network device.

5. The method of claim 4 further comprising receiving a message from said peer device.

6. The method of claim 5 further comprising setting said link state variable back to said first state.

7. The method of claim 6 further comprising resuming packet forwarding operations for said port.

8. A non-transitory computer readable storage medium having computer readable code thereon for routed split multilink trunking for lossless link recovery, the medium including instructions in which a computer system performs operations comprising:

maintaining two variables per port member of a network device which is part of a Split Multi Link Trunk/Link Aggregation Group (SMLT/LAG), a first variable comprising a link status variable reflecting a link status, and a second variable comprising a forwarding status variable reflecting a forwarding status of a forwarding plane with respect to said port, said link status variable and said forwarding status variable in a first state when said port is operating properly;

detecting a failure related to said port;

setting said link status variable to a second state; and

setting said forwarding status variable to a second state, and wherein said first state of said link status variable comprises a UP state indicating said network device is able to receive packets, wherein said second state of said link status variable comprises a DOWN state indicating said network device is unable to receive packets, wherein said first state of said forwarding status variable comprises a READY state indicating said network device is able to forward packets, and wherein said second state of said forwarding status variable comprises a NOT READY state indicating said network device is unable to forward packets.

9. The computer readable storage medium of claim 8 further comprising instructions for detecting when said port becomes available.

10. The computer readable storage medium of claim 9 further comprising instructions for setting said forwarding status variable back to said first state.

11. The computer readable storage medium of claim 10 further comprising instructions for transmitting a message to a peer network device.

12. The computer readable storage medium of claim 11 further comprising instructions for receiving a message from said peer device.

13. The computer readable storage medium of claim 12 further comprising instructions for setting said link state variable back to said first state.

14. The computer readable storage medium of claim 13 further comprising instructions for resuming packet forwarding operations for said port.

15. A network device comprising:

a memory;

a processor;

a communications interface;

an interconnection mechanism coupling the memory, the processor and the communications interface; and

wherein the memory is encoded with an application providing lossless link recovery, that when performed on the processor, provides a process for processing information, the process causing the first aggregation device to perform the operations of:

maintaining two variables per port member of a network device which is part of a Split Multi Link Trunk/Link Aggregation Group (SMLT/LAG), a first variable comprising a link status variable reflecting a link status, and a second variable comprising a forwarding status variable reflecting a forwarding status of a forwarding plane with respect to said port, said link status variable and said forwarding status variable in a first state when said port is operating properly;

detecting a failure related to said port;

setting said link status variable to a second state; and

setting said forwarding status variable to a second state, and wherein said first state of said link status variable comprises a UP state indicating said network device is able to receive packets, wherein said second state of said link status variable comprises a DOWN state indicating said network device is unable to receive packets, wherein said first state of said forwarding status variable comprises a READY state indicating said network device is able to forward packets, and wherein said second state of said forwarding status variable comprises a NOT READY state indicating said network device is unable to forward packets.

16. The network device of claim 15 further comprising detecting when said port becomes available and setting said forwarding status variable back to said first state.

17. The network device of claim 16 further comprising transmitting a message to a peer network device; receiving a message from said peer device, setting said link state variable back to said first state, and resuming packet forwarding operations for said port.

18. The method of claim 1 wherein said link state status variable transitions from said DOWN state to said UP state only if a control plane of said network device allows such a transition.

19. The computer readable medium of claim 8 wherein said link state status variable transitions from said DOWN state to said UP state only if a control plane of said network device allows such a transition.

20. The network device of claim 15 wherein said link state status variable transitions from said DOWN state to said UP state only if a control plane of said network device allows such a transition.

Assignments (13)
AMENDED SECURITY AGREEMENT Recorded Aug 18, 2023
From: EXTREME NETWORKS, INC.; AEROHIVE NETWORKS, INC.
To: BANK OF MONTREAL
Reel/Frame 064782/0971 →
SECURITY INTEREST Recorded May 1, 2018
From: EXTREME NETWORKS, INC.
To: BANK OF MONTREAL
Reel/Frame 046050/0546 →
RELEASE OF SECURITY INTEREST Recorded May 1, 2018
From: SILICON VALLEY BANK
To: EXTREME NETWORKS, INC.
Reel/Frame 046051/0775 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 030083/0639 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVAYA INC.
Reel/Frame 045012/0666 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 029608/0256 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVAYA INC.
Reel/Frame 044891/0801 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001 Recorded Dec 15, 2017
From: CITIBANK, N.A.
To: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS LLC (FORMERLY KNOWN AS OCTEL COMMUNICATIONS CORPORATION); VPNET TECHNOLOGIES, INC.
Reel/Frame 044893/0531 →
THIRD AMENDED AND RESTATED PATENT AND TRADEMARK SECURITY AGREEMENT Recorded Oct 31, 2017
From: EXTREME NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 044639/0300 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2017
From: AVAYA INC.; AVAYA COMMUNICATION ISRAEL LTD; AVAYA HOLDINGS LIMITED
To: EXTREME NETWORKS, INC.
Reel/Frame 043569/0047 →
SECOND AMENDED AND RESTATED PATENT AND TRADEMARK SECURITY AGREEMENT Recorded Jul 14, 2017
From: EXTREME NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 043200/0614 →
SECURITY INTEREST Recorded Jan 27, 2017
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS CORPORATION; VPNET TECHNOLOGIES, INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041576/0001 →
SECURITY AGREEMENT Recorded Mar 13, 2013
From: AVAYA, INC.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., THE
Reel/Frame 030083/0639 →
SECURITY AGREEMENT Recorded Jan 10, 2013
From: AVAYA, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 029608/0256 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2011
From: ASSARPOUR, HAMID
To: AVAYA INC.
Reel/Frame 026439/0651 →