Linux GPL (free)

We offer free OpenWRT distributions under GPL for several popular platforms, including our latest server-based virtual device. Full source code is available and no licensing or royalty fees are required.

Every semiconductor company provides Linux BSP’s and device drivers for their products. Inango provides enhanced solutions via our OpenWRT GPL by offering these additional benefits:

The same version of code over a very wide range of platforms and peripherals.

Standard packaging allows OEMs to integrate any of the thousands of standard OpenWRT packages into their system designs for fast, flexible system development.

Many semiconductor companies provide software using userspace drivers and/or non-standard network interfaces, which means that standard Linux packages cannot run. Inango Linux is pure and standard Linux meaning that no proprietary interfaces are exposed.

Our code is regularly tested and upgraded. We do not make any commitments on free code, but we do daily builds and significant automated testing on all of our distributions.

We offer optional upgrades through our Linux Premium product line outlined below.


SUPPORTED PLATFORMS


Marvell™ (Prestera™ family)

MicroSemi™ (Wintegra™ WP3 SL/SPO and WP4)

Xilinx™ (ARM-based FPGA)

Ethernity™ (Xilinx™, ARM-based FPGA)

Virtual machines (VMware™, docker, V.box™, kmv™, UML™)

Standard OpenWRT packaging

 


SUPPORTED PERIPHERALS


G.fast (Sckipio™)

G.hn (Sigma Designs™, Marvell)

 

All trademarks are the property of their respective owners

Linux Premium

Our OpenWRT compliant distribution includes our Linux GPL software combined with the following features:

 


Hardware optimization techniques

Support for virtualization (NFV)

Advanced networking options (VLAN’s, QoS)

Integrated support for Cloud Storage

Many additional non-standard functions

Support and upgrades

Our wiki, bug-tracking and status reporting


 

The premium version of our Linux distribution includes many features that add both functionality and performance to your system.

Performance is typically the number one concern. We have developed unique methods for using OpenWRT packages unchanged and yet yet we achieve maximum throughput from the system using platform-dependent hardware functions. Packet flows are automatically (and non-intrusively) identified by our code and communicated to the hardware for optimized

handling. For a virtual environment, we have developed our own extensions to OpenFlow to support hardware-dependent optimizations on the device while control software runs on a server. It means that you can run the same code over a number of physical or virtual platforms and at the same time enjoy full hardware optimizations for data flows.

Networking functions are more comprehensive than in the GPL version, with full support for VLAN’s, QoS and more, all fully integrated with the underlying hardware.

We also offer different types of functionality, such as integrated support for cloud storage. We can empower a standard router with the ability to make all multimedia information on standard clouds (Dropbox, Google, Microsoft – or Facebook, Flickr and others) available throughout the home via DLNA. No need for clients or large local memory – we stream it all directly from the cloud.
 

Licensing for OpenWRT Premium is per-platform and royalty-free.

DPU Systems

Inango offers a complete Distribution Point Unit (DPU) solution for OEMs.

The DPU connects to homes via an existing physical infrastructure (phone lines or coaxial cables) using technologies such as G.fast or G.hn to provide high-speed Internet access to home owners.

The DPU Software, provided in source code form, is a complete operational system, including support for QoS, user authentication, Ethernet OAM, provisioning and more. It is fully field-upgradeable. Furthermore, the DPU is fully SDN-aware, supporting OpenFlow communication with the SDN server and modules for publicizing information about network interfaces and connectivity.

It is based on a highly portable architecture and supports a variety of network processors, switches and FPGA-based platforms. The main functional modules of the DPU are shown below. As with all Inango products, we offer extensions and customization through our professional services group.

 

MMX Middleware

MMX is a middleware software package that is used to co-ordinate between all parts of the management system. It is an integral part of our licensed products (not licensed on its own).

We offer support for a wide range of management modules such as NetConf, TR-069, SNMP, web and command-line command-line interface (CLI). . All are coordinated with the system through a middleware package we have developed called MMX.

 

MMX provides us with features such as synchronized access to all managed data, user access permissions for all elements, options for backups, field upgrades for software/ firmware and much more. It provides us with the modular and extensible architecture that is necessary for modern products with broad functional options.

