CN105227334B - 一种Fabric网络拓扑发现方法和装置 - Google Patents
一种Fabric网络拓扑发现方法和装置 Download PDFInfo
- Publication number
- CN105227334B CN105227334B CN201410261325.5A CN201410261325A CN105227334B CN 105227334 B CN105227334 B CN 105227334B CN 201410261325 A CN201410261325 A CN 201410261325A CN 105227334 B CN105227334 B CN 105227334B
- Authority
- CN
- China
- Prior art keywords
- npv
- switch
- proxy
- registration
- node
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 29
- 239000004744 fabric Substances 0.000 title abstract description 30
- 239000003795 chemical substances by application Substances 0.000 claims description 20
- 230000004044 response Effects 0.000 claims description 16
- 239000000835 fiber Substances 0.000 claims description 8
- 239000013307 optical fiber Substances 0.000 claims 1
- 230000008569 process Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 4
- 230000006855 networking Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 2
- 238000011144 upstream manufacturing Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/12—Discovery or management of network topologies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/02—Topology update or discovery
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/35—Switches specially adapted for specific applications
- H04L49/356—Switches specially adapted for specific applications for storage area networks
- H04L49/357—Fibre channel switches
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1073—Registration or de-registration
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Multimedia (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供了一种Fabric网络拓扑发现方法和装置,技术方案为:每个NPV交换机主动发送NPV注册报文到FCF交换机,以及在获知其代理的设备为节点设备时替代代理的节点设备发送NPV注册报文到FCF交换机,并由途径的NPV交换机对NPV注册报文中的父节点信息和NPV代理深度进行更新,使得FCF交换机最终获得所有设备的父节点信息和NPV代理深度,并据此准确描述出Fabric网络拓扑。
Description
技术领域
本发明涉及通信技术领域,特别涉及一种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请求、参数注册(FcgsRegisteration)请求、获取节点信息(Get N Port Info)请求来完成登录流程,此后节点设备开始执行与其它节点设备之间的互通。
根据FC协议,Fabric网络最多能支持239个FCF交换机,因而网络规模很小,为了使FCF交换机可以突破最多239个的数目限制,现有技术中,通过在Fabric网络中增加专门负责代理节点设备登陆业务的NPV模式的交换机,简称为NPV交换机(N Port Virtualizer)。如图2所示,NPV交换机位于Fabric网络边缘,布署在节点设备与FCF交换机之间。NPV交换机通过F端口与节点设备的N_Port相连,对于节点设备来说是一台FCF交换机;通过NP端口与FCF的F端口相连,对于FCF交换机来说是一台节点设备。在图1所示组网中,节点设备通过NPV交换机接入Fabric网络。
当在Fabric网络中部署NPV交换机后,NPV交换机也会作为节点设备在连接的FCF交换机上进行登录,登录流程与真正的节点设备的登录流程相同。另外,在节点设备的登录过程中,NPV交换机根据上下行映射关系,将下游口的Flogi请求,转换成Fdisc请求,向上游FCF交换机注册,达到代理登录的功能,对于后续的Plogi、参数注册和节点信息请求等,NPV交换机则直接转发报文给上游FCF,自己不进行处理,具体流程如图3所示。
在实际应用中,NPV交换机之间可以进行级联组网,只要最终连接一台FCF设备,即可以把所有的级联NPV设备和各自代理的N Port都登陆进入Fabric。例如图4所示组网,NPV交换机1和NPV交换机2级联,并连接到FCF交换机,其中,节点设备1和节点设备2连接在NPV交换机1,节点设备3连接在NPV交换机2上。
现有技术中,使用NPV交换机代理节点设备登陆,大大优化了Fabric网络的可扩展性。但与此同时,带来了难以反推网络拓扑结构的问题,用户很难做到只根据FCF上节点信息描绘出网络拓扑,这主要是因为:FCF交换机不区分NPV交换机和NPV交换机代理的节点设备,均当做节点设备进行处理,因此无法直观的描绘出网络拓扑组网。例如对于图4所示组网网络管理员如果从FCF交换机上只能观察到一系列的N Port表项,很难从中区分出哪些节点是NPV交换机,哪些节点是真正的节点设备,也无法识别NPV交换机之间或各个N Port和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交换机1是通过一个NPV交换机(NPV交换机2)连接到FCF交换机的,说明NPV交换机1登陆到FCF交换机需要经过一层NPV代理,也即NPV交换机2代理NPV交换机1,因此,NPV交换机1的NPV代理深度为1;NPV交换机2与FCF交换机直接相连,不需要经过NPV代理就可登陆到FCF交换机,因此,NPV交换机2的NPV代理深度为0。
对于节点设备来说,其NPV代理深度与代理该节点设备的NPV交换机的NPV代理深度相同,以图4为例,代理节点设备1和节点设备2的NPV交换机为NPV交换机1,而NPV交换机1的NPV代理深度为1,因此,节点设备1和节点设备2的NPV代理深度为1;代理节点设备3的NPV交换机为NPV交换机2,而NPV交换机2的NPV代理深度为0,因此,节点设备1和节点设备2的NPV代理深度为0。
父NPV交换机(父节点):
本发明中,用父NPV交换机来描述NPV代理关系。
对于NPV交换机来说,如果存在代理该NPV交换机的其它NPV交换机,则该其它NPV交换机就称为该NPV交换机的父NPV交换机,以图4为例,NPV交换机2代理NPV交换机1,因此,NPV交换机1的父NPV交换机就是NPV交换机2;不存在代理NPV交换机2的其它NPV交换机,因此,NPV交换机2没有父NPV交换机。这里也可以看出,NPV交换机和其父NPV交换机之间是被代理和代理的关系。
对于节点设备来说,如果存在代理该节点设备的NPV交换机,则代理该节点设备的NPV交换机就称为该节点设备的父NPV交换机,以图4为例,NPV交换机1代理节点设备1和节点设备2,因此,节点设备1和节点设备2的父NPV交换机均是NPV交换机1;NPV交换机2代理节点设备3,因此节点设备3的父NPV交换机就是NPV交换机2。
以下对本发明实施例Fabric网络拓扑描述发现进行详细说明。
参见图5,图5是本发明实施例Fabric网络拓扑发现方法流程图,该方法应用于部署在节点设备和FCF交换机之间的任一NPV交换机,主要包括以下步骤:
步骤501、向所述FCF交换机发送用于记录本机的父节点信息和NPV代理深度的NPV注册报文,以使所述FCF交换机获取本机的父节点信息和NPV代理深度。
步骤502、针对本机代理的任一设备,如果该设备为节点设备,则替代该设备向所述FCF交换机发送用于记录该设备的父节点信息和NPV代理深度的NPV注册报文;如果该设备为NPV交换机,则更新并转发从该设备发来的用于记录该设备的父节点信息和NPV代理深度的NPV注册报文到所述FCF交换机。
本发明实施例中,为了确定Fabric网络中各节点设备以及各NPV交换机的父节点和NPV代理深度,新增了NPV注册报文和NPV注册应答报文,NPV注册报文和NPV注册应答报文均为扩展链路服务报文(ELS报文)。其中,
NPV注册报文中携带父节点信息和NPV代理深度,由NPV交换机发送,在传输过程中NPV注册报文携带的父节点信息和NPV代理深度会被途径的NPV交换机更新,NPV注册报文最终被传输到FCF交换机,FCF交换机获取NPV注册报文中的父节点信息和NPV代理深度,并返回携带获取的父节点信息和NPV代理深度的NPV应答报文给NPV注册报文发送者。
NPV注册应答报文,由FCF交换机发送,用于对NPV交换机发送的NPV注册报文进行回应,其中携带NPV注册报文发送者真正的父节点信息和NPV代理深度。
NPV交换机发送NPV注册报文分为两种情况:
第一种:NPV交换机自身进行NPV注册。
NPV交换机在FCF交换机上完成Flogi注册后,生成用于记录本机的父节点信息和NPV代理深度的NPV注册报文,该NPV注册报文中携带的父节点信息为预设信息(例如,NULL、节点设备控制器地址0xFFFFFE等)、NPV代理深度为0。生成用于记录本机的父节点信息和NPV代理深度的NPV注册报文后,从本机的NP端口向FCF交换机发送该NPV注册报文,以便完成NPV交换机自身的NPV注册过程。
此种情况下,NPV注册报文的源地址为NPV注册报文发送者分配到的FCID、目的地址为F端口控制器地址0xFFFFFE。
第二种,NPV交换机替其代理的节点设备进行NPV注册。
NPV交换机获知其代理的某一设备为节点设备时,可以替代该节点设备生成用于记录该节点设备的父节点信息和NPV代理深度的NPV注册报文,该NPV注册报文中携带的父节点信息为该NPV交换机信息、NPV代理深度为0的NPV注册报文。替代该节点设备生成用于记录该设备的父节点信息和NPV代理深度的NPV注册报文后,从本机的NP端口向FCF交换机发送该NPV注册报文,以便完成该节点设备的NPV注册过程。
此种情况下,NPV注册报文的源地址为NPV注册报文发送者代理的节点设备分配到的FCID、目的地址为F端口控制器地址0xFFFFFE。
由于FCF交换机只关注各节点设备和NPV交换机的父节点信息和NPV代理深度,因此,NPV交换机从NP端口向FCF交换机发送NPV注册报文后,NPV注册报文在传输过程中,仅在途经的第一个NPV交换机(NPV注册报文发送者的父NPV交换机)处进行父节点信息更新,同时需要在途经的每一个NPV交换机进行NPV代理深度更新。
当NPV交换机代理的某一设备为NPV交换机时,会接收到从该设备发来的NPV注册报文(该NPV注册报文可以是该设备直接发送的,也可以使该设备从其代理的NPV交换机接收并转发来的),此时可以将该NPV注册报文进行更新并转发到FCF交换机,具体方法如下:在F端口接收从该设备发来的NPV注册报文,将NPV注册报文中的NPV代理深度递增预设值;如果NPV注册报文的父节点信息为预设信息,则将父节点信息更新为所述NPV交换机信息,否则,保持父节点信息不变;从本机的NP端口发送更新后的NPV注册报文。
在实际应用中,节点设备或NPV交换机在FCF交换机上完成Flogi注册后,会向FCF交换机发送RFT-ID报文来指示自身的设备类型(设备类型包括节点设备和NPV交换机两种),其中,当RFT-ID报文中FC-4层协议类型为E5时,表明RFT-ID报文发送者为NPV交换机,当RFT-ID报文中FC-4层协议类型为8时,表明RFT-ID报文发送者为节点设备。另外,对于NPV交换机来说,如果其代理的不是节点设备,而是NPV交换机,则会接收到其代理的NPV交换机发送的NPV注册报文,此时也可以判定其代理的设备为NPV交换机。
因此,针对NPV交换机代理的任一设备,如果在该NPV交换机的F端口接收到该设备发送的指示自身为节点设备的RFT-ID报文,则可以确定该设备为节点设备;如果在该NPV交换机的F端口接收到该设备发送的NPV注册报文或指示发送者自身为NPV交换机的RFT-ID报文,则可以确定该设备为NPV交换机。
图5所示本发明实施例中,所述NPV交换机从本机的NP端口向FCF交换机发送用于记录本机的父节点信息和NPV代理深度的NPV注册报文后,进一步包括:接收所述FCF交换机返回的NPV注册应答报文,获取NPV注册应答报文中携带的本机的父节点信息和NPV代理深度。
下面结合图4对图5所示Fabric网络拓扑发现方法进行举例说明。
节点设备1、节点设备2、节点设备3、NPV交换机1、NPV交换机2均作为节点设备在FCF交换机上完成Flogi注册。
NPV交换机1完成Flogi注册后,生成父节点信息为NULL、NPV代理深度为0的NPV注册报文并从自身的NP端口发送NPV注册报文;NPV注册报文到达NPV交换机2,NPV交换机2将NPV注册报文中的父节点信息更新为NPV交换机2,NPV代理深度更新为1,然后从自身的NP端口发送更新后的NPV注册报文;FCF交换机接收到NPV注册报文后获知NPV交换机1的父节点为NPV交换机2,NPV代理深度为1;
NPV交换机1获知代理的节点设备1的设备类型后,替代节点设备1生成父节点信息为NPV交换机1、NPV代理深度为0的NPV注册报文并从自身的NP端口发送NPV注册报文;NPV注册报文到达NPV交换机2,NPV交换机2仅更新NPV注册报文中的NPV代理深度更新为1,然后从自身的NP端口发送更新后的NPV注册报文;FCF交换机接收到NPV注册报文后获知节点设备1的父节点为NPV交换机1,NPV代理深度为1。基于相同的原理,FCF交换机获知节点设备2的父节点为NPV交换机1,NPV代理深度为1。
NPV交换机2完成Flogi注册后,生成父节点信息为NULL、NPV代理深度为0的NPV注册报文并从自身的NP端口发送NPV注册报文;FCF交换机接收到NPV注册报文后获知NPV交换机1的父节点为NULL,NPV代理深度为0;
NPV交换机2获知代理的节点设备3的设备类型后,替代节点设备3生成父节点信息为NPV交换机2、NPV代理深度为0的NPV注册报文并从自身的NP端口发送NPV注册报文;FCF交换机接收到NPV注册报文后获知节点设备3的父节点为NPV交换机2,NPV代理深度为0。
最终,FCF交换机获知节点设备1、节点设备2、节点设备3、NPV交换机1、NPV交换机2的父节点信息和NPV代理深度,从而可以确定NPV交换机1代理节点设备1和节点设备2;NPV交换机2代理节点设备3和NPV交换机1;NPV交换机2与FCF交换机直连。
以上对本发明完善Fabric网络拓扑描述的方法进行了说明,本发明还提供了一种完善Fabric网络拓扑描述的装置,以下结合图6进行说明。
参见图6,图6是本发明实施例Fabric网络拓扑发现装置600的结构示意图,该装置600应用于部署在节点设备和FCF交换机之间的任一NPV交换机,具体包括:注册单元601、判断单元602、代理单元603、更新单元604;其中,
注册单元601,用于向所述FCF交换机发送用于记录本机的父节点信息和NPV代理深度的NPV注册报文,以使所述FCF交换机获取本机的父节点信息和NPV代理深度;
判断单元602,用于针对本机代理的任一设备,判断该设备为节点设备或NPV交换机;
代理单元603,用于判断单元602判定本机代理的任一设备为节点设备时,替代该设备向所述FCF交换机发送用于记录该设备的父节点信息和NPV代理深度的NPV注册报文;
更新单元604,用于判断单元602判定本机代理的任一设备为NPV交换机,更新并转发从该设备发来的用于记录该设备的父节点信息和NPV代理深度的NPV注册报文到所述FCF交换机。
图6所示装置中,
注册单元601向所述FCF交换机发送用于记录本机的父节点信息和NPV代理深度的NPV注册报文时,用于:在FCF交换机上完成Flogi注册后,生成一父节点信息为预设信息、NPV代理深度为0的NPV注册报文,并从本机的NP端口发送该NPV注册报文;
代理单元603替代该设备向所述FCF交换机发送用于记录该设备的父节点信息和NPV代理深度的NPV注册报文时,用于:生成一父节点信息为本机信息、NPV代理深度为0的NPV注册报文,并从本机的NP端口发送该NPV注册报文;
更新单元604更新并转发从该设备发来的用于记录该设备的父节点信息和NPV代理深度的NPV注册报文到所述FCF交换机时,用于:在F端口接收从该设备发来的NPV注册报文,将NPV注册报文中的NPV代理深度递增预设值;如果NPV注册报文的父节点信息为预设信息,则将父节点信息更新为所述NPV交换机信息,否则,保持父节点信息不变;从本机的NP端口发送更新后的NPV注册报文。
图6所示装置中,
判断单元602,针对本机代理的任一设备,如果在本机的F端口接收到本机代理的设备发送的指示自身为节点设备的RFT-ID报文,则确定该设备为节点设备;如果在本机的F端口接收到该设备发送的NPV注册报文或指示发送者自身为NPV交换机的RFT-ID报文,则确定该设备为NPV交换机。
图6所示装置中,
注册单元601向所述FCF交换机发送用于记录本机的父节点信息和NPV代理深度的NPV注册报文后,进一步用于:接收所述FCF交换机返回的NPV注册应答报文,获取NPV注册应答报文中携带的本机的父节点信息和NPV代理深度。
图6所示装置中,
所述NPV注册报文和NPV注册应答报文均为扩展链路服务报文;
注册单元601向所述FCF交换机发送用于记录本机的父节点信息和NPV代理深度的NPV注册报文中,源地址为本机分配到的FCID、目的地址为F端口控制器地址0xFFFFFE;
代理单元603替代本机代理的节点设备生成的NPV注册报文中,源地址为本机代理的节点设备分配到的FCID、目的地址为F端口控制器地址0xFFFFFE。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
Claims (10)
1.一种Fabric网络拓扑发现方法,应用于部署在节点设备和光纤通道协议FCF交换机之间的任一终端节点虚拟接入NPV交换机,其特征在于,该方法包括:
向所述FCF交换机发送用于记录本机的父节点信息和NPV代理深度的NPV注册报文,以使所述FCF交换机获取本机的父节点信息和NPV代理深度;
针对本机代理的任一设备,如果该设备为节点设备,则替代该设备向所述FCF交换机发送用于记录该设备的父节点信息和NPV代理深度的NPV注册报文;如果该设备为NPV交换机,则更新并转发从该设备发来的用于记录该设备的父节点信息和NPV代理深度的NPV注册报文到所述FCF交换机;
其中,
对于NPV交换机来说,NPV代理深度表示该NPV交换机登陆到FCF交换机所经过的NPV代理层数;对于节点设备来说,其NPV代理深度与代理该节点设备的NPV交换机的NPV代理深度相同;
对于NPV交换机来说,如果存在代理该NPV交换机的其它NPV交换机,则该其它NPV交换机就称为该NPV交换机的父节点;对于节点设备来说,如果存在代理该节点设备的NPV交换机,则代理该节点设备的NPV交换机就称为该节点设备的父节点。
2.根据权利要求1所述的方法,其特征在于,
向所述FCF交换机发送用于记录本机的父节点信息和NPV代理深度的NPV注册报文的方法为:在FCF交换机上完成光纤网络终端注册协议Flogi注册后,生成一父节点信息为预设信息、NPV代理深度为0的NPV注册报文,并从本机的用于连接NPV交换机的接口发送该NPV注册报文;
替代该设备向所述FCF交换机发送用于记录该设备的父节点信息和NPV代理深度的NPV注册报文的方法为:生成一父节点信息为本机信息、NPV代理深度为0的NPV注册报文,并从本机的用于连接NPV交换机的接口端口发送该NPV注册报文;
更新并转发从该设备发来的用于记录该设备的父节点信息和NPV代理深度的NPV注册报文到所述FCF交换机的方法为:在用于连接节点设备的接口接收从该设备发来的NPV注册报文,将NPV注册报文中的NPV代理深度递增预设值;如果NPV注册报文的父节点信息为预设信息,则将父节点信息更新为所述NPV交换机信息,否则,保持父节点信息不变;从本机的用于连接NPV交换机的接口NP端口发送更新后的NPV注册报文。
3.根据权利要求2所述的方法,其特征在于,
针对本机代理的任一设备,如果在本机的用于连接节点设备的接口接收到该设备发送的指示自身为节点设备的根据光纤通道标识ID注册FC上层协议属性RFT-ID报文,则确定该设备为节点设备;如果在本机的用于连接节点设备的接口接收到该设备发送的NPV注册报文或指示发送者自身为NPV交换机的RFT-ID报文,则确定该设备为NPV交换机。
4.根据权利要求3所述的方法,其特征在于,
向所述FCF交换机发送用于记录本机的父节点信息和NPV代理深度的NPV注册报文后,进一步包括:接收所述FCF交换机返回的NPV注册应答报文,获取NPV注册应答报文中携带的本机的父节点信息和NPV代理深度。
5.根据权利要求4任一权项所述的方法,其特征在于,
所述NPV注册报文和NPV注册应答报文均为扩展链路服务报文;
向所述FCF交换机发送用于记录本机的父节点信息和NPV代理深度的NPV注册报文中,源地址为本机分配到的FCID、目的地址为用于连接节点设备的接口控制器地址0xFFFFFE;
替代本机代理的节点设备生成的NPV注册报文中,源地址为本机代理的节点设备分配到的FCID、目的地址为用于连接节点设备的接口控制器地址0xFFFFFE。
6.一种Fabric网络拓扑发现装置,应用于部署在节点设备和光纤通道协议FCF交换机之间的任一终端节点虚拟接入NPV交换机,其特征在于,该装置包括:注册单元、判断单元、代理单元、更新单元;
所述注册单元,用于向所述FCF交换机发送用于记录本机的父节点信息和NPV代理深度的NPV注册报文,以使所述FCF交换机获取本机的父节点信息和NPV代理深度;
所述判断单元,用于针对本机代理的任一设备,判断该设备为节点设备或NPV交换机;
所述代理单元,用于判断单元判定本机代理的任一设备为节点设备时,替代该设备向所述FCF交换机发送用于记录该设备的父节点信息和NPV代理深度的NPV注册报文;
所述更新单元,用于判断单元判定本机代理的任一设备为NPV交换机,更新并转发从该设备发来的用于记录该设备的父节点信息和NPV代理深度的NPV注册报文到所述FCF交换机;
其中,
对于NPV交换机来说,NPV代理深度表示该NPV交换机登陆到FCF交换机所经过的NPV代理层数;对于节点设备来说,其NPV代理深度与代理该节点设备的NPV交换机的NPV代理深度相同;
对于NPV交换机来说,如果存在代理该NPV交换机的其它NPV交换机,则该其它NPV交换机就称为该NPV交换机的父节点;对于节点设备来说,如果存在代理该节点设备的NPV交换机,则代理该节点设备的NPV交换机就称为该节点设备的父节点。
7.根据权利要求6所述的装置,其特征在于,
注册单元向所述FCF交换机发送用于记录本机的父节点信息和NPV代理深度的NPV注册报文时,用于:在FCF交换机上完成光纤网络终端注册协议Flogi注册后,生成一父节点信息为预设信息、NPV代理深度为0的NPV注册报文,并从本机的用于连接NPV交换机的接口发送该NPV注册报文;
代理单元替代该设备向所述FCF交换机发送用于记录该设备的父节点信息和NPV代理深度的NPV注册报文时,用于:生成一父节点信息为本机信息、NPV代理深度为0的NPV注册报文,并从本机的用于连接NPV交换机的接口端口发送该NPV注册报文;
更新单元更新并转发从该设备发来的用于记录该设备的父节点信息和NPV代理深度的NPV注册报文到所述FCF交换机时,用于:在用于连接节点设备的接口接收从该设备发来的NPV注册报文,将NPV注册报文中的NPV代理深度递增预设值;如果NPV注册报文的父节点信息为预设信息,则将父节点信息更新为所述NPV交换机信息,否则,保持父节点信息不变;从本机的用于连接NPV交换机的接口端口发送更新后的NPV注册报文。
8.根据权利要求6所述的装置,其特征在于,
判断单元,针对本机代理的任一设备,如果在本机的用于连接节点设备的接口接收到该设备发送的指示自身为节点设备的根据光纤通道标识ID注册FC上层协议属性RFT-ID报文,则确定该设备为节点设备;如果在本机的用于连接节点设备的接口接收到该设备发送的NPV注册报文或指示发送者自身为NPV交换机的RFT-ID报文,则确定该设备为NPV交换机。
9.根据权利要求8所述的装置,其特征在于,
注册单元向所述FCF交换机发送用于记录本机的父节点信息和NPV代理深度的NPV注册报文后,进一步用于:接收所述FCF交换机返回的NPV注册应答报文,获取NPV注册应答报文中携带的本机的父节点信息和NPV代理深度。
10.根据权利要求6-8任一权项所述的装置,其特征在于,
所述NPV注册报文和NPV注册应答报文均为扩展链路服务报文;
注册单元向所述FCF交换机发送用于记录本机的父节点信息和NPV代理深度的NPV注册报文中,源地址为本机分配到的FCID、目的地址为用于连接节点设备的接口控制器地址0xFFFFFE;
代理单元替代本机代理的节点设备生成的NPV注册报文中,源地址为本机代理的节点设备分配到的FCID、目的地址为用于连接节点设备的接口控制器地址0xFFFFFE。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410261325.5A CN105227334B (zh) | 2014-06-12 | 2014-06-12 | 一种Fabric网络拓扑发现方法和装置 |
US15/317,379 US10284459B2 (en) | 2014-06-12 | 2015-05-29 | Topology discovery in fabric network |
PCT/CN2015/080238 WO2015188701A1 (en) | 2014-06-12 | 2015-05-29 | Topology discovery in fabric network |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410261325.5A CN105227334B (zh) | 2014-06-12 | 2014-06-12 | 一种Fabric网络拓扑发现方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105227334A CN105227334A (zh) | 2016-01-06 |
CN105227334B true CN105227334B (zh) | 2018-10-09 |
Family
ID=54832890
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410261325.5A Active CN105227334B (zh) | 2014-06-12 | 2014-06-12 | 一种Fabric网络拓扑发现方法和装置 |
Country Status (3)
Country | Link |
---|---|
US (1) | US10284459B2 (zh) |
CN (1) | CN105227334B (zh) |
WO (1) | WO2015188701A1 (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10462803B2 (en) * | 2015-09-25 | 2019-10-29 | Telefonaktiebolaget Lm Ericsson (Publ) | Control signaling for device to device communication |
CN107659499B (zh) * | 2016-07-25 | 2020-10-27 | 华为技术有限公司 | 一种路由的方法及转发设备 |
CN108268263A (zh) * | 2017-12-27 | 2018-07-10 | 曙光信息产业(北京)有限公司 | 一种对异构系统部署应用软件的方法 |
US10938746B2 (en) * | 2019-06-12 | 2021-03-02 | Dell Products L.P. | Adaptive fibre channel switch port role configuration system |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101616029A (zh) * | 2009-07-28 | 2009-12-30 | 中兴通讯股份有限公司 | 一种实现网络拓扑发现的方法及系统 |
CN101621414A (zh) * | 2009-08-21 | 2010-01-06 | 杭州华三通信技术有限公司 | 一种网络资源及拓扑的发现方法及装置 |
CN102123085A (zh) * | 2011-02-16 | 2011-07-13 | 杭州华三通信技术有限公司 | 上行链路的切换控制方法以及切换控制装置 |
CN102427410A (zh) * | 2011-12-02 | 2012-04-25 | 北京星网锐捷网络技术有限公司 | 光纤通道身份标识处理方法、装置、系统及网络设备 |
CN103607294A (zh) * | 2013-10-30 | 2014-02-26 | 杭州华三通信技术有限公司 | 一种网络分裂的恢复方法、设备及系统 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4549961B2 (ja) * | 2004-11-01 | 2010-09-22 | 株式会社日立製作所 | 通信路監視システム及び通信ネットワークシステム |
US7948920B2 (en) * | 2009-03-03 | 2011-05-24 | Cisco Technology, Inc. | Trunking with port aggregation for fabric ports in a fibre channel fabric and attached devices |
US8775580B2 (en) * | 2009-07-22 | 2014-07-08 | Cisco Technology, Inc. | Hard zoning on NPIV proxy/NPV devices |
US8243746B2 (en) * | 2010-02-01 | 2012-08-14 | Cisco Technology, Inc. | Ethernet node port virtualizer |
US8648288B2 (en) * | 2010-03-18 | 2014-02-11 | California Institute Of Technology | Pixels, imagers and related fabrication methods |
US8593943B2 (en) * | 2010-03-22 | 2013-11-26 | Cisco Technology, Inc. | N—port ID virtualization node redundancy |
CN102208945B (zh) | 2010-03-31 | 2014-11-05 | 华为数字技术(成都)有限公司 | 获取网络地址方法及以太网光纤通道协议目标器及通信系统 |
US8989009B2 (en) * | 2011-04-29 | 2015-03-24 | Futurewei Technologies, Inc. | Port and priority based flow control mechanism for lossless ethernet |
US8976794B2 (en) * | 2011-12-07 | 2015-03-10 | Futurewei Technologies, Inc. | Method to carry FCoE frames over a TRILL based network |
-
2014
- 2014-06-12 CN CN201410261325.5A patent/CN105227334B/zh active Active
-
2015
- 2015-05-29 WO PCT/CN2015/080238 patent/WO2015188701A1/en active Application Filing
- 2015-05-29 US US15/317,379 patent/US10284459B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101616029A (zh) * | 2009-07-28 | 2009-12-30 | 中兴通讯股份有限公司 | 一种实现网络拓扑发现的方法及系统 |
CN101621414A (zh) * | 2009-08-21 | 2010-01-06 | 杭州华三通信技术有限公司 | 一种网络资源及拓扑的发现方法及装置 |
CN102123085A (zh) * | 2011-02-16 | 2011-07-13 | 杭州华三通信技术有限公司 | 上行链路的切换控制方法以及切换控制装置 |
CN102427410A (zh) * | 2011-12-02 | 2012-04-25 | 北京星网锐捷网络技术有限公司 | 光纤通道身份标识处理方法、装置、系统及网络设备 |
CN103607294A (zh) * | 2013-10-30 | 2014-02-26 | 杭州华三通信技术有限公司 | 一种网络分裂的恢复方法、设备及系统 |
Also Published As
Publication number | Publication date |
---|---|
CN105227334A (zh) | 2016-01-06 |
WO2015188701A1 (en) | 2015-12-17 |
US10284459B2 (en) | 2019-05-07 |
US20170126543A1 (en) | 2017-05-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11374857B2 (en) | Network device management method and apparatus, and system for indicating a network device to perform management operation | |
CN102263704B (zh) | 一种支持数据中心二层互联的拓扑构建方法和装置 | |
US9871761B2 (en) | Methods and apparatus for implementing a fibre channel zone policy | |
EP3069471B1 (en) | Optimized multicast routing in a clos-like network | |
EP2951953A1 (en) | Method of managing zigbee network in the internet of things | |
CN102291465B (zh) | 负载均衡方法、装置和系统 | |
WO2018214809A1 (zh) | 消息发送方法及装置、存储介质 | |
JP2011525313A (ja) | マルチキャスト・グループ管理のための方法及び装置 | |
WO2015127892A1 (zh) | 通信方法、光模块和网络设备 | |
US9391796B1 (en) | Methods and apparatus for using border gateway protocol (BGP) for converged fibre channel (FC) control plane | |
US9813376B2 (en) | Methods and devices for acquiring media access control (MAC) address | |
CN105227334B (zh) | 一种Fabric网络拓扑发现方法和装置 | |
US20160359720A1 (en) | Distribution of Internal Routes For Virtual Networking | |
CN103685007B (zh) | 一种边缘设备报文转发时的mac学习方法及边缘设备 | |
US11463349B2 (en) | Fault diagnosis method and apparatus thereof | |
di Lallo et al. | How to handle ARP in a software-defined network | |
JP2006262193A (ja) | 制御装置、パケット転送方法およびパケット処理装置 | |
WO2019196914A1 (zh) | 一种发现转发路径的方法及其相关设备 | |
CN103051985B (zh) | 一种以太网光纤通道路由转发数据的方法及其设备 | |
US8934492B1 (en) | Network systems and methods for efficiently dropping packets carried by virtual circuits | |
US9025606B2 (en) | Method and network node for use in link level communication in a data communications network | |
WO2018121443A1 (zh) | 报文传输方法及装置 | |
KR20160072718A (ko) | 소프트웨어 정의 네트워크에서 인접 네트워크 장비 발견 시스템 및 방법 | |
US9537750B2 (en) | Multicast router topology discovery | |
WO2012122824A1 (zh) | 报文注册的方法、交换机 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: 310052 Binjiang District Changhe Road, Zhejiang, China, No. 466, No. Applicant after: Xinhua three Technology Co., Ltd. Address before: 310052 Binjiang District Changhe Road, Zhejiang, China, No. 466, No. Applicant before: Huasan Communication Technology Co., Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |