decentralized prediction of end to end network
play

Decentralized Prediction of End-to-End Network Performance Classes - PowerPoint PPT Presentation

Introduction Class-based Representation Matrix Completion Experiments and Evaluations Conclusions and Future Work Decentralized Prediction of End-to-End Network Performance Classes Yongjun Liao, Wei Du, Pierre Geurts, Guy Leduc Research Unit


  1. Introduction Class-based Representation Matrix Completion Experiments and Evaluations Conclusions and Future Work Decentralized Prediction of End-to-End Network Performance Classes Yongjun Liao, Wei Du, Pierre Geurts, Guy Leduc Research Unit in Networking(RUN), University of Li` ege, Belgium December 08, 2011 1 / 27

  2. Introduction Class-based Representation Matrix Completion Experiments and Evaluations Conclusions and Future Work End-to-End Network Performance Peer Selection Metrics round-trip time (RTT) smallest RTT available bandwidth (ABW) packet loss rate (PLR) Network Performance Matters! Internet peer-to-peer downloading overlay routing content distribution network Internet games highest ABW 2 / 27

  3. Introduction Class-based Representation Matrix Completion Experiments and Evaluations Conclusions and Future Work Acquisition on Large-Scale Networks network performance prediction full-mesh active measurements 2 2 3 3 1 1 4 4 9 9 5 5 8 8 6 6 7 7 n nodes ⇒ o ( n 2 ) measurements n nodes ⇒ measurements ≪ o ( n 2 ) accurate but expensive less accurate but cheap 3 / 27

  4. Introduction Class-based Representation Matrix Completion Experiments and Evaluations Conclusions and Future Work Network Performance Prediction Challenges 4 / 27

  5. Introduction Class-based Representation Matrix Completion Experiments and Evaluations Conclusions and Future Work Network Performance Prediction Challenges Networks are dynamic. ◮ Churn: nodes join and leave frequently. ◮ Metric values vary over time. 4 / 27

  6. Introduction Class-based Representation Matrix Completion Experiments and Evaluations Conclusions and Future Work Network Performance Prediction Challenges Networks are dynamic. ◮ Churn: nodes join and leave frequently. ◮ Metric values vary over time. Metrics differ largely. ◮ RTT: symmetric; ABW: asymmetric. ◮ RTT: the smaller the better; ABW: the larger the better. ◮ RTT and ABW are measured with different methodologies. 4 / 27

  7. Introduction Class-based Representation Matrix Completion Experiments and Evaluations Conclusions and Future Work Network Performance Prediction Challenges Networks are dynamic. ◮ Churn: nodes join and leave frequently. ◮ Metric values vary over time. Metrics differ largely. ◮ RTT: symmetric; ABW: asymmetric. ◮ RTT: the smaller the better; ABW: the larger the better. ◮ RTT and ABW are measured with different methodologies. Decentralized processing is prefered. ◮ no landmarks or central servers ◮ no infrastructure 4 / 27

  8. Introduction Class-based Representation Matrix Completion Experiments and Evaluations Conclusions and Future Work Related Work on Network Performance Prediction Round-Trip Time Euclidean Embedding ◮ GNP: Ng et al. INFOCOM 2002 ◮ Vivaldi: Dabek et al. SIGCOMM 2004 Matrix Factorization ◮ IDES: Mao et al. IMC 2004 ◮ DMF: Liao et al. Networking 2010 Available Bandwidth SEQUOIA: Rama et al. SIGMETRICS 2009 iPlane: Madhyastha et al. USENIX OSDI 2006 5 / 27

  9. Introduction Class-based Representation Matrix Completion Experiments and Evaluations Conclusions and Future Work Our Contributions 6 / 27

  10. Introduction Class-based Representation Matrix Completion Experiments and Evaluations Conclusions and Future Work Our Contributions 1. Class-based Performance Representation Represent network performance by discrete-valued classes, instead of real-valued quantities. 6 / 27

  11. Introduction Class-based Representation Matrix Completion Experiments and Evaluations Conclusions and Future Work Our Contributions 1. Class-based Performance Representation Represent network performance by discrete-valued classes, instead of real-valued quantities. 2. Formulation as Matrix Completion Treat the prediction problem as a matrix completion problem. 6 / 27

  12. Introduction Class-based Representation Matrix Completion Experiments and Evaluations Conclusions and Future Work Our Contributions 1. Class-based Performance Representation Represent network performance by discrete-valued classes, instead of real-valued quantities. 2. Formulation as Matrix Completion Treat the prediction problem as a matrix completion problem. 3. Decentralized Prediction Algorithm DMFSGD : a decentralized matrix facotrization algorithm based on stochastic gradient descent. 6 / 27

  13. Introduction Class-based Representation Matrix Completion Experiments and Evaluations Conclusions and Future Work Class-based Performance Representation Binary Classification “good” or “bad” 7 / 27

  14. Introduction Class-based Representation Matrix Completion Experiments and Evaluations Conclusions and Future Work Class-based Performance Representation Binary Classification “good” or “bad” Class reflects the QoS experience of end users. 7 / 27

  15. Introduction Class-based Representation Matrix Completion Experiments and Evaluations Conclusions and Future Work Class-based Performance Representation Binary Classification “good” or “bad” Class reflects the QoS experience of end users. Class unifies different metrics. 7 / 27

  16. Introduction Class-based Representation Matrix Completion Experiments and Evaluations Conclusions and Future Work Class-based Performance Representation Binary Classification “good” or “bad” Class reflects the QoS experience of end users. Class unifies different metrics. Class information is often sufficient. ◮ Streaming applications care if ABW is high enough. ◮ P2P applications care if RTT is small enough. 7 / 27

  17. Introduction Class-based Representation Matrix Completion Experiments and Evaluations Conclusions and Future Work Class-based Performance Representation Binary Classification “good” or “bad” Class reflects the QoS experience of end users. Class unifies different metrics. Class information is often sufficient. ◮ Streaming applications care if ABW is high enough. ◮ P2P applications care if RTT is small enough. Class measurements are cheap. ◮ Classes are rough. ◮ Classes are more stable. 7 / 27

  18. Introduction Class-based Representation Matrix Completion Experiments and Evaluations Conclusions and Future Work Measure Performance Classes “good” or “bad” Thresholding Measure if the metric value is larger or smaller than a threshold τ . If RTT < 100ms, performance is “good”. If ABW > 100Mbps, performance is “good”. 8 / 27

  19. Introduction Class-based Representation Matrix Completion Experiments and Evaluations Conclusions and Future Work Measure Performance Classes “good” or “bad” Thresholding Measure if the metric value is larger or smaller than a threshold τ . If RTT < 100ms, performance is “good”. If ABW > 100Mbps, performance is “good”. Measuring classes is much cheaper! 8 / 27

  20. Introduction Class-based Representation Matrix Completion Experiments and Evaluations Conclusions and Future Work Measure Performance Classes “good” or “bad” Thresholding Measure if the metric value is larger or smaller than a threshold τ . If RTT < 100ms, performance is “good”. If ABW > 100Mbps, performance is “good”. Measuring classes is much cheaper! Threshold τ defined according to requirements of applications Google TV requires 10Mbps for HD contents. 8 / 27

  21. Introduction Class-based Representation Matrix Completion Experiments and Evaluations Conclusions and Future Work Our Contributions 1. Class-based Performance Representation Represent network performance by discrete-valued classes, instead of real-valued quantities. 2. Formulation as Matrix Completion Treat the prediction problem as a matrix completion problem. 3. Decentralized Prediction Algorithm DMFSGD : a decentralized matrix facotrization algorithm based on stochastic gradient descent. 9 / 27

  22. Introduction Class-based Representation Matrix Completion Experiments and Evaluations Conclusions and Future Work Matrix Completion for Network Performance Prediction Matrix Completion Predict the unknown entries from a few known entries. X 10 / 27

  23. Introduction Class-based Representation Matrix Completion Experiments and Evaluations Conclusions and Future Work Matrix Completion for Network Performance Prediction Matrix Completion Predict the unknown entries from a few known entries. Why is it possible? X Matrix entries are correlated. 10 / 27

  24. Introduction Class-based Representation Matrix Completion Experiments and Evaluations Conclusions and Future Work Matrix Completion for Network Performance Prediction Matrix Completion Predict the unknown entries from a few known entries. Why is it possible? X Matrix entries are correlated. The correlations induce low rank. 10 / 27

  25. Introduction Class-based Representation Matrix Completion Experiments and Evaluations Conclusions and Future Work Matrix Completion for Network Performance Prediction Matrix Completion Predict the unknown entries from a few known entries. Why is it possible? X Matrix entries are correlated. The correlations induce low rank. n × n matrix of rank r < n ◮ only r linearly independent columns or rows 10 / 27

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend