Software

Active Projects

OpenNaaS

The OpenNaaS project offers a state-of-the-art framework for Network as a Service oriented applications and services. Based on FUSE ServiceMix, it offers a set of reusable components that leverage functionality across projects. Functionality currently under active development include: Router and Optical Switch support, OpenStack NetworkService implementation, a network management user interface and the Harmony port.

Project Page | Get the software (GPLv3, ASFv2)

Ofelia CF

OFELIA Control Framework is composed of different modules following a distributed architecture for overall testbed management. It covers from project and slice setup, to resource allocation, instantiation, monitoring and deallocation. It was developed originally for managing OFELIA FP7 Openflow testbed.

The experimenter is able to plan the experiment scenario through a WebUI. Currently, OFELIA CF allows the management of several resouce types, from OpenFlow-enabled switches, to VMs (currently XEN is supported, but planning to extend it) as well as other resources from external testbeds like Emulab instances.

Project PageGet the software (BSD)

Netconf4j library

This is a simple, standalone client implementation for the Netconf protocol. Initially part of MANTICORE 2, this was released as independent project on Sep 2010.

Homepage, binaries and source code here (L-GPL).

pyPElib

pyPElib library is a small library to help programmers to use abstractions provided by the libary to build rule-based Policy Engine(s) within a certain scope of action. In a nutshell, pyPElib provides support for rule-based policy enforcement enviornments, with native support for flexible syntax definitions (mappings), rule-based action triggering, logging … The library inherently supports multiple parsing/rendering(rule syntax) drivers and persistence backends.

Project Page (L-GPL)

Ofver

Ofver is a simple set of BASH scripts to help on installation and upgrade procedures of software directly from a repository. Simply publish the releases in a branch and evolve the installation and upgrade tools easily with Ofver, as the code evolves.

Project Page (L-GPL)

Legacy Projects

Federica Slicing and Management Tool

The Slice Creation and Management Tool ( developed by i2Cat and UPC ) is capable of partitioning the different devices that compose the Physical substrate using the its virtualization capabilities. Creation of logical routers and logical interfaces in Juniper Routers, Creation and management of Virtual Machines in Servers using VMWare ESXi Hypervisor and Creation of VLANS in the Switches are some of these virtualization capabilities. All of this resource partitions are showed as individual resources and can be grouped in isolated sets of resources called Slices. Finally these slices can be given to Users allowing them using their own user space to configure and accessing (ssh or VNC) their own resources  All of these capabilities are offered to the NOC and to the End User (researcher) by means of a non-complex and so instinctive and visual Graphical Interface.

Project Page

Harmony

Harmony is the network resource brokering system developed under PHOSPHORUS Work Package 1. Harmony provides co-allocation of heterogeneous network resources in multi-domain environments with advance reservation capabilities for the Grid. Harmony’s Network Service Plane architecture has evolved from a first proof-of-concept, centralized model to a distributed one, passing through a mid-term, multi-level hierarchical model. Due to the modularity Harmony has been provided and its branding flexibility, it even allows complex service plane configurations such as daisy chain (control plane-like) or hybrid deployments (mixing any model).

License: L-GPLv3 | Get the software

Enigma

Enigma application main objective is to integrate MPLS and DiffServ to provide end-to-end
quality of service (QoS) on an IP network, by means of a management tool. The high-level requirements of this application are:

  • Ease the network configuration and administration.
  • Achievement of a required QoS per service class(CoS) is a must.
  • Transport classified traffic (DSCP/TOS IP field).

IPSphere-FEDERICA

Interoperability prototype between IPsphere and MANTICORE software in order to interconnect FEDERICA slices with other facilities. The idea was to allow interconnecting FEDERICA slices (managed by MANTICORE) with other sites by means of the orchestration capabilities offered by our own implementation of the main IPsphere modules (i.e. SMSChild).

MANTICORE

MANTICORE was intended to provide a Web Services based Resource Management System which offers a logical IP network (initially based on Juniper devices).

License: ASLv2, EPL | Get the software:  v1 and v2.

Argia

Argia is the evolution of the UCLPv2 software, and it’s  based on the Globus Toolkit 4. An upgraded, most modern version of Argia is being rewritten on top of OpenNaaS.

Chronos

Chronos is a connection reservation system that works on top of Argia optical resources. An upgraded, most modern version of Chronos is being rewritten reon top of OpenNaaS.

UCLP

UCLP is software system that allows end-users, either people or sophisticated applications, to treat network resources as software objects and provision and reconfigure lightpaths within a single domain or across multiple, independently managed, domains. Users can also join or divide lightpaths and hand off control and management of these larger or smaller private sub-networks to other users.

Versions: v1 source (ASLv2) and docs | HEAnet (closed) | v2 source (GPLv2, EPL)