加速因特网小型计算机接口数据的通信方法及其处理系统.pdf

上传人:00062****4422 文档编号:1082936 上传时间:2018-03-30 格式:PDF 页数:12 大小:431.26KB
返回 下载 相关 举报
摘要
申请专利号:

CN200810177064.3

申请日:

2008.11.19

公开号:

CN101741699A

公开日:

2010.06.16

当前法律状态:

授权

有效性:

有权

法律详情:

专利权的转移IPC(主分类):H04L 12/56变更事项:专利权人变更前权利人:英业达股份有限公司变更后权利人:智谷控股有限公司变更事项:地址变更前权利人:中国台湾台北市变更后权利人:开曼群岛乔治市登记生效日:20150722|||授权|||实质审查的生效IPC(主分类):H04L 12/56申请日:20081119|||公开

IPC分类号:

H04L12/56; H04L12/28

主分类号:

H04L12/56

申请人:

英业达股份有限公司

发明人:

朱明胜; 王云松; 陈玄同

地址:

中国台湾台北市

优先权:

专利代理机构:

北京律诚同业知识产权代理有限公司 11006

代理人:

梁挥;祁建国

PDF下载: PDF下载
内容摘要

本发明公开了一种加速因特网小型计算机接口数据的通信方法及其处理系统,其应用于因特网小型计算机接口的目标端对多个储存设备发送多个数据封包,通信方法包括以下步骤:目标端接收存取请求,其用以对储存设备进行存取;根据存取请求产生多笔小型计算机接口命令;由目标端中的数据发送单元(egress?packet?generator)读取小型计算机接口命令;由数据发送单元执行地址解析程序,用以将小型计算机接口命令转换为多笔网络封包;根据每网络封包的储存内容用以产生第一检查码;将第一检查码加入网络封包。

权利要求书

1: 一种加速因特网小型计算机接口数据的通信方法,其应用于一因特网小型计算机接口的一目标端对一请求端发送多个数据封包,其特征在于,该通信方法包括以下步骤: 该目标端接收一存取请求,其用以对一储存设备进行存取; 根据该存取请求产生多笔小型计算机接口命令; 由该目标端中的一数据发送单元读取该些小型计算机接口命令; 由该数据发送单元执行一地址解析程序,用以将该些小型计算机接口命令转换为多笔网络封包; 根据每一该网络封包的储存内容用以产生一第一检查码;以及 将该第一检查码加入该网络封包。
2: 如权利要求1所述的加速因特网小型计算机接口数据的通信方法,其特征在于,在该目标端接收该存取请求中还包括以下步骤: 根据对不同该储存设备的该存取请求指派一存取标签;以及 对同一该存取标签的该些存取请求用以计算相应的该些第一检查码。
3: 如权利要求1所述的加速因特网小型计算机接口数据的通信方法,其特征在于,在读取该些小型计算机接口命令中还包括以下步骤: 读取该目标端中的一内存地址;以及 根据该内存地址中所储存的该些小型计算机接口命令,用以分批包装成该些网络封包。
4: 如权利要求1所述的加速因特网小型计算机接口数据的通信方法,其特征在于,在产生该第一检查码前还包括以下步骤: 计算每一该网络封包的一偏移量;以及 根据该网络封包的该偏移量,用以将该第一检查码加入于该网络封包。
5: 如权利要求4所述的加速因特网小型计算机接口数据的通信方法,其特征在于,在产生该偏移量后还包括以下步骤: 根据该偏移量用以对该网络封包的储存内容计算该第一检查码。
6: 一种因特网小型计算机接口的处理系统,其应用于因特网小型计算机接口储存系统间的多笔网络封包的传送处理,其特征在于,该处理系统包括: 一发起端,用以发出一存取请求; 多个储存设备,其用以储存一目标信息;以及 一目标端,用以来自接收该发起端的一存取请求,该目标端根据该存取请求用以存取该些储存设备中的该目标信息并将该目标信息传送至该发起端,该目标端还用以执行下列步骤: 根据该存取请求产生多笔小型计算机接口命令; 由该目标端中的一数据发送单元读取该些小型计算机接口命令; 由该数据发送单元执行一地址解析程序,用以将该些小型计算机接口命令转换为多笔网络封包; 根据每一该网络封包的储存内容用以产生一第一检查码;以及 将该第一检查码加入该网络封包。

说明书


