網絡性能的測量控制方法、控制服務器和系統的制作方法
【專利摘要】本申請提供了一種網絡性能的測量控制方法、控制服務器和系統,所述方法應用于網絡性能的測量控制系統中的控制服務器上,所述測量控制系統還包括測量服務器和網絡探針,所述測量控制方法包括:響應于網絡探針的注冊信息,控制服務器依據預設的網絡探針分配規則將各個網絡探針分配給與之匹配的測量服務器;控制服務器將當前觸發的測量任務按照預設的測量規則轉發給匹配的測量服務器。本申請的實施例通過在系統中部署了控制器并通過使網絡探針在系統啟動時自動向控制器注冊并獲取對應的測量服務器,將數量眾多的網絡探針公平合理地分配給多個測量服務器并實現負載均衡。
【專利說明】網絡性能的測量控制方法、控制服務器和系統
【技術領域】
[0001] 本申請涉及互聯網領域,特別涉及一種網絡性能的測量控制方法、控制服務器和 系統,以及一種網絡性能的測量方法和測量服務器。
【背景技術】
[0002] 隨著互聯網的發展,利用互聯網進行通訊已成為人們最重要的通信手段之一,因 此對網絡性能的測試也顯得至關重要。網絡性能測試,通常是指以科學的方法,通過測量手 段或者測量工具,取得網絡產品或正在運行網絡的性能參數和服務器指令參數,例如可用 性、差錯率、吞吐量、網絡時延等等。
[0003] 在現有技術中,參考圖1所示,為現有技術進行網絡性能測試的系統框架圖。在 測量系統中,可以部署一個或多個測量服務器101,每個測量服務器可連接多個網絡探針 102,測量服務器通過主動推送或被動獲取的方式,向網絡探針下發測量任務,網絡探針在 接收到測量任務后調用相應的網絡測量程序1021 (例如測量網絡時延的ping程序),該網 絡測量程序運行在網絡探針之上,并與目標服務器103直接通信,從而測量得到目標服務 器103的網絡性能。
[0004] 但是發明人發現現有技術存在以下問題:首先,在網絡測量系統中一般存在數以 萬計的網絡探針,由于這些網絡探針都需要和測量服務器進行通信,以獲取任務或者上報 測量結果等,因此,在大規模的網絡測量系統中,測量服務器往往會由于要處理海量的任務 而成為系統的瓶頸。其次,如果設置多個測量服務器,網絡探針就會使用域名訪問測量服務 器,這種情況下網絡探針依賴于域名服務器DNS,就無法使網絡探針連接到更為合適的測量 服務器上,例如距離更短或者屬于同一運營商的測量服務器。再次,在現實中網絡探針通常 安裝在用戶的個人電腦或者手持終端上,該類設備在計算和存儲能力、網絡帶寬上具有很 大局限性,同時在功耗和安全性等方面具有更高要求。因此,計算、存儲和網絡帶寬等方面 的限制已極大地阻礙了更多、更先進、測量效果更好的網絡測量程序在網絡探針上的運行。
【發明內容】
[0005] 基于發明人發現的目前測量系統中存在的問題,進行大規模的網絡測量需要一種 全新的測量方法和系統。具體地,為了滿足大規模部署網絡探針的需求,新系統應當可以同 時運行多臺測量服務器且網絡探針應被公平合理地分配給這些測量服務器;并且應該避免 將功能復雜、運行時間長、消耗計算資源大的測量程序運行在網絡探針上。從而,一方面,使 得測量系統可以運行更多、功能更新的測量軟件;另外一方面,去除了測量系統中的瓶頸, 使得測量系統更容易被大規模部署。
[0006] 本申請提供一種網絡性能的測量控制方法以及一種網絡性能的測量方法,用以解 決現有技術中的網絡探針無法合理的分配給相應的測量服務器從而解決現有技術無法實 現負載均衡的問題,并且,通過在系統中部署多個測量服務器,可以極大地提升了網絡性能 測量系統的測量能力。
[0007] 本申請還提供了網絡性能的控制服務器及系統,以及測量服務器,用以保證上述 方法在實際中的實現及應用。
[0008] 為了解決上述問題,本申請公開了一種網絡性能的測量控制方法,該方法應用于 網絡性能的測量控制系統中的控制服務器上,所述測量控制系統還包括測量服務器和網絡 探針,所述測量控制方法包括:
[0009] 響應于網絡探針的注冊信息,控制服務器依據預設的網絡探針分配規則將各個網 絡探針分配給與之匹配的測量服務器;
[0010] 控制服務器將當前觸發的測量任務按照預設的測量規則轉發給匹配的測量服務 器。
[0011] 可選的,所述控制服務器依據預設的網絡探針分配規則將各個網絡探針分配給與 之匹配的測量服務器,包括:
[0012] 所述控制服務器獲取各個網絡探針的地域信息和網絡運營商歸屬信息;
[0013] 控制服務器依據獲取到的地域信息和歸屬信息分別將各個網絡探針分配給與之 匹配的測量服務器。
[0014] 可選的,所述將當前觸發的測量任務按照預設的測量規則轉發給匹配的測量服務 器,包括:
[0015] 控制服務器獲取當前觸發的測量任務中指定的測量服務器信息;
[0016] 所述控制服務器將測量任務轉發給所述指定的測量服務器。
[0017] 可選的,還包括:
[0018] 所述控制服務器為分配的測量服務器和網絡探針之間的會話生成約定密碼;
[0019] 所述控制服務器將所述約定密碼發送給所述測量服務器和網絡探針組。
[0020] 本申請還提供了一種網絡性能的測量方法,該方法應用于網絡性能的測量控制系 統中的測量服務器上,所述測量系統還包括控制服務器和網絡探針,該方法包括:
[0021] 接收控制服務器轉發的測量任務;
[0022] 按照預設的任務分配規則判斷所述測量服務器是否滿足測量條件,如果是,則執 行所述測量任務以得到測量服務器和目標服務器之間的網絡性能,如果否,則將所述測量 任務發送給與所述測量服務器匹配的網絡探針,以便所述網絡探針執行所述測量任務以得 到網絡探針和目標服務器之間的網絡性能。
[0023] 可選的,將所述測量任務發送給與所述測量服務器匹配的網絡探針,包括:
[0024] 確定與測量服務器匹配的網絡探針中負載最小的目標網絡探針;
[0025] 將所述測量任務發送給所述目標網絡探針。
[0026] 可選的,按照預設的任務分配規則判斷所述測量服務器是否滿足測量條件,包 括:
[0027] 依據所述測量任務的運行時間和測量服務器的負載情況判斷所述測量服務器是 否滿足測量條件。
[0028] 本申請還提供了一種控制服務器,所述控制服務器所在的測量控制系統還包括 測量服務器和網絡探針,所述控制服務器包括:
[0029] 分配模塊,用于響應于網絡探針的注冊信息,依據預設的網絡探針分配規則將各 個網絡探針分配給與之匹配的測量服務器;
[0030] 轉發模塊,用于將當前觸發的測量任務按照預設的測量規則轉發給匹配的測量服 務器。
[0031] 可選的,所述分配模塊,具體包括:
[0032] 獲取子模塊,用于獲取各個網絡探針的地域信息和網絡運營商歸屬信息;
[0033] 分配子模塊,用于依據獲取到的地域信息和歸屬信息分別將各個網絡探針分配給 與之匹配的測量服務器。
[0034] 可選的,所述轉發模塊包括:
[0035] 獲取子模塊,用于獲取當前觸發的測量任務中指定的測量服務器信息;
[0036] 轉發子模塊,用于將測量任務轉發給所述指定的測量服務器。
[0037] 可選的,還包括:
[0038] 生成模塊,用于為分配的測量服務器和網絡探針之間的會話生成約定密碼;
[0039] 發送密碼模塊,用于將所述約定密碼發送給所述測量服務器和網絡探針組。
[0040] 本申請還提供了一種測量服務器,該測量服務器所在的測量控制系統還包括:控 制服務器和網絡探針,該測量服務器包括:
[0041] 接收任務模塊,用于接收控制服務器轉發的測量任務;
[0042] 判斷模塊,用于按照預設的任務分配規則判斷所述測量服務器是否滿足測量條 件;
[0043] 測量模塊,用于在所述判斷模塊的結果為是的情況下,執行所述測量任務以得到 測量服務器和目標服務器之間的網絡性能;
[0044] 發送任務模塊,用于在所述判斷模塊的結果為否的情況下,將所述測量任務發送 給與所述測量服務器匹配的網絡探針,以便所述網絡探針執行所述測量任務以得到網絡探 針和目標服務器之間的網絡性能。
[0045] 可選的,所述發送任務模塊包括:
[0046] 確定子模塊,用于確定與測量服務器匹配的網絡探針中負載最小的目標網絡探 針;
[0047] 發送任務子模塊,用于將所述測量任務發送給所述目標網絡探針。
[0048] 可選的,所述判斷模塊具體用于:
[0049] 依據所述測量任務的運行時間和測量服務器的負載情況判斷所述測量服務器是 否滿足測量條件。
[0050] 本申請還提供了一種網絡性能的測量控制系統,該系統包括:控制服務器、測量服 務器和網絡探針,其中,所述控制服務器包括:
[0051] 分配模塊,用于響應于網絡探針的注冊信息,依據預設的網絡探針分配規則將各 個網絡探針分配給與之匹配的測量服務器;
[0052] 轉發模塊,用于將當前觸發的測量任務按照預設的測量規則轉發給匹配的測量服 務器;
[0053] 所述測量服務器包括:接收任務模塊,用于接收控制服務器轉發的測量任務;
[0054] 判斷模塊,用于按照預設的任務分配規則判斷所述測量服務器是否滿足測量條 件;
[0055] 測量模塊,用于在所述判斷模塊的結果為是的情況下,執行所述測量任務以得到 測量服務器和目標服務器之間的網絡性能;
[0056] 發送任務模塊,用于在所述判斷模塊的結果為否的情況下,將所述測量任務發送 給與所述測量服務器匹配的網絡探針,以便所述網絡探針執行所述測量任務以得到網絡探 針和目標服務器之間的網絡性能。
[0057] 與現有技術相比,本申請包括以下優點:
[0058] 采用本申請實施例,因為控制服務器在為網絡探針分配測量服務器時可以按照預 先設定的分配規則,例如地域信息就近原則,可以為網絡探針分配分布在同一城市且屬于 同一運營商的測量服務器,以盡量減小從測量服務器到目標服務器的網絡路徑,或者從網 絡探針到目標服務器的網絡路徑之間的差異。從而解決了現有技術中網絡探針無法合理的 分配給相應的測量服務器無法實現負載均衡的問題,并且通過在系統中部署多個測量服 務器,可以極大地提升了網絡性能測量系統的測量能力。進一步的,在實際應用中,進行網 絡性能的測試帶來的開銷(例如時延、丟包率等性能參數)往往很小,這樣就提高了網絡性 能測量的準確性。并且由于控制服務器在為網絡探針分配測量服務器時可以參考多個因 素,較為靈活,因此,也可以實現測量服務器之間的負載均衡。
[0059] 本申請的有益效果還在于:通過在系統中部署多個測量服務器,極大地提升了網 絡性能測量系統的測量能力。
[0060] 本申請的有益效果還在于:測量服務器可以判斷測量任務時運行在測量服務器上 還是合適的網絡探針上,從而將運行時間長、計算資源需求高的測量任務運行于測量服務 器之上,并將其他任務分發給網絡探針執行。,一方面,使得測量系統可以運行更多、更新功 能的測量軟件;另外一方面,去除了測量系統中的瓶頸,使得測量系統更易于被大規模部 署。
[0061] 當然,實施本申請的任一產品并不一定需要同時達到以上所述的所有優點。
【專利附圖】
【附圖說明】
[0062] 為了更清楚地說明本申請實施例中的技術方案,下面將對實施例描述中所需要使 用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于 本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他 的附圖。
[0063] 圖1是現有技術中進行網絡性能的測量時的系統框架圖;
[0064] 圖2是本申請的一種網絡性能的測量控制方法實施例的流程圖;
[0065] 圖3是本申請的一種網絡性能的測量控制方法的應用場景圖;
[0066] 圖4是本申請的一種網絡性能的測量方法實施例的流程圖;
[0067] 圖5是本申請的一種控制服務器的結構框圖;
[0068] 圖6是本申請的一種測量服務器的結構框圖。
[0069] 這里描述的附圖僅僅是一些例子。在不脫離本申請精神的情況下,這里所述的圖 可以有不同的變化。所有上述變化被認為是要求保護的本申請的一部分。
【具體實施方式】
[0070] 下面將結合本申請實施例中的附圖,對本申請實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例。基于 本申請中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他 實施例,都屬于本申請保護的范圍。
[0071] 參考圖2,示出了本申請一種網絡性能的測量控制方法實施例的流程圖,該方法應 用于網絡性能的測量控制系統中的控制服務器上,所述測量控制系統還可以包括測量服務 器和網絡探針,本實施例可以包括以下步驟:
[0072] 步驟201 :響應于網絡探針的注冊信息,控制服務器依據預設的網絡探針分配規 則將各個網絡探針分配給與之匹配的測量服務器。
[0073] 在大規模的網絡測量控制系統中,測量服務器的數量可能有很多,在本實施例中 控制服務器可以保存這些測量服務器的IP地址信息、網絡運營商信息和工作負載信息等。 而測量控制系統中也部署了大量的網絡探針,當每一個網絡探針上線時都會向控制服務器 發送注冊信息。
[0074] 具體的,控制服務器依據預設的網絡探針分配規則將各個網絡探針分配給與之匹 配的測量服務器,具體可以包括:
[0075] 步驟A1 :所述控制服務器獲取各個網絡探針的地域信息和網絡運營商歸屬信息。
[0076] 在實際應用中,控制服務器可以根據該網絡探針的IP地址信息判斷得到該網絡 探針的地域信息以及網絡運營商歸屬信息等,控制服務器也可以接受使網絡探針主動上報 的地域信息以及運營商信息。
[0077] 步驟A2 :控制服務器依據獲取到的地域信息和歸屬信息分別將各個網絡探針分 配給與之匹配的測量服務器。
[0078] 然后控制服務器可以根據預設的網絡探針分配規則,例如,根據網絡探針的地理 信息和網絡運營商歸屬信息,為各個網絡探針分配合理的測量服務器。例如,如果某個網絡 探針的IP地址信息顯示其地域信息是南京,而網絡運營商歸屬信息為中國電信,則控制服 務器可將該網絡探針分配給位于南京且網絡運營商也為中國電信的測量服務器。當然,控 制服務器也可以僅根據地域信息就近原則進行分配,或者僅根據網絡運營商歸屬信息進行 分配等。本領域技術人員可以根據實際需求設置好網絡探針的分配規則。
[0079] 參考圖3所示,為本實施例在實際應用中的一個應用場景的架構圖。在圖3中,控 制服務器301接收到網絡探針303的注冊信息,并為網絡探針303分配合適的測量服務器 302,從而可以使網絡探針303或者測量服務器302可以測試目標服務器304的網絡性能。
[0080] 步驟202 :控制服務器將當前觸發的測量任務按照預設的測量規則轉發給匹配的 測量服務器。
[0081] 控制服務器在實際應用中可能會接到用戶或者第三方觸發的測量任務,則控制服 務器會將當前觸發的測量任務按照預設的測量規則轉發給匹配的測量服務器。
[0082] 具體的,步驟202可以包括:
[0083] 步驟B1 :控制服務器獲取當前觸發的測量任務中指定的測量服務器信息。
[0084] 一般情況下,用戶觸發的測量任務中指定了地域信息,假設為南京,那么控制服務 器首先獲取到指定的地域信息即是南京。
[0085] 步驟B2 :所述控制服務器將測量任務轉發給所述指定的測量服務器。
[0086] 控制服務器接著就會將該測量任務轉發給位于南京的測量服務器。如果南京存在 多臺測量服務器,則控制服務器可以將測量任務轉發給其中的任意一臺測量服務器,或者 控制服務器將策略任務轉發給其中負載最小的測量服務器等。本領域技術人員預先設置好 相應的轉發規則即可。
[0087] 而對于未指定地域信息的測量任務,則控制服務器就可以依據負載均衡原則,例 如將測量任務轉發給負載較小的測量服務器等。
[0088] 在步驟202之后,可選的實施例中還可以包括:
[0089] 步驟203 :所述控制服務器為分配的測量服務器和網絡探針之間的會話生成約定 密碼。
[0090] 控制服務器為網絡探針分配測量服務器之后,網絡探針可以向測量服務器發送一 個心跳信息以便于測量服務器建立連接,并在后續保持該心跳即可。控制服務器可以為分 配的測量服務器和網絡探針之間的會話生成約定密碼,該約定密碼可以用于對網絡探針及 測量服務器之間的通信內容進行加密,該通信內容可以包括有測量服務器發送給網絡探針 的網絡性能的測量任務,以及由網絡探針發送給測量服務器的測量結果等。
[0091] 可以理解的是,該約定密碼可以根據網絡探針和測量服務器所使用的加密方式產 生,該加密的目的在于保證傳輸的內容不被第三方獲取,因此,加密的具體方式不影響本申 請的實施和效果。
[0092] 步驟204 :所述控制服務器將所述約定密碼發送給所述測量服務器和網絡探針 組。
[0093] 控制服務器將為網絡探針分配的測量服務器信息及約定密碼可以通知給網絡探 針,以便該網絡探針可以向為其分配的測量服務器發送心跳;控制服務器還可以將為測量 服務器分配了哪個或者哪些網絡探針的信息及約定密碼通知給測量服務器,之后,該測量 服務器將允許網絡探針發送心跳并連接。網絡探針與測量服務器之間的通信內容可以使用 控制服務器分配的約定密碼進行加密保護。
[0094] 因為步驟203和步驟204是可選的,因此在圖2中采用虛線框繪制邊框。
[0095] 采用本申請實施例,因為控制服務器在為網絡探針分配測量服務器時可以按照預 先設定的分配規則,例如地域信息就近原則,可以為網絡探針分配分布在同一城市且屬于 同一運營商的測量服務器,以盡量減小從測量服務器到目標服務器的網絡路徑,或者從網 絡探針到目標服務器的網絡路徑之間的差異。,從而在實際應用中,進行網絡性能的測試帶 來的開銷(例如時延、丟包率等性能參數)往往很小,這樣就提高了網絡性能測量的準確 性。并且由于控制服務器在為網絡探針分配測量服務器時可以參考多個因素,較為靈活,因 此,也可以實現測量服務器之間的負載均衡。
[0096] 參考圖4,示出了本申請一種網絡性能的測量方法實施例的流程圖,該方法應用于 網絡性能的測量控制系統中的測量服務器上,所述測量控制系統還可以包括控制服務器和 網絡探針,本實施例可以包括以下步驟:
[0097] 步驟401 :測量服務器接收控制服務器轉發的測量任務。
[0098] 本實施例可以應用于測量系統中的測量服務器上,同時也參考圖3所示,為本申 請的應用場景的結構示意圖。在圖3中,進行網絡性能測試的網絡測量程序即可以運行于 測量服務器302上,也可以運行在網絡探針303上。在控制服務器接收到當前觸發的測量 任務時,會將測量任務轉發給相應的測量服務器。
[0099] 步驟402 :測量服務器按照預設的任務分配規則判斷所述測量服務器是否滿足測 量條件,如果是,則進入步驟403 ;如果否,則進入步驟404。
[0100] 測量服務器可以依據預設的任務分配規則(例如,任務的運行時間、工作負載等 信息)進行判斷,判斷將該測量任務運行在測量服務器上,還是運行在網絡探針上。在實際 應用中,測量服務器中可以包括一個任務調度模塊,響應于控制服務器發來的測量任務,測 量服務器可以調用任務調度模塊,所述調度模塊執行本步驟402。
[0101] 具體的,步驟402在實現時可以依據所述測量任務的運行時間和測量服務器的負 載情況判斷測量服務器是否滿足測量條件。例如,當前測量任務的運行時間可能有20分 鐘,而測量服務器的負載已經達到了 90%,那么綜合考慮即可確定測量服務器不滿足測量 條件,則后續將該測量任務發送至網絡探針執行。而如果當前任務的運行時間只有2分鐘, 而測量服務器的負載只有50 %,那么可以確定該測量服務器滿足測量條件。可以理解的是, 因為實際應用中的情況有很多種,因此,本領域技術人員可以依據實際需求設置任務分配 規則中測量任務的運行時間和測量服務器的負載情況所占的權重等參數。
[0102] 步驟403 :測量服務器執行所述測量任務以得到測量服務器和目標服務器之間的 網絡性能。
[0103] 如果測量服務器滿足測量條件,則測量服務器直接執行測量任務,并測量得到測 量服務器和目標服務器之間的網絡性能。
[0104] 步驟404 :將所述測量任務發送給與所述測量服務器匹配的網絡探針,以便所述 網絡探針執行所述測量任務以得到網絡探針和目標服務器之間的網絡性能。
[0105] 如果測量服務器不滿足測量條件,則測量服務器將測量任務發送給控制服務器為 其分配的網絡探針,以便網絡探針來執行測量任務從而得到網絡探針和目標服務器之間的 網絡性能。
[0106] 具體的,測量服務器在將所述測量任務發送給與所述測量服務器匹配的網絡探針 的時候,可以通過以下方式實現:
[0107] 步驟C1 :確定與測量服務器匹配的網絡探針中負載最小的目標網絡探針。
[0108] 因為一個測量服務器可以連接了多個網絡探針,首先測量服務器可以確定與其匹 配的網絡探針中負載最小的那個網絡探針。
[0109] 步驟C2 :將所述測量任務發送給所述目標網絡探針。
[0110] 測量服務器將測量任務發送給目標網絡探針由目標網絡探針執行測量任務。
[0111] 可以理解的是,在本實施例中,測量服務器和網絡探針上都運行了測量程序,在需 要時可以分別測量測量服務器與目標服務器之間,以及網絡探針與目標服務器之間的網絡 性能。在網絡探針獲得網絡探針到目標服務器之間的網絡性能后,可以將性能結果發送給 測量服務器。
[0112] 在實際應用中,網絡探針與測量服務器之間的網絡相對穩定,且其帶來的開銷往 往很小,基于此,對很多測量程序來說,將測量程序運行在測量服務器上所獲得的性能結果 與將測量程序運行在網絡探針上所獲得的性能結果間的差異很小,在實際應用中往往可以 忽略。
[0113] 在本實施例中,可以通過較小的改動來實現對目標服務器的網絡性能測量,同時 因為測量程序也可以運行于測量服務器上,本申請的實施例不僅可以在網絡探針一端運行 傳統的功能簡單的測量程序,也可以在測量服務器一端運行功能復雜、運行時間長、計算資 源開銷大的測量程序,從而極大地測量網絡可進行的測量類型,有利于在實際中的大規模 部署和應用。因此,本申請的實施例不僅可以避免在網絡探針上運行復雜的網絡測量程 序,從而解決了客戶端計算、存儲、網絡帶寬、功耗和安全性方面的問題,有利于大規模部署 網絡的測量,同時實驗結果表明,本申請的實施例能很好測量網絡性能,測量結果真實可 用。
[0114] 對于前述的方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是 本領域技術人員應該知悉,本申請并不受所描述的動作順序的限制,因為依據本申請,某些 步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述 的實施例均屬于優選實施例,所涉及的動作和模塊并不一定是本申請所必須的。
[0115] 與上述本申請一種網絡性能的測量控制方法實施例所提供的方法相對應,參見圖 5,本申請還提供了一種控制服務器實施例,控制服務器所在的測量控制系統還包括測量服 務器和網絡探針,在本實施例中,該控制服務器可以包括:
[0116] 分配模塊501,用于響應于網絡探針的注冊信息,依據預設的網絡探針分配規則將 各個網絡探針分配給與之匹配的測量服務器。
[0117] 可選的,所述分配模塊501,具體可以包括:獲取子模塊,用于獲取各個網絡探針 的地域信息和網絡運營商歸屬信息;和,分配子模塊,用于依據獲取到的地域信息和歸屬信 息分別將各個網絡探針分配給與之匹配的測量服務器。
[0118] 轉發模塊502,用于將當前觸發的測量任務按照預設的測量規則轉發給匹配的測 量服務器。
[0119] 可選的,所述轉發模塊502具體可以包括:獲取子模塊,用于獲取當前觸發的測量 任務中指定的測量服務器信息;和,轉發子模塊,用于將測量任務轉發給所述指定的測量服 務器。
[0120] 可選的,在不同的實施例中,該控制服務器還可以包括:
[0121] 生成模塊503,用于為分配的測量服務器和網絡探針之間的會話生成約定密碼。
[0122] 發送密碼模塊504,用于將所述約定密碼發送給所述測量服務器和網絡探針組。
[0123] 采用本申請實施例,因為控制服務器在為網絡探針分配測量服務器時可以按照預 先設定的分配規則,例如地域信息就近原則,可以為網絡探針分配分布在同一城市且屬于 同一運營商的測量服務器,以盡量減小從測量服務器到目標服務器的網絡路徑,或者從網 絡探針到目標服務器的網絡路徑之間的差異。,從而在實際應用中,進行網絡性能的測試帶 來的開銷(例如時延、丟包率等性能參數)往往很小,這樣就提高了網絡性能測量的準確 性。并且由于控制服務器在為網絡探針分配測量服務器時可以參考多個因素,較為靈活,因 此,也可以實現測量服務器之間的負載均衡。
[0124] 與上述本申請一種網絡性能的測量方法實施例所提供的方法相對應,參見圖6,本 申請還提供了一種測量服務器實施例,該測量服務器所在的測量控制系統還包括:控制服 務器和網絡探針,該測量服務器包括:
[0125] 接收任務模塊601,用于接收控制服務器轉發的測量任務。
[0126] 判斷模塊602,用于按照預設的任務分配規則判斷所述測量服務器是否滿足測量 條件。
[0127] 可選的,所述判斷模塊602具體可以用于:依據所述測量任務的運行時間和測量 服務器的負載情況判斷所述測量服務器是否滿足測量條件。
[0128] 測量模塊603,用于在所述判斷模塊的結果為是的情況下,執行所述測量任務以得 到測量服務器和目標服務器之間的網絡性能。
[0129] 發送任務模塊604,用于在所述判斷模塊的結果為否的情況下,將所述測量任務發 送給與所述測量服務器匹配的網絡探針,以便所述網絡探針執行所述測量任務以得到網絡 探針和目標服務器之間的網絡性能。
[0130] 可選的,所述發送任務模塊604具體可以包括:
[0131] 確定子模塊,用于確定與測量服務器匹配的網絡探針中負載最小的目標網絡探 針;和,發送任務子模塊,用于將所述測量任務發送給所述目標網絡探針。
[0132] 在本實施例中,可以通過較小的改動來實現對目標服務器的網絡性能測量,同時 因為測量程序也可以運行于測量服務器上,本申請的實施例不僅可以在網絡探針一端運行 傳統的功能簡單的測量程序,也可以在測量服務器一端運行功能復雜、運行時間長、計算資 源開銷大的測量程序,從而極大地測量網絡可進行的測量類型,有利于在實際中的大規模 部署和應用。因此,本申請的實施例不僅可以避免在網絡探針上運行復雜的網絡測量程序, 從而解決了客戶端計算、存儲、網絡帶寬、功耗和安全性方面的問題,有利于大規模部署網 絡的測量,同時實驗結果表明,本申請的實施例能很好測量網絡性能,測量結果真實可用。
[0133] 本申請還提供了一種網絡性能的測量控制系統,該系統包括:控制服務器、測量服 務器和網絡探針,其中,所述控制服務器包括:分配模塊,用于響應于網絡探針的注冊信息, 依據預設的網絡探針分配規則將各個網絡探針分配給與之匹配的測量服務器;轉發模塊, 用于將當前觸發的測量任務按照預設的測量規則轉發給匹配的測量服務器;
[0134] 所述測量服務器包括:接收任務模塊,用于接收控制服務器轉發的測量任務;判 斷模塊,用于按照預設的任務分配規則判斷所述測量服務器是否滿足測量條件;測量模塊, 用于在所述判斷模塊的結果為是的情況下,執行所述測量任務以得到測量服務器和目標服 務器之間的網絡性能;發送任務模塊,用于在所述判斷模塊的結果為否的情況下,將所述測 量任務發送給與所述測量服務器匹配的網絡探針,以便所述網絡探針執行所述測量任務以 得到網絡探針和目標服務器之間的網絡性能。
[0135] 需要說明的是,本說明書中的各個實施例均采用遞進的方式描述,每個實施例重 點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。 對于系統類實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關之處參 見方法實施例的部分說明即可。
[0136] 最后,還需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將 一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作 之間存在任何這種實際的關系或者順序。而且,術語"包括"、"包含"或者其任何其他變體 意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括 那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或 者設備所固有的要素。在沒有更多限制的情況下,由語句"包括一個……"限定的要素,并 不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
[0137] 但上面描述的僅僅是例子。在不脫離本申請精神的情況下可以有許多不同變化。 例如,盡管本實施例中僅以網絡性能測量為目的,許多大規模網絡系統也能從本申請的精 神中得到益處,這包括但不限于,網絡監控系統、網絡通信協同工作系統;這些系統能從本 申請中的將消耗資源的某類程序移到集中的高性能服務器上運行的思想中得到有益啟示。
[0138] 盡管本申請的實施例中,測量服務器和網絡探針加密通信內容的密匙由控制器生 成并分發給測量服務器和網絡探針,但在具體實施例中加密不是必須部分,在不脫離本申 請精神的前提下,測量服務器和網絡探針可使用多種加密方式和密匙分發機制。
[0139] 盡管本申請的實施例中,測量服務器和網絡探針之間的通信內容被加密,但在具 體實施例中加密不是必須部分,在不脫離本申請精神的前提下,測量服務器和網絡探針之 間的通信內容可以采用明文傳輸。
[0140] 盡管本申請中描述的各個部件均為計算機程序,本申請中的任何部分均可以在軟 件、固件、硬件或者其結合中實現。
[0141] 盡管這里詳細描述了優選的實施例,但是對于本領域熟練的技術人員來說,很顯 然在不脫離本申請精神的情況下可以作出不同的改變、增加、替換或者類似操作,并且這些 均被認為是在權利要求中所定義的本申請的保護范圍之內。
[0142] 以上對本申請所提供的一種網絡性能的測量控制方法、控制服務器及系統進行了 詳細介紹,本文中應用了具體個例對本申請的原理及實施方式進行了闡述,以上實施例的 說明只是用于幫助理解本申請的方法及其核心思想;同時,對于本領域的一般技術人員,依 據本申請的思想,在【具體實施方式】及應用范圍上均會有改變之處,綜上所述,本說明書內容 不應理解為對本申請的限制。
【權利要求】
1. 一種網絡性能的測量控制方法,其特征在于,該方法應用于網絡性能的測量控制系 統中的控制服務器上,所述測量控制系統還包括測量服務器和網絡探針,所述測量控制方 法包括: 響應于網絡探針的注冊信息,控制服務器依據預設的網絡探針分配規則將各個網絡探 針分配給與之匹配的測量服務器; 控制服務器將當前觸發的測量任務按照預設的測量規則轉發給匹配的測量服務器。
2. 根據權利要求1所述的方法,其特征在于,所述控制服務器依據預設的網絡探針分 配規則將各個網絡探針分配給與之匹配的測量服務器,包括: 所述控制服務器獲取各個網絡探針的地域信息和網絡運營商歸屬信息; 控制服務器依據獲取到的地域信息和歸屬信息分別將各個網絡探針分配給與之匹配 的測量服務器。
3. 根據權利要求1所述的方法,其特征在于,所述將當前觸發的測量任務按照預設的 測量規則轉發給匹配的測量服務器,包括: 控制服務器獲取當前觸發的測量任務中指定的測量服務器信息; 所述控制服務器將測量任務轉發給所述指定的測量服務器。
4. 根據權利要求1所述的方法,其特征在于,還包括: 所述控制服務器為分配的測量服務器和網絡探針之間的會話生成約定密碼; 所述控制服務器將所述約定密碼發送給所述測量服務器和網絡探針組。
5. -種網絡性能的測量方法,其特征在于,該方法應用于網絡性能的測量控制系統中 的測量服務器上,所述測量系統還包括控制服務器和網絡探針,該方法包括: 接收控制服務器轉發的測量任務; 按照預設的任務分配規則判斷所述測量服務器是否滿足測量條件,如果是,則執行所 述測量任務以得到測量服務器和目標服務器之間的網絡性能,如果否,則將所述測量任務 發送給與所述測量服務器匹配的網絡探針,以便所述網絡探針執行所述測量任務以得到網 絡探針和目標服務器之間的網絡性能。
6. 根據權利要求5所述的方法,其特征在于,將所述測量任務發送給與所述測量服務 器匹配的網絡探針,包括: 確定與測量服務器匹配的網絡探針中負載最小的目標網絡探針; 將所述測量任務發送給所述目標網絡探針。
7. 根據權利要求5所述的方法,其特征在于,按照預設的任務分配規則判斷所述測量 服務器是否滿足測量條件,包括: 依據所述測量任務的運行時間和測量服務器的負載情況判斷所述測量服務器是否滿 足測量條件。
8. -種控制服務器,其特征在于,所述控制服務器所在的測量控制系統還包括測量服 務器和網絡探針,所述控制服務器包括: 分配模塊,用于響應于網絡探針的注冊信息,依據預設的網絡探針分配規則將各個網 絡探針分配給與之匹配的測量服務器; 轉發模塊,用于將當前觸發的測量任務按照預設的測量規則轉發給匹配的測量服務 器。
9. 根據權利要求8所述的控制服務器,其特征在于,所述分配模塊,具體包括: 獲取子模塊,用于獲取各個網絡探針的地域信息和網絡運營商歸屬信息; 分配子模塊,用于依據獲取到的地域信息和歸屬信息分別將各個網絡探針分配給與之 匹配的測量服務器。
10. 根據權利要求8所述的控制服務器,其特征在于,所述轉發模塊包括: 獲取子模塊,用于獲取當前觸發的測量任務中指定的測量服務器信息; 轉發子模塊,用于將測量任務轉發給所述指定的測量服務器。
11. 根據權利要求8所述的控制服務器,其特征在于,還包括: 生成模塊,用于為分配的測量服務器和網絡探針之間的會話生成約定密碼; 發送密碼模塊,用于將所述約定密碼發送給所述測量服務器和網絡探針組。
12. -種測量服務器,其特征在于,該測量服務器所在的測量控制系統還包括:控制服 務器和網絡探針,該測量服務器包括: 接收任務模塊,用于接收控制服務器轉發的測量任務; 判斷模塊,用于按照預設的任務分配規則判斷所述測量服務器是否滿足測量條件; 測量模塊,用于在所述判斷模塊的結果為是的情況下,執行所述測量任務以得到測量 服務器和目標服務器之間的網絡性能; 發送任務模塊,用于在所述判斷模塊的結果為否的情況下,將所述測量任務發送給與 所述測量服務器匹配的網絡探針,以便所述網絡探針執行所述測量任務以得到網絡探針和 目標服務器之間的網絡性能。
13. 根據權利要求12所述的測量服務器,其特征在于,所述發送任務模塊包括: 確定子模塊,用于確定與測量服務器匹配的網絡探針中負載最小的目標網絡探針; 發送任務子模塊,用于將所述測量任務發送給所述目標網絡探針。
14. 根據權利要求12所述的測量服務器,其特征在于,所述判斷模塊具體用于: 依據所述測量任務的運行時間和測量服務器的負載情況判斷所述測量服務器是否滿 足測量條件。
15. -種網絡性能的測量控制系統,其特征在于,該系統包括:控制服務器、測量服務 器和網絡探針,其中,所述控制服務器包括: 分配模塊,用于響應于網絡探針的注冊信息,依據預設的網絡探針分配規則將各個網 絡探針分配給與之匹配的測量服務器; 轉發模塊,用于將當前觸發的測量任務按照預設的測量規則轉發給匹配的測量服務 器; 所述測量服務器包括:接收任務模塊,用于接收控制服務器轉發的測量任務; 判斷模塊,用于按照預設的任務分配規則判斷所述測量服務器是否滿足測量條件; 測量模塊,用于在所述判斷模塊的結果為是的情況下,執行所述測量任務以得到測量 服務器和目標服務器之間的網絡性能; 發送任務模塊,用于在所述判斷模塊的結果為否的情況下,將所述測量任務發送給與 所述測量服務器匹配的網絡探針,以便所述網絡探針執行所述測量任務以得到網絡探針和 目標服務器之間的網絡性能。
【文檔編號】H04L12/803GK104065538SQ201410320517
【公開日】2014年9月24日 申請日期:2014年7月7日 優先權日:2014年7月7日
【發明者】尹浩, 王俊昌 申請人:北京瑞汛世紀科技有限公司