© 2007 OPNET Technologies, Inc. All rights reserved. OPNET and OPNET product names are trademarks of OPNET Technologies, Inc.
An Open Source ARM 4 Implementation
David CarterOPNET Technologies
© 2007 OPNET Technologies, Inc. All rights reserved. OPNET and OPNET product names are trademarks of OPNET Technologies, Inc.
Agenda
• Introduction• Project Goals• Architecture• Features• Known Issues• Future Development
© 2007 OPNET Technologies, Inc. All rights reserved. OPNET and OPNET product names are trademarks of OPNET Technologies, Inc.
Project Goals
• Standards Compliant–Initial: 4.0 C Implementation–Eventual: 4.0 Java, 4.1 and later C and Java, Version 2,3
• Target Audience–Developers and Quality Assurance–Enterprise Administrators
• Portability• Non-invasive
© 2007 OPNET Technologies, Inc. All rights reserved. OPNET and OPNET product names are trademarks of OPNET Technologies, Inc.
Architecture
• Tested Platforms–Linux, Solaris–OS X Incomplete
• Untested Platforms–Other UNIX's–Windows platforms
© 2007 OPNET Technologies, Inc. All rights reserved. OPNET and OPNET product names are trademarks of OPNET Technologies, Inc.
Features
• Multi-threaded• Multiple agent support• User level control
–Backup–Shutdown
© 2007 OPNET Technologies, Inc. All rights reserved. OPNET and OPNET product names are trademarks of OPNET Technologies, Inc.
Security
• Management through UNIX users and groups
• Group access to shared memory
• Control and data store write access restricted to a named user or root–Read access controlled using umask
© 2007 OPNET Technologies, Inc. All rights reserved. OPNET and OPNET product names are trademarks of OPNET Technologies, Inc.
Multi-agent Support
• Agent instance specified in configuration file–Provided as command line argument
• Default /etc/arm4.conf
–May be run in user space
• Instance specified for running programs with environment variable ARM4_INSTANCE
© 2007 OPNET Technologies, Inc. All rights reserved. OPNET and OPNET product names are trademarks of OPNET Technologies, Inc.
Support Programs
• arm4_control–archive–collect–status–remove–wipe–stop
• arm4_report–Simple text based reports–Not the final reporting solution
• Daily backups–Integrate into ‘arm4_control archive’ into cron or logrotate
© 2007 OPNET Technologies, Inc. All rights reserved. OPNET and OPNET product names are trademarks of OPNET Technologies, Inc.
Known Issues
• Security–Any authorized user can control collection–No security audit performed
• Stability–Backup operation reports file errors–Under certain circumstances a hung daemon can leave an application in a locked state
–Obscure memory issue in Berkeley DB• Requires 2+ days of 100% use on dual Opteron server to reproduce
• Portability–Incomplete OS X pthreads implementation
© 2007 OPNET Technologies, Inc. All rights reserved. OPNET and OPNET product names are trademarks of OPNET Technologies, Inc.
Future Development
For Developers• Standards Compliance
–Java implementation–Older standards 2, 3–Newer standards: 4.1 and later
–Validation and test suite
• Alternative Datastores–SQLite–MySQL
• Alternative language bindings
–PHP–Perl, Python–C#, Visual Basic
For Managers• Centralized Management
–Web based–Muli-tier
• Reporting–Web based application visualization
–Alerts
• Collection Filtering Options
Developers Wanted!
© 2007 OPNET Technologies, Inc. All rights reserved. OPNET and OPNET product names are trademarks of OPNET Technologies, Inc.
More Information
• Web Sitehttp://www.arm4.org
• Downloadshttp://www.sourceforge.net/projects/arm4
• Mailing Listshttp://www.arm4.org/mailman/listinfo/armhttp://www.arm4.org/mailman/listinfo/arm_apache