Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1226478
  • 博文数量: 727
  • 博客积分: 10011
  • 博客等级: 上将
  • 技术积分: 8320
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-13 15:42
文章分类

全部博文(727)

文章存档

2011年(1)

2008年(726)

我的朋友

分类: 服务器与存储

2008-07-13 17:29:28

网络数据管理协议(NDMP)是一种基于企业级数据管理的开放协议。NDMP 中定义了一种基于网络的协议和机制,用于控制备份,恢复,以及在主要和次要存储器之间的数据传输。

  NDMP(第5版) 结构基于客户机/服务器模型。文件备份管理软件用作客户机,也就是 NDMP 数据管理应用程序(DMA)。在一次 NDMP 会话中,有且只有一个 DMA。数据管理会话中的其它每个进程都是一个 NDMP 服务。

  NDMP 服务具有三种类型:数据服务(Data service)、磁带服务(Tape service)和转换服务( Translate service)。NDMP 结构中将网络附加数据管理应用程序(DMA),数据服务器和磁带服务器进行分离。NDMP 也提供磁带设备和 SCSI 介质的底层控制。

  DMA 是用于创建和控制 NDMP 会话的应用程序。客户机负责读取、存储并管理所有会话状态:服务器拓朴结构、磁带设置和编号方式、同步点等所有需要继续或后退会话的所有操作,例如完全或部分恢复一个文件系统。在 DMA 和每个 NDMP 服务之间有且只有一个连接,即 NDMP 控制连接?D?D一个双向的 TCP/IP 连接。

  如果有两个或更多客户机程序需要与一个 NDMP 服务建立通信连接,则客户机端命令需要并入一个命令流,并通过 DMA 实现同步。在某个连接上命令流将被发送到服务中去。

  NDMP 协议建立在传输于 TCP/IP 链路上的 XDR 编码信息基础上。

NDMP 功能组成


协议结构

  NDMP 信息由信息头和可选的信息主体构成。每个信息由信息号识别,该信息号作为信息头的一部分发送出去。每个信息将进行 XDR 编码并在单个 XDR 记录中发送出去。

NDMP:网络数据管理协议

  信息头由以下 XDR 块定义:
  enum ndmp_header_message_type

  {

   NDMP_MESSAGE_REQUEST,

   NDMP_MESSAGE_REPLY

  };

  struct ndmp_header

  {

  u_long sequence;

  u_long time_stamp;

  ndmp_header_message_type message_type;

  enum ndmp_message message;

  u_long reply_sequence;

  ndmp_error error;

  };

  信息头数据解释::

sequence:序列号是一个连接本地计数器,从1开始,每发送一个信息值加1。
time_stamp:time_stamp 识别时间。
message_type:message_type 识别信息是请求信息还是答复信息。
message:message 字段识别信息。
reply_sequence:请求信息中的 reply_sequence 字段为0;答复信息中的 reply_sequence 指从请求信息到到答复信息的序列号。
error:请求信息中的 error 字段值为0;答复信息中的 error 字段用于识别接收或解码信息中出现的问题。

阅读(564) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~