System and method for storing data using software defined networks

US12010020B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12010020-B2
Application numberUS-202017008090-A
CountryUS
Kind codeB2
Filing dateAug 31, 2020
Priority dateFeb 20, 2018
Publication dateJun 11, 2024
Grant dateJun 11, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A system for storing data includes a controller, an Ethernet switch and a storage device. The controller is configured to receive data routing instructions, and manage forwarding rules of a switch forwarding table to implement the data routing instructions. The Ethernet switch is configured to receive data, access the switch forwarding table, and route the data to the storage device using the switch forwarding table.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for storing data, comprising: receiving, by a controller of a storage system, a request for a new namespace; selecting, by the controller, a first drive for the new namespace for which the request was received; creating, by the controller, a first physical namespace on the first drive as the new namespace for which the request was received; assigning, by the controller, a virtual internet protocol (IP) address to the first physical namespace; modifying or creating, by the controller, one or more entries of a switch forwarding table accessible to a switch to cause the switch to route data corresponding to the virtual IP address to the first physical namespace. 2. The method of claim 1 , wherein the request is a request for mirrored namespaces, and the method further comprises: selecting, by the controller, a second physical namespace on a second drive; and assigning, by the controller, the virtual IP address to the second physical namespace, and wherein modifying or creating the one or more entries of the switch forwarding table comprises modifying the one or more entries of the switch forwarding table to cause the switch to route write communications corresponding to the virtual IP address to both the first physical namespace and the second physical namespace, and to route read communications to one of the first physical namespace and the second physical namespace. 3. The method of claim 1 , wherein the request for a new namespace is received from a device, and further comprising: storing an indication of a correspondence between the first physical namespace and the virtual IP address in a mapping table; and providing the virtual IP address to the device that requested the new namespace. 4. The method of claim 1 , wherein creating, by the controller, the first physical namespace on the selected drive comprises is performed using a non-volatile memory express management interface (NVMe-MI) configuration. 5. The method of claim 1 , further comprising communicatively connecting, by the controller, to the first drive using inter-integrated circuit (I 2 C) connectivity, or configuring the first drive using a non-volatile memory express management interface (NVMe-MI). 6. The method of claim 1 , further comprising receiving, by the controller, out-of-band data routing instructions. 7. The method of claim 1 , wherein modifying or creating entries of the switch forwarding table include instructing insertion or deletion of forwarding rules. 8. The method of claim 1 , wherein modifying or creating entries of the switch forwarding table includes setting an expiry date for one or more forwarding rules of the switch forwarding table. 9. The method of claim 1 , wherein modifying or creating entries of the switch forwarding table includes managing forwarding rules of the switch forwarding table using an OpenFlow protocol. 10. The method of claim 1 , wherein the switch forwarding table includes one or more matching rules and one or more action lists respectively corresponding to the one or more matching rules. 11. The method of claim 10 , wherein the one or more actions includes at least one of forwarding a data packet to a specific switch port, dropping the data packet, sending the data packet to the controller, or modifying the data packet. 12. A system for storing data, comprising: a plurality of Ethernet drives; an Ethernet switch that is configured to route data using a switch forwarding table for storing data in the Ethernet drives; and a controller that is configured to: receive a request for a new namespace; select a first one of the Ethernet drives for the new namespace for which the request was received; create a first physical namespace on the first Ethernet drive as the new namespace for which the request was received; assign a virtual internet protocol (IP) address to the first physical namespace; modify or create one or more entries of the switch forwarding table accessible to the Ethernet switch to cause the Ethernet switch to route data corresponding to the virtual IP address to the first physical namespace. 13. The system of claim 12 , wherein the controller is further configured to communicatively connect to and configure the Ethernet drives. 14. The system of claim 13 , wherein the controller is further configured to communicatively connect to the Ethernet drives using inter-integrated circuit (I 2 C) connectivity, or to configure the Ethernet drives using a non-volatile memory express management interface (NVMe-MI). 15. The system of claim 12 , wherein the controller is further configured to receive out-of-band data routing instructions. 16. The system of claim 12 , wherein the controller is further configured to modify or create the entries of the switch forwarding table by instructing insertion or deletion of forwarding rules. 17. The system of claim 16 , wherein the controller is further configured to manage the forwarding rules of the switch forwarding table using an OpenFlow protocol.

Assignees

Inventors

Classifications

  • H04L45/745Primary

    Address table lookup; Address filtering · CPC title

  • H04L49/25Primary

    Routing or path finding in a switch fabric · CPC title

  • Internet protocol [IP] addresses · CPC title

  • for local area network [LAN], e.g. Ethernet switches · CPC title

  • Store and forward routing · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12010020B2 cover?
A system for storing data includes a controller, an Ethernet switch and a storage device. The controller is configured to receive data routing instructions, and manage forwarding rules of a switch forwarding table to implement the data routing instructions. The Ethernet switch is configured to receive data, access the switch forwarding table, and route the data to the storage device using the s…
Who is the assignee on this patent?
Kioxia Corp
What technology area does this patent fall under?
Primary CPC classification H04L45/745. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 11 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).