一種光纖通道實現虛擬交換機功能的方法和節點設備的制造方法
【技術領域】
[0001]本發明涉及光纖通信領域,更具體地說涉及一種利用光纖通道(FC/FCoE)主機或磁陣實現虛擬FC交換機功能的用法。
【背景技術】
[0002]目前,在FC存儲系統中涉及到如下幾種拓撲結構:
[0003]P2P(點對點),其拓撲結構如圖1所示。fabric(FC交換機),其拓撲結構如圖2所示。loop(令牌環),其拓撲結構如圖3所示。而FCoE網絡不支持令牌環拓撲。
[0004]其中,P2P拓撲login流程如圖4所示。兩端互相發FL0GI及相互應答ACC,FL0GI完成,根據WWPN大小確定PL0GI的master,由master開始PL0GI流程,PL0GI完成后啟動器發起PRLI流程,PRLI建鏈完成。在此流程中,主要體現在FL0GI和PL0GI是誰來發起,以及端口 id誰來分配的差別。
[0005]Fabric 拓撲 login 流程如圖 5 所示。NP0RT 向 FP0RT 發 FL0GI,FP0RT 回 ACC,FL0GI完成;NP0RT向交換機上的名稱服務器,fabric控制器PLOGI ;NP0RT向名稱服務器進行一些列注冊,如WWPN、WWNN、IT屬性、SNN、SPN等;主機(啟動器)向交換機獲取磁陣(目標器)NP0RT_ID ;啟動器和目標器進行PL0GI,PRLI ;L0GIN完成。其中,LOOP拓撲流程和點對點基本相似,只是存在著仲裁的差別。
[0006]對于小規模組網,比如說只有一臺主機和磁陣,這時候最簡單的組網就是點對點組網,但是由于各個廠家實現的差異很大,有些不支持點對點,或者點對點協商方式存在協商的兼容性問題,無法實現點對點組網;使用交換機肯定可以解決這個問題,但是為了這種小規模組網再配個交換機,顯得有點浪費了 ;點對點使用LOOP組網,這是很多廠家使用的方法,但也存在著一些兼容性問題,況且FCoE是不支持LOOP的。
[0007]綜上所述,各種拓撲結構的幀交互的差異主要體現在建鏈前,建鏈后的讀寫數據操作都是一樣的。
【發明內容】
[0008]本發明所要解決的技術問題是提供一種光纖通道實現虛擬交換機功能的方法和節點設備,以解決點對點組網中的兼容性問題。
[0009]為了解決上述技術問題,本發明公開了一種光纖通道實現虛擬交換機功能的方法,包括:
[0010]在點對點網絡中,啟動N端口和F端口功能的第一節點設備接收第二節點設備發起的F端口注冊(FL0GI)請求,所述第一節點設備分配對端端口標識(ID),向所述第二節點設備反饋攜帶有所述對端端口 ID的應答(ACC);
[0011]所述第一節點設備接收第二節點設備發起的N端口注冊(PL0GI)請求,與所述第二節點設備完成PL0GI操作;
[0012]所述第一節點設備接收所述第二節點設備注冊的FC屬性信息。
[0013]可選地,上述方法中,所述第一節點設備向所述第二節點設備反饋攜帶有所述對端端口 ID的ACC中,N端口 /F端口字段設置為F端口。
[0014]可選地,上述方法中,所述第一節點設備接收并存儲所述第二節點設備注冊的FC屬性信息后,還包括:
[0015]所述第一節點設備與所述第二節點設備之間建立啟動器和目標器(IT)鏈接。
[0016]可選地,上述方法中,所述第一節點設備與所述第二節點設備之間建立IT鏈接的過程包括:
[0017]當所述第一節點設備為啟動器,所述第二節點設備為目標器時,所述第一節點設備根據對端端口 ID向第二節點設備發送PL0GI請求,進行端到端參數協商,建立IT鏈接。
[0018]可選地,上述方法中,所述第一節點設備與所述第二節點設備之間建立IT鏈接的過程包括:
[0019]當所述第一節點設備為目標器,所述第二節點設備為啟動器時,所述第二節點設備向所述第一節點設備請求磁陣端口 ID,所述第一節點設備根據協議將本設備的端口 ID反饋給所述第二節點設備,所述第二節點設備根據所述第一節點設備的端口 ID向第一節點設備發送PL0GI請求,進行端到端參數協商,建立IT鏈接。
[0020]本發明還公開了一種節點設備,包括:
[0021]第一單元,在本設備啟動的N端口和F端口功能時,接收點對點網絡中對端設備發起的F端口注冊(FL0GI)請求,分配對端端口標識(ID),向所述對端設備反饋攜帶有所述對端端口 ID的應答(ACC);
[0022]第二單元,在所述第一單元向所述對端設備反饋ACC后,接收所述對端設備發起的N端口注冊(PL0GI)請求,與所述對端設備完成PL0GI操作;
[0023]第三單元,接收所述對端設備注冊的光纖通道(FC)屬性信息。
[0024]可選地,上述設備中,所述第一單元向所述對端設備反饋攜帶有所述對端端口 ID的ACC中,N端口 /F端口字段設置為F端口。
[0025]可選地,上述設備還包括:
[0026]第四單元,與所述對端設備建立啟動器和目標器(IT)鏈接。
[0027]可選地,上述設備中,所述第四單元與所述對端設備建立IT鏈接指:
[0028]當本設備為啟動器,所述對端設備為目標器時,所述第四單元根據對端端口 ID向對端設備發送PL0GI請求,進行端到端參數協商,建立IT鏈接。
[0029]可選地,上述設備中,所述第四單元與所述對端設備建立IT鏈接指:
[0030]當本設備為目標器,所述對端設備為啟動器時,所述第四單元,接收所述對端設備發送的磁陣端口 ID請求,并根據協議將本設備的端口 ID反饋給所述對端設備,以及接收所述對端設備發起的PL0GI請求,進行端到端參數協商,建立IT鏈接。
[0031]本申請技術方案,針對小規模組網,使用虛擬交換機功能解決點對點組網中的兼容性問題,并且減少使用交換帶來的成本增加。
【附圖說明】
[0032]圖1為現有P2P拓撲示意圖;
[0033]圖2為現有fabric拓撲示意圖;
[0034]圖3為現有loop拓撲不意圖;
[0035]圖4為現有P2P login流程;
[0036]圖5為現有fabric login流程圖;
[0037]圖6為本實施例中虛擬FC交換機功能login流程圖。
【具體實施方式】
[0038]為使本發明的目的、技術方案和優點更加清楚明白,下文將結合附圖對本發明技術方案作進一步詳細說明。需要說明的是,在不沖突的情況下,本申請的實施例和實施例中的特征可以任意相互組合。
[0039]實施例1
[0040]本申請發明人提出,可以在點對點網絡中的其中一個節點設備(可稱為第一節點設備)上實現NP0RT的功能和FP0RT的基本功能,而另一個節點設備(可稱為第二節點設備)上實現NP0RT功能。這樣,第二節點設備發起FL0GI時,第一節點設備可以以FP0RT的身份回應,即第一節點設備模擬成交換機,直到第一節點設備和第二節點設備的N_P0RT之間PL0GI完成后,F_P0RT的功能基本結束,也可以響應第二節點設備N_P0RT的一些功能,如 GNN_FT, GPN_FT 等功能。
[0041]基于上述思想,本實施例提供一種光纖通道實現虛擬交換機功能的方法,包括如下操作:
[0042]在點對點網絡中,啟動N端口和F端口功能的第一節點設備接收第二節點設備發起的FL0GI請求,第一節點設備作為虛擬的FC交換機分配對端端口 ID,向第二節點設備反饋攜帶有該對端端口 ID的ACC ;
[0043]第一節點設備接收第二節點設備發起的PL0GI請求,與第二節點設備完成PL0GI操作;
[0044]第一節點設備接收并存儲第二節點設備注冊的FC屬性信息。
[0045]其中,第一節點設備向第二節點設備反饋攜帶有該對端端口 ID的ACC時,其中的NPort/FPort 字段設置為 FP0RT。
[0046]而在上述操作后,第一節點設備與第二節點設備之間還將建立PRLI鏈接。具體操作,視第一節點設備與第二節點設備之間誰為啟動器,誰為目標器而有不同。若第一節點設備為啟動器,第二節點設備為目標器,則第一節點設備根據對端端口 ID直接向第二節點設備發送PL0GI請求,進行端到端參數協商,以建立PRLI鏈接。若第一節點設備為目標器,第二節點設備為啟動器,則第二節點設備需要先向所述第一節點設備請求磁陣端口 ID,第一節點設備根據協議將本設備的端口 ID反饋給第二節點設備后,第二節點設備才可以根據第一節點設備的端口 ID向第一節點設備發送PL0GI請求,進行端到端參數協商,以建立PRLI鏈接。
[0047]下面結合附圖及具體應用詳細說明上述方法的實現過程。該過程從第一節點設備側描述,即將第一節點設備視為本端,將第二節點設備視為對端,該過程如圖6所示,包括如下操作:
[0048]601,端口 UP后,等待對端發起FL0GI ;
[0049]需要說明的是,本端啟動FP0RT的功能,才能作為虛擬交換機側,此時,不主動發FL