Skip to main content

Programmable Diagnostic Network Measurement with Localization and Traffic Observation

  • Chapter
  • First Online:
Automated Security Management

Abstract

As networks become increasingly complex and pervasive, understanding and evaluating their running behavior and diagnosing configuration problems becomes more challenging and yet more important. This motivates a need to craft new diagnostic measurements suited to particular network environments and applications. However, once measurement protocols are in place on network devices it becomes difficult to modify them to new needs. Others have explored programmatic approaches that allow executing custom code at otherwise “unintelligent” network devices in order to provide configuration management and define new services. This approach can also be used to make meta-level observations from within a running network. We introduce a programmatic approach to diagnostic network measurement that offers such observation. It gives users a language in which to express measurements succinctly and an execution platform that enables network observation and localization of measurement. The design of the language and its platform are sketched with an example application.

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 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 54.99
Price excludes VAT (USA)
  • Durable hardcover 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

References

  1. Case, J.D., Fedor, M., Schoffstall, M.L., Davin, J.: Simple Network Management Protocol (SNMP). RFC 1157 (Historic) (1990)

    Google Scholar 

  2. Chen, X., Mao, Y., Mao, Z.M., Van der Merwe, J.: Declarative configuration management for complex and dynamic networks. In: Proceedings of the 6th International Conference, CoNEXT’10, Philadelphia, pp. 6:1–6:12. ACM, New York (2010)

    Google Scholar 

  3. Cheshire, S.: IPv4 Address Conflict Detection. RFC 5227 (Proposed Standard) (2008)

    Google Scholar 

  4. Clement, M., Volpano, D.: XPLANE: real-time awareness of tactical networks. Technical report, Naval Postgraduate School (2012)

    Google Scholar 

  5. Foster, N., Harrison, R., Freedman, M.J., Monsanto, C., Rexford, J., Story, A., Walker, D.: Frenetic: a network programming language. In: Proceedings 16th ACM SIGPLAN International Conference on Functional Programming, Tokyo. ACM, New York (2011)

    Google Scholar 

  6. Friedman, D.P., Wand, M.: Essentials of Programming Languages, 3rd edn., pp. 203–224. MIT, Cambridge (2008)

    Google Scholar 

  7. Gude, N., Koponen, T., Pettit, J., Pfaff, B., Casado, M., McKeown, N., Shenker, S.: NOX: towards an operating system for networks. SIGCOMM Comput. Commun. Rev. 38(3), 105–110 (2008)

    Article  Google Scholar 

  8. Hicks, M., Kakkar, P., Moore, J.T., Gunter, C.A., Nettles, S.: PLAN: a packet language for active networks. In: Proceedings 3rd ACM SIGPLAN International Conference on Functional Programming, Baltimore. ACM, New York (1998)

    Google Scholar 

  9. Hinrichs, T., Gude, N.S., Casado, M., Mitchell, J.C., Shenker, S.: Practical declarative network management. In: Proceedings of the 1st ACM Workshop on Research on Enterprise Networking, Barcelona, pp. 1–10. ACM, New York (2009)

    Google Scholar 

  10. Kompella, R.R., Snoeren, A.C., Varghese, G.: mPlane: an architecture for scalable fault localization. In: Proceedings of the 2009 Workshop on Re-architecting the Internet, ReArch’09, Rome, pp. 31–36. ACM, New York (2009)

    Google Scholar 

  11. Loo, B.T., Condie, T., Garofalakis, M., Gay, D.E., Hellerstein, J.M., Maniatis, P., Ramakrishnan, R., Roscoe, T., Stoica, I.: Declarative networking: language, execution and optimization. In: Proceedings of the 2006 ACM SIGMOD International Conference on Management of Data, SIGMOD’06, Chicago, pp. 97–108. ACM, New York (2006)

    Google Scholar 

  12. Linux man page. traceroute(8). http://linux.die.net/man/8/traceroute. Accessed 5 Aug 2012

  13. Linux man page. pcap(3). www.tcpdump.org/pcap3_man.html. Accessed 13 July 2013

  14. Narain, S., Levin, G., Malik, S., Kaul, V.: Declarative infrastructure configuration synthesis and debugging. J. Netw. Syst. Manag. 16(3), 235–258 (2008)

    Article  Google Scholar 

  15. Natu, M., Sethi, A.S.: Efficient probing techniques for fault diagnosis. In: Second International Conference on Internet Monitoring and Protection, ICIMP’07, San Jose, p. 20 (2007)

    Google Scholar 

  16. Plummer, D.: Ethernet Address Resolution Protocol: Or Converting Network Protocol Addresses to 48.bit Ethernet Address for Transmission on Ethernet Hardware. RFC 826 (Standard) (1982)

    Google Scholar 

  17. Sewell, P., Leifer, J.J., Wansbrough, K., Nardelli, F.Z., M. Allen-Williams, Habouzit, P., Vafeiadis, V.: Acute: high-level programming language design for distributed computation. In: Proceedings of the Tenth ACM SIGPLAN International Conference on Functional Programming, ICFP’05, Tallinn, pp. 15–26. ACM, New York (2005)

    Google Scholar 

  18. Shieh, A., Sirer, E.G., Schneider, F.B.: NetQuery: a knowledge plane for reasoning about network properties. In: Proceedings of the ACM CoNEXT Student Workshop, CoNEXT’10 Student Workshop, Philadelphia, pp. 23:1–23:2. ACM, New York (2010)

    Google Scholar 

  19. Souflis, D., Cozens, K., Shapiro, J.S.: TinyScheme. http://tinyscheme.sourceforge.net/home.html. Accessed 5 Aug 2012

  20. Stamos, J.W., Gifford, D.K.: Remote evaluation. ACM Trans. Program. Lang. Syst. 12(4), 537–564 (1990)

    Article  Google Scholar 

  21. Stevens, W.R.: TCP/IP Illustrated. Vol 1: The Protocols, 1st edn., pp. 503–506. Addison-Wesley, Reading (1994)

    Google Scholar 

  22. Tennenhouse, D., Smith, J.M., Sincoskie, W.D., Wetherall, D.J., Minden, G.: A survey of active network research. IEEE Commun. Mag. 35, 80–86 (1997)

    Article  Google Scholar 

  23. Wand, M., Friedman, D.P.: Compiling lambda-expressions using continuations and factorizations. Comput. Lang. 3(4), 241–263 (1978)

    Article  MATH  Google Scholar 

  24. Wawrzoniak, M., Peterson, L., Roscoe, T.: Sophia: an information plane for networked systems. SIGCOMM Comput. Commun. Rev. 34, 15–20 (2004)

    Article  Google Scholar 

  25. Yuan, L., Chuah, C.-N., Mohapatra, P.: ProgME: towards programmable network measurement. IEEE/ACM Trans. Netw. 19(1), 115–128 (2011)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Michael R. Clement .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer International Publishing Switzerland

About this chapter

Cite this chapter

Clement, M.R., Volpano, D. (2013). Programmable Diagnostic Network Measurement with Localization and Traffic Observation. In: Al-Shaer, E., Ou, X., Xie, G. (eds) Automated Security Management. Springer, Cham. https://doi.org/10.1007/978-3-319-01433-3_9

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-01433-3_9

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-01432-6

  • Online ISBN: 978-3-319-01433-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics