Skip to content
agilecomputing edited this page Sep 29, 2016 · 14 revisions

NOMADS Project Wiki Page

Welcome to the Wiki Page for the NOMADS Project. This project repository contains a number of components that are part of the Agile Computing Middleware that have been released under the GNU Public License Version 3.0 (GPL v3).

Please note that we are adding documentation on an ongoing basis.

The primary components available as part of this project include:

  • Mockets - a UDP-based transport protocol that was primarily designed for wireless and mobile ad-hoc networks.

  • Group Manager - an implementation of the GruMP discovery and group management protocol.

  • DisService - a Peer-to-Peer Dissemination Service that supports disruption tolerance, reliable group communication (much like reliable multicast), and a number of other features.

  • DSPro - the Dissemination Service - Proactive extends DisService by proactively selecting and disseminating the information that is deemed relevant for the other nodes in the network.

  • NetProxy - a transparent Network Proxy that remaps protocols (primarily TCP, but potentially other protocols as well) to other protocols such as Mockets and DisService. NetProxy can also support IP over non IP radios and networks.

The Project also includes a number of utility classes that are used by the four projects listed above. The util library may be used independently, and provides a number of cross-platform classes to handle common requirements such as threads, synchronization, data structures, network communications, etc.