IP Library Granted Patent US 9,124,516
Granted Patent B2
US 9,124,516 · App. 13/242,642 · Granted Sep 1, 2015

Method and apparatus providing split multi link trunk (SMLT) for advanced technology attachment (ATA) over Ethernet

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,124,516
App. No.
13/242,642
Granted
Sep 1, 2015
Kind
B2
Abstract

A method, apparatus and computer program product for providing Split Multi Link Trunk (SMLT) for Advanced Technology Attachment (ATA) Over Ethernet is presented. All ports on an ATA server are assigned a same Media Access Control (MAC) address. When the first switch receives a packet destined to the second switch the first switch performs a route lookup on a destination address of the packet and forwards the packet to the target over one of the second plurality of links, and when the second switch receives a packet destined to the first switch the second switch performs a route lookup on a destination address of the packet and forwards the packet to the target over one of the second plurality of links.

Claims (34)

1. A computer-implemented method for providing Advanced Technology Attachment (ATA) over Ethernet, the method comprising:

assigning all ports on an ATA server a same Media Access Control (MAC) address, wherein said ATA server encapsulates ATA commands inside Ethernet frames and sends said Ethernet frames over an Ethernet network and wherein said ATA is used to provide high performance access of Serial ATA (SATA) storage devices over said Ethernet network;

providing a first plurality of links from said ports of said ATA server to a first switch and to a second switch, wherein said first switch is a peer to said second switch, and wherein said first switch and said second switch communicate with each other via an Inter Switch Trunk (IST), wherein said assigning all ports on said ATA server a same MAC address allows said first switch and said second switch to handle traffic between said ATA server and said target;

providing a second plurality of links from said first switch and said second switch to a target, wherein when said first switch receives a packet destined to said second switch said first switch performs a route lookup on a destination address of said packet and forwards said packet to said target over one of said second plurality of links, and when said second switch receives a packet destined to said first switch said second switch performs a route lookup on a destination address of said packet and forwards said packet to said target over one of said second plurality of links; and

using a round-robin technique across SMLT port members for traffic distribution.

2. The method of claim 1 wherein said first plurality of links comprise one of the group consisting of a multi-link trunk (MLT), a split multi-link trunk (SMLT), and a link aggregation group (LAG).

3. The method of claim 1 further comprising performing failover when one of said first switch and said second switch fail.

4. The method of claim 3 further comprising handling all packets received from and transferred to a failed first switch by said second switch.

5. The method of claim 3 further comprising handling all packets received from and transferred to a failed second switch by said first switch.

6. The method of claim 4 wherein when said first switch recovers from a failure, said first switch resumes handling all packets destined to said first switch.

7. The method of claim 5 wherein when said second switch recovers from a failure, said second switch resumes handling all packets destined to said second switch.

8. A non-transitory computer readable storage medium having computer readable code thereon for providing Advanced Technology Attachment (ATA) over Ethernet, the medium including instructions in which a computer system including an ATA server, a first switch, a second switch and a target performs operations comprising:

assigning all ports on an ATA server a same Media Access Control (MAC) address, wherein said ATA server encapsulates ATA commands inside Ethernet frames and sends said Ethernet frames over an Ethernet network and wherein said ATA is used to provide high performance access of Serial ATA (SATA) storage devices over said Ethernet network;

providing a first plurality of links from said ports of said ATA server to a first switch and to a second switch, wherein said first switch is a peer to said second switch, and wherein said first switch and said second switch communicate with each other via an Inter Switch Trunk (IST), wherein said assigning all ports on said ATA server a same MAC address allows said first switch and said second switch to handle traffic between said ATA server and said target;

providing a second plurality of links from said first switch and said second switch to a target, wherein when said first switch receives a packet destined to said second switch said first switch performs a route lookup on a destination address of said packet and forwards said packet to said target over one of said second plurality of links, and when said second switch receives a packet destined to said first switch said second switch performs a route lookup on a destination address of said packet and forwards said packet to said target over one of said second plurality of links; and

using a round-robin technique across SMLT port members for traffic distribution.

9. The computer readable storage medium of claim 8 further comprising instructions wherein said first plurality of links comprise one of the group consisting of a multi-link trunk (MLT), a split multi-link trunk (SMLT), and a link aggregation group (LAG).

10. The computer readable storage medium of claim 8 further comprising instructions for performing failover when one of said first switch and said second switch fail.

11. The computer readable storage medium of claim 10 further comprising instructions for handling all packets received from and transferred to a failed first switch by said second switch.

12. The computer readable storage medium of claim 10 further comprising instructions for handling all packets received from and transferred to a failed second switch by said first switch.

13. The computer readable storage medium of claim 11 further comprising instructions wherein when said first switch recovers from a failure, said first switch resumes handling all packets destined to said first switch.

14. The computer readable storage medium of claim 12 further comprising instructions wherein when said second switch recovers from a failure, said second switch resumes handling all packets destined to said second switch.

15. A computer system including an Advanced Technology Attachment (ATA) server, a first switch, a second switch and a target, each of said ATA server, said first switch, said second switch and sais target 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 ATA over Ethernet, that when performed on the processor, provides a process for processing information, the process causing the computer system to perform the operations of:

assigning all ports on an ATA server a same Media Access Control (MAC) address, wherein said ATA server encapsulates ATA commands inside Ethernet frames and sends said Ethernet frames over an Ethernet network and wherein said ATA is used to provide high performance access of Serial ATA (SATA) storage devices over said Ethernet network;

providing a first plurality of links from said ports of said ATA server to a first switch and to a second switch, wherein said first switch is a peer to said second switch, and wherein said first switch and said second switch communicate with each other via an Inter Switch Trunk (IST), wherein said assigning all ports on said ATA server a same MAC address allows said first switch and said second switch to handle traffic between said ATA server and said target;

providing a second plurality of links from said first switch and said second switch to a target, wherein when said first switch receives a packet destined to said second switch said first switch performs a route lookup on a destination address of said packet and forwards said packet to said target over one of said second plurality of links, and when said second switch receives a packet destined to said first switch said second switch performs a route lookup on a destination address of said packet and forwards said packet to said target over one of said second plurality of links; and

using a round-robin technique across SMLT port members for traffic distribution.

16. The computer system of claim 15 wherein said first plurality of links comprise one of the group consisting of a multi-link trunk (MLT), a split multi-link trunk (SMLT), and a link aggregation group (LAG).

17. The computer system of claim 15 wherein all packets received from and transferred to a failed first switch are handled by said second switch, and wherein all packets received from and transferred to a failed second switch are handled by said first switch.

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 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 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 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 Sep 23, 2011
From: ASSARPOUR, HAMID
To: AVAYA INC.
Reel/Frame 026959/0801 →