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.
Keywords
- Network Device
- Local Device
- Simple Network Management Protocol
- Remote Procedure Call
- Address Resolution Protocol
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Case, J.D., Fedor, M., Schoffstall, M.L., Davin, J.: Simple Network Management Protocol (SNMP). RFC 1157 (Historic) (1990)
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)
Cheshire, S.: IPv4 Address Conflict Detection. RFC 5227 (Proposed Standard) (2008)
Clement, M., Volpano, D.: XPLANE: real-time awareness of tactical networks. Technical report, Naval Postgraduate School (2012)
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)
Friedman, D.P., Wand, M.: Essentials of Programming Languages, 3rd edn., pp. 203–224. MIT, Cambridge (2008)
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)
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)
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)
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)
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)
Linux man page. traceroute(8). http://linux.die.net/man/8/traceroute. Accessed 5 Aug 2012
Linux man page. pcap(3). www.tcpdump.org/pcap3_man.html. Accessed 13 July 2013
Narain, S., Levin, G., Malik, S., Kaul, V.: Declarative infrastructure configuration synthesis and debugging. J. Netw. Syst. Manag. 16(3), 235–258 (2008)
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)
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)
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)
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)
Souflis, D., Cozens, K., Shapiro, J.S.: TinyScheme. http://tinyscheme.sourceforge.net/home.html. Accessed 5 Aug 2012
Stamos, J.W., Gifford, D.K.: Remote evaluation. ACM Trans. Program. Lang. Syst. 12(4), 537–564 (1990)
Stevens, W.R.: TCP/IP Illustrated. Vol 1: The Protocols, 1st edn., pp. 503–506. Addison-Wesley, Reading (1994)
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)
Wand, M., Friedman, D.P.: Compiling lambda-expressions using continuations and factorizations. Comput. Lang. 3(4), 241–263 (1978)
Wawrzoniak, M., Peterson, L., Roscoe, T.: Sophia: an information plane for networked systems. SIGCOMM Comput. Commun. Rev. 34, 15–20 (2004)
Yuan, L., Chuah, C.-N., Mohapatra, P.: ProgME: towards programmable network measurement. IEEE/ACM Trans. Netw. 19(1), 115–128 (2011)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)