TWI398122B - Using peer-to-peer network technology to monitor the quality of network services monitoring system - Google Patents
Using peer-to-peer network technology to monitor the quality of network services monitoring system Download PDFInfo
- Publication number
- TWI398122B TWI398122B TW97115038A TW97115038A TWI398122B TW I398122 B TWI398122 B TW I398122B TW 97115038 A TW97115038 A TW 97115038A TW 97115038 A TW97115038 A TW 97115038A TW I398122 B TWI398122 B TW I398122B
- Authority
- TW
- Taiwan
- Prior art keywords
- monitoring
- module
- network
- peer
- network service
- Prior art date
Links
- 238000012544 monitoring process Methods 0.000 title claims description 187
- 238000005516 engineering process Methods 0.000 title claims description 21
- 238000004891 communication Methods 0.000 claims description 4
- 238000012545 processing Methods 0.000 claims description 4
- 238000004364 calculation method Methods 0.000 claims description 2
- 238000012360 testing method Methods 0.000 claims description 2
- 238000013461 design Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 238000000034 method Methods 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000012372 quality testing Methods 0.000 description 2
- 101150012579 ADSL gene Proteins 0.000 description 1
- 102100020775 Adenylosuccinate lyase Human genes 0.000 description 1
- 108700040193 Adenylosuccinate lyases Proteins 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 239000006185 dispersion Substances 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 235000015096 spirit Nutrition 0.000 description 1
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Description
本發明係一種採用點對點網路技術之監測網路服務品質之監測系統,其係於每一異質行動網路中設置管理伺服器藉以相互分享行動網路之資訊的一種管理系統。The present invention is a monitoring system for monitoring network service quality using point-to-point network technology, which is a management system in which each management server sets a communication server to share information of a mobile network.
現今網路服務日漸發達,各家網路服務業者也開始提供各種不同的網路服務,包含語音電話、視訊會議...等。為了獲得正常的服務,這些服務都必須要達到需求的服務品質(Quality of Service)。但網路服務業者有時無法達到客戶要求的服務品質(Quality of Service),客戶並不一定能正常地使用網路,而造成客戶權利的損失,所以越來越多的人希望他們的網路服務品質能夠獲得保證,服務等級契約(Service Level Agreement)的概念逐漸受到重視,客戶可以經由與網路服務業者簽訂服務等級契約使他們的權利獲得保障,經由服務等級契約,當網路服務業者達到要求的契約時可獲得獎勵,相對的,如果達不到要求的服務品質則應該補償客戶,藉此來保障客戶的權利。然而,客戶並沒有方法去獲得服務品質相關的資訊,也無從得知網路服務業者是否有達到契約中規定的服務品質,而使得服務等級契約無法發揮規範的效果。另一方面,網路服務的連線通常是點對點的形式,但在任一網域下的網路管理人員並不能處理發生在另一網域下的網路錯誤,進而使網路服務業者及其客戶受到損失。此外,網路服務通常是跨越不同的網路服務業者,但會因為商業策略而產生以策略為基礎的管理策略,這也會影響網路服務的品質。Today's Internet services are becoming more and more developed, and various Internet service providers are beginning to offer a variety of different Internet services, including voice calls, video conferencing, and so on. In order to get normal service, these services must meet the required quality of service (Quality of Service). However, Internet service providers sometimes fail to meet the quality of service required by customers. Customers do not necessarily use the network normally, resulting in loss of customer rights, so more and more people want their network. The quality of service can be guaranteed, and the concept of Service Level Agreement is gradually taken seriously. Customers can secure their rights by signing a service level contract with Internet service providers, and through the service level contract, when the network service provider reaches Reward can be obtained when the required contract is obtained. In contrast, if the required service quality is not met, the customer should be compensated to protect the customer's rights. However, there is no way for customers to obtain information related to service quality, and it is impossible to know whether the network service provider has reached the service quality stipulated in the contract, and the service level contract cannot achieve the standard effect. On the other hand, the connection of network services is usually in the form of peer-to-peer, but the network administrators in any domain cannot handle the network errors that occur under another domain, thus enabling the network service providers and their The customer is suffering. In addition, network services usually span different network service providers, but will generate a policy-based management strategy due to business strategy, which will also affect the quality of network services.
請參照第一圖所示,ISP_1有可能因為本身的網路設備設定、ISP_2的網路設備設定或是ISP_1與ISP_2之間的線路發生故障,而導致連線發生額外的延遲甚至是斷線的問題,而達不到客戶所要求的服務品質,但使用者會缺乏判斷的資訊,而無法確定責任的問題。因 此,若是能得知其他網域下使用者的連線情形,而察覺發生問題的位置,藉由這樣的方法,可以讓客戶更了解他們使用的網路服務是否符合客戶本身的要求。現今,網路服務業者提供完善的網路管理策略去管理網路設備,卻缺乏服務管理的策略,事實上,客戶在意的是他們獲得的服務,而非設備的狀況。電信網路管理包含了五個層次,此五個層次包括有元件、元件管理、網路管理、服務管理以及商務管理五個層次,客戶在意的是他們所獲得的服務是否符合需求,而非網路設備,因此網路服務業者也應該著眼在服務管理的層次,實行監測及管理。Please refer to the first figure. ISP_1 may cause additional delay or even disconnection due to its own network device settings, ISP_2 network device settings, or the line between ISP_1 and ISP_2. The problem, but not the quality of service required by the customer, but the user will lack the information to judge, and can not determine the responsibility. because Therefore, if it is possible to know the connection situation of users under other domains and to detect the location where the problem occurs, the method can be used to let the customer know more about whether the network service they use meets the requirements of the customer. Nowadays, Internet service providers provide comprehensive network management strategies to manage network devices, but they lack the strategy of service management. In fact, customers care about the services they receive, not the status of devices. There are five levels of telecommunications network management. These five levels include components, component management, network management, service management, and business management. Customers care about whether the services they receive meet the needs, not the network. Road equipment, so Internet service providers should also focus on the level of service management, monitoring and management.
為此,本發明提供一種採用點對點網路技術之監測網路服務品質之監測系統,藉此改善上述缺失。To this end, the present invention provides a monitoring system for monitoring network service quality using point-to-point network technology, thereby improving the above-mentioned deficiencies.
本發明之主要目的在提供一種採用點對點網路技術之監測網路服務品質之監測系統,其係能提供一般的使用者即時且方便的做網路監測,讓使用者不需要被網路服務公司牽制。The main purpose of the present invention is to provide a monitoring system for monitoring network service quality using point-to-point network technology, which can provide general users with instant and convenient network monitoring, so that users do not need to be network service companies. contain.
本發明之另一目的在提供一種採用點對點網路技術之監測網路服務品質之監測系統,其係可對每一子區段的網路品質監測,因此本發明能提供跨越不同網際網路服務公司的監測服務。Another object of the present invention is to provide a monitoring system for monitoring network service quality using point-to-point network technology, which can monitor network quality for each sub-section, so that the present invention can provide services across different Internet services. The company's monitoring services.
本發明係提供一種採用點對點網路技術之監測網路服務品質之監測系統,包括監測仲介模組及監測資訊蒐集模組。監測仲介模組係位於用戶端主機中,負責監測可與該用戶端主機連線之點對點網路服務品質;監測資訊蒐集模組位於用戶端主機或網路服務業者主機上,負責收集由監測仲介模組監測取得之點對點網路服務品質資訊,以提供位於用戶端主機之使用者或位於網路服務業者主機之管理者查詢,藉以管理、監測所屬之該監測仲介模組節點及該監測資訊蒐集模組節點。The present invention provides a monitoring system for monitoring network service quality using point-to-point network technology, including a monitoring medium module and a monitoring information collection module. The monitoring agent module is located in the client host and is responsible for monitoring the quality of the peer-to-peer network service that can be connected to the client host. The monitoring information collection module is located on the host host or the network service provider host, and is responsible for collecting the monitoring agent. The module monitors the obtained peer-to-peer network service quality information to provide a query for the user at the client host or the host of the network service provider, thereby managing and monitoring the monitoring intermediary module node and the monitoring information collection. Module node.
在本發明之採用點對點網路技術之監測網路服務品質之監測系統中,一個很重要的特色在於提供以使用者為出發點之設計,不同於一 般業界學界之服務提供端主角,及利用分散式網路之點對點連線技術來實做系統架構。由於使用了分散式網路,系統提供跨越不同網際網路服務公司也能做監測,將每一子區段的品質測得。所以當使用者使用本系統監測後,可以得到各個網路區段的網路品質指標,以確保使用者所租用的完整頻寬。系統除了有網路監測回報與資料庫功能外,還擁有跨網路服務提供公司監測的能力,以期能診斷出網路品質是否確實的滿足在租用網路時所簽訂的契約規定。更以不同的角度來思考,以使用者為出發點,設計出不必聽命於網路服務提供公司的單方面說詞,自己也能夠做網路品質測試,進而保護自己的使用權利。In the monitoring system for monitoring network service quality using point-to-point network technology of the present invention, an important feature is to provide a user-oriented design, which is different from The industry's service provider provides the main protagonist and the point-to-point connection technology using decentralized networks to implement the system architecture. Thanks to the use of a decentralized network, the system provides monitoring across different Internet service companies to measure the quality of each subsection. Therefore, when the user uses the system to monitor, the network quality indicators of each network segment can be obtained to ensure the full bandwidth rented by the user. In addition to the network monitoring returns and database functions, the system also has the ability to provide company monitoring across Internet services, in order to diagnose whether the network quality is indeed meeting the contractual rules signed when renting the network. Think differently, and use the user as the starting point to design a unilateral statement that does not have to listen to the Internet service provider. You can also do network quality testing to protect your use rights.
換言之,本系統能提供一般的使用者即時且方便的做網路監測,讓使用者不需要被網路服務公司牽制。在本監測系統之中,一個很重要的特色在於提供以使用者為出發點之設計,不同於一般業界學界之服務提供端主角,及利用分散式網路之點對點連線技術來實做系統架構。由於使用了分散式網路,系統提供跨越不同網際網路服務公司也能做監測,將每一子區段的品質測得。所以當使用者使用本系統監測後,可以得到各個網路區段的網路品質指標,以確保使用者所租用的完整頻寬。In other words, the system can provide general users with instant and convenient network monitoring, so that users do not need to be pinned down by network service companies. In this monitoring system, a very important feature is to provide a user-oriented design, which is different from the service provider of the general industry, and the point-to-point connection technology using a decentralized network to implement the system architecture. Thanks to the use of a decentralized network, the system provides monitoring across different Internet service companies to measure the quality of each subsection. Therefore, when the user uses the system to monitor, the network quality indicators of each network segment can be obtained to ensure the full bandwidth rented by the user.
底下藉由具體實施例配合所附的圖式詳加說明,當更容易瞭解本發明之目的、技術內容、特點及其所達成之功效。The purpose, technical contents, features and effects achieved by the present invention will be more readily understood by the detailed description of the embodiments and the accompanying drawings.
首先說明本發明之系統概念。隨著網路應用的進步,點對點的網路架構逐漸為大家所採用,點對點的網路架構有下列的優點:(1)不需要中央管理控制的伺服器,降低伺服器故障造成的影響;(2)擁有較佳的彈性,能夠允許更多的節點加入;(3)較為強健,能夠容忍系統內的節點離線或故障;(4)所有的節點提供計算、儲存空間以及網路頻寬,可同時平行處理大量的工作; (5)所有的節點皆分散在網路各個不同的網域,增加監測網路服務在網域層面的廣泛度。First, the system concept of the present invention will be described. With the advancement of network applications, peer-to-peer network architecture is gradually adopted by everyone. The peer-to-peer network architecture has the following advantages: (1) servers that do not require central management control, reducing the impact of server failure; 2) It has better flexibility and can allow more nodes to join; (3) It is more robust and can tolerate offline or faulty nodes in the system; (4) All nodes provide computing, storage space and network bandwidth. Simultaneously processing a large amount of work in parallel; (5) All nodes are dispersed in different domains of the network, increasing the popularity of monitoring network services at the network level.
本發明係利用點對點網路架構的特性,設計一套以點對點為基礎的系統,用在監測各網路服務的監測,提供各網路服務業者的網路服務品質資訊,使網路服務的使用者能夠獲得更多的服務資訊,確保使用者的權利。The present invention utilizes the characteristics of a peer-to-peer network architecture to design a point-to-point based system for monitoring the monitoring of various network services, providing network service quality information of various network service providers, and enabling the use of network services. Can get more service information to ensure the rights of users.
本發明提出一種利採用點對點網路技術之監測網路服務品質之監測系統,該系統包括監測仲介模組(Monitor Agent,MA)及一監測資訊蒐集模組(Monitor Information Collector,MIC)。監測仲介模組(Monitor Agent,MA),其係位於用戶端主機中,該監測仲介模組負責監測可與該用戶端主機連線之點對點網路服務品質。監測資訊蒐集模組(Monitor Information Collector,MIC),係位於用戶端主機或網路服務業者主機上,負責收集由監測仲介模組監測取得之點對點網路服務品質資訊,以提供位於用戶端主機之使用者或位於網路服務業者主機之管理者查詢,藉以管理、監測所屬之監測仲介模組節點及監測資訊蒐集模組節點。在本實施例中,監測仲介模組係安裝於用戶端主機的應用軟體,監測資訊蒐集模組係安裝於用戶端主機或網路服務業者主機上之應用軟體。The invention provides a monitoring system for monitoring network service quality by using a peer-to-peer network technology, which comprises a monitoring agent (MA) and a monitoring information collecting module (MIC). Monitor the Agent Agent (MA), which is located in the client host. The monitoring agent module is responsible for monitoring the peer-to-peer network service quality that can be connected to the client host. The Monitor Information Collector (MIC) is located on the host computer or the network service provider host. It collects the peer-to-peer network service quality information obtained by the monitoring agent module to provide the host computer. The user or the administrator of the network service provider host can query and manage the monitoring interface module and the monitoring information collection module node. In this embodiment, the monitoring medium module is installed in the application software of the client host, and the monitoring information collecting module is installed in the application software of the host host or the network service provider host.
以下繼續介紹監測仲介模組,請參照第二圖:監測仲介模組係安裝於用戶端主機的應用軟體,負責監測與本用戶端主機連線之點對點網路服務品質,並且回報監測結果給監測資訊蒐集模組,作為提供使用者查詢之用。監測仲介模組之功能模組架構,由六個模組組合而成:(1)圖形使用者介面(Graphic User Interface),提供圖形化的介面讓使用者操作及監測資訊的顯示;(2)分散式雜湊表模組(Distributed Hash Table Module),提供監測仲介模組子系統取得整個監測系統內各節點的資訊;(3)監測模組(Monitor Module),協助監測仲介模組子系統監測其他網路上的節點,取得網路服務品質之相 關資訊;(4)節點管理模組(Node Management Module),取得可監測節點之列表,經由計算來決定需要監測的節點,另一方面維持與監測資訊蒐集模組的通訊,當與監測仲介模組子系統溝通的監測資訊蒐集模組故障時能夠搜尋新的監測資訊蒐集模組與之連線(5)訊息處理模組(Message Handling Module),負責將監測的結果傳遞給監測資訊蒐集模組,及傳遞使用者查詢網路服務品質的要求(6)紀錄模組(Log Module),負責記錄監測仲介模組的運作,包含查詢分散式雜湊表資料,監測資料及查詢網路服務品質的操作。The following continues to introduce the monitoring agent module. Please refer to the second figure: The monitoring agent module is installed in the application software of the client host, and is responsible for monitoring the peer-to-peer network service quality connected with the client host, and reporting the monitoring result to the monitoring. Information collection module as a means of providing user inquiries. The functional module architecture of the monitoring medium module is composed of six modules: (1) Graphic User Interface, which provides a graphical interface for user operation and monitoring of information display; (2) The Distributed Hash Table Module provides information for monitoring the subsystem module to obtain nodes in the entire monitoring system; (3) Monitor Module to assist the monitoring of the subsystem module to monitor other Nodes on the network, get the quality of network service (4) Node Management Module, which obtains a list of monitorable nodes, determines the nodes to be monitored through calculation, and maintains communication with the monitoring information collection module on the other hand. The monitoring information collection module of the group subsystem can search for a new monitoring information collection module and connect it (5) Message Handling Module, which is responsible for transmitting the monitoring result to the monitoring information collection module. And pass the user's query for the quality of the network service (6) Log Module, which is responsible for recording the operation of the monitoring agent module, including querying the distributed hash table data, monitoring the data and querying the quality of the network service. .
其中,分散式雜湊表模組中的加入分散式雜湊表係用來幫助使用者來加入分散式雜湊表系統,並於分散式雜湊表交換資料,當監測資訊蒐集模組來指定監測仲介模組來執行監測任務需透過此模組(分散式雜湊表)。Among them, the distributed hash table in the distributed hash table module is used to help the user to join the distributed hash table system, and exchange data in the distributed hash table, and monitor the information collecting module to specify the monitoring medium module. This module (distributed hash table) is required to perform monitoring tasks.
監測模組中的Ping,係用來幫助系統檢查監測資訊蒐集模組是否存在;而Traceroute這部分係使用者使用Traceroute來取得網路連線之服務資訊。Round Trip Time係用來測量網路頻寬以及反應之往返時間,WHOI係透過WHOIS通訊閘道器來查詢網路裝置資訊,查詢之後存到資料庫中。封包來回傳送時間(Round Trip Time),係發送端送出一個封包,此封包到目的地端再回到發送端的時間。The Ping in the monitoring module is used to help the system check whether the monitoring information collection module exists. The Traceroute part uses the Traceroute to obtain the service information of the network connection. Round Trip Time is used to measure the network bandwidth and the round-trip time of the response. The WHOI uses the WHOIS communication gateway to query the network device information, and then save it to the database after the query. Round Trip Time is the time when the sender sends a packet to the destination and then back to the sender.
圖形使用者介面中的展示分散式雜湊表狀態,係用來提供節點資訊,包含IP位址,節點ID與節點連結,以上資訊來源為分散式雜湊表。展示連線伺服器資料,係提供介面來查詢連線服務資料。展示網路拓樸,係用來展示網路連線與狀態圖。察看記錄,係用來歷史紀錄查詢。The state of the distributed hash table in the graphical user interface is used to provide node information, including IP addresses, node IDs, and node links. The above information source is a decentralized hash table. Display connection server information, provide interface to query connection service data. Shows the network topology, which is used to display network connections and status maps. Look at the records, used for historical records.
節點管理模組中的其他節點列表,係儲存必要的節點資訊。任務監視排程器,係根據同一個邊線路由器內的其他監測仲介模組與任務列表來指定任務到其相對的監測仲介模組。The list of other nodes in the node management module stores the necessary node information. The task monitoring scheduler assigns tasks to their corresponding monitoring mediator modules based on other monitoring agents and task lists in the same edge router.
紀錄模組中的分散式雜湊表狀態,係當監測仲介模組於分散式雜 湊表中加入、離開或讀取資料時街會被紀錄。任務監視,係當監測模組執行監測任務時,系統會記錄。The state of the decentralized hash table in the recording module is to monitor the intermediate module in the distributed The street will be recorded when you join, leave or read the information in the form. Task monitoring is performed when the monitoring module performs monitoring tasks.
查詢連線伺服器資料,係當監測仲介模組傳送一個請求訊息時,系統會記錄。Querying the connection server data is recorded when the monitoring agent module transmits a request message.
訊息處理模組中的和監測資訊蒐集模組聯繫,係當節點管理模組傳訊訊息和欲取得節點列表時,此模組會等待並回應給節點管理模組。服務資料回應給監測資訊蒐集模組,係等待使用者要求之查詢結果。檢查監測資訊蒐集模組是否仍在線上,檢查監測資訊蒐集模組是否仍在線上。若不是,重新加入到其他監測資訊蒐集模組。In the message processing module, the monitoring information collection module is contacted, and when the node management module transmits the message and wants to obtain the node list, the module waits and responds to the node management module. The service data is echoed to the monitoring information collection module, which is awaiting the results of the query requested by the user. Check if the monitoring information collection module is still online and check if the monitoring information collection module is still online. If not, re-join the other monitoring information collection module.
以下繼續介紹監測資訊蒐集模組,請參照第三圖。The following continues to introduce the monitoring information collection module, please refer to the third figure.
可安裝於用戶端或網路服務業者主機的應用軟體,負責收集由監測仲介模組監測取得之點對點網路服務品質資訊,提供使用者查詢之用,另外管理所屬之監測仲介模組節點及可監測節點。監測資訊蒐集模組之功能模組架構,係由六個模組組合而成:(1)圖形使用者介面(Graphic User Interface),提供圖形化的介面讓使用者操作及監測資訊的顯示;(2)分散式雜湊表模組(Distributed Hash Table Module),提供監測資訊蒐集模組子系統取得整個監測系統內各節點的資訊;(3)監測模組(Monitor Module),協助監測資訊蒐集模組子系統測試所屬之監測仲介模組子系統;(4)節點管理模組(Node Management Module),管理可監測節點之列表,另一方面確認並更新所屬之監測仲介模組子系統之存在,確保監測工作之分配;(5)要求處理模組(Request Handling Module),負責接收由監測仲介模組傳遞過來的服務品質資料,及接收查詢網路服務品質的要求;(6)紀錄模組(Log Module),負責記錄監測資訊蒐集模組的運作,包含查詢分散式雜湊表資料,節點管理資料及查詢網路服務品質的操作。The application software that can be installed on the client or the network service provider host is responsible for collecting the peer-to-peer network service quality information obtained by the monitoring agent module, providing users with the query, and managing the monitoring interface module and Monitoring nodes. The functional module architecture of the monitoring information collection module is composed of six modules: (1) Graphic User Interface, which provides a graphical interface for the user to operate and monitor the display of information; 2) Distributed Hash Table Module, which provides monitoring information collection module subsystem to obtain information of each node in the entire monitoring system; (3) Monitor Module (Monitor Module) to assist in monitoring information collection module The monitoring subsystem module to which the subsystem test belongs; (4) the Node Management Module, which manages the list of monitorable nodes, and on the other hand confirms and updates the existence of the monitoring subsystem module to ensure the existence of the subsystem. (5) Request Handling Module, which is responsible for receiving service quality data transmitted by the monitoring agent module and receiving requests for querying network service quality; (6) Recording module (Log) Module), responsible for recording the operation of the monitoring information collection module, including querying distributed hash table data, node management data and querying network service quality operations.
分散式雜湊表模組中的建立或加入分散式雜湊表,係用來幫助使用者來加入或建立分散式雜湊表系統。於分散式雜湊表交換資料,係 監測資訊蒐集模組來指定監測或移除資訊或離開系統需透過此模組。The creation or addition of a decentralized hash table in a decentralized hash table module is used to assist the user in joining or building a decentralized hash table system. Exchange data in a decentralized hash table The monitoring information collection module is used to specify monitoring or removal of information or to leave the system through this module.
監測模組中的Ping,係用來幫助系統檢查監測資訊蒐集模組是否存活。The Ping in the monitoring module is used to help the system check whether the monitoring information collection module is alive.
圖形使用者介面中的展示分散式雜湊表狀態,係提供節點資訊,包含IP位址,節點ID與節點連結,以上資訊來源為分散式雜湊表。展示連線伺服器資料,係此模組提供介面來查詢連線服務資料。展示網路拓樸,係展示網路連線與狀態圖。察看記錄,係歷史紀錄查詢。展示節點列表,係用來幫助使用來管理節點。The state of the distributed hash table in the graphical user interface provides node information, including IP addresses, node IDs, and node links. The above information source is a decentralized hash table. Display connection server data, this module provides interface to query connection service data. Show network topology, showing network connection and status map. Look at the records, which is a historical record query. A list of nodes is displayed to help with the use of managed nodes.
節點管理模組中的其他節點列表,係儲存必要的節點資訊。保持其他節點生存,係檢查其他在系統內的節點。當某節點離開或移除訊息時,通知其他監測資訊蒐集模組以更新最新節點列表。The list of other nodes in the node management module stores the necessary node information. Keep other nodes alive and check other nodes in the system. When a node leaves or removes a message, it notifies other monitoring information collection modules to update the latest node list.
紀錄模組中的分散式雜湊表狀態,係當監測仲介模組於分散式雜湊表中加入、離開或讀取資料時街會被紀錄。監測結果,係監測模組執行監測任務時,此模組會記錄。查詢連線服務資料,係當監測模組執行監測任務時,系統會記錄。節點加入與離開,係此模組會記錄節點離開或加入。The state of the decentralized hash table in the record module is recorded when the monitoring agent module joins, leaves, or reads data in the decentralized hash table. The monitoring result is recorded when the monitoring module performs the monitoring task. Querying the connection service data is recorded when the monitoring module performs the monitoring task. Node joins and leaves, this module will record the node leaving or joining.
要求處理模組中的和監測仲介模組聯繫,係當監測仲介模組需要節點列表時,此模組會完成任務。服務資料回應給監測仲介模組,係此模組等待其他點節查詢連線服務資訊。檢查其他節點是否仍在線上,係檢查其他節點是否仍在線上並更新節點列表。It is required to contact the monitoring intermediary module in the processing module. When the monitoring intermediary module needs the node list, the module will complete the task. The service data is responded to the monitoring agent module, which is waiting for other points to query the connection service information. Check if other nodes are still online, check if other nodes are still online and update the node list.
本發明之系統的功能說明,請參照第四圖及第五圖,本發明之應用之架構及選定存放監測資訊之監測資訊蒐集模組(Monitor Information Collector)之演算法:For a description of the functions of the system of the present invention, please refer to the fourth and fifth figures, the architecture of the application of the present invention and the algorithm of the Monitor Information Collector that stores the monitoring information:
本系統採用點對點分散式雜湊表系統Chord,此系統自動產生數個位元組之節點編號,這個編號在節點加入點對點系統時將自動取得,而這些編號使所有節點成為依環狀的排列方式,為了決定MA要將監測而得的資料傳送到數個MIC,本系統利用Chord將節點排列成 環狀的特徵,來尋找存放監測資訊的節點。當MA進入點對點系統時,將獲得出口路由器的雜湊值,利用出口路由器的雜湊值與節點編號做比對,MA將選擇節點編號在出口路由器雜湊值的下一個MIC做為存放監測資訊的節點。其中,系統係先取得節點的peerid以及邊線路由器的successorid,並判斷任務是否有效,如無效則結束工作並回傳結果。如有效,則檢查此任務代碼(taskid)是否介於peerid和successorid之間,並把任務代碼存入任務陣列。The system uses the point-to-point decentralized hash table system Chord. This system automatically generates the node numbers of several bytes. This number is automatically obtained when the node joins the point-to-point system, and these numbers make all nodes in a ring-like arrangement. In order to determine that the MA wants to transfer the monitored data to several MICs, the system uses Chord to arrange the nodes into A circular feature to find nodes that store monitoring information. When the MA enters the point-to-point system, it will obtain the hash value of the egress router. The hash value of the egress router is compared with the node number. The MA will select the next MIC of the node number in the hash value of the egress router as the node that stores the monitoring information. The system first obtains the node's peerid and the edge router's successorid, and determines whether the task is valid. If it is invalid, it ends the work and returns the result. If it is valid, check if the task code (taskid) is between peerid and successorid, and store the task code in the task array.
請參照第六圖,以說明本系統之分配監測工作之演算法:首先,係先取得分散式雜湊表的eid以及監測資訊蒐集模組的micid,接續判斷監測資訊蒐集模組(micid)是否有效;如無效,則把結果陣列指定為一開始取得的micid後,結束並回傳結果。如有效,則檢查micid是否大於eid,並把把micid存入任務陣列後,結束並回傳結果。Please refer to the sixth figure to illustrate the algorithm of the distribution monitoring work of the system. Firstly, the eid of the distributed hash table and the midic of the monitoring information collection module are obtained first, and the monitoring information collection module (micid) is determined to be effective. If invalid, specify the result array as the micid obtained at the beginning, and end and return the result. If it is valid, check if the micid is greater than the eid, and save the micid into the task array, and end and return the result.
相同的,每一個MA必須提供計算能力、網路頻寬以及所在之網路區域位置,執行監測網路服務品質之功能,如同上面選定存放監測資訊節點之演算法,分配監測工作之演算法也是利用Chord之環狀節點編號來分配工作,當MA要執行網路服務品質監測工作時,會與MIC取得兩張資料表,一為所有需要監測的節點編號表,另一為在同一出口路由器下,有安裝並執行本監測系統之節點資料表,接著比對兩張資料表的節點編號,當有需要監測的節點編號落在此MA與在此MA之下一個節點中間時,這些節點將被此MA節點所監測。In the same way, each MA must provide computing power, network bandwidth, and the location of the network area in which it is located, and perform the function of monitoring the quality of the network service. As the algorithm for storing the monitoring information node is selected above, the algorithm for assigning the monitoring work is also Use Chord's ring node number to assign work. When the MA wants to perform network service quality monitoring, it will get two data tables with the MIC, one for all node number tables to be monitored, and the other for the same egress router. There is a node data table for installing and executing the monitoring system, and then comparing the node numbers of the two data tables. When the node number to be monitored falls between the MA and a node under the MA, the nodes will be This MA node is monitored.
以下舉出一個實際操作本發明系統的範例:本系統實作於國立中央大學。實作的網路架構如同第七圖所示,中間以三台Cisco 2691路由器互相以最大頻寬為2.048M bps之序列埠連接,以模擬三個分屬不同網域之網路服務業者;以高速乙太網路連接埠連接電腦主機,用以模擬安裝Monitor Information Collector及Monitor Agent之網路使用者,之所以建立實驗網路環境,一方面可以防止現有的網路之干擾流量影響實驗結果,另外一方面可以依需求改 變實驗網路架構提高實驗的彈性。而這些電腦主機的硬體設備如表一所列。An example of a practical operation of the system of the present invention is given below: This system is implemented at the National Central University. The implementation of the network architecture is shown in Figure 7, with three Cisco 2691 routers connected to each other with a maximum bandwidth of 2.048M bps to simulate three network service providers belonging to different domains; The high-speed Ethernet connection is connected to the host computer to simulate the network users who install the Monitor Information Collector and the Monitor Agent. The establishment of the experimental network environment can prevent the interference flow of the existing network from affecting the experimental results. On the other hand, it can be changed according to needs The experimental network architecture changed the flexibility of the experiment. The hardware devices of these computer hosts are listed in Table 1.
使用者可以使用系統所提供的圖型使用者介面,將系統初始化,之後系統將依照程式中的設定自動加入點對點系統,並取得節點編號,利用該節點編號選擇存放監測資訊的MIC,並將本機的節點資訊傳送至所有的MIC,以提供必要資訊給其他MA作為監測之用,經過以上步驟之後,即完成系統初始化的動作。The user can initialize the system by using the graphical user interface provided by the system, and then the system will automatically join the peer-to-peer system according to the settings in the program, and obtain the node number, and use the node number to select the MIC for storing the monitoring information, and The node information of the machine is transmitted to all MICs to provide necessary information to other MAs for monitoring. After the above steps, the system initialization action is completed.
每次監測的循環週期,MA將會固定執行以下之步驟:1.檢查所選擇的MIC是否在線,如果MIC已經離線,則重新選擇MIC傳送資料。For each monitoring cycle, the MA will perform the following steps: 1. Check if the selected MIC is online. If the MIC is offline, re-select the MIC to transfer the data.
2.向MIC要求可監測的節點編號以及屬於同一個出口路由器下的節點編號。2. Ask the MIC for the number of nodes that can be monitored and the node number that belongs to the same egress router.
3.利用上面所取得的兩張資料表做計算,決定此節點需要監測的目標。3. Use the two data sheets obtained above to calculate and determine the target that this node needs to monitor.
4.送出監測的封包,以取得服務品質之資料,並依照規定的路徑劃分方式處理資料。4. Send the monitored packet to obtain the quality of service and process the data according to the specified path.
5.將處理完的網路服務品質資訊傳送至所選擇之MIC,以提供所有使用者查詢網路服務品質之資訊。5. Transfer the processed network service quality information to the selected MIC to provide information on the quality of all users' queries.
6.將紀錄以上之動作。6. The above actions will be recorded.
請一併參照第八圖,第八圖係使用者進入MA系統時所顯示之畫面,畫面主要分為三個功能頁籤,包含使用者資訊、查詢功能以及紀錄三部份,使用者資訊將會顯示目前使用者所使用的網路位址以及目前所使用之出口路由器,這些資訊將會在執行系統實自動取得並且提供給系統作為產生節點編號之用途,查詢功能又分為兩個子功能,包含即時查詢及長期追蹤。Please refer to the eighth picture. The eighth picture is the picture displayed when the user enters the MA system. The picture is mainly divided into three function tabs, including user information, query function and record. User information will be It will display the network address used by the current user and the egress router currently used. This information will be automatically obtained in the execution system and provided to the system for the purpose of generating the node number. The query function is divided into two sub-functions. , including instant queries and long-term tracking.
第九圖所介紹的係為即時查詢之功能,使用者在畫面上面之文字列輸入欲查詢目標的網路位址,MA將向MIC發出查詢的訊息,而 MIC則會將所有連線至該目標的連線資訊提供給使用者做參考,這些資訊包含各監測節點之出口路由器網路位址、監測端所屬之網路服務業者、目標端所屬之網路服務業者、其中所經過之路徑、整體路徑之延遲時間以及監測執行之時間等資訊,並且將封包所經過之路徑經由上一節所提之劃分方式,將連線路徑及路徑中各部份之延遲時間以圖形表現在畫面左側,以方便使用者分辨目前各網路服務業者連線至目的端之服務狀況。The function shown in Figure 9 is the function of instant query. The user enters the network address of the target to be queried in the text column above the screen, and the MA will send a query message to the MIC. The MIC will provide all the connection information connected to the target to the user for reference. The information includes the network address of the egress router of each monitoring node, the network service provider to which the monitoring end belongs, and the network to which the target belongs. Information about the service provider, the path it passes through, the delay time of the overall path, and the time of monitoring execution, and the path through which the packet passes is delayed by the division path and the parts of the path. The time is graphically displayed on the left side of the screen to facilitate the user to distinguish the current service status of each network service provider to the destination.
由於本發明之採用點對點網路技術之監測網路服務品質之監測系統具有網路監測回報與資料庫功能外,還擁有跨網路服務提供公司監測的能力,以期能診斷出網路品質是否確實的滿足在租用網路時所簽訂的契約規定。更以不同的角度來思考,以使用者為出發點,設計出不必聽命於網路服務提供公司的單方面說詞,自己也能夠做網路品質測試,進而保護自己的使用權利。Since the monitoring system for monitoring the quality of network service using the peer-to-peer network technology of the present invention has the functions of network monitoring return and database, it also has the capability of monitoring the network service provider, so as to diagnose whether the network quality is indeed Meet the contractual rules signed when renting the network. Think differently, and use the user as the starting point to design a unilateral statement that does not have to listen to the Internet service provider. You can also do network quality testing to protect your use rights.
另外,本系統提出以點對點(Peer-to-Peer)為基礎之網路連線服務監測系統,以網路使用者的觀點出發,利用分散在網路上的大量使用者,作全面性的網路連線服務監測,使一般的網路使用者能夠利用系統判斷其網路是否達到與網路服務業者訂立之服務等級契約,保證使用者之權利。本系統使用點對點之架構,使監測系統擁有彈性及強健度,使其他同一區域之使用者能代替離線使用者測量,維持監測資料之連續性,且利用點對點架構使用者分散之特性,增加監測的範圍,且不須經由網路服務業者更動網路設備的設定。每個監測目標使用頻寬約為2500~2800bps,本實施例係之頻寬係採用2696.536bps,對ADSL來說足以使用,可避免從單點監測時,若監測封包被阻擋就無法取得服務資訊。In addition, the system proposes a Peer-to-Peer-based network connection service monitoring system, which uses a large number of users dispersed on the network to make a comprehensive network from the perspective of network users. The connection service monitoring enables the general network users to use the system to determine whether their network has reached a service level contract with the network service provider to ensure the rights of the user. The system uses a peer-to-peer architecture to make the monitoring system flexible and robust, enabling users in the same area to replace offline user measurements, maintain the continuity of monitoring data, and use the characteristics of peer-to-peer architecture users to increase monitoring. Scope, and does not need to change the settings of network devices through network service providers. The bandwidth used by each monitoring target is about 2500~2800bps. The bandwidth of this embodiment is 2696.536bps, which is enough for ADSL. It can avoid the service information if the monitoring packet is blocked when monitoring from a single point. .
在本發明之採用點對點網路技術之監測網路服務品質之監測系統之中,一個很重要的特色在於提供以使用者為出發點之設計,不同於一般業界學界之服務提供端主角,及利用分散式網路之點對點連線技 術來實做系統架構。現有的技術當中,沒有以使用者來考量,絕大多數都是去考慮整個網路的流量與狀況,並不是使用者最關心的議題。其中多數都研究都在探討著,究竟是有組織化的分散式網路比較好,還是沒有組織化的分散式網路比較好。然而個別的研究都必須牽涉到其考慮的演算法與傳輸方法,都是幾個特別的狀況,失去一般性。代理人的使用也是一個研究的議題。在既有的分散式網路技術當中,有研究出若是代理人設定得當,可以幫助傳輸與減少不必要的訊物量。由於使用了分散式網路,系統提供跨越不同網際網路服務公司也能做監測,將每一子區段的品質測得。所以當使用者使用本系統監測後,可以得到各個網路區段的網路品質指標,以確保使用者所租用的完整頻寬。In the monitoring system for monitoring network service quality using point-to-point network technology of the present invention, an important feature is to provide a user-oriented design, which is different from the service provider of the general industry, and utilizes dispersion. Point-to-point connection technology Practice to implement the system architecture. The existing technology is not considered by the user. The vast majority of them consider the traffic and status of the entire network, which is not the subject of most concern to users. Most of them are discussing whether it is better to have an organized decentralized network or a decentralized network without organization. However, individual studies must involve algorithms and transmission methods that they consider, and they are all special cases that lose their generality. The use of agents is also a subject of research. Among the existing decentralized network technologies, it has been found that if the agent is properly set up, it can help to transmit and reduce unnecessary amounts of information. Thanks to the use of a decentralized network, the system provides monitoring across different Internet service companies to measure the quality of each subsection. Therefore, when the user uses the system to monitor, the network quality indicators of each network segment can be obtained to ensure the full bandwidth rented by the user.
唯以上所述者,僅為本發明之較佳實施例而已,並非用來限定本發明實施之範圍。故即凡依本發明申請範圍所述之形狀、構造、特徵及精神所為之均等變化或修飾,均應包括於本發明之申請專利範圍內。The above is only the preferred embodiment of the present invention and is not intended to limit the scope of the present invention. Therefore, any changes or modifications of the shapes, structures, features and spirits described in the scope of the present invention should be included in the scope of the present invention.
第一圖係先前技術之網路系統架構圖。The first figure is a prior art network system architecture diagram.
第二圖係本發明之監測仲介模組架構圖。The second figure is a structural diagram of the monitoring intermediary module of the present invention.
第三圖係本發明之監測資訊蒐集模組架構圖。The third figure is a structural diagram of the monitoring information collection module of the present invention.
第四圖係本發明之網路服務監測路徑之劃分示意圖。The fourth figure is a schematic diagram of the division of the network service monitoring path of the present invention.
第五圖係本發明之MIC之演算法。The fifth figure is the algorithm of the MIC of the present invention.
第六圖係本發明之分配監測工作之演算法。The sixth figure is an algorithm for the distribution monitoring work of the present invention.
第七圖係本發明之一實施例之實作網路系統架構圖。The seventh figure is a schematic diagram of an implementation network system architecture of an embodiment of the present invention.
第八圖係本發明之一實施例之使用者資訊之畫面。The eighth figure is a screen of user information in an embodiment of the present invention.
第九圖係本發明之一實施例之即時查詢功能之畫面。The ninth drawing is a screen of the instant inquiry function of one embodiment of the present invention.
表一係本發明之一實施例之系統環境之數據。Table 1 is data of a system environment in accordance with an embodiment of the present invention.
Claims (6)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW97115038A TWI398122B (en) | 2008-04-24 | 2008-04-24 | Using peer-to-peer network technology to monitor the quality of network services monitoring system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW97115038A TWI398122B (en) | 2008-04-24 | 2008-04-24 | Using peer-to-peer network technology to monitor the quality of network services monitoring system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW200945823A TW200945823A (en) | 2009-11-01 |
| TWI398122B true TWI398122B (en) | 2013-06-01 |
Family
ID=44869854
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW97115038A TWI398122B (en) | 2008-04-24 | 2008-04-24 | Using peer-to-peer network technology to monitor the quality of network services monitoring system |
Country Status (1)
| Country | Link |
|---|---|
| TW (1) | TWI398122B (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI452875B (en) * | 2012-03-23 | 2014-09-11 | Ind Tech Res Inst | Method and system for adjusting a tree-based overlay of a peer-to-peer streaming network |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20050071884A1 (en) * | 2001-11-08 | 2005-03-31 | Mary-Luc Champel | Module and process for inter-user communication |
| US20050152364A1 (en) * | 2004-01-14 | 2005-07-14 | Kddi Corporation | Traffic control system of P2P network |
| CN1889475A (en) * | 2006-07-31 | 2007-01-03 | 南京信风软件有限公司 | Method for real-time monitoring P2P application consumed bandwidth |
| US20080013464A1 (en) * | 2006-07-11 | 2008-01-17 | Broadweb Corporation | Method and system for blocking the specific function of the P2P application in the network |
| JP2008048131A (en) * | 2006-08-15 | 2008-02-28 | Oki Electric Ind Co Ltd | P2P traffic monitoring control apparatus and method |
| CN101159629A (en) * | 2007-11-09 | 2008-04-09 | 中国传媒大学 | Intelligent node elastic overlay network network architecture and monitoring method |
-
2008
- 2008-04-24 TW TW97115038A patent/TWI398122B/en not_active IP Right Cessation
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20050071884A1 (en) * | 2001-11-08 | 2005-03-31 | Mary-Luc Champel | Module and process for inter-user communication |
| US20050152364A1 (en) * | 2004-01-14 | 2005-07-14 | Kddi Corporation | Traffic control system of P2P network |
| US20080013464A1 (en) * | 2006-07-11 | 2008-01-17 | Broadweb Corporation | Method and system for blocking the specific function of the P2P application in the network |
| CN1889475A (en) * | 2006-07-31 | 2007-01-03 | 南京信风软件有限公司 | Method for real-time monitoring P2P application consumed bandwidth |
| JP2008048131A (en) * | 2006-08-15 | 2008-02-28 | Oki Electric Ind Co Ltd | P2P traffic monitoring control apparatus and method |
| CN101159629A (en) * | 2007-11-09 | 2008-04-09 | 中国传媒大学 | Intelligent node elastic overlay network network architecture and monitoring method |
Non-Patent Citations (3)
| Title |
|---|
| Liotta, A.et al.,"Managing P2P services via the IMS", 2007. IM '07. 10th IFIP/IEEE International Symposium on Integrated Network Management,, 21-25 May 2007. * |
| The 9th IEEE International Conference on E-Commerce, and E-Services, 23-26 July 2007. * |
| Yuan, S. et al.,"QoS-Aware Service Selection in P2P-Based Business Process Frameworks", E-Commerce Technology and the 4th IEEE International Conference on Enterprise Computing, CEC/EEE 2007. * |
Also Published As
| Publication number | Publication date |
|---|---|
| TW200945823A (en) | 2009-11-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN108293001B (en) | A software-defined data center and a deployment method for a service cluster therein | |
| US9100298B2 (en) | Host visibility as a network service | |
| US20130007253A1 (en) | Method, system and corresponding device for load balancing | |
| CN104270291B (en) | CDN network quality control method | |
| CN101714996B (en) | Authentication system and method based on peer-to-peer computing network | |
| WO2017113273A1 (en) | Software defined data center and scheduling and traffic-monitoring method for service cluster therein | |
| CN111049691B (en) | Network fault location method, server, acquisition probe and storage medium | |
| CN101146044B (en) | A method and device for constructing terminal topology | |
| CN101252518B (en) | Method and system for selecting transit nodes in peer-to-peer network | |
| CN114900526B (en) | Load balancing method and system, computer storage medium, and electronic device | |
| CN106130913A (en) | A strategy-based routing method for routers with multiple WAN ports in the case of multi-operator access | |
| US20120110146A1 (en) | Method and system for realizing network topology discovery | |
| JP5508273B2 (en) | Network location service | |
| CN101098256A (en) | A cluster management method and system based on simple network management protocol | |
| WO2025260819A1 (en) | Method for determining network performance of cluster, system, medium, device and product | |
| TW201933909A (en) | Network access method, client, network interaction method, and scheduling and network systems | |
| Talia et al. | A P2P grid services-based protocol: Design and evaluation | |
| CN102316086B (en) | The trunking method of business datum and relay node | |
| TWI398122B (en) | Using peer-to-peer network technology to monitor the quality of network services monitoring system | |
| CN113595760B (en) | System fault processing method and device | |
| CN101989918A (en) | Peer-to-peer network management system and method | |
| CN101686172B (en) | Method, system and equipment for selecting gateway node | |
| US12238004B2 (en) | Active backup path management for multi-region and multi-cloud applications | |
| CN108242982A (en) | A kind of server dual-locomotive heat switching processing system | |
| CN102104518B (en) | Hybrid Pastry network for voice over Internet protocol (VoIP) service |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| MM4A | Annulment or lapse of patent due to non-payment of fees |