本发明专利技术提供了一种Fabric网络拓扑发现方法和装置,技术方案为:每个NPV交换机主动发送NPV注册报文到FCF交换机,以及在获知其代理的设备为节点设备时替代代理的节点设备发送NPV注册报文到FCF交换机,并由途径的NPV交换机对NPV注册报文中的父节点信息和NPV代理深度进行更新,使得FCF交换机最终获得所有设备的父节点信息和NPV代理深度,并据此准确描述出Fabric网络拓扑。
【技术实现步骤摘要】
本专利技术涉及通信
,特别涉及一种Fabric网络拓扑发现方法和装置。
技术介绍
光纤通道协议(Fibre Channel,FC)是存储网络中应用最广泛的一种协议,目的是提供比以太网和TCP/IP协议更高速、高效的大数据传输性能。它本质上是一套提供高速传输的硬件与传输协议的集合。支持FC协议的交换机被称为FC交换机,其中运行协议核心功能的FC交换机又被称作FCF (FCoE Forwarder)。由FCF交换机、节点设备(N Port,包括:存储设备和服务器)共同组成的运行FC协议的存储网络被称作存储区域网络(Storage AreaNetwork, SAN),也被称作 Fabric 网络。Fabric网络中,节点设备需要在连接的FCF交换机上进行登录,然后才可以与其他节点设备进行通信,登录流程如图1所示,节点设备首先向FCF交换机发送Flogi请求、获取FCF交换机为其分配的FCID地址,接着依次向FCF交换机发送Plogi请求、参数注册(Fcgs Registerat1n)请求、获取节点信息(Get N Port Info)请求来完成登录流程,此后节点设备开始执行与其它节点设备之间的互通。根据FC协议,Fabric网络最多能支持239个FCF交换机,因而网络规模很小,为了使FCF交换机可以突破最多239个的数目限制,现有技术中,通过在Fabric网络中增加专门负责代理节点设备登陆业务的NPV模式的交换机,简称为NPV交换机(N PortVirtualizer)。如图2所示,NPV交换机位于Fabric网络边缘,布署在节点设备与FCF交换机之间。NPV交换机通过F端口与节点设备的N_Port相连,对于节点设备来说是一台FCF交换机;通过NP端口与FCF的F端口相连,对于FCF交换机来说是一台节点设备。在图1所示组网中,节点设备通过NPV交换机接入Fabric网络。当在Fabric网络中部署NPV交换机后,NPV交换机也会作为节点设备在连接的FCF交换机上进行登录,登录流程与真正的节点设备的登录流程相同。另外,在节点设备的登录过程中,NPV交换机根据上下行映射关系,将下游口的Flogi请求,转换成Fdisc请求,向上游FCF交换机注册,达到代理登录的功能,对于后续的Plog1、参数注册和节点信息请求等,NPV交换机则直接转发报文给上游FCF,自己不进行处理,具体流程如图3所示。在实际应用中,NPV交换机之间可以进行级联组网,只要最终连接一台FCF设备,即可以把所有的级联NPV设备和各自代理的N Port都登陆进入Fabric。例如图4所示组网,NPV交换机I和NPV交换机2级联,并连接到FCF交换机,其中,节点设备I和节点设备2连接在NPV交换机1,节点设备3连接在NPV交换机2上。现有技术中,使用NPV交换机代理节点设备登陆,大大优化了 Fabric网络的可扩展性。但与此同时,带来了难以反推网络拓扑结构的问题,用户很难做到只根据FCF上节点信息描绘出网络拓扑,这主要是因为:FCF交换机不区分NPV交换机和NPV交换机代理的节点设备,均当做节点设备进行处理,因此无法直观的描绘出网络拓扑组网。例如对于图4所示组网网络管理员如果从FCF交换机上只能观察到一系列的NPort表项,很难从中区分出哪些节点是NPV交换机,哪些节点是真正的节点设备,也无法识别NPV交换机之间或各个NPort和NPV交换机之间又是怎样的代理和连接关系。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种Fabric网络拓扑发现方法和装置,能够准确描述NPV交换机和节点设备之间的代理关系,降低Fabric网络的管理难度。为了达到上述目的,本专利技术提供的技术方案为:一种Fabric网络拓扑发现方法,应用于部署在节点设备和FCF交换机之间的任一NPV交换机,包括:向所述FCF交换机发送用于记录本机的父节点信息和NPV代理深度的NPV注册报文,以使所述FCF交换机获取本机的父节点信息和NPV代理深度;针对本机代理的任一设备,如果该设备为节点设备,则替代该设备向所述FCF交换机发送用于记录该设备的父节点信息和NPV代理深度的NPV注册报文;如果该设备为NPV交换机,则更新并转发从该设备发来的用于记录该设备的父节点信息和NPV代理深度的NPV注册报文到所述FCF交换机。一种Fabric网络拓扑发现装置,应用于部署在节点设备和FCF交换机之间的任一NPV交换机,包括:注册单元、判断单元、代理单元、更新单元;所述注册单元,用于向所述FCF交换机发送用于记录本机的父节点信息和NPV代理深度的NPV注册报文,以使所述FCF交换机获取本机的父节点信息和NPV代理深度;所述判断单元,用于针对本机代理的任一设备,判断该设备为节点设备或NPV交换机;所述代理单元,用于判断单元判定本机代理的任一设备为节点设备时,替代该设备向所述FCF交换机发送用于记录该设备的父节点信息和NPV代理深度的NPV注册报文;所述更新单元,用于判断单元判定本机代理的任一设备为NPV交换机,更新并转发从该设备发来的用于记录该设备的父节点信息和NPV代理深度的NPV注册报文到所述FCF交换机。由上面的技术方案可知,本专利技术中,NPV交换机通过主动发送NPV注册报文到FCF交换机,以及在获知其代理的设备为节点设备时替代代理的节点设备发送NPV注册报文到FCF交换机,并由途径的NPV交换机对NPV注册报文中的父节点信息和NPV代理深度进行更新,使得FCF交换机最终获得所有设备的父节点信息和NPV代理深度,并据此准确描述出Fabric网络拓扑。【附图说明】图1是现有技术节点设备直接登陆FCF交换机的流程示意图;图2是现有技术部署单台NPV交换机的Fabric网络示意图;图3是现有技术节点设备通过NPV交换机登陆FCF交换机的流程示意图;图4是现有技术部署多台NPV交换机的Fabric网络示意图;图5是本专利技术实施例Fabric网络拓扑发现方法流程图;图6是本专利技术实施例Fabric网络拓扑发现装置的结构示意图。【具体实施方式】为了使本专利技术的目的、技术方案及优点更加清楚明白,下面结合附图并据实施例,对本专利技术的技术方案进行详细说明。本专利技术实施例中,引入了 NPV代理深度和父NPV交换机(以下的父节点也是指父NPV交换机)的概念,并新增了一种NPV注册报文。利用NPV注册报文从NPV交换机到FCF交换机的传输过程中,NPV注册报文途径的NPV交换机对报文中的父节点和NPV代理深度的更新,使得FCF交换机最终获取包括节点设备和NPV交换机在内所有设备的父节点信息和NPV代理深度,进而根据获取的父节点信息和NPV代理深度确定Fabric网络拓扑。首先介绍如下概念:NPV代理深度:对于NPV交换机来说,NPV代理深度表示该NPV交换机登陆到FCF交换机所经过的NPV代理层数,以图4为例,其中,NPV交换机I是通过一个NPV交换机(NPV交换机2)连接到FCF交换机的,说明NPV交换机I登陆到FCF交换机需要经过一层NPV代理,也即NPV交换机2代理NPV交换机1,因此,NPV交换机I的NPV代理深度为I ;NPV交换机2与FCF交换机直接相连,不需要经过NPV代理就可登陆到FCF交换机,因此本文档来自技高网...
【技术保护点】
一种Fabric网络拓扑发现方法,应用于部署在节点设备和FCF交换机之间的任一NPV交换机,其特征在于,该方法包括:向所述FCF交换机发送用于记录本机的父节点信息和NPV代理深度的NPV注册报文,以使所述FCF交换机获取本机的父节点信息和NPV代理深度;针对本机代理的任一设备,如果该设备为节点设备,则替代该设备向所述FCF交换机发送用于记录该设备的父节点信息和NPV代理深度的NPV注册报文;如果该设备为NPV交换机,则更新并转发从该设备发来的用于记录该设备的父节点信息和NPV代理深度的NPV注册报文到所述FCF交换机。
【技术特征摘要】
【专利技术属性】
技术研发人员:王珏,
申请(专利权)人:杭州华三通信技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。