MMX

Fast-PMA

Persistent Management Agent

The Persistent Management Agent (PMA) is used to allow Network Management Systems to manage DPU systems that may not be on-line. This is particularly useful in systems where the DPU’s are line-powered and may not have power at any given point in time.

Inango’s Fast-PMA supports both G.fast and G.hn DPUs but is designed to extend easily for other technologies. It acts as an intelligent proxy device for each of the managed DPUs, storing commands until they can be executed, saving system configuration and more.  It also include the PMAA (aggregation) function necessary to support many devices on a server.

 

The Fast-PMA communicates with deployed devices via standard Netconf, ensuring full independence from the DPU provider. But it also allows for northbound interfaces to the NMS over SNMP for easier integration with existing services. (Note: SNMP interworking may require some customization).
Moreover, since it is based on OpenDaylight, it can easily be extended by adding SDN functionality for network virtualization (an optional add-on).

 

NFV

Network Function Virtualization (NFV) uses one of several machine virtualization technologies (we support VMware, docker, V.box, kmv and UML) to run entire software solutions on a server. These communicate with the actual devices with OpenFlow to maximize throughput.

In this scenario, Inango will be running on a server and is associated with a specific deployed device. Initially, all trac is passed to the VM server and handled by the appropriate instantiation of our OpenWRT running there. By using our unique flow handling technology, the new flows are automatically identified, configuration information is transmitted to the devices (using our extended version of OpenFlow) and then packets received for that flow are handled by the hardware itself.

Taking care to preserve standard Linux/OpenWRT interfaces, these changes are all done in a non-intrusive way and regular OpenWRT packages may be used unchanged.NFV is provided as a platform of our Linux Premium product, though basic virtualization functions are supported by Linux GPL as well.

ZIKIT Yocto

ZIKIT Yocto is a fully automated test platform for large Yocto systems that analyzes and performs consistency checks including dependency verification.

Inango’s ZIKIT Yocto test platform is ideally suited for large Yocto systems supporting numerous configurations and containing code from many internal contributors and code from external suppliers. It is intended for use by each programmer at their desktop, as well as by build engineering / quality assurance later in the development flow. It provides two major test capabilities:

(1) It builds multiple configurations from user-defined template files ensuring all configurations are built and tested at the right time in the development cycle through standardized template files. This greatly reduces the time spent on writing and maintaining complex scripts.

(2) It performs extensive dependency checking on the Yocto system, highlighting missing, redundant and indirect dependencies. Improperly defined dependencies are frequently the cause of extremely hard-to-find run-time errors. ZIKIT Yocto analyzes all of the files in the build and highlights the dependency issues so that they can be fixed ahead of time.

ZIKIT Yocto generates easy to read reports and log files highlighting the likely source of each error. It provides a methodical development cycle that can save companies man-days, if not man-months of debug effort and will positively impact software quality, time to market and cost of development. The software is licensed on a monthly basis with no long-term commitments.

Cloud Storage

Inango has integrated support for major cloud storage services (Dropbox, Google, Microsoft) and social networks (Facebook, Flickr) in to our OpenWRT distribution.

This means that we can offer the following functions as part of Linux Premium:


DLNA Server, providing access to multi-media files on any of these cloud accounts

By including our software on the router, any device (DLNA client) on the home network is able to access multi-media files without having to install any client or reserve large amounts of memory, and stream content from the cloud without downloading it first.

Mountable cloud storage system for immediate read/write access

Run functions such as anti-virus or searches on cloud content


 

Cloud storage functions are licensed as non-free additions to Linux Premium.

RG Software

Residential Gateway

The Residential Gateway is the heart of the networked home. It is also the platform on which many of our in-home features run.

Inango offers a comprehensive software package for Residential Gateway applications.

Fully managed via many means (TR-069, SNMP, NetConf, web, CLI or others) and based on Inango’s enhanced OpenWRT package, our suite offers a broad range of functionality that includes networking, NAT/firewall, VoIP, authentication and other. This is far from an exhaustive features list – please contact us for full technical information.

The RG software is fully field-upgradeable (either as a whole image or as specific individual modules) either on command or through an automated upgrade server.