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

用于處理要在網(wǎng)絡(luò)上發(fā)送的分組的方法、系統(tǒng)和程序的制作方法

文檔序號:6419475閱讀:147來源:國知局
專利名稱:用于處理要在網(wǎng)絡(luò)上發(fā)送的分組的方法、系統(tǒng)和程序的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種用于在包括多個具有多端口的網(wǎng)絡(luò)適配器的主機系統(tǒng)中處理要在網(wǎng)絡(luò)上發(fā)送的分組的方法、系統(tǒng)和程序。
背景技術(shù)
主計算機可以具有多個網(wǎng)卡來把系統(tǒng)到網(wǎng)絡(luò)。在現(xiàn)有系統(tǒng)中,主機往往包括網(wǎng)絡(luò)設(shè)備驅(qū)動程序,它是一種用于執(zhí)行主機操作系統(tǒng)和網(wǎng)卡之間連接的軟件程序。對于包括多處理器的主機來說,設(shè)備驅(qū)動程序往往選擇其中一個網(wǎng)卡來發(fā)送分組。在主機中執(zhí)行的所述設(shè)備驅(qū)動程序通常執(zhí)行負載均衡算法來選擇特定的網(wǎng)卡發(fā)送分組。這種負載均衡算法需要大量的主機中央處理單元(CPU)資源和周期來執(zhí)行。主機CPU上的負擔隨著適配器數(shù)目的增加以及隨著由設(shè)備驅(qū)動程序處理的事務(wù)的數(shù)目的增加而增加。執(zhí)行負載均衡操作所要求的CPU資源可以從CPU容量的5%變動到50%,這取決于CPU的處理速度、適配器的數(shù)目和發(fā)送活動量。
盡管如此,在本領(lǐng)域中仍然存在對提高設(shè)備驅(qū)動程序性能并且使主處理器上設(shè)備驅(qū)動程序處理負擔最小化的進一步需要。

發(fā)明內(nèi)容
本發(fā)明提供如下內(nèi)容(一).一種用于在主機系統(tǒng)中處理要在網(wǎng)絡(luò)上發(fā)送的分組的方法,所述主機系統(tǒng)包括多個網(wǎng)絡(luò)適配器,包括在第一網(wǎng)絡(luò)適配器接收分組,其中第一網(wǎng)絡(luò)適配器具有多個端口;在第一網(wǎng)絡(luò)適配器內(nèi)執(zhí)行第一負載均衡操作,以便選擇一個網(wǎng)絡(luò)適配器來發(fā)送所接收的分組;如果所選擇的網(wǎng)絡(luò)適配器是第二網(wǎng)絡(luò)適配器,那么就把所接收的分組轉(zhuǎn)發(fā)到第二網(wǎng)絡(luò)適配器;以及如果所選擇的網(wǎng)絡(luò)適配器是第一網(wǎng)絡(luò)適配器,那么相對于多個端口執(zhí)行第二負載均衡操作,以便選擇一個要在其上發(fā)送分組的端口。
(二).一種用于管理網(wǎng)絡(luò)適配器中的多個端口的方法,其中所述網(wǎng)絡(luò)適配器執(zhí)行檢測一個用于傳輸?shù)幕顒佣丝诘墓收?;確定是否存在一個未用于傳輸?shù)谋A舳丝?;并且如果存在一個保留端口,那么將一個保留端口設(shè)置為用于傳輸?shù)幕顒佣丝凇?br> (三).一種在設(shè)備驅(qū)動程序中實現(xiàn)的方法,所述設(shè)備驅(qū)動程序在主機系統(tǒng)中執(zhí)行,用于處理要在網(wǎng)絡(luò)上發(fā)送的分組,其中所述主機包括多個網(wǎng)絡(luò)適配器,并且其中所述設(shè)備驅(qū)動程序執(zhí)行根據(jù)多個網(wǎng)絡(luò)適配器的每一個中的可利用端口數(shù)目把多個網(wǎng)絡(luò)適配器之一指定為初級網(wǎng)絡(luò)適配器;接收分組;并且啟動向指定為初級網(wǎng)絡(luò)適配器的網(wǎng)絡(luò)適配器傳輸分組,其中所述初級網(wǎng)絡(luò)適配器能夠執(zhí)行負載均衡操作,以便確定一個網(wǎng)絡(luò)適配器來發(fā)送所接收的分組,并且將分組重定向到另一個網(wǎng)絡(luò)適配器以便發(fā)送所述分組。
(四).一種在主機系統(tǒng)中與外部網(wǎng)絡(luò)適配器通信的網(wǎng)絡(luò)適配器,包括多個端口;與至少一個外部網(wǎng)絡(luò)適配器相接的接口;用于使網(wǎng)絡(luò)適配器執(zhí)行操作的控制邏輯,所述操作包括(i)接收分組;(ii)執(zhí)行第一負載均衡操作以便選擇一個網(wǎng)絡(luò)適配器來發(fā)送所接收的分組;(iii)如果所選擇的網(wǎng)絡(luò)適配器是第二網(wǎng)絡(luò)適配器,那么把所接收的分組轉(zhuǎn)發(fā)到第二網(wǎng)絡(luò)適配器;以及(iv)如果所選擇的網(wǎng)絡(luò)適配器是第一網(wǎng)絡(luò)適配器并且具有多個端口,那么相對于多個端口執(zhí)行第二負載均衡操作,以便選擇一個要在其上發(fā)送分組的端口。
(五).一種在主機系統(tǒng)中與外部網(wǎng)絡(luò)適配器通信的網(wǎng)絡(luò)適配器,包括多個端口;與至少一個外部網(wǎng)絡(luò)適配器相接的接口;
用于使網(wǎng)絡(luò)適配器執(zhí)行操作的控制邏輯,所述操作包括(i)檢測一個用于傳輸?shù)幕顒佣丝诘墓收希?ii)確定是否存在一個未用于傳輸?shù)谋A舳丝?;以?iii)如果存在一個保留端口,那么將一個保留端口設(shè)置為用于傳輸?shù)幕顒佣丝凇?br> (六).一種與網(wǎng)絡(luò)和數(shù)據(jù)存儲器耦合的系統(tǒng),包括處理器;存儲器控制器,用于管理對數(shù)據(jù)存儲器的輸入/輸出訪問;多個網(wǎng)絡(luò)適配器,能夠發(fā)送和接收網(wǎng)絡(luò)上的數(shù)據(jù);設(shè)備驅(qū)動程序,由處理器執(zhí)行,用于執(zhí)行操作,所述操作包括(i)根據(jù)多個網(wǎng)絡(luò)適配器的每一個中的可利用端口數(shù)目,來把多個網(wǎng)絡(luò)適配器之一指定為初級網(wǎng)絡(luò)適配器;(ii)接收分組;并且(iii)啟動向指定為初級網(wǎng)絡(luò)適配器的網(wǎng)絡(luò)適配器傳輸分組,其中所述初級網(wǎng)絡(luò)適配器能夠執(zhí)行負載均衡操作,以便確定一個網(wǎng)絡(luò)適配器來發(fā)送所接收的分組,并且將分組重定向到另一個網(wǎng)絡(luò)適配器以便發(fā)送所述分組。
(七).一種制造物品,用于處理要在網(wǎng)絡(luò)上發(fā)送的分組,所述網(wǎng)絡(luò)與主機系統(tǒng)耦合,所述主機系統(tǒng)包括多個網(wǎng)絡(luò)適配器,其中所述制造物品使得在具有多個端口的第一網(wǎng)絡(luò)適配器中執(zhí)行如下操作,所述操作包括接收分組,其中第一網(wǎng)絡(luò)適配器具有多個端口;執(zhí)行第一負載均衡操作以便選擇一個網(wǎng)絡(luò)適配器來發(fā)送所接收的分組;如果所選擇的網(wǎng)絡(luò)適配器是第二網(wǎng)絡(luò)適配器,那么把所接收的分組轉(zhuǎn)發(fā)到第二網(wǎng)絡(luò)適配器;以及如果所選擇的網(wǎng)絡(luò)適配器是第一網(wǎng)絡(luò)適配器,那么相對于多個端口執(zhí)行第二負載均衡操作,以便選擇一個要在其上發(fā)送分組的端口。
(八).一種制造物品,用于管理網(wǎng)絡(luò)適配器中的多個端口,其中所述制造物品使得執(zhí)行如下操作,所述操作包括檢測一個用于傳輸?shù)幕顒佣丝诘墓收?;確定是否存在一個未用于傳輸?shù)谋A舳丝?;以及如果存在一個保留端口,那么將一個保留端口設(shè)置為用于傳輸?shù)幕顒佣丝凇?br> (九).一種制造物品,用于處理要在網(wǎng)絡(luò)上發(fā)送的分組,所述主機包括多個網(wǎng)絡(luò)適配器,其中所述制造物品使得執(zhí)行如下操作,所述操作包括根據(jù)多個網(wǎng)絡(luò)適配器的每個中的可利用端口數(shù)目,來把多個網(wǎng)絡(luò)適配器之一指定為初級網(wǎng)絡(luò)適配器;接收分組;并且啟動向指定為初級網(wǎng)絡(luò)適配器的網(wǎng)絡(luò)適配器傳輸分組,其中所述初級網(wǎng)絡(luò)適配器能夠執(zhí)行負載均衡操作,以便確定一個網(wǎng)絡(luò)適配器來發(fā)送所接收的分組,并且將分組重定向到另一個網(wǎng)絡(luò)適配器以便發(fā)送所述分組。


