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

文档序号:9754325阅读:来源:国知局
D_ID信息,状态机进入状态I;
[0094]2)状态1:该状态为发送消息判断状态,在该状态下,判断发送缓冲区是否有新的待发送FC信息,若无新消息,则状态机重复状态I;若有新的待发送消息,则状态机进入状态 2;
[0095]3)状态2:该状态为通道符合性判断状态,在该状态下,通过查找发送CAM表信息判断当前发送消息所对SD_ID信息是否在发送CAM表中,若不在,则状态机返回状态I;若发送CAM表中存在该D_ID信息,则状态机进入状态3;
[0096]4)状态3:该状态为余度SN号维护状态,在该状态下获取对应的SN号信息,并对SN号进行更新后,完成FC发送数据组帧,状态机进入状态4。
[0097]5)状态4:该状态为MAC缓冲判断状态,在该状态下判断余度通道对应的MAC缓冲区状态,若余度MAC没有空余缓冲,则重复状态4,若余度MAC有空余缓冲,则状态机进入状态5;
[0098]6)状态5:该状态为MAC缓冲写入状态,在该状态下,将组帧完成的待发送FC数据帧写入余度通道对应的发送MAC缓冲区,状态机返回状态I。
[0099]下面对FC接口余度发送控制流程进行介绍,如图4所示:
[0100]I)处理器对FC节点进行初始化操作;
[0101]2)根据配置信息,在发送CAM表中存放本FC节点所连接的所有FC通道对应的D_ID信息;
[0102]3)判断发送缓冲区是否有新的待发送FC消息;
[0103]4)若有待发送FC消息,则转步骤5);若没有,则重复步骤3);
[0104]5)解析待发送消息对应的0_10信息;
[0105]6)判断当前消息所在发送通道对应的D_ID信息是否在步骤2所述的发送CAM表中;
[0106]7)gD_ID信息在发送CAM表中,则转步骤8);若没有,则转步骤3);
[0107]8)获取对应的SN号信息,并对SN号进行更新后,完成FC发送数据组帧;
[0108]9)判断余度通道对应的MAC缓冲区状态;
[0109]10)若余度通道对应的任一MAC有缓冲,则转步骤11);若双MAC均没有缓冲,则转步骤9);
[0110]11)将待发送FC数据帧写入余度通道对应的发送MAC缓冲区。
[0111]在FC节点余度接收控制中,接收CAM中存放S_ID字段及D_ID字段。在接收到FC帧后,首先对0_10字段进行解析,根据首字节判断接收到的数据帧是从单播通道、组播通道还是广播通道而来;若为单播通道,则根据S_ID字段进行CAM查找;若为组播或广播通道,则根据0_10字段进行CAM查找,从而获取到当前通道中所接收消息的期望SN号,进而基于“先到先有效”原则对余度通道中的数据进行处理。
[0112]余度接收控制状态机见图3所示,工作流程如下:
[0113]I)状态O:该状态为状态机的初始状态,初始化上电或复位时,状态机进入该状态,在该状态下,FC节点完成初始化配置,对接收CAM表进行基于接收通道的信息填充,接收CAM表中存放本FC节点所连接的所有FC通道对应的S_I D信息和D_I D信息,状态机进入状态I;
[0114]2)状态1:该状态为接收消息判断状态,在该状态下,判断是否有新的接收到的FC信息,若无新消息,则状态机重复状态I;若有新的接收到的FC消息,则状态机进入状态2;
[0115]3)状态2:该状态为接收消息对应通道解析状态,在该状态下,解析收到的FC消息对应的D_ID信息的首字节,若首字节为OxFF,则状态机进入状态3;若首字节不为OxFF,则状态机进入状态4;
[0116]4)状态3:该状态为非单播通道接收CAM表查找状态。在该状态下,接收消息对应通道为组播或广播通道,根据D_ID字段进行接收CAM表查找,若接收CAM表查找成功,则状态机进入状态5,若字段不在接收CAM表中,则状态机返回状态I;
[0117]5)状态4:该状态为单播通道接收CAM表查找状态,在该状态下,接收消息对应通道为单播通道,根据S_ID字段进行接收CAM表查找,若接收CAM表查找成功,则状态机进入状态5,若字段不在接收CAM表中,则状态机返回状态I;
[0118]6)状态5:该状态为余度数据接收判断状态,在该状态下获取当前通道数据对应的SN号信息,基于“先到先有效”原则对余度通道中的数据进行处理,状态机返回状态I。
[0119]下面对FC接口余度接收流程进行介绍,如图5所示:
[0120]I)处理器对FC接口和主机接口进行初始化操作;
[0121]2)在接收CAM表中存放本FC节点所连接的所有FC通道对应的S_ID信息和D_ID信息;
[0122 ] 3)判断是否有新的接收到的FC信息
[0123]4)若有,则转步骤5);若没有则转步骤3);
[0124]5)解析收到的FC消息对应的D_ID信息的首字节;
[0125]6)若为OxFF,则转步骤7);若不为OxFF,则转步骤8);
[0126]7)根据D_ID字段进行接收CAM查找;
[0127]8)根据S_ID字段进行接收CAM查找;
[0128]9)判断字段是否在接收CAM表中;
[0129]10)若查找字段在接收CAM表中,则转步骤11;若不在接收CAM表中,则转步骤3;
[0130]11)获取对应的SN号信息,基于“先到先有效”原则对余度通道中的数据进行处理。
【主权项】
1.基于通道的FC网络余度设计方法,其特征在于,包括以下步骤: 一)定义并标识FC网络的3种通道 通道代表从当前FC节点到一个或多个目的节点的单向虚拟通路; 3种通道分别是点对点通道、组播通道和广播通道; 点对点通道为2个FC节点之间的单向虚拟通道;组播通道为I个FC节点至多个FC节点的单向虚拟通道;广播通道为I个FC节点至除其他所有FC节点的单向虚拟通道; 通过3_10和0_10对所有通道进行唯一标识,点对点通道port_id的取值范围为OxOlOOOO-OxEFOOFF;组播通道port_id的取值范围为OxFFFBOO-OxFFFBFF;广播通道的port_id为OxFFFFFF; 二)定义FC接口余度发送控制流程 基于D_ID划分点对点通道、组播通道和广播通道,在发送CAM表中存放本FC节点所连接的所有FC通道对应的D_ID信息,D_ID信息数据长度为3Byte,发送CAM表中每一个通道信息对应记录一个SN号信息; 在发送前通过判断当前发送数据所对应的通道信息以及发送CAM表,获取并更新当前发送数据帧的SN信息,并将FC消息从余度通道中发送; 三)定义FC接口余度接收控制流程 接收CAM表中存放3_10字段及D_ID字段,在接收到FC数据帧后,首先对0_10字段进行解析,根据首字节判断接收到的数据帧是从单播通道、组播通道还是广播通道而来;若为单播通道,则根据S_ID字段进行接收CAM查找;若为组播或广播通道,则根据D_ID字段进行接收CAM查找,从而获取到当前通道中所接收消息的期望SN号,进而基于“先到先有效”原则对余度通道中的数据进行处理。2.根据权利要求1所述的基于通道的FC网络余度设计方法,其特征在于, 步骤二)中定义FC接口余度发送的控制流程具体如下: 1)处理器对FC节点进行初始化操作; 2)根据配置信息,在发送CAM表中存放本FC节点所连接的所有FC通道对应的D_ID信息; 3)判断发送缓冲区是否有新的待发送FC消息; 4)若有待发送FC消息,则转步骤5);若没有,则重复步骤3); 5)解析待发送消息对应的0_10信息; 6)判断当前消息所在发送通道对应的D_ID信息是否在步骤2所述的发送CAM表中; 7)gD_ID信息在发送CAM表中,则转步骤8);若没有,则转步骤3); 8)获取对应的SN号信息,并对SN号进行更新后,完成FC发送数据组帧; 9)判断余度通道对应的MAC缓冲区状态; 10)若余度通道对应的任一MAC有缓冲,则转步骤11);若双MAC均没有缓冲,则转步骤9); 11)将待发送FC数据帧写入余度通道对应的发送MAC缓冲区。3.根据权利要求2所述的基于通道的FC网络余度设计方法,其特征在于, 步骤三
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1