亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

光纖通道身份標(biāo)識(shí)處理方法、裝置、系統(tǒng)及網(wǎng)絡(luò)設(shè)備的制作方法

文檔序號(hào):7999900閱讀:176來源:國知局
專利名稱:光纖通道身份標(biāo)識(shí)處理方法、裝置、系統(tǒng)及網(wǎng)絡(luò)設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),尤其涉及一種光纖通道身份標(biāo)識(shí)處理方法、裝置、系統(tǒng)及網(wǎng)絡(luò)設(shè)備。
背景技術(shù)
隨著網(wǎng)絡(luò)存儲(chǔ)和各種分布式應(yīng)用的不斷發(fā)展,企業(yè)和用戶對(duì)高速通信技術(shù)的需求越來越高。光纖通道(Fibre Channel, FC)就是一種高速度、高可靠、高吞吐量的數(shù)據(jù)傳輸系統(tǒng),極大地滿足了企業(yè)和用戶對(duì)高速通信的需求。FC可以廣泛應(yīng)用于高性能存儲(chǔ)、大規(guī)模數(shù)據(jù)庫和數(shù)據(jù)倉庫、存儲(chǔ)備份與恢復(fù)、集群系統(tǒng)、網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)、數(shù)字視頻網(wǎng)絡(luò)等領(lǐng)域。FC將數(shù)據(jù)的分發(fā)和數(shù)據(jù)的內(nèi)容完全分離開來,只關(guān)心數(shù)據(jù)的傳輸,這就為其傳輸多種數(shù)據(jù)類型提供了便利。FC主要是多種高層數(shù)據(jù)協(xié)議的傳輸載體,其中尤以傳輸小型計(jì)算機(jī)系統(tǒng)接口(Small Computer System Interface, SCSI)和網(wǎng)際協(xié)議 Qnternet Protocol, IP)數(shù)據(jù)為主。它作為載體傳輸高層數(shù)據(jù)協(xié)議的過程,實(shí)際上就是一個(gè)把高層數(shù)據(jù)協(xié)議映射到FC物理層傳輸服務(wù)的過程。從這個(gè)角度講,F(xiàn)C協(xié)議(簡(jiǎn)稱為FCP)就是SCSI 數(shù)據(jù)、命令和狀態(tài)信息到FC物理層傳輸服務(wù)的映射。在FC網(wǎng)絡(luò)中,F(xiàn)C接口存在6種模式,包括N/L/NL/F/FL/E模式。在FC網(wǎng)絡(luò)中,主機(jī)設(shè)備和FC交換機(jī)之間的Fabric網(wǎng)絡(luò)拓?fù)浣涌谝话氵x用N (主機(jī)端口類型)、F(FC交換機(jī)對(duì)應(yīng)的端口類型)模式。在FC網(wǎng)絡(luò)中,最主要的尋址方式是使用24bit的FC身份標(biāo)識(shí)(Identity ;簡(jiǎn)稱為 ID),一種類似IP網(wǎng)絡(luò)中的IP地址的標(biāo)識(shí)。所有的主機(jī)設(shè)備都必須獲得至少一個(gè)FC ID才能發(fā)起對(duì)外的通訊。FC ID是在主機(jī)設(shè)備和FC交換機(jī)之間動(dòng)態(tài)交互獲得的,當(dāng)主機(jī)設(shè)備需要一個(gè)FC ID時(shí)必須先發(fā)起一個(gè)交換機(jī)登陸(Fabric Login, FL0GI)操作等待FC交換機(jī)應(yīng)答,當(dāng)FC交換機(jī)認(rèn)同該FLOGI操作時(shí)會(huì)反饋一個(gè)鏈路服務(wù)接受(Link Service Accept, LS_ACC)應(yīng)答給主機(jī)設(shè)備,其中就包含了由FC交換機(jī)分配的FC ID,該FC ID就是主機(jī)設(shè)備的 FC ID。當(dāng)FC交換機(jī)工作在fabric模式時(shí),需要為該FC交換機(jī)分配一個(gè)主(domain) ID。 而每個(gè)存儲(chǔ)局域網(wǎng)Gtorge Area Network, SAN)最多只能分配239個(gè)domain ID,因此一個(gè)SAN網(wǎng)絡(luò)中同時(shí)只能有239個(gè)設(shè)備工作于fabric模式。SAN網(wǎng)絡(luò)對(duì)domain ID個(gè)數(shù)的限制,直接影響了 SAN網(wǎng)絡(luò)拓?fù)涞囊?guī)模。對(duì)于一個(gè)大型的SAN網(wǎng)絡(luò)拓?fù)洌?39個(gè)fabric設(shè)備顯然不能滿足需要。N端口虛擬(N-Port Virtualizer, NPV)技術(shù)正是為了解決上述問題而出現(xiàn)的,NPV通過使FC交換機(jī)和若干邊緣設(shè)備共享domain ID的方式來減緩SAN網(wǎng)絡(luò)對(duì) domain ID個(gè)數(shù)的限制。FCN端口代理設(shè)備(即FC NPV設(shè)備)直接將所有從主機(jī)設(shè)備收到的FC相關(guān)報(bào)文透?jìng)鞯紽C交換機(jī)。由FC交換機(jī)提供F端口功能和全部交換功能,這一透?jìng)鬟^程對(duì)主機(jī)設(shè)備來說是透明的,主機(jī)設(shè)備感知不到FC交換機(jī)的存在,其認(rèn)為所有的F端口以及交換行為都是FC NPV設(shè)備在處理。而從FC交換機(jī)來看,NPV模式下的FC NPV設(shè)備相當(dāng)于連接到FC交換機(jī)的主機(jī)設(shè)備,F(xiàn)C NPV設(shè)備對(duì)FC交換機(jī)表現(xiàn)為主機(jī)行為。在NPV應(yīng)用模式下,F(xiàn)C NPV設(shè)備在啟動(dòng)的時(shí)候會(huì)發(fā)送FLOGI給FC交換機(jī),用以申請(qǐng)一個(gè)FC ID作為FC NPV設(shè)備的標(biāo)識(shí)以便在FC網(wǎng)絡(luò)中進(jìn)行通信。在“FC ID資源”富裕的情況下,F(xiàn)C交換機(jī)將發(fā)送LS_ACC應(yīng)答給FC NPV設(shè)備,在LS_ACC應(yīng)答中攜帶分配給FC NPV 設(shè)備的FC ID。然后,主機(jī)設(shè)備發(fā)起對(duì)FC NPV設(shè)備的登陸過程,用以申請(qǐng)一個(gè)FC ID以便于主機(jī)設(shè)備在FC網(wǎng)絡(luò)中進(jìn)行通信。FC NPV設(shè)備將接收主機(jī)設(shè)備發(fā)送的FLOGI消息并將FLOGI消息轉(zhuǎn)換成F端口服務(wù)參數(shù)發(fā)現(xiàn)(Discover F_Port Service Parameter,FDISC)消息發(fā)送給 FC交換機(jī)。在“FC ID資源”富裕的情況下,F(xiàn)C交換機(jī)將發(fā)送LS_ACC應(yīng)答給FC NPV設(shè)備, 并在LS_ACC應(yīng)答中攜帶新分配給FC NPV設(shè)備的FC ID。FC NPV設(shè)備將新申請(qǐng)到的FC ID 通過LS_ACC應(yīng)答發(fā)送給主機(jī)設(shè)備,使得主機(jī)設(shè)備擁有了從FC交換機(jī)分配的FC ID。在上述主機(jī)設(shè)備申請(qǐng)F(tuán)C ID的過程中,由于FC NPV設(shè)備的代理使得主機(jī)設(shè)備的請(qǐng)求并不是直接發(fā)送到FC交換機(jī)上,而主機(jī)設(shè)備一般都有等待LS_ACC應(yīng)答返回的超時(shí)時(shí)間, 大多數(shù)主機(jī)設(shè)備是2秒(s)的時(shí)間。如果因FC NPV設(shè)備繁忙或者FC交換機(jī)繁忙或者FC NPV設(shè)備和FC交換機(jī)之間的線路繁忙導(dǎo)致延遲分配FC ID,這將造成主機(jī)設(shè)備FLOGI失敗。 隨著主機(jī)設(shè)備和FC交換機(jī)之間的FC NPV設(shè)備的越來越多(可以達(dá)到255臺(tái)甚至更多),這個(gè)導(dǎo)致主機(jī)設(shè)備FLOGI失敗的問題就會(huì)越發(fā)明顯。