現(xiàn)在參見附圖,其中相同的附圖標記自始至終表示相應(yīng)的部分圖1舉例說明了其中實現(xiàn)本發(fā)明實施例的計算環(huán)境;圖2舉例說明了依照本發(fā)明實施例選擇網(wǎng)絡(luò)適配器的操作;圖3舉例說明了依照本發(fā)明實施例處理網(wǎng)絡(luò)適配器中的端口故障的操作;以及圖4舉例說明了可以與所述實施例一起加以使用的計算機體系結(jié)構(gòu)。
具體實施例方式
在隨后的描述中,將參照附圖,所述附圖形成本申請的一部分,并且其舉例說明了本發(fā)明的幾個實施例。應(yīng)該理解的是,在不脫離本發(fā)明范圍的情況下,也可以采用其他的實施例,并且可以做出結(jié)構(gòu)上和操作上的改變。
圖1舉例說明了可以實現(xiàn)本發(fā)明實施例的計算環(huán)境。主計算機2包括一個或多個中央處理單元(CPU)4、易失性存儲器6、非易失性存儲器8、操作系統(tǒng)10以及多個網(wǎng)絡(luò)適配器12a、12b。雖然只示出了兩個網(wǎng)絡(luò)適配器,但是主機2可以包括兩個以上網(wǎng)絡(luò)適配器。應(yīng)用程序14還在存儲器6中執(zhí)行,并且能夠經(jīng)由網(wǎng)絡(luò)18發(fā)送和接收來自遠程計算機的分組。主機2可以包括本領(lǐng)域中已知的任何計算設(shè)備,諸如大型計算機、服務(wù)器、個人計算機、工作站、膝上型電腦、手持式計算機、電話設(shè)備、網(wǎng)絡(luò)設(shè)備、虛擬化設(shè)備、存儲器控制器等等??梢允褂帽绢I(lǐng)域中已知的任何CPU4和操作系統(tǒng)10。存儲器6中的程序和數(shù)據(jù)可以作為存儲器管理操作的一部分交換到存儲器8中。
網(wǎng)卡12a、12b能夠經(jīng)由網(wǎng)絡(luò)18發(fā)送和接收數(shù)據(jù)分組,所述網(wǎng)絡(luò)可以包括局域網(wǎng)(LAN)、因特網(wǎng)、廣域網(wǎng)(WAN)、存儲區(qū)域網(wǎng)絡(luò)(StorageArea Network,SAN)、無線網(wǎng)絡(luò)(無線保真,Wireless Fidelity)等等。設(shè)備驅(qū)動程序20在存儲器6中執(zhí)行,并且包括網(wǎng)絡(luò)適配器12a、12b專用命令,用于與網(wǎng)絡(luò)適配器12a、12b通信并且在操作系統(tǒng)10和網(wǎng)絡(luò)適配器12a、12b之間接口。所述網(wǎng)絡(luò)適配器12a、12b或者設(shè)備驅(qū)動程序20往往實施邏輯來處理所述分組,諸如傳輸協(xié)議層來處理包封在傳輸層中的分組中包括的消息內(nèi)容,所述傳輸層諸如傳輸控制協(xié)議(TCP)和/或網(wǎng)際協(xié)議(IP)、因特網(wǎng)小型計算機系統(tǒng)接口(iSCSI)、光纖通路、SCSI、并行SCSI傳輸或者本領(lǐng)域中已知的任何其他傳輸層協(xié)議。所述傳輸協(xié)議層往往從所接收的TCP/IP分組對凈負載進行拆包,并且把數(shù)據(jù)轉(zhuǎn)移到設(shè)備驅(qū)動程序20,以便返回到應(yīng)用程序14。此外,傳輸數(shù)據(jù)的應(yīng)用程序14往往向設(shè)備驅(qū)動程序20發(fā)送數(shù)據(jù),設(shè)備驅(qū)動程序20然后將數(shù)據(jù)發(fā)送到傳輸協(xié)議層以便在經(jīng)由網(wǎng)絡(luò)18發(fā)送以前包裝到TCP/IP分組中。
網(wǎng)絡(luò)適配器12a、12b還包括網(wǎng)絡(luò)協(xié)議層,用于實現(xiàn)物理通信層以便經(jīng)由網(wǎng)絡(luò)18向遠程設(shè)備發(fā)送和從其接收網(wǎng)絡(luò)分組。在某些實施例中,網(wǎng)絡(luò)適配器12a、12b網(wǎng)絡(luò)協(xié)議層(未示出)可以執(zhí)行以太網(wǎng)協(xié)議、令牌環(huán)協(xié)議、光纖通道協(xié)議、Infiniband、串行高級技術(shù)附件(SerialAdvanced Technology Attachment,SATA)、并行SCSI、串行附屬SCSI電纜等等,或者本領(lǐng)域中已知的任何其他網(wǎng)絡(luò)通信協(xié)議。
所述網(wǎng)絡(luò)適配器12a、12b包括以適配器硬件實現(xiàn)的各種部件??偩€控制器30a、30b使網(wǎng)絡(luò)適配器12a、12b能夠在計算機總線32上通信,其可以包括本領(lǐng)域中已知的任何總線接口,諸如外圍部件互聯(lián)(PCI)總線、小型計算機系統(tǒng)接口(SCSI)、串行ATA等等。發(fā)送描述符隊列34a、34b接收經(jīng)由總線32發(fā)送到適配器12a、12b的分組,并將它們排隊。外部負載均衡器36a、36b包括用于實現(xiàn)負載均衡算法的邏輯,用于選擇多個網(wǎng)絡(luò)適配器12a、12b之一來發(fā)送所接收的分組。所述外部負載均衡算法可以使用本領(lǐng)域中已知的任何負載均衡技術(shù),諸如循環(huán)(found-robin)等等。在外部負載均衡器36a、36b中實現(xiàn)的外部負載均衡算法可以確定在每個網(wǎng)絡(luò)適配器12a、12b的相對負載,然后選擇一個具有輕負載的網(wǎng)絡(luò)適配器。如果網(wǎng)絡(luò)適配器包括多個端口,諸如圖1中所示,那么所述負載均衡算法可以根據(jù)端口數(shù)目和/或位于目前使用的適配器中的所有端口的可用帶寬來進行負載均衡。舉例來說,外部負載均衡器36a、36b可以選擇具有最多數(shù)目的活動端口或者具有所有活動端口中的最大帶寬的適配器。作為選擇,所述外部負載均衡算法可以根據(jù)所述分組被定向到的網(wǎng)絡(luò)地址來選擇網(wǎng)絡(luò)適配器12a、12b以處理分組,所述網(wǎng)絡(luò)地址例如IP地址。哈希表可用來使IP地址與用于發(fā)送此分組的網(wǎng)絡(luò)適配器12a、12b相關(guān)聯(lián)。在這種哈希表實施方案中,負載均衡塊36a、36b往往使分組的目標IP地址散列,以便選擇網(wǎng)絡(luò)適配器來發(fā)送此分組。在某些實施方案中,只有作為初級適配器的網(wǎng)絡(luò)適配器12a、12b才會執(zhí)行負載均衡操作。
網(wǎng)絡(luò)適配器12a、12b還包括重定向模塊38a、38b,用于接口總線控制器30a、30b,以便如果負載均衡塊36a、36b確定另一個網(wǎng)絡(luò)適配器12a、12b應(yīng)該處理所接收的分組的發(fā)送時,將發(fā)送描述符隊列34a、34b中的分組重定向至另一個網(wǎng)絡(luò)適配器12a、12b。僅僅在初級網(wǎng)絡(luò)適配器12a、12b上啟用所述重定向模塊38a、38b。所述配置寄存器和地址表40a、40b提供用于表明網(wǎng)卡狀態(tài)的狀態(tài)信息。配置寄存器40a、40b往往表明網(wǎng)絡(luò)適配器12a、12b是初級還是第二適配器。地址表40a、40b包括與總線32耦合的其他網(wǎng)絡(luò)適配器12a、12b的總線地址。所述設(shè)備驅(qū)動程序20可以寫入配置寄存器40a、40b,以便將一個適配器12a、12b指定為初級適配器。
此外,適配器12a、12b還均包括內(nèi)部負載均衡器42a、42b,用于選擇多端口適配器上端口的之一個。圖1示出了分別具有四個端口44a、46a、48a、50a和44b、46b、48b、50b的每個適配器12a、12b。適配器12a、12b可以具有更多或者更少的端口。此外,其中一個適配器可以只具有一個端口。所述內(nèi)部負載均衡器42a、42b分別運用負載均衡算法來選擇一個可利用的端口44a、46a、48a、50a和44b、46b、48b、50b,以便供傳輸之用,其可以包括具有最高可用帶寬的端口或者以某個其他因素為基礎(chǔ)的端口。在某些實施例中,內(nèi)部負載均衡器42a、42b可以通過利用比用于I/O的所有端口更少的端口(即活動端口)、并且通過保留一個或多個可利用的端口來管理這些端口,以便在其中一個活動端口發(fā)生故障時使用。照此,如果活動端口發(fā)生故障,則內(nèi)部負載均衡器42a、42b就可以對保留端口執(zhí)行故障轉(zhuǎn)移(failover)。因為可以在網(wǎng)絡(luò)適配器12a、12b層而非主機系統(tǒng)層自動地執(zhí)行故障轉(zhuǎn)移操作,所以這種實施例減少了計算機CPU4上的負擔。所述配置寄存器40a、40b可以表明適配器中的哪些端口是活動的或者是保留的。
如果網(wǎng)絡(luò)適配器只具有一個端口,那么將在這種單個端口上發(fā)送分組,而不是執(zhí)行任何內(nèi)部負載均衡來在端口之中進行選擇。
所述網(wǎng)絡(luò)適配器12a、12b可以包括附加硬件邏輯以執(zhí)行附加操作,用于處理從主機2或者網(wǎng)絡(luò)18接收的分組。此外,網(wǎng)絡(luò)適配器12a、12b可以實現(xiàn)傳輸層卸載引擎(TOE),用于在網(wǎng)絡(luò)適配器中實現(xiàn)傳輸協(xié)議層,這與主機設(shè)備驅(qū)動程序30相反,以便進一步地減少主機的處理負擔。作為選擇,傳輸層可以在設(shè)備驅(qū)動程序20中加以實施。
圖2舉例說明了在網(wǎng)絡(luò)適配器12a、12b的部件中執(zhí)行的操作。當在發(fā)送描述符隊列34a、34b中接收(在塊100)來自于主機設(shè)備驅(qū)動程序20的分組時,如果(在塊102)配置寄存器40a、40b表明網(wǎng)絡(luò)適配器12a、12b是次級適配器,那么把排隊的分組轉(zhuǎn)發(fā)(在塊104)到內(nèi)部負載均衡器42a、42b,以使用負載均衡算法來選擇可利用的且活動的端口,如配置寄存器40a、40b中表明的那樣以供傳輸。如果起次級適配器作用的網(wǎng)絡(luò)適配器只具有一個端口,那么將分組在此單個端口上發(fā)送,而不更進一步地進行負載均衡。否則,對于多端口適配器來說,在塊104處選擇的端口44a、46a、48a、50a、44b、46b、48b、50b上發(fā)送所接收的分組。如上所述,可以使用本領(lǐng)域中已知的任何負載均衡算法來選擇一個可利用的端口,諸如選擇具有最高可用帶寬的端口,選擇指定為初級端口的固定端口,或者循環(huán)復(fù)用以便在兩個端口之間交替。
如果(在塊102)配置寄存器40a、40b表明網(wǎng)絡(luò)適配器12a、12b是初級適配器,并且如果(在塊106)在總線32上存在至少一個可利用的次級網(wǎng)絡(luò)適配器,那么外部負載均衡器36a、36b向請求可用性的總線32上的每個可利用的適配器發(fā)送(在塊108)請求,其中可用性能夠按總帶寬、適配器上的活動端口數(shù)目等等來測量。在某些實施例中,在塊108執(zhí)行的操作可以僅僅周期性地加以執(zhí)行,并且在對其他適配器查詢有關(guān)它們可用性和帶寬的信息以前,來自于每個適配器的信息重新使用預(yù)定次數(shù)。作為選擇,對于圖2邏輯的每次迭代總是可以執(zhí)行在塊108的操作。如果(在塊106)沒有活動的次級適配器,那么控制進行到塊104,以便把分組轉(zhuǎn)發(fā)給內(nèi)部負載均衡器42a、42b。當接收(在塊110)來自于總線32上的每個被查詢的適配器12b的響應(yīng)時,外部負載均衡器36a、36b使用(在塊112)負載均衡算法來根據(jù)由被查詢的次級適配器提供的一些準則、從自身(初級適配器)和所有響應(yīng)適配器中選擇具有最高可用性的適配器,所述準則諸如活動端口數(shù)目、帶寬等等。如果(在塊114)外部負載均衡器36a、36b選擇了初級網(wǎng)絡(luò)適配器12a、12b,那么在塊104,將分組轉(zhuǎn)發(fā)給內(nèi)部負載均衡器來處理該請求。否則,如果選擇了(在塊114)次級適配器,那么重定向模塊38a、38b根據(jù)地址表40a、40b確定(在塊116)所選擇的次級適配器的總線地址,并且經(jīng)由總線32向所選擇的次級網(wǎng)絡(luò)適配器12a、12b的確定了的總線地址發(fā)送(在塊118)在發(fā)送描述符隊列34a、34b中的分組。然而,接收分組的次級網(wǎng)絡(luò)適配器12a、12b會執(zhí)行圖2中的操作以便處理所接收的分組。
在某些實施例中,所述設(shè)備驅(qū)動程序20可以將輸入/輸出請求定向至具有最多端口的適配器12a、12b。如果多個網(wǎng)絡(luò)適配器12a、12b具有相同數(shù)目的端口,那么可以根據(jù)諸如最低總線數(shù)目、交替方案等等一些準則來選擇其中一個。在可替代的實施例中,設(shè)備驅(qū)動程序20可以將默認的一個網(wǎng)絡(luò)適配器12a、12b指定為初級適配器,并且始終向指定的初級適配器發(fā)送分組。照此,設(shè)備驅(qū)動程序20不執(zhí)行任何負載均衡或者選擇加權(quán)操作,而是只向具有最多端口的網(wǎng)絡(luò)適配器12a、12b發(fā)送分組。在另一些實施例中,如果初級適配器發(fā)生故障,那么設(shè)備驅(qū)動程序20就能執(zhí)行故障轉(zhuǎn)移操作以便將繼續(xù)存在的網(wǎng)絡(luò)適配器指定為初級適配器。
圖3舉例說明了內(nèi)部負載均衡器42a、42b(或者適配器中的其他邏輯)執(zhí)行的操作,用于當網(wǎng)絡(luò)適配器12a、12b包括多個端口44a、46a、48a、50a、44b、46b、48b、50b時,處理故障轉(zhuǎn)移。當檢測到(在塊150)端口44a、46a、48a、50a、44b、46b、48b、50b其中一個的故障時,內(nèi)部負載均衡器42a、42b設(shè)置(在塊152)配置寄存器40a、40b以便把發(fā)生故障的端口指示為故障的。如果(在塊154)存在一個保留端口,那么將其中一個保留端口設(shè)置(在塊156)為活動的。如果沒有保留端口并且如果(在塊158)不再有活動端口,那么適配器12a、12b向設(shè)備驅(qū)動程序20發(fā)送消息該適配器已經(jīng)發(fā)生故障(在塊158)。否則,如果存在至少一個活動端口,那么控制結(jié)束。
圖3所述的操作使具有多個端口的每個適配器12a、12b能夠在當前使用的端口之一發(fā)生故障并且沒有通知設(shè)備驅(qū)動程序20的情況下,自動地對保留的端口執(zhí)行故障轉(zhuǎn)移。這樣通過減輕設(shè)備驅(qū)動程序20必須執(zhí)行故障轉(zhuǎn)移操作,從而減少了主機CPU4上的工作負載。在其他的實施方案中,如果端口44a、46a、48a、50a、44b、46b、48b、50b的閾值數(shù)目是不可獲得的,或者如果適配器12a、12b丟失無法由保留端口替代的活動端口的話,那么適配器12a、12b可以向設(shè)備驅(qū)動程序20通知端口故障。當初級適配器12a、12b的設(shè)備驅(qū)動程序的選擇是以在適配器的活動端口的數(shù)目為基礎(chǔ)時,這種通知將允許設(shè)備驅(qū)動程序20在必要時調(diào)整其對初級適配器12a、12b的選擇。
所描述的實施方案通過將負載均衡和故障操作從主機設(shè)備驅(qū)動程序卸載到網(wǎng)絡(luò)適配器硬件,從而很大程度上降低了主機CPU利用率,所述協(xié)作是依照在網(wǎng)絡(luò)適配器邏輯中執(zhí)行的負載均衡算法、通過使網(wǎng)絡(luò)適配器執(zhí)行協(xié)作操作以便把分組轉(zhuǎn)移到最適合于發(fā)送分組的網(wǎng)絡(luò)適配器來進行的。此外,所描述的實施例以輕微地增加I/O的開銷來在網(wǎng)絡(luò)適配器之間經(jīng)由總線32轉(zhuǎn)移分組,而減少處理器開銷。I/O開銷非常輕微是因為如果確定的負載均衡條件滿足時,只有一部分分組經(jīng)由總線被轉(zhuǎn)移到次級適配器。
另外的實施例詳述所描述的用于處理數(shù)據(jù)分組的技術(shù)可以作為使用標準編程和/或工程技術(shù)來生成軟件、固件、硬件或者其組合的方法、設(shè)備或者制造物品來加以實現(xiàn)。在此使用的術(shù)語“制造物品”指的是采用硬件邏輯(例如,集成電路芯片、可編程門陣列(PGA)、專用集成電路(ASIC)等)中,或者諸如磁存儲介質(zhì)(例如,硬盤驅(qū)動器、軟盤、磁帶等)、光存儲器(CD-ROM、光盤等)、易失性和非易失性存儲設(shè)備(例如,EEPROM、ROM、PROM、RAM、DRAM、SRAM、固件、可編程序邏輯等)的計算機可讀介質(zhì)實現(xiàn)的代碼或邏輯。計算機可讀介質(zhì)中的代碼由處理器訪問并且執(zhí)行。實現(xiàn)優(yōu)選實施例的代碼還可以經(jīng)由傳輸介質(zhì)訪問,或者經(jīng)由網(wǎng)絡(luò)從文件服務(wù)器訪問。在這種情況下,其中實現(xiàn)代碼的制造物品可以包括傳輸介質(zhì),諸如網(wǎng)絡(luò)傳輸線、無線傳輸介質(zhì)、經(jīng)由空間傳播的信號、無線電波、紅外信號等。由此,所述“制造物品”可以包括其中嵌入了代碼的介質(zhì)。另外,“制造物品”可以包括硬件和軟件部件的組合,其中代碼被嵌入、處理并執(zhí)行。當然,本領(lǐng)域技術(shù)人員將意識到,在不脫離本發(fā)明的范圍的情況下,可以對此配置作出許多修改,并且所述制造物品可以包括本領(lǐng)域中已知的任何信息承載介質(zhì)。
在所述實施例中,外部和內(nèi)部負載均衡邏輯采用網(wǎng)絡(luò)適配器硬件加以實現(xiàn)。在另外的實施方案中,與在諸如專用集成電路(ASIC)之類的硬件中執(zhí)行負載均衡邏輯相反,所述網(wǎng)絡(luò)適配器可以包括處理器和存儲器,以執(zhí)行載入存儲器的指令,以便執(zhí)行負載均衡操作。
在所述實施方案中,次級網(wǎng)絡(luò)適配器當接收分組時往往發(fā)送此分組,而不是執(zhí)行更進一步的外部負載均衡操作。在其他實施方案中,接收來自于初級網(wǎng)絡(luò)適配器的重定向分組的次級網(wǎng)絡(luò)分組可以執(zhí)行另外的外部負載均衡操作,以便確定是否將分組發(fā)送另一個網(wǎng)絡(luò)適配器還是重定向到另一個網(wǎng)絡(luò)適配器。
所述網(wǎng)絡(luò)適配器可以采用插入主機2的槽中的網(wǎng)絡(luò)適配器卡來加以實現(xiàn),諸如PCI卡。作為選擇,所述網(wǎng)絡(luò)適配器可以包括安裝在主機2主板上的集成電路組件。
在某些實施方案中,所述設(shè)備驅(qū)動程序和網(wǎng)絡(luò)適配器的實施例可以包括在計算機系統(tǒng)中,所述計算機系統(tǒng)包括諸如SCSI、集成驅(qū)動器電子電路(IDE)、獨立盤的冗余陣列(RAID)等的存儲器控制器,用于管理對諸如磁盤驅(qū)動、磁帶介質(zhì)、光盤等非易失性存儲設(shè)備的訪問。在可選的實施方案中,網(wǎng)絡(luò)適配器實施例可以包括在不具有諸如確定的集線器和交換機的存儲器控制器的系統(tǒng)中。
在確定的實施方案中,網(wǎng)絡(luò)適配器可以被配置為能通過電纜發(fā)送數(shù)據(jù),其中所述電纜與網(wǎng)絡(luò)適配器上的端口相連。作為選擇,網(wǎng)絡(luò)適配器實施例可以被配置為能經(jīng)由無線網(wǎng)絡(luò)或者連接來發(fā)送數(shù)據(jù),諸如無線局域網(wǎng)、藍牙等。
在所描述的實施方案中,設(shè)備驅(qū)動程序20不執(zhí)行負載均衡操作,而是在初級網(wǎng)絡(luò)適配器12a、12b中執(zhí)行負載均衡操作。在可選的實施方案中,設(shè)備驅(qū)動程序20可以執(zhí)行確定的負載均衡算法來選擇一個網(wǎng)絡(luò)適配器,然后所選擇的網(wǎng)絡(luò)適配器可以執(zhí)行進一步地、更加集中的外部負載均衡操作以便提高選擇最佳網(wǎng)絡(luò)適配器處理請求的能力。
圖2和3中舉例說明的邏輯示出了依照確定順序發(fā)生的確定事件。在可選的實施例中,可以依照不同的順序執(zhí)行、修改或者去除確定的操作。此外,可以給上述邏輯添加步驟,并且這仍然符合所描述的實施例。此外,此處所述的操作可以順序地發(fā)生或者可以并行處理確定的操作。再者,可以由單個處理單元或者由分布式處理單元來執(zhí)行操作。
圖4舉例說明了諸如圖1中所示主機的網(wǎng)絡(luò)元件的計算機體系結(jié)構(gòu)200的實施方案。體系結(jié)構(gòu)200可以包括處理器202(例如,微處理器)、存儲器204(例如,易失性存儲設(shè)備)以及存儲器206(例如,非易失性存儲器,諸如磁盤驅(qū)動器、光盤驅(qū)動器、磁帶機等)。所述存儲器206可以包括內(nèi)部存儲設(shè)備或者附屬的或者網(wǎng)絡(luò)可訪問存儲器。依照本領(lǐng)域中已知的方式將存儲器206中的程序載入存儲器204并且由處理器202執(zhí)行。所述體系結(jié)構(gòu)還包括網(wǎng)卡208,用于能夠與諸如以太網(wǎng)、光纖通路判優(yōu)環(huán)網(wǎng)等進行通信。此外,在某些實施例中,所述體系結(jié)構(gòu)可以包括視頻控制器209,用于在顯示監(jiān)視器上再現(xiàn)信息,其中所述視頻控制器209可以在視頻卡上實現(xiàn),或者集成在安裝在主板上的集成電路元件上。如上所述,確定的網(wǎng)絡(luò)設(shè)備可以具有多個網(wǎng)卡。使用輸入設(shè)備310來向處理器202提供用戶輸入,并且可以包括鍵盤、鼠標、輸入筆、麥克風、觸敏顯示屏或者本領(lǐng)域中已知的其他激活或者輸入機構(gòu)。輸出設(shè)備212能夠再現(xiàn)從處理器202或者諸如顯示監(jiān)視器、打印機、存儲器等其他部件發(fā)送的信息。
本發(fā)明的上述各種實施例已經(jīng)為舉例說明和描述的目的進行了介紹。其不意指窮舉或者將本發(fā)明限制為所公開的特定形式。根據(jù)上述講授可以做出許多修改和變化。不意旨通過此詳細的說明來限制本發(fā)明的范圍,而是由所附權(quán)利要求書來限制本發(fā)明的范圍。上述說明書、實例和數(shù)據(jù)提供了生產(chǎn)和使用本發(fā)明的結(jié)構(gòu)的完整說明。由于在不脫離本發(fā)明精神和范圍的情況下,可以做出本發(fā)明的許多實施例,因此本發(fā)明歸屬于此后所附的權(quán)利要求書。
權(quán)利要求
1.一種用于在主機系統(tǒng)中處理要在網(wǎng)絡(luò)上發(fā)送的分組的方法,所述主機系統(tǒng)包括多個網(wǎng)絡(luò)適配器,包括在第一網(wǎng)絡(luò)適配器接收分組,其中第一網(wǎng)絡(luò)適配器具有多個端口;在第一網(wǎng)絡(luò)適配器內(nèi)執(zhí)行第一負載均衡操作,以便選擇一個網(wǎng)絡(luò)適配器來發(fā)送所接收的分組;如果所選擇的網(wǎng)絡(luò)適配器是第二網(wǎng)絡(luò)適配器,那么就把所接收的分組轉(zhuǎn)發(fā)到第二網(wǎng)絡(luò)適配器;以及如果所選擇的網(wǎng)絡(luò)適配器是第一網(wǎng)絡(luò)適配器,那么相對于多個端口執(zhí)行第二負載均衡操作,以便選擇一個要在其上發(fā)送分組的端口。
2.如權(quán)利要求1所述的方法,其中在執(zhí)行第一負載均衡操作以前,還執(zhí)行利用第一網(wǎng)絡(luò)適配器確定第一網(wǎng)絡(luò)適配器是初級網(wǎng)絡(luò)適配器還是次級網(wǎng)絡(luò)適配器;如果第一網(wǎng)絡(luò)適配器是次級網(wǎng)絡(luò)適配器,那么相對于多個端口執(zhí)行第二負載均衡操作,以便選擇一個要在其上發(fā)送分組的端口;并且如果第一網(wǎng)絡(luò)適配器是次級網(wǎng)絡(luò)適配器,那么利用第一網(wǎng)絡(luò)適配器經(jīng)由所選擇的端口將所接收的分組發(fā)送到網(wǎng)絡(luò),其中如果第一網(wǎng)絡(luò)適配器是初級網(wǎng)絡(luò)適配器,那么第一網(wǎng)絡(luò)適配器執(zhí)行第一負載均衡操作。
3.如權(quán)利要求2所述的方法,其中第一負載均衡操作僅僅在初級網(wǎng)絡(luò)適配器中執(zhí)行。
4.如權(quán)利要求1所述的方法,其中第一負載均衡操作根據(jù)在每個網(wǎng)絡(luò)適配器可利用的端口數(shù)來選擇一個網(wǎng)絡(luò)適配器。
5.如權(quán)利要求4所述的方法,還包括利用第一網(wǎng)絡(luò)適配器查詢多個網(wǎng)絡(luò)適配器的每一個,以便確定在每個網(wǎng)絡(luò)適配器可利用端口的數(shù)目;并且從多個網(wǎng)絡(luò)適配器的每個接收關(guān)于可利用端口的數(shù)目的信息,其中關(guān)于可利用端口的信息用于第一負載均衡操作。
6.一種用于管理網(wǎng)絡(luò)適配器中的多個端口的方法,其中所述網(wǎng)絡(luò)適配器執(zhí)行檢測一個用于傳輸?shù)幕顒佣丝诘墓收?;確定是否存在一個未用于傳輸?shù)谋A舳丝?;并且如果存在一個保留端口,那么將一個保留端口設(shè)置為用于傳輸?shù)幕顒佣丝凇?br> 7.如權(quán)利要求6所述的方法,還包括如果沒有保留端口并且如果在網(wǎng)絡(luò)適配器上沒有可用于傳輸?shù)幕顒佣丝?,那么通知設(shè)備驅(qū)動程序網(wǎng)絡(luò)適配器發(fā)生故障。
8.如權(quán)利要求6所述的方法,其中如果在檢測到發(fā)生故障之后,網(wǎng)絡(luò)適配器中有閾值數(shù)目個端口保持活動,那么不通知設(shè)備驅(qū)動程序。
9.一種在設(shè)備驅(qū)動程序中實現(xiàn)的方法,所述設(shè)備驅(qū)動程序在主機系統(tǒng)中執(zhí)行,用于處理要在網(wǎng)絡(luò)上發(fā)送的分組,其中所述主機包括多個網(wǎng)絡(luò)適配器,并且其中所述設(shè)備驅(qū)動程序執(zhí)行根據(jù)多個網(wǎng)絡(luò)適配器的每一個中的可利用端口數(shù)目把多個網(wǎng)絡(luò)適配器之一指定為初級網(wǎng)絡(luò)適配器;接收分組;并且啟動向指定為初級網(wǎng)絡(luò)適配器的網(wǎng)絡(luò)適配器傳輸分組,其中所述初級網(wǎng)絡(luò)適配器能夠執(zhí)行負載均衡操作,以便確定一個網(wǎng)絡(luò)適配器來發(fā)送所接收的分組,并且將分組重定向到另一個網(wǎng)絡(luò)適配器以便發(fā)送所述分組。
10.如權(quán)利要求9所述的方法,其中當選擇多個網(wǎng)絡(luò)適配器的其中一個來接收所述分組時,所述設(shè)備驅(qū)動程序不執(zhí)行負載均衡操作。
11.如權(quán)利要求9所述的方法,其中所述設(shè)備驅(qū)動程序還執(zhí)行檢測一個被指定為初級網(wǎng)絡(luò)適配器的網(wǎng)絡(luò)適配器的故障;根據(jù)網(wǎng)絡(luò)適配器中可利用端口的數(shù)目,來執(zhí)行將保持可利用的網(wǎng)絡(luò)適配器之一指定為初級網(wǎng)絡(luò)適配器的操作;并且配置在所確定的網(wǎng)絡(luò)適配器中的一個寄存器,以便使確定的網(wǎng)絡(luò)適配器作為初級網(wǎng)絡(luò)適配器操作,并且執(zhí)行負載均衡操作。
12.一種在主機系統(tǒng)中與外部網(wǎng)絡(luò)適配器通信的網(wǎng)絡(luò)適配器,包括多個端口;與至少一個外部網(wǎng)絡(luò)適配器相接的接口;用于使網(wǎng)絡(luò)適配器執(zhí)行操作的控制邏輯,所述操作包括(i)接收分組;(ii)執(zhí)行第一負載均衡操作以便選擇一個網(wǎng)絡(luò)適配器來發(fā)送所接收的分組;(iii)如果所選擇的網(wǎng)絡(luò)適配器是第二網(wǎng)絡(luò)適配器,那么把所接收的分組轉(zhuǎn)發(fā)到第二網(wǎng)絡(luò)適配器;以及(iv)如果所選擇的網(wǎng)絡(luò)適配器是第一網(wǎng)絡(luò)適配器并且具有多個端口,那么相對于多個端口執(zhí)行第二負載均衡操作,以便選擇一個要在其上發(fā)送分組的端口。
13.如權(quán)利要求12所述的網(wǎng)絡(luò)適配器,其中在執(zhí)行第一負載均衡操作以前,由控制邏輯引起的操作還包括利用第一網(wǎng)絡(luò)適配器確定第一網(wǎng)絡(luò)適配器是初級網(wǎng)絡(luò)適配器還是次級網(wǎng)絡(luò)適配器;如果第一網(wǎng)絡(luò)適配器是次級網(wǎng)絡(luò)適配器,那么相對于多個端口執(zhí)行第二負載均衡操作,以便選擇一個要在其上發(fā)送分組的端口;并且如果第一網(wǎng)絡(luò)適配器是次級網(wǎng)絡(luò)適配器,那么利用第一網(wǎng)絡(luò)適配器經(jīng)由所選擇的端口將所接收的分組發(fā)送到網(wǎng)絡(luò),其中如果第一網(wǎng)絡(luò)適配器是初級網(wǎng)絡(luò)適配器,那么第一網(wǎng)絡(luò)適配器執(zhí)行第一負載均衡操作。
14.如權(quán)利要求12所述的網(wǎng)絡(luò)適配器,其中第一負載均衡操作根據(jù)在每個網(wǎng)絡(luò)適配器可利用的端口數(shù)來選擇一個網(wǎng)絡(luò)適配器。
15.如權(quán)利要求12所述的網(wǎng)絡(luò)適配器,其中由控制邏輯引起的操作還包括利用第一網(wǎng)絡(luò)適配器查詢多個網(wǎng)絡(luò)適配器的每一個,以便確定在每個網(wǎng)絡(luò)適配器可利用端口的數(shù)目;并且從多個網(wǎng)絡(luò)適配器的每一個接收關(guān)于可利用端口的數(shù)目的信息,其中關(guān)于可利用端口的信息用于第一負載均衡操作。
16.一種在主機系統(tǒng)中與外部網(wǎng)絡(luò)適配器通信的網(wǎng)絡(luò)適配器,包括多個端口;與至少一個外部網(wǎng)絡(luò)適配器相接的接口;用于使網(wǎng)絡(luò)適配器執(zhí)行操作的控制邏輯,所述操作包括(i)檢測一個用于傳輸?shù)幕顒佣丝诘墓收希?ii)確定是否存在一個未用于傳輸?shù)谋A舳丝?;以?iii)如果存在一個保留端口,那么將一個保留端口設(shè)置為用于傳輸?shù)幕顒佣丝凇?br> 17.如權(quán)利要求16所述的網(wǎng)絡(luò)適配器,其中由控制邏輯引起的操作還包括如果沒有保留端口并且如果在網(wǎng)絡(luò)適配器上沒有可用于傳輸?shù)幕顒佣丝冢敲聪蛟O(shè)備驅(qū)動程序通知網(wǎng)絡(luò)適配器的故障。
18.如權(quán)利要求16所述的網(wǎng)絡(luò)適配器,其中如果在檢測到發(fā)生故障之后,網(wǎng)絡(luò)適配器中有閾值數(shù)目個端口保持活動,那么不通知設(shè)備驅(qū)動程序。
19.一種與網(wǎng)絡(luò)和數(shù)據(jù)存儲器耦合的系統(tǒng),包括處理器;存儲器控制器,用于管理對數(shù)據(jù)存儲器的輸入/輸出訪問;多個網(wǎng)絡(luò)適配器,能夠發(fā)送和接收網(wǎng)絡(luò)上的數(shù)據(jù);設(shè)備驅(qū)動程序,由處理器執(zhí)行,用于執(zhí)行操作,所述操作包括(i)根據(jù)多個網(wǎng)絡(luò)適配器的每一個中的可利用端口數(shù)目,來把多個網(wǎng)絡(luò)適配器之一指定為初級網(wǎng)絡(luò)適配器;(ii)接收分組;并且(iii)啟動向指定為初級網(wǎng)絡(luò)適配器的網(wǎng)絡(luò)適配器傳輸分組,其中所述初級網(wǎng)絡(luò)適配器能夠執(zhí)行負載均衡操作,以便確定一個網(wǎng)絡(luò)適配器來發(fā)送所接收的分組,并且將分組重定向到另一個網(wǎng)絡(luò)適配器以便發(fā)送所述分組。
20.如權(quán)利要求19所述的系統(tǒng),其中當選擇多個網(wǎng)絡(luò)適配器的其中一個來接收所述分組時,所述設(shè)備驅(qū)動程序不執(zhí)行負載均衡操作。
21.一種制造物品,用于處理要在網(wǎng)絡(luò)上發(fā)送的分組,所述網(wǎng)絡(luò)與主機系統(tǒng)耦合,所述主機系統(tǒng)包括多個網(wǎng)絡(luò)適配器,其中所述制造物品使得在具有多個端口的第一網(wǎng)絡(luò)適配器中執(zhí)行如下操作,所述操作包括接收分組,其中第一網(wǎng)絡(luò)適配器具有多個端口;執(zhí)行第一負載均衡操作以便選擇一個網(wǎng)絡(luò)適配器來發(fā)送所接收的分組;如果所選擇的網(wǎng)絡(luò)適配器是第二網(wǎng)絡(luò)適配器,那么把所接收的分組轉(zhuǎn)發(fā)到第二網(wǎng)絡(luò)適配器;以及如果所選擇的網(wǎng)絡(luò)適配器是第一網(wǎng)絡(luò)適配器,那么相對于多個端口執(zhí)行第二負載均衡操作,以便選擇一個要在其上發(fā)送分組的端口。
22.如權(quán)利要求21所述的制造物品,其中在執(zhí)行第一負載均衡操作以前,還執(zhí)行利用第一網(wǎng)絡(luò)適配器確定第一網(wǎng)絡(luò)適配器是初級網(wǎng)絡(luò)適配器還是次級網(wǎng)絡(luò)適配器;如果第一網(wǎng)絡(luò)適配器是次級網(wǎng)絡(luò)適配器,那么相對于多個端口執(zhí)行第二負載均衡操作,以便選擇一個要在其上發(fā)送分組的端口;并且如果第一網(wǎng)絡(luò)適配器是次級網(wǎng)絡(luò)適配器,那么利用第一網(wǎng)絡(luò)適配器經(jīng)由所選擇的端口將所接收的分組發(fā)送到網(wǎng)絡(luò),其中如果第一網(wǎng)絡(luò)適配器是初級網(wǎng)絡(luò)適配器,那么第一網(wǎng)絡(luò)適配器執(zhí)行第一負載均衡操作。
23.如權(quán)利要求22所述的制造物品,其中第一負載均衡操作僅僅在初級網(wǎng)絡(luò)適配器中執(zhí)行。
24.如權(quán)利要求21所述的制造物品,其中第一負載均衡操作根據(jù)在每個網(wǎng)絡(luò)適配器可利用的端口數(shù)來選擇一個網(wǎng)絡(luò)適配器。
25.如權(quán)利要求24所述的制造物品,還包括利用第一網(wǎng)絡(luò)適配器查詢多個網(wǎng)絡(luò)適配器的每一個,以便確定在每個網(wǎng)絡(luò)適配器可利用端口的數(shù)目;并且從多個網(wǎng)絡(luò)適配器的每個接收關(guān)于可利用端口的數(shù)目的信息,其中關(guān)于可利用端口的信息用于第一負載均衡操作。
26.一種制造物品,用于管理網(wǎng)絡(luò)適配器中的多個端口,其中所述制造物品使得執(zhí)行如下操作,所述操作包括檢測一個用于傳輸?shù)幕顒佣丝诘墓收希淮_定是否存在一個未用于傳輸?shù)谋A舳丝冢灰约叭绻嬖谝粋€保留端口,那么將一個保留端口設(shè)置為用于傳輸?shù)幕顒佣丝凇?br> 27.如權(quán)利要求26所述的制造物品,還包括如果沒有保留端口并且如果在網(wǎng)絡(luò)適配器上沒有可用于傳輸?shù)幕顒佣丝冢敲聪蛟O(shè)備驅(qū)動程序通知網(wǎng)絡(luò)適配器的故障。
28.如權(quán)利要求26所述的制造物品,其中如果在檢測到發(fā)生故障之后,網(wǎng)絡(luò)適配器中有閾值數(shù)目個端口保持活動,那么不通知設(shè)備驅(qū)動程序。
29.一種制造物品,用于處理要在網(wǎng)絡(luò)上發(fā)送的分組,所述主機包括多個網(wǎng)絡(luò)適配器,其中所述制造物品使得執(zhí)行如下操作,所述操作包括根據(jù)多個網(wǎng)絡(luò)適配器的每個中的可利用端口數(shù)目,來把多個網(wǎng)絡(luò)適配器之一指定為初級網(wǎng)絡(luò)適配器;接收分組;并且啟動向指定為初級網(wǎng)絡(luò)適配器的網(wǎng)絡(luò)適配器傳輸分組,其中所述初級網(wǎng)絡(luò)適配器能夠執(zhí)行負載均衡操作,以便確定一個網(wǎng)絡(luò)適配器來發(fā)送所接收的分組,并且將分組重定向到另一個網(wǎng)絡(luò)適配器以便發(fā)送所述分組。
30.如權(quán)利要求29所述的制造物品,其中當選擇多個網(wǎng)絡(luò)適配器的其中一個來接收所述分組時,所述設(shè)備驅(qū)動程序不執(zhí)行負載均衡操作。
31.如權(quán)利要求29所述的制造物品,其中所述設(shè)備驅(qū)動程序還執(zhí)行檢測一個指定為初級網(wǎng)絡(luò)適配器的網(wǎng)絡(luò)適配器的故障;根據(jù)網(wǎng)絡(luò)適配器中可利用端口的數(shù)目,來執(zhí)行將保持可利用的網(wǎng)絡(luò)適配器之一指定為初級網(wǎng)絡(luò)適配器的操作;并且配置在所確定的網(wǎng)絡(luò)適配器中的寄存器,以便使所確定的網(wǎng)絡(luò)適配器作為初級網(wǎng)絡(luò)適配器操作,并且執(zhí)行負載均衡操作。
全文摘要
提供了一種用于在包括多個網(wǎng)絡(luò)適配器的主機系統(tǒng)中處理要在網(wǎng)絡(luò)上發(fā)送的分組的方法、系統(tǒng)和程序。第一網(wǎng)絡(luò)適配器接收分組,其中第一網(wǎng)絡(luò)適配器具有多個端口。第一網(wǎng)絡(luò)適配器執(zhí)行第一負載均衡操作以便選擇一個網(wǎng)絡(luò)適配器來發(fā)送所接收的分組。如果所選擇的網(wǎng)絡(luò)適配器是第二網(wǎng)絡(luò)適配器,那么把所接收的分組轉(zhuǎn)發(fā)到第二網(wǎng)絡(luò)適配器。如果所選擇的網(wǎng)絡(luò)適配器是第一網(wǎng)絡(luò)適配器,那么相對于多個端口執(zhí)行第二負載均衡操作,以便選擇一個要在其上發(fā)送分組的端口。
文檔編號G06F15/16GK1581853SQ200410063399
公開日2005年2月16日 申請日期2004年7月8日 優(yōu)先權(quán)日2003年8月8日
發(fā)明者A·文卡塔納拉彥, A·曼諾哈 申請人:英特爾公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
连城县| 怀仁县| 行唐县| 晋城| 蓬莱市| 柞水县| 岳普湖县| 九寨沟县| 茂名市| 吴忠市| 酉阳| 宝清县| 新邵县| 云龙县| 淮南市| 河西区| 皋兰县| 石阡县| 沂水县| 长阳| 定远县| 于田县| 梅州市| 如东县| 中江县| 孙吴县| 南丰县| 建宁县| 吉水县| 错那县| 车险| 奎屯市| 咸宁市| 日照市| 通许县| 潼关县| 潜山县| 微山县| 万年县| 宣化县| 延吉市|