加速因特网小型计算机接口数据的通信方法及其处理系统

    【技术领域】

    本发明涉及一种网络封包处理方法,特别涉及一种因特网小型计算机接口储存设备的网络封包处理方法及其处理系统。

    背景技术

    因特网小型计算机系统接口(internet Small Computer SystemsInterface,简称iSCSI)为IETF提出的通信协议标准。iSCSI通过TCP/TP通信协议连接网络的多台计算机主机,以串联多个分散于因特网的储存设备成为虚拟的网络储存设备。使用者存取此网络储存设备,就如同存取本机硬盘装置。相较于传统SCSI及RAID技术,iSCSI技术兼具SCSI的高速传输能力,却又不受限于储存设备的扩充/备分能力,可无限制扩充虚拟储存设备的容量。此虚拟储存设备称为储存局域网络(Storage Area Network,SAN),主要由发起端(Initiator)及目标端(target)构成。发起端传送存取请求与目标端建立通话联机(Session)。目标端可视为网络的可用储存装置资源的管理/分配者,可为多个储存装置分配对应的逻辑单元号(Logic Unit Number,LUN)。这些逻辑单元号就好像是虚拟的逻辑卷,每一个LUN对应到一个或多个网络上的实体储存设备。

    目标端在接收到发起端的存取要求后,目标端会将存取要求中的封包内容(payload)储存在其内存中。现有技术中将封包内容逐层的转换成传输控制协议(transformer control protocol,简称TCP)的封包,将封包映像至网络卡中的韧体层。最后,由网络卡的韧体层将封包通过发送单元(egress packetgenerator)发送至储存设备。请参考图1所示,其为现有技术的封包的转发示意图。在图1上方为目标端中的内存空间,其用以储存存取请求与相应的小型计算机接口命令。在图1中央为网络卡中的韧体层,其用以将目标端的内存的封包内容复制韧体层。最后,由网络卡上的发送单元将韧体层中的已封装后的封包加入相应的检查码。这样的作法,需要从目标端的内存逐层的将数据映像与转发。因此,目标端中需要耗费较多的时间与内存空间。

    【发明内容】

    鉴于以上的问题,本发明的主要目的在于提供一种加速因特网小型计算机接口数据的通信方法,其应用于因特网小型计算机接口的目标端对多个储存设备发送多个数据封包。

    为达上述目的,本发明公开了一种加速因特网小型计算机接口数据的通信方法,其应用于一因特网小型计算机接口的一目标端对一请求端发送多个数据封包,该通信方法包括以下步骤:该目标端接收一存取请求,其用以对一储存设备进行存取;根据该存取请求产生多笔小型计算机接口命令;由该目标端中的一数据发送单元读取该些小型计算机接口命令;由该数据发送单元执行一地址解析程序,用以将该些小型计算机接口命令转换为多笔网络封包;根据每一该网络封包的储存内容用以产生一第一检查码;以及将该第一检查码加入该网络封包。

    在该目标端接收该存取请求中还包括以下步骤:根据对不同该储存设备的该存取请求指派一存取标签;以及对同一该存取标签的该些存取请求用以计算相应的该些第一检查码。

    在读取该些小型计算机接口命令中还包括以下步骤:读取该目标端中的一内存地址;以及根据该内存地址中所储存的该些小型计算机接口命令,用以分批包装成该些网络封包。

    在产生该第一检查码前还包括以下步骤:计算每一该网络封包的一偏移量;以及根据该网络封包的该偏移量,用以将该第一检查码加入于该网络封包。

    在产生该偏移量后还包括以下步骤:根据该偏移量用以对该网络封包的储存内容计算该第一检查码。

    本发明还公开了一种因特网小型计算机接口的处理系统,其应用于因特网小型计算机接口储存系统间的多笔网络封包的传送处理,该处理系统包括:

    一发起端,用以发出一存取请求;多个储存设备,其用以储存一目标信息;以及一目标端,用以来自接收该发起端的一存取请求,该目标端根据该存取请求用以存取该些储存设备中的该目标信息并将该目标信息传送至该发起端,该目标端还用以执行下列步骤:根据该存取请求产生多笔小型计算机接口命令;由该目标端中的一数据发送单元读取该些小型计算机接口命令;由该数据发送单元执行一地址解析程序,用以将该些小型计算机接口命令转换为多笔网络封包;根据每一该网络封包的储存内容用以产生一第一检查码;以及将该第一检查码加入该网络封包。

    本发明的技术方案,利用目标端中地网络卡对网络封包进行检查码的产生,以降低目标端将存取请求映像至网络卡所耗费的时间与内存空间。

    【附图说明】

    图1为现有技术的封包的转发示意图;

    图2为本发明的结构示意图;

    图3A为本发明的运作流程示意图;

    图3B为因特网小型计算机接口的数据封包示意图;

    图3C为加入第一检查码的网络封包的结构示意图;

    图4为本发明的另一实施例的运作示意图;

    图5分别为由小型计算机接口命令的地址计算检查码的示意图。

    其中,附图标记:

    210发起端                    220储存设备

    230目标端

    【具体实施方式】

    请参考图2所示,其为本发明的结构示意图。在因特网小型计算机接口的网络封包的处理系统包括有:发起端210、储存设备220与目标端230。发起端210用以发出存取请求。储存设备220用以储存目标信息。目标端230接收来自发起端210的存取请求,目标端230根据存取请求用以存取储存设备220中的目标信息并将目标信息传送至发起端210。其中,目标端230、发起端210与储存设备220间利用因特网相互传递网络封包。

    请参考图3A所示,其为本发明的运作流程示意图。本发明的通信方法包括以下步骤:目标端接收存取请求(步骤S310),其用以对储存设备220进行存取。目标端根据存取请求产生多笔小型计算机接口命令(步骤S320)。由目标端中的数据发送单元读取小型计算机接口命令(步骤S330)。由数据发送单元执行地址解析程序(步骤S340),用以将小型计算机接口命令转换为多笔网络封包。

    因为因特网小型计算机接口的封包信息在进入TCP层后,将会被重新分段。因此会出现一个因特网小型计算机接口的封包信息被储存在多个TCP网络封包中;或者是一个TCP网络封包中储存多个因特网小型计算机接口的封包信息。所以数据发送单元会根据每一个网络封包的储存内容,产生第一检查码(步骤S350)。请另外参考图3B所示,其为因特网小型计算机接口的数据封包示意图。将第一检查码加入网络封包(步骤S360),并将网络封包发送至相应的装置。请另外参考图3C所示,其为加入第一检查码的网络封包的结构示意图。举例来说,目标端230对图3B中的每一个网络封包,依序的第一个网络封包进行处理,以产生第一检查码,并将第一检查码插入第一个网络封包后(意即图3B中的偏移量1后)。接着,目标端230对第二个网络封包进行处理,并将所产生的第一检查码插入第二个网络封包后(意即图3B中的偏移量2后)。同理,对每一个网络封包产生第一检查码并将其合并至相应的网络封包后。

    除了上述对单一发起端210的请求状况外,本发明亦可以利用在多个发起端210的存取请求。请参考图4所示,其为本发明的另一实施例的运作示意图。本发明的另一通信方法包括以下步骤:根据对不同该储存设备的该存取请求指派一存取标签(步骤S410)。在此一实施例中,对于不同发起端210所提出的存取请求,将相同发起端210的存取请求视为同一组的存取标签。目标端接收存取请求,其用以对储存设备进行存取(步骤S420)。

    根据存取请求产生多笔小型计算机接口命令(步骤S430)。由目标端中的数据发送单元读取小型计算机接口命令(步骤S440)。读取目标端中的内存地址(步骤S451)。根据内存地址中所储存的小型计算机接口命令,用以分批包装成网络封包(步骤S452)。

    由数据发送单元执行地址解析程序,用以将小型计算机接口命令转换为多笔网络封包(步骤S460)。计算每一网络封包的偏移量(步骤S470)。根据网络封包的偏移量,将检查码加入于网络封包(步骤S471)。根据每一个网络封包的储存内容产生第一检查码(步骤S472)。将第一检查码加入网络封包(步骤S480),并将网络封包发送至相应的装置。

    为清楚说明在多个发起端210提出存取请求时的运作流程,在此提出以下实施例作为说明。但其中发起端210数量并非本发明的限制,在此仅先叙明。首先,第一发起端提出第一存取请求;第二发起端提出第二存取请求;第三发起端提出第三存取请求。目标端230在接收到各存取请求后,目标端230会根据不同的存取请求产生相应的小型计算机接口命令(其分别为第一小型计算机接口、第二小型计算机接口与第三小型计算机接口)。请参考图5所示,其分别为由小型计算机接口命令的地址计算检查码的示意图。在图5中目标端230首先根据第一小型计算机接口命令所产生的网络封包,用以计算其第一检查码。接着,目标端230再根据第二小型计算机接口命令的网络封包与第一检查码,用以计算第二小型地脑接口命令的第一检查码。同理,目标端230对第一小型计算机接口命令的第一检查码、第二小型计算机接口命令的第一检查码与第三小型计算机接口命令的网络封包,用以计算第三小型计算机接口命令的第一检查码。将最后所得到的第一检查码定义为第二检查码。最后,在目标端230发送上述的网络封包时,再将第三小型计算机接口命令的网络封包后在另外加上前述所计算的第二检查码。

    本发明的网络封包传送方法,利用目标端230中的网络卡对网络封包进行检查码的产生。以降低目标端230将存取请求映像至网络卡所耗费的时间与内存空间。

加速因特网小型计算机接口数据的通信方法及其处理系统.pdf_第1页
第1页 / 共12页
加速因特网小型计算机接口数据的通信方法及其处理系统.pdf_第2页
第2页 / 共12页
加速因特网小型计算机接口数据的通信方法及其处理系统.pdf_第3页
第3页 / 共12页
点击查看更多>>
资源描述

《加速因特网小型计算机接口数据的通信方法及其处理系统.pdf》由会员分享,可在线阅读,更多相关《加速因特网小型计算机接口数据的通信方法及其处理系统.pdf(12页珍藏版)》请在专利查询网上搜索。

本发明公开了一种加速因特网小型计算机接口数据的通信方法及其处理系统,其应用于因特网小型计算机接口的目标端对多个储存设备发送多个数据封包,通信方法包括以下步骤:目标端接收存取请求,其用以对储存设备进行存取;根据存取请求产生多笔小型计算机接口命令;由目标端中的数据发送单元(egress?packet?generator)读取小型计算机接口命令;由数据发送单元执行地址解析程序,用以将小型计算机接口命令转。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1