發(fā)明內(nèi)容
本發(fā)明提供一種光纖通道身份標(biāo)識(shí)處理方法、裝置、系統(tǒng)及網(wǎng)絡(luò)設(shè)備,用以解決因 FC NPV設(shè)備繁忙或者FC交換機(jī)繁忙或者FC NPV設(shè)備和FC交換機(jī)之間的線路繁忙導(dǎo)致延遲分配FC ID的問題,降低主機(jī)設(shè)備FLOGI失敗的概率。本發(fā)明一方面提供一種光纖通道身份標(biāo)識(shí)處理方法,包括接收主機(jī)設(shè)備發(fā)送的第一交換機(jī)登陸報(bào)文FLOGI或第一 F端口服務(wù)參數(shù)發(fā)現(xiàn)報(bào)文 FDISC,所述第一 FLOGI或第一 FDISC包括所述主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí);根據(jù)所述第一FLOGI或第一FDISC,從預(yù)先申請(qǐng)到的尚未被分配的FC ID中選擇一個(gè) FCID ;將所選擇的FC ID封裝在第一鏈路狀態(tài)接受報(bào)文LS_ACC中發(fā)送給所述主機(jī)設(shè)備。本發(fā)明另一方面提供一種光纖通道身份標(biāo)識(shí)處理裝置,包括;第一接收模塊,用于接收主機(jī)設(shè)備發(fā)送的第一交換機(jī)登陸報(bào)文FLOGI或第一 F端口服務(wù)參數(shù)發(fā)現(xiàn)報(bào)文FDISC,所述第一 FLOGI或第一 FDISC包括所述主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí);選擇模塊,用于根據(jù)所述第一 FLOGI或第一 FDISC,從預(yù)先申請(qǐng)到的尚未被分配的 FCID中選擇一個(gè)FCID ;發(fā)送模塊,用于將所選擇的FC ID封裝在第一鏈路狀態(tài)接受報(bào)文LS_ACC中發(fā)送給所述主機(jī)設(shè)備。本發(fā)明又一方面提供一種網(wǎng)絡(luò)設(shè)備,包括本發(fā)明提供的任一光纖通道身份標(biāo)識(shí)
處理裝置。本發(fā)明再一方面提供一種光纖通道身份標(biāo)識(shí)處理系統(tǒng),包括本發(fā)明提供的任一網(wǎng)絡(luò)設(shè)備、主機(jī)設(shè)備和FC交換機(jī)。本發(fā)明一方面提供的光纖通道身份標(biāo)識(shí)處理方法,在接收到主機(jī)設(shè)備的FLOGI或 FDISC時(shí),從預(yù)先申請(qǐng)到的尚未被分配的FC ID中直接選擇一個(gè)FC ID并分配給主機(jī)設(shè)備, 而不再像現(xiàn)有技術(shù)那樣將主機(jī)設(shè)備的FLOGI或FDISC轉(zhuǎn)換為FDISC并發(fā)送給FC交換機(jī),由 FC交換機(jī)申請(qǐng)為主機(jī)設(shè)備分配FC ID,減少了主機(jī)設(shè)備申請(qǐng)F(tuán)C ID時(shí)的交互環(huán)節(jié),提高了響應(yīng)主機(jī)設(shè)備的FLOGI或FDISC請(qǐng)求的實(shí)時(shí)性,從而解決了因FC NPV設(shè)備繁忙或者FC交換機(jī)繁忙或者FC NPV設(shè)備和FC交換機(jī)之間的線路繁忙導(dǎo)致延遲分配FC ID的問題,降低了主機(jī)設(shè)備FLOGI或FDISC失敗的概率。本發(fā)明另一方面提供的光纖通道身份標(biāo)識(shí)處理裝置,在接收到主機(jī)設(shè)備的FLOGI 或FDISC時(shí),從預(yù)先申請(qǐng)到的尚未被分配的FC ID中直接選擇一個(gè)FC ID并分配給主機(jī)設(shè)備,而不再像現(xiàn)有技術(shù)那樣將主機(jī)設(shè)備的FLOGI或FDISC轉(zhuǎn)換為FDISC并發(fā)送給FC交換機(jī), 由FC交換機(jī)申請(qǐng)為主機(jī)設(shè)備分配FC ID,減少了主機(jī)設(shè)備申請(qǐng)F(tuán)C ID時(shí)的交互環(huán)節(jié),提高了響應(yīng)主機(jī)設(shè)備的FLOGI或FDISC請(qǐng)求的實(shí)時(shí)性,從而解決了因FC NPV設(shè)備繁忙或者FC交換機(jī)繁忙或者FC NPV設(shè)備和FC交換機(jī)之間的線路繁忙導(dǎo)致延遲分配FC ID的問題,降低了主機(jī)設(shè)備FLOGI或FDISC失敗的概率。本發(fā)明又一方面提供的網(wǎng)絡(luò)設(shè)備,由于包括本發(fā)明提供的任一光纖通道身份標(biāo)識(shí)處理裝置,在接收到主機(jī)設(shè)備的FLOGI或FDISC時(shí),從預(yù)先申請(qǐng)到的尚未被分配的FCID中直接選擇一個(gè)FCID并分配給主機(jī)設(shè)備,減少了主機(jī)設(shè)備申請(qǐng)F(tuán)C ID時(shí)的交互環(huán)節(jié),提高了響應(yīng)主機(jī)設(shè)備的FLOGI或FDISC請(qǐng)求的實(shí)時(shí)性,從而解決了因FC NPV設(shè)備繁忙或者FC交換機(jī)繁忙或者FC NPV設(shè)備和FC交換機(jī)之間的線路繁忙導(dǎo)致延遲分配FC ID的問題,降低了主機(jī)設(shè)備FLOGI或FDISC失敗的概率。本發(fā)明再一方面提供一種光纖通道身份標(biāo)識(shí)處理系統(tǒng),由于包括本發(fā)明提供的任一光纖通道身份標(biāo)識(shí)處理裝置,在接收到主機(jī)設(shè)備的FLOGI或FDISC時(shí),從預(yù)先申請(qǐng)到的尚未被分配的FC ID中直接選擇一個(gè)FC ID并分配給主機(jī)設(shè)備,減少了主機(jī)設(shè)備申請(qǐng)F(tuán)C ID 時(shí)的交互環(huán)節(jié),提高了響應(yīng)主機(jī)設(shè)備的FLOGI或FDISC請(qǐng)求的實(shí)時(shí)性,從而解決了因FC NPV 設(shè)備繁忙或者FC交換機(jī)繁忙或者FC NPV設(shè)備和FC交換機(jī)之間的線路繁忙導(dǎo)致延遲分配 FC ID的問題,降低了主機(jī)設(shè)備的FLOGI或FDISC失敗的概率。


