一种写立即数的方法、设备及系统的制作方法

文档序号:10594025阅读:260来源:国知局
一种写立即数的方法、设备及系统的制作方法
【专利摘要】本发明实施例提供一种写立即数的方法、设备及系统,涉及通信技术领域,至少能够解决现有技术中,由于启动器和目标器至少需要通过两次交互才能完成写立即数方式对应的传输参数的协商,从而导致的协商流程复杂的问题。具体方案为:启动器向目标器发送协商请求消息,其中携带有支持写立即数方式的第一标识;目标器在支持写立即数方式时向启动器回应协商响应消息,其中携带有支持写立即数方式的第二标识,以及写立即数方式对应的传输参数;启动器在接收到数据写请求时,根据传输参数将数据写请求转换为写立即数请求,并发送至目标器;目标器根据写立即数请求,写入写立即数请求中的待写入数据。本发明实施例用于写立即数。
【专利说明】
-种写立即数的方法、设备及系统
技术领域
[0001] 本发明实施例设及通信技术领域,尤其设及一种写立即数的方法、设备及系统。
【背景技术】
[0002] 互联网小型计算机系统接口(英文全称:Internet Small Computer System Interface,简称:iSCSI)技术是一个供硬件设备使用的可W在因特网互联协议(英文全称: Internet Protocol,简称:IP)协议的上层运行的SCSI命令集,运种命令集合可W实现在IP 网络上运行SCSI协议,该技术的主要功能是在TCP/IP网络上的主机系统和存储设备之间, 或者在存储设备与存储设备之间,通过SCSI命令进行大量数据的可靠传输。在数据传输过 程中,发起SCSI命令的设备称为启动器,接收SCSI命令的设备称为目标器。
[0003] 在启动器向目标器写入数据时,采用基于光纤通道(英文全称:門bre化annel,简 称:FC)传输协议的普通写命令方式,启动器在接收到数据写请求时,将该数据写请求发送 给目标器,目标器在准备好接收数据缓冲器后,向启动器发送数据传送请求,而后启动器将 数据帖发送给目标器,目标器接收完数据后,向启动器发送响应消息,从而通过启动器与目 标器之间的两次交互,完成一次数据写入。当启动器和目标器之间的距离较长时,时延也较 长。
[0004] 为了降低时延,通信系统引入了写立即数方式。若采用该传输方式,则启动器和目 标器需要在写入数据之前,事先对写立即数方式对应的传输参数进行协商,在协商完成后, 启动器可W将待写入数据携带于写立即数请求中发送给目标器,从而通过与目标器的一次 交互过程,完成数据的写入,从而降低时延。
[0005] 在协商过程中,参见图1,启动器在确定本设备支持写立即数方式时,将支持写立 即数方式的标识携带于连接注册(英文全称:Process Login,简称:P化I)帖中发送给目标 器;目标器在接收到PRLI帖后,在确定本设备支持写立即数方式时,将支持写立即数方式的 标识携带于连接注册响应PRLI ACC帖中发给启动器;启动器确定接收到的目标器发送的 PRLI ACC帖中,携带支持写立即数方式对应的标识后,向目标器发送模式检测(英文全称: Mode Sense)命令,W获取启动器向目标器发送的写立即数请求可携带的数据的最大长度; 目标器响应该模式检测命令,并将写立即数请求可携带的数据的最大长度反馈给启动器。
[0006] 在上述流程中,启动器和目标器至少需要通过两次交互完成写立即数方式对应的 传输参数的协商。

【发明内容】

[0007] 本发明实施例提供一种写立即数的方法、设备及系统,至少能够解决现有技术中, 由于启动器和目标器至少需要通过两次交互才能完成写立即数方式对应的传输参数的协 商,从而导致的协商流程复杂的问题。
[000引为达到上述目的,本发明的实施例采用如下技术方案:
[0009]第一方面,提供一种写立即数的方法,该方法包括:启动器向目标器发送协商请求 消息,协商请求消息中携带有标识启动器支持写立即数方式的第一标识;目标器接收启动 器发送的协商请求消息,若目标器支持写立即数方式,则向启动器发送协商响应消息,协商 响应消息中携带有目标器支持写立即数方式的第二标识,W及写立即数方式对应的传输参 数;启动器接收目标器发送的协商响应消息,从协商响应消息中获取第二标识和传输参数 并存储,根据第二标识确定目标器支持写立即数方式,在接收到数据写请求时,若确定待写 入数据符合传输参数的要求,则根据传输参数将数据写请求转换为写立即数请求,并将写 立即数请求发送至目标器;目标器接收启动器发送的写立即数请求,并根据写立即数请求, 写入写立即数请求中的待写入数据。
[0010] 运样,启动器向目标器发送携带有标识支持写立即数方式的第一标识的协商请求 消息,W请求获取写立即数方式对应的传输参数,并接收目标器发送的携带有标识支持写 立即数方式的第二标识W及传输参数的协商响应消息,从而可W通过与目标器的一次交互 过程完成传输参数的协商,而不需要像现有技术那样需要至少两次交互完成传输参数的协 商过程,因而简化了协商流程,从而简化了写立即数的整个处理流程。
[0011] 并且,由于目标器在接收在启动器发送的协商请求消息后,可W向启动器发送协 商响应消息从而将所有的传输参数均发送给启动器,而无论传输参数是否包含新增的扩展 参数,从而能够解决现有技术中启动器需要通过专口的请求命令获取特定的传输参数,而 新增的扩展参数难W获取的问题。
[0012] 第二方面,提供一种启动器,该启动器包括:发送单元,用于向目标器发送协商请 求消息,协商请求消息中携带有标识启动器支持写立即数方式的第一标识;接收单元,用于 接收目标器发送的协商响应消息,协商响应消息中携带有标识目标器支持写立即数方式的 第二标识,W及写立即数方式对应的传输参数;保存单元,用于从协商响应消息中获取第二 标识和传输参数,并存储;确定单元,用于根据第二标识确定目标器支持写立即数方式;转 换单元,用于在接收到数据写请求时,若确定待写入数据符合传输参数的要求,则根据传输 参数将数据写请求转换为写立即数请求;发送单元还用于,将写立即数请求发送至目标器, W使目标器根据写立即数请求,写入写立即数请求中的待写入数据。
[0013] 第=方面,提供一种目标器,该目标器包括:接收单元,用于接收启动器发送的协 商请求消息,协商请求消息中携带有标识启动器支持写立即数方式的第一标识;发送单元, 用于若目标器支持写立即数方式,则向启动器发送协商响应消息,协商响应消息中携带有 标识目标器支持写立即数方式的第二标识,W及写立即数方式对应的传输参数;接收单元 还用于,接收启动器发送的写立即数请求;写入单元,用于根据写立即数请求,写入写立即 数请求中的待写入数据。
[0014] 第四方面,提供一种系统,包括上述第二方面所描述的启动器和上述第=方面所 描述的目标器。
[001引为了便于理解,示例的给出了部分与本发明相关概念的说明W供参考。如下所示:
[0016] 写立即数:一种数据写入方式,即启动器在向目标器发送数据写命令的同时,将待 写入数据携带于数据写命令中发送至目标器,从而通过启动器与目标器的一次交互,将待 写入数据写入目标器。
[0017] 传输参数:本发明实施例中是指,在启动器通过写立即数方式向目标器发送待写 入数据时,启动器需要满足的参数要求。
【附图说明】
[0018] 为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中 所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实 施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可W根据运些附图 获得其他的附图。
[0019] 图1为现有技术中提供的一种协商方法流程图;
[0020] 图2为本发明实施例提供的一种启动器和目标器的结构示意图;
[0021 ]图3为本发明实施例提供的一种协商方法流程图;
[0022] 图4为本发明实施例提供的一种启动器的结构示意图;
[0023] 图5为本发明实施例提供的另一种启动器的结构示意图;
[0024] 图6为本发明实施例提供的一种目标器的结构示意图;
[0025] 图7为本发明实施例提供的另一种目标器的结构示意图;
[0026] 图8为本发明实施例提供的一种系统结构示意图。
【具体实施方式】
[0027] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[00%]在通信系统中,参见图2,启动器与目标器通过光纤链路相连,启动器和目标器通 过内部各组件间的相互协作,实现相应的数据传输功能。启动器和目标器分别可W包括应 用层、SCSI中层、驱动层、接口卡、光模块等组件。其中,应用层用于为用户的应用进程提供 服务;驱动层,一般由硬件抽象层、板级支持包和驱动程序组成,用于实现设备的驱动程序, 为上层程序提供外部设备的操作接口,封装并解析上层下发的命令,并传递给下一层,在本 发明实施例中,驱动层还可W具体用于发起和响应连接命令,例如PRLI帖,运里的"发起"是 指,该命令并不是上层下发给驱动层的,而是驱动层自身生成的;接口卡为命令的发送和接 收设备;光模块为光信号的发送、接收设备;光纤为光信号的传输通道。对于图2中的SCSI层 来说,启动器中的SCSI层用于发起SCSI命令,目标器中的SCSI层用于响应SCSI命令。当启动 器的应用程序发出数据读/写请求后,启动器的操作系统会生成一个相应的SCSI命令,并发 送给目标器,目标器的SCSI层接收到SCSI命令后,响应该SCSI命令进行读/写操作。
[0029] 现有技术中,在采用写立即数方式写入数据之前,启动器和目标器均需要通过确 定启动器是否支持写立即数方式;并在支持写立即数方式时,启动器和目标器对写立即数 请求可携带的数据的最大长度运一必需的传输参数进行协商,此外,启动器和目标器还可 W通过再次交互,协商其它传输参数,也就是说,现有技术中需要启动器和目标器至少进行 两次交互,才能完成写立即数方式对应的传输参数的协商过程;在协商完成后,启动器可W 根据协商确定的传输参数,通过与目标器的一次交互过程完成数据的写入。
[0030] 针对现有技术中启动器和目标器需要至少进行两次交互,才能完成写立即数方式 对应的传输参数的协商,从而导致协商流程复杂的问题,本发明W下实施例提供了一种协 商方法,可W仅通过启动器和目标器之间的一次交互即完成写立即数方式对应的传输参数 的协商过程,从而可W简化协商处理流程。W下将通过具体实施例进行详细说明。
[0031] 参见图3,本发明实施例提供一种协商方法,可W包括:
[0032] 101、启动器向目标器发送协商请求消息,协商请求消息中携带有标识启动器支持 写立即数方式的第一标识。
[0033] 启动器是否支持写立即数方式是用户配置的,用户的配置记录会保存在驱动层 中,启动器根据驱动层中的配置记录可W确定本身是否支持写立即数方式。当启动器确定 支持写立即数方式时,可W将标识启动器支持写立即数方式的第一标识发送给目标器,W 通知目标器该启动器支持写立即数方式。
[0034] 具体的,启动器可W将第一标识携带于协商请求消息中,并通过接口卡发送给目 标器。该协商请求可W用于启动器向目标器请求对写立即数方式对应的传输参数进行协 商,并向目标器请求获取写立即数方式对应的传输参数。
[0035] 102、目标器接收启动器发送的协商请求消息。
[0036] 目标器可W通过接口卡接收启动器发送的协商请求消息,该协商请求消息中可W 携带有标识启动器支持写立即数方式的第一标识。在接收到第一标识后,目标器可W获知 启动器支持写立即数方式。
[0037] 103、若目标器支持写立即数方式,则向启动器发送协商响应消息,协商响应消息 中携带有目标器支持写立即数方式的第二标识,W及写立即数方式对应的传输参数。
[0038] 在接收到启动器发送的协商请求消息后,目标器的根据其中的第一标识获知启动 器支持写立即数方式后,同样可W根据驱动层中的配置记录,确定本设备是否支持写立即 数方式。若目标器也支持写立即数方式,则目标器将标识本设备支持写立即数方式的第二 标识,通过协商响应消息发送给目标器,W通知启动器该目标器支持写立即数方式,并将写 立即数方式对应的传输参数携带于协商响应消息中发送给启动器。
[0039] 其中的传输参数可W为目标器要求的,在启动器向目标器通过写立即数方式传输 待写入数据时,启动器需要满足的参数条件或需要获知的参数值。运里的传输参数至少可 W包括写立即数请求可携带的数据的最大长度。在通过写立即数方式写入数据时,待写入 数据携带于写立即数请求中发送至目标器,写立即数请求可携带的数据的最大长度是指, 通过写立即数方式写入数据时,目标器可W支持的,写立即数请求中一次可W携带的最大 数据长度。写立即数请求可携带的数据的最大长度为写立即数方式写入数据过程中必需的 传输参数。
[0040] 此外,传输参数还可W包括W下至少一项:交换响应标识符RXID的起始值、交换响 应标识符RXID的个数、校验字段和版本号等传输参数。
[0041] 其中,交换响应标识符RXID的起始值用于限定启动器发起写立即数命令时,所使 用的交换响应标识的最小值;交换响应标识符RXID的个数用于与交换响应标识符RXID的起 始值相配合,从而限定启动器发起写立即数命令时,所使用的交换响应标识的最大值,也即 交换响应标识符RXID的个数用于限定待可W并发写入的写入数据中数据块的个数。交换响 应标识符RXID的起始值和交换响应标识符RXID的个数是现有技术中已存在的传输参数。
[0042] 本发明实施例中的校验字段和版本号属于新增的扩展参数。其中,校验字段可W 对协商响应消息中存放传输参数的字段进行校验,W确定协商响应消息中存放的是传输参 数;版本号可W用于标识当前所对应的版本级别。
[0043] 此外,若目标器不支持写立即数方式,则可W将标识目标器不支持写立即数方式 的第=标识通过协商响应消息发送给目标器,W通知启动器该目标器不支持写立即数方 式,并且不需要向启动器发送传输参数;或者,若目标器不支持写立即数方式,也可W不向 启动器发送协商响应消息,运里不作具体限定。
[0044] 需要说明的是,在本发明实施例中,目标器在接收到启动器的第一标识后,即将第 二标识W及需要的传输参数同时发送给启动器。因而,无论是现有技术中已经存在的传输 参数(例如写立即数请求可携带的数据的最大长度、交换响应标识符RXID的起始值和交换 响应标识符RXID的个数等),还是现有技术中暂时不存在但后续可能需要的新增的扩展参 数(例如校验字段和版本号等),目标器均可W将其通过协商响应消息发送给启动器。而在 现有技术中,在遵循FC传输协议的前提下,协商过程不能随意增加流程,并且现有流程中每 个命令对应的传输参数是确定的,当需要增加新的传输参数时,现有协商流程将无法实现。
[0045] 因而,本发明实施例提供的协商方法,可W解决现有技术在进行写立即数方式对 应的传输参数协商时,无法增加扩展的传输参数的问题。
[0046] 104、启动器接收目标器发送的协商响应消息,协商响应消息中携带有标识目标器 支持写立即数方式的第二标识,W及写立即数方式对应的传输参数。
[0047] 启动器可W通过接口卡接收目标器发送的协商响应消息,协商响应消息中包括第 二标识W及传输参数。
[004引105、启动器从协商响应消息中获取第二标识和传输参数,并存储。
[0049] 启动器在接收到目标器发送的协商响应消息后,获取其中的第二标识和传输参数 并保存,从而完成传输参数的协商流程。
[0050] 需要说明的是,在本发明实施例中,启动器可W将标识本设备支持写立即数方式 的第一标识发送给目标器,同时向目标器请求写立即数方式对应的传输参数,而不用像现 有技术那样,需要将本设备支持写立即数方式的标识发送给目标器,还需要向目标器获取 传输参数中必需的写立即数请求可携带的数据的最大长度,或者,还需要在通过其它交互 向目标器获取其它传输参数,从而至少需要与目标器进行两次交互,才能完成传输参数的 协商。目标器可W-次将本设备支持写立即数方式的第二标识,W及写立即数方式对应的 传输参数发送给启动器,而不需要像现有技术那样,需要将本设备支持写立即数方式的标 识W及各个传输参数分别发送给启动器,从而至少与启动器进行两次交互,才能完成传输 参数的协商。
[0051] 因而,与现有技术相比,本发明实施例提供的方法能够通过启动器与目标器的一 次交换,即可完成写立即数方式对应的传输参数的协商过程,简化了协商处理流程,从而可 W解决现有技术中,由于启动器和目标器至少需要通过两次交互,才能完成写立即数方式 对应的传输参数的协商,因而导致的协商流程复杂的问题。
[0052] 106、启动器根据第二标识确定目标器支持写立即数方式。
[0053] 在协商完成后,启动器可W根据协商过程中的第二标识,确定目标器支持写立即 数方式。
[0054] 107、启动器在接收到数据写请求时,若确定待写入数据符合传输参数的要求,贝U 根据传输参数将数据写请求转换为写立即数请求,并将写立即数请求发送至目标器。
[0055] 在启动器和目标器均支持写立即数方式的情况下,当启动器接收到数据写请求 时,可W确定待写入的数据是否符合启动器中所保存的所有传输参数的要求。在符合所有 传输参数的要求时,启动器可W根据传输参数将数据写请求转换为写立即数请求,并将待 写入数据携带于写立即数请求中,将写立即数请求发送至目标器,W使目标器根据写立即 数请求写入写立即数请求中的待写入数据,使得启动器可W通过与目标器的一次交互过 程,完成数据的写入,从而可W降低普通写命令方式时通过两次交互写入数据产生的时延。
[0056] 当待写入数据不能符合所有传输参数的要求时,则不能通过写立即数方式传输待 写入数据。示例性的,若传输参数中写立即数请求可携带的数据的最大长度为32字节,而待 写入数据中数据块的长度为60字节,启动器确定待写入数据的数据块的长度超出了目标器 支持的写立即数请求可携带的数据的最大长度,则待写入数据一定不能满足所有传输参数 的要求,因而不能通过写立即数方式传输待写入数据,此时,可W通过普通写命令方式进行 传输。
[0057] 其中,启动器可W根据传输参数将数据写请求转换为写立即数请求是指,启动器 需要根据协商确定的传输参数的要求,对数据写请求中的待写入数据进行设置,使得设置 后的待写入数据的数据块的大小、数量等信息与传输参数相匹配,并将设置后的数据块携 带于写立即数请求中。
[005引108、目标器接收启动器发送的写立即数请求,并根据写立即数请求,写入写立即 数请求中的待写入数据。
[0059] 目标器在接收到携带有待写入数据的写立即数请求时,可W获取其中的待写入数 据,并将待写入数据写入本设备的存储部件中。
[0060] 因此,本发明实施例提供的一种写立即数的方法,可W通过启动器与目标器的一 次交互过程,即可完成写立即数方式对应的传输参数的协商,从而简化了传输参数的协商 流程。在传输参数协商完成后,启动器与目标器可W通过一次交互过程完成数据的写入,因 而,在传输参数的协商流程得到简化的前提下,写立即数的整个处理流程也得到了简化。
[0061] 可选地,在上述过程中,协商请求消息为连接注册P化I帖,协商响应消息为连接注 册响应PRLI ACC帖,传输参数携带于PRLI ACC帖的扩展字段中。
[0062] 示例性的,P化I ACC帖的结构示意图可W参见如下表1:
[0063] 表 1
[0064]
[0065] 在上述表1中,字(word)0-4为P化I ACC帖现有结构中包含的字段,字5-7为扩展字 段。其中,字4中比特(bi t)0对应的标识为使能立即数功能标记wri te FCP_XFER_RDY Disabled,当驱动器确定本设备支持写立即数方式时,可W将使能立即数功能标记置为I; 当驱动器确定本设备不支持写立即数方式时,可W将使能立即数功能标记置为0。对于字0- 4中的其它现有字段,运里不再细述。
[0066] 其中,字5中可W存放扩展参数校验字段和版本号。示例性的,校验字段可W是一 个魔术数字,用于表明PRLI ACC帖的扩展字段用于对写立即数方式对应的传输参数进行扩 展。字6中可W存放交换响应标识符RXID(英文全称:Responder Exchange Identifier,简 称:RXID)的起始值和RXID的数量。字7中可W存放写立即数请求可携带的数据的最大长度。
[0067] 当然,扩展后的PRLI ACC帖并不仅限于上述表1所示的结构,可扩展的传输参数也 并不局限于上述校验字段和版本号,运里不再寶述。
[0068] 综上可知,本发明实施例提供的一种写立即数的方法,可W简化写立即数方式对 应的传输参数的协商流程,从而简化写立即数的处理流程。并且,本发明实施例提供的写立 即数的方法,还可W解决需要增加新的传输参数时,现有协商流程无法实现的问题。
[0069] 参见图4,本发明另一实施例提供一种启动器200,该启动器200可W包括:
[0070] 发送单元201,可W用于向目标器发送协商请求消息,协商请求消息中携带有标识 启动器支持写立即数方式的第一标识。
[0071] 接收单元202,可W用于接收目标器发送的协商响应消息,协商响应消息中携带有 标识目标器支持写立即数方式的第二标识,W及写立即数方式对应的传输参数。
[0072] 保存单元203,可W用于从协商响应消息中获取第二标识和传输参数,并存储。
[0073] 确定单元204,可W用于根据所述第二标识确定所述目标器支持写立即数方式。
[0074] 转换单元205,可W用于在接收到数据写请求时,若确定待写入数据符合传输参数 的要求,则根据传输参数将数据写请求转换为写立即数请求。
[0075] 发送单元201还可W用于,将写立即数请求发送至目标器,W使目标器根据写立即 数请求,写入写立即数请求中的待写入数据。
[0076] 其中,上述传输参数至少可W包括写立即数请求可携带的数据的最大长度。
[0077] 此外,上述传输参数还可W包括W下至少一项:交换响应标识符RXID对应的起始 值、交换响应标识符RXID的个数、校验字段和版本号。
[0078] 具体的,协商请求消息为连接注册PRLI帖,协商响应消息为连接注册响应PRLI ACC帖,传输参数携带于PRLI ACC帖的扩展字段中。
[0079] 在本发明实施例提供的启动器中,启动器向目标器发送携带有标识支持写立即数 方式的第一标识的协商请求消息,W请求获取写立即数方式对应的传输参数,并接收目标 器发送的携带有标识支持写立即数方式的第二标识W及传输参数的协商响应消息,从而可 W通过与目标器的一次交互过程完成传输参数的协商,而不需要像现有技术那样需要至少 两次交互完成传输参数的协商过程,因而简化了协商流程,从而简化了写立即数的整个处 理流程。
[0080] 需要说明的是,本发明实施例中的发送单元201和接收单元202可W为启动器的通 信接口。保存单元203可W为启动器中的存储器。确定单元204和转换单元205可W为单独设 立的处理器,也可W集成在启动器的某一个处理器中实现,此外,也可W W程序代码的形式 存储于启动器的存储器中,由启动器的某一个处理器调用并执行W上确定单元204和转换 单元205的功能。
[0081] 参见图5,本发明另一实施例提供一种启动器300,该启动器300可W包括处理器 301、存储器302、通信接口 303和总线304。总线304用于连接处理器301、存储器302和通信接 口 303,通信接口 303可W用于与其它网元进行通信,存储器302可W用于存储相关指令和数 据,处理器301用于执行存储器302中的相关指令。
[0082] 其中,总线304可W是外设部件互连标准(英文全称:peripheral component interconnect,简称:PCI)总线或扩展工业标准结构(extended industiT standard architecture,简称:EISA)总线等。总线304可W分为地址总线、数据总线、控制总线等。为 便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0083] 存储器302可W包括易失性存储器(英文全称:Volatile memo巧),例如随机存取 存储器(英文全称:Random-access Memory,简称:RAM);存储器302也可W包括非易失性存 储器(英文全称:Non-volatile Memoir),例如快闪存储器(英文全称:Flash Memoir),硬盘 (英文全称:Hard Disk Drive,简称:HDD)或固态硬盘(英文全称:Solid-state Drive,简 称:SSD);存储器302还可W包括上述种类的存储器的组合。
[0084] 处理器301可W是中央处理器(英文全称:Central Processing Unit,简称:CPU), 网络处理器(英文全称:Network Processor,简称:NP)或者CPU和NP的组合。
[0085] 处理器301还可W进一步包括硬件忍片。上述硬件忍片可W是专用集成电路(英文 全称:Application-specific Integrated Cir州it,简称:ASIC),可编程逻辑器件(英文全 称:Programmable Logic Device,简称:PLD)或其组合。上述PLD可W是复杂可编程逻辑器 件(英文全称:Complex Programmable Logic Device,简称:CPLD),现场可编程逻辑口阵列 (英文全称:Field-programmable Gate Array,简称:FPGA),通用阵列逻辑(英文全称: Generic Array Logic,简称:GAL)或其任意组合。
[0086] 具体的,通信接口 303可W用于,接收目标器发送的协商响应消息,协商响应消息 中携带有标识目标器支持写立即数方式的第二标识,W及写立即数方式对应的传输参数。
[0087] 存储器302可W用于,从协商响应消息中获取第二标识和传输参数,并存储;
[0088] 处理器301可W用于,在接收到数据写请求时,若确定待写入数据符合传输参数的 要求,则根据传输参数将数据写请求转换为写立即数请求;
[0089] 通信接口303还可W用于,将写立即数请求发送至目标器,W使目标器根据写立即 数请求,写入写立即数请求中的待写入数据。
[0090] 在本发明实施例提供的启动器中,启动器向目标器发送携带有标识支持写立即数 方式的第一标识的协商请求消息,W请求获取写立即数方式对应的传输参数,并接收目标 器发送的携带有标识支持写立即数方式的第二标识W及传输参数的协商响应消息,从而可 W通过与目标器的一次交互过程完成传输参数的协商,而不需要像现有技术那样需要至少 两次交互完成传输参数的协商过程,因而简化了协商流程,从而简化了写立即数的整个处 理流程。
[0091] 参见图6,本发明另一实施例提供一种目标器400,该目标器400可W包括:
[0092] 接收单元401,可W用于接收启动器发送的协商请求消息,协商请求消息中携带有 标识启动器支持写立即数方式的第一标识。
[0093] 发送单元402,可W用于若目标器400支持写立即数方式,则向启动器发送协商响 应消息,协商响应消息中携带有标识目标器400支持写立即数方式的第二标识,W及写立即 数方式对应的传输参数。
[0094] 接收单元401还可W用于,接收启动器发送的写立即数请求。
[00M]写入单元403,可W用于根据写立即数请求,写入写立即数请求中的待写入数据。
[0096] 其中,运里的传输参数至少可W包括写立即数请求可携带的数据的最大长度。
[0097] 此外,传输参数还可W包括W下至少一项:交换响应标识符RXID对应的起始值、交 换响应标识符RXID的个数、校验字段和版本号。
[0098] 具体的,协商请求消息为连接注册PRLI帖,协商响应消息为连接注册响应PRLI ACC帖,传输参数携带于PRLI ACC帖的扩展字段中。
[0099] 在本发明实施例提供的目标器中,在接收到启动器发送的携带有支持写立即数方 式的第一标识的协商请求消息,W请求获取写立即数方式对应的传输参数后,目标器将携 带有支持写立即数方式的第二标识W及传输参数的协商响应消息发送给启动器,从而可W 仅通过与启动器的一次交互完成传输参数的协商过程,而不需要像现有技术那样需要至少 两次交互完成传输参数的协商过程,因而简化了协商处理流程,从而简化了写立即数的整 个处理流程。
[0100] 需要说明的是,本发明实施例中的发送单元402和接收单元401可W为目标器的通 信接口。写入单元403可W为单独设立的处理器,也可W集成在目标器的某一个处理器中实 现,此外,也可W W程序代码的形式存储于目标器的存储器中,由目标器的某一个处理器调 用并执行W上写入单元403的功能。
[0101] 本发明另一实施例提供一种目标器500,参见图7,该目标器500可W包括处理器 501、存储器502、通信接口 503和总线504。总线504用于连接处理器501、存储器502和通信接 口 503,通信接口 503可W用于与其它网元进行通信,存储器502可W用于存储相关指令和数 据,处理器501用于执行存储器502中的相关指令。其中,本发明实施例中的处理器501、存储 器502、通信接口 503和总线504的具体结构,可W参见上述实施例中关于处理器401、存储器 402、通信接口 403和总线404的描述。
[0102] 具体的,通信接口 503可W用于,用于接收启动器发送的协商请求消息,协商请求 消息中携带有标识启动器支持写立即数方式的第一标识;若目标器500支持写立即数方式, 则向启动器发送协商响应消息,协商响应消息中携带有标识目标器500支持写立即数方式 的第二标识,W及写立即数方式对应的传输参数;且接收启动器发送的写立即数请求。
[0103] 处理器501可W用于,根据写立即数请求,写入写立即数请求中的待写入数据。
[0104] 在本发明实施例提供的目标器中,在接收到启动器发送的携带有支持写立即数方 式的第一标识的协商请求消息,W请求获取写立即数方式对应的传输参数后,目标器将携 带有支持写立即数方式的第二标识W及传输参数的协商响应消息发送给启动器,从而可W 仅通过与启动器的一次交互完成传输参数的协商过程,而不需要像现有技术那样需要至少 两次交互完成传输参数的协商过程,因而简化了协商处理流程,从而简化了写立即数的整 个处理流程。
[0105] 本发明另一实施例还提供一种系统600,参见图8,该系统600可W包括如图4或5所 示的启动器W及如图6或7所示的目标器。该系统600中的启动器和目标器可W执行如图3所 示的方法流程。
[0106] 在本申请所提供的几个实施例中,应该理解到,所掲露的设备、方法和系统,可W 通过其它的方式实现。例如,W上所描述的装置实施例仅仅是示意性的,例如,所述单元的 划分,仅仅为一种逻辑功能划分,实际实现时可W有另外的划分方式,例如多个单元或组件 可W结合或者可W集成到另一个系统,或一些特征可W忽略,或不执行。另一点,所显示或 讨论的相互之间的禪合或直接禪合或通信连接可W是通过一些接口,装置或单元的间接禪 合或通信连接,可W是电性,机械或其它的形式。
[0107] 所述作为分离部件说明的单元可W是或者也可W不是物理上分开的,作为单元显 示的部件可W是或者也可W不是物理单元,即可W位于一个地方,或者也可W分布到多个 网络单元上。可W根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目 的。
[0108] 另外,在本发明各个实施例中的各功能单元可W集成在一个处理单元中,也可W 是各个单元单独物理包括,也可W两个或两个W上单元集成在一个单元中。上述集成的单 元既可W采用硬件的形式实现,也可W采用硬件加软件功能单元的形式实现。
[0109] 上述W软件功能单元的形式实现的集成的单元,可W存储在一个计算机可读取存 储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用W使得一台计算机 设备(可W是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的部 分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,简称: ROM)、随机存取存储器RAM、磁碟或者光盘等各种可W存储程序代码的介质。
[0110] 最后应说明的是:W上实施例仅用W说明本发明的技术方案,而非对其限制;尽管 参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可 W对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换; 而运些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和 范围。
【主权项】
1. 一种写立即数的方法,其特征在于,所述方法包括: 启动器向目标器发送协商请求消息,所述协商请求消息中携带有标识所述启动器支持 写立即数方式的第一标识; 所述启动器接收所述目标器发送的协商响应消息,所述协商响应消息中携带有标识所 述目标器支持写立即数方式的第二标识,以及写立即数方式对应的传输参数; 所述启动器从所述协商响应消息中获取所述第二标识和所述传输参数,并存储; 所述启动器根据所述第二标识确定所述目标器支持写立即数方式; 所述启动器在接收到数据写请求时,若确定所述待写入数据符合所述传输参数的要 求,则根据所述传输参数将所述数据写请求转换为写立即数请求,并将所述写立即数请求 发送至所述目标器,以使所述目标器根据所述写立即数请求,写入所述写立即数请求中的 待写入数据。2. 根据权利要求1所述的方法,其特征在于,所述传输参数至少包括所述写立即数请求 可携带的数据的最大长度。3. 根据权利要求2所述的方法,其特征在于,所述传输参数还包括以下至少一项:交换 响应标识符RXID对应的起始值、交换响应标识符RXID的个数、校验字段和版本号。4. 根据权利要求1-3任一项所述的方法,其特征在于,所述协商请求消息为连接注册 PRLI帧,所述协商响应消息为连接注册响应PRLI ACC帧,所述传输参数携带于所述PRLI ACC帧的扩展字段中。5. -种写立即数的方法,其特征在于,包括: 目标器接收启动器发送的协商请求消息,所述协商请求消息中携带有标识所述启动器 支持写立即数方式的第一标识; 若所述目标器支持写立即数方式,则所述目标器向所述启动器发送协商响应消息,所 述协商响应消息中携带有标识所述目标器支持写立即数方式的第二标识,以及写立即数方 式对应的传输参数; 所述目标器接收启动器发送的写立即数请求,并根据所述写立即数请求,写入所述写 立即数请求中的待写入数据。6. 根据权利要求5所述的方法,其特征在于,所述传输参数至少包括所述写立即数请求 可携带的数据的最大长度。7. 根据权利要求6所述的方法,其特征在于,所述传输参数还包括以下至少一项:交换 响应标识符RXID对应的起始值、交换响应标识符RXID的个数、校验字段和版本号。8. 根据权利要求5-7任一项所述的方法,其特征在于,所述协商请求消息为连接注册 PRLI帧,所述协商响应消息为连接注册响应PRLI ACC帧,所述传输参数携带于所述PRLI ACC帧的扩展字段中。9. 一种启动器,其特征在于,包括: 发送单元,用于向目标器发送协商请求消息,所述协商请求消息中携带有标识启动器 支持写立即数方式的第一标识; 接收单元,用于接收所述目标器发送的协商响应消息,所述协商响应消息中携带有标 识所述目标器支持写立即数方式的第二标识,以及写立即数方式对应的传输参数; 保存单元,用于从所述协商响应消息中获取所述第二标识和所述传输参数,并存储; 确定单元,用于根据所述第二标识确定所述目标器支持写立即数方式; 转换单元,用于在接收到数据写请求时,若确定所述待写入数据符合所述传输参数的 要求,则根据所述传输参数将所述数据写请求转换为写立即数请求; 所述发送单元还用于,将所述写立即数请求发送至所述目标器,以使所述目标器根据 所述写立即数请求,写入所述写立即数请求中的待写入数据。10. 根据权利要求9所述的启动器,其特征在于,所述传输参数至少包括所述写立即数 请求可携带的数据的最大长度。11. 根据权利要求10所述的启动器,其特征在于,所述传输参数还包括以下至少一项: 交换响应标识符RXID对应的起始值、交换响应标识符RXID的个数、校验字段和版本号。12. 根据权利要求9-11任一项所述的启动器,其特征在于,所述协商请求消息为连接注 册PRLI帧,所述协商响应消息为连接注册响应PRLI ACC帧,所述传输参数携带于所述PRLI ACC帧的扩展字段中。13. -种目标器,其特征在于,包括: 接收单元,用于接收启动器发送的协商请求消息,所述协商请求消息中携带有标识所 述启动器支持写立即数方式的第一标识; 发送单元,用于若目标器支持写立即数方式,则向所述启动器发送协商响应消息,所述 协商响应消息中携带有标识所述目标器支持写立即数方式的第二标识,以及写立即数方式 对应的传输参数; 所述接收单元还用于,接收启动器发送的写立即数请求; 写入单元,用于根据所述写立即数请求,写入所述写立即数请求中的待写入数据。14. 根据权利要求13所述的目标器,其特征在于,所述传输参数至少包括所述写立即数 请求可携带的数据的最大长度。15. 根据权利要求14所述的目标器,其特征在于,所述传输参数还包括以下至少一项: 交换响应标识符RXID对应的起始值、交换响应标识符RXID的个数、校验字段和版本号。16. 根据权利要求13-15任一项所述的目标器,其特征在于,所述协商请求消息为连接 注册PRLI帧,所述协商响应消息为连接注册响应PRLI ACC帧,所述传输参数携带于所述 PRLI ACC帧的扩展字段中。
【文档编号】G06F13/42GK105955916SQ201610286660
【公开日】2016年9月21日
【申请日】2016年4月29日
【发明人】杨冬, 方涛
【申请人】华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1