无线传输协议的制作方法

文档序号:6553973阅读:162来源:国知局
专利名称:无线传输协议的制作方法
技术领域
本发明涉及用于无线网络的数据传输协议。
技术背景诸如移动计算设备、图像捕获设备和便携式媒体播放设备之类的具有大存储容量的移动设备变得越来越普及。可以料想,诸如IEEE 802.11油/g或超宽带(UWB)之类的无线组件将与这些移动设备集成以提 供高带宽数据访问和数据共享能力。但是,现有的存储传输协议,例如基 于IP的存储协议(iSCSI、 FCIP、 iFCP)不特别适合于通过无线网络传输 存储命令和数据。这些协议倾向于作为重量级协议(heavy protocol)并且 未被优化以适合于处理无线网络的高分组差错和高分组丢失环境。在无线 网络中,遭遇到这些协议的若干性能恶化。通常,移动存储设备提供基于文件或基于块(block)的数据共享服 务。基于文件的数据共享服务包括NFS、 FTP、 CIFS。基于文件的数据共 享服务遭受服务器一侧过度的文件操作和TCP/IP开销的影响。基于块的数据共享服务包括因特网小计算机系统接口 (iSCSI)。基于 块的数据共享服务通过移动文件操作到由客户端执行来减轻服务器的负 担。但是,iSCSI不适合于无线网络,这是因为其由于高误码率和高分组 丢失率而遭受性能恶化。由于大多数无线网络是单跳(single hop)的,因 此使用TCP/IP协议栈由于存在极大开销而效率低下。 一种解决方案是卸 载(offload) TCP/IP处理到芯片上的TCP/IP卸载引擎(TOE)或主机总 线适配器(HBA)。除了 TCP/IP卸载之外,iSCSI协议数据单元(PDU) 的编码和解码也可以被卸载到专用的iSCSI卸载引擎以进一步增强主机系 统的性能。这增加了拥有的总成本并且需要购买专门的硬件设备。因此,存在对于用于无线应用的改进传输协议的需求。具体而言,存在对于高度适合于短距离无线应用的传输协议的需求。 发明内容在第一优选方面中,提供了 一种用于在无线网络内传输数据的方法, 该方法包括在单个级别上在块I/O存储协议命令和网络分组之间进行翻译;以及 在所述网络中的客户端和服务器之间传输所述网络分组, 其中直接在所述客户端和服务器的网络设备驱动器和存储设备驱动器 上执行操作。在第二优选方面中,提供了一种用于在无线网络内传输数据的数据传 输协议,该协议包括块I/O接口层,用于提供在块I/O存储协议命令和网络分组之间的单 级别翻译;以及无线传输层,用于在所述网络中的客户端和服务器之间传输所述网络 分组,其中所述块I/O接口层直接在所述客户端和服务器的网络设备驱动器 和存储设备驱动器上执行操作。该协议可以提供开放系统互连参考(osi)模型中的网络层或传输层的功能。该协议可以提供OSI模型中的网络层功能,并且所述网络设备驱动器 利用OSI模型中的数据链路层的媒体访问控制(MAC)寻址来传输数据。该协议可以提供OSI模型中的传输层功能,并且所述数据根据相应的 网络层寻址方案被传输。所述存储协议命令包括由以下各项构成群组中的任意一项SATA、 ATA禾口 SCS1。所述网络分组可以是以太网帧或相应的网络数据链路帧。 所述网络分组可以是IP分组或相应的网络层帧。 所述无线传输层可以包括带有分组丢失控制的滑动窗传递。 所述无线传输层可以包括从下方的(underlying)网络体系结构获得的快速接收器和发送器超时值。重复的ACK分组可被用于报告分组丢失。 新的超时值可以是基于其他无线协议的往返时间的。所述无线传输层可以包括快速分组丢失检测和选择性重传以有选择地 重传丢失的分组。分组丢失可以通过漏洞检测算法被检测,在所述漏洞检测算法中,滑 动窗中的连续丢失分组被定义为漏洞,并且通过所述算法检测出的各个漏 洞样式使得差错能够被恢复。在第三方面中,提供了一种根据所述数据传输协议构建的数据分组。


