Skip to main content

Building Out the Basics with Hoplets

  • Conference paper
  • First Online:
Passive and Active Measurement (PAM 2021)

Part of the book series: Lecture Notes in Computer Science ((LNCCN,volume 12671))

Included in the following conference series:

  • 1447 Accesses

Abstract

Maintaining a performant Internet service is simplified when operators are able to develop an understanding of the path between the service and its end users. A key piece of operational knowledge comes from understanding when i) segments of a path contribute to a significant portion of the path’s delay ii) when these segments occur across end users. We propose hoplets, an abstraction for describing delay increases between an end-user and a content provider built on traceroutes. We present a mechanism for measuring and comparing hoplets to determine when they describe the same underlying network features. Using this mechanism, we construct a methodology to enable wide scale measurement that requires only limited contextual data.

We demonstrate the efficacy of hoplets, showing their ability to effectively describe round-trip-time increases observed from a global content delivery network. Additionally, we perform an Internet-scale measurement and analysis of the hoplets observed from this infrastructure, exploring their nature and topological features where we find that nearly 20% of bottlenecks occurred along paths with no visible alternative. Finally, we demonstrate the generality of the system by detecting a likely network misconfiguration using data from RIPE Atlas.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 79.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 99.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    We explore the selection of this value in the Appendix.

