辅助以太网光纤通道端点设备登录转发器的方法及装置的制造方法_3

文档序号:8499842阅读:来源:国知局
发现通告报文的时间与所述FCF发送所述主动组播发现通告报文的时间之间的时间差确定为所述延迟时间。
[0093]其中,该延迟时间可以体现出每个FCF与该Transit距离的远近。针对每个FCF,当计算得到的延迟时间较短时,可以表明该FCF距离该Transit较近;否则,当计算得到的延迟时间较长时,则可以认为该FCF距离该Transit较远。
[0094]第二种方式:Transit向FCF发送探测报文,并记录该探测报文的发送时间;接收该FCF返回的对应于该探测报文的响应报文,并记录该响应报文的接收时间;将该探测报文的发送时间和响应报文的接收时间之间的时间差的一半确定为所述延迟时间。
[0095]当然,在实际应用中,还有很多获取该延迟时间的方式都可以应用于本申请的方法,以实现本申请的发明目的,在此并不做限定。
[0096]步骤304:Transit根据延迟时间和第一优先级确定该FCF的第二优先级;其中,第二优先级与第一优先级正相关,且第二优先级与延迟时间负相关。
[0097]本申请实施例中,对于Transit上每个满足登录条件的FCF,均根据该FCF的主动组播发现通告报文的延迟时间和该FCF发送的主动组播发现通告报文中携带的第一优先级,计算得到该FCF的第二优先级。由此使得,计算得到的该FCF的第二优先级与该FCF上接入的ENode的个数成负相关,且该FCF的第二优先级与该FCF距离该Transit的远近成负相关。
[0098]本申请实施例中,可以采用下述方法计算得到FCF的第二优先级。
[0099]首先,对各FCF对应的延时时间进行排序,得到所述FCF对应的延迟时间的排名;其中,所述排名的取值与所述延迟时间的长度值成负相关。
[0100]例如,当某个FCF的延迟时间最长时,可以设定该FCF对应的延迟时间的排名为I ;当某个FCF的延迟时间次长时,可以设定该FCF对应的延迟时间的排名为2 ;以此类推。
[0101]然后,可以根据每个FCF对应的延迟时间的排名,结合每个FCF的第一优先级,按照预设的公式,计算得到每个FCF的第二优先级。
[0102]例如,可以将FCF对应的延迟时间的排名加上该FCF的第一优先级作为该FCF的第二优先级。
[0103]假设,某个FCF对应的延迟时间的排名为2,且该FCF的第一优先级为1,则该FCF的第二优先级可以为3。再假设,某个FCF对应的延迟时间的排名为4,且该FCF的第一优先级为3,则该FCF的第二优先级为7 ;等等。
[0104]再例如,可以将所述FCF对应的延迟时间的排名乘以η后与所述FCF的第一优先级相加得到的和确定为所述第二优先级;η为正数。
[0105]在实际应用中,所述η的具体取值可以根据实际的需要具体设定。
[0106]当然,在实际应用中,计算得到第二优先级的具体方法可以根据实际的需要具体设定,在此不做限定。
[0107]步骤305 =Transit确定所述第二优先级是否不小于预设优先级,若所述第二优先级不小于预设优先级,则将所述主动组播发现通告报文中的第一优先级替换为第二优先级,向本地端点设备ENode发送修改后的主动组播发现通告报文。
[0108]本申请实施例中,Transit可以为所有满足登录条件的FCF进行优先级替换。具体的,计算得到FCF的第二优先级后,将FCF的主动组播发现通告报文中的第一优先级替换为第二优先级后,向本地端点设备ENode发送修改后的主动组播发现通告报文。
[0109]本申请实施例还可以仅对第二优先级不小于所述预设优先级的FCF进行优先级替换。具体的,预先设置预设优先级;计算得到FCF的第二优先级后,比较该FCF的第二优先级是否不小于所述预设优先级,如果是,则将该FCF的主动组播发现通告报文中的第一优先级替换为第二优先级后,向本地端点设备ENode发送修改后的主动组播发现通告报文;如果不是,即为当FCF的第二优先级小于所述预设优先级时,Transit不向本地端点设备ENode发送该FCF的主动组播发现通告报文。
[0110]进一步需要说明的是,Transit会记录接收到的各FCF与该FCF的第二优先级的对应关系。
[0111]当Transit接收到新的FCF的主动组播通告报文,并计算得到该FCF的第二优先级后,FCF会查找本地数据库。若本地未记录该FCF与该FCF的第二优先级的对应关系,则记录该FCF与该FCF的第二优先级的对应关系;若本地已记录该FCF与该FCF的第二优先级的对应关系,则更新该对应关系中的该FCF的第二优先级。
[0112]进一步的,还需要根据记录的各FCF的第二优先级对所述预设优先级的取值进行更新。具体的,对各FCF的第二优先级进行排序;取排序为中间的第二优先级作为所述预设优先级或者取排序为第一的第二优先级作为所述预设优先级。
[0113]进一步的,本申请实施例中,Transit在当前VLAN内的非ENode节点接口和非FCF接口上发送各个FCF的原始的主动组播发现通告报文,该主动组播发现通告报文中携带该FCF的第一优先级,使得与该Transit直连的其他Transit能够接收到该FCF的原始的主动组播发现通告报文。
[0114]VLAN内的其他Transit可以根据该FCF的原始的主动组播发现通告报文,获取得到该FCF的第一优先级。并依据该FCF的第一优先级结合该FCF与自身设备的距离计算得到该FCF对应于自身设备的第二优先级。
[0115]步骤306:ENode接收到Transit发送的各FCF的修改后的主动组播发现通告报文,依据各FCF的第二优先级,选择第二优先级最高的FCF进行登录。
[0116]本申请实施例中,FCF的第二优先级与该FCF上接入的ENode的个数成负相关,且该FCF的第二优先级与该FCF和该Transit的距离也成负相关。由此使得,第二优先级最高的FCF,就是其上接入的ENode较少(即为该FCF的负载较低)且该FCF与该ENode直连的Transit的距离较近。选择该第二优先级最高的FCF,就是选择负载较低且距离较近的FCF。采用本申请实施例的方法,在ENode选择FCF进行登录时,能够同时考虑到负载均衡和距离远近的问题,提高了以太网中FCF的利用率,解决了现有技术中存在的问题。
[0117]进一步需要说明的是,本申请实施例中,Transit会记录每个FCF的保活时间,具体的,Transit在接收到FCF发送的主动组播发现通告报文时,会启动对该FCF对应的保活定时器,在该保活定时器超时时,可以认为该FCF已经不具备登录的条件,Transit将删除该FCF的记录。当然,在实际应用中,Transit也可以在接收到FCF发送的Clear报文后,删除该FCF的记录。
[0118]针对本申请实施例提供的一种辅助以太网光纤通道端点设备登录转发器的方法,本申请实施例还提供一种辅助以太网光纤通道端点设备登录转发器的装置。
[0119]参照图4,为本申请的辅助以太网光纤通道端点设备登录转发器的装置的结构图。如图4所示,所述装置包括:接收单元401、第一确定单元402、第二确定单元403、替换单元404和发送单元405。
[0120]接收单元401,用于接收以太网光纤通道转发器FCF发送的主动组播发现通告报文,所述主动组播发现通告报文携带所述FCF的第一优先级。
[0121]第一确定单元402,用于若所述FCF满足登录条件,确定所述主动组播发现通告报文的延迟时间;其中,所述延迟时间为接收到报文的时间与所述接收到的报文被FCF发送的时间之间的时间差。
[0122]第二确定单元403,用于根据所述延迟时间和所述第一优先级确定所述FCF的第二优先级;其中,所述第二优先级与所述第一优先级正相关,且所述第二优先级与所述延迟时间负相关。
[0123]替换单元404,用于确定所述第二优先级是否不小于预设优先级,若所述第二优先级不小于预设优先级,则将所述主动组播发现通告报文中的第一优先级替换为第二优先级。
[0124]发送单元405,用于向本地端点设备ENode发送修改后的主动组播发现通告报文。
[0125]其中,所述FCF的第一优先级与所述FCF上登录的ENode的个数负相关。
[0126]其中,所述主动组播发现通告报文还携带所述FCF发送所述主动组播发现通告报文的时间;
[0127]所述第一确定单元402可以包括:第一确定子单元,用于将接收到所述主动组播发现通告报文的时间与所述FCF发送所述主动组播发现通告报文的时间之间的时间差确定为所述延迟时间。
[0128]其中,所述第一确定单元402可以包括:探测发送子单元、第一记录子单元、响应接收子单元、第二记录子单元和第二确定子单元。
[0129]探测发送子单元,用于向所述FCF发送探测报文。
[0130]第一记录子单元,用于记录所述探测报文的发送时间。
[0131]响应接收子单元,用于接收所述FCF返回的对应于所述探测报文的响应报文。
[0132]第二记录子单元,用于记录所述响应报文的接收时间。
[0133]第二确定子单元,用于将所述探测报文的发送时间和响应报文的接收时间之间的时间差的一半确定为所述延迟时间。
[0134]其中,所述第二确定单元403可以包括:第一排序子单元和第三确定子单元。
[0135]第一排序子单元,用于对各FCF对应的延时时间进行排序,得到所述FCF对应的延迟时间的排名;其中,所述排名的取值与
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1