IP Library Granted Patent US 7,289,499
Granted Patent B1
US 7,289,499 · App. 10/196,342 · Granted Oct 30, 2007

Integrated system and method for controlling telecommunication network data communicated over a local area network and storage data communicated over a storage area network

Assignee: Network Appliance, Inc.
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 7,289,499
App. No.
10/196,342
Granted
Oct 30, 2007
Kind
B1
Abstract

A method and apparatus for a communications network that executes a medium access control (MAC) protocol that permits multiple access to a shared medium or shared switching fabric. The MAC protocol uses a bandwidth allocator to regulate access to the network by sending a permission message to a node, allowing it to transmit to a specific set of nodes for a specific length of time. The medium and switching fabric can carry one or more protocols, each of varying framing format and native bitrate. The switching fabric provides a connection-oriented bufferless data transport service that preserves frame ordering. An illustrative embodiment uses a slotted master/slave time-division multiplexed access (TDMA) scheme to allow flexible provisioning of network bandwidth.

Claims (35)

1. A system for bufferless data communications between a plurality of nodes coupled to the system using a common protocol, the system comprising:

a controller configured to formulate and communicate a plurality of messages in the common protocol;

a switching network coupled to the controller; and

at least one node cluster module coupled to the switching network and to the plurality of nodes, wherein the controller actuates the switching network to form a bufferless coupling between at least a first node of the plurality of nodes and at least a second node of the plurality of nodes, and wherein the controller communicates at least a first message of the plurality of messages in the common protocol to at least the first node of the plurality of nodes via the node cluster module to instruct the first node of the plurality of nodes to communicate predetermined data in the common protocol for a predetermined duration to the second node of the plurality of nodes over the bufferless coupling.

2. The system for bufferless data communications of claim 1 , wherein the controller includes a bandwidth allocation module operative to formulate at least the first message of the plurality of messages in the common protocol and to dynamically adjust the predetermined duration.

3. The system for bufferless data communications of claim 1 , wherein the switching network includes an electronic crosspoint switch having a plurality of inputs and a plurality of outputs, whereby at least one of the plurality of inputs and at least one of the plurality of outputs is coupled to at least a first group of nodes of the plurality of nodes via the at least one node cluster module.

4. The system for bufferless data communications of claim 3 , wherein the switching network further includes an optical-to-electrical converter coupled between each of the plurality of inputs of the switching network and the node cluster module.

5. The system for bufferless data communications of claim 4 , wherein the switching network further includes an electrical-to-optical converter coupled between each of the plurality of outputs of the switching network and the node cluster module.

6. The system for bufferless data communications of claim 1 , wherein the switching network includes an optical crosspoint switch having a plurality of inputs and a plurality of outputs, whereby at least one of the plurality of inputs and at least one of the plurality of outputs is coupled to at least a first group of nodes of the plurality of nodes via the at least one node cluster module.

7. The system for bufferless data communications of claim 6 , wherein the at least one node cluster module includes a plurality of pairs of ports that are configured to permit at least the first group of nodes of the plurality of nodes to couple to the at least one node cluster module.

8. The system for bufferless data communications of claim 1 , wherein the plurality of nodes includes two or more of a server system, a disk drive storage system, a tape drive storage system, an optical storage system or a magneto-optical storage system.

9. The system for bufferless data communications of claim 1 , wherein the system further includes at least one access module coupled to the switching network that is configured to accept one or more network interface cards.

10. The system for bufferless data communications of claim 9 , wherein the one or more network interface cards includes at least one Gigabit Ethernet card.

11. The system for bufferless data communications of claim 9 , wherein the one or more network interface cards includes at least one Fibre Channel card.

12. The system of claim 1 , wherein the plurality of nodes comprises a data processing system and a data storage system.

13. A method of communicating information over a bufferless data communication system including a switching network coupled to a controller and to a plurality of nodes, the method comprising:

forming at least one bufferless data communication path between at least a first node of the plurality of nodes and at least a second node of the plurality of nodes by providing predetermined control signals to the switching network from the controller; and

communicating at least one predetermined instruction message from the controller to the first node, wherein the first node responds to receipt of the at least one predetermined instruction message by communicating one or more packets of data to the second node for a predetermined duration over the at least one bufferless data communication path.

