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