TWI657680B - 恢復網路連線的方法及網路系統 - Google Patents
恢復網路連線的方法及網路系統 Download PDFInfo
- Publication number
- TWI657680B TWI657680B TW107118584A TW107118584A TWI657680B TW I657680 B TWI657680 B TW I657680B TW 107118584 A TW107118584 A TW 107118584A TW 107118584 A TW107118584 A TW 107118584A TW I657680 B TWI657680 B TW I657680B
- Authority
- TW
- Taiwan
- Prior art keywords
- network
- connection
- current device
- address
- network address
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/085—Retrieval of network configuration; Tracking network configuration history
- H04L41/0853—Retrieval of network configuration; Tracking network configuration history by actively collecting configuration information or by backing up configuration information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1863—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast comprising mechanisms for improved reliability, e.g. status reports
- H04L12/1868—Measures taken after transmission, e.g. acknowledgments
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1886—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with traffic restrictions for efficiency improvement, e.g. involving subnets or subdomains
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0654—Management of faults, events, alarms or notifications using network fault recovery
- H04L41/0659—Management of faults, events, alarms or notifications using network fault recovery by isolating or reconfiguring faulty entities
- H04L41/0661—Management of faults, events, alarms or notifications using network fault recovery by isolating or reconfiguring faulty entities by reconfiguring faulty entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/069—Management of faults, events, alarms or notifications using logs of notifications; Post-processing of notifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/10—Active monitoring, e.g. heartbeat, ping or trace-route
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Cardiology (AREA)
- General Health & Medical Sciences (AREA)
- Small-Scale Networks (AREA)
Abstract
一種恢復網路連線的方法及網路系統,此方法適於由位於區域網路的多個網路裝置中的主裝置來協助恢復網路裝置之間的連線,其包含以下步驟:根據預先記錄的當前裝置的網路位址,嘗試與當前裝置建立連線;若無法建立連線,則發送廣播封包至區域網路中的各網路裝置,並收集各網路裝置響應廣播封包所回傳的回應訊息;以及將各回應訊息中記載的唯一識別資訊與預先記錄的各網路裝置的唯一識別資訊進行比對,以識別出由當前裝置回傳的回應訊息,並使用回應訊息中記載的網路位址,重新與當前裝置建立連線。
Description
本發明是有關於一種網路連線的方法及網路系統,且特別是有關於一種恢復網路連線的方法及網路系統。
近年來,隨著電腦科技的日新月異,遠端控制技術越來越發達。使用者可經由網路從遠端對電腦系統進行操作。例如一般使用者可隨時隨地利用遠端控制操控家中或辦公室的電腦系統,進行遠端作業。系統管理人員更可利用遠端控制從遠端取得電腦系統的硬體狀態、系統事件日誌記錄等訊息,以隨時掌握電腦系統的狀態而不會受到時間與空間上的限制,同時提升了管理效率。
許多企業會不斷地擴增內部伺服器的數量以因應各種需求,並藉由管理伺服器同時管理多個伺服器。一般而言,公司的網管人員替公司內部伺服器設定網路參數以連接網路時,往往必須親自到每台伺服器前進行操作,透過啟動網際網路通訊協定並使用動態主機組態協定(Dynamic Host Configuration Protocol,
DHCP)來取得網際網路協定(Internet Protocol,IP)位址。
然而,就目前的網路架構來說,若遇到任何伺服器因某種原因而更換了IP,導致管理伺服器及區域網路中的其他伺服器皆無法找到該伺服器並與其連線的情況時,網管人員需使用系統管理員身份登入區域網路的交換器(switch)以取得該伺服器的新IP位址、在各伺服器上手動輸入該伺服器新IP位址(需預先取得)或是將各伺服器與該伺服器直接以網路線對接(硬線連接)來取得新的IP位址,才得以再次建立與該伺服器的網路連線。
本發明提供一種恢復網路連線的方法及網路系統,透過預先取得各網路裝置的唯一識別資訊並紀錄於主裝置中,以在各網路裝置的網際網路協定(IP)位址更換時,得以依據此唯一識別資訊重新建立與各網路裝置的網路連線。
本發明的恢復網路連線的方法,適於由位於區域網路的多個網路裝置中的主裝置協助恢復網路裝置之間的連線,此方法包括下列步驟,根據預先記錄的網路裝置中的當前裝置的網路位址,嘗試與當前裝置建立連線;若無法建立連線,發送廣播封包至區域網路中的各網路裝置,並收集各網路裝置響應廣播封包所回傳的回應訊息;以及將各回應訊息中記載的唯一識別資訊與預先記錄的各網路裝置的唯一識別資訊進行比對,以識別出由當前裝置回傳的回應訊息,並使用回應訊息中記載的網路位址,重新
與當前裝置建立連線。
在本發明的一實施例中,在上述使用回應訊息中記載的網路位址,重新與當前裝置建立連線的步驟之前,所述方法更包括對所述網路位址執行ping命令,以測試封包能否透過此網路位址到達當前裝置,而預先確認此網路位址是否有效。其中,若封包無法透過網路位址到達當前裝置而確認此網路位址無效,所述方法更包括每隔一預定時間週期性地對此網路位址執行ping命令,以判斷此網路位址是否恢復為有效,並在判斷網路位址恢復為有效時,使用此網路位址重新與當前裝置建立連線。
在本發明的一實施例中,上述的恢復網路連線方法中,在根據預先記錄的網路裝置中的當前裝置的網路位址,嘗試與當前裝置建立連線的步驟之前,更包括取得區域網路中各網路裝置的網路位址及裝置資訊;發送廣播封包至區域網路中的各網路裝置,並收集各網路裝置響應廣播封包所回傳的回應訊息;以及將各回應訊息中記載的網路位址與所取得的各網路裝置的網路位址進行比對,以識別出發送各回應訊息的網路裝置,並將回應訊息中記載的唯一識別資訊與網路裝置建立關聯,以記錄於主裝置。
在本發明的一實施例中,上述的恢復網路連線方法中,在取得區域網路中各網路裝置的網路位址及裝置資訊的步驟之後,更包括判斷所取得的各網路裝置的裝置資訊是否具有網路裝置的管理權限(administrator permission);若具有管理權限,使用所取得的網路裝置的網路位址與網路裝置建立連線,並查詢網路
裝置的唯一識別資訊來與網路裝置建立關聯,以記錄於主裝置。
在本發明的一實施例中,上述的恢復網路連線方法中,根據預先記錄的網路裝置中的當前裝置的網路位址,嘗試與當前裝置建立連線的步驟包括在與當前裝置的連線中斷時,或在接收到與當前裝置連線的需求時,嘗試與當前裝置建立連線。
在本發明的一實施例中,上述的恢復網路連線方法中,若接收到網路裝置中的另一網路裝置發出的與當前裝置連線的需求時,將所識別的由當前裝置回傳的回應訊息中記載的網路位址傳送至另一網路裝置,以協助另一網路裝置重新與當前裝置建立連線。
在本發明的一實施例中,上述的恢復網路連線方法中,主裝置為Ceph儲存架構中的用戶伺服器(client server),其他的網路裝置為Ceph儲存架構中的儲存伺服器(storage server),其中當主裝置與當前裝置的連線中斷時,主裝置在預設期間內嘗試以預先記錄的網路位址恢復與當前裝置的連線,若在預設期間內仍無法恢復連線,藉由發送廣播封包並收集回應訊息,以取得當前裝置的網路位址而重新與當前裝置建立連線。
在本發明的一實施例中,上述的恢復網路連線方法中,若無法取得當前裝置的網路位址,主裝置改為使用其他的網路裝置進行資料同步。
在本發明的一實施例中,上述的恢復網路連線方法中,唯一識別資訊包括網路裝置的媒體存取控制位址(Media Access
Control Address,MAC Address)、網路卡名稱、裝置名稱、裝置型號以及由所述網路裝置其中之一產生的編號或流水號其中之一或其組合。
在本發明的一實施例中,上述由網路裝置其中之一產生的編號或流水號包括由所述網路裝置其中之一執行一編碼演算法而產生並發送至區域網路中的其他網路裝置,所述編碼演算法包括MD5、安全雜湊演算法1(Secure Hash Algorithm 1,SHA-1)、安全雜湊演算法2(SHA-2)、安全雜湊演算法3(SHA-3)、BLAKE2、CubeHash、ECOH、FSB、GOST、HAS-160、HAVAL、Kupyna、LMhash、MD2、MD4、MD6、MDC-2、N-Hash、RIPEMD、RadioGaún、SWIFFT、Snefru、Streebog、Tiger、VSH或Whirlpool。
本發明的網路系統包括多個網路裝置。多個網路裝置包括位於區域網路中的主裝置及多個從裝置,其中主裝置包括通訊裝置、儲存媒體以及處理器。通訊裝置與各從裝置建立連線;儲存媒體儲存各網路裝置的網路位址;以及處理器耦接通訊裝置及儲存媒體,根據預先記錄於儲存媒體中的當前裝置的網路位址,利用通訊裝置嘗試與當前裝置建立連線,其中,若無法建立連線,利用通訊裝置發送廣播封包至區域網路中的各網路裝置,並收集各網路裝置響應廣播封包所回傳的回應訊息,以及將各回應訊息中記載的唯一識別資訊與預先記錄的各網路裝置的唯一識別資訊進行比對,以識別出由當前裝置回傳的回應訊息,並使用回應訊息中記載的網路位址,利用通訊裝置重新與當前裝置建立連線。
在本發明的一實施例中,上述的網路系統中,處理器更取得區域網路中各網路裝置的網路位址及裝置資訊,利用通訊裝置發送廣播封包至區域網路中的各網路裝置,並收集各網路裝置響應廣播封包所回傳的回應訊息,以及將各回應訊息中記載的網路位址與所取得的各網路裝置的網路位址進行比對,以識別出發送各回應訊息的網路裝置,並將回應訊息中記載的唯一識別資訊與網路裝置建立關聯,以記錄於儲存媒體。
在本發明的一實施例中,上述的網路系統中,處理器會判斷所取得的各網路裝置的裝置資訊是否具有網路裝置的管理權限,並在具有管理權限時,使用所取得的網路裝置的網路位址與網路裝置建立連線,並查詢網路裝置的唯一識別資訊來與網路裝置建立關聯,以記錄於儲存媒體。
在本發明的一實施例中,上述的網路系統中,處理器是在與當前裝置的連線中斷時,或在接收到與當前裝置連線的需求時,嘗試與當前裝置建立連線。
在本發明的一實施例中,上述的網路系統中,處理器若接收到另一從裝置發出的與當前裝置連線的需求時,將所識別的由當前裝置回傳的回應訊息中記載的網路位址傳送至另一從裝置,以協助另一從裝置重新與當前裝置建立連線。
在本發明的一實施例中,上述的網路系統中,主裝置為Ceph儲存架構中的用戶伺服器,從裝置為Ceph儲存架構中的儲存伺服器,其中當主裝置與當前裝置的連線中斷時,主裝置在預
設期間內嘗試以預先記錄的網路位址恢復與當前裝置的連線,若在預設期間內仍無法恢復連線,藉由發送廣播封包並收集回應訊息,以取得當前裝置的網路位址而重新與當前裝置建立連線。
在本發明的一實施例中,上述的網路系統中,若無法取得當前裝置的網路位址,主裝置改為使用其他的從網路裝置進行資料同步。
在本發明的一實施例中,上述的網路系統中,唯一識別資訊包括網路裝置的媒體存取控制位址、網路卡名稱、裝置名稱、裝置型號以及由所述網路裝置其中之一產生的編號或流水號其中之一或其組合。
在本發明的一實施例中,上述的網路系統中,由網路裝置其中之一產生的編號或流水號包括由所述網路裝置其中之一執行一編碼演算法而產生並發送至區域網路中的其他網路裝置,所述編碼演算法包括MD5、安全雜湊演算法1(Secure Hash Algorithm 1,SHA-1)、安全雜湊演算法2(SHA-2)、安全雜湊演算法3(SHA-3)、BLAKE2、CubeHash、ECOH、FSB、GOST、HAS-160、HAVAL、Kupyna、LMhash、MD2、MD4、MD6、MDC-2、N-Hash、RIPEMD、RadioGaún、SWIFFT、Snefru、Streebog、Tiger、VSH或Whirlpool。
基於上述,本發明藉由在主裝置內預先紀錄各網路裝置的唯一識別資訊,以在網路裝置之間的連線中斷時,得以透過發送廣播封包至各網路裝置並利用唯一識別資訊來識別網路裝置的
回應訊息,以找出連線中斷的網路裝置,並取得其新網路位址,而重新恢復網路裝置的連線。
為讓本發明的上述特徵和優點能更明顯易懂,下文特舉實施例,並配合所附圖式作詳細說明如下。
100‧‧‧網路系統
110‧‧‧主裝置
111‧‧‧通訊裝置
112‧‧‧儲存媒體
113‧‧‧處理器
120、130‧‧‧從裝置
500‧‧‧Ceph儲存架構
501‧‧‧乙太網路
511、512、513‧‧‧用戶伺服器
511a、512a、513a‧‧‧儲存叢集
511b、521g、522g、523g‧‧‧代理程式
521、522、523、524‧‧‧儲存伺服器
521a~521c、522a~522c、523a~523c、524a~524c‧‧‧物件守護進程
521d、522d、523d、524d‧‧‧監控器
521e、521f、522e、522f、523e、523f、524e、524f‧‧‧固態硬碟
530‧‧‧資訊清單
S210~S220、S310~S350、S410~S430‧‧‧恢復網路連線的方法步驟
圖1是依照本發明一實施例所繪示的網路系統的示意圖。
圖2是依照本發明一實施例所繪示的恢復網路連線方法的簡易流程圖。
圖3是依照本發明一實施例所繪示的恢復網路連線方法的預先取得唯一識別資訊的流程圖。
圖4是依照本發明一實施例所繪示的恢復網路連線方法的流程圖。
圖5A是依照本發明一實施例所繪示的恢復網路連線方法的Ceph儲存架構實施方式的裝置方塊圖。
圖5B是依照本發明圖5A實施例所繪示的恢復網路連線方法的Ceph儲存架構實施方式的簡易裝置方塊圖。
請參照圖1,圖1是依照本發明實施例所繪示的網路系統的示意圖。本實施例的網路系統100包括多個以區域網路相互連
接的網路裝置110、120、130,為了簡化說明,本實施例僅繪示出網路裝置110、120、130。在本實施例中,網路裝置110為用以管理區域網路中各網路裝置的主裝置,網路裝置120及130為從裝置。主裝置110包括通訊裝置111、儲存媒體112以及處理器113。通訊裝置111會執行與從裝置120及130建立網路連線的動作。儲存媒體112則用以儲存從裝置120及130的網路位址。
通訊裝置111例如是支援電機和電子工程師協會(Institute of Electrical and Electronics Engineers,IEEE)802.11n/b/g等無線通訊標準的無線網路卡或是支援乙太網路等有線網路連結的網路卡。其可透過無線或有線方式連結網路,並與網路上的其他網路裝置進行網路連線。
儲存媒體112例如是任何型態的固定式或可移動式隨機存取記憶體(random access memory,RAM)、唯讀記憶體(read-only memory,ROM)、快閃記憶體(flash memory)或類似元件或上述元件的組合。
處理器113例如是中央處理單元(Central Processing Unit,CPU),或是其他可程式化之一般用途或特殊用途的微處理器(Microprocessor)、數位訊號處理器(Digital Signal Processor,DSP)、可程式化控制器、特殊應用積體電路(Application Specific Integrated Circuits,ASIC)、可程式化邏輯裝置(Programmable Logic Device,PLD)或其他類似裝置或這些裝置的組合。
上述的處理器113耦接通訊裝置111以及儲存媒體112,
並會根據預先記錄於儲存媒體112中的網路裝置(例如是從裝置120或130)的網路位址,以執行本申請實施例的恢復網路連線的方法。以下即舉實施例說明此方法的詳細步驟。
請同時參照圖1及圖2,圖2是依照本發明一實施例所繪示的恢復網路連線方法的簡易流程圖。在本實施例中,當區域網路中的主裝置110與從裝置120及130建立網路連線時,於步驟S210中,主裝置110會依據從裝置120及130的網路位址分別連線至從裝置120及130,以取得其唯一識別資訊,並將此唯一識別資訊與從裝置120及130的網路位址建立關聯以建立資訊清單(如表一所示),而紀錄於主裝置110中。
在表一中,主裝置110分別記錄了從裝置120及130的網路位址以及唯一識別資訊。其中,唯一識別資訊可包括網路裝置的媒體存取控制位址(Media Access Control Address,MAC Address)、網路卡名稱、裝置名稱及裝置型號其中之一或其組合,例如,從裝置120的唯一識別資訊為其媒體存取控制位址00:0c:29:B7:e9:d6,網路位址為10.19.1.1,而從裝置130的唯一識別資訊為其媒體存取控制位址00:0c:a2:B7:e9:d1,網路位址為10.19.1.2,在此對唯一識別資訊的資料形式不加以限定。
在一實施例中,上述的唯一識別資訊也可以是由區域網
路中具有運算能力的任一個網路裝置藉由執行一編碼演算法而動態產生的編號或流水號,此編號或流水號亦由所述網路裝置經由區域網路分派給區域網路中的其他網路裝置。其中,所述的編碼演算法包括MD5、安全雜湊演算法1(Secure Hash Algorithm 1,SHA-1)、安全雜湊演算法2(SHA-2)、安全雜湊演算法3(SHA-3)、BLAKE2、CubeHash、ECOH、FSB、GOST、HAS-160、HAVAL、Kupyna、LMhash、MD2、MD4、MD6、MDC-2、N-Hash、RIPEMD、RadioGaún、SWIFFT、Snefru、Streebog、Tiger、VSH、Whirlpool或其他具有雜湊或編號功能的演算法,本實施例並不以此為限。
當主裝置110或其他網路裝置與當前裝置(在此以從裝置120為範例)的連線中斷時,則進入步驟S220,主裝置110會藉由發佈廣播封包的方式,請求區域網路中的所有網路裝置(包括從裝置120)回應訊息,並利用先前取得的從裝置120的唯一識別資訊來識別出由從裝置120發出的回應訊息,而從中取得從裝置120的新的網路位址,藉此即可重新與從裝置120建立連線。
進一步來說,關於預先取得唯一識別資訊的詳細步驟流程,請同時參照圖1及圖3,圖3是依照本發明一實施例所繪示的恢復網路連線方法的預先取得唯一識別資訊的流程圖。當主裝置110與各網路裝置(例如是從裝置120及130)在第一次連接時,處理器113在步驟S310執行取得區域網路中各從裝置120及130的網路位址及裝置資訊的動作。並在步驟S320由處理器113判斷所取得的各從裝置120及130的裝置資訊是否具有其管理權限
(administrator permission)。
若所取得的裝置資訊具有管理權限時,則進入步驟S330,處理器113會使用各從裝置120及130的網路位址來與其建立連線,並查詢各從裝置120及130的唯一識別資訊,以建立各從裝置120及130與主裝置110的關聯,並將唯一識別資訊及網路位址記錄於主裝置110中的儲存媒體112(如表一所示的資訊清單)。相反的,若所取得的裝置資訊不具有管理權限時,則進入步驟S340,處理器113將利用通訊裝置111發送廣播封包至區域網路中的各從裝置120及130。而當各從裝置120及130接收到廣播封包時,會響應廣播封包並回傳回應訊息。待各從裝置120及130回傳回應訊息後,通訊裝置111會收集由各從裝置120及130所回傳的回應訊息。並於步驟S350中,由處理器113比對各回應訊息中所記載的網路位址與在步驟S310中取得的各網路裝置的網路位址,以識別出發送各回應訊息的從裝置120及130,並將回應訊息中記載的唯一識別資訊與裝置120及130建立關聯,記錄於主裝置110中的儲存媒體112。
承接上述,關於恢復網路連線的詳細步驟流程,則請同時參照圖1及圖4,圖4是依照本發明一實施例所繪示的恢復網路連線方法的流程圖。在本實施例中,此恢復網路連線方法適用於由位於區域網路中的多個網路裝置中的主裝置110來協助恢復網路裝置之間的連線。
當主裝置110與當前裝置(在此同樣以從裝置120為範
例)的連線中斷時,或當主裝置110接收到其他網路裝置(例如是從裝置130)要與從裝置120連線的需求時,會進入步驟S410,主裝置110中的處理器113根據預先記錄在儲存媒體112中從裝置120的網路位址,利用通訊裝置111來嘗試與從裝置120建立連線。
接著,在步驟S420中,倘若主裝置110還是無法與從裝置120建立連線,處理器113便會利用通訊裝置111發送廣播封包至整個區域網路中的各網路裝置(即從裝置120及130),當各網路裝置接收到廣播封包時,會響應廣播封包並回傳回應訊息。待各網路裝置回傳回應訊息後,由通訊裝置111收集各網路裝置所回傳的回應訊息。並在步驟S430中,由處理器113比對所有回應訊息中所記載的唯一識別資訊與預先記錄在儲存媒體112的各網路裝置的唯一識別資訊,來識別出由從裝置120所回傳的回應訊息,並將回應訊息中記載的從裝置120的網路位址儲存至資訊清單(如表一所示)來進行更新,並由通訊裝置111以此網路位址重新與從裝置120建立連線。
需說明的是,在一實施例中,雖然主裝置110可透過發送廣播封包的方法取得所欲連線的從裝置120的網路位址,但從裝置120可能會因為本身對於連線軟體的設定或執行尚未完全、或是軟、硬體環境尚未建構完成等因素,暫時無法與其他裝置進行連線。若主裝置110在此時要嘗試與從裝置120連線,則可能會因為嘗試多次均無法連線成功而浪費資源。對此,本實施例例
如在處理器113通過通訊裝置111以所述網路位址重新與從裝置120建立連線之前,先對此網路位址執行ping命令,以測試封包能否透過此網路位址到達從裝置120,而預先確認此網路位址是否有效。其中,若封包無法透過網路位址到達從裝置120,處理器113即可確認此網路位址無效,而暫時不使用此網路位址建立連線。處理器113例如會在每隔一預定時間週期性地對此網路位址執行ping命令,以判斷此網路位址是否恢復為有效,並在判斷網路位址恢復為有效時,使用此網路位址重新與從裝置120建立連線。藉此,主裝置110可在確定從裝置120恢復可連線狀態後,才與從裝置120建立連線,而節省重複連線所花費的資源。
此外,在一實施例中,若主裝置110是接收到各網路裝置中的另一網路裝置(例如是從裝置130)發出的與從裝置120連線的需求時,則在識別出由從裝置120所回傳的回應訊息後,會將由從裝置120所回傳的網路位址傳送至從裝置130,以協助從裝置130重新與從裝置120建立連線。
在一實施例中,上述本發明的恢復網路連線的方法可應用於Ceph儲存架構中。請參照圖5A,圖5A是依照本發明一實施例所繪示的恢復網路連線方法應用於Ceph儲存架構的實施方式示意圖。在本實施例中,主裝置為Ceph儲存架構中的用戶伺服器(client server),其他的從裝置則為Ceph儲存架構中的儲存伺服器(storage server)。其中,Ceph儲存架構500包括多個用戶伺服器511、512、513及多個儲存伺服器521、522、523、524。用戶
伺服器511、512、513分別包括儲存叢集511a、512a、513a,並且由儲存叢集511a、512a、513a形成總儲存叢集,其中所述的儲存叢集511a、512a、513a為可靠、自動、分散式物件儲存(Reliable Autonomic Distributed Object Storage,RADOS)叢集。儲存伺服器521、522、523、524分別包括物件守護進程(Object Storage Daemon,OSD)521a~521c、522a~522c、523a~523c、524a~524c、監控器(Monitor,MON)521d、522d、523d、524d以及固態硬碟(Solid State Disk,SSD)521e、521f、522e、522f、523e、523f、524e、524f。其中,以用戶伺服器511及儲存伺服器521為範例,用戶伺服器511的儲存叢集511a可透過乙太網路501與儲存伺服器521中的物件守護進程521a、521b進行溝通,而物件守護進程521a~521c用以儲存資料,並且彼此間會自動同步複寫或回復先前所存放的資料,也會定期對監控器521d回傳目前固態硬碟521e、521f與資料的健康狀態。上述的儲存伺服器是以固態硬碟作為儲存媒體舉例說明,但在其他實施例中,儲存伺服器亦可採用硬碟(HDD)、快閃記憶體等其他種類的儲存媒體或不同種類的儲存媒體的組合,本實施例並不限制其應用範圍。
需要說明的是,在Ceph儲存架構中,當用戶伺服器511與儲存伺服器521連線中斷時,用戶伺服器511會改為使用其他的網路裝置(例如是儲存伺服器522、523、524),例如,將原先預定傳送至儲存伺服器521的資料傳送至儲存伺服器522,並且會將先前存放在儲存伺服器521的資料進行同步至其他的網路裝置
(即儲存伺服器522、523、524),以防止因儲存伺服器521的連線中斷或損毀而導致資料遺失。
進一步來說,關於在Ceph儲存架構實施方式的詳細恢復網路連線方法,請參照圖5B,圖5B是依照本發明圖5A實施例所繪示的恢復網路連線方法的Ceph儲存架構實施方式的裝置簡化方塊圖。為了簡化說明,本實施例僅繪示Ceph儲存架構500中的用戶伺服器511(即主裝置)、儲存伺服器521、522、523(即從裝置)以及資訊清單530,並據此進行說明。
當用戶伺服器511與儲存伺服器521、522、523在第一次連接時,透過在用戶伺服器511中的儲存叢集511a安裝代理程式511b,以及在儲存伺服器521、522、523中分別安裝代理程式521g、522g、523g,可使用戶伺服器511中的代理程式511b經由乙太網路501自儲存伺服器521、522、523的代理程式521g、522g、523g取得其網路位址及裝置資訊。用戶伺服器511並判斷所取得的各儲存伺服器521、522、523的裝置資訊中是否有其管理權限。
若裝置資訊具有儲存伺服器521、522、523的管理權限,用戶伺服器511會使用儲存伺服器521、522、523的網路位址來與其建立連線,並查詢儲存伺服器521、522、523的唯一識別資訊,以建立各網路裝置與用戶伺服器511的關聯,並將網路位址及唯一識別資訊記錄於用戶伺服器511中以建立資訊清單530。在資訊清單530中,儲存伺服器521的唯一識別資訊為其媒體存取控制位址00:0c:29:B7:e9:d6,網路位址為10.19.1.1,而儲存伺服
器522的唯一識別資訊為其媒體存取控制位址00:0c:a2:B7:e9:d1,網路位址為10.19.1.2。
相反的,若裝置資訊不具有儲存伺服器521、522、523的管理權限,則用戶伺服器511會發送廣播封包至乙太網路501中的各儲存伺服器521、522、523,當各儲存伺服器521、522、523接收到廣播封包時,會透過代理程式521g、522g、523g響應廣播封包而回傳訊息,再由用戶伺服器511收集各儲存伺服器521、522、523所回傳的回應訊息,並比對各回應訊息中所記載的網路位址與先前所取得的儲存伺服器521、522、523的網路位址,來識別出發送各回應訊息的儲存伺服器521、522、523,並依據回應訊息中各儲存伺服器521、522、523的唯一識別資訊與各儲存伺服器521、522、523建立關聯,並將唯一識別資訊及網路位址記錄於用戶伺服器511,以建立資訊清單530。
接著,當用戶伺服器511與當前裝置(例如是儲存伺服器521)的連線中斷時,用戶伺服器511會在一段預設期間內嘗試以預先記錄的網路位址恢復與儲存伺服器521的連線,若在預設期間內仍無法恢復連線,則會藉由發送廣播封包至乙太網路501中的各網路裝置(即儲存伺服器521、522、523),並收集由各網路裝置的代理程式521g、522g、523g響應廣播封包所回傳的回應訊息。再將各回應訊息中記載的唯一識別資訊與預先記錄的儲存伺服器521、522、523的唯一識別資訊進行比對,以識別出由儲存伺服器521回傳的回應訊息,依據此回應訊息中記載的網路位
址更新資訊清單530,並以此網路位址重新與儲存伺服器521建立連線。
綜上所述,本發明藉由在主裝置與其他網路裝置在第一次連線時,預先將各網路裝置的唯一識別資訊及網路位址分別記錄於主裝置內,以在主裝置與其他網路裝置與其中任一個網路裝置的連線中斷時,得以由主裝置發送廣播封包至各網路裝置並利用唯一識別資訊來識別網路裝置的回應訊息,以找出欲恢復連線的網路裝置,並取得其新的網路位址,以重新恢復與該網路裝置的連線。
雖然本發明已以實施例揭露如上,然其並非用以限定本發明,任何所屬技術領域中具有通常知識者,在不脫離本發明的精神和範圍內,當可作些許的更動與潤飾,故本發明的保護範圍當視後附的申請專利範圍所界定者為準。
Claims (20)
- 一種恢復網路連線的方法,適於由位於一區域網路的多個網路裝置中的主裝置協助恢復所述網路裝置之間的連線,所述方法包括下列步驟:根據預先記錄的所述網路裝置中的當前裝置的網路位址,嘗試與所述當前裝置建立連線;若無法建立所述連線,發送廣播封包至所述區域網路中的各所述網路裝置,並收集各所述網路裝置響應所述廣播封包所回傳的回應訊息;以及將各所述回應訊息中記載的唯一識別資訊與預先記錄的各所述網路裝置的唯一識別資訊進行比對,以識別出由所述當前裝置回傳的所述回應訊息,並使用所述回應訊息中記載的網路位址,重新與所述當前裝置建立連線。
- 如申請專利範圍第1項所述的方法,其中在使用所述回應訊息中記載的網路位址,重新與所述當前裝置建立連線的步驟之前,更包括:對所述網路位址執行ping命令,以測試封包能否透過所述網路位址到達所述當前裝置,而預先確認所述網路位址是否有效。
- 如申請專利範圍第2項所述的方法,其中若所述封包無法透過所述網路位址到達所述當前裝置而確認所述網路位址無效,所述方法更包括:每隔一預定時間週期性地對所述網路位址執行所述ping命令,以判斷所述網路位址是否恢復為有效,並在判斷所述網路位址恢復為有效時,使用所述網路位址重新與所述當前裝置建立連線。
- 如申請專利範圍第1項所述的方法,其中在根據預先記錄的所述網路裝置中的當前裝置的網路位址,嘗試與所述當前裝置建立連線的步驟之前,更包括:取得所述區域網路中各所述網路裝置的網路位址及裝置資訊;發送廣播封包至所述區域網路中的各所述網路裝置,並收集各所述網路裝置響應所述廣播封包所回傳的回應訊息;以及將各所述回應訊息中記載的網路位址與所取得的各所述網路裝置的所述網路位址進行比對,以識別出發送各所述回應訊息的所述網路裝置,並將所述回應訊息中記載的唯一識別資訊與所述網路裝置建立關聯,以記錄於所述主裝置。
- 如申請專利範圍第4項所述的方法,其中在取得所述區域網路中各所述網路裝置的網路位址及裝置資訊的步驟之後,更包括:判斷所取得的各所述網路裝置的所述裝置資訊是否具有所述網路裝置的管理權限(administrator permission);以及若具有所述管理權限,使用所取得的所述網路裝置的網路位址與所述網路裝置建立連線,並查詢所述網路裝置的唯一識別資訊來與所述網路裝置建立關聯,以記錄於所述主裝置。
- 如申請專利範圍第1項所述的方法,其中根據預先記錄的所述網路裝置中的當前裝置的網路位址,嘗試與所述當前裝置建立連線的步驟包括在與所述當前裝置的連線中斷時,或在接收到與所述當前裝置連線的需求時,嘗試與所述當前裝置建立連線。
- 如申請專利範圍第6項所述的方法,其中若接收到所述網路裝置中的另一網路裝置發出的與所述當前裝置連線的需求時,將所識別的由所述當前裝置回傳的所述回應訊息中記載的所述網路位址傳送至所述另一網路裝置,以協助所述另一網路裝置重新與所述當前裝置建立連線。
- 如申請專利範圍第1項所述的方法,其中所述主裝置為Ceph儲存架構中的用戶伺服器(client server),其他的所述網路裝置為所述Ceph儲存架構中的儲存伺服器(storage server),其中當所述主裝置與所述當前裝置的連線中斷時,所述主裝置在一預設期間內嘗試以預先記錄的所述網路位址恢復與所述當前裝置的連線,若在所述預設期間內仍無法恢復所述連線,藉由發送所述廣播封包並收集所述回應訊息,以取得所述當前裝置的網路位址而重新與所述當前裝置建立連線。
- 如申請專利範圍第8項所述的方法,其中若無法取得所述當前裝置的網路位址,所述主裝置改為使用其他的所述網路裝置進行資料同步。
- 如申請專利範圍第1項所述的方法,其中所述唯一識別資訊包括所述網路裝置的媒體存取控制位址(Media Access Control Address,MAC Address)、網路卡名稱、裝置名稱、裝置型號以及由所述網路裝置其中之一產生的編號或流水號其中之一或其組合。
- 如申請專利範圍第10項所述的方法,其中由所述網路裝置其中之一產生的編號或流水號包括由所述網路裝置其中之一執行一編碼演算法而產生並發送至所述區域網路中的其他網路裝置,所述編碼演算法包括MD5、安全雜湊演算法1(Secure Hash Algorithm 1,SHA-1)、安全雜湊演算法2(SHA-2)、安全雜湊演算法3(SHA-3)、BLAKE2、CubeHash、ECOH、FSB、GOST、HAS-160、HAVAL、Kupyna、LMhash、MD2、MD4、MD6、MDC-2、N-Hash、RIPEMD、RadioGaún、SWIFFT、Snefru、Streebog、Tiger、VSH或Whirlpool。
- 一種網路系統,包括:多個網路裝置,包括位於一區域網路中的主裝置及多個從裝置,其中所述主裝置包括:通訊裝置,與各所述從裝置建立連線;儲存媒體,儲存各所述網路裝置的網路位址;以及處理器,耦接所述通訊裝置及所述儲存媒體,根據預先記錄於所述儲存媒體中的一當前裝置的網路位址,利用所述通訊裝置嘗試與所述當前裝置建立連線,其中若無法建立所述連線,利用所述通訊裝置發送廣播封包至所述區域網路中的各所述網路裝置,並收集各所述網路裝置響應所述廣播封包所回傳的回應訊息,以及將各所述回應訊息中記載的唯一識別資訊與預先記錄的各所述網路裝置的唯一識別資訊進行比對,以識別出由所述當前裝置回傳的所述回應訊息,並使用所述回應訊息中記載的網路位址,利用所述通訊裝置重新與所述當前裝置建立連線。
- 如申請專利範圍第12項所述的網路系統,其中所述處理器更取得所述區域網路中各所述網路裝置的網路位址及裝置資訊,利用所述通訊裝置發送廣播封包至所述區域網路中的各所述網路裝置,並收集各所述網路裝置響應所述廣播封包所回傳的回應訊息,以及將各所述回應訊息中記載的網路位址與所取得的各所述網路裝置的所述網路位址進行比對,以識別出發送各所述回應訊息的所述網路裝置,並將所述回應訊息中記載的唯一識別資訊與所述網路裝置建立關聯,以記錄於所述儲存媒體。
- 如申請專利範圍第13項所述的網路系統,其中所述處理器更判斷所取得的各所述網路裝置的所述裝置資訊是否具有所述網路裝置的管理權限,並在具有所述管理權限時,使用所取得的所述網路裝置的網路位址與所述網路裝置建立連線,並查詢所述網路裝置的唯一識別資訊來與所述網路裝置建立關聯,以記錄於所述儲存媒體。
- 如申請專利範圍第12項所述的網路系統,其中所述處理器是在與所述當前裝置的連線中斷時,或在接收到與所述當前裝置連線的需求時,嘗試與所述當前裝置建立連線。
- 如申請專利範圍第15項所述的網路系統,其中所述處理器若接收到另一從裝置發出的與所述當前裝置連線的需求時,將所識別的由所述當前裝置回傳的所述回應訊息中記載的所述網路位址傳送至所述另一從裝置,以協助所述另一從裝置重新與所述當前裝置建立連線。
- 如申請專利範圍第12項所述的網路系統,其中所述主裝置為Ceph儲存架構中的用戶伺服器,所述從裝置為所述Ceph儲存架構中的儲存伺服器,其中當所述主裝置與所述當前裝置的連線中斷時,所述主裝置在一預設期間內嘗試以預先記錄的所述網路位址恢復與所述當前裝置的連線,若在所述預設期間內仍無法恢復所述連線,藉由發送所述廣播封包並收集所述回應訊息,以取得所述當前裝置的網路位址而重新與所述當前裝置建立連線。
- 如申請專利範圍第17項所述的網路系統,其中若無法取得所述當前裝置的網路位址,所述主裝置改為使用其他的所述從網路裝置進行資料同步。
- 如申請專利範圍第12項所述的網路系統,其中所述唯一識別資訊包括所述網路裝置的媒體存取控制位址、網路卡名稱、裝置名稱、裝置型號以及由所述網路裝置其中之一產生的編號或流水號其中之一或其組合。
- 如申請專利範圍第19項所述的網路系統,其中由所述網路裝置其中之一產生的編號或流水號包括由所述網路裝置其中之一執行一編碼演算法而產生並發送至所述區域網路中的其他網路裝置,所述編碼演算法包括MD5、安全雜湊演算法1(Secure Hash Algorithm 1,SHA-1)、安全雜湊演算法2(SHA-2)、安全雜湊演算法3(SHA-3)、BLAKE2、CubeHash、ECOH、FSB、GOST、HAS-160、HAVAL、Kupyna、LMhash、MD2、MD4、MD6、MDC-2、N-Hash、RIPEMD、RadioGaún、SWIFFT、Snefru、Streebog、Tiger、VSH或Whirlpool。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW107118584A TWI657680B (zh) | 2018-05-30 | 2018-05-30 | 恢復網路連線的方法及網路系統 |
US16/136,258 US10924293B2 (en) | 2018-05-30 | 2018-09-20 | Method of retrieving network connection and network system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW107118584A TWI657680B (zh) | 2018-05-30 | 2018-05-30 | 恢復網路連線的方法及網路系統 |
Publications (2)
Publication Number | Publication Date |
---|---|
TWI657680B true TWI657680B (zh) | 2019-04-21 |
TW202005338A TW202005338A (zh) | 2020-01-16 |
Family
ID=66996155
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW107118584A TWI657680B (zh) | 2018-05-30 | 2018-05-30 | 恢復網路連線的方法及網路系統 |
Country Status (2)
Country | Link |
---|---|
US (1) | US10924293B2 (zh) |
TW (1) | TWI657680B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8758945B2 (en) | 2007-03-06 | 2014-06-24 | Air Products And Chemicals, Inc. | Overcharge protection by coupling redox shuttle chemistry with radical polymerization additives |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102984295A (zh) * | 2012-12-07 | 2013-03-20 | 中兴通讯股份有限公司 | 一种移动终端及其地址分配方法 |
US20140010102A1 (en) * | 2010-09-10 | 2014-01-09 | Qualcomm Incorporated | Packet identification for power saving in wireless communication networks |
US20150334632A1 (en) * | 2014-05-13 | 2015-11-19 | Adtran, Inc. | Detecting and disabling rogue access points in a network |
CN105577811A (zh) * | 2015-12-31 | 2016-05-11 | 深圳市中兴物联科技股份有限公司 | 一种基于通信模块的ppp状态监控及自动重连的方法和装置 |
TW201620271A (zh) * | 2014-11-28 | 2016-06-01 | 宏碁股份有限公司 | 網路連線維護方法及電腦系統 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101052896B1 (ko) * | 2004-07-26 | 2011-07-29 | 엘지전자 주식회사 | 네트워크 설정 장치 및 방법 |
US8478849B2 (en) * | 2004-12-07 | 2013-07-02 | Pure Networks LLC. | Network administration tool |
WO2014121502A1 (zh) * | 2013-02-07 | 2014-08-14 | 华为技术有限公司 | 在基站中,一种开站配置方法、基站及服务器 |
US20160349993A1 (en) * | 2015-05-29 | 2016-12-01 | Cisco Technology, Inc. | Data-driven ceph performance optimizations |
US9471285B1 (en) * | 2015-07-09 | 2016-10-18 | Synopsys, Inc. | Identifying software components in a software codebase |
-
2018
- 2018-05-30 TW TW107118584A patent/TWI657680B/zh active
- 2018-09-20 US US16/136,258 patent/US10924293B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140010102A1 (en) * | 2010-09-10 | 2014-01-09 | Qualcomm Incorporated | Packet identification for power saving in wireless communication networks |
CN102984295A (zh) * | 2012-12-07 | 2013-03-20 | 中兴通讯股份有限公司 | 一种移动终端及其地址分配方法 |
US20150334632A1 (en) * | 2014-05-13 | 2015-11-19 | Adtran, Inc. | Detecting and disabling rogue access points in a network |
TW201620271A (zh) * | 2014-11-28 | 2016-06-01 | 宏碁股份有限公司 | 網路連線維護方法及電腦系統 |
CN105577811A (zh) * | 2015-12-31 | 2016-05-11 | 深圳市中兴物联科技股份有限公司 | 一种基于通信模块的ppp状态监控及自动重连的方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
US10924293B2 (en) | 2021-02-16 |
TW202005338A (zh) | 2020-01-16 |
US20190372792A1 (en) | 2019-12-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9787764B2 (en) | Server health monitoring for traffic load balancer | |
JP6518697B2 (ja) | コントローラにスイッチモデリングインターフェイスを使用してネットワークスイッチを制御するためのシステム及び方法 | |
TWI568231B (zh) | 自動產生伺服器網路拓撲的方法與系統 | |
US9323554B2 (en) | Method, device, and system for migrating configuration information during live migration of virtual machine | |
WO2019061720A1 (zh) | 一种数据同步的方法和*** | |
US9641415B2 (en) | Method and system for seamless SCTP failover between SCTP servers running on different machines | |
US9391859B2 (en) | Service coordination for a data center | |
US10728099B2 (en) | Method for processing virtual machine cluster and computer system | |
US9729560B2 (en) | Method and device for synchronizing network data flow detection status | |
US11134015B2 (en) | Load balancing through selective multicast replication of data packets | |
US20150220438A1 (en) | Dynamic hot volume caching | |
CN110633168A (zh) | 一种分布式存储***的数据备份方法和*** | |
WO2009003394A1 (fr) | Procédé d'étude d'adresse mac et élément de réseau | |
JP4592789B2 (ja) | 通信制御装置、通信制御方法および通信制御処理プログラム | |
TWI657680B (zh) | 恢復網路連線的方法及網路系統 | |
WO2016187967A1 (zh) | 一种实现日志传输的方法及装置 | |
WO2013159667A1 (en) | Virtual router redundancy protocol load balancing mode (vrrpe) | |
US10680930B2 (en) | Method and apparatus for communication in virtual network | |
WO2019178891A1 (zh) | 一种处理设备故障的方法和*** | |
CN114090342A (zh) | 存储容灾的链路管理方法及消息执行节点、存储控制集群 | |
EP3026862B1 (en) | Routing loop determining method | |
WO2017054734A1 (zh) | 一种锁定文件管理方法和装置 | |
US11038836B2 (en) | Computer server and method of obtaining information on network connection of computer server | |
US11133960B2 (en) | Systems and methods for configuring virtual networks | |
CN115277351B (zh) | 一种分布式管理*** |