欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

對以太網(wǎng)光纖通道設備的發(fā)現(xiàn)的制作方法

文檔序號:6593277閱讀:216來源:國知局
專利名稱:對以太網(wǎng)光纖通道設備的發(fā)現(xiàn)的制作方法
技術(shù)領(lǐng)域
本公開涉及對以太網(wǎng)光纖通道(Fibre Channel over Ethernet, FCoE)設備的發(fā) 現(xiàn)。
背景技術(shù)
以太網(wǎng)光纖通道(FCoE)是一種使基于諸如無損以太網(wǎng)絡之類的以太網(wǎng)絡上的光 纖通道(FC)協(xié)議的存儲區(qū)域網(wǎng)絡(SAN)的整合得以實現(xiàn)的協(xié)議。FCoE通過將FC幀映射在 以太網(wǎng)幀中并通過用虛擬鏈路替換物理光纖通道鏈路來使整合得以實現(xiàn)。無損以太網(wǎng)絡包 括連接著實現(xiàn)特定擴展的網(wǎng)橋和設備的全雙工以太網(wǎng)鏈路,以避免由于擁塞情形導致的幀 損耗。支持FCoE的SAN可包括僅限以太網(wǎng)的設備、僅限FC的設備和支持光纖通道和以太 網(wǎng)兩者的設備。然而,用于在FCoE環(huán)境中發(fā)現(xiàn)設備的機制是有限的。因此,希望提供用于在FCoE 環(huán)境中執(zhí)行發(fā)現(xiàn)的改進的方法和裝置。