References

  1. RIPE Atlas. https://atlas.ripe.net

  2. RouteViews. http://www.routeviews.org

  3. Arzani, B., et al.: 007: democratically finding the cause of packet drops. In: Proceedings of NSDI 2018 (2018)

    Google Scholar 

  4. Arzani, B., Ciraci, S., Loo, B.T., Schuster, A., Outhred, G.: Taking the blame game out of data centers operations with netpoirot. In: Proceedings of SIGCOMM 2016 (2016)

    Google Scholar 

  5. Augustin, B., et al.: Avoiding traceroute anomalies with Paris traceroute. In: Proceedings of IMC 2006 (2006)

    Google Scholar 

  6. Broido, A., Claffy, K.: Analysis of RouteViews BGP data: policy atoms. In: Network Resource Data Management Workshop (2001)

    Google Scholar 

  7. Calder, M., Fan, X., Hu, Z., Katz-Bassett, E., Heidemann, J., Govindan, R.: Mapping the expansion of Google’s serving infrastructure. In: Proceedings of IMC 2013 (2013)

    Google Scholar 

  8. Calder, M., et al.: Odin: Microsoft’s scalable fault-tolerant CDN measurement system. In: Proceedings of NSDI 2018 (2018)

    Google Scholar 

  9. Castro, R., Coates, M., Liang, G., Nowak, R., Yu, B.: Network tomography: recent developments. Stat. Sci. 19, 499–517 (2004)

    Article  MathSciNet  Google Scholar 

  10. Dhamdhere, A., et al.: Inferring persistent interdomain congestion. In: Proceedings of SIGCOMM 2018 (2018)

    Google Scholar 

  11. Duffield, N.: Network tomography of binary network performance characteristics. IEEE Trans. Inf. Theory 52(12), 5373–5388 (2006)

    Article  MathSciNet  Google Scholar 

  12. Fontugne, R., Pelsser, C., Aben, E., Bush, R.: Pinpointing delay and forwarding anomalies using large-scale traceroute measurements. In: Proceedings of IMC 2017 (2017)

    Google Scholar 

  13. Fontugne, R., Shah, A., Aben, E.: The (thin) bridges of as connectivity: measuring dependency using as hegemony. In: Proceedings of PAM 2018 (2018)

    Google Scholar 

  14. Ghita, D., Karakus, C., Argyraki, K., Thiran, P.: Shifting network tomography toward a practical goal. In: Proceedings of CoNEXT 2011 (2011)

    Google Scholar 

  15. Jin, Y., et al.: Zooming in on wide-area latencies to a global cloud provider. In: Proceedings of SIGCOMM 2019 (2019)

    Google Scholar 

  16. Kanuparthy, P., Dovrolis, C.: Pythia: diagnosing performance problems in wide area providers. In: Proceedings of USENIX ATC 2014 (2014)

    Google Scholar 

  17. Katz-Bassett, E., Madhyastha, H.V., John, J.P., Krishnamurthy, A., Wetherall, D.: Studying black holes in the Internet with hubble. In: Proceedings of NSDI 2008 (2008)

    Google Scholar 

  18. Krishnan, R., et al.: Moving beyond end-to-end path information to optimize CDN performance. In: Proceedings of IMC 2009 (2009)

    Google Scholar 

  19. Lee, Y., Spring, N.: Identifying and aggregating homogeneous ipv4/24 blocks with hobbit. In: Proceedings of IMC 2016 (2016)

    Google Scholar 

  20. Madhyastha, H.V., et al.: Iplane: an information plane for distributed services. In: Proceedings of OSDI 2006 (2006)

    Google Scholar 

  21. Mahajan, R., Zhang, M., Poole, L., Pai, V.: Uncovering performance differences among backbone ISPS with Netdiff. In: Proceedings of NSDI 2008 (2008)

    Google Scholar 

  22. Mahimkar, A.A., et al.: Towards automated performance diagnosis in a large IPTV network. In: Proceedings of SIGCOMM 2009 (2009)

    Google Scholar 

  23. Mao, Z.M., Rexford, J., Wang, J., Katz, R.H.: Towards an accurate as-level traceroute tool. In: Proceedings of SIGCOMM 2003 (2003)

    Google Scholar 

  24. Marder, A., Luckie, M., Dhamdhere, A., Huffaker, B., Claffy, K.C., Smith, J.M.: Pushing the boundaries with bdrmapIT: mapping router ownership at Internet scale. In: Proceedings of IMC 2018 (2018)

    Google Scholar 

  25. Morandi, I., Bronzino, F., Teixeira, R., Sundaresan, S.: Service traceroute: tracing paths of application flows. In: Choffnes, D., Barcellos, M. (eds.) PAM 2019. LNCS, vol. 11419, pp. 116–128. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-15986-3_8

    Chapter  Google Scholar 

  26. MĂ¼ller, M., Moura, G.C.M., de O. Schmidt, R., Heidemann, J.: Recursives in the wild: engineering authoritative DNS servers. In: Proceedings of IMC 2017 (2017)

    Google Scholar 

  27. Padmanabhan, V.N., Ramabhadran, S., Padhye, J.: NetProfiler: profiling wide-area networks using peer cooperation. In: Castro, M., van Renesse, R. (eds.) IPTPS 2005. LNCS, vol. 3640, pp. 80–92. Springer, Heidelberg (2005). https://doi.org/10.1007/11558989_8

    Chapter  Google Scholar 

  28. Pujol, E., Poese, I., Zerwas, J., Smaragdakis, G., Feldmann, A.: Steering hyper-giants’ traffic at scale. In: Proceedings of CoNEXT 2019 (2019)

    Google Scholar 

  29. Quan, L., Heidemann, J., Pradkin, Y.: Trinocular: understanding Internet reliability through adaptive probing. In: Proceedings of SIGCOMM 2013 (2013)

    Google Scholar 

  30. Rokach, L., Maimon, O.: Clustering methods. In: Maimon, O., Rokach, L. (eds.) Data Mining and Knowledge Discovery Handbook. Springer, Boston (2005). https://doi.org/10.1007/0-387-25465-X_15

  31. Roy, A., Zeng, H., Bagga, J., Snoeren, A.C.: Passive realtime datacenter fault detection and localization. In: Proceedings of NSDI 2017 (2017)

    Google Scholar 

  32. Schlinker, B., Cunha, I., Chiu, Y.-C., Sundaresan, S., Katz-Bassett, E.: Internet performance from Facebook’s edge. In: Proceedings of IMC 2019 (2019)

    Google Scholar 

  33. Schlinker, B., et al.: Engineering egress with edge fabric: steering oceans of content to the world. In: Proceedings of SIGCOMM 2017 (2017)

    Google Scholar 

  34. Shah, A., Fontugne, R., Papadopoulos, C.: Towards characterizing international routing detours. In: Proceedings of AINTEC 2016 (2016)

    Google Scholar 

  35. Wei, L., Flores, M., Bedi, H., Heidemann, J.: Bidirectional anycast/unicast probing (BAUP): optimizing CDN anycast. In: Proceedings of TMA 2020 (2020)

    Google Scholar 

  36. Wohlfart, F., Chatzis, N., Dabanoglu, C., Carle, G., Willinger, W.: Leveraging interconnections for performance: the serving infrastructure of a large CDN. In: Proceedings of SIGCOMM 2018 (2018)

    Google Scholar 

  37. Yap, K.-K., et al.: Taking the edge off with espresso: scale, reliability and programmability for global Internet peering. In: Proceedings of SIGCOMM 2017 (2017)

    Google Scholar 

  38. Zhang, M., Zhang, C., Pai, V., Peterson, L., Wang, R.: Planetseer: Internet path failure monitoring and characterization in wide-area services. In: Proceedings of OSDI 2004 (2004)

    Google Scholar 

  39. Zhang, Y., Mao, Z.M., Zhang, M.: Effective diagnosis of routing disruptions from end systems. In: Proceedings of NSDI 2008 (2008)

    Google Scholar 

