MojaNet Software Defined
Network Operating System
Remember when the "big name" server vendors locked you in to proprietary operating systems? As a captive customer you had limited flexibility and had to pay large hardware premiums.
The "big name" network companies still have you locked in. Our open standards based Software Defined Network Operating System, MojaNet, is going to help you change that!
What if you could buy best-of-breed, off the shelf network hardware the same way you now buy servers? With MojaNet you can do exactly that! Our full featured network operating system creates a fabric across network elements and lets you dynamically manage physical and virtual networks across that fabric.
Mojanet network operating system
MojaNET is an enterprise class network operating environment and control system that manages underlying physical and virtual network resources. MojaNET’s highly available, distributed architecture provides new functionality at lower cost.
The image at left depicts a field-proven enterprise data center use case, with MojaNet controlling a highly scaleable network infrastructure that spans across large numbers of Linux based commodity switches and servers.
MojaNET is a standards based architecture. MojaNET incorporates the IETF ForCES architecture which provides a resource data modelling language, transport independence and a scaleable and highly available distributed infrastructure. MojaNET uses the Logical Functional Block (LFB) as the schema abstraction for both operational state and data store.
MojaNET APIs operate using simple verbs on abstracted resources defined in the LFB classes. Request-Response and Publish-Subscribe APIs are fully supported. MojaNET LFBs are tightly integrated into Linux making MojaNET a unique market offering.
Where customized application are required or desired, a MojaNET Software Development Kit (SDK) is available. The SDK enables development of Control Element (CE) applications and Forwarding Elements (FE) resource drivers and applications.
MojaSTAT is an analytics engine that provides access to bulk time series data and event driven updates and alarms.
Within Controller Elements (CEs) MojaSTAT uses a telemetry function to collect subscribed stats from one or more controllers connected to one or more Forwarding Elements as illustrated. On its northbound interface, MojaSTAT provides a variety of output plugins to push time series data into multiple consumers of the collected data at predefined intervals. MojaSTAT supports a number of outputs including: logstash, fluentd, influxdb, and prometheus.
Regarding Forwarding Elements (FEs), a set of applications periodically provides resource specific stats to subscribers based on some programmed interval. Stats collected include: port statistics, flow statistics, sflow, cpu utilization, and memory utilization.
An example of a MojaSTAT use case is shown in the diagram at left.