專利名稱:在fcoe中建立點對點連接的裝置、系統和方法
技術領域:
本發明涉及在以太網光纖通道(FCoE,Fibre Channel over Ethernet)中初始化和維持點對點連接。
背景技術:
光纖通道是一種通常用于網絡存儲,尤其是用在存儲區域網(SAN,storage area network)環境中的高可靠性、高速網絡技術。許多數據中心把光纖通道(FC,Fibre Channel)用于網絡存儲,并且同時把以太網用于TCP/IP網絡。結果,數據中心有兩個獨立的網絡要維護。FCoE是把光纖通道幀封裝在以太網幀中,以便允許通過以太網基礎設施使用光纖通道的網絡協議。因此,FCoE允許按照FC協議生成的存儲業務與按照諸如TCP/IP 之類的以太網協議生成的網絡業務共享基礎設施。FC支持的一種連接類型是點對點連接。在點對點連接中,連接的設備被直接相連。例如,服務器可借助于FC中的點對點連接與存儲設備相連。點對點允許連接的設備利用連接的全部帶寬,允許更一致的性能,并提供高水平的安全性。國際信息技術標準委員會 (INCITS)的技術委員會Tll(負責FC接口的委員會)產生了光纖通道-鏈接服務(FC-LS) (INCITS 433 2007)標準。該文檔在6. 2. 2. 4確定了在FC中進行點對點登錄的處理。然而,FCoE中目前不支持點對點連接。可能希望使用FCoE的那些管理員不能使用FCoE,如果在他們的網絡中他們需要點對點連接的話。結果,FCoE還不是像FC —樣靈活的解決方案。這會妨礙否則對該標準感興趣的管理員實現FCoE。
發明內容
公開的是一種計算機程序產品、裝置、系統和方法,用于在通過無損以太網連接相連的第一計算設備和第二計算設備之間建立點對點連接。在一個實施例中,本發明是一種包含具有計算機可讀程序代碼的計算機可讀存儲介質的計算機程序產品。當被執行時,所述代碼使計算設備向預定地址發送FCoE初始化協議(FIP)發現請求(discovery solicitation)。可以響應于連接第一計算設備和第二計算設備的無損以太網連接被激活, 發送FIP發現請求。在FIP階段期間,計算設備還確定第一計算設備和第二計算設備之間的無損以太網連接是否是點對點連接。最后,如果計算設備確定第一計算設備和第二計算設備之間的無損以太網連接是點對點連接,那么計算設備按照光纖通道(FC)協議來建立第一計算設備和第二計算設備之間的點對點連接。在某些實施例中,第一計算設備還偵聽由與第一計算設備通信連接并且與第一計算設備分離的一個或多個FCoE轉發器(FCF)生成的一個或多個FIP發現通告。如果在超時期限內第一計算設備未從FCF收到FIP發現通告,那么第一計算設備確定無損以太網連接是點對點連接。第一計算設備還可接收第二計算設備發送給預定地址的發現請求,如果第一計算設備在超時期限內未從FCoE轉發器(FCF)收到FIP發現通告,并且只收到所述預定地址處的一個遠程FIP發現請求,那么第一計算設備確定無損以太網連接是點對點連接。在某些實施例中,如果第一計算設備確定無損以太網連接是點對點連接,那么第一計算設備發送包含點對點指示符的第二 FIP發現請求。第二 FIP發現請求可被發送給第二計算設備的MAC地址,或者ALL-ENode-MAC地址。在某些實施例中,第一計算設備還從第二計算設備接收包括點對點指示符的FIP 發現請求。如果第一計算設備收到第二計算設備發送的帶有點對點指示符的FIP發現請求,那么第一計算設備可向第二計算設備的MAC地址發送具有點對點指示符的FIP發現通
生
1=1 O另外公開一種裝置,用于利用FCoE協議,在通過無損以太網連接相連的第一計算設備和第二計算設備之間建立點對點連接。所述裝置包括向預定地址發送FIP發現請求的發現模塊;向第二計算設備發送包含點對點指示符的第二 FIP發現請求的點模塊;以及從第二計算設備接收包含點對點指示符的遠程FIP發現請求的接收模塊。所述設備還包括響應模塊,如果接收模塊從第二計算設備收到包含點對點指示符的FIP發現請求,那么響應模塊向第二計算設備發送包含點對點指示符的FIP發現通告。登錄模塊建立第一計算設備和第二計算設備之間的點對點連接。在一些實施例中,所述設備還包括確定在無損以太網連接中是否存在交換機的交換機確定模塊。在這樣的實施例中,如果交換機模塊確定在無損以太網連接中不存在交換機,那么點模塊發送第二 FIP發現請求。如果在超時期限內第一計算設備未從FCoE轉發器(FCF)收到FIP發現通告,那么交換機確定模塊可確定在通信連接中不存在交換機。點模塊可把包含點對點指示符的第二 FIP發現請求發送給預定地址。在其它實施例中,如果在超時期限內,第一計算設備未從FCF收到FIP發現通告; 以及第一計算設備只從第二計算設備收到一個遠程FIP發現請求,那么交換機確定模塊可確定在無損以太網連接中不存在交換機。在這樣的實施例中,點模塊可向在所述遠程FIP 發現請求中指定的第二計算設備的MAC地址發送第二 FIP發現請求。本發明還可進一步體現為包括第一計算設備的系統,所述第一計算設備包括FCoE 控制器和以太網端口以及上述模塊中的一些模塊。所述系統還包括第二計算設備,所述第二計算設備包括FCoE控制器和以太網端口以及上述模塊的至少子集。本發明還包括一種方法,用于在通過無損以太網連接相連的第一計算設備和第二計算設備之間建立以太網光纖通道(FCoE)點對點連接。所述方法可包括通過無損以太網連接向ALL-FCF-MACS組地址發送第一 FIP發現請求,在超時期限內偵聽遠程計算設備通過無損以太網連接向ALL-FCF-MACS組地址發送的FIP發現請求,并且響應于確定在超時期限內未收到任何FIP發現通告,發送具有點對點指示符的第二 FIP發現請求。所述方法還包括響應于收到具有設定的點對點指示符的FIP發現請求,向生成第一計算設備所接收的FIP發現請求的第二計算設備的MAC地址發送FIP發現通告。所述方法還包括按照光纖通道協議,建立與第二計算設備的點對點連接。本說明書中對特征、優點或類似語言的引用并不意味著利用本發明實現的所有特征和優點應在本發明的任意單個實施例中。相反,涉及所述特征和優點的語言應理解成意味著關于實施例說明的具體特征、優點或特性包括在本發明的至少一個實施例中。從而,在整個說明書中,特征和優點的討論以及類似語言可以指的是相同實施例,然而并不必然指的是相同實施例。此外,在一個或多個實施例中,可按照任何適當的方式組合本發明的所述特征、優點和特性。本領域的技術人員會認識到,可在沒有特定實施例的一個或多個具體特征或優點的情況下實踐本發明。在其它情況下,可在未出現于本發明的所有實施例中的某些實施例中,識別另外的特征和優點。本發明使得能夠在FCoE中建立和維持點對點連接。根據下面的說明和附加的權利要求,本發明的特征和優點將變得更明顯,或者通過如下所述的本發明的實踐,可以獲悉本發明的特征和優點。
為了易于理解本發明的優點,將參考在附圖中圖解說明的具體實施例,更詳細地說明上面簡要說明的發明。這些附圖僅僅描述本發明的典型實施例,于是不應被認為是對本發明范圍的限制,通過利用附圖,將更明確和詳細地說明和解釋本發明,附圖中圖1是圖解說明利用FCoE建立點對點連接的系統的一個實施例的示意方框圖;圖2是圖解說明利用FCoE建立點對點連接的途徑的一個實施例的示意方框圖;圖3是圖解說明用于建立點對點連接的點對點裝置的一個實施例的示意方框圖;圖4是圖解說明利用FCoE建立點對點連接的方法的一個實施例的示意流程圖;圖5是圖解說明系統和為了利用FCoE建立點對點連接而發送的消息的一個實施例的示意方框圖;以及圖6是圖解說明用于建立點對點連接的點對點裝置的另一個實施例的示意方框圖。
具體實施例方式本說明書中描述的許多功能單元被標記為模塊,以便更加特別強調其實現的獨立性。模塊可包括硬件電路,比如帶存儲器的一個或多個處理器、超大規模集成(VLSI)電路、 門陣列、可編程邏輯和/或離散組件。硬件電路可實現邏輯功能、執行保存在有形的存儲設備上的計算機可讀程序、和/或執行編程的功能。模塊還可包括計算機可讀存儲介質,所述計算機可讀存儲介質包含當被執行時實現某種功能的計算機可讀代碼。這里使用的計算機可讀存儲介質是能夠物理保存數字信息的物理存儲介質。例如,計算機可讀存儲介質可以是CD、DRAM、RAM、硬盤驅動器、或者本領域中已知的其它存儲介質。在一些實施例中,計算機程序產品可體現在可以整個或者部分作為網絡上的信號存在的計算機可讀介質中。在某些實施例中,本發明可只作為軟件存在。整個說明書中對“一個實施例”、“實施例”或類似語言的引用意味著關于該實施例說明的特定特征、結構或特性包括在本發明的至少一個實施例中。從而,在整個說明書中, 短語“在一個實施例中”,“在實施例中”和類似語言的出現可能指的是相同實施例(然而并不必然指的是相同實施例)。此外,在一個或多個實施例中,可按照任何適當的方式來組合本發明的所述特征、 結構或特性。在下面的說明中,提供了眾多的具體細節,比如編程、軟件模塊、用戶選擇、網絡事務、數據庫查詢、數據庫結構、硬件模塊、硬件電路、硬件芯片等的例子,以充分理解本發明的實施例。然而,本領域的技術人員會認識到,可在沒有一個或多個所述具體細節的情況下,或者可用其它方法、組件、材料等來實踐本發明。在其它情況下,未詳細示出或說明公知的結構、材料或操作,以避免模糊本發明的各個方面。圖1示出其中可實踐本發明的系統100的一個實施例。系統100包括第一計算設備110和第二計算設備150。第一計算設備110包括FC實體112、FCoE實體114、FCoE控制器116和無損以太網MAC118。FC實體112提供實現光纖通道通信所需的功能。FC實體112使第一計算設備110 能夠利用FC協議來傳送信息。FC實體112可包括接收FC幀并適當轉發FC幀的VN_Port 113。VN_Port 113被動態實例化。第一計算設備110還包括具有FCoE鏈路端點(LEP) 115的FCoE實體114。FCoE 實體114提供通過無損以太網連接實現光纖通道通信所需的功能。因此,熟悉FC的管理員能夠與系統100中的設備進行交互,就好像系統是真實的FC系統100似地。然而,FCoE實體114把FC封裝在以太網協議內,允許系統100使用以太網進行通信。第一計算設備還包括FCoE控制器116。在某些實施例中,在FCoE控制器116中實現使這里說明的FCoE中的點對點通信成為可能的功能。FCoE控制器116可包含使FCoE 通信成為可能的軟件和硬件元件。另外示出的是無損以太網MAC 118,無損以太網MAC 118 具有用于與其它計算設備,比如第二計算設備150建立以太網連接的相關以太網端口 119。第二計算設備150包含與關于第一計算設備110說明的各個組件類似的FC實體 152、FCoE實體154、FCoE控制器156和無損以太網MAC 158。在某些實施例中,第一計算設備110可以是諸如服務器的設備。第二計算設備150 可以是用于第一計算設備110的存儲設備。第一計算設備110和第二計算設備150由無損以太網連接170連接,通過無損以太網連接170,按照FCoE協議共享信息。無損以太網連接 170建立第一計算設備110和第二計算設備150之間的點對點連接。本申請中使用的點對點連接是利用專用連接來連接第一計算設備110和第二計算設備150的連接。無損以太網連接170可包括橋接器,但不包括交換機。在圖1中所示的實施例中,FCoE控制器116和156都分別包括點對點裝置180a和 180b。點對點裝置180a和180b確定第一計算設備110和第二計算設備150之間的連接是點對點連接,并利用FCoE協議,產生適當的點對點連接,以使第一計算設備110和第二計算設備150之間的通信成為可能。在一個實施例中,點對點裝置180a和180b使所述通信作為管理發現和登錄處理的FCoE初始化協議(FIP)的一部分。當無損以太網連接170被激活時,點對點裝置180a向預定地址發送FCoE初始化協議(FIP)發現請求。當發生使第一計算設備110試圖通過無損以太網連接170連接到某個其它計算設備的某個動作時,無損以太網連接170被激活。例如,當物理上進行連接(即, 把以太網電纜插入第一計算設備110中)時、當開啟第一計算設備110時、當支持FCoE控制器116的硬件(比如聚合網絡適配器(CNA))或者其它硬件被激活時,無損以太網連接170 可被激活。在FIP階段內,點對點裝置180a還確定第一計算設備和第二計算設備之間的無損以太網連接是否是點對點連接。在一些實施例中,如果在無損以太網連接170的架構中不存在交換機,那么點對點裝置180a確定存在點對點連接。點對點裝置180b可進行與關于點對點裝置180a說明的那些步驟類似的步驟。一旦點對點裝置180a確定第一計算設備110和第二計算設備150是通過點對點連接相連的,那么它就按照FC協議,建立第一計算設備110和第二計算設備150之間的點對點連接。例如,點對點裝置180a可利用在FC-LS標準的6. 2. 2. 4節中標題為“NX_Port response to FLOGI ”的部分中描述的方法。一旦建立了點對點連接,點對點裝置180a還可采取維持所述連接的步驟。圖2示出了利用FCoE來建立點對點連接的系統200的實施例。系統200包括通過無損以太網連接170相連的第一計算設備110和第二計算設備150。第一計算設備110 包括點對點裝置180a,還可包括在圖1中描述的計算組件。另外,第一計算設備110具有 MAC地址MAC-A和全球端口名(WWPN,worldwide port name) 1 第二計算設備150具有點對點裝置180b、MAC地址MAC-B和WffPN 2。圖2還示出了為了在第一計算設備110和第二計算設備150之間建立點對點連接而通過無損以太網連接170發送的消息的代表交換。在一個實施例中,點對點裝置180a向預定地址發送第一 FCoE FIP發現請求210。第一計算設備110可響應于無損以太網連接 170變得有效而發送所述第一 FCoE FIP發現請求210。預定地址是在FIP處理開始之前設定的定義一個或多個計算設備發送消息的位置的地址。在優選實施例中,預定地址是FCoE 協議所定義的組播地址A11-FCF-MACS。發現請求還可包括發送者的源地址;例如,第一計算設備110的MAC地址MAC-A。如圖所示,第一計算設備110和第二計算設備150都發送第一發現請求212。不要求第一計算設備110在第二計算設備150發送第二發現請求212之前發送其第一發現請求210,或者反之亦然。第一計算設備110還發送包括點對點指示符的第二發現請求214。點對點指示符表明第一計算設備110認為連接是點對點連接。在某些實施例中,點對點指示符是一個標記。點對點指示符可以是FIP操作格式消息中的標記,可被實現成描述符列表中的描述符, 或者設置在FIP消息內的另一個位置。在某些實施例中,點對點指示符僅僅是可被設定成指示點對點發現的比特。如果第一計算設備110確定無損以太網連接170提供第一計算設備110和第二計算設備之間的點對點連接,那么第一計算設備110發送第二發現請求。例如,在某些實施例中,如果第一計算設備110確定在無損以太網連接170中沒有交換機,那么第一計算設備 110發送第二發現請求214。在某些實施例中,第一計算設備110偵聽由光纖通道轉發器(FCF,Fibre Channel Forwarder)生成并通過無損以太網連接170發送的FIP發現通告。如果在超時期限內,第一計算設備110沒有從FCF收到FIP發現通告,那么第一計算設備110可決定發送設定有點對點指示符的第二發現請求214。第一計算設備110可利用該“超時”測試來確定在該架構中不存在交換機。在這樣的實施例中,第二發現請求214可被發送給ALL-ENode-MACS預定地址。在某些實施例中,超時期限可等于系統的D_A_T0V(發現通告超時值)的兩倍。D_ A_T0V可以是系統默認值,或者由系統管理員設定。在其它實施例中,超時期限可以是默認設定的或者由管理員選擇的某個其它值,并且不需要被限制于D_A_T0V。
在某些實施例中,第一計算設備110還監視它收到多少FIP發現請求。在某些實施例中,只有當滿足超時測試條件,并且第一計算設備110接收到預定地址的一個且僅僅一個FIP發現請求時,第一計算設備110才發送第二發現請求214。如上所述,預定地址可以是FC協議所定義的組播地址A11-FCF-MACS。在這樣的實施例中,第二發現請求214可被發送給接收的發現請求的發送者的MAC地址;在圖2的例子中,第一發現請求212是由第一計算設備接收的發現請求,第二發現請求214被發送給的MAC地址是MAC-B地址。因此, 第一計算設備110可以利用接收的FIP發現請求的數目來確定在所述架構中是否存在交換機,或者否則確定無損以太網連接170是點對點以太網連接。第二計算設備150也發送設定有點對點指示符的第二發現請求216,如圖2中圖解所示。可如上關于第一計算設備110發送的第二發現請求214所述那樣,確定用于確定是否發送第二發現請求216以及向何處發送第二發現請求的處理。在某些實施例中,如果第一計算設備110從第二計算設備150收到設定有點對點指示符的第二發現請求216,那么第一計算設備110向第二計算設備發送具有點對點指示符的發現通告218。響應于從第一計算設備110收到第二發現請求214,第二計算設備150 類似地生成第二發現通告220。此時,第一計算設備110和第二計算設備150在第一計算設備110和第二計算設備150之間建立點對點連接。在某些實施例中,利用在FC協議中定義的方法來建立所述點對點連接。例如,第一計算設備110和第二計算設備150可交換架構登錄(FLOGI)和相應的接受(LS_ACC)。具有較大WffPN值的設備(圖2中,第二計算設備150)發送被接受的端口登錄(PLOGI),從而建立點對點連接。圖3示出了點對點裝置180的一個實施例。在描述的實施例中,點對點裝置180 包括發現模塊310、接收模塊314、登錄模塊318、點模塊312、響應模塊316、和交換機確定模塊320。在某些實施例中,模塊被實現成硬件。在其它實施例中,模塊被實現成保存在計算機可讀存儲介質中的軟件。在其它實施例中,模塊可以是硬件和軟件的組合。發現模塊310向預定地址發送第一FIP發現請求。如上所述,預定地址可以是FCoE 規范所定義的組播地址All-FCF-MACS。FIP發現請求一般包括識別作為點對點裝置180的主機的計算設備的MAC地址的源地址。點模塊312發送包括點對點指示符的第二 FIP發現請求。點對點指示符可以是 FIP中的標記,可以是描述符,或者FIP消息內的其它指示符。在某些實施例中,點模塊312 響應于交換機確定模塊320確定在作為點對點裝置180的主機的計算設備所連接的無損以太網連接中沒有任何交換機,發送第二 FIP發現請求。點對點裝置180還包括接收遠程FIP發現請求的接收模塊314。在某些實施例中, 接收模塊314可偵聽預定地址,比如AlI-FCF-MACS和All-Enode-MACS的消息。在某些實施例中,接收模塊314還可確定FIP發現請求是否包括點對點指示符。接收模塊314可從在交換機上運行的FCF,或者從在其它端點,比如服務器和存儲設備上運行的Enode接收FIP 發現請求。響應模塊316發送包括點對點指示符的FIP發現通告。響應模塊316向發送響應模塊316所收到的包括點對點指示符的FIP發現請求的設備發送FIP發現通告。在圖2的例子中,響應模塊316向第二計算設備150發送FIP發現通告。在某些實施例中,FIP發現通告被發送給發送FIP發現請求的設備的MAC地址。登錄模塊318建立作為點對點裝置180的主機的計算設備和發送具有點對點指示符的FIP發現請求的計算設備之間的點對點連接。例如,登錄模塊318可建立第一計算設備和遠程第二計算設備之間的連接。在某些實施例中,登錄模塊318按照FC協議來執行該功能。一旦登錄模塊318建立了點對點連接,作為點對點裝置180的主機的計算設備和遠程計算實體(比如圖2中的第二計算設備)能夠通過該點對點連接進行通信,并利用伴隨的益處。點對點裝置180還包括交換機確定模塊320。如上所述,交換機確定模塊320可確定在連接作為點對點裝置180的主機的設備和第二計算設備的無損以太網連接中是否存在交換機。另外,交換機確定模塊180的在無損以太網連接中不存在交換機的確定可使點模塊312向第二計算設備發送具有點對點指示符的第二 FIP發現請求。如果在超時期限內作為點對點裝置180的主機的計算設備沒有從托管在交換機上的FCF收到FIP發現通告,那么交換機確定模塊320可確定在無損以太網連接中沒有交換機。如上所述,超時期限可以由用戶或應用程序設定。在一個實施例中,在交換機確定模塊320根據在超時時限內不存在來自FCF的FIP發現通告而確定在無損以太網連接中沒有交換機的情況下,點模塊312向預定地址,比如組播地址All-Enode-MACS發送第二 FIP發現請求。在一個實施例中,交換機確定模塊320還確定作為點對點裝置180的主機的計算設備收到了多少FIP發現請求。在某些實施例中,如果主機計算設備只收到預定地址(比如A11-FCF-MACS)的一個FIP發現請求,并且如上所述,在超時期限內主機計算設備沒有收到FIP發現通告,那么點模塊312發送具有點對點指示符的FIP發現請求。在這樣的實施例中,點模塊312可把FIP發現請求發送給所述一個接收的FIP發現請求中的MAC地址。圖4示出了在FCoE中建立點對點連接的方法400的一個實施例。方法400始于通過無損以太網連接向A11-FCF-MACS組地址發送FIP發現請求(在本申請中,也被稱為第一 FIP發現請求)(40 。所述方法還包括關于在ALL-FCF-MACS組地址從通過無損以太網連接而連接的其它計算設備接收的消息,偵聽ALL-FCF-MACS組地址(404)。方法400隨后涉及確定主機計算設備是否通過無損以太網連接只收到一個FIP發現請求(406)。如果主機計算設備收到多于一個的FIP發現請求,那么主機計算設備不建立點對點連接,并且方法400結束。由于多個FIP發現請求可指示不同的網絡拓撲,可以建立另一種連接。如果主機計算設備只收到一個FIP發現請求,那么方法400涉及確定主機計算設備是否從FCF收到任何FIP發現通告008)。如果主機計算設備從FCF收到FIP發現通告, 那么主機計算設備推斷它與點對點連接無關,并且方法400結束。如果主機計算設備確定它未收到任何FIP發現通告,那么方法400涉及準備設定有點對點指示符的FIP發現請求010)。具有點對點指示符的FIP發現請求隨后被發送給接收的FIP發現請求中的MAC地址012)。由于如在步驟406確定的,主機計算設備只收到一個FIP發現請求,因此主機計算設備能夠容易地確定從中提取MAC地址的適當FIP發現請求。方法400還涉及接收設定有點對點指示符的FIP發現請求(414)。FIP發現請求是通過無損以太網連接從遠程計算設備接收的。作為響應,方法400涉及向生成在步驟414接收的具有點對點指示符的FIP發現請求的遠程計算設備,發送設定有點對點指示符的FIP 發現通告(416)。此時,方法400涉及進行架構登錄以建立與遠程計算設備的點對點連接(418)。在某些實施例中,進行架構登錄涉及交換FLOGI和相關的LS_ACC,以及如果主機計算設備的 WWPN大于遠程計算設備的WWPN,那么發送PL0GI。如果主機計算設備具有比遠程計算設備的WffPN小的WWPN,那么主機計算設備將接收PL0GI,然后答復以LS_ACC。圖5示出了包括第一計算設備110和第二計算設備150的系統500。圖5圖解說明了在第一計算設備Iio和第二計算設備150之間交換的一系列消息。從點對點裝置180a 的觀點來看,第一計算設備是主機計算設備,第二計算設備150是遠程計算設備。相反,從點對點裝置180b的觀點來看,第二計算設備150是主機計算設備,第一計算設備110是遠程計算設備。圖5示出包含第一計算設備110發送第一發現請求以及第二計算設備150發送其第一發現請求的第一次交換510。交換510是幫助理解第一計算設備110和第二計算設備 150之間的消息和信息的交換的概念性結構。在實現過程中,交換510可以不具有實際的類似物。可向在通過無損以太網連接相連的一個或多個遠程計算設備上的預定地址廣播第一發現請求。在第二次交換512中,第一計算設備發送第二發現請求,第二計算設備150發送第二發現請求。第二發現請求均包括點對點指示符。第二發現請求可被廣播或發送給消息的有關目標的特定MAC地址。在第三次交換514中,響應于從第二計算設備150收到第二發現請求,第一計算設備110發送發現通告。類似地,響應于從第一計算設備110收到第二發現請求,第二計算設備150向第一計算設備110發送發現通告。發現通告也包括點對點指示符。在第四次交換516中,第一計算設備110和第二計算設備150建立點對點連接。交換510-514可被看作使第一計算設備110和第二計算設備150準備好參與點對點連接所需的FIP活動的一部分,而交換516可被看作按照FC協議的點對點登錄。如上所述,在一種實現中,第一計算設備110向第二計算設備150發送FL0GI,第二計算設備150答復以LS_ACC。類似地,第二計算設備150向第一計算設備110發送FL0GI, 第一計算設備110答復以LS_ACC。此時,WffPN值較大的計算設備發送PLOGI,WffPN值較小的計算設備接收PLOGI,并答復以LS_ACC,此時,建立點對點連接。在某些實施例中,如圖6中所示,點對點裝置180還包括鏈路維持模塊610。鏈路維持模塊610變更鏈路保活例程,以確保維持無損以太網連接。在某些實施例中,鏈路維持模塊610確保主機計算設備不進行鏈路維持活動。在這樣的實施例中,可通過監測無損以太網連接上的物理鏈路故障來確保無損以太網連接的完整性。在其它實施例中,鏈路維持模塊610生成FIP保活消息,并利用這些FIP保活消息以及第二計算設備150所生成的那些FIP保活消息,確保無損以太網連接有效。在一個實施例中,鏈路維持模塊610把FIP保活消息發送給遠程計算設備的ENode地址。可每個FKA_ ADV_PERI0D發送FIP保活消息。另外,鏈路維持模塊610從遠程計算設備接收FIP保活消息。鏈路維持模塊610根據FIP保活消息的接收,確定無損以太網連接有效還是無效。在一個實施例中,如果在2. 5 FKA_ADV_PERI0D,鏈路維持模塊610都未從遠程計算設備收到 FIP保活消息,那么鏈路維持模塊610確定無損以太網連接無效。 本發明利用FCoE協議來建立第一計算設備和第二計算設備之間的點對點連接。 可用其它具體形式體現本發明,而不脫離其精神或本質特征。說明的實施例在各個方面都被認為是例證性的,而不是對本發明的限制。因此,本發明的范圍由附加的權利要求限定, 而不是由前述說明限定。在權利要求的等同含義和范圍內的所有變化都包含在權利要求的范圍之內。
權利要求
1.一種利用以太網光纖通道(FCoE)協議在通過無損以太網連接(170)相連的第一計算設備(110)和第二計算設備(150)之間建立點對點連接的方法,所述方法包括向預定地址發送第一 FCoE初始化協議(FIP)發現請求OlO); 發送包含點對點指示符的第二 FIP發現請求014); 從第二計算設備接收包含點對點指示符的FIP發現請求016); 響應于接收模塊收到包含點對點指示符的FIP發現請求(216),向第二計算設備發送包含點對點指示符的FIP發現通告018);以及在第一計算設備和第二計算設備之間建立點對點連接。
2.按照權利要求1所述的方法,進一步包括確定在連接第一計算設備和第二計算設備的無損以太網連接中是否存在交換機。
3.按照權利要求2所述的方法,其中,響應于交換機模塊確定在無損以太網連接中不存在交換機,發送第二 FIP發現請求。
4.按照權利要求3所述的方法,其中,響應于在超時期限內第一計算設備未從FCoE轉發器(FCF)收到FIP發現通告,確定在通信連接中不存在交換機。
5.按照權利要求4所述的方法,其中響應于在超時期限內第一計算設備未從FCoE轉發器(FCF)收到FIP發現通告;并且第一計算設備只收到來自預定地址的第二計算設備的一個FIP發現請求,確定在無損以太網連接中不存在交換機。
6.按照權利要求5所述的方法,其中,第二FIP發現請求包含對在FIP發現請求中指定的第二計算設備的媒體接入控制(MAC)地址的點對點指示符。
7.按照權利要求1所述的方法,其中,所述預定地址是ALL-FCF-MACS目的地地址。
8.一種系統,包含適合于執行按照任意前述權利要求所述的方法的所有步驟的裝置。
9.一種計算機程序,包含當在計算機系統上執行所述計算機程序時,執行按照任意前述方法權利要求所述的方法的所有步驟的指令。
10.一種利用以太網光纖通道(FCoE)協議在通過無損以太網連接相連的第一計算設備和第二計算設備之間建立點對點連接的系統,所述系統包括包含FCoE控制器和以太網端口的第一計算設備,第一計算機具有執行任意前述方法權利要求所述的方法的裝置;包含FCoE控制器和以太網端口的第二計算設備;和直接連接第一計算設備的以太網端口和第二計算設備的以太網端口的無損以太網連接。
全文摘要
公開了利用以太網光纖通道(FCoE)來建立點對點連接的裝置、系統和方法。作為FCoE初始化協議(FIP)的一部分建立點對點連接。第一計算設備向預定地址,比如ALL-FCF-MAC發送FIP發現請求。第一計算設備還偵聽本地ALL-FCF-MAC地址,并確定在連接第一計算設備和第二計算設備的架構中是否存在任何交換機。如果不存在交換機,那么第一計算設備發送具有點對點指示符的第二FIP發現請求。如果第一計算設備從第二計算設備收到類似的FIP發現請求,那么它發送具有點對點指示符的FIP發現通告。第一計算設備和第二計算設備隨后進行架構登錄并建立點對點連接。
文檔編號H04L12/56GK102474464SQ201080034411
公開日2012年5月23日 申請日期2010年7月22日 優先權日2009年8月4日
發明者D·艾森豪爾, L·W·里克斯, R·哈索恩 申請人:國際商業機器公司