現今基於Web的網絡量測服務普遍採用主從式架構。為了構建這樣的服務,網絡量測服務提供商必須在盡可能多的數據中心中部署盡可能多的量測服務器,以確保量測結果的準確性。當用戶通過網路量測服務啟動網絡量測時,用戶的Web瀏覽器將充當客戶端並使用最近的服務器運行量測,而該服務器通常位於用戶使用的Internet服務提供商(ISP)的數據中心。我們得到的量測結果顯然只能表示客戶端設備與其ISP之間的網絡性能。我們認為,這種網絡量測服務提供的信息不足,服務的可擴展性也是一個關鍵問題。為解決實時流媒體服務的可擴展性問題而誕生的點對點內容傳遞網路(P2P CDN)給了我們一些啟發,這促使我們有了將網絡量測轉移到P2P網絡的想法。在這篇論文裡,我們將介紹我們基於WebRTC的分佈式網絡量測服務,該服務利用WebRTC的點對點功能,允許用戶通過此網絡量測服務與任何其他用戶進行網絡量測。
Today's web-based network measurement services generally adopt a client-server architecture. To build up service like this, network measurement service providers has to deploy as many test servers as possible in as many data centers as possible to ensure the accuracy of the measurement results. When the user initiates a network measurement through a network measurement service, the user's web browser will acts as a client and run a test with the closest server, which is normally reside in the data center of its Internet Service Provider (ISP). The measurement results we get obviously represent only the network performance between the client device and its ISP. We believe that the information provided by such network measurement services is insufficient and the scalability of services is also a key issue. The peer-to-peer content delivery network (P2P CDN), which was born to solve the scalability problem of real-time streaming services, gave us some inspiration, which prompted us to have the idea of moving network measurements to peer-to-peer networks. In this paper, we would like to introduce our WebRTC-based distributed network measurement service, which leverages the peer-to-peer functionality of WebRTC, allowing users to perform network measurements with any other user through this network measurement service.