一種Fabric網絡拓撲發現方法和裝置的制造方法
【技術領域】
[0001]本發明涉及通信技術領域,特別涉及一種Fabric網絡拓撲發現方法和裝置。
【背景技術】
[0002]光纖通道協議(Fibre Channel,FC)是存儲網絡中應用最廣泛的一種協議,目的是提供比以太網和TCP/IP協議更高速、高效的大數據傳輸性能。它本質上是一套提供高速傳輸的硬件與傳輸協議的集合。支持FC協議的交換機被稱為FC交換機,其中運行協議核心功能的FC交換機又被稱作FCF (FCoE Forwarder)。由FCF交換機、節點設備(N Port,包括:存儲設備和服務器)共同組成的運行FC協議的存儲網絡被稱作存儲區域網絡(Storage AreaNetwork, SAN),也被稱作 Fabric 網絡。
[0003]Fabric網絡中,節點設備需要在連接的FCF交換機上進行登錄,然后才可以與其他節點設備進行通信,登錄流程如圖1所示,節點設備首先向FCF交換機發送Flogi請求、獲取FCF交換機為其分配的FCID地址,接著依次向FCF交換機發送Plogi請求、參數注冊(Fcgs Registerat1n)請求、獲取節點信息(Get N Port Info)請求來完成登錄流程,此后節點設備開始執行與其它節點設備之間的互通。
[0004]根據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網絡。
[0005]當在Fabric網絡中部署NPV交換機后,NPV交換機也會作為節點設備在連接的FCF交換機上進行登錄,登錄流程與真正的節點設備的登錄流程相同。另外,在節點設備的登錄過程中,NPV交換機根據上下行映射關系,將下游口的Flogi請求,轉換成Fdisc請求,向上游FCF交換機注冊,達到代理登錄的功能,對于后續的Plog1、參數注冊和節點信息請求等,NPV交換機則直接轉發報文給上游FCF,自己不進行處理,具體流程如圖3所示。
[0006]在實際應用中,NPV交換機之間可以進行級聯組網,只要最終連接一臺FCF設備,即可以把所有的級聯NPV設備和各自代理的N Port都登陸進入Fabric。例如圖4所示組網,NPV交換機I和NPV交換機2級聯,并連接到FCF交換機,其中,節點設備I和節點設備2連接在NPV交換機1,節點設備3連接在NPV交換機2上。
[0007]現有技術中,使用NPV交換機代理節點設備登陸,大大優化了 Fabric網絡的可擴展性。但與此同時,帶來了難以反推網絡拓撲結構的問題,用戶很難做到只根據FCF上節點信息描繪出網絡拓撲,這主要是因為:FCF交換機不區分NPV交換機和NPV交換機代理的節點設備,均當做節點設備進行處理,因此無法直觀的描繪出網絡拓撲組網。例如對于圖4所示組網網絡管理員如果從FCF交換機上只能觀察到一系列的NPort表項,很難從中區分出哪些節點是NPV交換機,哪些節點是真正的節點設備,也無法識別NPV交換機之間或各個NPort和NPV交換機之間又是怎樣的代理和連接關系。
【發明內容】
[0008]有鑒于此,本發明的目的在于提供一種Fabric網絡拓撲發現方法和裝置,能夠準確描述NPV交換機和節點設備之間的代理關系,降低Fabric網絡的管理難度。
[0009]為了達到上述目的,本發明提供的技術方案為:
[0010]一種Fabric網絡拓撲發現方法,應用于部署在節點設備和FCF交換機之間的任一NPV交換機,包括:
[0011]向所述FCF交換機發送用于記錄本機的父節點信息和NPV代理深度的NPV注冊報文,以使所述FCF交換機獲取本機的父節點信息和NPV代理深度;
[0012]針對本機代理的任一設備,如果該設備為節點設備,則替代該設備向所述FCF交換機發送用于記錄該設備的父節點信息和NPV代理深度的NPV注冊報文;如果該設備為NPV交換機,則更新并轉發從該設備發來的用于記錄該設備的父節點信息和NPV代理深度的NPV注冊報文到所述FCF交換機。
[0013]一種Fabric網絡拓撲發現裝置,應用于部署在節點設備和FCF交換機之間的任一NPV交換機,包括:注冊單元、判斷單元、代理單元、更新單元;
[0014]所述注冊單元,用于向所述FCF交換機發送用于記錄本機的父節點信息和NPV代理深度的NPV注冊報文,以使所述FCF交換機獲取本機的父節點信息和NPV代理深度;
[0015]所述判斷單元,用于針對本機代理的任一設備,判斷該設備為節點設備或NPV交換機;
[0016]所述代理單元,用于判斷單元判定本機代理的任一設備為節點設備時,替代該設備向所述FCF交換機發送用于記錄該設備的父節點信息和NPV代理深度的NPV注冊報文;
[0017]所述更新單元,用于判斷單元判定本機代理的任一設備為NPV交換機,更新并轉發從該設備發來的用于記錄該設備的父節點信息和NPV代理深度的NPV注冊報文到所述FCF交換機。
[0018]由上面的技術方案可知,本發明中,NPV交換機通過主動發送NPV注冊報文到FCF交換機,以及在獲知其代理的設備為節點設備時替代代理的節點設備發送NPV注冊報文到FCF交換機,并由途徑的NPV交換機對NPV注冊報文中的父節點信息和NPV代理深度進行更新,使得FCF交換機最終獲得所有設備的父節點信息和NPV代理深度,并據此準確描述出Fabric網絡拓撲。
【附圖說明】
[0019]圖1是現有技術節點設備直接登陸FCF交換機的流程示意圖;
[0020]圖2是現有技術部署單臺NPV交換機的Fabric網絡示意圖;
[0021]圖3是現有技術節點設備通過NPV交換機登陸FCF交換機的流程示意圖;
[0022]圖4是現有技術部署多臺NPV交換機的Fabric網絡示意圖;
[0023]圖5是本發明實施例Fabric網絡拓撲發現方法流程圖;
[0024]圖6是本發明實施例Fabric網絡拓撲發現裝置的結構示意圖。
【具體實施方式】
[0025]為了使本發明的目的、技術方案及優點更加清楚明白,下面結合附圖并據實施例,對本發明的技術方案進行詳細說明。
[0026]本發明實施例中,引入了 NPV代理深度和父NPV交換機(以下的父節點也是指父NPV交換機)的概念,并新增了一種NPV注冊報文。利用NPV注冊報文從NPV交換機到FCF交換機的傳輸過程中,NPV注冊報文途徑的NPV交換機對報文中的父節點和NPV代理深度的更新,使得FCF交換機最終獲取包括節點設備和NPV交換機在內所有設備的父節點信息和NPV代理深度,進而根據獲取的父節點信息和NPV代理深度確定Fabric網絡拓撲。
[0027]首先介紹如下概念:
[0028]NPV代理深度:
[0029]對于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交換機,因此,NPV交換機2的NPV代理深度為O。
[0030]對于節點設備來說,其NPV代理深度與代理該節點設備的NPV交換機的NPV代理深度相同,以圖4為例,代理節點設備I和節點設備2的NPV交換機為NPV交換機I,而NPV交換機I的NPV代理深度為1,因此,節點設備I和節點設備2的NPV代理深度為I ;代理節點設備3的NPV交換機為NPV交換機2,而NPV交換機2的NPV代理深度為0,因此,節點設備I和節點設備2的NPV代理深度為O。
[0031]父NPV交換機(父節點):
[0032]本發明中,用父NPV交換機來描述NPV代理關系。
[0033]對于NPV交換機來說,如果存在代理該NPV交換機的其它NPV交換機,則該其它NPV交換機就稱為該NPV交換機的父NPV交換機,以圖4為例,NPV交換機2代理NPV交換機1,因此,NPV交換機I的父NPV交換機就是NPV交換機2 ;不存在代理NPV交換機2的其它NPV交換機,因此,NPV交換機2沒有父NPV交換機。這里也可以看出,NPV交換機和其父NPV交換機之間是被代理和代理的關系。
[0034]對于節點設備來說,如果存在代理該節點設備的NPV交換機,則代理該節點設備的NPV交換機就稱為該節點設備的父NPV交換機,以圖4為例,NPV交換機I代理節點設備I和節點設備2,因此,節點設備I和節點設