一种基于d_id的fc网络发送通道控制方法

文档序号:9754433阅读:572来源:国知局
一种基于d_id的fc网络发送通道控制方法
【技术领域】
[0001]本发明涉及一种FC网络发送通道控制方法,特别涉及一种基于D_ID的发送通道控制方法。
【背景技术】
[0002]在FC网络通信领域,通常采用余度方式来增加FC网络的可靠性,提高FC网络对故障的容错率,针对不同的余度方式,数据在发送时需要采用特定的发送策略来控制发送通道的选择,但是目前的发送通道控制策略不能实时且灵活的组合发送通道。

【发明内容】

[0003]本发明提供一种基于D_ID的FC网络发送通道控制方法,通过在发送缓存和发送通道间嵌入控制逻辑,达到实时并灵活控制发送通道的目的。
[0004]本发明的第一种技术方案如下:
[0005]—种基于0_10的FC网络发送通道控制系统,其特殊之处在于,
[0006]包括D_ID信息表、发送通道使能表、发送通道控制状态机、发送缓存和数据传输单元;
[0007]D_ID信息表用于存储0_10信息、并能根据输入的D_ID数据查找出该D_ID数据在D_ID信息表中的存储地址;
[0008]发送通道使能表用于存储发送通道使能编码,发送通道使能编码在发送通道使能表中的存储位置与D_ID信息在D_ID信息表中的存储位置一一对应,D_ID信息表与发送通道使能表内容间的对应关系如图2所示;
[0009]发送通道控制状态机包括S0、S1、S2和S3四个状态,状态转移关系如图3所示,四个状态具体为:
[0010]I)初始时,发送通道控制状态机处于SO状态;
[0011]2)检测到发送缓存非空时,跳转到SI状态,然后再跳转到S2状态,并检测0_10信息表是否产生D_ID匹配指示信号;
[0012]3)若未检测到D_ID匹配指示信号,则跳转到SO状态;
[0013]4)若检测到0_10匹配指示信号,则跳转到S3状态,启动数据传输;
[0014]5)当检测到数据传输完成指示信号时,则跳转到SO状态。
[0015]发送缓存存储待发送数据,其数据格式如图4所示,在FC帧的SOF前增加两个32位的数据,第一个32位数据的高8位为O,低24位为D_ID数据,第二个32位数据为整个FC帧的长度值;
[0016]数据传输单元在发送通道控制状态机的控制下将数据从发送缓存传输到目标发送通道。
[0017]上述发送通道使能编码为M位二进制编码,M的值与发送通道的数量一致,每一位二进制均代表一个发送通道,若使能该通道则将对应位置I,否则置O。
[0018]本发明的第二种技术方案如下:
[0019]一种基于0_10的FC网络发送通道控制方法,如图5所示,包括以下步骤,
[0020]I)更新D_ID信息表,D_ID信息表用于存储0_10信息;更新发送通道使能表,发送通道使能表用于存储D_ID信息对应的发送通道使能编码;
[0021]发送通道使能编码在发送通道使能表中的存储位置与D_ID信息在D_ID信息表中的存储位置一一对应;
[0022]2)数据传输单元将发送缓存中的首地址数据读出,并将发送缓存中首地址数据的低24位作为D_ID数据输AD_ID信息表,该步骤中发送通道控制状态机处于SO状态;
[0023]3)发送通道控制状态机检测到发送缓存的非空指示信号后跳转到SI状态,D_ID信息表根据接收到的D_ID数据产生0_10匹配指示信号;
[0024]4)发送通道控制状态机跳转到S2状态,并检测0_10信息表是否产生0_10匹配指示信号;
[0025]若未检测到D_ID匹配指示信号,则丢弃该D_ID数据对应的发送缓存中的数据,发送通道状态机跳转到SO状态;
[0026]若检测到0_10匹配指示信号,则发送通道使能表输出相应的发送通道使能编码,发送通道控制状态机跳转到S3状态,启动数据传输单元;
[0027]5)数据传输单元启动后,根据数据长度和发送通道使能编码将数据从发送缓存传输到目标发送通道中;
[0028]6)数据传输完成后,数据传输单元产生传输完成指示信号;
[0029]7)发送通道控制状态机检测到传输完成指示信号后跳转到SO状态。
[0030]其中,步骤I)中的发送通道使能编码为M位二进制编码,M的值与发送通道的数量一致,每一位二进制均代表一个发送通道,若使能该通道则将对应位置I,否则置O;
[0031]在进行步骤2至步骤7)任一步骤时,步骤I)能够同时进行。
[0032]本发明的有益效果是:
[0033]a)全面灵活的通道发送模式。不但能够控制使用单通道发送模式,还能够控制使用任意通道组合的发送模式。
[0034]b)实时性强。可随时配置D_ID及其对应的发送通道信息配置,并在紧接着的数据发送开始时生效。
[0035]c)使用简单。用户仅需将D_ID及其对应的发送通道信息配置好,无须对发送过程进行干预。
【附图说明】
[0036]图1是本发明的技术方案示意图;
[0037]图2是本发明的D_ID信息表和发送通道使能表内容对应示意图;
[0038]图3是本发明的发送通道控制状态机状态转移示意图;
[0039]图4是本发明的发送缓存中数据格式示意图;
[0040]图5是本发明技术方案工作流程示意图。
【具体实施方式】
[0041]本专利提出了一种基于0_10的FC网络发送通道控制系统及方法,通过在发送缓存和发送通道间嵌入D_ID信息及其对应的发送通道使能编码,发送时根据D_ID数据,查找其对应D_ID信息,进而查找到对应的发送通道,从而自动选择正确的发送通道。本发明既能全面的实现单通道及多通道控制,还能够灵活的组合发送通道,而且可以通过改变D_ID信息及其对应发送通道使能编码来实时控制发送通道。
[0042]下面结合附图及具体实例对本发明做进一步的详细说明。
[0043]如图1所示,本发明提出的基于D_ID的FC网络发送通道控制系统,包括D_ID信息表、发送通道使能表、发送通道控制状态机、发送缓存和数据传输单元:
[0044]1、D_ID 信息表
[0045]D_ID信息表使用CAM实现,可以在任意时刻写入,用于存储D_ID信息,若对其输入已填入的某一D_ID信息,则输出该D_ID信息对应的存储地址,其内容应与发送通道使能表的内容一一对应,对应关系如图2所示。当FC网络有32个节点时,该表由一个深度为32,宽度为24b的CAM实现;D_ID信息表根据接收到的D_ID数据产生0_10匹配指示信号。
[0046]2、发送通道使能表
[0047]发送通道使能表使用RAM实现,可以在任意时刻写入,用于存储发送数据使用的发送通道,其内容应与发送通道使能表的内容——对应,对应关系如图2所示。当FC网络有两个发送通道时,该表由一个深度为32,宽度为2b的RAM实现。
[0048]3、发送通道控制状态机
[0049]发送通道控制状态机控制各部件按照固定时序工作。其状态转移如图3所示,跳转流程具体为:
[0050]I)初始时,发送通道控制状态机处于SO状态;
[0051]2)检测到发送
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1