通過參考以下結(jié)合附圖來理解的描述,可最好地理解本公開,附示了特定的 示例性實施例。圖1圖示了具有連接到FCF的ENode的以太網(wǎng)光纖通道(FCoE)配置的特定示例。圖2圖示了具有通過以太網(wǎng)橋連接到FCF的ENode的FCoE配置的特定示例。圖3a_3d圖示了在ENode和FCF之間傳送的消息的特定示例。圖4圖示了來自ENode的solicitation(懇求)消息的特定示例。圖5圖示了來自FCF的solicitation消息的特定示例。圖6圖示了 advertisement (通告)消息的特定示例。圖7a_7e圖示了 FCF處理的特定示例。圖8a_8b圖示了 ENode處理的特定示例。圖9圖示了設備的特定示例。
具體實施例方式現(xiàn)在將詳細描述本發(fā)明的一些具體示例,其中包括發(fā)明人所構(gòu)思的用于實現(xiàn)本發(fā) 明的最佳模式。這些具體實施例的示例在附圖中圖示出。雖然是結(jié)合這些具體實施例來描 述本發(fā)明的,但是應理解,并不希望將本發(fā)明限制到所描述的實施例。相反,希望覆蓋由權(quán) 利要求限定的本發(fā)明的精神和范圍內(nèi)可包括的替換、修改和等同。
例如,將在特定應用和交換機的背景中描述本發(fā)明的技術(shù)。然而,應當注意,本發(fā) 明的技術(shù)適用于多種不同的應用和交換機。在以下描述中,闡述了許多具體細節(jié)以幫助透 徹理解本發(fā)明。沒有這些具體細節(jié)中的一些或全部也可實現(xiàn)本發(fā)明的特定示例性實施例。 在其他情況下,沒有詳細描述公知的過程操作,以避免不必要地模糊本發(fā)明。為了清楚,有時將把本發(fā)明的各種技術(shù)和機制描述為單數(shù)形式。然而,應當注意, 一些實施例包括一種技術(shù)的多次迭代或一種機制的多個實例,除非另有注釋。例如,一系統(tǒng) 在多種背景中使用一處理器。然而,應當明白,除非另有注釋,否則系統(tǒng)可以使用多個處理 器,而仍在本發(fā)明的范圍內(nèi)。另外,本發(fā)明的技術(shù)和機制有時將描述兩個實例之間的連接。 應當注意,兩個實體之間的連接不一定意味著直接、無阻礙的連接,因為多種其他實體可能 存在于這兩個實體之間。例如,處理器可連接到存儲器,但應明白,多種橋接器和控制器可 存在于該處理器和存儲器之間。因此,連接并不意味著直接、無阻礙的連接,除非另有注釋。概述提供了用于在以太網(wǎng)光纖通道(FCoE)網(wǎng)絡中執(zhí)行發(fā)現(xiàn)的技術(shù)。FCoE節(jié)點(ENode) 通過向多播MAC地址“AlI-FCF-MACs”發(fā)送solicitation消息來發(fā)現(xiàn)連接到其網(wǎng)段的FCoE 轉(zhuǎn)發(fā)器(FCF)。所有FCF接收以此多播MAC地址為目的地的巾貞,其中包括宣告ENode的存 在性的solicitation消息。每個FCF利用單播advertisement消息來作為答復,該單播 advertisement消息向ENode提供作出響應的FCF的MAC地址。ENode構(gòu)建其網(wǎng)段上可用 的FCF的列表,并且隨后可通過交換結(jié)構(gòu)登入(FabricLogin,F(xiàn)L0GI)交換來與這些FCF中 的一個或多個建立虛擬鏈路。示例性實施例根據(jù)各種實施例,光纖通道區(qū)分末端系統(tǒng)(稱為節(jié)點)和中間系統(tǒng)(稱為交換 機)。FCoE末端系統(tǒng)在這里被稱為ENode(FCc)E節(jié)點),而FCoE中間系統(tǒng)在這里被稱為 FCF (FCoE 轉(zhuǎn)發(fā)器)。根據(jù)各種實施例,光纖通道節(jié)點的光纖通道端口被指定S卩,節(jié)點端 口)。光纖通道交換機的光纖通道端口被指定為F_Port (即,交換結(jié)構(gòu)端口,連接到N_Port) 或E_Port (即,擴展端口,連接兩個交換機)。光纖通道把節(jié)點與交換機之間的連接的行為 定義為N_Port到F_Port鏈路,并且把兩個交換機之間的連接的行為定義為E_Port到E_ Port鏈路。對于FCoE,這些構(gòu)造變成虛擬的,因為ENode和FCF的端口是以太網(wǎng)端口。在 特定示例中,ENode可具有一個或多個以太網(wǎng)端口,其中每一個與無損MAC (媒體訪問控制) 功能相關(guān)聯(lián)。FCF可具有一個或多個以太網(wǎng)端口,這些以太網(wǎng)端口與一個或多個無損MAC功 能相關(guān)聯(lián)。每個MAC具有相關(guān)聯(lián)的MAC地址。在特定實施例中,ENode的無損MAC能夠例 示一個或多個VN_Port (虛擬N_Port)。FCF的無損MAC能夠例示一個或多個VF_Port (虛 擬 F_Port)、一個或多個 VE_Port (虛擬 E_Port)或者 VF_Port 和 VE_Port 兩者。FCoE 把 ENode與FCF之間的邏輯連接的行為定義為VN_Port到VF_Port虛擬鏈路,并且把兩個FCF 之間的邏輯連接的行為定義為VE_Port到VE_Port虛擬鏈路。光纖通道鏈路一般是全雙工并且點到點的。點到點鏈路可僅連接兩個系統(tǒng)。因此, 作為示例,當N_Port連接到F_Port時,N_Port可執(zhí)行其初始化功能(例如,從交換機接收 光纖通道地址標識符的FLOGI過程),只要將幀發(fā)送到鏈路中即可,因為只有鏈路另一端的 F_Port接收到這些幀。在連接兩個FC交換機時也是如此。
FCoE改變了此情形,因為FCoE系統(tǒng)可連接到的諸如無損以太網(wǎng)絡之類的以太網(wǎng) 絡本質(zhì)上就表現(xiàn)為多接入鏈路而不是點到點鏈路。在特定拓撲和配置中(例如,當ENode 通過點到點鏈路直接連接到FCF時),以太網(wǎng)絡可以表現(xiàn)為點到點鏈路,并且操作可以以類 似于原本點到點鏈路的方式來執(zhí)行。然而,在一般情況下,可能存在連接到同一以太網(wǎng)絡的 多個ENode和多個FCF。提供了用于在以太網(wǎng)光纖通道(FCoE)網(wǎng)絡中執(zhí)行發(fā)現(xiàn)的技術(shù)。ENode的無損以太 網(wǎng)MAC支持VN_Port (即,它能夠例示VN_Port)。FCF的無損以太網(wǎng)MAC (稱為FCF-MAC)可 以僅支持VE_Port、僅支持VF_Port或者支持VE_Port和VF_Port兩者。能夠支持VE_Port 的FCF-MAC需要發(fā)現(xiàn)其他能夠支持VE_Port的FCF-MAC,而能夠支持VF_Port的FCF-MAC需 要被ENode的無損以太網(wǎng)MAC所發(fā)現(xiàn)。因此,F(xiàn)CF執(zhí)行的FCoE發(fā)現(xiàn)動作取決于FCF-MAC支 持的能力。根據(jù)各種實施例,當ENode的無損以太網(wǎng)MAC變得可操作時,該ENode的MAC需 要發(fā)現(xiàn)連接到其網(wǎng)段的能夠支持VF_Port的FCF-MAC,以便建立VN_Port到VF_Port虛 擬鏈路。為了發(fā)現(xiàn)連接到其網(wǎng)段的能夠支持VF_Port的FCF-MAC,ENode的MAC向諸如 “AlI-FCF-MACs”之類的多播MAC地址發(fā)送Solicitation消息。所有FCF-MAC都偵聽此多 播MAC地址,因此接收到以其為目的地的以太網(wǎng)幀。因此,連接到該ENode的網(wǎng)段的每個 能夠支持VF_Port的FCF-MAC接收到宣告該ENode的存在性并且請求每個能夠支持VF_ Port的FCF-MAC答復的該So 1 i c i tat ion消息。每個能夠支持VF_Port的FCF-MAC利用 攜帶著其MAC地址的單播Advertisement消息來作為答復。應當注意,大寫的消息指的是 特定協(xié)議中的具體消息,而小寫的消息指的是更一般化的消息。例如,Advertisement消 息和Solicitation消息指的是FCoE協(xié)議的特定版本中的具體消息,而advertisement和 solicitation消息則是在協(xié)議的不同版本和變體中可以有不同名稱的更一般化的消息。 單播經(jīng)懇求 Advertisement (solicited Advertisement)(艮口,口向應于 Solicitation 消息 而發(fā)送的Advertisement)是大型以太網(wǎng)幀(即,它們被填充到最大FCoE幀大小,即大于 標準以太網(wǎng)最大幀大小)以驗證無損以太網(wǎng)絡正確地支持FCoE所要求的大小。在接收到 Advertisement時,ENode的MAC構(gòu)建在其網(wǎng)段上可用的能夠支持VF_Port的FCF-MAC的列 表,并且隨后可以通過交換結(jié)構(gòu)登入(FLOGI)交換與其中的一個或多個建立VN_Port到VF_ Port虛擬鏈路。在特定實施例中,類似地,當能夠支持VE_Port的FCF-MAC變得可操作時,該 FAC-MAC需要發(fā)現(xiàn)連接到其網(wǎng)段的能夠支持VE_Port的FCF-MAC,以便建立VE_Port到VE_ Port虛擬鏈路。為了發(fā)現(xiàn)連接到其網(wǎng)段的能夠支持VE_Port的FCF-MAC,F(xiàn)AC-MAC向諸如多 播MAC地址“AlI-FCF-MACs”發(fā)送Solicitation消息。所有FCF-MAC都偵聽此多播MAC地 址,因此接收到以其為目的地的以太網(wǎng)幀。因此,連接到該FCF-MAC的網(wǎng)段的每個能夠支持 VE_Port的FCF-MAC接收到宣告該FCF-MAC的存在性并且請求每個其他能夠支持VE_Port 的FCF-MAC答復的該Solicitation消息。每個能夠支持VE_Port的FCF-MAC利用攜帶著 其MAC地址的單播Advertisement消息來作為答復。單播經(jīng)懇求Advertisement (即,響應 于Solicitation消息而發(fā)送的Advertisement)是大型以太網(wǎng)幀(即,它們被填充到最大 FCoE幀大小,即大于標準以太網(wǎng)最大幀大小)以驗證無損以太網(wǎng)絡正確地支持FCoE所要 求的大小。在接收到Advertisement時,能夠支持VE_Port的FCF-MAC構(gòu)建在其網(wǎng)段上可用的能夠支持VE_Port的FCF-MAC的列表,并且隨后可以通過ELP交換與其中的每一個建 VE_Port到VE_Port虛擬鏈路。以太網(wǎng)光纖通道(FCoE)使得基于以太網(wǎng)絡上的光纖通道(FC)協(xié)議的存儲區(qū)域網(wǎng) 絡(SAN)的整合可得以實現(xiàn)。FCoE通過將FC幀映射在以太網(wǎng)幀中并且用以太網(wǎng)上的虛擬 鏈路替換物理光纖通道鏈路來實現(xiàn)該整合。虛擬鏈路是由標識出由該虛擬鏈路連接的兩個 以太網(wǎng)MAC的以太網(wǎng)MAC地址對來定義的。支持FCoE的SAN可以包括僅限以太網(wǎng)的設備、 僅限FC的設備以及支持光纖通道和以太網(wǎng)兩者的設備。只支持以太網(wǎng)的設備把FCoE幀作 為以太網(wǎng)幀來處理。支持FCoE的設備可以適當?shù)靥崛≡贔CoE幀中封裝的光纖通道幀并且 把它們作為光纖通道幀來處理。根據(jù)各種實施例,F(xiàn)CoE的一個問題是ENode如何發(fā)現(xiàn)FCF以及FCF如何發(fā)現(xiàn)其他 FCF。在光纖通道中,節(jié)點通常是通過無阻礙的點到點鏈路直接連接到光纖通道交換機的。 交換結(jié)構(gòu)登入(FLOGI)過程假定了點到點鏈路。類似地,交換機是通過無阻礙的點到點鏈 路直接連接到其他交換機的。交換機之間的ELP過程類似地假定了點到點鏈路。FLOGI和 ELP過程分別確立將FC節(jié)點連接到FC交換機或者將一個FC交換機連接到另一 FC交換機 的物理點到點鏈路的操作參數(shù)。FLOGI和FDISC過程使得連接到FC交換機的FC節(jié)點可以 獲得一個或多個地址標識符。然而,在FCoE部署中,不保證ENode與FCF之間的連接或者 FCF之間的連接是點到點且無阻礙的。例如,若干個以太網(wǎng)橋可以存在于ENode與FCF之間 或者FCF之間。ENode可能不知道向之發(fā)送FLOGI或FDISC消息的FCF的MAC地址,并且 FCF可能不知道向之發(fā)送ELP消息的FCF的MAC地址,因為以太網(wǎng)橋?qū)τ贓Node和FCF是透 明的,并且允許了原本光纖通道中不可能的多種連通性配置。對于ENode,一種解決方案是擴充FLOGI和FDISC過程以考慮到某些連通性配置。 根據(jù)特定實施例,現(xiàn)有的FLOGI過程可以執(zhí)行某些發(fā)現(xiàn)功能。在一個示例中,F(xiàn)CoE封裝的 FLOGI Request (請求)使用“任意播”MAC地址作為目的地MAC地址,該“任意播”MAC地址 是屬于網(wǎng)絡中存在的任何FCF的單播MAC地址。如果ENode直接連接到FCF,則FCF將這 種MAC地址識別為其自己的MAC地址之一,并且處理攜帶著FLOGI Request的FCoE幀。如 果ENode沒有直接連接到FCF,而是連接到中間以太網(wǎng)橋,而一個FCF也連接到這個以太網(wǎng) 橋,那么該中間以太網(wǎng)橋在以太網(wǎng)絡上流播(flood)該攜帶著FLOGI Request的FCoE幀,將 其遞送到該FCF,該FCF隨后可以處理FCoE封裝的FLOGI Request。在兩種情況下,F(xiàn)CF都 從攜帶著FLOGI Request的FCoE幀的源MAC地址字段獲知ENode的MAC的MAC地址,并且 使用它來答復ENode。特別地,F(xiàn)CF使用ENode的MAC地址作為封裝FLOGI Accept (接受) 的FCoE幀的目的地MAC地址,并且使用其適當?shù)腇CF-MAC地址作為源MAC地址。在接收到 FCoE封裝的FLOGI Accept時,ENodeEK從FCoE封裝的FLOGI Accept的源MAC地址字段獲 知FCF的MAC地址,并且將把它用于與該FCF的任何后續(xù)通信。然而,此技術(shù)僅在只有一個 FCF連接到中間以太網(wǎng)橋的有約束配置中才能正確工作。如果不止一個FCF連接到它,那么 它們都將接收到FCoE封裝的FLOGI Request,并且為了確立哪個FCF將答復該FCoE封裝的 FLOGI Request就必須有FCF之間的某種復雜協(xié)調(diào)協(xié)議。擴充現(xiàn)有FLOGI過程以執(zhí)行某種發(fā)現(xiàn)功能是簡單的,但是僅允許有約束的連通性 配置。在許多情況下,這些有約束配置既不可接受也不可實施。因此,本發(fā)明的技術(shù)和機制 提供了用于將發(fā)現(xiàn)過程與FLOGI、FDISC和ELP過程分離開的技術(shù)。根據(jù)特定實施例,在執(zhí)行任何FLOGI之前,ENode發(fā)送以多播地址(“AlI-FCF-MACs”)作為目的地MAC地址并且 以其自己的通用MAC作為源MAC地址的Solicitation消息。所有FCF都偵聽此多播MAC 地址。該solicitation被以太網(wǎng)橋轉(zhuǎn)發(fā)并且被連接在同一以太網(wǎng)段上的所有FCF接收以 處理。所有FCF都可以從該Solicitation消息的源MAC地址字段獲知發(fā)出懇求的ENode 的MAC地址。根據(jù)特定實施例,每個FCF(或它們的子集)利用以適當?shù)腇CF-MAC地址作 為源MAC地址并且以所獲知的發(fā)出懇求的ENode的MAC地址作為目的地MAC地址的單播 Advertisement來作為答復。在接收到該Advertisement時,ENode獲知將被用于發(fā)出通 告的FCF的任何后續(xù)通信的FCF-MAC地址。在處理接收到的Advertisement后,ENode構(gòu) 建其可以在其所連接到的以太網(wǎng)段上到達的FCF-MAC的列表。根據(jù)特定實施例,ENode向 可用FCF-MAC中的一個或多個發(fā)送單播FCoE封裝FLOGI Request以與它們建立虛擬鏈路。 ENode還可以向可用FCF-MAC中的一個或多個發(fā)送單播FCoE封裝FDISC Request以獲得額 外的地址標識符。在特定實施例中,F(xiàn)CF-MAC發(fā)送具有多播地址“AlI-ENodes”的多播 Advertisement以便可以發(fā)現(xiàn)新連接的FCF。Solicitation和Advertisement消息可被實 現(xiàn)為FCoE封裝的幀或直接層疊在以太網(wǎng)上的另一種協(xié)議。So 1 icitation和Advertisement 消息使得ENode和FCF都可以發(fā)現(xiàn)以許多種配置連接的FCF。圖1圖示出FCoE網(wǎng)絡的一個特定示例。ENode 101具有與FCF 111的直接無阻礙 連接。ENode 103也具有與FCF 111的直接無阻礙連接。FCF 111連接到光纖通道交換結(jié) 構(gòu)121和以太網(wǎng)局域網(wǎng)(LAN)131。在此配置中,ENode 101和103可各自通過擴充FLOGI 過程來發(fā)現(xiàn)為了與FCFlll通信要使用哪個MAC地址。然而,在FCoE網(wǎng)絡中不可能實施一 個其中ENode 101和103以直接且無阻礙的方式連接到FCF的拓撲。例如,ENode 101和 103甚至將不會知道在它們和FCF 111之間是否存在中間以太網(wǎng)橋。圖2圖示出在ENode和FCF之間具有中間以太網(wǎng)橋的FCoE網(wǎng)絡的一個特定示例。 ENode 201具有通過以太網(wǎng)橋209與FCF 211和213的連接。類似地,ENode 203具有通過 以太網(wǎng)橋209與FCF 211和213的連接。FCoE允許了 ENode 201和203與FCF 211和213 之間的多個虛擬鏈路。諸如FLOGI和FDISC之類的過程假定了鏈路是直接且無阻礙的。有了 可能在以太網(wǎng)云內(nèi)的以太網(wǎng)橋209,ENode 201不知道向哪個MAC地址發(fā)送FLOGI Request, 也不知道哪個FCF將答復該FLOGI Request,因為以太網(wǎng)橋209可能連接到許多ENode和許 多FCF。因此,需要一種發(fā)現(xiàn)協(xié)議來發(fā)現(xiàn)網(wǎng)絡配置信息。該發(fā)現(xiàn)協(xié)議是由Solicitation消 息和Advertisement消息構(gòu)成的。圖3a圖示出FCoE Solicitation的一個特定示例。FCoE網(wǎng)絡包括ENode Hl 301 和 H2 303。ENode Hl 301 和 H2 303 通過以太網(wǎng)橋 309 連接到 FCF Sl 311 和 S2 313。 FCF Sl 311和S2 313連接到光纖通道交換結(jié)構(gòu)321,而FCF S2 313連接到以太網(wǎng)局域網(wǎng) (LAN) 323ο根據(jù)特定實施例,ENode Hl 301和Η2 303具有向多播地址發(fā)送Solicitation 的以太網(wǎng)端口。在特定實施例中,該多播地址是“AlI-FCF-MACs” 353。這些Solicitation 還攜帶著與諸如具有MAC地址355的ENode H2 303之類的ENode相對應的源MAC地址。根 據(jù)特定實施例,源地址355和目的地地址353被包括在以太網(wǎng)頭部中,而Solicitation 357 本身被包括封裝的光纖通道幀中。在特定實施例中,來自ENode H2 303的Solicitation 在連接到以太網(wǎng)橋309的物理以太網(wǎng)鏈路上發(fā)送,以太網(wǎng)橋309隨后將該Solicitation轉(zhuǎn)發(fā)到FCFSl 311和S2 313。在特定實施例中,在ENode和FCF之間可能存在由不止一個以 太網(wǎng)橋構(gòu)成的以太網(wǎng)絡。圖3b圖示出FCoE Advertisement的一個特定示例。FCoE網(wǎng)絡包括ENode Hl 301 和 H2 303。ENode Hl 301 和 H2 303 通過以太網(wǎng)橋 309 連接到 FCF Sl 311 和 S2 313。FCF 311和313連接到光纖通道交換結(jié)構(gòu)321,而FCF S2 313連接到以太網(wǎng)局域網(wǎng)(LAN)323。 根據(jù)特定實施例,在接收到來自ENode H2 303的Solicitation之后,F(xiàn)CF Sl 311和S2 313各自利用單播Advertisement來作出答復。在特定實施例中,Advertisement 359被 封裝在具有目的地地址H2 MAC 361和源地址Sl MAC 363的以太網(wǎng)幀中。advertisement 369被封裝在具有目的地地址H2 MAC 365和源地址S2MAC 367的以太網(wǎng)幀中。在接收到 Advertisement時,ENode H2針對每個端口構(gòu)建通過該端口可達的FCF的列表,每個FCF與 其適當?shù)腇CF-MAC地址相關(guān)聯(lián)。ENode隨后能夠通過FLOGI過程與所列出的FCF中的一個 或多個建立虛擬鏈路。ENode隨后可通過FDISC過程獲取額外的FC地址標識符。圖3c圖示出FLOGI或FDISC Request的一個特定示例。FCoE網(wǎng)絡包括ENode Hl 301 和 H2 303。ENode Hl 301 和 H2 303 通過以太網(wǎng)橋 309 連接到 FCF Sl 311 和 S2 313。FCF 311和313連接到光纖通道交換結(jié)構(gòu)321,而FCF S2 313連接到以太網(wǎng)局域網(wǎng) (LAN) 323。在發(fā)現(xiàn)了通過其端口之一可達的FCF之后,知道了它們的FCF-MAC地址的ENode H2 303隨后可以與所發(fā)現(xiàn)的FCF中的一個或多個執(zhí)行單播FL0GI。根據(jù)特定實施例,ENode H2 303發(fā)送被封裝在具有目的地MAC地址Sl MAC 371 和源MAC地址H2 MAC 373的FCoE幀中的FL0GI/FDISC375。ENode H2 303還可以發(fā)送被 封裝在具有目的地MAC地址S2 MAC377和源MAC地址H2 MAC 379的FCoE幀中的FLOGI/ FDISC 381。圖3d圖示出FLOGI或FDISC Accept的一個特定示例。FCoE網(wǎng)絡包括ENode Hl 301 和 H2 303。ENode Hl 301 和 H2 303 通過以太網(wǎng)橋 309 連接到 FCF Sl 311 和 S2 313。FCF 311和313連接到光纖通道交換結(jié)構(gòu)321,而FCF S2 313連接到以太網(wǎng)局域網(wǎng) (LAN) 323ο根據(jù)特定實施例,F(xiàn)CF Sl 311和S2 313利用FDISC/FDISC Acc印t消息來答復 FLOGI/FDISCRequest。在特定實施例中,F(xiàn)CF Sl 311利用被封裝在具有目的地MAC地址H2 MAC 383 和源 MAC 地址 Sl MAC 385 的 FCoE 幀中的 FLOGI/FDISC Accept 387 來答復來自 ENode H2 303的FLOGI/FLOGIRequest。類似地,F(xiàn)CF S2 313利用被封裝在具有目的地MAC 地址H2MAC 389和源MAC地址S2 MAC 391的FCoE幀中的FLOGI/FDISCAcc印t 393來答復 來自 ENode H2 303 的 FLOGI/FLOGI Request。根據(jù)特定實施例,F(xiàn)CF還可以周期性地向諸如“All-ENodes”之類的多播地址發(fā)送 多播Advertisement,以允許發(fā)現(xiàn)新連接的FCF。在特定實施例中,Advertisement消息可 用于向ENode攜帶額外信息。例如,Advertisement消息可以攜帶光纖通道MAC地址前綴 (FC-MAP)的值、Switch_Name (交換機名稱)和Fabric_Name (結(jié)構(gòu)名稱)。該額外信息使得 管理員可以有關(guān)于特定網(wǎng)絡的更多信息并且可用于確定網(wǎng)絡異常。ENode可以使用FC-MAP 參數(shù)來構(gòu)造FCoE映射的MAC地址。還應當注意,雖然圖3a_3d中示出的發(fā)現(xiàn)機制是針對ENode示出的,但是同樣的 機制也可被FCF用來發(fā)現(xiàn)彼此。在特定實施例中,F(xiàn)CF-MAC可以向一多播MAC地址發(fā)送攜 帶著其自己的MAC地址以及其他參數(shù)的Solicitation。在特定實施例中,該多播MAC地址可以是“AlI-FCF-MACs”。每個FCF-MAC利用攜帶著其自己的MAC地址和其他參數(shù)的單 播advertisement來作為答復。在接收到Advertisement時,發(fā)出懇求的FCF-MAC生成可 達的FCF-MAC的列表。然后FCF-MAC就可以通過ELP過程與所發(fā)現(xiàn)的FCF-MAC建立VE_ Port到VE_Port虛擬鏈路。FCF-MAC還可以周期性地向地址“All_FCF_MACs”發(fā)送多播 Advertisement,以允許發(fā)現(xiàn)新連接的FCF。圖4圖示出來自ENode的Solicitation消息的格式的一個示例。根據(jù)特定實施 例,該Solicitation消息包括FCoE發(fā)現(xiàn)命令碼401、版本號403、操作碼405、描述符列表長 度407、以及描述符列表。標志409包括“FCF”標志411,其在被設定到0時表明該消息是 來自ENode的Solicitation消息。每個描述符被以通用方式定義為類型、長度、值(TLV) 三元組。在特定實施例中,由ENode生成的Solicitation消息的描述符列表可以僅包括攜 帶著發(fā)送該Solicitation的ENode的MAC的MAC地址425的描述符,即MAC地址描述符。 該Solicitation消息可被定義為被封裝在FCoE幀中的擴展鏈路服務(ELS)或者被定義為 原本以太網(wǎng)協(xié)議。圖5圖示出來自FCF的Solicitation消息的格式的一個示例。根據(jù)特定實施例, 該Solicitation消息包括FCoE發(fā)現(xiàn)命令碼501、版本號503、操作碼505、描述符列表長度 507、以及描述符列表。標志509包括“FCF”標志511,其在被設定到1時表明該消息是來自 FCF的Solicitation消息。每個描述符被以通用方式定義為類型、長度、值(TLV)三元組。 根據(jù)特定實施例,來自FCF的Solicitation消息可包括比來自ENode的Solicitation消 息更多的描述符。在特定實施例中,由FCF生成的FCF消息的描述符列表可包括MAC地址描述 符、FC-MAP描述符和Switch_Name描述符。MAC地址描述符攜帶著發(fā)送Solicitation的 FCF-MAC的MAC地址525。FC-MAP描述符攜帶著用于構(gòu)造FCoE映射的MAC地址的FC-MAP 前綴535。Switch_Name描述符攜帶著FCF的Switch_Name 545。在一些實施例中,這些額 外信息使得其他FCF能夠驗證網(wǎng)絡配置是正確的。圖6圖示出來自FCF的Advertisement消息的格式的一個示例。根據(jù)特定實施 例,該Advertisement消息包括FCoE發(fā)現(xiàn)命令碼601、版本號603、操作碼605、描述符列表 長度607、以及描述符列表。標志609包括“經(jīng)懇求”標志611,其在被設定到1時表明該 Advertisement是響應于Solicitation而發(fā)送的。每個描述符被以通用方式定義為類型、 長度、值(TLV)三元組。在特定實施例中,Advertisement消息的描述符列表可包括MAC地址描述符、 FC-MAP描述符、Switch_Name描述符以及Fabric_Name描述符。MAC地址描述符攜帶著源 發(fā)Advertisement的FCF-MAC的MAC地址625。FC-MAP描述符攜帶著用于構(gòu)造FCoE映 射的MAC地址的FC-MAP前綴635。Switch_Name描述符攜帶著FCF的Switch_Name 645。 Fabric_Name描述符攜帶著FCF所屬的交換結(jié)構(gòu)的Fabric_Name 655。在一些實施例中,這 些額外信息使得ENode和其他FCF能夠驗證網(wǎng)絡配置是正確的。在特定實施例中,經(jīng)懇求 的Advertisement (即,響應于Solicitation消息而生成的Advertisement)被填充到FCoE 所支持的最大幀大小。這使得可以驗證連接ENode和FCF的無損以太網(wǎng)云支持適于FCoE 的以太網(wǎng)大型幀大小,這種大型幀大小大于標準最大以太網(wǎng)幀大小。圖7a_7e圖示了 FCF處理的特定實施例。圖7a圖示出一能夠支持VE_Port的FCF-MAC變得可操作的一個特定示例。根據(jù)各種實施例,執(zhí)行對連接到同一無損以太網(wǎng)段 的其他能夠支持VE_Port的FCF-MAC的發(fā)現(xiàn)。在701,一能夠支持VE_Port的FCF-MAC向 “All-FCF-MACs”發(fā)送多播Solicitation (其中FCF標志被設定到1)。在703,它接收到大型 單播Advertisement。如果在705沒有接收到Advertisement,則處理完成。否則,在707, 所發(fā)現(xiàn)的能夠支持VE_Port的FCF-MAC被存儲在FCF列表中。在709,它與FCF列表中的 FCF執(zhí)行ELP和交換結(jié)構(gòu)配置。在711,它周期性地向地址“All-FCF-MACs”發(fā)送未經(jīng)懇求 的非大型 Advertisement。當如圖7b所示一個能夠支持VE_Port的FCF-MAC接收到來自另一能夠支持VE_ Port 的 FCF-MAC 的 Solicitation (即,具有被設定到 1 的 FCF 標志的 Solicitation)時, 在715,它利用單播大型Advertisement來答復發(fā)出懇求的FCF-MAC。在717,它適當?shù)靥幚?ELP和交換結(jié)構(gòu)配置。圖7c圖示出一能夠支持VE_Port的FCF-MAC接收到來自未知的能夠支持VE_Port 的FCF-MAC的未經(jīng)懇求的非大型Advertisement的一個特定示例。在721,該能夠支持VE_ Port的FCF-MAC向發(fā)出通告的FCF-MAC發(fā)送FCF標志被設定到1的單播Solicitation。在 723,該FCF-MAC接收到答復該Solicitation的經(jīng)懇求的大型單播Advertisement。如果在 725沒有接收到Advertisement,則處理完成。否則,在727中,所發(fā)現(xiàn)并經(jīng)驗證的能夠支持 VE_Port的FCF-MAC被存儲在FCF列表中。在729,它與新發(fā)現(xiàn)且驗證的能夠支持VE_Port 的FCF-MAC執(zhí)行ELP和交換結(jié)構(gòu)配置。圖7d示出了一能夠支持VF_Port的FCF-MAC變得可操作的特定實施例。在741, 一能夠支持VF_Port的FCF-MAC周期性地向多播地址“AlI-ENodes”發(fā)送未經(jīng)懇求的非大 型 Advertisement。當如圖7e所示一能夠支持VF_Port的FCF-MAC接收到來自一 ENode的 Solicitation (即,具有被設定到0的FCF標志的Solicitation)時,在761,它利用單播大 型Advertisement來答復發(fā)出懇求的ENode。在763,它處理FL0GI/FDISC,如果ENode發(fā)起 了 FL0GI/FDISC 的話。圖8a圖示出ENode處理的一個特定示例。ENode發(fā)現(xiàn)連接到同一無損以 太網(wǎng)段的能夠支持VF_Port的FCF-MAC。在801,ENode向“All-FCF-MACs”發(fā)送多 播Solicitation (FCF標志被設定到O的Solicitation)。在803,它接收大型單播 Advertisement。如果在805沒有接收到Advertisement,則處理結(jié)束。如果接收到一個或 多個Advertisement,則在807,發(fā)出通告的FCF-MAC被存儲在FCF列表中。在809,它與FCF 列表中的FCF-MAC的子集執(zhí)行FLOGI和/或FDISC。圖8b圖示出ENode處理的另一特定示例。一ENode MAC接收到從未知的能夠支持 VF_Port的FCF-MAC發(fā)送到多播地址“All-ENodes”的未經(jīng)懇求的非大型Advertisement。 在821,該ENode向發(fā)出通告的能夠支持VF_Port的FCF-MAC發(fā)送單播Solicitation。在 823,它接收答復該Solicitation 821的經(jīng)懇求的大型單播Advertisement。如果在825沒 有接收到Advertisement,則處理結(jié)束。否則,在827,這個經(jīng)驗證FCF-MAC被存儲在FCF列 表中。在829,ENode的MAC可與新發(fā)現(xiàn)且驗證的能夠支持VF_Port的FCF-MAC執(zhí)行FLOGI 和 / 或 FDISC。多種設備和應用可實現(xiàn)發(fā)現(xiàn)的特定示例。圖9圖示出設備的一個示例。
根據(jù)特定示例性實施例,適合于實現(xiàn)本發(fā)明的特定實施例的系統(tǒng)900包括處理器 901、存儲器903、接口 911以及總線915(例如,PCI總線)。當在適當軟件或固件的控制下 動作時,處理器901負責諸如模式生成之類的任務。各種特別配置的設備也可取代處理器 901或者與處理器901—起被使用。完整的實現(xiàn)方式也可在定制硬件中完成。接口 911通 常被配置為通過網(wǎng)絡發(fā)送和接收數(shù)據(jù)分組或數(shù)據(jù)段。設備支持的接口的特定示例包括主機 總線適配器(HBA)接口、以太網(wǎng)接口、幀中繼接口、線纜接口、DSL接口、令牌環(huán)接口等等。根據(jù)特定示例性實施例,系統(tǒng)900使用存儲器903來存儲數(shù)據(jù)和程序指令。這 些程序指令例如可控制操作系統(tǒng)和/或一個或多個應用的操作。一個或多個存儲器也可 被配置為存儲接收到的分組、綁定、保活狀態(tài)、用于被監(jiān)視的會話分組的周期性信息、直通 (Flow-Through)和 / 或繞開(Flow-Around)配置,等等。因為這種信息和程序指令可用于實現(xiàn)這里描述的系統(tǒng)/技術(shù),所以本發(fā)明涉及包 括用于執(zhí)行這里描述的各種操作的程序指令、狀態(tài)信息等等的有形機器可讀介質(zhì)。機器 可讀介質(zhì)的示例包括但不限于磁介質(zhì),比如硬盤、軟盤和磁帶;光介質(zhì),比如CD-ROM盤和 DVD ;磁光介質(zhì),比如光盤;以及特別配置來存儲和執(zhí)行程序指令的硬件設備,比如只讀存 儲器(ROM)和隨機存取存儲器(RAM)。程序指令的示例包括機器代碼,例如由編譯器產(chǎn)生的 機器代碼,以及包含可由計算機利用解釋器來執(zhí)行的更高級別代碼的文件。雖然為了理解清楚起見已經(jīng)較為詳細地描述了前述發(fā)明,但是顯然,在權(quán)利要求 的范圍內(nèi)可以實現(xiàn)某些變化和修改。因此,這里的實施例應被認為是示例性的而不是限制 性的,并且本發(fā)明并不限于這里給出的細節(jié),而是可以在權(quán)利要求的范圍和等同物內(nèi)修改。
權(quán)利要求
一種方法,包括向多播MAC地址發(fā)送FCoE solicitation消息,所述solicitation消息包括ENode MAC地址;接收經(jīng)懇求的單播FCoE advertisement消息,所述FCoE advertisement消息包括FCF MAC地址;維護與所發(fā)現(xiàn)的能夠支持VF_Port的FCF MAC相對應的多個FCF MAC地址;與所述多個FCF MAC地址的子集執(zhí)行FLOGI過程。
2.如權(quán)利要求1所述的方法,還包括與所述多個FCF-MAC的子集執(zhí)行FDISC過程以獲 得額外的光纖通道地址標識符。
3.如權(quán)利要求1所述的方法,其中,所述FCoEsolicitation消息是從ENode發(fā)送的。
4.如權(quán)利要求1所述的方法,其中,所述FCoEsolicitation消息是從FCF發(fā)送的。
5.如權(quán)利要求1所述的方法,其中,所述FCoEsolicitation和advertisement消息被 定義為封裝在FCoE幀中的擴展鏈路服務(ELS)消息。
6.如權(quán)利要求1所述的方法,其中,所述FCoEsolicitation和advertisement消息是 在原本以太網(wǎng)協(xié)議中定義的。
7.如權(quán)利要求1所述的方法,其中,所述多播地址是“All-FCF-MACs”。
8.如權(quán)利要求1所述的方法,其中,所述多播地址是“All-ENodes”。
9.如權(quán)利要求1所述的方法,其中,接收到的經(jīng)懇求的單播FCoEadvertisement消息是 經(jīng)填充的大型以太網(wǎng)幀。
10.如權(quán)利要求1所述的方法,其中,所述FCoEsolicitation和advertisement消息 被定義為描述符的列表,每個描述符被定義為標簽、長度、值(TLV)三元組。
11.如權(quán)利要求3所述的方法,其中,所述FCoEsolicitation消息攜帶MAC地址描述符。
12.如權(quán)利要求4所述的方法,其中,所述FCoEsolicitation消息攜帶MAC地址描述 符、FC-MAP描述符以及Switch_Name描述符。
13.如權(quán)利要求1所述的方法,其中,所述FCoEadvertisement消息攜帶MAC地址描述 符、FC-MAP描述符、Switch_Name描述符以及Fabric_Name描述符。
14.一種方法,包括在第一 FCoE轉(zhuǎn)發(fā)器(FCF)處從第一 FCoE節(jié)點(ENode)接收以太網(wǎng)光纖通道(FCoE) solicitation消息,其中所述FCoE solicitation消息被所述第一 ENode發(fā)送到包括所述 第一 FCF在內(nèi)的多個FCF ;響應于所述FCoE solicitation向所述第一 ENode發(fā)送FCoEadvertisement消息,所 述FCoE advertisement消息包括與所述FCF相對應的地址信息;接收來自所述第一 ENode的FLOGI,其中所述FLOGI是由所述第一 ENode利用與所述 FCF相對應的地址信息來發(fā)送的。
15.如權(quán)利要求14所述的方法,其中,所述FCoEsoliciation是利用第一以太網(wǎng)幀從 所述第一 ENode接收的,所述第一以太網(wǎng)幀封裝著所述FCoE solicitation消息。
16.如權(quán)利要求15所述的方法,其中,所述FLOGI是利用第二以太網(wǎng)幀從所述第一 ENode接收的,所述第二以太網(wǎng)幀是利用與所述FCF相對應的地址信息生成的。
17.如權(quán)利要求16所述的方法,其中,所述FCoEadvertisement包括FCF名稱和交換 結(jié)構(gòu)名稱。
18.如權(quán)利要求16所述的方法,其中,所述第一以太網(wǎng)幀包括所述第一ENode的MAC地 址作為源地址并包括多播地址作為目的地地址。
19.如權(quán)利要求16所述的方法,還包括接收來自所述第一ENode的第三以太網(wǎng)幀,所述 第三以太網(wǎng)幀是利用與所述FCoE advertisement相關(guān)聯(lián)的信息來生成的,其中所述第三以 太網(wǎng)幀封裝著FDISC消息。
20.如權(quán)利要求14所述的方法,其中,所述FCoEsolicitation消息是在通過以太網(wǎng)橋 連接到所述第一 ENode的第一 FCF處接收到的。
21.如權(quán)利要求14所述的方法,其中,所述FCoEsolicitation消息是在通過多個以太 網(wǎng)節(jié)點連接到所述第一 ENode的第一 FCF處接收到的。
22.如權(quán)利要求21所述的方法,其中,所述第一FCF周期性地發(fā)送多播advertisement 以允許多個ENode發(fā)現(xiàn)所述第一 FCF。
23.如權(quán)利要求14所述的方法,其中,所述第一ENode接收來自所述多個FCF的多個 advertisement,并且所述第一 ENode與包括所述第一 FCF在內(nèi)的所述FCF的子集執(zhí)行單播 FLOGI。
24.一種系統(tǒng),包括接口,可操作來向多播MAC地址發(fā)送FCoE solicitation消息,以及接收經(jīng)懇求的單 播 FCoE advertisement 消息,所述 solicitation 消息包括 ENode MAC 地址,所述 FCoE advertisement 消息包括 FCF-MAC 地址;處理器,可操作來維護與所發(fā)現(xiàn)的能夠支持VF_Port的FCF-MAC相對應的多個FCF-MAC 地址;其中,與所述多個FCF-MAC地址的子集執(zhí)行FLOGI過程。
25.如權(quán)利要求24所述的系統(tǒng),還與所述多個FCF-MAC的子集執(zhí)行FDISC過程以獲得 額外的光纖通道地址標識符。
26.如權(quán)利要求24所述的系統(tǒng),其中,所述FCoEsolicitation消息是從ENode發(fā)送的。
27.如權(quán)利要求24所述的系統(tǒng),其中,所述FCoEsolicitation消息是從FCF發(fā)送的。
28.一種裝置,包括用于向多播MAC地址發(fā)送FCoE so 1 icitation消息的裝置,所述so 1 icitation消息包 括ENode MAC地址;用于接收經(jīng)懇求的單播FCoE advertisement消息的裝置,所述FCoEadvertisement消 息包括FCF-MAC地址;用于維護與所發(fā)現(xiàn)的能夠支持VF_Port的FCF-MAC相對應的多個FCF-MAC地址的裝置;用于與所述多個FCF-MAC地址的子集執(zhí)行FLOGI過程的裝置。
全文摘要
提供了用于在以太網(wǎng)光纖通道(FCoE)網(wǎng)絡中執(zhí)行發(fā)現(xiàn)的技術(shù)。FCoE節(jié)點(ENode)通過向多播MAC地址“All-FCF-MACs”發(fā)送solicitation消息來發(fā)現(xiàn)連接到其網(wǎng)段的FCoE轉(zhuǎn)發(fā)器(FCF)。所有FCF接收具有此多播MAC地址的分組,其中包括宣告ENode的存在性的solicitation消息。每個FCF利用單播advertisement消息來作為答復,該單播advertisement消息向ENode提供作出響應的FCF的MAC地址。ENode構(gòu)建其網(wǎng)段上可用的FCF的列表,并且隨后可通過交換結(jié)構(gòu)登入(FLOGI)交換來與這些FCF中的一個或多個建立虛擬鏈路。
文檔編號G06F15/16GK101990663SQ200980112417
公開日2011年3月23日 申請日期2009年3月26日 優(yōu)先權(quán)日2008年4月8日
發(fā)明者克勞迪奧·德桑蒂 申請人:思科技術(shù)公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
汕尾市| 霸州市| 双桥区| 江华| 永济市| 花垣县| 延安市| 洛隆县| 九龙县| 犍为县| 亳州市| 沧源| 信阳市| 海晏县| 古田县| 上林县| 吴堡县| 玉林市| 雅安市| 漠河县| 张家港市| 稻城县| 阿拉善右旗| 遂宁市| 阿拉善盟| 武安市| 沅陵县| 莱州市| 乐东| 扎鲁特旗| 白河县| 景洪市| 安庆市| 扶绥县| 双桥区| 巫山县| 洞口县| 甘南县| 丁青县| 阜新| 砀山县|