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

文档序号:8499842阅读:511来源:国知局
辅助以太网光纤通道端点设备登录转发器的方法及装置的制造方法
【技术领域】
[0001]本申请涉及光纤通讯技术领域,尤其涉及一种辅助以太网光纤通道端点设备登录转发器的方法及装置。
【背景技术】
[0002]目前,光纤通道(Fibre Channel,FC)的应用非常广泛。为保留已有投资同时简化数据中心的布局布线,业界提出一种在无损以太网上部署光纤通道的方案,即以太网光纤通道(Fibre Channel over Ethernet,FCoE)。
[0003]FC支持的连接类型是点对点连接。FCoE要在以太网上运行FC协议,就需要在以太网上,对支持FCoE的装置建立点到点的连接;其中,该支持FCoE的装置包括FCoE端点设备(FCoE Node,ENode)和FCoE转发器(FCoE Forwarder,FCF)。国际信息技术标准委员会(INCITS)发布了涵盖FCoE的FC-BB-6标准,其中描述了在支持FCoE的装置之间建立和维护点到点连接的过程,这就是FCoE初始协议(FCoE Initializat1n Protocol,FIP)。
[0004]FIP协议规定FCF周期发送主动组播发现通告报文(Unsolicited MulticastDiscovery Advertisements)到ALL-ENode-MACs组播地址。ENode收到主动组播发现通告报文后,会将其记录在一个FCF列表中。该列表中的每个表项维护了两个标记:
[0005](I)标记“Max FCoE Size Verified”,该标记用于记录该FCF能否支持本节点的FCoE最大长度。通过给FCF发送单播发现请求报文,对端回应请求单播发现通告报文的方式来验证对端FCF是否支持。如果收到过该FCF发送的请求单播发现通告报文,该标记设置为1,否则设置为O。
[0006](2)标记“Available for Login”,该标记等于收到的主动组播发现通告报文的FIP头中的Available for Login标记位(以下简称A标记位)的值。该值为I表示FCF允许登录,值为O表示不允许登录。
[0007]现有技术中,ENode从本地维护的FCF列表中选出FCF优先级最高且标记“Available for Login”的值为I的一个或多个FCF,如果该FCF的标记“Max FCoE SizeVerified”的值也为I,则可以直接向其发送FIP登录请求报文;如果该FCF的标记“MaxFCoE Size Verified”的值为0,则需要先向FCF发送单播发现请求,等待FCF回复请求单播发现通告报文,如若回复,才可向其登录。
[0008]但是,采用现有技术的ENode登录FCF的方法,所有ENode上保存的FCF的优先级都是基于FCF自身发送的优先级进行排序的,使得所有ENode上的FCF优先级排序都是相同的,且所有ENode均选取优先级最高的FCF登录。由此会导致优先级最高的FCF负载过重,而其他的FCF却空闲,造成FCF的负载不均衡,降低了 FCF的利用率。

【发明内容】

