DynamicCmdr Project Page



Abstract:

This page will outline the design of the DynamicCmdr DHCP administration tool. Discussion of the underlying architecture used in DynamicCmdr will be provided in this document, along with goals, features and future vision of the project.

Overview:

DynamicCmdr is an administration tool for testing DHCP servers and clients. It allows for interactive virtual client operation and control. Each virtual client generated by the application is a separate thread which communicates through IPC to a built in relay agent. The relay agent handles all transactions between the virtual client and the server. This architecture allows for the random generation of a hardware address or client id to describe the virtual client. Each generated client can be described to emulate a real client's operation and configuration or act as a new device on the network.

Creation of clients can be useful in a number of ways. Server capacity tests can be made my generating n clients at a time against a single server. Alternatively, single clients can be highly configured. A single client can be scheduled for INIT, REINIT, RELEASE. Single messages can be configured for each a client. This includes options overloading.

Architecture:

DynamicCmdr was created using JDHCP 1.0.1 for the representation of DHCP Messages and providing a socket mechanism for sending and receiving messages. The GUI frontent for DynamicCmdr was built using the Java(tm) AWT. In future releases, DynamicCmdr will feature a JFC (aka Swing(tm)) frontend.

Screenshots:

Preview of DynamicCmdr pre-0.1.

jgoldsch@acm.org

Return to main page