14. The method of communicating the plurality of data packets over the bufferless communication system of claim 13 , wherein providing the predetermined control signals to the switching network from the controller includes providing the predetermined control signals to an electronic crosspoint switch having a plurality of inputs coupled to the plurality of nodes and a plurality of outputs coupled to the plurality of nodes.

15. The method of communicating the plurality of data packets over the bufferless communication system of claim 14 , wherein communicating the at least one predetermined instruction message includes communicating at least one bandwidth allocation message.

16. The method of claim 13 , wherein the plurality of nodes comprises a data processing system and a data storage system.

17. A method of communicating a plurality of data packets over a bufferless communication system using a common protocol, the method comprising:

generating a first instruction message at a controller, the first instruction message including a source address associated with a first node of a plurality of nodes and a destination address associated with a second node of the plurality of nodes;

receiving the first instruction message at the first node of the plurality of nodes; and

processing the first instruction message at the first node of the plurality of nodes by sending a plurality of predetermined packets of data for a predetermined duration to the second node of the plurality of nodes over a bufferless communication path formed by actuating a switching network to couple the first node and the second node of the plurality of nodes.

18. The method of claim 17 , wherein the plurality of nodes comprises a data processing system and a data storage system.

19. A method of communicating information over a bufferless data communication system including a switching network coupled to a controller and to a plurality of nodes, the method comprising:

forming at least one bufferless data communication path between at least a first node of the plurality of nodes and the controller by providing predetermined control signals to the switching network from the controller; and

communicating at least one predetermined instruction message from the controller to the first node, wherein the first node responds to receipt of the at least one predetermined instruction message by communicating one or more packets of data to the controller for a predetermined duration over the at least one bufferless data communication path.

20. The method of communicating the plurality of data packets over the bufferless communication system of claim 19 , wherein communicating the at least one predetermined instruction message includes communicating at least one system management bandwidth allocation message.

21. The method of communicating the plurality of data packets over the bufferless communication system of claim 19 , further comprising:

receiving the one or more packets of data for the predetermined duration over the at least one bufferless data communication path at the controller;

processing the data to determine predetermined characteristics of the first node; and

adjusting characteristics associated with communications between the first node of the plurality of nodes and at least a second node of the plurality of nodes.

22. The method of claim 19 , wherein the plurality of nodes comprises a data processing system and a data storage system.

Assignments (6)
MERGER AND CHANGE OF NAME Recorded Jun 13, 2019
From: NETAPP NC CORPORATION; NETWORK APPLIANCE, INC.
To: NETAPP INC.
Reel/Frame 049456/0814 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2004
From: SANDIAL SYSTEMS, INC.
To: NETWORK APPLIANCE, INC.
Reel/Frame 015363/0881 →
SECURITY AGREEMENT Recorded Nov 10, 2003
From: SANDIAL SYSTEMS, INC.
To: FW VENTURES VIII, L.P.; BT INVESTMENT PARTNERS, INC.; PRISM VENTURE PARTNERS IV, L.P.; BOWEN, GARY
Reel/Frame 014108/0930 →
SECURITY INTEREST Recorded Nov 10, 2003
From: SANDIAL SYSTEMS, INC.
To: FW VENTURES VIII, L.P.; BT INVESTMENT PARTNERS, INC.; PRISM VENTURE PARTNERS IV, L.P.; BOWEN, OZRY
Reel/Frame 014108/0975 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2003
From: LUMETTA, STEVEN
To: SANDIAL SYSTEMS, INC.
Reel/Frame 013437/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2003
From: CHINN, STEPHEN R.; CIANCAGLINI, GENE M.; GAROFALO, MICHAEL M.; HART, JAMES A.; LUPINACCI, MICHAEL; MARICHAL, PAUL; MEDARD, MURIEL; MOORES, JOHN D.; OLIVEIRA, GUY; PARIKH, SALIL A.; PARQUETTE, MARK R.; PROULX, WILLIAM; PROULX, DONALD; RYDEEN, MICHAEL
To: SANDIAL SYSTEMS, INC.
Reel/Frame 013725/0393 →
Continuity (2)
Provisional Application 6030665100 · Jul 18, 2001
Provisional Application 6030572400 · Jul 16, 2001