Professional Documents
Culture Documents
IEEE
IEEE
International
International
Symposium
Symposium
on Policies
on Policyforfor
Distributed
Distributed
Systems
Systems
and
and
Networks
Networks
Cho-Yu J. Chiang*, Gary Levin*, Shihwei Li*, Constantin Serban*, Michelle Wolberg*, Ritu Chadha*, Gregory
Hadynski†, Lee LaBarre‡
*Telcordia Technologies
{chiang, gary, sli, serban, mwolberg, chadha}@research.telcordia.com
†
Air Force Rome Laboratories
Gregory.Hadynski@rl.af.mil
‡
MITRE
clabarre@mitre.org
Abstract—In this paper we describe our experience with augment their capabilities for many reasons, including cost
integrating a distributed policy-based management system effectiveness and continuity of operations.
(DRAMA) with an open-source network management system Our work was performed in the context of an airborne
(OpenNMS) 1 . Network operations seeking the benefits of network consisting of multiple high-speed flying platforms, a
policy-based network management often have pre-existing handful of ground mobile nodes and a ground control station.
network monitoring systems. While these pre-existing systems The nodes communicate with each other using several
are capable of monitoring the network, they are limited in different types of radios. On board these airborne platforms,
their: 1) ability to provide distributed network management, 2) there are network assets on multiple local area networks. If a
support for automatically reconfiguring the network in
traditional centralized network management solution were
response to network events, and 3) ability to adjust
management traffic bandwidth consumption based on network
used to manage such a network, either the entire airborne
conditions. For dynamic networks such as those consisting of network needs to be managed from the ground, or each
airborne platforms, there is a need to provide the above platform needs to be managed independently by its local
capabilities in any management solution while preserving any management systems. The former is not considered an
underlying management systems. As a result, we integrated effective approach because of lack of bandwidth efficiency
DRAMA with OpenNMS to add distributed policy and inability to support disconnected operations; the latter is
management capability to a commonly used network not a perfect solution either as the ground control station will
management system. In this paper, we describe the not have sufficient control over the platform networks. In
background for this effort, our approach for integrating addition, it is desirable that the management system be able
OpenNMS with DRAMA, and the design of a distributed to respond to network events by supporting autonomous
resource indirection framework that allows the use of the same changes to the network.
policies across different distributed policy decision points Since it is highly desirable to support any existing
managing network devices with different attribute values. platform-based network management solution, we explored
the concept of integrating a distributed policy-based
Keywords-network management system; DRAMA; management system with a fixed-network management
OpenNMS; ad-hoc network solution. Such a combination makes sense because 1) the
existing management system can remain in place and
I. INTRODUCTION perform its function as usual, 2) the ground control station
The benefits of distributed policy-based network can have control over the entire network, 3) the combined
management for mobile ad hoc networks have been system can respond to network events with appropriate
demonstrated in previous work [1][3][4][5][6]. All of our changes by allowing policies to invoke local management
prior effort was “green field” work and assumed a clean slate scripts, and 4) bandwidth efficiency is significantly enhanced
where no management capabilities existed and therefore as policies are used to control bandwidth consumption for
management capabilities would need to be developed from network management purposes based on dynamic network
the ground up for the network elements and the network conditions.
environment at hand. In reality, however, a policy-based The challenge, therefore, is to architect a solution that
management system often has to interface and interoperate preserves the capabilities of the existing monitoring system
with existing network management systems in order to while augmenting its capability to provide policy-based
control of the network. The result is a hybrid management
1
The research reported in this document/presentation was performed in connection with
system that allows the existing system to preserve its look
contract number FA8750-07-C-0110 with the U.S. Air Force Research Laboratory. The views and feel for the network administrators, while adding policy
and conclusions contained in this document are those of the authors and should not be management capabilities and achieving bandwidth
interpreted as presenting the official policies or position, either expressed or implied, of the U.S.
Air Force Research Laboratory, or the U.S. Government unless so designated by other
efficiency. This paper describes the architecture of this
authorized documents. Citation of manufacturer's or trade names does not constitute an official integration, the enhancements to DRAMA [3] to allow for its
endorsement or approval of the use thereof. The U.S. Government is authorized to reproduce integration with OpenNMS [7], an open-source centralized
and distribute reprints for Government purposes notwithstanding any copyright notation hereon.
network management system, and the results accomplished
103
A. Integration Approach 2. This figure displays a single GPA and several LPAs.
To take advantage of the respective strengths of both OpenNMS is co-located with DRAMA on both the GPA
DRAMA and OpenNMS, we integrated the two management node and LPA nodes.
systems based on the high-level architecture shown in Figure
104
identical) device resource configurations. In order to enable V. CONCLUSIONS
such rules, the policy language should support device This paper describes the integration of DRAMA with
resource indirection (or device resource meta-data) for OpenNMS to provide a network management solution for
platform-specific attributes like the management interface airborne networks. The rich OpenNMS monitoring facilities
address or the management port of a network device (device are used to manage local area networks on the airborne
resource). Thus, a generic policy rule can be enforced on platforms, and via event relay facilities provided by
many platforms using local, platform-dependent, device DRAMA, OpenNMS can be used to monitor the entire
resource meta-data. Resource indirection allows the creation airborne network without incurring excessive bandwidth
of fewer management rules to simplify complex management overhead. In this integration, DRAMA allows network
activities and reduce deployment overhead with respect to administrators to activate and deactivate policies to change
propagating policy rules throughout the network. the airborne network behavior according to the collected
Using device resource meta-data in DRAMA is similar to network monitoring status on the ground. Finally, the
using variables in programming languages. DRAMA policy language was extended to provide a generic
Platform-dependent Device Resource Data: Each resource indirection framework, which makes the creation
platform is preconfigured with a device resource file, which and maintenance of policy rules more operationally viable.
contains device resource data relevant to the platform. Figure
3 provides an example of a device resource file. ACKNOWLEDGMENT
Device Resource File on planeQQ123
We would like to thank U.S. Army CERDEC for
platformID deviceType deviceInstance mgmtIPAddress mgmtPort
sponsoring the initial development of the DRAMA software
planeQQ123 radioXYZ leadRadio1 72.100.10.10 161
and the continued support on DRAMA enhancements for the
planeQQ123 cisco3000 router1 72.100.10.20 161 airborne network from the U.S. Air Force Research
planeQQ123 cisco3000 Router2 72.100.10.30 161 Laboratory.
planeQQ123 cisco3000 Router3 72.100.10.40 161
planeQQ123 radioXYZ Radio2 72.100.10.50 161 REFERENCES
[1] R. Chadha et al., “Policy-Based Mobile Ad Hoc Network
… Management”, Proceedings of the IEEE 5th International Workshop
on Policies for Distributed Systems and Networks, Yorktown
Figure 3. A Device Resource File Example Heights, New York, June 7-9 2004.
[2] R. Chadha, “Beyond the Hype: Policies for Military Network
At boot-up time DRAMA loads data from the device Operations”, ICSNC 2006, French Polynesia, October-November
resource file into a repository. At runtime this repository can 2006.
be queried to look for entries matching the wildcard- [3] R. Chadha, Y.-H. Cheng, C.-Y. J. Chiang, S. Li, G. Levin, and A.
supported expressions to obtain a list of device resources that Poylisher, “DRAMA: A Distributed Policy-Based Mobile Ad Hoc
match the query. Network Management System”, Proc. of the 2005 Military
Communications Conference (MILCOM 2005), Atlantic City, NJ
Device Resource References in a Policy Rule: A policy
rule contains a list of actions that are enforced sequentially. [4] C.-Y. J. Chiang, R. Chadha, G. Levin, S. Li, and Y.-H. Cheng,
“AMS: An Adaptive Middleware System for Ad hoc Networks”,
For example, an action might monitor certain devices, while Proc. of the 2005 Military Communications Conference (MILCOM
a subsequent action might configure other devices. In order 2005), Atlantic City, NJ.
to apply an action to a specific set of device resources, a [5] C.-Y. J. Chiang, R. Chadha, Y.-H. Cheng, S. Li, G. Levin, and A.
device resource filtering criterion can be associated with Poylisher, “A Novel Software Agent Framework with Embedded
each action. In such a case, the action will be applied to all Policy Control”, Proc. of the 2005 Military Communications
the device resources matching the criterion. Conference (MILCOM 2005), Atlantic City, NJ.
Device resource references currently can be used only in [6] C.-Y. J. Chiang, Y.-H. Cheng, S. Demers, P. Gopalakrishnan, L.
Kant, R. Chadha, S. Li, G. Levin, A. Poylisher, Y.Ling, S. Newman,
the parameters of an action. During enforcement, DRAMA and R. Lo, “Performance analysis of DRAMA: A distributed policy-
will substitute each reference with its value from the local based system for MANET management”, Proc. of the 2006 Military
device resource file. For each device resource matching the Communications Conference (MILCOM 2006), DC.
criteria, DRAMA substitutes the reference in a parameter [7] OpenNMS, http://www.opennms.org/.
with the matched value; the new resolved parameters are [8] P. Biswas et al, “An Integrated Testbed for Virtual Ad hoc
subsequently used for enforcing the action. The parsing of Networks”, Proc. TRIDENTCOM 2009, April 6-8, 2009, DC, USA.
references and the substitution are carried out using an [9] ANTLR, http://www.antlr.org/.
interpreter based on ANTLR [9], a popular Java parser [10] JRobin, http://www.jrobin.org/.
generator.
105