lighty.io

lighty.io brings OpenDaylight to Spring.io developers

lighty.io has been enabling OpenDaylight (ODL) components and applications to run in various environments and frameworks. Those components and applications have never been useable by ODL developers before. Spring.io is popular java ecosystem for application developers. Wouldn’t it be perfect to enable lighty.io for Spring as the target runtime environment is Java SE? This is exactly what we did. Lighty.io provides dependency injection extensions for Spring. That makes it easy to consume ODL core services via Read more…

lighty.io

AAA integration

Do you need an SDN controller which you can run quickly? Is security one of your concerns? Do you need to divide the users into groups and restrict their capabilities for certain tasks? Meet Lighty AAA With Lighty AAA, You can create password protected users. You can assign a role and a domain and define their capabilities. You can restrict users to a certain method or give them permission to access data only on a Read more…

lighty.io

Rapid NETCONF controller integration testing

Full NETCONF/RESTCONF controller integration test under 12s! Can your SDN controller do that? With lighty.io you can. Just like in a high performance sport cars world, the drag race is used to set winners and losers apart. Faster is better, it is as simple as that. In SDN business, you have to test and re-test really hard before you deploy or deliver to customer. High performance integration testing is essential for cutting down the development Read more…

lighty.io

ONAP SDNC on lighty.io use case

In contemporary SDN world, ONAP (Open Network Automation Platform) is quite a trend. ONAP is a big project composed from number of sub-projects (or components if you like), which together form a platform for orchestration and automation of network functions. There are big companies involved in ONAP and its development is speeding up rapidly. SDNC is one of many ONAP’s components, which is essentially OpenDaylight with added functionality for execution of directed graphs https://wiki.onap.org/display/DW/Service+Logic+Interpreter+Directed+Graph+Guide . Read more…

lighty.io

Openflow on lighty.io

OpenFlow enables network controllers to determine the path of network packets across a network of switches. The controllers are distinct from the switches. This separation of the control from the forwarding allows for more sophisticated traffic management than is feasible using access control lists (ACLs) and routing protocols. Also, OpenFlow allows switches from different vendors — often each with their own proprietary interfaces and scripting languages — to be managed remotely using a single, open Read more…

lighty.io

Migration of ODL TransportPCE to lighty.io

Migration of an ODL application to lighty.io is simple and straightforward. In this post, we are going to show you how to do this with help of TransportPCE ODL project acting as the example. Users can find many examples shipped along with light.io package to help them jumpstart projects, but this post will detail migration process in particular. The major part of the migration is really removing hard dependencies on OSGI/Karaf. This exercise is good Read more…

lighty.io

How to build HTTP server implementing YANG modelled RPC in Java

YANG is a data modelling language, which allows modelling of Remote Procedure Calls (RPCs). YANG is widely used in networking for modelling configurational and operational data of network devices (more than just routers and switches). These devices also implement some of the well-defined protocols for transport of the data modelled in YANG e.g.: NETCONF [RFC6241], RESTCONF [RFC8040] or GRPC [OpenConfig]. Network controller software can manage such devices implementing these protocols, by using the YANG models Read more…

lighty.io

lighty.io NETCONF device on ARM

Components of lighty.io are versatile and reusable in different scenarios. Let’s take closer look at lighty-netconf-device java library. This lighty.io component represents fully programmable NETCONF communication stack, which can be integrated with hardware to achieve interoperability with lighty.io NETCONF – RESTCONF controllers. lighty-netconf-device library implements server for RFC6241 (https://tools.ietf.org/html/rfc6241) and provides related services like Datastore, RPC handling and NETCONF protocol operations (https://tools.ietf.org/html/rfc6241#section-7). Raspberry PI is very popular platform for hardware prototyping. Raspberry PI 3 utilizes Read more…

lighty.io

Lighty.io clients

Real-life deployments are always challenging. Usually the story goes like this. You have your network devices to manage, a controller that usually provides a normalized interface for your network. Great, and now what? Next logical step is to integrate SDN controller with overlaying management tools and systems. This is easy job, if the controller uses RESTCONF interface, described by YANG models. There is a catch, though. Clients need to understand the semantics of the XML, Read more…

lighty.io

Migration of ONAP SDNC to lighty.io

Migration of ODL based application into lighty.io can be really straightforward. But sometimes you have to do more steps in order to run your application in lighty.io. Especially if your application is using OSGI/Karaf specific code. For example when it’s using BundleContext to get registered OSGI services in runtime (what is bad practice in ODL anyway). This is the case in ONAP SDNC project. In this article we will focus on this kind of problems Read more…