專利名稱:管理不同通信協(xié)議網(wǎng)絡之間的通信的制作方法
技術(shù)領域:
本發(fā)明涉及一種用于實現(xiàn)融合網(wǎng)絡協(xié)議以促成在不同通信協(xié)議網(wǎng)絡之間通信的方法。
背景技術(shù):
以太網(wǎng)光纖通道(FCoE)是一種在以太網(wǎng)幀內(nèi)封裝光纖通道(FC)幀以允許以太網(wǎng)絡與低延遲高性能網(wǎng)絡例如光纖通道通信的協(xié)議標準。FCoE要求擴展或增強以太網(wǎng)協(xié)議。提供的增強功能被稱作數(shù)據(jù)中心橋接(DCB)和融合增強以太網(wǎng)(CEE)。FCoE架構(gòu)由支持CEE和DCB協(xié)議的交換機和適配器搭建。FCoE架構(gòu)包括的CEE/DCB交換機具有用于光纖通道連接的端口和連接至CEE端口的支持增強CEE/DCB函數(shù)的端口。增強的以太網(wǎng)端口在融合網(wǎng)絡適配器(CNA)內(nèi)實現(xiàn),并且用于在FCoE架構(gòu)和光纖通道網(wǎng)之間連接的交換機也被稱為光纖通道轉(zhuǎn)發(fā)器(FCF)。也被稱作數(shù)據(jù)中心架構(gòu)的FCoE架構(gòu)與真正的光纖通道架構(gòu)交互,并且FCoE支持高級光纖通道的特征。在FCoE中,來自光纖通道包的幀由作為以太網(wǎng)和光纖通道協(xié)議之間翻譯器的邏輯終端(LEP)封裝為以太網(wǎng)幀。CNA適配器、FCoE交換機和FCF包括LEP。而且能夠提供軟件以用于在服務器上執(zhí)行LEP操作。但是,為了集成以太網(wǎng)絡和FCoE交換機,以太網(wǎng)絡內(nèi)的服務器和主機必須具有支持CEE協(xié)議的適配器(例如CAN適配器)。用支持FCoE的適配器取代相對廉價的傳統(tǒng)以太網(wǎng)適配器也就是支持IEEE 802.11的那些以太網(wǎng)適配器可能是昂貴的。在本領域內(nèi)對于將傳統(tǒng)以太網(wǎng)絡與FCoE網(wǎng)絡集成以允許跟光纖通道架構(gòu)無損通信的改進技術(shù)存在需求。
發(fā)明內(nèi)容
提供了一種供橋接器用于實現(xiàn)融合網(wǎng)絡協(xié)議以促成在不同通信協(xié)議網(wǎng)絡之間通信的計算機程序產(chǎn)品、系統(tǒng)和方法。第一適配器實現(xiàn)第一通信協(xié)議且第二適配器實現(xiàn)融合網(wǎng)絡協(xié)議,其中融合網(wǎng)絡協(xié)議促成用第二通信協(xié)議編碼的包與第三通信協(xié)議網(wǎng)絡的通信。在存儲器內(nèi)設置用于以融合網(wǎng)絡協(xié)議在第一適配器和第二適配器之間通信的參數(shù)以向第二適配器表明支持融合網(wǎng)絡協(xié)議,其中第一適配器并不支持融合網(wǎng)絡協(xié)議。在第一適配器接收以第二通信協(xié)議編碼的送往第三通信協(xié)議網(wǎng)絡的包。包被轉(zhuǎn)發(fā)至第二適配器以轉(zhuǎn)發(fā)至第三通信協(xié)議網(wǎng)絡。在第二適配器接收送往第一適配器的指令以在融合網(wǎng)絡協(xié)議中實現(xiàn)用于在第一適配器和第二適配器之間通信的函數(shù)。執(zhí)行操作以利用存儲器中的參數(shù)實現(xiàn)支持在第一適配器和第二適配器之間傳輸包的函數(shù)。附圖簡要說明現(xiàn)參照附圖介紹本發(fā)明僅作為示例的實施例,在附圖中:
圖1示出了網(wǎng)絡計算環(huán)境的實施例。圖2示出了用現(xiàn)有技術(shù)中已知的方式封裝FCoE和光纖通道幀的以太網(wǎng)幀的實施例。圖3示出了主機的實施例。圖4示出了用于在第一適配器和第二適配器之間建立連接的操作實施例。圖5示出了用于處理在第二適配器接收到的暫停指令的操作實施例。圖6示出了用于處理在第一適配器接收到的暫停指令的操作實施例。圖7示出了用于處理接收到的包以管理類別帶寬分配的操作實施例。
具體實施例方式圖1示出了網(wǎng)絡計算環(huán)境的實施例。橋接器2在第一通信協(xié)議網(wǎng)絡6 (例如傳統(tǒng)以太網(wǎng))內(nèi)的主機4a,4b, 4c之間提供通信,以第二通信協(xié)議例如以太網(wǎng)光纖通道(FCoE)與在第三通信協(xié)議網(wǎng)絡10例如存儲區(qū)域網(wǎng)(SAN)或光纖通道網(wǎng)內(nèi)運行的主機8a,8b, 8c交換包。主機4a,4b, 4c包括其端口利用第一通信協(xié)議(例如以太網(wǎng))通信的適配器,而主機8a, 8b, 8c則包括利用第三通信協(xié)議(例如光纖通道)通信的適配器。橋接器2實現(xiàn)融合網(wǎng)絡協(xié)議以提供在第一通信協(xié)議網(wǎng)絡6和第三通信協(xié)議網(wǎng)絡10之間接口的融合網(wǎng)絡12,例如CEE/DCB網(wǎng)絡。從主機適配器傳輸?shù)陌梢杂芍鳈C內(nèi)的第二通信協(xié)議軟件用第二通信協(xié)議(例如FCoE)編碼。橋接器2通過第二適配器30a,30b, 30c將包轉(zhuǎn)發(fā)至交換機14 (例如光纖通道轉(zhuǎn)發(fā)器(FCF))上的端口,通過其解封包中的有效載荷用于以第三通信協(xié)議(例如光纖通道)傳輸至第三通信協(xié)議網(wǎng)絡10內(nèi)的主機8a,Sb,Sc之一。在某些實施方式中,橋接器2提供用于將來自并不支持無損傳輸?shù)牡谝煌ㄐ艆f(xié)議網(wǎng)絡6的包無損傳輸至支持無損傳輸?shù)牡谌ㄐ艆f(xié)議網(wǎng)絡10。交換機14包括支持與第三通信協(xié)議網(wǎng)絡內(nèi)的主機8a,8b, 8c連接的適配器以及支持與融合網(wǎng)絡12 (包括網(wǎng)絡12內(nèi)的橋接器2)通信的獨立適配器。用這種方式,橋接器允許主機4a,4b, 4c保留其第一通信協(xié)議的傳統(tǒng)適配器,無需升級即可與僅支持第三通信協(xié)議(例如光纖通道)的系統(tǒng)8a,8b, 8c通信。盡管主機適配器4a,4b, 4c可以僅支持第一通信協(xié)議,但是主機4a,4b, 4c也可以包括能夠利用封裝到第一通信協(xié)議包內(nèi)的第二通信協(xié)議信息(例如FCoE)來編碼包的軟件。橋接器包括中央處理單元(CPU) 20,例如一個或多個處理器、用于存儲參數(shù)和其他數(shù)據(jù)的存儲器22、支持利用適配器26a,26b, 26c與使用第一通信協(xié)議的主機4a,4b, 4c通信的第一通信協(xié)議芯片組24以及支持利用適配器30a,30b, 30c與使用第二通信協(xié)議的一個或多個交換機14通信的融合網(wǎng)絡協(xié)議芯片組28。適配器26a,26b, 26c和30a, 30b, 30c均可包括一個或多個端口。包括一個或多個總線接口的總線32在各個組件20,22,24,26a, 26b, 26c, 28 和 30a, 30b, 30c 之間提供通信。CPU 20執(zhí)行可以存儲在橋接器2的非易失性存儲器內(nèi)的橋接代碼34以完成適配器26a,26b, 26c, 30a, 30b, 30c之間的包傳輸操作。而且,CPU 20可以在存儲器22內(nèi)存儲第二通信協(xié)議所用的參數(shù)36以用于通過適配器30a,30b, 30c輸送至交換機14。盡管圖1示出了實現(xiàn)第一通信協(xié)議和融合網(wǎng)絡協(xié)議的芯片組24和28,但是這些協(xié)議的功能也可以用由CPU 20執(zhí)行的橋接代碼34中的程序指令實現(xiàn),以完成第一通信協(xié)議和融合網(wǎng)絡協(xié)議的相關操作??蛇x地,橋接代碼34的部分或全部功能可以用集成電路硬件組件內(nèi)的硬件邏輯實現(xiàn)。盡管示出的是三個組件4a, 4b, 4c、8a, 8b, 8c、26a, 26b, 26c、30a, 30b, 30c,但是這些組件可以有任意數(shù)量,而且不同組件的數(shù)量可以相同也可以不同。此外,盡管適配器26a, 26b, 26c被示出為連接至主機4a,4b, 4c,但是它們在被主機4a,4b, 4c接收之前也可以被連接至交換機、另外的橋接器、中繼器或其他組件。盡管適配器30a,30b, 30c被示出為連接至交換機14,但是它們也可以被直接連接至主機8a,8b, 8c或其他組件、轉(zhuǎn)發(fā)器、中繼器、其他的交換機等。而且,盡管在某些實施例中,第一通信協(xié)議包括傳統(tǒng)的以太網(wǎng),第二通信協(xié)議包括FCoE,融合網(wǎng)絡協(xié)議包括CEE/DCB并且第三通信協(xié)議包括光纖通道,但是第一、第二、第三和融合網(wǎng)絡通信協(xié)議也可以包括不同的通信協(xié)議,以使融合網(wǎng)絡協(xié)議促成在第一通信協(xié)議網(wǎng)絡和第三通信協(xié)議網(wǎng)絡之間的包傳輸。圖2示出了現(xiàn)有技術(shù)中已知的光纖通道有效載荷的FCoE封裝的實施例。以太網(wǎng)幀50具有以太網(wǎng)報頭信息的以太網(wǎng)報頭52并且封裝了 FCoE幀54,其中包括FCoE報頭56以及具有光纖通道報頭60和光纖通道有效載荷62的光纖通道幀58。橋接器2可以在第二適配器30a,30b, 30c接收封裝有FCoE和光纖通道信息的以太網(wǎng)幀50并轉(zhuǎn)發(fā)至第一適配器30a,30b,30co圖3示出了主機4 (例如主機4a,4b和4c)的實施例,包括一個或多個處理器70、在其中裝有用于由處理器70執(zhí)行的第二通信協(xié)議軟件74的存儲器72以及第一通信協(xié)議適配器76(例如以太網(wǎng)適配器)。在一個實施例中,第二通信協(xié)議軟件74提供將FCoE幀54的信息封裝到以太網(wǎng)幀50內(nèi)的FCoE邏輯終端(LEP)的軟件實現(xiàn)。而且,第二通信協(xié)議軟件74能夠訪問有效載荷62并將其封裝到以太網(wǎng)幀50內(nèi)的FCoE幀54中以最終由交換機14使用,交換機14可以訪問FCoE幀54以提取有效載荷62提供給光纖通道網(wǎng)絡10。盡管適配器76并不包括利用FCoE幀54信息的FCoE (第二通信協(xié)議)功能,然而第一通信協(xié)議適配器76 (例如傳統(tǒng)的以太網(wǎng)適配器)能夠?qū)CoE幀50傳輸至橋接器O。在某些實施例中,第二通信協(xié)議軟件74并不包括對支持與第三通信協(xié)議網(wǎng)絡10(例如光纖通道)的融合性和互操作性所需的融合網(wǎng)絡協(xié)議操作(CEE/DCB)進行處理的能力。例如,在一個實施例中,第二(FCoE)通信協(xié)議軟件74所不支持的融合網(wǎng)絡協(xié)議可以包括由交換機14期望的CEE/DCB協(xié)議,例如在電氣電子工程師學會(IEEE)802.1 Qbb中介紹的基于優(yōu)先級的流控制,在IEEE 802.1Qaz中介紹的增強傳輸選擇,在IEEE 802.1 Qau中介紹的擁塞通知和數(shù)據(jù)中心橋接交換(DCBX)等?;趦?yōu)先級的流控制(PFC)提供了一種能夠針對每一個服務類別(CoS)獨立控制以在DCB網(wǎng)絡擁塞的條件下確保零丟失的鏈路層流控制機制。增強傳輸選擇(ETS)提供了一種用于為基于CoS的流量類型分配帶寬的通用管理框架。擁塞通知為能夠限制傳輸速率的協(xié)議提供了端到端的擁塞管理以避免對補充協(xié)議(例如沒有自身擁塞管理的以太網(wǎng))造成幀丟失。擁塞通知對網(wǎng)絡擁塞提供了更加及時的反應。數(shù)據(jù)中心橋接能力交換協(xié)議(DCBX)是一種發(fā)現(xiàn)和能力交換協(xié)議,用于在鄰居之間傳送能力和上述特征的結(jié)構(gòu)以確??缇W(wǎng)絡的結(jié)構(gòu)一致。橋接器2包括融合網(wǎng)絡協(xié)議芯片組28以支持在主機4a,4b和4c內(nèi)并不支持的融合網(wǎng)絡協(xié)議,其是用于跟交換機14和第三通信協(xié)議網(wǎng)絡10通信所需要的。因此,橋接器2需要在主機4a,4b, 4c內(nèi)的組件(例如第二通信協(xié)議(FCoE)軟件74和第一通信協(xié)議(以太網(wǎng))適配器76)并不支持但交換機14要求的那些融合網(wǎng)絡協(xié)議之間提供接口。圖4示出了由橋接器2組件執(zhí)行的操作的實施例,包括執(zhí)行橋接代碼34的CPU 20以及芯片組24和28。橋接器2 (在塊100)啟動操作以在第一適配器26a,26b或26c (例如傳統(tǒng)以太網(wǎng))和第二適配器30a,30b或30c (例如增強以太網(wǎng))之間建立連接。適配器26a, 26b, 26c向具有第一通信協(xié)議適配器的系統(tǒng)4a,4b, 4c提供連接,而適配器30a,30b和30c則通過支持第三通信協(xié)議的交換機14向具有第三通信協(xié)議適配器的系統(tǒng)8a,8b, 8c提供連接。橋接器2利用融合網(wǎng)絡協(xié)議芯片組28來與交換機14執(zhí)行握手和初始化操作。橋接器2隨后(在塊104)在第一適配器26a, 26b或26c和第二適配器30a, 30b或30c之間傳輸包,以通過交換機14在第一通信協(xié)議網(wǎng)絡6內(nèi)的主機4a,4b, 4c和在第三通信協(xié)議網(wǎng)絡10內(nèi)的主機8a,8b, 8c之間傳輸。在某些實施例中,橋接器2并不修改以第二通信協(xié)議例如FCoE編碼的包,而是可以由交換機14和主機4a,4b, 4c中的第二通信協(xié)議軟件(FCoE)74進行處理。橋接器(在塊106)接收包,在融合網(wǎng)絡協(xié)議內(nèi)具有從第二適配器30a,30b或30c送往第一適配器26a,26b或26c的函數(shù)。該融合網(wǎng)絡協(xié)議函數(shù)在第二通信協(xié)議軟件74中可能并不支持。橋接器2 (在塊108)執(zhí)行操作以利用存儲器22內(nèi)的參數(shù)36實現(xiàn)支持用融合網(wǎng)絡通信協(xié)議(例如CEE/DCB)中傳輸包的函數(shù)。而且,橋接器2可以(在塊110)確定來自第二適配器30a,30b或30c的函數(shù)或指令是否對應于第一通信協(xié)議中的第二函數(shù)。如果答案是肯定的,那么橋接器2就(在塊112)確定第一通信協(xié)議中的第二函數(shù)和該函數(shù)所用的參數(shù)36以在融合網(wǎng)絡協(xié)議中實現(xiàn)來自第二適配器30a,30b或30c的函數(shù)。橋接器2(在塊114)用第一通信協(xié)議將第二函數(shù)傳輸至第一適配器26a,26b或26c以轉(zhuǎn)發(fā)至目標主機4a,4b或4c。如果(從塊110的否支路)來自第二適配器30a,30b或30c的函數(shù)并不對應于第一通信協(xié)議中的第二函數(shù)或者(從塊114)在將第二函數(shù)傳輸至第一適配器26a,26b或26c之后,控制流程就(在塊116)宣告結(jié)束。例如,存儲器22內(nèi)保存的用于融合網(wǎng)絡協(xié)議的配置參數(shù)可以表示由第二適配器30a, 30b或30c識別出的包的類別,并且第一函數(shù)可以包括在融合網(wǎng)絡協(xié)議中暫停處理來自第一適配器的選定的一種類別的包。在這樣的情況下,橋接器2可以向第一適配器26a, 26b或26c發(fā)送第一通信協(xié)議中的暫停指令,以促使第一適配器26a, 26b或26c或者主機4a,4b或4c暫停從連接的主機4a,4b或4c發(fā)送所有的包,也就是提供融合網(wǎng)絡協(xié)議暫停函數(shù)的實現(xiàn)。第一通信協(xié)議中的暫停指令可能并不支持暫停處理選定類別的包,而是可以替代地與根據(jù)融合網(wǎng)絡協(xié)議指明的類別無關地暫停處理包。圖5示出了由橋接器2執(zhí)行的操作實施例,用于處理通過一個適配器30a,30b或30c從交換機14或其他組件接收到的融合網(wǎng)絡協(xié)議中的暫停指令。當(塊200處)在第二適配器30a,30b或30c處接收到對融合網(wǎng)絡協(xié)議中選定類別包的暫停(例如DCB協(xié)議中基于優(yōu)先級的流量控制暫停指令),那么橋接器就(在塊202)啟動對選定類別的暫停處理。當(在塊200)從第一適配器26a,26b或26c收到包同時又啟動了暫停時,橋接器2就(在塊206)判定接收到的包是不是選定的類別。這可以通過考察第一通信協(xié)議包的報頭或字段內(nèi)的信息、消息的來源或目標等來確定。如果(在塊206 )接收到的包是選定的類別,那么橋接器2就(在塊208)延遲將接收到的包傳輸至第二適配器30a,30b或30c。如果(在塊206)接收到的包不是用于暫停的選定類別,那么就(在塊210)將接收到的包轉(zhuǎn)發(fā)至第二適配器30a, 30b或30c以轉(zhuǎn)發(fā)至交換機14并最終轉(zhuǎn)發(fā)至第三通信協(xié)議網(wǎng)絡10。圖6示出了由橋接器2執(zhí)行的操作實施例,用于處理通過第一適配器26a,26b或26c接收的第一通信協(xié)議的暫停指令。當(在塊220)從第一適配器26a,26b, 26c接收到由主機4a,4b或4c啟動的第一通信協(xié)議的暫停,橋接器2就(在塊222)以融合網(wǎng)絡協(xié)議向第二適配器30a,30b或30c發(fā)送至少一條暫停相關指令,以暫停發(fā)送被設置用于跟第二適配器30a,30b或30c通信的所有類別的包,例如暫停向第三通信協(xié)議(例如光纖通道)網(wǎng)絡10中的主機8a,8b, 8c轉(zhuǎn)發(fā)的包。圖7示出了由橋接器2執(zhí)行的操作實施例,用于根據(jù)融合網(wǎng)絡協(xié)議(例如DCB)管理各種類別的包所用的帶寬。用于不同類別包的帶寬信息將從交換機14通過第二適配器30a, 30b或30c傳輸。當(在塊260)用第一通信協(xié)議從第一適配器26a,26b或26c接收到包時,橋接器2就(在塊262)處理分配給不同類別包的帶寬和每一種類別的包所用的帶寬等信息,這些信息可以被存儲為存儲器22內(nèi)的參數(shù)36。(在塊264)確定包的類別,這可以通過檢查收到包的字段(例如FCoE報頭56)來確定。橋接器2隨后(在塊266)判定傳輸包是否會造成由確定類別使用的帶寬超出分配給該類別的帶寬。這就要求橋接器2在存儲器22內(nèi)保存用于每一種類別的當前分配帶寬和用于每一種類別的最大允許帶寬。如果(在塊266)傳輸包不會造成分配給該類別包的帶寬超出其分配的最大帶寬,那么橋接器就(在塊268)通過第二適配器30a,30b或30c向交換機14和第三通信協(xié)議網(wǎng)絡10傳輸包。隨后(在塊270)將用于該類別的帶寬增加傳輸包的大小。否則,如果(在塊266)傳輸包會造成用于該類別的帶寬超出,那么橋接器就(在塊272)將接收到的包排隊并等待該類別的帶寬響應于該類別的另一個包完成傳輸而下降,然后再返回塊266以判定是否傳輸排隊的包。交換機14和主機4a,4b, 4c之間的某些操作可以由主機4a,4b, 4c中的第二通信協(xié)議軟件72來處理。例如,橋接器2可以將通過第二適配器30a,30b或30c接收的第二通信協(xié)議內(nèi)保持有效的包轉(zhuǎn)發(fā)至第一適配器26a,26b或26c。第二通信協(xié)議軟件72可以隨后處理FCoE幀54內(nèi)保持有效的請求并隨后用第二通信協(xié)議(例如在FCoE幀54內(nèi))生成具有保持有效響應的答復以太網(wǎng)幀50,以通過橋接器2返回至交換機14。上述實施例提供了一種橋接器,具有與第一通信協(xié)議(例如傳統(tǒng)以太網(wǎng))通信的適配器,并且具有利用融合網(wǎng)絡協(xié)議(例如CEE/DCB)通信以用于促成將包傳輸至第三通信協(xié)議網(wǎng)絡的適配器。在上述的實施例中,第一通信協(xié)議網(wǎng)絡6內(nèi)的主機4a,4b,4c無需升級其網(wǎng)絡適配器即可參與到提供融合網(wǎng)絡協(xié)議的網(wǎng)絡中,原因就在于橋接器2促成了協(xié)議之間的通信。附加的實施例細節(jié)所述操作可以利用標準編程和/或工程技術(shù)實施為方法、裝置或計算機程序產(chǎn)品以生產(chǎn)軟件、固件、硬件或其任意組合。因此,實施例的應用可以采用完全為硬件的實施例、完全為軟件的實施例(包括固件、常駐軟件、微代碼等)或者組合軟件和硬件應用的實施例形式,它們在本文中全都可以被統(tǒng)稱為“電路”、“模塊”或“系統(tǒng)”。而且,實施例的應用可以采用在其上裝有計算機可讀取程序代碼的一種或多種計算機可讀取介質(zhì)內(nèi)實施的計算機程序產(chǎn)品的形式??梢圆捎靡粋€或多個計算機可讀的介質(zhì)的任意組合。計算機可讀介質(zhì)可以是計算機可讀信號介質(zhì)或者計算機可讀存儲介質(zhì)。計算機可讀存儲介質(zhì)例如可以是一但不限于——電、磁、光、電磁、紅外線、或半導體的系統(tǒng)、裝置或器件,或者任意以上的組合。計算機可讀存儲介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個或多個導線的電連接、便攜式計算機磁盤、硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦式可編程只讀存儲器(EPR0M或閃存)、光纖、便攜式緊湊磁盤只讀存儲器(CD-ROM)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。在本文件中,計算機可讀存儲介質(zhì)可以是任何包含或存儲程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。計算機可讀的信號介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號,其中承載了計算機可讀的程序代碼。這種傳播的數(shù)據(jù)信號可以采用多種形式,包括——但不限于——電磁信號、光信號或上述的任意合適的組合。計算機可讀的信號介質(zhì)還可以是計算機可讀存儲介質(zhì)以外的任何計算機可讀介質(zhì),該計算機可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。計算機可讀介質(zhì)上包含的程序代碼可以用任何適當?shù)慕橘|(zhì)傳輸,包括一但不限于一無線、電線、光纜、RF等等,或者上述的任意合適的組合。可以以一種或多種程序設計語言或其組合來編寫用于執(zhí)行本發(fā)明操作的計算機程序代碼,所述程序設計語言包括面向?qū)ο蟮某绦蛟O計語言一諸如Java、Smalltalk、C++,還包括常規(guī)的過程式程序設計語言一諸如”C”語言或類似的程序設計語言。程序代碼可以完全地在用戶計算機上執(zhí)行、部分地在用戶計算機上執(zhí)行、作為一個獨立的軟件包執(zhí)行、部分在用戶計算機上部分在遠程計算機上執(zhí)行、或者完全在遠程計算機或服務器上執(zhí)行。在涉及遠程計算機的情形中,遠程計算機可以通過任意種類的網(wǎng)絡一包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)—連接到用戶計算機,或者,可以連接到外部計算機(例如利用因特網(wǎng)服務提供商來通過因特網(wǎng)連接)。下面將參照本發(fā)明實施例的方法、裝置(系統(tǒng))和計算機程序產(chǎn)品的流程圖和/或框圖描述本發(fā)明。應當理解,流程圖和/或框圖的每個方框以及流程圖和/或框圖中各方框的組合,都可以由計算機程序指令實現(xiàn)。這些計算機程序指令可以提供給通用計算機、專用計算機或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機器,這些計算機程序指令通過計算機或其它可編程數(shù)據(jù)處理裝置執(zhí)行,產(chǎn)生了實現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的裝置。也可以把這些計算機程序指令存儲在能使得計算機或其它可編程數(shù)據(jù)處理裝置以特定方式工作的計算機可讀介質(zhì)中,這樣,存儲在計算機可讀介質(zhì)中的指令就產(chǎn)生出一個包括實現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的指令裝置(instructionmeans)的制造品(manufacture)。也可以把計算機程序指令加載到計算機、其它可編程數(shù)據(jù)處理裝置、或其它設備上,使得在計算機、其它可編程數(shù)據(jù)處理裝置或其它設備上執(zhí)行一系列操作步驟,以產(chǎn)生計算機實現(xiàn)的過程,從而使得在計算機或其它可編程裝置上執(zhí)行的指令能夠提供實現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的過程。在某些實施例中,圖1中的系統(tǒng)可以實現(xiàn)為云計算環(huán)境中的云組件部分。在云計算環(huán)境中,交付云計算所涉及的硬件和軟件組件的系統(tǒng)架構(gòu)可以包括彼此在網(wǎng)絡例如互聯(lián)網(wǎng)上通信的多個云組件。例如,在某些實施例中,圖1中的橋接系統(tǒng)可以在第一和第三通信協(xié)議網(wǎng)絡的聯(lián)網(wǎng)云中用第二通信協(xié)議網(wǎng)絡函數(shù)提供客戶端以及其他的服務器和軟件和/或硬件組件。除非另有明確說明,否則術(shù)語“一個實施例”、“實施例”、“多個實施例”、“所述實施例”、“所述多個實施例”、“ 一個或多個實施例”、“部分實施例”和“ 一個實施例”是指“本發(fā)明的一個或多個(但并不是全部的)實施例”。
除非另有明確說明,否則術(shù)語“包含”、“包括”、“具有”及其變形是指“包括但不限于”。除非另有明確說明,否則列舉的項目列表并不意味著任何或全部的項目互相排斥。除非另有明確說明,否則術(shù)語“一”、“一個”和“這個”是指“一個或多個”。除非另有明確說明,否則彼此通信的設備不需要彼此間連續(xù)通信。另外,彼此通信的設備可以直接通信或者通過一個或多個媒介間接通信。對其中若干部件彼此通信的實施例的說明并不意味著需要所有這樣的部件。相反,介紹了多種可選部件以說明本發(fā)明可行實施例的多樣性。而且,盡管過程步驟、方法步驟、算法等可能是以一定的先后順序進行介紹,但是這些過程、方法和算法也可以被設置為以不同的順序工作。換句話說,任何可能已介紹過的步驟次序或順序都并不必然表示需要用這樣的順序來執(zhí)行所述步驟。本文中介紹的過程步驟可以用任何實用的順序執(zhí)行。例如,部分步驟可以同時執(zhí)行。在本文中介紹單個設備或?qū)ο髸r,顯而易見的是可以使用多于一個設備/對象(無論它們是否協(xié)作)以代替單個設備/對象。類似地,在本文中介紹多于一個設備或?qū)ο?無論它們是否協(xié)作)時,顯而易見的是可以使用單個設備/對象來代替多于一個的設備或?qū)ο蠡蛘呖梢允褂貌煌瑪?shù)量的設備/對象來代替圖示數(shù)量的設備或程序。設備的功能和/或特性可以可選地通過一種或多種其他的并未明確表述為具有這種功能/特性的設備來實施。因此,本發(fā)明的其他實施例無序包括所述設備自身。圖4-7中示出的操作給出了按照一定順序進行的某些事件。在可選實施例中,某些操作可以按照不同的順序執(zhí)行、修改或刪除。而且,可以向上述邏輯中增加步驟并且仍然適用于上述實施例。而且,本文中介紹的操作可以順序執(zhí)行或者某些操作可以并行處理。更進一步地,操作可以由單個處理單元或者由分布式處理單元執(zhí)行。以上給出對本發(fā)明各種實施例的介紹是為了進行解釋和說明。不應將其理解為窮舉或者將本發(fā)明限制為公開的具體形式。根據(jù)上述教導可以得到多種修改和變形。應該理解本發(fā)明的保護范圍不應由這些具體實施方式
限定,而是應該由本文所附的權(quán)利要求限定。以上的說明內(nèi)容、示例和數(shù)據(jù)提供了制備和使用本發(fā)明組成的完整描述。由于無需背離本發(fā)明的保護范圍即可實現(xiàn)本發(fā)明的很多實施例,因此本發(fā)明應以本文所附的權(quán)利要求為基礎。
權(quán)利要求
1.一種計算機實現(xiàn)的用于管理實現(xiàn)第一通信協(xié)議的第一適配器和實現(xiàn)融合網(wǎng)絡協(xié)議的第二適配器之間通信的方法,其中所述融合網(wǎng)絡協(xié)議促成用第二通信協(xié)議編碼的包與第三通信協(xié)議網(wǎng)絡的通信,所述方法包括: 在存儲器內(nèi)設置用于以所述融合網(wǎng)絡協(xié)議在所述第一適配器和所述第二適配器之間通信的參數(shù),以向所述第二適配器表明支持所述融合網(wǎng)絡協(xié)議,其中所述第一適配器不支持所述融合網(wǎng)絡協(xié)議; 在所述第一適配器處接收以所述第二通信協(xié)議編碼的送往所述第三通信協(xié)議網(wǎng)絡的包; 將所述包轉(zhuǎn)發(fā)至所述第二適配器以轉(zhuǎn)發(fā)至所述第三通信協(xié)議網(wǎng)絡; 在所述第二適配器處接收送往所述第一適配器的指令,以在所述融合網(wǎng)絡協(xié)議中實現(xiàn)用于在所述第一適配器和所述第二適配器之間通信的函數(shù);并且 執(zhí)行操作以利用所述存儲器中的參數(shù)實現(xiàn)支持在所述第一適配器和所述第二適配器之間傳輸包的函數(shù)。
2.如權(quán)利要求1所述的方法,其中所述第一適配器包括傳統(tǒng)以太網(wǎng)適配器,其中所述第一通信協(xié)議包括以太網(wǎng)協(xié)議,其中所述第二適配器包括增強以太網(wǎng)適配器,所述第二通信協(xié)議包括以太網(wǎng)光纖通道FCoE,所述融合網(wǎng)絡協(xié)議包括支持用光纖通道網(wǎng)絡無損傳輸?shù)臄?shù)據(jù)中心橋接交換協(xié) 議,并且其中所述第三通信協(xié)議網(wǎng)絡包括光纖通道網(wǎng)絡。
3.如以上任意一項權(quán)利要求所述的方法,其中所述函數(shù)包括第一函數(shù),其中在所述第一通信協(xié)議和第一適配器中不支持所述融合網(wǎng)絡協(xié)議中的函數(shù),并且其中執(zhí)行操作以從所述第二適配器實現(xiàn)所述第一函數(shù)包括: 確定所述第一通信協(xié)議中的第二函數(shù)和該函數(shù)所用的參數(shù)以從所述第二適配器實現(xiàn)該函數(shù);并且 將所述第二函數(shù)傳輸至所述第一適配器。
4.如以上任意一項權(quán)利要求所述的方法,其中配置參數(shù)指明了以所述融合網(wǎng)絡協(xié)議而不是所述第一通信協(xié)議識別出的包的流量類型,其中所述函數(shù)包括暫停來自所述第一適配器的選定的一種類別的包,進一步包括: 從所述第一適配器接收包; 判定接收到的包是不是選定類別; 響應于判定接收到的包是選定類別而延遲將接收到的包傳輸至所述第二適配器;并且 響應于判定接收到的包不是選定類別而將接收到的包轉(zhuǎn)發(fā)至所述第二適配器。
5.如權(quán)利要求1所述的方法,其中配置參數(shù)指明了以所述融合網(wǎng)絡協(xié)議而不是第一通信協(xié)議識別出的包的類別,其中所述函數(shù)包括所述融合網(wǎng)絡協(xié)議中的暫停指令,用于來自所述第一適配器的一種選定類別的包,并且其中執(zhí)行操作包括: 向所述第一適配器發(fā)送所述第一通信協(xié)議中的暫停指令以使得所述第一適配器暫停發(fā)送所有的包。
6.如權(quán)利要求5所述的方法,其中所述操作進一步包括: 從所述第一適配器接收所述第一通信協(xié)議中的暫停指令以命令所述第二適配器停止發(fā)送所有的包; 響應于所述暫停指令,以融合網(wǎng)絡協(xié)議向所述第二適配器發(fā)送至少一條指令,以暫停發(fā)送被設置用于跟所述第二適配器通信的所有類別的包。
7.如權(quán)利要求1所述的方法,其中所述函數(shù)包括來自所述第二適配器的保持有效請求,并且其中所述操作進一步包括向所述第一適配器發(fā)送包括所述保持有效請求的包,其中所述保持有效請求由所述第一通信協(xié)議網(wǎng)絡內(nèi)主機中的第二通信協(xié)議軟件處理。
8.如權(quán)利要求1所述的方法,其中配置參數(shù)指明了在所述融合網(wǎng)絡協(xié)議而不是所述第一通信協(xié)議中持的包的類別以及用于不同類別包的帶寬百分比,其中所述函數(shù)包括帶寬管理函數(shù),并且其中用于實現(xiàn)所述函數(shù)的操作包括根據(jù)在配置參數(shù)中設置用于包的帶寬百分比來保證各種類別包的帶寬百分比。
9.一種系統(tǒng),包括: 主機; 交換機;和 橋接器,包括: 實現(xiàn)與所述主機通信的第一通信協(xié)議的第一適配器; 實現(xiàn)與所述交換機通信的融合網(wǎng)絡協(xié)議的第二適配器,其中所述融合網(wǎng)絡協(xié)議促成用第二通信協(xié)議編碼的包與第三通信協(xié)議網(wǎng)絡的通信,其中所述第一適配器不支持所述融合網(wǎng)絡協(xié)議; 處理器; 存儲器,包括由處理器執(zhí)行以實施如權(quán)利要求1至8中任意一項所述方法的代碼。
10.如權(quán)利要求9所述的系統(tǒng),其中所述主機包括: 支持所述第一通信協(xié)議以與所述橋接器內(nèi)的所述第一適配器通信的主機適配器;和 用于處理以所述第二通信協(xié)議編碼的包的第二通信協(xié)議軟件。
11.一種用于管理實現(xiàn)第一通信協(xié)議的第一適配器和實現(xiàn)融合網(wǎng)絡協(xié)議的第二適配器之間通信的計算機程序產(chǎn)品,其中所述融合網(wǎng)絡協(xié)議促成用第二通信協(xié)議編碼的包與第三通信協(xié)議網(wǎng)絡的通信,所述計算機程序產(chǎn)品包括計算機可讀取存儲介質(zhì),其中包含有執(zhí)行用于跟所述第一和第二適配器通信并實施如權(quán)利要求1至8中任意一項所述方法的計算機可讀取程序代碼。
12.—種系統(tǒng),包括: 實現(xiàn)第一通信協(xié)議的第一適配器; 實現(xiàn)融合網(wǎng)絡協(xié)議的第二適配器,其中所述融合網(wǎng)絡協(xié)議促成用第二通信協(xié)議編碼的包與第三通信協(xié)議網(wǎng)絡的通信,其中所述第一適配器不支持所述融合網(wǎng)絡協(xié)議; 處理器; 存儲器,包括由處理器執(zhí)行以實施如權(quán)利要求1至8中任意一項所述方法的代碼。
全文摘要
在一種用于促成不同通信協(xié)議網(wǎng)絡之間通信的方法中,第一適配器實現(xiàn)第一通信協(xié)議且第二適配器實現(xiàn)融合網(wǎng)絡協(xié)議,其中融合網(wǎng)絡協(xié)議促成用第二通信協(xié)議編碼的包與第三通信協(xié)議網(wǎng)絡的通信。在存儲器內(nèi)設置用于以融合網(wǎng)絡協(xié)議在第一適配器和第二適配器之間通信的參數(shù)以向第二適配器表明支持融合網(wǎng)絡協(xié)議,其中第一適配器并不支持融合網(wǎng)絡協(xié)議。在第一適配器接收以第二通信協(xié)議編碼的送往第三通信協(xié)議網(wǎng)絡的包。包被轉(zhuǎn)發(fā)至第二適配器以轉(zhuǎn)發(fā)至第三通信協(xié)議網(wǎng)絡。在第二適配器接收送往第一適配器的指令以在融合網(wǎng)絡協(xié)議中實現(xiàn)用于在第一適配器和第二適配器之間通信的函數(shù)。執(zhí)行操作以利用存儲器中的參數(shù)實現(xiàn)支持在第一適配器和第二適配器之間傳輸包的函數(shù)。
文檔編號H04L12/24GK103181119SQ201180051719
公開日2013年6月26日 申請日期2011年9月27日 優(yōu)先權(quán)日2010年10月29日
發(fā)明者L·A·狄更斯, M·E·思大林, R·哈索恩, D·J·威納爾斯基 申請人:國際商業(yè)機器公司