一种光纤通道实现虚拟交换机功能的方法和节点设备的制造方法
【技术领域】
[0001]本发明涉及光纤通信领域,更具体地说涉及一种利用光纤通道(FC/FCoE)主机或磁阵实现虚拟FC交换机功能的用法。
【背景技术】
[0002]目前,在FC存储系统中涉及到如下几种拓扑结构:
[0003]P2P(点对点),其拓扑结构如图1所示。fabric(FC交换机),其拓扑结构如图2所示。loop(令牌环),其拓扑结构如图3所示。而FCoE网络不支持令牌环拓扑。
[0004]其中,P2P拓扑login流程如图4所示。两端互相发FL0GI及相互应答ACC,FL0GI完成,根据WWPN大小确定PL0GI的master,由master开始PL0GI流程,PL0GI完成后启动器发起PRLI流程,PRLI建链完成。在此流程中,主要体现在FL0GI和PL0GI是谁来发起,以及端口 id谁来分配的差别。
[0005]Fabric 拓扑 login 流程如图 5 所示。NP0RT 向 FP0RT 发 FL0GI,FP0RT 回 ACC,FL0GI完成;NP0RT向交换机上的名称服务器,fabric控制器PLOGI ;NP0RT向名称服务器进行一些列注册,如WWPN、WWNN、IT属性、SNN、SPN等;主机(启动器)向交换机获取磁阵(目标器)NP0RT_ID ;启动器和目标器进行PL0GI,PRLI ;L0GIN完成。其中,LOOP拓扑流程和点对点基本相似,只是存在着仲裁的差别。
[0006]对于小规模组网,比如说只有一台主机和磁阵,这时候最简单的组网就是点对点组网,但是由于各个厂家实现的差异很大,有些不支持点对点,或者点对点协商方式存在协商的兼容性问题,无法实现点对点组网;使用交换机肯定可以解决这个问题,但是为了这种小规模组网再配个交换机,显得有点浪费了 ;点对点使用LOOP组网,这是很多厂家使用的方法,但也存在着一些兼容性问题,况且FCoE是不支持LOOP的。
[0007]综上所述,各种拓扑结构的帧交互的差异主要体现在建链前,建链后的读写数据操作都是一样的。
【发明内容】
[0008]本发明所要解决的技术问题是提供一种光纤通道实现虚拟交换机功能的方法和节点设备,以解决点对点组网中的兼容性问题。
[0009]为了解决上述技术问题,本发明公开了一种光纤通道实现虚拟交换机功能的方法,包括:
[0010]在点对点网络中,启动N端口和F端口功能的第一节点设备接收第二节点设备发起的F端口注册(FL0GI)请求,所述第一节点设备分配对端端口标识(ID),向所述第二节点设备反馈携带有所述对端端口 ID的应答(ACC);
[0011]所述第一节点设备接收第二节点设备发起的N端口注册(PL0GI)请求,与所述第二节点设备完成PL0GI操作;
[0012]所述第一节点设备接收所述第二节点设备注册的FC属性信息。
[0013]可选地,上述方法中,所述第一节点设备向所述第二节点设备反馈携带有所述对端端口 ID的ACC中,N端口 /F端口字段设置为F端口。
[0014]可选地,上述方法中,所述第一节点设备接收并存储所述第二节点设备注册的FC属性信息后,还包括:
[0015]所述第一节点设备与所述第二节点设备之间建立启动器和目标器(IT)链接。
[0016]可选地,上述方法中,所述第一节点设备与所述第二节点设备之间建立IT链接的过程包括:
[0017]当所述第一节点设备为启动器,所述第二节点设备为目标器时,所述第一节点设备根据对端端口 ID向第二节点设备发送PL0GI请求,进行端到端参数协商,建立IT链接。
[0018]可选地,上述方法中,所述第一节点设备与所述第二节点设备之间建立IT链接的过程包括:
[0019]当所述第一节点设备为目标器,所述第二节点设备为启动器时,所述第二节点设备向所述第一节点设备请求磁阵端口 ID,所述第一节点设备根据协议将本设备的端口 ID反馈给所述第二节点设备,所述第二节点设备根据所述第一节点设备的端口 ID向第一节点设备发送PL0GI请求,进行端到端参数协商,建立IT链接。
[0020]本发明还公开了一种节点设备,包括:
[0021]第一单元,在本设备启动的N端口和F端口功能时,接收点对点网络中对端设备发起的F端口注册(FL0GI)请求,分配对端端口标识(ID),向所述对端设备反馈携带有所述对端端口 ID的应答(ACC);
[0022]第二单元,在所述第一单元向所述对端设备反馈ACC后,接收所述对端设备发起的N端口注册(PL0GI)请求,与所述对端设备完成PL0GI操作;
[0023]第三单元,接收所述对端设备注册的光纤通道(FC)属性信息。
[0024]可选地,上述设备中,所述第一单元向所述对端设备反馈携带有所述对端端口 ID的ACC中,N端口 /F端口字段设置为F端口。
[0025]可选地,上述设备还包括:
[0026]第四单元,与所述对端设备建立启动器和目标器(IT)链接。
[0027]可选地,上述设备中,所述第四单元与所述对端设备建立IT链接指:
[0028]当本设备为启动器,所述对端设备为目标器时,所述第四单元根据对端端口 ID向对端设备发送PL0GI请求,进行端到端参数协商,建立IT链接。
[0029]可选地,上述设备中,所述第四单元与所述对端设备建立IT链接指:
[0030]当本设备为目标器,所述对端设备为启动器时,所述第四单元,接收所述对端设备发送的磁阵端口 ID请求,并根据协议将本设备的端口 ID反馈给所述对端设备,以及接收所述对端设备发起的PL0GI请求,进行端到端参数协商,建立IT链接。
[0031]本申请技术方案,针对小规模组网,使用虚拟交换机功能解决点对点组网中的兼容性问题,并且减少使用交换带来的成本增加。
【附图说明】
[0032]图1为现有P2P拓扑示意图;
[0033]图2为现有fabric拓扑示意图;
[0034]图3为现有loop拓扑不意图;
[0035]图4为现有P2P login流程;
[0036]图5为现有fabric login流程图;
[0037]图6为本实施例中虚拟FC交换机功能login流程图。
【具体实施方式】
[0038]为使本发明的目的、技术方案和优点更加清楚明白,下文将结合附图对本发明技术方案作进一步详细说明。需要说明的是,在不冲突的情况下,本申请的实施例和实施例中的特征可以任意相互组合。
[0039]实施例1
[0040]本申请发明人提出,可以在点对点网络中的其中一个节点设备(可称为第一节点设备)上实现NP0RT的功能和FP0RT的基本功能,而另一个节点设备(可称为第二节点设备)上实现NP0RT功能。这样,第二节点设备发起FL0GI时,第一节点设备可以以FP0RT的身份回应,即第一节点设备模拟成交换机,直到第一节点设备和第二节点设备的N_P0RT之间PL0GI完成后,F_P0RT的功能基本结束,也可以响应第二节点设备N_P0RT的一些功能,如 GNN_FT, GPN_FT 等功能。
[0041]基于上述思想,本实施例提供一种光纤通道实现虚拟交换机功能的方法,包括如下操作:
[0042]在点对点网络中,启动N端口和F端口功能的第一节点设备接收第二节点设备发起的FL0GI请求,第一节点设备作为虚拟的FC交换机分配对端端口 ID,向第二节点设备反馈携带有该对端端口 ID的ACC ;
[0043]第一节点设备接收第二节点设备发起的PL0GI请求,与第二节点设备完成PL0GI操作;
[0044]第一节点设备接收并存储第二节点设备注册的FC属性信息。
[0045]其中,第一节点设备向第二节点设备反馈携带有该对端端口 ID的ACC时,其中的NPort/FPort 字段设置为 FP0RT。
[0046]而在上述操作后,第一节点设备与第二节点设备之间还将建立PRLI链接。具体操作,视第一节点设备与第二节点设备之间谁为启动器,谁为目标器而有不同。若第一节点设备为启动器,第二节点设备为目标器,则第一节点设备根据对端端口 ID直接向第二节点设备发送PL0GI请求,进行端到端参数协商,以建立PRLI链接。若第一节点设备为目标器,第二节点设备为启动器,则第二节点设备需要先向所述第一节点设备请求磁阵端口 ID,第一节点设备根据协议将本设备的端口 ID反馈给第二节点设备后,第二节点设备才可以根据第一节点设备的端口 ID向第一节点设备发送PL0GI请求,进行端到端参数协商,以建立PRLI链接。
[0047]下面结合附图及具体应用详细说明上述方法的实现过程。该过程从第一节点设备侧描述,即将第一节点设备视为本端,将第二节点设备视为对端,该过程如图6所示,包括如下操作:
[0048]601,端口 UP后,等待对端发起FL0GI ;
[0049]需要说明的是,本端启动FP0RT的功能,才能作为虚拟交换机侧,此时,不主动发FL