專利名稱:網路負載調整方法
技術領域:
本發明涉及一種負載調整方法,特別是一種應用于預先載入執行環境程序的網路負載調整方法。
背景技術:
隨著網路傳輸速度的不斷提升,對于網路的應用不再只局限于瀏覽網頁或傳輸資料而已。還有人提出利用現有的網路架構來建置網路電腦的構想。網路電腦就是在客戶端中并不設置儲存裝置。而是通過網路將客戶端連結至服務端,再從服務端中抓取客戶端運行所需的資料。一般利用網路來連結遠端的磁盤常會采用預開機執行環境(pre-boot execution environment,以下簡稱PXE)。通過PXE除了可以擷取服務端的數據來支持客戶端進行開機的動作外,也可以利用服務端來進行對客戶端的系統或應用程序的安裝。一般而言,為了能實現上述遠端操作的功能,所以會將支持PXE的開機唯讀記憶體(Boot Rom)燒錄至網路卡上的快閃記憶體(Flash memory)中。當客戶端開機后,PXE則是根據客戶端所收到的服務端的網路卡地址,使得客戶端得以與服務端連線。請參考圖1所示,其為現有技術TFTP服務器的連線示意圖。這樣的作法雖然可以快速的對各客戶端120進行安裝的處理。但是客戶端120在進行獲取服務端時,可能會因為動態主機設定通信協定服務器110 (Dynamic Host Configuration Protocol,簡稱DHCP 服務器)的緣故,使得所有客戶端120均指向同一臺簡易檔案傳輸協定服務器130(Trivial File Transfer Protocol,簡稱TFTP服務器)。如此一來,服務端的負載將會加重,連帶的影響客戶端的安裝時間。
發明內容
本發明所要解決的技術問題是提供一種網路負載調整方法,應用于預先載入執行環境程序之中,調整每一客戶端對簡易檔案傳輸協定服務器的索取方式。為了實現上述目的,本發明提供了一種網路負載調整方法,包括以下步驟在動態主機設定通信協定服務器中運行接口程序,用以截獲DHCP服務器所發出的配置信息;接口程序修改配置信息中的簡易檔案傳輸協定服務器的地址信息,并根據已修改后的配置信息返回連接要求給該客戶端;客戶端根據連接要求的地址信息連接至相應的簡易檔案傳輸協定服務器,并從簡易檔案傳輸協定服務器中獲取預先載入執行環境程序。本發明的技術效果在于本發明在DHCP服務器中設置了接口程序,用以攔截客戶端向動態主機設定通信協定服務器所要求的網路封包。并修改DHCP服務器所回復的相關封包,以讓每一個客戶端被指向不同的簡易檔案傳輸協定服務器。以下結合附圖和具體實施例對本發明進行詳細描述,但不作為對本發明的限定。
圖1為現有技術TFTP服務器的連線示意圖;圖2為本發明的架構示意圖;圖3為本發明的運作流程示意圖;圖4為本發明的接口程序運作示意圖;圖5為本發明的接口程序架構示意圖。其中,附圖標記110 DHCP 服務器120 客戶端130 TFTP 服務器210 DHCP 服務器220 客戶端230 TFTP 服務器240 接口程序
具體實施例方式下面結合附圖對本發明的結構原理和工作原理作具體的描述請參考圖2所示,其為本發明的架構示意圖。本發明包括動態主機設定通信協定服務器210 (DHCP服務器)、至少一客戶端220與多臺簡易檔案傳輸協定服務器230 (TFTP服務器)。每一個客戶端220通過網際網路(internet)、企業內網(intranet)或是區域網路 (Lan)連結DHCP服務器210與TFTP服務器230。TFTP服務器230所采用的是簡易檔案傳輸協定(TFTP),這是一種用來傳輸檔案的簡單協定,運行在用戶數據報協議(User Datagram Protocol,UDP)上。簡易檔案傳輸協定的被設計為小而簡單容易的運行,因此,簡易檔案傳輸協定缺乏文件傳輸協議(File Transfer Protocol, FTP)的許多特征。DHCP 服務器 210 中儲存接口程序(Application Programming Interface, API), 接口程序240用以攔截來自客戶端220的網路封包。當客戶端220被啟動時,客戶端220 首先會發出一個廣播封包,要求一個動態的網路地址(Internet Protocol address)。 DHCP服務器210會根據目前已經配置的地址,提供一個可供使用的網路地址和子網路屏蔽 (subnet mask)給客戶端220。在客戶端220確認自身的網路地址后,DHCP服務器210將會發送其它的配置信息,在配置信息中還包括了 TFTP服務器230的網路地址。因此在客戶端220對DHCP服務器210要求自身的網路地址時,本發明的DHCP服務器210根據下述步驟進行相應的處理,請參考圖3所示步驟S310 在DHCP服務器中運行接口程序,用以截獲DHCP服務器向客戶端所發出的配置信息;步驟S320 接口程序修改配置信息中的TFTP服務器的地址信息,并根據已修改后的配置信息返回連接要求給客戶端;以及步驟S330:客戶端根據連接要求的地址信息連接至相應的TFTP服務器,并從TFTP 服務器中獲取預先載入執行環境程序。首先,在DHCP服務器210中運行接口程序240。接口程序240實時的截獲DHCP服務器210向客戶端220所發出的配置信息,并根據配置信息的內容決定是否修改相關的地址信息。配置信息的內容至少包括客戶端220的所在網段、封包的生成時間或對TFTP服務器230所要求的地址等等。請同時參考圖4與圖5所示,其為本發明的接口程序運作與架構示意圖。當配置信息的內容符合接口程序240攔截的條件時,接口程序240將修改配置信息中的TFTP服務器230的地址信息,并根據已修改后的配置信息返回連接要求給客戶端220。最后,客戶端 220根據連接要求的地址信息連接至相應的TFTP服務器230,再從TFTP服務器230中獲取預先載入執行環境程序。而DHCP服務器210分配TFTP服務器230的方式可以通過依序分配的方式,也可以通過負載平衡的方式進行分配。舉例來說,若是以依序分配的方式而言, 接口程序240會將現在有的TFTP服務器230依照順序的分派給每一臺客戶端220。若是以負載平衡的方式,則接口程序240需要另行記錄各TFTP服務器230的連接客戶端220的數量。當TFTP服務器230所連接的客戶端220的數量大于門檻值時,則指派另一臺TFTP服務器230給下一個客戶端220。對于門檻值的設定,一般是設定TFTP的負載量,如一定時間內的請求數量,服務器中央處理器的利用率,服務器網絡帶寬占用量等作為閥值。綜合上述所言,本發明在動態主機設定通信協定服務器210中設置了接口程序 240,用以攔截客戶端220向動態主機設定通信協定服務器所要求的網路封包。并修改動態主機設定通信協定服務器210所回復的相關封包,以讓每一個客戶端220被指向不同的簡易檔案傳輸協定服務器230。當然,本發明還可有其它多種實施例,在不背離本發明精神及其實質的情況下,熟悉本領域的技術人員當可根據本發明作出各種相應的改變和變形,但這些相應的改變和變形都應屬于本發明所附的權利要求的保護范圍。
權利要求
1.一種網路負載調整方法,應用于一預先載入執行環境程序之中,其特征在干,調整每 一客戶端對一簡易檔案傳輸協定服務器的索取方式,該網路負載調整方法包括下列步驟在一動態主機設定通信協定服務器中運行ー接ロ程序,用以截獲該動態主機設定通信 協定服務器向該些客戶端所發出的一配置信息;該接ロ程序修改該配置信息中的該簡易檔案傳輸協定服務器的一地址信息,井根據已 修改后的該配置信息返回ー連接要求給該客戶端;以及該客戶端根據該連接要求的該地址信息連接至相應的該簡易檔案傳輸協定服務器,并 從該簡易檔案傳輸協定服務器中獲取該預先載入執行環境程序。
2.如權利要求1所述的網路負載調整方法,其特征在干,修改的該配置信息的步驟中 還包括根據該簡易檔案傳輸協定服務器的順序依序分配給該客戶端。
3.如權利要求1所述的網路負載調整方法,其特征在于,該修改后的該配置信息的步 驟中還包括根據該簡易檔案傳輸協定服務器的負載量分配給該客戶端。
全文摘要
一種網路負載調整方法,應用于預先載入執行環境程序之中,其特征在于調整每一客戶端對簡易檔案傳輸協定服務器的索取方式。網路負載調整方法包括在動態主機設定通信協定服務器中運行接口程序,用以截獲客戶端所發出的配置信息;接口程序修改配置信息中的簡易檔案傳輸協定服務器的地址信息,并根據已修改后的配置信息返回連接要求給該客戶端;客戶端根據連接要求的地址信息連接至相應的簡易檔案傳輸協定服務器,并從簡易檔案傳輸協定服務器中獲取預先載入執行環境程序。
文檔編號H04L29/08GK102469152SQ20101056472
公開日2012年5月23日 申請日期2010年11月17日 優先權日2010年11月17日
發明者褚弢, 陳志豐 申請人:英業達股份有限公司