圖1為本發(fā)明一實(shí)施例提供的FC ID處理方法的流程圖;圖2A為本發(fā)明另一實(shí)施例提供的FC ID處理方法的流程圖;圖2B為圖2A中該步驟200的一種實(shí)施方式的流程圖;圖2C為圖2A中該步驟202的一種實(shí)施方式的流程圖;圖2D為圖2A中該步驟202的另一種實(shí)施方式的流程圖;圖2E為本發(fā)明一實(shí)施例在主機(jī)設(shè)備支持FCoE的條件下提供的確定第一個(gè)數(shù)的實(shí)施方式的流程圖。圖2F為本發(fā)明另一實(shí)施例在主機(jī)設(shè)備支持FCoE的條件下提供的確定第一個(gè)數(shù)的實(shí)施方式的流程圖。圖3A為本發(fā)明又一實(shí)施例提供的一種FC ID處理方法的流程圖
9
圖;3B為本發(fā)明又一實(shí)施例提供的另一種FC ID處理方法的流程圖;圖4為本發(fā)明再一實(shí)施例提供的FC ID處理方法的流程圖;圖5A為本發(fā)明一實(shí)施例提供的FC ID處理裝置的結(jié)構(gòu)示意圖;圖5B為本發(fā)明另一實(shí)施例提供的FC ID處理裝置的結(jié)構(gòu)示意圖;圖5C為本發(fā)明又一實(shí)施例提供的FC ID處理裝置的結(jié)構(gòu)示意圖;圖6為本發(fā)明一實(shí)施例提供FC ID處理系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式圖1為本發(fā)明一實(shí)施例提供的FC ID處理方法的流程圖。如圖1所示,本實(shí)施例的方法包括步驟101、接收主機(jī)設(shè)備發(fā)送的第一 FLOGI或第一 FDISC,所述第一 FLOGI或第一 FDISC包括主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí)(N_Port name)。其中,N端口設(shè)備標(biāo)識(shí)用于標(biāo)識(shí)申請(qǐng)F(tuán)C ID的設(shè)備。主機(jī)設(shè)備發(fā)起對(duì)FC NPV設(shè)備的登錄過程,即向FC NPV設(shè)備發(fā)送FLOGI,并在FLOGI 中攜帶主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí)。在登錄過程時(shí),主機(jī)設(shè)備通過FLOGI第一次向FC NPV 設(shè)備申請(qǐng)F(tuán)C ID。FC網(wǎng)絡(luò)中的連接在物理上是點(diǎn)對(duì)點(diǎn)的,在NVP技術(shù)出現(xiàn)以前物理上連接的兩點(diǎn)在邏輯上也是點(diǎn)對(duì)點(diǎn)連接,即一個(gè)FC交換機(jī)端口(F端口)僅需對(duì)外分配一個(gè)FC ID給主機(jī)設(shè)備(主要是指主機(jī)設(shè)備上的N端口)。但是自從因NPV而出現(xiàn)了 N端口身份標(biāo)識(shí)虛擬 (N-Port ID Virtualizer,NPIV)技術(shù)后,允許在主機(jī)設(shè)備和FC交換機(jī)之間的一條物理鏈路上建立多個(gè)虛擬的N端口對(duì)應(yīng)一個(gè)F端口的邏輯對(duì)應(yīng)關(guān)系,即一個(gè)FC交換機(jī)端口(F端口)可能需對(duì)外分配多個(gè)FC ID給主機(jī)設(shè)備?;诖?,在實(shí)際應(yīng)用中,主機(jī)設(shè)備申請(qǐng)一次FC ID后,有可能再次申請(qǐng)F(tuán)C ID。當(dāng)主機(jī)設(shè)備再次申請(qǐng)F(tuán)C ID時(shí),向FC NPV設(shè)備發(fā)送FDISC,并在FDISC中攜帶主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí)。對(duì)FC NPV設(shè)備來說,可能接收主機(jī)設(shè)備發(fā)送的FLOGI或FDISC,從中獲取主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí),并記錄主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí)。其中,第一 FLOGI即為主機(jī)設(shè)備在第一次申請(qǐng)F(tuán)C ID時(shí)發(fā)送給FC NPV設(shè)備的 FL0GI,第一 FDISC即為主機(jī)設(shè)備在再次申請(qǐng)F(tuán)C ID時(shí)發(fā)送給FC NPV設(shè)備的FDISC。在本發(fā)明各實(shí)施例中,為了區(qū)分不同情況以及不同設(shè)備間發(fā)送的FLOGI、FDISC和LS_ACC等,均通過冠以第一、第二等進(jìn)行區(qū)分。步驟102、根據(jù)第一 FLOGI或第一 FDISC,從預(yù)先申請(qǐng)到的尚未被分配的FC ID中選擇一個(gè)FC ID。在本實(shí)施例中,F(xiàn)C NPV設(shè)備預(yù)先向FC交換機(jī)申請(qǐng)了若干個(gè)FC ID,并存儲(chǔ)在本地, 以便于向主機(jī)設(shè)備分配。其中,如果一個(gè)FC ID被分配給一臺(tái)主機(jī)設(shè)備后,F(xiàn)C NPV設(shè)備就會(huì)標(biāo)識(shí)該FC ID的狀態(tài)為已分配狀態(tài)。而對(duì)于未分配給任何主機(jī)設(shè)備的FC ID, FC NPV設(shè)備會(huì)將其狀態(tài)標(biāo)識(shí)為空閑狀態(tài)。FC NPV設(shè)備通過這種方式來識(shí)別一個(gè)FC ID是否已被分配。 當(dāng)FC NPV設(shè)備接收到主機(jī)設(shè)備發(fā)送的第一 FLOGI或第一 FDISC后,直接從預(yù)先申
10請(qǐng)到的FC ID中獲取尚未被分配的FC ID,并從獲取到的尚未被分配的FC ID中為主機(jī)設(shè)備選擇一個(gè)FC ID。例如,一種較為優(yōu)選的選擇方式為FC NPV設(shè)備依次查找所有申請(qǐng)到的 FC ID,并選擇查找到的第一個(gè)未被分配的FC ID。另外,F(xiàn)C NPV設(shè)備會(huì)將分配給該主機(jī)設(shè)備的FC ID置為已分配狀態(tài)。步驟103、將所選擇的FC ID封裝在第一 LS_ACC中發(fā)送給主機(jī)設(shè)備。在為主機(jī)設(shè)備選擇FC ID后,F(xiàn)C NPV設(shè)備將所選擇的FC ID封裝在LS_ACC中發(fā)送給主機(jī)設(shè)備。其中,第一 LS_ACC就是FC NPV設(shè)備發(fā)送給主機(jī)設(shè)備的封裝有為主機(jī)設(shè)備選擇的 FC ID的LS_ACC,只是為了區(qū)別于后續(xù)出現(xiàn)的LS_ACC而取名為第一 LS_ACC。在本實(shí)施例中,F(xiàn)C NPV設(shè)備在接收到主機(jī)設(shè)備的第一 FLOGI或第一 FDISC時(shí),從預(yù)先申請(qǐng)到的尚未被分配的FC ID中直接選擇一個(gè)FC ID并分配給主機(jī)設(shè)備,而不再像現(xiàn)有技術(shù)那樣將主機(jī)設(shè)備的FLOGI或FDISC轉(zhuǎn)換為FDISC并發(fā)送給FC交換機(jī),由FC交換機(jī)申請(qǐng)為主機(jī)設(shè)備分配FC ID,減少了主機(jī)設(shè)備申請(qǐng)F(tuán)C ID時(shí)的交互環(huán)節(jié),提高了響應(yīng)主機(jī)設(shè)備的FLOGI或FDISC請(qǐng)求的實(shí)時(shí)性,從而解決了因FC NPV設(shè)備繁忙或者FC交換機(jī)繁忙或者FC NPV設(shè)備和FC交換機(jī)之間的線路繁忙導(dǎo)致延遲分配FC ID的問題,降低了主機(jī)設(shè)備 FLOGI或FDISC失敗的概率。圖2A為本發(fā)明另一實(shí)施例提供的FC ID處理方法的流程圖。如圖2A所示,本實(shí)施例的方法包括步驟200、向FC交換機(jī)發(fā)送第二 FDISC,并接收所述FC交換機(jī)根據(jù)第二 FDISC返回的第二 LS_ACC,以向所述FC交換機(jī)預(yù)先申請(qǐng)第一個(gè)數(shù)的FC ID。在本實(shí)施例中,事先確定好了需要預(yù)先申請(qǐng)的FC ID的個(gè)數(shù),即第一個(gè)數(shù)。其中, 一種簡(jiǎn)單方便確定第一個(gè)數(shù)的實(shí)施方式為由管理員確定第一個(gè)數(shù),并預(yù)先將第一個(gè)數(shù)配置在FC NPV設(shè)備上。其中,管理員可以根據(jù)網(wǎng)絡(luò)的規(guī)模來確定第一個(gè)數(shù),例如網(wǎng)絡(luò)規(guī)模較大時(shí),確定較大的第一個(gè)數(shù),網(wǎng)絡(luò)規(guī)模較小時(shí),確定相對(duì)較小的第一個(gè)數(shù)?;蛘?,管理員還可以通過對(duì)網(wǎng)絡(luò)中申請(qǐng)F(tuán)C ID的情況進(jìn)行統(tǒng)計(jì),根據(jù)統(tǒng)計(jì)結(jié)果來確定第一個(gè)數(shù);例如,如果網(wǎng)絡(luò)中申請(qǐng)F(tuán)C ID的量較大,確定較大的第一個(gè)數(shù),如果網(wǎng)絡(luò)中申請(qǐng)F(tuán)C ID的量較小,確定相對(duì)較小的第一個(gè)數(shù)。該實(shí)施方式簡(jiǎn)單易于實(shí)現(xiàn),且對(duì)主機(jī)設(shè)備的類型沒有要求。另外,結(jié)合網(wǎng)絡(luò)中主機(jī)設(shè)備的功能類型,例如主機(jī)設(shè)備是否支持以太網(wǎng)光纖通道 (Fibre Channel over Ethernet,F(xiàn)CoE),通過對(duì)特定功能類型的終端進(jìn)行統(tǒng)計(jì),從而更加精確的獲取第一個(gè)數(shù)。基于此,F(xiàn)C NPV設(shè)備在向主機(jī)設(shè)備分配FC ID之前,需要預(yù)先向FC交換機(jī)申請(qǐng)第一個(gè)數(shù)的FC ID。其中,F(xiàn)C NPV設(shè)備是通過主動(dòng)向FC交換機(jī)發(fā)送第二 FDISC,使FC交換機(jī)根據(jù)第二 FDISC分配FC ID,并通過返回的第二 LS_ACC將所分配的FC ID發(fā)送給FC NPV設(shè)備。FC NPV設(shè)備接收FC交換機(jī)返回的第二 LS_ACC,完成向FC交換機(jī)預(yù)先申請(qǐng)F(tuán)C ID的操作。圖2B所示為步驟200的一種具體實(shí)施方式
的流程,具體包括步驟2001、主動(dòng)向FC交換機(jī)發(fā)送包括本地N端口設(shè)備標(biāo)識(shí)的第二 FDISC。為了使FC交換機(jī)能夠?yàn)镕C NPV設(shè)備分配FC ID, FC NPV設(shè)備將自己的N端口設(shè)備標(biāo)識(shí)封裝在第二 FDISC中發(fā)送給FC交換機(jī),以使FC交換機(jī)為FC NPV設(shè)備分配FC ID。 FC交換機(jī)基于FC NPV設(shè)備的N端口設(shè)備標(biāo)識(shí)分配FC ID,并將所分配的FC ID封裝在第二LS_ACC中發(fā)送給FC NPV設(shè)備。其中,本地N端口設(shè)備標(biāo)識(shí)是指FC NPV設(shè)備的N端口設(shè)備標(biāo)識(shí)。步驟2002、接收FC交換機(jī)返回的第二 LS_ACC,所述第二 LS_ACC攜帶有FC交換機(jī)根據(jù)第二 FDISC分配的FC ID。步驟2003、從第二 LS_ACC中獲取FC ID,并將所獲取的FC ID與本地N端口設(shè)備標(biāo)識(shí)對(duì)應(yīng)存儲(chǔ)在ID資源列表中。在本實(shí)施例中,F(xiàn)C NPV設(shè)備在接收到第二LS_ACC后,從第二LS_ACC中獲取FC ID, 將所獲取的FC ID和其自己的N端口設(shè)備標(biāo)識(shí)對(duì)應(yīng)存儲(chǔ)在ID資源列表中,而不是將FC ID 直接轉(zhuǎn)發(fā)給主機(jī)設(shè)備。其中,ID資源列表用于存儲(chǔ)FC NPV設(shè)備所申請(qǐng)的FC ID和FC NPV設(shè)備的N端口設(shè)備標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,以及其他相關(guān)信息,例如FC ID的狀態(tài),F(xiàn)C ID被分配給的主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí)等。本實(shí)施例的FC NPV設(shè)備通過ID資源列表對(duì)申請(qǐng)到的FC ID進(jìn)行管理。步驟2004、判斷當(dāng)前申請(qǐng)到的FC ID的個(gè)數(shù)是否小于所述第一個(gè)數(shù);如果判斷結(jié)果為是,返回執(zhí)行步驟2001,即繼續(xù)向FC交換機(jī)申請(qǐng)F(tuán)C ID;如果判斷結(jié)果為否,執(zhí)行步驟 2005。其中,F(xiàn)C NPV設(shè)備每申請(qǐng)到一個(gè)FC ID就會(huì)將當(dāng)前FC ID的個(gè)數(shù)加1,每分配一個(gè) FC ID給主機(jī)設(shè)備,就會(huì)將未被分配的FC ID的個(gè)數(shù)減1,從而實(shí)現(xiàn)對(duì)各種狀態(tài)的FC ID的統(tǒng)計(jì)管理。也就是說,F(xiàn)C NPV設(shè)備會(huì)統(tǒng)計(jì)各種狀態(tài)的FC ID的個(gè)數(shù),并會(huì)根據(jù)統(tǒng)計(jì)的個(gè)數(shù)對(duì)FC ID進(jìn)行管理。步驟2005、結(jié)束申請(qǐng)操作。在圖2B所示實(shí)施方式中,F(xiàn)C NPV設(shè)備每次只申請(qǐng)一個(gè)FC ID,但并不限于這種方式。例如,F(xiàn)C NPV設(shè)備也可以向FC交換機(jī)發(fā)送攜帶有批處理能力請(qǐng)求的FDISC,一次向FC 交換機(jī)申請(qǐng)多個(gè)FC ID,這種方式可以減少FC NPV設(shè)備向FC交換機(jī)申請(qǐng)F(tuán)C ID的次數(shù)。其中,第二 FDISC是指FC NPV設(shè)備預(yù)先向FC交換機(jī)申請(qǐng)F(tuán)C ID時(shí)發(fā)送給FC交換機(jī)的FDISC ;其中,預(yù)先向FC交換機(jī)申請(qǐng)F(tuán)C ID的情況包括在初始時(shí)向FC交換機(jī)預(yù)先申請(qǐng) FC ID的情況,也包括在未被分配的FC ID的個(gè)數(shù)小于預(yù)設(shè)下限值時(shí),向FC交換機(jī)預(yù)先申請(qǐng)F(tuán)C ID的情況。第二 LS_ACC是FC交換機(jī)向FC NPV設(shè)備返回預(yù)先分配的FC ID時(shí)發(fā)送給FC NPV設(shè)備的LS_ACC。步驟201、接收主機(jī)設(shè)備發(fā)送的第一 FLOGI或第一 FDISCjy^iFLOGI或第一 FDISC 包括主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí)。FC NPV設(shè)備接收到主機(jī)設(shè)備發(fā)送的第一 FLOGI或第一 FDISC,記錄主機(jī)設(shè)備的N 端口設(shè)備標(biāo)識(shí)。步驟202、根據(jù)第一 FLOGI或第一 FDISC,從預(yù)先申請(qǐng)到的尚未被分配的FC ID中選擇一個(gè)FC ID。FC NPV設(shè)備根據(jù)記錄的主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí),來識(shí)別主機(jī)設(shè)備,并為主機(jī)設(shè)備分配一個(gè)未被分配的FC ID(即空閑的FC ID)?;趫D2B所示實(shí)施方式,本步驟202的一種具體實(shí)施方式
如圖2C所示,包括步驟2021、判斷ID資源列表中是否存在尚未被分配的FC ID ;如果判斷結(jié)果為是,
12執(zhí)行步驟2022 ;如果判斷結(jié)果為否,執(zhí)行步驟2023。由于FC NPV設(shè)備通過ID資源列表管理預(yù)先申請(qǐng)的FC ID,例如負(fù)責(zé)記錄FC ID的使用狀態(tài)等信息,故FC NPV設(shè)備可以通過ID資源列表中各個(gè)FC ID的使用狀態(tài)(例如已被分配或空閑狀態(tài))來判斷是否還有未被分配的FC ID。步驟2022、為主機(jī)設(shè)備從ID資源列表中選擇一個(gè)未被分配的FC ID,將所選擇的 FC ID置為已分配狀態(tài),并將與所選擇的FC ID對(duì)應(yīng)的主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí)對(duì)應(yīng)存儲(chǔ)在ID資源列表中,并結(jié)束操作。如果判斷出ID資源列表中還有未被分配的FC ID JUFC NPV設(shè)備從中為主機(jī)設(shè)備選擇一個(gè)未被分配的FC ID。較為優(yōu)選的,F(xiàn)C NPV設(shè)備選擇找到的第一個(gè)未被分配的FC ID。然后,F(xiàn)C NPV設(shè)備將所選擇的FC ID的狀態(tài)置為已分配狀態(tài),并將所選擇的FC ID與主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí)進(jìn)行綁定,即將主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí)存儲(chǔ)到ID資源列表中與所選擇的FC ID相對(duì)應(yīng)的位置,以便于標(biāo)識(shí)所選擇的FC ID被分配給了哪個(gè)主機(jī)設(shè)備。 至此,完成了在尚有未被分配的FC ID的情況下為主機(jī)設(shè)備選擇空閑FC ID的操作。步驟2023、將第一 FLOGI或第一 FDISC轉(zhuǎn)換為第三FDISC,并將第三FDISC發(fā)送給 FC交換機(jī),并接收FC交換機(jī)返回的第三LS_ACC,將第三LS_ACC中的FC ID封裝在第四LS_ ACC中發(fā)送給主機(jī)設(shè)備,同時(shí)將第三LS_ACC中的FC ID、本地N端口設(shè)備標(biāo)識(shí)和主機(jī)設(shè)備的 N端口設(shè)備標(biāo)識(shí)對(duì)應(yīng)存儲(chǔ)到ID資源列表中。其中,第三LS_ACC攜帶有FC交換機(jī)為主機(jī)設(shè)備分配的FC ID。如果判斷出ID資源列表中已經(jīng)沒有未被分配的FC ID,也就是說FC NPV設(shè)備預(yù)先申請(qǐng)的所有FC ID都已經(jīng)被分配出去了,此時(shí),F(xiàn)C NPV設(shè)備按照現(xiàn)有技術(shù)的流程向FC交換機(jī)為主機(jī)設(shè)備申請(qǐng)F(tuán)C ID,具體操作流程不再贅述。其中,第三FDISC是FC NPV設(shè)備在判斷出ID資源列表中已經(jīng)沒有未被分配的 FC ID時(shí),按照現(xiàn)有技術(shù)的流程向FC交換機(jī)為主機(jī)設(shè)備申請(qǐng)F(tuán)C ID時(shí)發(fā)送給FC交換機(jī)的 FDISC0第三LS_ACC是與第三FDISC相對(duì)應(yīng)的LS_ACC。本實(shí)施例與現(xiàn)有技術(shù)的區(qū)別在于,為了方便對(duì)以各種方式申請(qǐng)到的FC ID的管理, FC NPV設(shè)備為主機(jī)設(shè)備從FC交換機(jī)申請(qǐng)到FC ID后,將所申請(qǐng)到的FC ID也記錄到ID資源列表中,并將FC NPV設(shè)備的N端口設(shè)備標(biāo)識(shí)、主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí)和FC交換機(jī)所分配的FC ID進(jìn)行綁定,即將三者對(duì)應(yīng)存儲(chǔ)到ID資源列表中。通過這種方式可以使FC NPV 設(shè)備更加方便的管理各種FC ID。進(jìn)一步,本步驟202的另一種實(shí)施方式如圖2D所示,包括步驟2020、判斷ID資源列表中是否存在主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí);如果判斷結(jié)果為否,執(zhí)行步驟2021及后續(xù)步驟;如果判斷結(jié)果為是,執(zhí)行步驟20M。由于ID資源列表中記錄有各種FC ID的使用狀態(tài)以及在被分配的情況下所對(duì)應(yīng)的主機(jī)設(shè)備的信息等,故FC NPV設(shè)備在為主機(jī)設(shè)備選擇FC ID之前,先根據(jù)主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí),查詢ID資源列表,判斷主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí)是否存在ID資源列表中, 也就是判斷主機(jī)設(shè)備是否已經(jīng)申請(qǐng)過且已經(jīng)被分配過FC ID,而本次的第一 FLOGI或第一 FDISC是由于某種原因(例如延時(shí)等)而重新發(fā)送的。如果判斷結(jié)果為ID資源列表中存在主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí),說明本次的第一 FLOGI或第一 FDISC是重新發(fā)送的;反之,說明本次的第一 FLOGI或第一 FDISC不是重新發(fā)送的。如果本次的第一FLOGI或第一FDISC不是重新發(fā)送的,則執(zhí)行步驟2021,即判斷是否有空閑的FC ID以準(zhǔn)備為主機(jī)設(shè)備分配FC ID。如果本次的第一 FLOGI或第一 FDISC是重新發(fā)送的,則在ID資源列表中就會(huì)存在與該主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí)對(duì)應(yīng)的FC ID,故執(zhí)行步驟2(^4。步驟2021、判斷ID資源列表中是否存在尚未被分配的FC ID ;如果判斷結(jié)果為是, 執(zhí)行步驟2022 ;如果判斷結(jié)果為否,執(zhí)行步驟2023。步驟2022、為主機(jī)設(shè)備從ID資源列表中選擇一個(gè)未被分配的FC ID,將所選擇的 FC ID置為已分配狀態(tài),并將與所選擇的FC ID對(duì)應(yīng)的主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí)對(duì)應(yīng)存儲(chǔ)在ID資源列表中,并結(jié)束操作。步驟2023、將第一 FLOGI或第一 FDISC轉(zhuǎn)換為第三FDISC,并將第三FDISC發(fā)送給 FC交換機(jī),并接收FC交換機(jī)返回的第三LS_ACC,將第三LS_ACC中的FC ID封裝在第四LS_ ACC中發(fā)送給主機(jī)設(shè)備,同時(shí)將第三LS_ACC中的FC ID、本地N端口設(shè)備標(biāo)識(shí)和主機(jī)設(shè)備的 N端口設(shè)備標(biāo)識(shí)對(duì)應(yīng)存儲(chǔ)到ID資源列表中,并結(jié)束操作。步驟20M、將ID資源列表中與主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí)對(duì)應(yīng)的FC ID封裝在第五LS_ACC中發(fā)送給主機(jī)設(shè)備。FC NPV設(shè)備從ID資源列表中找到與主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí)對(duì)應(yīng)的FC ID (即之前已分配給FC NPV設(shè)備的FC ID),然后將該FC ID重新封裝在第五LS_ACC中發(fā)送給主機(jī)設(shè)備。其中,第五LS_ACC是FC NPV設(shè)備在ID資源列表中找到與主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí)對(duì)應(yīng)的FC ID,將找到的FC ID返回給主機(jī)設(shè)備時(shí)發(fā)送給主機(jī)設(shè)備的LS_ACC。本實(shí)施例方式通過判斷主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí)是否存在ID資源列表中,可以防止因某些原因(例如超時(shí)重傳等)而重復(fù)為主機(jī)設(shè)備分配FC ID。步驟203、將所選擇的FC ID封裝在第一 LS_ACC中發(fā)送給主機(jī)設(shè)備。在本實(shí)施例中,F(xiàn)C NPV設(shè)備預(yù)先向FC交換機(jī)申請(qǐng)第一個(gè)數(shù)的FC ID,用于在接收到主機(jī)設(shè)備的FLOGI或FDISC時(shí),直接根據(jù)預(yù)先申請(qǐng)的FC ID中為主機(jī)設(shè)備分配FC ID,而不再像現(xiàn)有技術(shù)那樣每次都要將主機(jī)設(shè)備的FLOGI或FDISC轉(zhuǎn)換為FDISC并發(fā)送給FC交換機(jī),由FC交換機(jī)申請(qǐng)為主機(jī)設(shè)備分配FC ID,減少了主機(jī)設(shè)備申請(qǐng)F(tuán)C ID時(shí)的交互環(huán)節(jié), 提高了響應(yīng)主機(jī)設(shè)備的FLOGI或FDISC請(qǐng)求的實(shí)時(shí)性,從而解決了因FC NPV設(shè)備繁忙或者 FC交換機(jī)繁忙或者FC NPV設(shè)備和FC交換機(jī)之間的線路繁忙導(dǎo)致延遲分配FC ID的問題, 降低了主機(jī)設(shè)備FLOGI或FDISC失敗的概率。另外,在本實(shí)施例中,F(xiàn)C NPV設(shè)備通過ID資源列表管理FC ID的使用狀態(tài)等信息,提高了 FC ID分配的有效性和效率。在上述各實(shí)施例以及后續(xù)各實(shí)施例中,如果網(wǎng)絡(luò)中的主機(jī)設(shè)備均是支持FCoE的終端,則本發(fā)明一實(shí)施例基于主機(jī)設(shè)備的該功能特性提供一種更為精確地確定第一個(gè)數(shù) (即預(yù)先申請(qǐng)的FC ID的個(gè)數(shù))的實(shí)施方式。如圖2E所示,該實(shí)施方式包括步驟20a、接收網(wǎng)絡(luò)中各主機(jī)設(shè)備發(fā)送的鏈路層發(fā)現(xiàn)協(xié)議(Link Layer Discovery Protocol, LLDP)消息,所述LLDP消息包括標(biāo)識(shí)主機(jī)設(shè)備為支持FCoE的終端的FCoE標(biāo)識(shí)和主機(jī)設(shè)備的介質(zhì)訪問控制(Media Access Control, MAC)地址。其中,LLDP提供了一種標(biāo)準(zhǔn)的鏈路層發(fā)現(xiàn)方式,LLDP允許本端設(shè)備將自己的主要能力、管理地址、設(shè)備標(biāo)識(shí)、接口標(biāo)識(shí)等信息組織成不同的類型/長度/值(Type/Length/ Value,TLV),并封裝在LLDP數(shù)據(jù)單元(即LLDP消息)中發(fā)布給與自己直連的鄰居,而鄰居收到LLDP消息將其中的信息以標(biāo)準(zhǔn)管理信息庫(Management Information Base, MIB)的形式保存起來,以供網(wǎng)絡(luò)中的管理系統(tǒng)或其他設(shè)備查詢及判斷鏈路的通信狀況。LLDP的TLV中有幾種基本TLV對(duì)于實(shí)現(xiàn)LLDP功能來說是必須的。其中,有一項(xiàng)名稱為系統(tǒng)能力(system capabilities)的基本TLV,用于向直連的鄰居表達(dá)本端設(shè)備的主要功能以及已使能的功能。目前標(biāo)準(zhǔn)中定義system capabilities主要有以下幾項(xiàng)其他(other)、轉(zhuǎn)發(fā)(r印eater)、交換(bridge)、無線接入點(diǎn)(wlanaccesspoint)、路由 (router)、電話(telephone)、有線電視設(shè)備(docsiscabledevice)禾口基站(stationonly)。本實(shí)施例在system capabilities原有設(shè)備能力項(xiàng)的基礎(chǔ)上引入了新的設(shè)備能力項(xiàng)FCoE設(shè)備(fcoedevice),用于表達(dá)本端設(shè)備是否支持FCoE。如果本端設(shè)備支持FCoE,則可以將fcoedevice置為約定的值,例如1,(簡(jiǎn)稱為將fcoedevice置上),如果不支持FCoE, 則不將fcoedevice置上。也就是說,被置上的fcoedevice即為步驟20a中所述的FCoE標(biāo)識(shí)。在實(shí)際應(yīng)用中,如果網(wǎng)絡(luò)中的主機(jī)設(shè)備是支持FCoE的終端,可以向其直連的設(shè)備發(fā)送LLDP消息,并在LLDP消息中攜帶FCoE標(biāo)識(shí)(即將LLDP消息的system capabilities中的fcoedevice能力項(xiàng)置上)以及主機(jī)設(shè)備的MAC地址等信息。網(wǎng)絡(luò)中接收到LLDP消息的設(shè)備(在本實(shí)施例中主要是指FC NPV設(shè)備),對(duì)LLDP消息進(jìn)行解析獲取 system capabilities,進(jìn)一步對(duì)system capabilities的基本TLV進(jìn)行分析,如果解析到 fcoedevice能力項(xiàng)被置上,則說明發(fā)送LLDP消息的設(shè)備支持FCoE,反之,則不支持。步驟20b、根據(jù)LLDP消息中的FCoE標(biāo)識(shí)和MAC地址,對(duì)網(wǎng)絡(luò)中支持FCoE的終端進(jìn)行統(tǒng)計(jì),獲取第一個(gè)數(shù)。在本實(shí)施例中,假設(shè)網(wǎng)絡(luò)中所有主機(jī)設(shè)備均支持FCoE,并且均會(huì)向FC NPV設(shè)備發(fā)送LLDP消息,故FC NPV設(shè)備可以通過對(duì)接收到的攜帶有FCoE標(biāo)識(shí)的LLDP消息進(jìn)行統(tǒng)計(jì), 即可獲得網(wǎng)絡(luò)中主機(jī)設(shè)備的個(gè)數(shù),然后進(jìn)一步根據(jù)主機(jī)設(shè)備的個(gè)數(shù),獲取第一個(gè)數(shù)。為了更加方便和靈活的對(duì)網(wǎng)絡(luò)中主機(jī)設(shè)備的功能特性進(jìn)行管理,本實(shí)施例的FC NPV設(shè)備通過一個(gè)FCoE終端列表對(duì)網(wǎng)絡(luò)中支持FCoE的終端(即主機(jī)設(shè)備)進(jìn)行管理。其中,F(xiàn)CoE終端列表的一種結(jié)構(gòu)及所包含的信息如表1所示。表權(quán)利要求
1.一種光纖通道FC身份標(biāo)識(shí)ID處理方法,其特征在于,包括接收主機(jī)設(shè)備發(fā)送的第一交換機(jī)登陸報(bào)文FLOGI或第一 F端口服務(wù)參數(shù)發(fā)現(xiàn)報(bào)文 FDISC,所述第一 FLOGI或第一 FDISC包括所述主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí);根據(jù)所述第一 FLOGI或第一 FDISC,從預(yù)先申請(qǐng)到的尚未被分配的FC ID中選擇一個(gè) FCID ;將所選擇的FC ID封裝在第一鏈路狀態(tài)接受報(bào)文LS_ACC中發(fā)送給所述主機(jī)設(shè)備。
2.根據(jù)權(quán)利要求1所述的FCID處理方法,其特征在于,所述接收主機(jī)設(shè)備發(fā)送的第一交換機(jī)登陸報(bào)文FLOGI或第一 F端口服務(wù)參數(shù)發(fā)現(xiàn)報(bào)文FDISC之前包括向FC交換機(jī)發(fā)送包括本地N端口設(shè)備標(biāo)識(shí)的第二 FDISC,并接收所述FC交換機(jī)根據(jù)所述第二 FDISC返回的第二 LS_ACC,以向所述FC交換機(jī)預(yù)先申請(qǐng)第一個(gè)數(shù)的FC ID,并將所申請(qǐng)到的FC ID和所述本地N端口設(shè)備標(biāo)識(shí)對(duì)應(yīng)存儲(chǔ)到ID資源列表中。
3.根據(jù)權(quán)利要求2所述的FCID處理方法,其特征在于,所述向FC交換機(jī)發(fā)送包括本地N端口設(shè)備標(biāo)識(shí)的第二 FDISC,并接收所述FC交換機(jī)根據(jù)所述第二 FDISC返回的第二 LS_ ACC,以向所述FC交換機(jī)預(yù)先申請(qǐng)第一個(gè)數(shù)的FC ID,并將所申請(qǐng)到的FC ID和所述本地N 端口設(shè)備標(biāo)識(shí)對(duì)應(yīng)存儲(chǔ)到ID資源列表中之前包括接收網(wǎng)絡(luò)中各所述主機(jī)設(shè)備發(fā)送的鏈路層發(fā)現(xiàn)協(xié)議LLDP消息,所述LLDP消息包括標(biāo)識(shí)所述主機(jī)設(shè)備為支持FCoE的終端的FCoE標(biāo)識(shí)和所述主機(jī)設(shè)備的介質(zhì)訪問控制MAC地址;根據(jù)所述LLDP消息中的FCoE標(biāo)識(shí)和MAC地址,對(duì)所述網(wǎng)絡(luò)中支持FCoE的終端進(jìn)行統(tǒng)計(jì),獲取所述第一個(gè)數(shù)。
4.根據(jù)權(quán)利要求3所述的FCID處理方法,其特征在于,所述根據(jù)所述LLDP消息中的 FCoE標(biāo)識(shí)和MAC地址,對(duì)所述網(wǎng)絡(luò)中支持FCoE的終端進(jìn)行統(tǒng)計(jì),獲取所述第一個(gè)數(shù)包括根據(jù)所述LLDP消息中的MAC地址,在FCoE終端列表中進(jìn)行查找;如果在所述FCoE終端列表中查找到所述LLDP消息中的MAC地址,根據(jù)所述LLDP消息中的FCoE標(biāo)識(shí),在所述FCoE終端列表中標(biāo)識(shí)所述LLDP消息中的MAC地址對(duì)應(yīng)的主機(jī)設(shè)備是否支持FCoE ;如果在所述FCoE終端列表中未查找到所述LLDP消息中的MAC地址,根據(jù)所述LLDP消息中的FCoE標(biāo)識(shí),在所述FCoE終端列表中添加所述LLDP消息中的MAC地址,并在所述FCoE 終端列表中標(biāo)識(shí)所述LLDP消息中的MAC地址對(duì)應(yīng)的主機(jī)設(shè)備是否支持FCoE ;對(duì)所述FCoE終端列表中的標(biāo)識(shí)MAC地址對(duì)應(yīng)的主機(jī)設(shè)備支持FCoE的標(biāo)識(shí)進(jìn)行統(tǒng)計(jì), 獲取所述第一個(gè)數(shù)。
5.根據(jù)權(quán)利要求3所述的FCID處理方法,其特征在于,所述LLDP消息還包括標(biāo)識(shí)所述主機(jī)設(shè)備為終端設(shè)備的終端標(biāo)識(shí);所述根據(jù)所述LLDP消息中的FCoE標(biāo)識(shí)和MAC地址,對(duì)所述網(wǎng)絡(luò)中支持FCoE的終端進(jìn)行統(tǒng)計(jì),獲取所述第一個(gè)數(shù)之前包括根據(jù)所述LLDP消息中的終端標(biāo)識(shí),判斷接收到的LLDP消息的發(fā)送者是否為終端設(shè)備;如果判斷結(jié)果為否,將所述LLDP消息丟棄。
6.根據(jù)權(quán)利要求2-5任一項(xiàng)所述的FCID處理方法,其特征在于,所述根據(jù)所述第一FLOGI或第一 FDISC,從預(yù)先申請(qǐng)到的尚未被分配的FC ID中選擇一個(gè)FCID包括 判斷所述ID資源列表中是否存在尚未被分配的FC ID ;如果所述ID資源列表中存在尚未被分配的FC ID,為所述主機(jī)設(shè)備從所述ID資源列表中選擇一個(gè)未被分配的FC ID,將所選擇的FC ID置為已分配狀態(tài),并將與所選擇的FC ID 對(duì)應(yīng)的所述主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí)對(duì)應(yīng)存儲(chǔ)在所述ID資源列表中。
7.根據(jù)權(quán)利要求6所述的FCID處理方法,其特征在于,所述判斷所述ID資源列表中是否存在尚未被分配的FC ID之前包括判斷所述ID資源列表中是否存在所述主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí); 如果所述ID資源列表中不存在所述主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí),執(zhí)行判斷所述ID資源列表中是否存在尚未被分配的FC ID的操作;如果所述ID分配列表中存在所述主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí),將所述ID分配列表中與所述主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí)對(duì)應(yīng)的FC ID封裝在第五LS_ACC中發(fā)送給所述主機(jī)設(shè)備。
8.根據(jù)權(quán)利要求2-5任一項(xiàng)所述的FCID處理方法,其特征在于,還包括接收所述主機(jī)設(shè)備發(fā)送的第一登錄退出報(bào)文FL0G0,所述第一 FLOGO包括所述主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí);判斷所述ID資源列表中是否存在所述主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí); 如果所述ID資源列表中存在所述主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí),將所述ID資源列表中與所述主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí)對(duì)應(yīng)的FC ID置為空閑狀態(tài),并將所述主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí)從所述ID資源列表中刪除。
9.根據(jù)權(quán)利要求8所述的FCID處理方法,其特征在于,所述將所述ID資源列表中與所述主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí)對(duì)應(yīng)的FC ID置為空閑狀態(tài),并將所述主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí)從所述ID資源列表中刪除之后包括判斷所述ID資源列表中尚未被分配的FC ID的個(gè)數(shù)是否大于預(yù)設(shè)上限值; 如果所述ID資源列表中尚未被分配的FC ID的個(gè)數(shù)大于預(yù)設(shè)上限值,從所述ID資源列表中選擇一個(gè)空閑狀態(tài)的FC ID,將所選擇的空閑狀態(tài)的FC ID和與所選擇的空閑狀態(tài)的 FCID對(duì)應(yīng)的所述本地N端口設(shè)備標(biāo)識(shí)從所述ID資源列表中刪除,并主動(dòng)向所述FC交換機(jī)發(fā)送包括所選擇的空閑狀態(tài)的FC ID和其所對(duì)應(yīng)的本地N端口設(shè)備標(biāo)識(shí)的第二FL0G0,以釋放FC ID直到所述ID資源列表中尚未被分配的FC ID的個(gè)數(shù)小于或等于預(yù)設(shè)上限值為止。
10.根據(jù)權(quán)利要求9所述的FCID處理方法,其特征在于,還包括在將所述ID資源列表中與所述主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí)對(duì)應(yīng)的FC ID置為空閑狀態(tài)時(shí),記錄與所述主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí)對(duì)應(yīng)的FC ID被置為空閑狀態(tài)的順序編號(hào); 所述從所述ID資源列表中選擇一個(gè)空閑狀態(tài)的FC ID包括 根據(jù)所述ID資源列表中所有處于空閑狀態(tài)的FC ID對(duì)應(yīng)的順序編號(hào),選擇順序編號(hào)最小的處于空閑狀態(tài)的FC ID。
11.根據(jù)權(quán)利要求6所述的FCID處理方法,其特征在于,所述為所述主機(jī)設(shè)備從所述 ID資源列表中選擇一個(gè)未被分配的FC ID,將所選擇的FC ID置為已分配狀態(tài),并將與所選擇的FC ID對(duì)應(yīng)的所述主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí)對(duì)應(yīng)存儲(chǔ)在所述ID資源列表中之后包括判斷所述ID資源列表中尚未被分配的FC ID的個(gè)數(shù)是否小于預(yù)設(shè)下限值; 如果所述ID資源列表中尚未被分配的FC ID的個(gè)數(shù)小于預(yù)設(shè)下限值,主動(dòng)向所述FC交換機(jī)發(fā)送包括所述本地N端口設(shè)備標(biāo)識(shí)的所述第二 FDISC,以重新申請(qǐng)F(tuán)C ID直到所述ID 資源列表中尚未被分配的FC ID的個(gè)數(shù)大于或等于預(yù)設(shè)下限值為止。
12.—種光纖通道FC身份標(biāo)識(shí)ID處理裝置,其特征在于,包括第一接收模塊,用于接收主機(jī)設(shè)備發(fā)送的第一交換機(jī)登陸報(bào)文FLOGI或第一 F端口服務(wù)參數(shù)發(fā)現(xiàn)報(bào)文FDISC,所述第一 FLOGI或第一 FDISC包括所述主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí);選擇模塊,用于根據(jù)所述第一 FLOGI或第一 FDISC,從預(yù)先申請(qǐng)到的尚未被分配的FCID 中選擇一個(gè)FCID ;發(fā)送模塊,用于將所選擇的FC ID封裝在第一鏈路狀態(tài)接受報(bào)文LS_ACC中發(fā)送給所述主機(jī)設(shè)備。
13.根據(jù)權(quán)利要求12所述的FCID處理裝置,其特征在于,還包括申請(qǐng)模塊,用于向FC交換機(jī)發(fā)送包括本地N端口設(shè)備標(biāo)識(shí)的第二 FDISC,并接收所述 FC交換機(jī)根據(jù)所述第二 FDISC返回的第二 LS_ACC,以向所述FC交換機(jī)預(yù)先申請(qǐng)第一個(gè)數(shù)的FC ID,并將所申請(qǐng)到的FC ID和所述本地N端口設(shè)備標(biāo)識(shí)對(duì)應(yīng)存儲(chǔ)到ID資源列表中。
14.根據(jù)權(quán)利要求13所述的FCID處理裝置,其特征在于,還包括第二接收模塊,用于接收網(wǎng)絡(luò)中各所述主機(jī)設(shè)備發(fā)送的鏈路層發(fā)現(xiàn)協(xié)議LLDP消息,所述LLDP消息包括標(biāo)識(shí)所述主機(jī)設(shè)備為支持FCoE的終端的FCoE標(biāo)識(shí)和所述主機(jī)設(shè)備的介質(zhì)訪問控制MAC地址;獲取模塊,用于根據(jù)所述LLDP消息中的FCoE標(biāo)識(shí)和MAC地址,對(duì)所述網(wǎng)絡(luò)中支持FCoE 的終端進(jìn)行統(tǒng)計(jì),獲取所述第一個(gè)數(shù)。
15.根據(jù)權(quán)利要求14所述的FCID處理裝置,其特征在于,所述獲取模塊包括 查找單元,用于根據(jù)所述LLDP消息中的MAC地址,在FCoE終端列表中進(jìn)行查找; 列表處理單元,用于如果所述查找單元在所述FCoE終端列表中查找到所述LLDP消息中的MAC地址,根據(jù)所述LLDP消息中的FCoE標(biāo)識(shí),在所述FCoE終端列表中標(biāo)識(shí)所述LLDP 消息中的MAC地址對(duì)應(yīng)的主機(jī)設(shè)備是否支持FCoE ;如果所述查找單元在所述FCoE終端列表中未查找到所述LLDP消息中的MAC地址,根據(jù)所述LLDP消息中的FCoE標(biāo)識(shí),在所述FCoE 終端列表中添加所述LLDP消息中的MAC地址,并在所述FCoE終端列表中標(biāo)識(shí)所述LLDP消息中的MAC地址對(duì)應(yīng)的主機(jī)設(shè)備是否支持FCoE ;第一獲取單元,用于對(duì)所述FCoE終端列表中的標(biāo)識(shí)MAC地址對(duì)應(yīng)的主機(jī)設(shè)備支持FCoE 的標(biāo)識(shí)進(jìn)行統(tǒng)計(jì),獲取所述第一個(gè)數(shù)。
16.根據(jù)權(quán)利要求14所述的FCID處理裝置,其特征在于,所述LLDP消息還包括標(biāo)識(shí)所述主機(jī)設(shè)備為終端設(shè)備的終端標(biāo)識(shí);所述FCID處理裝置還包括第一判斷模塊,用于根據(jù)所述LLDP消息中的終端標(biāo)識(shí),判斷接收到的LLDP消息的發(fā)送者是否為終端設(shè)備,如果判斷結(jié)果為否,將所述LLDP消息丟棄。
17.根據(jù)權(quán)利要求13-16任一項(xiàng)所述的FCID處理裝置,其特征在于,所述選擇模塊包括第一判斷單元,用于判斷所述ID資源列表中是否存在尚未被分配的FCID ; 選擇單元,用于在所述第一判斷單元判斷出所述ID資源列表中存在尚未被分配的FC ID時(shí),為所述主機(jī)設(shè)備從所述ID資源列表中選擇一個(gè)未被分配的FC ID,將所選擇的FC ID 置為已分配狀態(tài),并將與所選擇的FC ID對(duì)應(yīng)的所述主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí)對(duì)應(yīng)存儲(chǔ)在所述ID資源列表中。
18.根據(jù)權(quán)利要求17所述的FCID處理裝置,其特征在于,所述選擇模塊還包括第二判斷單元,用于判斷所述ID資源列表中是否存在所述主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí);第二觸發(fā)單元,用于在所述第二判斷單元判斷出所述ID資源列表中不存在所述主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí)時(shí),觸發(fā)所述第一判斷單元執(zhí)行判斷所述ID資源列表中是否存在尚未被分配的FC ID的操作;第四發(fā)送單元,用于在所述第二判斷單元判斷出所述ID分配列表中存在所述主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí),將所述ID分配列表中與所述主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí)對(duì)應(yīng)的FC ID封裝在第五LS_ACC中發(fā)送給所述主機(jī)設(shè)備。
19.根據(jù)權(quán)利要求13-16任一項(xiàng)所述的FCID處理裝置,其特征在于,還包括第三接收模塊,用于接收所述主機(jī)設(shè)備發(fā)送的第一登錄退出報(bào)文FL0G0,所述第一 FLOGO包括所述主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí);第二判斷模塊,用于判斷所述ID資源列表中是否存在所述主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí);刪除處理模塊,用于在所述第二判斷模塊判斷出所述ID資源列表中存在所述主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí)時(shí),將所述ID資源列表中與所述主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí)對(duì)應(yīng)的FC ID置為空閑狀態(tài),并將所述主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí)從所述ID資源列表中刪除。
20.根據(jù)權(quán)利要求19所述的FCID處理裝置,其特征在于,還包括第三判斷模塊,用于判斷所述ID資源列表中尚未被分配的FC ID的個(gè)數(shù)是否大于預(yù)設(shè)上限值;釋放處理模塊,用于在所述第三判斷模塊判斷出所述ID資源列表中尚未被分配的FC ID的個(gè)數(shù)大于預(yù)設(shè)上限值時(shí),從所述ID資源列表中選擇一個(gè)空閑狀態(tài)的FC ID,將所選擇的空閑狀態(tài)的FC ID和與所選擇的空閑狀態(tài)的FCID對(duì)應(yīng)的所述本地N端口設(shè)備標(biāo)識(shí)從所述ID資源列表中刪除,并主動(dòng)向所述FC交換機(jī)發(fā)送包括所選擇的空閑狀態(tài)的FC ID和其所對(duì)應(yīng)的本地N端口設(shè)備標(biāo)識(shí)的第二 FL0G0,以釋放FC ID直到所述ID資源列表中尚未被分配的FC ID的個(gè)數(shù)小于或等于預(yù)設(shè)上限值為止。
21.根據(jù)權(quán)利要求20所述的FCID處理裝置,其特征在于,所述刪除處理模塊還用于在將所述ID資源列表中與所述主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí)對(duì)應(yīng)的FC ID置為空閑狀態(tài)時(shí),記錄與所述主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí)對(duì)應(yīng)的FC ID被置為空閑狀態(tài)的順序編號(hào);所述釋放處理模塊具體用于根據(jù)所述ID資源列表中所有處于空閑狀態(tài)的FC ID對(duì)應(yīng)的順序編號(hào),選擇順序編號(hào)最小的處于空閑狀態(tài)的FC ID。
22.根據(jù)權(quán)利要求17所述的FCID處理裝置,其特征在于,還包括第四判斷模塊,用于判斷所述ID資源列表中尚未被分配的FC ID的個(gè)數(shù)是否小于預(yù)設(shè)下限值;申請(qǐng)?zhí)幚砟K,用于在所述第四判斷模塊判斷出所述ID資源列表中尚未被分配的FC ID的個(gè)數(shù)小于預(yù)設(shè)下限值時(shí),主動(dòng)向所述FC交換機(jī)發(fā)送包括所述本地N端口設(shè)備標(biāo)識(shí)的所述第二 FDISC,以重新申請(qǐng)F(tuán)C ID直到所述ID資源列表中尚未被分配的FC ID的個(gè)數(shù)大于或等于預(yù)設(shè)下限值為止。
23.一種網(wǎng)絡(luò)設(shè)備,其特征在于,包括權(quán)利要求12-22任一項(xiàng)所述的光纖通道身份標(biāo)識(shí)處理裝置。
24.一種光纖通道FC身份標(biāo)識(shí)ID處理系統(tǒng),其特征在于,包括權(quán)利要求23所述的網(wǎng)絡(luò)設(shè)備、主機(jī)設(shè)備和FC交換機(jī)。
全文摘要
本發(fā)明提供一種光纖通道身份標(biāo)識(shí)處理方法、裝置、系統(tǒng)及網(wǎng)絡(luò)設(shè)備。其中,方法包括接收主機(jī)設(shè)備發(fā)送的第一FLOGI或第一FDISC,所述第一FLOGI或第一FDISC包括主機(jī)設(shè)備的N端口設(shè)備標(biāo)識(shí);根據(jù)第一FLOGI或第一FDISC,從預(yù)先申請(qǐng)到的尚未被分配的FC ID中選擇一個(gè)FC ID;將所選擇的FCID封裝在第一LS_ACC中發(fā)送給主機(jī)設(shè)備。本發(fā)明技術(shù)方案通過預(yù)先申請(qǐng)F(tuán)C ID,在主機(jī)設(shè)備申請(qǐng)F(tuán)C ID時(shí),直接從預(yù)先申請(qǐng)的FC ID中為主機(jī)設(shè)備分配FC ID,減少了主機(jī)設(shè)備申請(qǐng)F(tuán)C ID時(shí)的交互環(huán)節(jié),解決了因延遲分配FC ID導(dǎo)致主機(jī)設(shè)備的FLOGI或FDISC失敗的問題。
文檔編號(hào)H04L12/24GK102427410SQ20111039716
公開日2012年4月25日 申請(qǐng)日期2011年12月2日 優(yōu)先權(quán)日2011年12月2日
發(fā)明者吳航, 陳曉彬 申請(qǐng)人:北京星網(wǎng)銳捷網(wǎng)絡(luò)技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1