ANQL — An Active Networks Query Language
This paper discusses parallels between network communication packets, when processed in bulk, and relational database records. It introduces a newap plication-specific language, ANQL (Active Networks Query Language), that exploits a database metaphor for packet processing. ANQL has been demonstrated in Active Network control and management plane activities, although it may also be used in many other networking applications. In active networks, ANQL is primarilly intended as a tool or adjunct for use by Active Applications, and by control and management code. Environments are discussed in which ANQL or related languages might be utilized as full-fledged active packet languages in themselves. ANQL is applicable to both event-driven and background processing activities, and may be used in a single, centralized data collection and analysis process, or, with little change, in distributed implementations of packet analysis activities.
KeywordsActive Packet Packet Trace Relational Database Model Select Clause Management Plane Activity
- Steven Berson, Steven Dawson, and Robert Braden. Evolution of an Active Network Testbed. In DARPA Active Networks Conference & Exposition, pages 446–465, May 2002.Google Scholar
- Bob Braden, Alberto Cerpa, Ted Faber, Bob Lindell, Graham Phillips, and Je. Kann. ASP EE: An Active Execution Environment for Network Control Protocols. http://www.isi.edu/active-signal/ARP, 1999.
- Robert T. Braden. A Packet Monitoring Program. Technical report, USC/Information Sciences Institute, March 1990.Google Scholar
- Robert T. Braden and Annette L. DeSchon. NNStat: Internet Statistics Collection Package: Introduction and User Guide. Technical report, USC/Information Sciences Institute, August 1988.Google Scholar
- AN Node OS Working Group. NodeOS Interface Specification. http://www.cs.princeton.edu/nsg/papers/nodeos.ps, January 2000.
- G. Malkin. RIP Version 2. RFC 2453, November 1998.Google Scholar
- Craig Milo Rogers. The ABoneShell. http://www.isi.edu/abone/ABoneShell.html.
- Craig Milo Rogers. ABoneMonitor Packet Visualizer Demo. DANCE 2002, San Francisco, CA, May 2002.Google Scholar
- B. Schwartz, W. Zhou, A. W. Jackson, and et. al. Smart Packets for Active Networks. Technical report, BBN Technologies, January 1998.Google Scholar
- Van Jacobson Steven McCanne. The BSD Packet Fitler: A NewA rchitecture for User-level Packet Capture. In Proceedings of the Winter 1993 USENIX Conference, pages 259–270, January 1993.Google Scholar
- D. L. Tennenhouse and D. J. Wetherall. Towards an Active Network Architecture. In http://www.tns.lcs.mit.edu/publications/ccr96.html, 1996.
- X3.135. Database Language SQL. Technical report, ANSI, 1992.Google Scholar
- J. Zander and R. Forchheimer. SOFTNET-An Approach to High Level Packet Communications. In Proceedings of the AMRAD Conference, 1983.Google Scholar