发明名称 一种光纤通道交换机的数据缓存方法
摘要 本发明涉及一种光纤通道交换机的数据缓存方法,包括步骤81:FC交换机输入端口一直处于监测输入端口是否有FC数据到来的状态,当正确检测到有FC数据到来时,则输入端口会立即向FC交换机发出数据缓存请求;步骤82:当输入端口发出数据缓存请求时,FC交换机接受数据缓存请求,立即在输入端口的缓存器中为FC数据分配一个缓冲器,然后将FC数据缓存在指定的缓冲器。本发明的有益效果是:同一输入端口的FC数据去往不同输出端口中间不会出现队头阻塞;缓冲到缓冲的流量控制下不会出现数据溢出现象。
申请公布号 CN101917231B 申请公布日期 2013.10.09
申请号 CN201010264737.6 申请日期 2010.08.27
申请人 华为技术有限公司 发明人 涂晓东;姜强;谢军;孟中楼
分类号 H04B10/25(2013.01)I;H04Q11/00(2006.01)I;H04L12/70(2013.01)I 主分类号 H04B10/25(2013.01)I
代理机构 成都宏顺专利代理事务所(普通合伙) 51227 代理人 周永宏
主权项 一种光纤通道交换机的数据缓存方法,包括步骤:步骤81:光纤通道(FC)交换机输入端口一直处于监测输入端口是否有光纤通道(FC)数据到来的状态,当正确检测到有光纤通道(FC)数据到来时,则输入端口会立即向光纤通道(FC)交换机发出数据缓存请求;步骤82:当输入端口发出数据缓存请求时,光纤通道(FC)交换机接受数据缓存请求,立即在输入端口关联的缓存器中为光纤通道(FC)数据分配一个缓冲器,然后将光纤通道(FC)数据缓存在指定的缓冲器;同时缓冲器一直监测该光纤通道(FC)数据是否被转发出去,如果转发成功,则缓冲器可以重新被指定为另一个光纤通道(FC)数据的缓冲器,这样每一个缓冲器可以作为一个共享的缓冲器;如果没有转发成功,当光纤通道(FC)交换机输入端口监测到有另一个光纤通道(FC)数据到来时,则光纤通道(FC)交换机为这个光纤通道(FC)数据分配另外一个缓冲器;所述每个缓存器包括多个缓冲器,每个缓冲器能够存储一个最大值为光纤通道(FC)数据,每个输入端口关联一个缓存器,从同一输入端口过来的光纤通道(FC)数据可以随机的存储到同一个缓存器的不同缓冲器中;步骤83:在缓存光纤通道(FC)数据的时候,同时产生光纤通道(FC)数据必须的光纤通道(FC)数据描述信息,光纤通道(FC)数据描述信息记录着光纤通道(FC)数据的优先级和光纤通道(FC)数据所在缓存器中数据缓冲器的基地址;步骤84:输入端口在产生正确的光纤通道(FC)数据描述信息时,将光纤通道(FC)数据描述信息根据光纤通道(FC)数据所要转发输出端口,存入到虚拟输出队列(VOQ)缓存器中对应的数据描述信息缓冲器中;同时数据描述信息缓冲器将其中最先缓存在数据描述信息缓冲器的光纤通道(FC)数据描述 信息,作为数据转发请求信号向仲裁器进行仲裁请求;如果该数据转发请求信号没有被仲裁器所接受,则一直保持该数据转发请求信号;如果该数据转发请求信号被仲裁器所接受,同时数据描述信息缓冲器有光纤通道(FC)数据描述信息,则读取下一个光纤通道(FC)数据描述信息作为数据转发请求信号,继续向仲裁器进行仲裁请求;所述每个虚拟输出队列(VOQ)缓存器包括多个数据描述信息缓冲器,每个虚拟输出队列(VOQ)缓存器关联一个缓存器,多组数据描述信息缓冲器又分别和多个仲裁器相关联,每个仲裁器对应一个输出端口;在光纤通道(FC)数据被随机的存储到缓存器中的同时,由于光纤通道(FC)数据包含了输出端口的信息,因此包含了光纤通道(FC)数据的优先极和光纤通道(FC)数据所在缓冲器的基地址的光纤通道(FC)数据描述信息可以根据输出端口的不同被存储到虚拟输出队列(VOQ)缓存器中不同的数据描述信息缓冲器中;步骤85:仲裁器将对接收到的数据转发请求信号进行判断,当数据的优先级不相等时,仲裁器根据优先级从大到小的顺序,首先接受最大优先级的数据转发请求信号,然后再接受低优先级的数据转发请求信号;当数据的优先级相等时,仲裁器会根据轮询的方式依次接受数据转发请求信号;步骤86:光纤通道(FC)交换机根据与每个输出端口相关联的仲裁器的仲裁结果,来转发数据;当光纤通道(FC)数据被成功转发到输出端口时,光纤通道(FC)交换机就通过数据所在的输入端口的相对应的输出端口向与光纤通道(FC)交换机相连接的硬件设备回复RDY数据;所述RDY数据表示光纤通道(FC)交换机在正确接收并成功转发数据时,则会向源设备发送一个固定的32bit数据;所述与光纤通道(FC)交换机相连接的硬件设备接收到一个RDY数据时, 该硬件设备通过计算判断出光纤通道(FC)交换机当前能接受的光纤通道(FC)数据个数不为零,则该硬件设备可以继续发送数据给光纤通道(FC)交换机。
地址 518129 广东省深圳市龙岗区坂田华为基地总部办公楼