IP Library Granted Patent US 8,886,778
Granted Patent B2
US 8,886,778 · App. 11/119,136 · Granted Nov 11, 2014

System and method for proxying network management protocol commands to enable cluster wide management of data backups

Inventors: E. Rudolph Nedved (Mercer, PA); Brian O'Keefe (Moon Township, PA)
Assignee: NetApp, Inc.
H04L67/40H04L67/00H04L67/1097G06F11/1458G06F11/1464
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,886,778
App. No.
11/119,136
Granted
Nov 11, 2014
Kind
B2
Abstract

A system and method enables cluster-wide management of backup operations issued by one or more backup managers to nodes of a cluster using a network management protocol, such as NDMP. An NDMP daemon executing on each node is extended to include a processing module and a backup module. The processing module interfaces with a backup manager to interpret the backup operation and, if necessary, forward (proxy) that operation to another NDMP daemon on another node of the cluster for processing in accordance with cluster's unified namespace.

Claims (32)

1. A method comprising:

receiving, at a local backup daemon executing on a first node of a cluster of a plurality of nodes, a backup operation from a backup manager, the backup operation directed to a data container previously served by the first node of the cluster, wherein the local backup daemon interfaces with the backup manager to interpret the backup operation;

determining that the first node previously served the data container by querying a volume location database (VLDB) on the first node; and

in response to determining that the first node previously served the data container:

forwarding the backup operation from the local backup daemon to a remote backup daemon executing on a second node of the cluster configured to service the data container, and

performing the backup operation directed to the data container by the remote backup daemon executing on the second node in the cluster, wherein the local backup daemon acts as a proxy between the backup manager and the remote backup daemon by communicating via one or more remote procedure calls to complete the backup operation by the second node in the cluster.

2. The method of claim 1 wherein the data container comprises a volume.

3. The method of claim 1 wherein the data container comprises a file system.

4. The method of claim 1 wherein the backup operation is defined by a network data management protocol.

5. The method of claim 1 further comprising:

forwarding a response from the second node to the first node; and

returning the response from the first node to the backup manager.

6. The method of claim 1 wherein the local backup daemon is a protocol daemon.

7. The method of claim 6 wherein the local backup daemon comprises a processing module configured to process the command.

8. The method of claim 6 wherein the local backup daemon comprises a backup module configured to forward the command to the second node serving the data container.

9. A system configured to process a backup operation to a data container, the system comprising:

a local backup daemon executing on a first node of a cluster, the first node having a processor and a memory, the local backup daemon configured to:

receive, from a backup manager, a backup operation directed to a data container of the cluster,

query a volume location database (VLDB) to determine whether the first node is configured to service the data container,

initiate and execute the backup operation on the data container in response to determining that the first node is configured to service the data container, and

forward the backup operation over a computer network to a remote backup daemon executing on a second node to initiate and execute the backup operation on the data container by the remote backup daemon, in response to determining that the first node is not configured to service the data container, where the first node acts as a proxy between the backup manager and the remote backup daemon by communicating via one or more remote procedure calls to complete the backup operation by the second node.

10. The system of claim 9 wherein the backup operation is associated with a network data management protocol.

11. The system of claim 9 wherein the data container comprises a volume.

12. The system of claim 9 wherein the data container comprises a file system.

13. The system of claim 9 wherein the backup operation comprises a network data management protocol command.

14. The system of claim 9 wherein the local backup daemon further comprises a processing module configured to determine whether the data container is local to and serviced by the first node and further configured to interface with the backup manager.

15. The system of claim 9 wherein the local backup daemon further comprises a backup module configured to forward the backup operation to the remote backup daemon executing on the second node for processing.

16. The system of claim 9 wherein the remote backup daemon further comprises a backup module configured to receive the backup operation from the local backup daemon and to process, in conjunction with a processing module of the remote backup daemon, the backup operation.

17. A non-transitory computer readable medium containing executable program instructions executed by a processor, comprising:

program instructions that receive, from a backup manager and at a local backup daemon executing on a first node of a cluster having a plurality of nodes, a backup operation directed to a data container previously served by the first node of the cluster, wherein the local backup daemon interfaces with the backup manager to interpret the backup operation;

program instructions that determine that the first node previously serviced the data container by querying a volume location database (VLDB) on the first node; and

program instructions that, in response to determining that the first node previously serviced the data container, forward the backup operation from the local backup daemon to a remote backup daemon executing on a second node of the cluster, where the backup operation directed to the data container is performed on the second node in the cluster, wherein the local backup daemon acts as a proxy between the backup manager and the remote backup daemon by communicating via one or more remote procedure calls to complete the backup operation by the second node in the cluster.

Assignments (3)
CHANGE OF NAME Recorded Jul 16, 2024
From: NETWORK APPLIANCE, INC.
To: NETAPP, INC.
Reel/Frame 068000/0589 →
CHANGE OF NAME Recorded Sep 5, 2014
From: NETWORK APPLIANCE, INC.
To: NETAPP, INC.
Reel/Frame 033675/0553 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2005
From: NEDVED, E. RUDOLPH; O'KEEFE, BRIAN
To: NETWORK APPLIANCE INC.
Reel/Frame 016526/0720 →
Continuity (1)
Related Publication 20060248294A1 · Nov 2, 2006