專利名稱:網(wǎng)絡(luò)接口的綁定方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種網(wǎng)絡(luò)接口的綁定方法,且特別是涉及一種可避免重開(kāi)機(jī)的網(wǎng)絡(luò)接口的綁定方法及其電腦程序產(chǎn)品。
背景技術(shù):
隨著科技的發(fā)展,網(wǎng)際網(wǎng)絡(luò)的日益普及,人們使用網(wǎng)際網(wǎng)絡(luò)的頻率亦大幅提升,因此如何加強(qiáng)網(wǎng)絡(luò)傳輸效能則為目前重要研究之一。其中,鏈接聚合(Link aggregation)是一種利用多個(gè)網(wǎng)絡(luò)電纜(cable)/連接端口(port)平行連接,以在有限設(shè)備之下增加連接速度的技術(shù)。例如,網(wǎng)卡綁定即是一種鏈接聚合技術(shù)。網(wǎng)卡綁定是結(jié)合多張網(wǎng)卡來(lái)增加網(wǎng)絡(luò)帶寬,藉以實(shí)現(xiàn)多重路徑存取以達(dá)到帶寬整合、服務(wù)品質(zhì)(Quality of Service, QoS)的整體解決。舉例來(lái)說(shuō),假設(shè)每張網(wǎng)卡傳輸速率為100Mb,如果將四張網(wǎng)卡綁定(bonding)為一張?zhí)摂M網(wǎng)卡(也就是說(shuō)此四張網(wǎng)卡將會(huì)被視同為一張?zhí)摂M網(wǎng)卡),而這張?zhí)摂M網(wǎng)卡的傳輸速率則為400Mb/s。而傳統(tǒng)網(wǎng)卡綁定的方法是透過(guò)編寫(xiě)配置文件(configuration file)來(lái)進(jìn)行設(shè)定,并在設(shè)定完成之后重新開(kāi)機(jī)。
發(fā)明內(nèi)容
本發(fā)明提供一種網(wǎng)絡(luò)接口的綁定方法及其電腦程序產(chǎn)品,可在不重新啟動(dòng)系統(tǒng)的狀態(tài)之下來(lái)進(jìn)行綁定動(dòng)作。具體而言,本發(fā)明提出一種網(wǎng)絡(luò)接口的綁定方法。此綁定方法適用于電子裝置。首先,檢查電子裝置是否已載入綁定驅(qū)動(dòng)程序,以將綁定驅(qū)動(dòng)程序載入。若電子裝置已載入綁定驅(qū)動(dòng)程序,在卸載綁定驅(qū)動(dòng)程序之后,重新載入綁定驅(qū)動(dòng)程序。接著,分配網(wǎng)絡(luò)地址以及網(wǎng)絡(luò)遮罩給一虛擬網(wǎng)絡(luò)接口。并且,設(shè)定多個(gè)實(shí)體網(wǎng)絡(luò)接口為此虛擬網(wǎng)絡(luò)接口的從屬接口。 另外,取得綁定模式以設(shè)定至虛擬網(wǎng)絡(luò)接口。之后,執(zhí)行綁定驅(qū)動(dòng)程序以將上述實(shí)體網(wǎng)絡(luò)接口綁定為虛擬網(wǎng)絡(luò)接口。在本發(fā)明的一實(shí)施例中,上述網(wǎng)絡(luò)接口的綁定方法還包括檢查電子裝置是否存在上述實(shí)體網(wǎng)絡(luò)接口。在本發(fā)明的一實(shí)施例中,上述在取得綁定模式以設(shè)定至虛擬網(wǎng)絡(luò)接口之后,可將虛擬網(wǎng)絡(luò)接口的綁定模式顯示至顯示單元,并且還可顯示上述實(shí)體網(wǎng)絡(luò)接口的媒體存取控制地址,以供使用者觀看。在本發(fā)明的一實(shí)施例中,上述檢查電子裝置是否已載入綁定驅(qū)動(dòng)程序的步驟是利用檢查一變量是否為空值來(lái)進(jìn)行判斷。若變量為空值,判定電子裝置未載入綁定驅(qū)動(dòng)程序, 因此直接載入綁定驅(qū)動(dòng)程序。若變量不為空值,判定電子裝置已載入綁定驅(qū)動(dòng)程序,因而在卸載綁定驅(qū)動(dòng)程序之后,重新載入綁定驅(qū)動(dòng)程序?;谏鲜?,本發(fā)明為自動(dòng)執(zhí)行網(wǎng)絡(luò)接口的綁定方法,可省去手動(dòng)編寫(xiě)配置文件 (configuration file)的時(shí)間,并且可在不用重新啟動(dòng)系統(tǒng)的狀況之下完成綁定動(dòng)作,進(jìn)而節(jié)省重新啟動(dòng)系統(tǒng)的時(shí)間。
為讓本發(fā)明的上述特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉實(shí)施例,并配合附圖作詳細(xì)說(shuō)明如下。
圖1是依照本發(fā)明一實(shí)施例的一種網(wǎng)絡(luò)接口的綁定方法流程圖。圖2是依照本發(fā)明一實(shí)施例的一種選擇綁定模式的輸入接口示意圖。圖3是依照本發(fā)明一實(shí)施例的一種顯示綁定結(jié)果的顯示接口示意圖。主要元件符號(hào)說(shuō)明S105-S135 本發(fā)明一實(shí)施例的網(wǎng)絡(luò)接口的綁定方法各步驟
具體實(shí)施例方式圖1是依照本發(fā)明一實(shí)施例的一種網(wǎng)絡(luò)接口的綁定方法流程圖。本實(shí)施例適用于電子裝置。首先,在步驟S105中,檢查電子裝置是否已載入綁定驅(qū)動(dòng)程序(bonding driver) 0舉例來(lái)說(shuō),可設(shè)立一變量來(lái)記錄綁定驅(qū)動(dòng)程序是否已載入。在未載入綁定驅(qū)動(dòng)程序時(shí),此變量為空值(Null),而當(dāng)載入綁定驅(qū)動(dòng)程序時(shí)便將結(jié)果寫(xiě)入至此變量。據(jù)此,藉由檢查此一變量是否為空值可以得知綁定驅(qū)動(dòng)程序是否已載入。倘若此變量為空值,判定電子裝置尚未載入綁定驅(qū)動(dòng)程序,執(zhí)行步驟S115,載入綁定驅(qū)動(dòng)程序。若此變量不為空值,判定電子裝置已載入綁定驅(qū)動(dòng)程序,執(zhí)行步驟S110,卸載(unload)綁定驅(qū)動(dòng)程序。之后,再重新載入綁定驅(qū)動(dòng)程序,如步驟S115所示。這是為了避免前一次綁定流程的參數(shù)未完全清除而影響到之后的運(yùn)作。以Linux系統(tǒng)而言,用來(lái)將多張網(wǎng)絡(luò)接口視為同一張藉以提供負(fù)載平衡 (load-balancing)與容錯(cuò)(fault-tolerance)的功能稱之為 “Bonding”。假設(shè),設(shè)立變量“$B0NDINGDRV”來(lái)記錄綁定驅(qū)動(dòng)程序是否已載入。因此,在開(kāi)機(jī)后可利用Ismod指令及 gr印指令來(lái)檢查變量“$B0NDINGDRV”,以確定綁定驅(qū)動(dòng)程序是否已載入。其中,Ismod指令用以列出所有已載入系統(tǒng)的模組,而grep指令則是用來(lái)搜尋文件中的字串。如果變量 "$B0NDINGDRV"不為空值,先利用rmmod指令來(lái)卸載綁定驅(qū)動(dòng)程序,再重新載入綁定驅(qū)動(dòng)程序。而如果變量“$B0NDINGDRV”為空值,則直接利用modprobe指令來(lái)載入綁定驅(qū)動(dòng)程序。 在載入綁定驅(qū)動(dòng)程序之后,再將結(jié)果指定到變量“$B0NDINGDRV”里。在載入綁定驅(qū)動(dòng)程序之后,如步驟S120所示,分配網(wǎng)絡(luò)地址(Internet Protocol Address)以及網(wǎng)絡(luò)遮罩(netmask)給一虛擬網(wǎng)絡(luò)接口。此虛擬網(wǎng)絡(luò)接口的名稱例如為 “bondO”。例如,可自動(dòng)分配一組網(wǎng)絡(luò)地址與網(wǎng)絡(luò)遮罩,亦可由使用者來(lái)指定一組網(wǎng)絡(luò)地址與網(wǎng)絡(luò)遮罩。另外,在載入綁定驅(qū)動(dòng)程序之前,可先檢查電子裝置中是否存在至少兩個(gè)實(shí)體網(wǎng)絡(luò)接口。這是因?yàn)橹辽僖嬖趦蓚€(gè)或兩個(gè)以上的實(shí)體網(wǎng)絡(luò)接口才能夠執(zhí)行綁定功能。倘若電子裝置不存在實(shí)體網(wǎng)絡(luò)接口或是只存在一個(gè)實(shí)體網(wǎng)絡(luò)接口則停止綁定功能。接著,在步驟S125中,設(shè)定多個(gè)實(shí)體網(wǎng)絡(luò)接口為虛擬網(wǎng)絡(luò)接口的從屬(slave)接口。至少選擇兩個(gè)實(shí)體網(wǎng)絡(luò)接口,以將所選擇的實(shí)體網(wǎng)絡(luò)接口綁定為單一個(gè)虛擬網(wǎng)絡(luò)接口。每個(gè)實(shí)體網(wǎng)絡(luò)接口都有其對(duì)應(yīng)的媒體存取控制(Media Access Control, MAC)地址之后,在步驟S130中,取得綁定模式以設(shè)定至虛擬網(wǎng)絡(luò)接口。在此,可預(yù)設(shè)其中一種綁定模式來(lái)設(shè)定至虛擬網(wǎng)絡(luò)接口?;蛘?,提供一輸入接口供使用者來(lái)選擇其中一種綁定模式。在各參數(shù)都設(shè)定完成之后,如步驟S135所示,執(zhí)行綁定驅(qū)動(dòng)程序以將上述實(shí)體網(wǎng)絡(luò)接口綁定為虛擬網(wǎng)絡(luò)接口。另外,可提供一種電腦程序,其包含程序指令用以執(zhí)行上述網(wǎng)絡(luò)接口的綁定方法。 此電腦程序基本上是由多數(shù)個(gè)程序碼片段所組成的(例如建立組織圖程序碼片段、簽核表單程序碼片段、設(shè)定程序碼片段、以及部署程序碼片段),并且這些程序碼片段在載入電子裝置中并執(zhí)行之后,即可完成上述網(wǎng)絡(luò)接口的綁定方法。例如,以程序語(yǔ)言“Shell Script”等腳本語(yǔ)言來(lái)撰寫(xiě)此電腦程序并且可提供使用者接口供使用者選擇參數(shù)并且顯示綁定之后的結(jié)果。舉例來(lái)說(shuō),圖2是依照本發(fā)明一實(shí)施例的一種選擇綁定模式的輸入接口示意圖。 請(qǐng)參照?qǐng)D2,在本實(shí)施例中,綁定模式包括七種模式。模式0為平衡依序循環(huán)(Balance Round-Robin)模式,模式1為主動(dòng)備份(Active Backup)模式,模式2為平衡互斥或 (Balance X0R)模式,模式43為廣播(Broadcast)模式,模式4為802. 3ad模式(按照 IEEE802. 3ad的規(guī)范),模式5為傳輸負(fù)載平衡CTransmit Load Balance, TLB)模式,模式 6為適應(yīng)負(fù)載平衡(Adaptive Load Balance,ALB)模式。使用者可于此輸入接口鍵入欲選擇的綁定模式。圖3是依照本發(fā)明一實(shí)施例的一種顯示綁定結(jié)果的顯示介面示意圖。請(qǐng)參照?qǐng)D3, 在將選定的實(shí)體網(wǎng)絡(luò)接口綁定為虛擬網(wǎng)絡(luò)接口之后,可將此顯示接口呈現(xiàn)于顯示單元中以供使用者參考。此顯示接口中顯示了各實(shí)體網(wǎng)絡(luò)接口的名稱及對(duì)應(yīng)的媒體存取控制(Media Access Control,MAC)地址。其中,“eth0”、“ethl”、“eth2”及“eth3”分別代表四個(gè)實(shí)體網(wǎng)絡(luò)接口,而“bondO ”為虛擬網(wǎng)絡(luò)接口。以“ ethO ”而言,其MAC地址為“00 23 AE FB 52 FF”。在虛擬網(wǎng)絡(luò)接口建立完成之后,還可于顯示接口中顯示綁定驅(qū)動(dòng)程序的版本、虛擬網(wǎng)絡(luò)接口的綁定模式(在此為模式0),以及各實(shí)體網(wǎng)絡(luò)接口的狀態(tài)。綜上所述,本發(fā)明利用腳本語(yǔ)言來(lái)撰寫(xiě)一電腦程序以執(zhí)行上述網(wǎng)絡(luò)接口的綁定方法,據(jù)此可在不用重新啟動(dòng)系統(tǒng)的狀況之下完成綁定動(dòng)作,并以虛擬網(wǎng)絡(luò)接口來(lái)進(jìn)行運(yùn)算。如此一來(lái)將可節(jié)省重新啟動(dòng)系統(tǒng)的時(shí)間,以及節(jié)省手動(dòng)編寫(xiě)配置文件(configuration file)的時(shí)間。雖然本發(fā)明已以實(shí)施例揭示如上,然其并非用以限定本發(fā)明,任何所屬技術(shù)領(lǐng)域中的普通技術(shù)人員,當(dāng)可作些許的更動(dòng)與潤(rùn)飾,而不脫離本發(fā)明的精神和范圍。
權(quán)利要求
1.一種網(wǎng)絡(luò)接口的綁定方法,適用于電子裝置,該綁定方法包括檢查該電子裝置是否已載入綁定驅(qū)動(dòng)程序;若該電子裝置已載入該綁定驅(qū)動(dòng)程序,在卸載該綁定驅(qū)動(dòng)程序的后,重新載入該綁定驅(qū)動(dòng)程序;分配網(wǎng)絡(luò)地址以及網(wǎng)絡(luò)遮罩給虛擬網(wǎng)絡(luò)接口;設(shè)定多個(gè)實(shí)體網(wǎng)絡(luò)接口為該虛擬網(wǎng)絡(luò)接口的從屬接口;取得綁定模式以設(shè)定至該虛擬網(wǎng)絡(luò)接口 ;以及執(zhí)行該綁定驅(qū)動(dòng)程序以將該些實(shí)體網(wǎng)絡(luò)接口綁定為該虛擬網(wǎng)絡(luò)接口。
2.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)接口的綁定方法,其中還包括檢查該電子裝置是否存在該些實(shí)體網(wǎng)絡(luò)接口。
3.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)接口的綁定方法,其中在取得該綁定模式以設(shè)定至該虛擬網(wǎng)絡(luò)接口的步驟的后,還包括顯示該虛擬網(wǎng)絡(luò)接口的該綁定模式至顯示單元。
4.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)接口的綁定方法,其中在取得該綁定模式以設(shè)定至該虛擬網(wǎng)絡(luò)接口的步驟的后,還包括顯示該些實(shí)體網(wǎng)絡(luò)接口的媒體存取控制地址。
5.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)接口的綁定方法,其中檢查該電子裝置是否已載入該綁定驅(qū)動(dòng)程序的步驟包括檢查變量是否為空值。
6.根據(jù)權(quán)利要求5所述的網(wǎng)絡(luò)接口的綁定方法,其中在檢查該變量是否為空值的步驟的后,還包括若該變量為空值,判定該電子裝置未載入該綁定驅(qū)動(dòng)程序,而直接載入該綁定驅(qū)動(dòng)程序;以及若該變量不為空值,判定該電子裝置已載入該綁定驅(qū)動(dòng)程序,而在卸載該綁定驅(qū)動(dòng)程序之后,重新載入該綁定驅(qū)動(dòng)程序。
全文摘要
本發(fā)明提供一種網(wǎng)絡(luò)接口的綁定方法。首先,檢查電子裝置是否已載入綁定驅(qū)動(dòng)程序,以將綁定驅(qū)動(dòng)程序載入。若電子裝置已載入綁定驅(qū)動(dòng)程序,在卸載綁定驅(qū)動(dòng)程序的后,重新載入綁定驅(qū)動(dòng)程序。接著,分配網(wǎng)絡(luò)地址以及網(wǎng)絡(luò)遮罩給一虛擬網(wǎng)絡(luò)接口。并且,設(shè)定多個(gè)實(shí)體網(wǎng)絡(luò)接口為此虛擬網(wǎng)絡(luò)接口的從屬接口。另外,取得綁定模式以設(shè)定至虛擬網(wǎng)絡(luò)接口。之后,執(zhí)行綁定驅(qū)動(dòng)程序以將上述實(shí)體網(wǎng)絡(luò)接口綁定為虛擬網(wǎng)絡(luò)接口。
文檔編號(hào)G06F9/445GK102479101SQ20101057034
公開(kāi)日2012年5月30日 申請(qǐng)日期2010年11月24日 優(yōu)先權(quán)日2010年11月24日
發(fā)明者林炫百 申請(qǐng)人:英業(yè)達(dá)股份有限公司