Download references

Acknowledgments

We would like to thank our shepherd, Romain Fontugne, and reviewers for their helpful feedback. We also thank the Verizon Media Platform Traffic Management team for their support.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Prathy Raman .

Editor information

Editors and Affiliations

8 Appendix

8 Appendix

1.1 8.1 Parameter Selection

Here, we provide a brief examination of the parameter selection process used in our development of the hoplets system. These parameters are ultimately a reflection of the underlying data and the desired sensitivity to processing that data. Alternative sources of data may find it necessary to repeat these experiments.

Alert Threshold. Recall that the alert threshold determines the deviation necessary for a differential RTT to trigger the creation of a hoplet. Here we consider our thresholds as a multiple of the standard deviation, as estimated using the MAD. Here we consider a range of values, from .2 to 10. Recall, that our minimum criteria also requires a differential RTT of at least 10 ms, a requirement we retain here.

Fig. 6.
figure 6

(a) Increasing the alert threshold reduces the total number of hoplets found in the data. (b) For our ping measurements, \(80\%\) of measurements see variation under \(12\%\).

Figure 6a shows the number of extracted hoplets for each multiplier. Indeed, increasing the multiplier reduces the total number of hoplets detected, nearly linearly. Recall that hoplets do not represent a discrete event, i.e. a degradation, but instead are a description of the observed behavior. Lower sensitivity means the system will produce information only about the largest source of RTT, and higher sensitivity means it will provide information on more segments with a rider range of RTT deviations.

In order to manage this balance, we use a single standard deviation (i.e. a multiplier of 1), building hoplets only around hops which demonstrate large increases, but not requiring that they represent egregious outliers. Other alerting functions, for example based on the deviation percentile, may also perform well. An important constraint, however, is that the threshold be relative to the traceroute itself, though absolute criteria may prove valuable for operators in certain condition with tight constraints.

Carry-Through Tolerance. Next, we examine the selection of the \(12\%\) variation which is permitted in the carry-through requirement. Here, we consider all traceroute measurements taken over a day as a series of independent ping measurements. We take all destinations (i.e. intermediate hops in the traceroute) for which we had at least 3 measurements, which leaves us with a total of 24, 916 measurements. We then compute the median measured RTT and the median deviation observed over those measurements.

Figure 6b shows a CDF of these deviations. Here we see that \(80\%\) of our measurements had variation under .12. This suggests that while we see some differences over the course of our measurements, the true measurement noise is relatively small. Therefore an allowance of \(12\%\) allows such measurements to still be used, while still maintaining our carry-through condition.

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Raman, P., Flores, M. (2021). Building Out the Basics with Hoplets. In: Hohlfeld, O., Lutu, A., Levin, D. (eds) Passive and Active Measurement. PAM 2021. Lecture Notes in Computer Science(), vol 12671. Springer, Cham. https://doi.org/10.1007/978-3-030-72582-2_21

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-72582-2_21

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-72581-5

  • Online ISBN: 978-3-030-72582-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics