ANQL — An Active Networks Query Language

  • Craig Milo Rogers
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2546)


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.


Active Packet Packet Trace Relational Database Model Select Clause Management Plane Activity 
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.


  1. [1]
    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
  2. [2]
    Bob Braden, Alberto Cerpa, Ted Faber, Bob Lindell, Graham Phillips, and Je. Kann. ASP EE: An Active Execution Environment for Network Control Protocols., 1999.
  3. [3]
    Robert T. Braden. A Packet Monitoring Program. Technical report, USC/Information Sciences Institute, March 1990.Google Scholar
  4. [4]
    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
  5. [5]
    E. F. Codd. A Relational Model of Data for Large Shared Data Banks. Communications of the ACM, 13(6):377–387, June 1970.zbMATHCrossRefGoogle Scholar
  6. [6]
    AN Node OS Working Group. NodeOS Interface Specification., January 2000.
  7. [7]
    G. Malkin. RIP Version 2. RFC 2453, November 1998.Google Scholar
  8. [8]
    Craig Milo Rogers. The ABoneShell.
  9. [9]
    Craig Milo Rogers. ABoneMonitor Packet Visualizer Demo. DANCE 2002, San Francisco, CA, May 2002.Google Scholar
  10. [10]
    B. Schwartz, W. Zhou, A. W. Jackson, and et. al. Smart Packets for Active Networks. Technical report, BBN Technologies, January 1998.Google Scholar
  11. [11]
    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
  12. [12]
    D. L. Tennenhouse and D. J. Wetherall. Towards an Active Network Architecture. In, 1996.
  13. [13]
    X3.135. Database Language SQL. Technical report, ANSI, 1992.Google Scholar
  14. [14]
    J. Zander and R. Forchheimer. SOFTNET-An Approach to High Level Packet Communications. In Proceedings of the AMRAD Conference, 1983.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2002

Authors and Affiliations

  • Craig Milo Rogers
    • 1
  1. 1.USC Information Sciences InstituteCAUSA

Personalised recommendations