基于通道的fc网络余度设计方法_2

文档序号:9754325阅读:来源:国知局
查找,若接收CAM表查找成功,则状态机进入状态5,若字段不在接收CAM表中,则状态机返回状态I;
[0053]5)状态4:该状态为单播通道接收CAM表查找状态,在该状态下,接收消息对应通道为单播通道,根据S_ID字段进行接收CAM表查找,若接收CAM表查找成功,则状态机进入状态5,若字段不在接收CAM表中,则状态机返回状态I;
[0054]6)状态5:该状态为余度数据接收判断状态,在该状态下获取当前通道数据对应的SN号信息,基于“先到先有效”原则对余度通道中的数据进行处理,状态机返回状态I。
[0055]本发明的第二种技术方案如下:
[0056]基于通道的FC网络余度设计方法,包括以下步骤:
[0057]一)定义并标识FC网络的3种通道
[0058]通道代表从当前FC节点到一个或多个目的节点的单向虚拟通路;
[0059]3种通道分别是点对点通道、组播通道和广播通道;
[0060]点对点通道为2个FC节点之间的单向虚拟通道;组播通道为I个FC节点至多个FC节点的单向虚拟通道;广播通道为I个FC节点至除其他所有FC节点的单向虚拟通道;
[0061]通过3_10和0_10对所有通道进行唯一标识,基于唯一标识实现FC节点发送端与接收端CAM表的信息查找与维护,点对点通道port_id的取值范围为0x010000-0xER)0FF;组播通道port_id的取值范围为OxFFFBOO-OxFFFBFF;广播通道的port_id为OxFFFFFF;
[0062]二)定义余度发送控制状态机的工作流程
[0063]I)状态O:该状态为状态机的初始状态,初始化上电或复位时,状态机进入该状态,在该状态下,FC节点完成初始化配置,对接收CAM表进行基于发送通道的信息填充,发送CAM表中存放本FC节点所连接的所有FC通道对应的D_ID信息,状态机进入状态I;
[0064]2)状态1:该状态为发送消息判断状态,在该状态下,判断发送缓冲区是否有新的待发送FC信息,若无新消息,则状态机重复状态I;若有新的待发送消息,则状态机进入状态2;
[0065]3)状态2:该状态为通道符合性判断状态,在该状态下,通过查找发送CAM表信息判断当前发送消息所对SD_ID信息是否在发送CAM表中,若不在,则状态机返回状态I;若发送CAM表中存在该D_ID信息,则状态机进入状态3;
[0066]4)状态3:该状态为余度SN号维护状态,在该状态下获取对应的SN号信息,并对SN号进行更新后,完成FC发送数据组帧,状态机进入状态4。
[0067]5)状态4:该状态为MAC缓冲判断状态,在该状态下判断余度通道对应的MAC缓冲区状态,若余度MAC没有空余缓冲,则重复状态4,若余度MAC有空余缓冲,则状态机进入状态5;
[0068]6)状态5:该状态为MAC缓冲写入状态,在该状态下,将组帧完成的待发送FC数据帧写入余度通道对应的发送MAC缓冲区,状态机返回状态I。
[0069]三)定义余度接收控制状态机的工作流程
[0070]I)状态O:该状态为状态机的初始状态,初始化上电或复位时,状态机进入该状态,在该状态下,FC节点完成初始化配置,对接收CAM表进行基于接收通道的信息填充,接收CAM表中存放本FC节点所连接的所有FC通道对应的S_I D信息和D_I D信息,状态机进入状态I;
[0071]2)状态1:该状态为接收消息判断状态,在该状态下,判断是否有新的接收到的FC信息,若无新消息,则状态机重复状态I;若有新的接收到的FC消息,则状态机进入状态2;
[0072]3)状态2:该状态为接收消息对应通道解析状态,在该状态下,解析收到的FC消息对应的D_ID信息的首字节,若首字节为OxFF,则状态机进入状态3;若首字节不为OxFF,则状态机进入状态4;
[0073]4)状态3:该状态为非单播通道接收CAM表查找状态。在该状态下,接收消息对应通道为组播或广播通道,根据D_ID字段进行CAM查找,若接收CAM表查找成功,则状态机进入状态5,若字段不在接收CAM表中,则状态机返回状态I ;
[0074]5)状态4:该状态为单播通道接收CAM表查找状态,在该状态下,接收消息对应通道为单播通道,根据S_ID字段进行接收CAM表查找,若接收CAM表查找成功,则状态机进入状态5,若字段不在接收CAM表中,则状态机返回状态I;
[0075]6)状态5:该状态为余度数据接收判断状态,在该状态下获取当前通道数据对应的SN号信息,基于“先到先有效”原则对余度通道中的数据进行处理,状态机返回状态I。
[0076]本发明具有的优点效果:
[0077]通信消息数目不受限制:采用“通道”替代Msg_ID,作为FC节点发送与接收消息SN号的维护依据,通信消息数据不再受限,从而避免对主机应用产生的影响;
[0078]硬件实现,无需主机控制:基于硬件逻辑实现底层数据传输与余度收发控制,无需主机干预;
[0079]IP化设计,复用性强:该基于通道的FC网络余度设计方法可IP化设计与实现,便于在各种双余度FC网络节点机设计中应用。
【附图说明】
:
[0080]图1为FC网络“通道”的定义;
[0081]图2为余度发送控制状态机;
[0082]图3为余度接收控制状态机;
[0083]图4为余度发送控制流程图;
[0084]图5为余度接收控制流程图。
【具体实施方式】
[0085]本发明主要包括FC通信网络中通道的定义、FC节点余度发送控制流程、FC节点余度接收控制流程。其特点在于,对FC网络中的通信“通道”进行定义,采用“通道”替代Msg_ID,作为FC节点发送与接收消息SN号的维护依据。结合FC逻辑发送控制流程与接收控制流程的控制,单节点可以支持实现的通道数量能够满足系统中所需要连接的节点数需求,且每个“通道”上的消息ID个数将不再受限,在保证消息通信正确性的同时,解决网络节点对于通信消息的数量限制问题。本发明为一种基于“通道”的FC余度网络收发控制方法,基于硬件逻辑实现底层数据传输与余度收发控制,无需主机干预;采用“通道”替代Msg_ID,作为FC节点发送与接收消息SN号的维护依据,通信消息数据不再受限,从而避免对主机应用产生的影响;该基于通道的FC网络余度设计方法可IP化设计与实现,便于在各种双余度FC网络节点机设计中应用。
[0086]下面结合附图对实施方式进行具体说明。
[0087]首先对FC网络的数据“通道”定义及对于“通道”的标识进行介绍,如图1所示。
[0088]对于“通道”的定义如下:
[0089]通道代表从当前FC节点到一个或多个目的节点的单向虚拟通路。如图所示,定义3种通道类型,分别是点对点通道、组播通道和广播通道。点对点通道为2个FC节点之间的单向虚拟通道;组播通道为I个FC节点至多个FC节点的单向虚拟通道;广播通道为I个FC节点至除其他所有FC节点的单向虚拟通道。
[0090]在设计实现中,通过3_10和0_10对通道进行惟一标识,基于唯一标识实现FC节点发送端与接收端CAM表的信息查找与维护,单端口 port_id的取值范围为0x010000-OxEFOOFF;组播port_id的取值范围为OxFFFBOO-OxFFFBFF;全部端口的port_id为OxFFFFFFο
[0091]在FC节点余度发送控制中,基于D_ID实现不同“通道”的区分,根据D_ID字段维护发送CAM表,从而实现不同通道中发送数据帧SN信息的维护。CAM表中存放本FC节点所连接的所有FC通道对应的D_ID信息,数据内容长度为3Byte,FC节点发送数据前,通过查找CAM表获取“通道”信息及当前的SN号信息,进而对当前待发送消息进行维护,并将FC消息从余度通道中发送。
[0092]余度发送控制状态机见图2所示,工作流程如下:
[0093]I)状态O:该状态为状态机的初始状态,初始化上电或复位时,状态机进入该状态,在该状态下,FC节点完成初始化配置,对发送CAM表进行基于发送通道的信息填充,发送CAM表中存放本FC节点所连接的所有FC通道对应的
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1