下面将参考附图来描述本发明的示例,其中图1示出当根据本发明优选实施例的传输协议被用作传输时的协议分 层图;图2是该传输协议的特征的图示;图3是该传输协议的重传事件的图示;图4是比较iSCSI与该传输协议的CPU占用率的柱状图;图5A示出根据该传输协议构造的协议数据单元(PDU);以及图5B示出存储命令头部。
具体实施方式
附图和以下描述意图提供对可以实现本发明的合适计算环境的简要一 般性描述。虽然不是必需的,但本发明将在由计算机执行的计算机可执行 指令(例如程序模块)的一般上下文中被描述,所述计算机例如是个人计 算机、膝上型计算机、笔记本计算机、薄板计算机、PDA等等。 一般而 言,程序模块包括执行特性任务或实现特定抽象数据类型的例程、程序、 字符、组件、数据结构。本领域技术人员将意识到,本发明可以利用其他 计算机系统配置来实现,包括手持设备、多处理器系统、基于微处理器或 可编程的消费电子设备、网络PC、迷你计算机、大型计算机等等。本发明还可被实现在分布式计算环境中,其中任务由通过通信网络链接的远程 处理设备执行。在分布式计算环境中,程序模块可以位于本地存储器存储 设备和远程存储器存储设备两者中。参考附图,提供了用于无线网络6的无线存储传输协议(WSTP) 13、 21。这些图示出WSTP 13、 21直接部署在开放系统互连参考(OSI) 模型的数据链路层之上。WSTP也可以直接部署为网络层之上的传输层。 该协议是一种两层协议并且包括作为高层的块I/O接口层40和作为低 层的无线传输层41。块I/O接口层40提供块I/O存储协议命令和网络分 组之间的单级别翻译。块I/O接口层40处理现有块I/O存储协议(例如 SATA、 ATA和SCSI)和网络分组之间的翻译。这种翻译以单级别(single level)形式执行。无线传输层41在网络6中的客户端6A和服务 器6B之间传输网络分组。无线传输层41处理服务器和客户端之间的网络 分组传输。该协议具有紧密体系结构,该体系结构使得网络分组头部开销 及其复杂性最小化。块I/O接口层40直接在客户端6A和服务器6B的网 络设备驱动器14、 20和存储设备驱动器23上执行操作。优选地,WSTP 被用于短距离无线局域网(LAN)或个人区域网(PAN)。转向图1和2,从客户端6A—侧的应用10,大容量存储1/0通过各 种系统调用被执行。当这些I/O到达存储协议层12时,特定于设备的存 储命令头部被构建以执行所请求的操作。存储协议层12可以是SCSI、 SATA或ATA。用于数据发送或接收的主机存储器缓冲器描述符(在必要 时)被构建。该信息随后被传递到WSTP协议层13,在WSTP协议层13 上,WSTP 13的块I/O接口层40构建协议数据单元(PDU),该PDU包 含存储命令头部和PDU数据(如果数据将被发送/写入)。块1/0接口层 40提供块I/O用于以太网PDU翻译,而以太网基于媒体访问控制(MAC)寻址。通常,块I/0意味着应用10或文件系统ll正在利用逻辑 块地址(LBA)向存储设备24发送要写入的块或者请求块。图5A示出 PDU。 PDU随后被传递到WSTP 13的无线传输层41,在无线传输层41 上,执行分组化以形成分段和数据报。接下来,数据报被传递到无线网络 驱动器14,在无线网络驱动器14中执行以太网帧分组化。最终,以太网帧被放置到网络6上。图5B示出PDU的存储命令头部。当在服务器6B —侧的无线网络驱动器20接收以太网帧时,其删除帧 封装,并将结果上传到WSTP 21的无线传输层41 。无线传输层41删除数 据报和分段封装,从而将留下的PDU传递到WSTP 21的块I/O接口层 40。块I/O接口层40删除PDU中的存储命令头部和数据(如果存在)并 将它们传递到存储协议层22进行解释。最终,所请求的大容量存储操作 被存储设备24上的盘驱动器23所执行。在客户端6A上低于应用层10的任意栈层上,协议13可以被实现在 硬件中。硬件意味着包括有形组件以及在这些组件上运行的固件。类似 地,在服务器6B上低于实际逻辑单元20的任意栈层上,协议可以实现在 硬件中。在任一栈中,低于第一硬件实现的各层也必须存在于硬件中。参考图3, WSTP 13具有带有分组丢失控制的滑动窗传递。任意分组 丢弃信号被认为是分组丢失。在对等连接中不存在拥塞。而且,滑动窗在 存在分组丢失时不会縮小。WSTP13具有从下方的无线网络体系结构(例 如IEEE 802.11或超宽带(UWB))中取得的快速接收器和发送器超时 值。新的超时值是基于各种其他无线协议的往返时间来计算的。WSTP 13还具有快速分组丢失检测和选择性重传。WSTP 13的ACK 比其他传输协议产生更多重传信息。与其他重传整个分组队列的传输协议 形成对照的是,WSTP 13有选择地重传丢失的分组。因此,在WSTP 13 下,从丢失的分组或坏分组的恢复是快速的。在图3的示例中,当第二分 组(2)被认为丢失时,在接收第一分组(1)的10ms内发送ACK(2)。当接收到ACK (2)时,第二分组(2)被重传。第三分组(3) 在重传第二分组(2)之后被立即发送。为了节省电池寿命并提高性能,WSTP 13直接使用数据链路层来利用 媒体访问控制(MAC)寻址方法传输数据。WSTP 13具有紧密的协议层 体系结构,其使得CPU占用率更小并且电池寿命更长。WSTP 13使用块级别访问将文件级别操作的计算负担转移到客户端 6A。 WSTP 13直接采用数据链路层作为传输连接,以避免诸如TCP/IP之 类的其他传输协议中常见的传输开销。在实验中,利用WSTP 13的无线存储服务器具有更好的性能并具有更少的功耗。参考图4,当以相同的最大吞吐量工作时,利用WSTP 13的移动设备消耗的CPU功率是诸如 iSCSI之类其他协议的一半。虽然已经参考短距离对等无线移动存储应用描述了 WSTP 13,但是 可以设想,其也可被应用于长距离有线或无线网络。WSTP13还可以被用 作超出存储数据和命令之外的所有其他可能的数据传输的通用传输协议。 WSTP 13执行OSI模型的传输层功能。在此情形下,块I/O接口层40提 供块1/0用于网络层PDU翻译,并且WSTP 13直接使用网络层寻址方案 在网络6中的设备之间传输数据。WSTP 13被设计为轻量级的,并且包含用于有效地应对有损无线网络 以最大化可用带宽的机制。无线网络中的分组丢失通过漏洞检测算法得以 解决,在所述漏洞检测算法中,滑动窗中连续的分组丢失被定义为漏洞。 通过检测不同的漏洞样式,可以快速恢复差错。WSTP 13可以被实现在移 动设备上以提供低功耗和数据共享服务。虽然WSTP 13被设计用于对等无线网络,但是其可被扩展到任意有 线、无线或混合有线/无线网络,并且还可用于需要针对移动设备的有效 且轻量级存储传输协议的情形以及用在低带宽网络中。由于WSTP 13是传输协议,因此其还可被扩展到存储数据或命令以 外,以支持所有其他可能类型的数据传输。WSTP 13可以独立使用,或者 与用户数据报协议(UDP) —起使用。其在易错网络中实现了很好的性 能。本领域技术人员将会意识到,在不脱离广泛描述的本发明的范围或精 神的情况下,可以对特定实施例中所示发明进行多种变化和/或修改。因 此,所述实施例在所有各个方面被认为是示例性的而非限制性的。
权利要求
1.一种用于在有线或无线网络内传输数据的方法,该方法包括在块I/O存储协议命令和网络分组之间进行单级别翻译;以及在所述网络中的客户端和服务器之间传输所述网络分组,其中直接在所述客户端和服务器的网络设备驱动器和存储设备驱动器上执行操作。
2. —种用于在有线或无线网络内传输数据的数据传输协议,该协议包括块I/O接口层,用于提供在块I/O存储协议命令和网络分组之间的单 级别翻译;以及无线传输层,用于在所述网络中的客户端和服务器之间传输所述网络 分组,其中所述块I/O接口层直接在所述客户端和服务器的网络设备驱动器 和存储设备驱动器上执行操作。
3. 如权利要求2所述的协议,其中所述协议提供开放系统互连参考 (OSI)模型中的网络层或传输层功能。
4. 如权利要求3所述的协议,其中所述协议提供所述OSI模型中的所 述网络层功能,并且所述网络设备驱动器利用所述OSI模型中的数据链路 层的媒体访问控制(MAC)寻址来传输数据。
5. 如权利要求3所述的协议,其中所述协议提供所述OSI模型中的所 述传输层功能,并且所述数据根据相应的网络层寻址方案被传输。
6. 如权利要求2所述的协议,其中所述存储协议命令包括由以下各项 构成的群组中的任意一项SATA、 ATA和SCSI。
7. 如权利要求4所述的协议,其中所述网络分组是以太网帧或相应的 网络数据链路帧。
8. 如权利要求5所述的协议,其中所述网络分组是IP分组或相应的网 络层帧。
9. 如权利要求2所述的协议,其中所述无线传输层包括带有分组丢失控制的滑动窗传递。
10. 如权利要求2所述的协议,其中所述无线传输层包括从下方的网 络体系结构获得的快速接收器和发送器超时值。
11. 如权利要求2所述的协议,其中重复的ACK分组被用于报告分组丢失。
12. 如权利要求11所述的协议,其中新的超时值是基于其他无线协议 的往返时间的。
13. 如权利要求2所述的协议,其中所述无线传输层包括快速分组丢 失检测和选择性重传以有选择地重传丢失的分组。
14. 如权利要求9所述的协议,其中分组丢失通过漏洞检测算法被检 测并且通过所述算法检测出的各个漏洞样式使得差错能够被恢复,其中在 所述漏洞检测算法中,滑动窗中的连续丢失分组被定义为漏洞。
15. —种根据如权利要求2所述的数据传输协议构建的数据分组。
全文摘要
一种用于在无线网络(6)中传输数据的数据传输协议(13、21),该协议(13、21)包括块I/O接口层(40),用于提供在块I/O存储协议命令和网络分组之间的单级别翻译;以及无线传输层(41),用于在所述网络(6)中的客户端(6A)和服务器(6B)之间传输所述网络分组,其中所述块I/O接口层(40)直接在客户端(6A)和服务器(6B)的网络设备驱动器(14、20)和存储设备驱动器(23)上执行操作。
文档编号G06F15/173GK101268455SQ200580051304
公开日2008年9月17日 申请日期2005年8月10日 优先权日2005年8月10日
发明者刘世洋, 斌 孟, 杨启良, 许诗国, 陈振安, 黄忠卿 申请人:新加坡科技研究局
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1