[0009]本申请提供一种辅助以太网光纤通道端点设备登录转发器的方法及装置,能够控制ENode选择距离较近且优先级较高的FCF登录,以解决现有技术中FCF负载不均衡的问题。
[0010]根据本申请实施例的第一方面,提供一种辅助以太网光纤通道端点设备登录转发器的方法,所述方法包括:
[0011]桥接器接收以太网光纤通道转发器FCF发送的主动组播发现通告报文,所述主动组播发现通告报文携带所述FCF的第一优先级;
[0012]若所述FCF满足登录条件,确定所述主动组播发现通告报文的延迟时间;其中,所述延迟时间为接收到报文的时间与所述接收到的报文被FCF发送的时间之间的时间差;
[0013]根据所述延迟时间和所述第一优先级确定所述FCF的第二优先级;其中,所述第二优先级与所述第一优先级正相关,且所述第二优先级与所述延迟时间负相关;
[0014]确定所述第二优先级是否不小于预设优先级,若所述第二优先级不小于预设优先级,则将所述主动组播发现通告报文中的第一优先级替换为第二优先级,向本地端点设备ENode发送修改后的主动组播发现通告报文。
[0015]其中,所述FCF的第一优先级与所述FCF上登录的ENode的个数负相关。
[0016]其中,所述主动组播发现通告报文还携带所述FCF发送所述主动组播发现通告报文的时间;
[0017]所述确定所述第一主动组播发现通告报文的延迟时间包括:将接收到所述主动组播发现通告报文的时间与所述FCF发送所述主动组播发现通告报文的时间之间的时间差确定为所述延时时间。
[0018]其中,所述确定所述第一主动组播发现通告报文的延迟时间包括:
[0019]向所述FCF发送探测报文,并记录所述探测报文的发送时间;
[0020]接收所述FCF返回的对应于所述探测报文的响应报文,并记录所述响应报文的接收时间;
[0021]将所述探测报文的发送时间和响应报文的接收时间之间的时间差的一半确定为所述延迟时间。
[0022]其中,所述根据所述延迟时间和所述第一优先级确定所述FCF的第二优先级包括:
[0023]对各FCF对应的延时时间进行排序,得到所述FCF对应的延迟时间的排名;其中,所述排名的取值与所述延迟时间的长度值成负相关;
[0024]将所述FCF对应的延迟时间的排名乘以η后与所述FCF的第一优先级相加得到的和确定为所述第二优先级;η为正数。
[0025]其中,所述方法还包括:若本地未记录所述FCF与所述FCF的第二优先级的对应关系,则记录所述FCF与所述FCF的第二优先级的对应关系;
[0026]若本地已记录所述FCF与所述FCF的第二优先级的对应关系,则更新所述对应关系中的所述FCF的第二优先级;
[0027]根据记录的各FCF的第二优先级对所述预设优先级的取值进行更新。
[0028]其中,所述根据记录的各FCF的第二优先级对所述预设优先级的取值进行更新包括:
[0029]对各FCF的第二优先级进行排序;
[0030]取排序为中间的第二优先级作为所述预设优先级或取排序为第一的第二优先级作为所述预设优先级。
[0031]根据本申请实施例的第二方面,提供一种辅助以太网光纤通道端点设备登录转发器的装置,所述装置包括:
[0032]接收单元,用于接收以太网光纤通道转发器FCF发送的主动组播发现通告报文,所述主动组播发现通告报文携带所述FCF的第一优先级;
[0033]第一确定单元,用于若所述FCF满足登录条件,确定所述主动组播发现通告报文的延迟时间;其中,所述延迟时间为接收到报文的时间与所述接收到的报文被FCF发送的时间之间的时间差;
[0034]第二确定单元,用于根据所述延迟时间和所述第一优先级确定所述FCF的第二优先级;其中,所述第二优先级与所述第一优先级正相关,且所述第二优先级与所述延迟时间负相关;
[0035]替换单元,用于确定所述第二优先级是否不小于预设优先级,若所述第二优先级不小于预设优先级,则将所述主动组播发现通告报文中的第一优先级替换为第二优先级;
[0036]发送单元,用于向本地端点设备ENode发送修改后的主动组播发现通告报文。
[0037]其中,所述FCF的第一优先级与所述FCF上登录的ENode的个数负相关。
[0038]其中,所述主动组播发现通告报文还携带所述FCF发送所述主动组播发现通告报文的时间;
[0039]所述第一确定单元包括:
[0040]第一确定子单元,用于将接收到所述主动组播发现通告报文的时间与所述FCF发送所述主动组播发现通告报文的时间之间的时间差确定为所述延迟时间。
[0041]其中,所述第一确定单元包括:
[0042]探测发送子单元,用于向所述FCF发送探测报文;
[0043]第一记录子单元,用于记录所述探测报文的发送时间;
[0044]响应接收子单元,用于接收所述FCF返回的对应于所述探测报文的响应报文;
[0045]第二记录子单元,用于记录所述响应报文的接收时间;
[0046]第二确定子单元,用于将所述探测报文的发送时间和响应报文的接收时间之间的时间差的一半确定为所述延迟时间。
[0047]其中,所述第二确定单元包括:
[0048]第一排序子单元,用于对各FCF对应的延时时间进行排序,得到所述FCF对应的延迟时间的排名;其中,所述排名的取值与所述延迟时间的长度值成负相关;
[0049]第三确定子单元,用于将所述FCF对应的延迟时间的排名乘以η后与所述FCF的第一优先级相加得到的和确定为所述第二优先级;η为正数。
[0050]其中,所述装置还包括:
[0051]第三记录子单元,用于若本地未记录所述FCF与所述FCF的第二优先级的对应关系,则记录所述FCF与所述FCF的第二优先级的对应关系;
[0052]第一更新子单元,用于若本地已记录所述FCF与所述FCF的第二优先级的对应关系,则更新所述对应关系中的所述FCF的第二优先级;
[0053]第二更新子单元,用于根据记录的各FCF的第二优先级对所述预设优先级的取值进行更新。
[0054]其中,所述第二更新子单元包括:
[0055]第二排序子单元,用于对各FCF的第二优先级进行
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1