Martin Varga represents PANTHEON.tech as the Technical Business Development Manager and is responsible for the growth of the company’s business portfolio and goal to establish new partnerships. Martin has over two decades of professional experience in marketing, sales management, and international business development fields.
He has acquired many titles in his long career, ranging from Artist Manager to COO. He is an excellent negotiator and peoples person.
Recently, Martin had started to be very interested in the Hi tech business, especially in the networking field, which is on the rise nowadays and will be for the next decades. He quickly got absorbed in the networking field and discovered his new passion. Hence he accepted the challenge and is using all his previously acquired experience to expand the business development for PANTHEON.tech.
Martin will be available to establish new business relationships with international partners and to discover new market share. He will be representing PANTHEON.tech the silver sponsor of Open Networking Summit Europe which will take place on Sep 25-27 in Amsterdam.
Join Martin at PANTHEON.tech’s booth #14 in the event possibly to shake hands into a partnership which will last.
In April 2018, the xRAN forum released the Open Fronthaul Interface Specification. The first specification made publicly available from xRAN since its launch in October 2016. The released specification has allowed a wide range of vendors to develop innovative, best-of-breed remote radio unit/head (RRU/RRH) for a wide range of deployment scenarios, which can be easily integrated with virtualized infrastructure & management systems using standardized data models.
This is where PANTHEON.tech came to the scene. We became one of the first companies to introduce full stack 5G compliant solution with this specification.
Just a few days spent coding and utilizing the readily available lighty.io components, we created a Radio Unit (RU) simulator and an SDN controller to manage a group of Radio Units.
Now, let us inspect the architecture and elaborate on some important details.
We have used lighty.io, specifically the generic NETCONF simulator, to set up an xRAN Radio Unit (RU) simulator. xRAN specifies YANG models for 5G Radio Units. lighty.io NETCONF device library is used as a base which made it easy to add custom behavior and 5G RU is ready to stream data to a 5G controller.
The code in the controller pushes the data collected from RUs into Elasticsearch for further analysis. RU device emits the notifications of simulated Antenna Line Devices connected to RU containing:
Measured Rx and Tx input power in mW
Tx Bias Current in mA (Internally measured)
Transceiver supply voltage in mV (Internally measured)
Optional laser temperature in degrees Celsius. (Internally measured)
*We used device xRAN-performance-management model for this purpose.
With lighty.io we created an OpenDaylight based SDN controller that can connect to RU simulators using NETCONF. Once RU device is connected, telemetry data is pushed via NETCONF notifications to the controller, and then directly into Elasticsearch.
Usually, log stash is required to upload data into Elasticsearch. In this case, it is the 5G controller that is pushing device data directly to Elasticsearch using time series indexing.
On Radio Unit device connect event, monitoring process automatically starts. RPC-ald-communication is called on RU device collecting statistics for:
The Number of frames with incorrect CRC (FCS) received from ALD – running counter
The Number of frames without stop flag received from ALD – running counter
The number of octets received from HDLC bus – running counter
*We used xran-ald.yang model for this purpose.
The lighty.io 5G controller is also listening to notifications from the RU device mentioned above.
Elasticsearch and Kibana
Data collected by the lighty.io 5G controller via RPC calls and notifications are pushed directly into Elasticsearch indices. Once indexed, Elasticsearch provides a wide variety of queries upon stored data.
Typically, we can display several faulty frames received from “Antenna Line Devices” over time, or analyze operational parameters of Radio Unit devices like receiving and transmitting input power.
Such data are precious for Radio Unit setup, so the control plane feedback loop is possible.
By adding Elasticsearch into the loop, data analytics or the feedback loop became ready to perform complex tasks. Such as: Faulty frame statistics from the “Antenna Line Devices” or the Radio Unit operational setup
The benefit of this solution is a full stack xRAN test. YANG models and its specifications are obviously not enough considering the size of the project. With lighty.io 5G xRAN, we invite the Radio Unit device vendors and 5G network providers to cooperate and build upon this solution. Having the Radio Unit simulators available and ready allows for quick development cycle without being blocked by the RU vendor’s bugs.
lighty.io has been used as a 5G rapid application development platform which enables quick xRAN Radio Unit monitoring system setup.
We can easily obtain xRAN Radio Unit certification against ‘lighty.io 5G controller’ and provide RU simulations for the management plane.
Visit lighty.io page, and check out our GitHub for more details.
Robert Varga is a PANTHEON.tech Fellow, who has almost two decades of Information Technology Industry experience ranging from being a C code monkey, through various roles in telecommunications’ IT operations to architecting bleeding edge software platforms.
Robert has a deep expertise in Software Defined Networking, its applications and the OpenDaylight platform.
Within those decades, some of the technologies he had experience are: C/C++, Java, Python, various UNIX-like systems and database systems.
Robert has a very strong background in design, development, deployment, and administration of large-scale platforms with the primary focus on high availability and security.
Robert has been involved in OpenDaylight from its start, architecting, designing and implementing the MD-SAL. He is the most prolific OpenDaylight contributor and a member of the OpenDaylight Technical Steering Committee, representing kernel projects. His code contributions revolve around key infrastructure components, such as YANG Tools, MD-SAL and Clustered Data Store. He also designed and implemented the first versions of the BGP and PCEP plugins.
Source: Bitergia Analytics
Until today, Robert Varga had made 11,368 commits in 66 ODL projects over the course of ODL’s lifespan. That is 621,236 added and 524,842 removed lines of code and that translates roughly around 12 great novels written in </code>. ODL continues to be a great example of what an open-source software is and how international contributors can collaborate beautifully to create the next great thing. There are currently only 13 TCLs in ODL who help steer the project forward and lead the ODL to be the most successful SDN controller in the world. He is proudly one of the ODL Technical Steering Committee Members and a committer to a range of projects.
The all-time top contributor of ODL Robert Varga, Chief Technology Officer of PANTHEON.tech makes the company proud to be among the top contributor of such innovative, successful project.
Robert shares the PANTHEON.tech’s ambition to create the biggest and most successful open-source Software Defined Networking (SDN) controller in the world.
Robert will be available to share his deep expertise in the field and representing PANTHEON.tech the silver sponsor of Open Networking Summit Europe which will take place on Sep 25-27 in Amsterdam.
Join Robert at PANTHEON.tech’s booth #14 in the event to get a glimpse of the Software Defined Networking future.
PANTHEON.tech, the proven supporter of open-source software and its communities, leader in Software Defined Networking (SDN) and the OpenDaylight (ODL) platform, has announced the development of lighty.io at the Open Networking Summit, USA.
Since then PANTHEON.tech’s initiative had received a great positive feedback. We got to know how lighty.io eased their SDN controller development pain and shortened the development time. Or how the removal of Apache Karaf enabled them to shorten product to market time and how the improved RESTCONF NB interface helped them spend time on their applications instead of solving technical debts.
Today, we to push forward the open-source community projects and its commercial applications developed on open-source software, especially the lighty.io core.
PANTHEON.tech will be again attending another summit on 25-27 September.
Štefan Kobza is Chief Operation Officer at PANTHEON.tech with almost two decades of professional Information Technology industry experience.
He started his career as a software developer and built his way up. Štefan has worked on different projects ranging from developing proprietary code for major networking vendors to rating and billing services mainly in computer networking and telecommunication industries. All of his coding experiences helped Štefan to understand his game and stay on top of the projects he is involved and for PANTHEON.tech’s current customers to provide the highest quality engineering services.
Štefan has taken part in the process of defining some IETF RFCs ¹², which was an experience on its own.
Lately, he had developed a special interest for open-sourced projects and its communities.
Understanding the daily life of a software developer, Štefan helps in building an ever growing and ever improving environment that helps PANTHEON.tech provide the highest quality engineering services.
You can find his published articles and activities on his LinkedIn profile.
Besides leading day-to-day business in PANTHEON.tech, Štefan also watches closely the development around OpenDaylight, OPNFV, ONAP, FD.IO, Sysrepo, Contiv, Ligato, and others.
Find Štefan representing PANTHEON.tech the silver sponsor, at booth #14 in the Open Networking Summit Europe to exchange ideas and to get a glimpse of the Software Defined Networking future.
Save the date and get your tickets. #ons2018, Amsterdam Sep 25-27
The biggest ODL improvement is the new set of core services provided by the MD-SAL project. Older services provided previously by the controller project have been marked as dprecated and will be removed in future ODL/lighty.io releases.
lighty.io provides new MD-SAL services as well as deprecated controller implementations.
The advantages of deploying lighty.io in Data Center Infrastructure Management (DCIM)
The DCIM market is continuing to evolve and large enterprises continue to be the primary adopters of new DCIM software solutions. The goal of a DCIM software initiative is to provide administrators the ability to identify, locate, visualize, and manage all physical data center assets with a holistic view.
PANTHEON.tech has developed lighty.io based on OpenDaylight in Java SE. It is a great software for implementation of customized DCIM solutions such as SDN controller, NFV orchestrator or VNF management etc.
Some of the great features, you will benefit from while managing your data center are listed below.
Model-driven approach
lighty.io implements a model-driven approach to data center infrastructure management. Because of the common models being used, intercommunication of configurational, operational, monitoring and telemetry data in all the parts of the systems becomes possible which are based on lighty.io.
These models define structure, syntax, and semantics of the data processed by each part of the system. Usage of standardized models by vendors (e.g., models from OpenConfig or IETF) leads to seamless migration from one vendor to another.
Scalability and controller hierarchy
Horizontal scalability – lighty.io supports clustering. A feature, which allows horizontal scaling of the system by adding more instances (nodes) of the controller into a cluster
Controller hierarchy – NB plugins of lighty.io allow the implementation of upper layer applications running as micro services and performing operations using the controller’s NB plugin API. It is also possible to design a hierarchy of controllers where the upper layer controller(s) performs operations using the lower layer controller’s NB plugins. One of the implemented NB plugins is a plugin that implements the NETCONF protocol. Using this NB plugin in the hierarchy of controllers makes possible to manage the lower layer controllers as NETCONF devices.
Security
lighty.io is implemented in Java, which is in nature a Type-Safe programming language. Type safety leads to more secure software than other software written e.g., in C/C++, while reaching a good performance. The model-driven approach and the source code generation also support software security.
These features minimize the possibility of error in the code by implementing the requirement of the verification of the input data from external applications and connected devices. Cyphering, authorization, and usage of these certificates are the matter of course.
Legacy and heterogeneous systems support
lighty.io implements the main SDN standards e.g., NETCONF, RESTCONF, YANG. Moreover, the legacy technologies that are already implemented in lighty.io makes SNMP southbound plugin possible. This shows that the capability of lighty.io being used not only in green-field deployments (implementing the system from scratch) but also brown-field deployments where it is needed to manage a heterogeneous set of networking devices.
Extensibility
As a software design principle, the model-driven approach speeds up and simplifies implementation of extensions with the architecture of lighty.io results in great extensibility. The architecture of the lighty.io defines Northbound – NB and Southbound – SB plugins implementations as a model-driven module.
NB & SB Plugins
NB plugins enable the communication of the controller with the upper layer applications. Such as dashboards, upper layer controllers, interDC orchestrators etc. The upper layer applications can be implemented as an external service or as a native module of the controller.
The upper layer applications mostly implement application logic, business logic, administration interfaces, data analytics, data transformation etc. NB plugins can be used to:
submit commands to the SDN controller,
send notifications to upper layers by the controller,
send telemetry data to upper layers by the controller,
monitor the controller by upper layers,
read the operational data of the controller and devices orchestrated by the controller,
the configuration of the controller itself or specific device orchestrated by the
controller.
SB plugins implement protocols and technologies extending the SDN controller capabilities with new standards and technologies allowing connections of new network devices. SB plugins can be used for:
the configuration of networking devices,
fetching operational (state) data of the networking devices,
receiving telemetry data,
monitoring of devices,
submitting commands to the devices,
receiving notifications from devices.
Models and model-driven approach simplify the implementation of new plugins and upper layer applications because the usage of these models allows source code generation of classes (OOP construct) and related code which verifies the syntax and semantics of the data minimizes the probability of errors in implementation caused by human interactions.
If you would like to know more about lighty.io and how it could improve your business, visit lighty.io or our Product Page.
PANTHEON.tech had developed a network topology visualization component. Its main purpose is to develop a responsive and scalable front-end network topology visualization application on top of the lighty.io. The topology visualization component enables you to visualize any topology on any device with a web browser. It will also be included within the lighty.io distribution package.
We, as a successful software development company, were compelled to create our own solution based on the technologies we know and like to use. Other existing commercial applications fail to cover the visualization of the network topology sufficiently.
The experience of the development of Visibility Package, which is a software component, used to gather and visualize network topology data from different networks, network management systems, and cloud orchestrators, led PANTHEON.tech developers to create a better solution. Using this, the network topology visualization component will significantly reduce your time spent on development.
We have developed the topology visualization component as an Angular component, which can be used in Angular applications to create network visualization applications. Thanks to its modularity, customizability the network visualization component can visualize any network from small company networks to large-scale data centers with thousands of nodes and links.
Picture(1): A screenshot of a spine-leaf network visualization sample.
As every use case’s demands, requirements, and scale widely differ from each other, a scalable and universal component was needed. That is why we have based the topology visualization component on the Angular framework, which allows rapid development of responsive, modular and scalable applications.
Our previous experiences showed us that SVG technology for topology visualization is not performing well with very large network topologies. That is why we decided to use HTML5 Canvas instead. Canvas provides seamless animations and has great responsiveness even with thousands of nodes and links.
Some of the great features of the topology visualization component are
Ease of use
The topology visualization component includes extensive documentation and examples to help the developer while application creation. With Angular CLI, a basic application can be set up in minutes.
Customizability
The basic application could easily be customized to the desired state. We have developed the topology visualization component with customization in mind.
Modularity
The topology visualization component is developed as separate modules. The developer can decide and use which modules are needed for a particular project and add other modules whenever they are required.
Speed & Responsiveness
Angular and HTML5 Canvas is used to ensure even with large amounts of data the application will be running effortlessly.
Scalability
The topology visualization component works with small network topology with few nodes and links but truly shines with large-scale topologies. We are continually adding new features based on our client’s requests and needs. Watch this space out for many exciting features to be announced in the near future.
lighty.io is a Software Development Kit (SDK) which provides components for the development of Software Defined Networking (SDN) controllers, based on commonly used standards in the networking industry. We have used our experience from the OpenDaylight (ODL) to create lighty.io, which will empower you to simply develop, integrate and deploy a tailored SDN controller.
An SDN controller plays an essential role as an orchestrator of networking infrastructure in 5G networks. It is used not only for the configuring and monitoring of the physical routers and switches, but also for managing virtual networks of Virtual Machines (VMs) and containers. Among many great benefits of an SDN controller (or set of interconnected SDN controllers) is that it has a holistic view of the network. An SDN controller is also used for connecting User Equipment (UE) or Customer Premise Equipment (CPE) to data centers and enables technologies such as network slicing and edge computing to be used in the 5G.
Network slicing requires the ability of configuration and monitoring of all networking devices (physical or virtual) along the path of the traffic. For edge computing purposes, it is necessary to automate the configuration of the devices in order to support 5G scenarios such as UE registration. The SDN controller enables technologies such as network slicing and edge computing to be used in 5G.
Figure 1: Overview of a 5G network architecture
Figure 1 (above) shows how the SDN controller based on lighty.io uses southbound plugins to read and write configuration and state of networking devices of WAN network and physical or virtual networks in data centers both core and at the edge.
lighty.io supports many south-bound protocols for network orchestration, such as NETCONF and RESTCONF protocol plugins. The number of vendors and devices supporting these protocols grow every year. We believe that many devices and appliances in Radio, Edge, and WAN will speak these protocols in the 5G era. lighty.io also contains Pantheon’s SNMP SB plugin for integration with legacy systems, and for heterogeneous environments where the old and the new mix.
The modular architecture of lighty.io allows adding new plugin implementations to other protocols. lighty.io exposes the configurational and operational data of all the devices to an upper layer where a business logic of administration and automation applications can be implemented. The APIs can also be accessed remotely via the REST API and other communication methods can also be implemented as northbound plugins. These upper layer applications can be designed as micro services or as a part of the SDN controller.
Figure 2: An example of a 5G network using FD.io data plane
As mentioned above, it is necessary to use an SDN controller also for orchestration of virtualized networks in data centers. An open source project FD.io is one particular example of using such technology. FD.io implements configurable data plane running in user space level, not in kernel space level. Thanks to this feature, the FD.io data plane can be deployed as an ordinary micro service e.g., as a container. FD.io can be used for interconnection of containers or VMs in data centers and it is possible to orchestrate all of the instances of FD.io by lighty.io based SDN controller.
Figure 3: An example of a 5G network and integration with other IoT networks
Among connecting mobile phones and tablets to the network, 5G will also enable a vast number of Internet of Things (IoT) devices to be connected to the internet and to communicate directly with each other. IoT solutions can leverage SDN controllers for similar purposes as other 5G technologies do. Specific VNFs for IoT can be deployed and orchestrated by an SDN controller, whether that be at the edge or in the core data centers. Network slicing could be used for smart cars and smart cities solutions as it is shown in Figure 3(above)
This way the 5G networks will enable adoption of IoT in everyday human life. The number of IoT devices expected to connect to internet in upcoming years is substantial. According to Gartner’s predictions, IoT technology will be in 95 percent of electronics by 2020 [1]. According to another forecast from Cisco, 50 billion devices would connect to the internet by 2020 [2].
Here is a brief summary of features and benefits provided by lighty.io:
The modular architecture of southbound plugins allows implementation of communication with physical and virtualized networking devices.
Configurational and operational data of all orchestrated devices is exposed as a northbound plugin for administration, automation and analytics purposes.
MD-SAL (Model Driven Software Abstraction Layer) – provides data store and services to be used by other parts of SDN controller such as southbound and northbound plugins. The data processed by MD-SAL are modeled in YANG modeling
NETCONF and RESTCONF southbound plugins are available and field-tested.
SNMP plugin for integration with legacy systems is also available.
NETCONF protocol can be used by lighty.io for orchestration of FD.io data plane to interconnect VMs or cloud-native applications in data centers.
lighty.io has a light weight hardware footprint, hence responds promptly.
PANTHEON.tech has made StoneWork available on the GNS 3 marketplace. This makes it easy for anybody to try out our all-in-one solution, which combines multiple cloud-native network functions from our CNF portfolio, in a separate environment.
This tutorial will give you the basics on how to set-up StoneWork in an environment, where you can safely test out interaction and its positioning within your (simulated) network.
The goal of this tutorial is to have a basic setup, where we will:
Setup StoneWork interface IP address
Set the status of StoneWork to UP
Verify the connection by pinging the address
Components
StoneWork is a solution which, thanks to its modular architecture, enables you to combine multiple CNFs from the CNF portfolio, using only one data-plane, to increase the overall throughput, while keeping rich functionality.
GNS3 emulates network software, so you can try different virtual or real appliances in a completely separate environment and simulate a complex network.
Requirements
GNS3 works optimally on Linux, so we will be using Ubuntu 20.04.2.0
After setting up your Linux environment and installing GNS3 on your distro of choice,
Create a new project. We will call this one StoneWork Demo Run.
Go to File – Import appliance and import both Alpine Linux & StoneWork Mini files. They will be saved as templates.
Install the appliances. The default option we used is Install the appliance on your local computer. GNS3 will then inform you, in which category the appliance will appear.
You will find both appliances by clicking on the next to last button, Browse all devices, on the left-side toolbar of GNS3.
Here, we can find all the imported and default appliances in GNS3
5. Drag both Alpine Linux & StoneWork Mini to the environment in the middle. Wait for the appliances to finish downloading.
6. Under the button for Browse all devices, click on Add a link. You will now be able to link both appliances together, to create a connection.
7. Click on AlpineLinux-1, and select the only available interface – eth0. Then click on StoneWorkmini-1, and select eth0 as well.
8. Click on the green button in the horizontal toolbar, to start all appliances.
Both appliances are running and green-lit
Congratulations! The topology is set up and we will now continue the setup, in order for Alpine Linux and StoneWork to be able to ping (send packets to) each other.
9. Right-click on AlpineLinux-1 and select Console.
10. In the console window, type in ip add to view the IP addresses linking towards Alpine Linux.
ip add
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
7: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN qlen 1000
link/ether b6:74:c3:ad:4f:a5 brd ff:ff:ff:ff:ff:ff
inet6 fe80::b474:c3ff:fead:4fa5/64 scope link
valid_lft forever preferred_lft forever
11. Then, add the following command to edit the IP address:
ip addr add 10.0.0.1/24 dev eth0
12. Verify the IP address by typing ip add again. The entire output should look like this:
/ # ip add
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
7: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN qlen 1000
link/ether b6:74:c3:ad:4f:a5 brd ff:ff:ff:ff:ff:ff
inet 10.0.0.1/24 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::b474:c3ff:fead:4fa5/64 scope link
valid_lft forever preferred_lft forever
Verify Connection: StoneWork in GNS3
Important: You can access the console for Alpine Linux via Right Click – Console, but StoneWork is accessed via Right Click – Auxiliary Console. Something to keep in mind, while commanding both instances.
We want to connect the interface, as well as connect both appliances.
We will need to set up the configuration of StoneWork via CLI. Right-click on StoneWorkmini-1 and select Auxiliary Console. The path to StoneWork config should be the same as below. The entire command should look like this:
cat /etc/stonework/config/day0-config.yaml
If you want to change the StoneWork config, you will need to edit this file. The file should look like this:
We have successfully set up the configuration of StoneWork! Now, we will verify the update in StoneWork.
Type in the following command to the Auxiliary console of StoneWorkmin-1:
agentctl config history
The output will look like this:
# agentctl config history
SEQ TYPE START INPUT OPERATIONS RESULT SUMMARY
0 status sync 44m <none> <none> <none>
1 config replace 44m 30 values CREATE:5 ok CONFIGURED:5
2 status update 43m 1 values CREATE:1 ok OBTAINED:1
3 status update 43m 1 values CREATE:1 ok OBTAINED:1
4 status update 43m 1 values CREATE:1 ok OBTAINED:1
5 status update 43m 1 values CREATE:1 ok OBTAINED:1
6 status update 43m 1 values CREATE:1 ok OBTAINED:1
7 config replace 5m 35 values CREATE:3, UPDATE:1 ok CONFIGURED:4
8 status update 5m 2 values CREATE:1, DELETE:1 ok OBTAINED:1, REMOVED:1
/ #
To double-check the settings in the VPP data-plane, type in vppctl into the same Terminal window, then show int. You should see, that the State of eth0 is up
vppctl
_______ _ _ _____ ___
__/ __/ _ (_)__ | | / / _ / _
_/ _// // / / / _ | |/ / ___/ ___/
/_/ /____(_)_/___/ |___/_/ /_/
vpp# show int
Name Idx State MTU (L3/IP4/IP6/MPLS) Counter Count
host-eth0 1 up 9000/0/0/0 rx packets 16
rx bytes 1120
drops 16
ip6 16
host-eth1 2 down 9000/0/0/0
host-eth2 3 down 9000/0/0/0
host-eth3 4 down 9000/0/0/0
host-eth4 5 down 9000/0/0/0
local0 0 down 0/0/0/0
To verify the IP address we’ve set up for StoneWork, type in show int addr :
vpp# show int addr
host-eth0 (up):
L3 10.0.0.2/24
host-eth1 (dn):
host-eth2 (dn):
host-eth3 (dn):
host-eth4 (dn):
local0 (dn):
With everything set up correctly, we will make both appliances ping each other, to verify their connection.
Ping: StoneWork & Alpine Linux
The setup of our IP addresses looks like this:
Alpine Linux appliance (AlpineLinux-1): 10.0.0.1
StoneWork (StoneWorkmini-1): 10.0.0.2
Now, you can ping both ways with the following commands:
AlpineLinux-1: Open Console, type in ping 10.0.0.2
/ # ping 10.0.0.2
PING 10.0.0.2 (10.0.0.2): 56 data bytes
64 bytes from 10.0.0.2: seq=0 ttl=64 time=1.812 ms
64 bytes from 10.0.0.2: seq=1 ttl=64 time=0.759 ms
64 bytes from 10.0.0.2: seq=2 ttl=64 time=1.012 ms
64 bytes from 10.0.0.2: seq=3 ttl=64 time=2.590 ms
^C
--- 10.0.0.2 ping statistics ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 0.759/1.543/2.590 ms
StoneWorkmini-1: Open Auxiliary Console, type in vppctl, then ping 10.0.0.1
vpp# ping 10.0.0.1
116 bytes from 10.0.0.1: icmp_seq=1 ttl=64 time=2.6766 ms
116 bytes from 10.0.0.1: icmp_seq=2 ttl=64 time=.8829 ms
116 bytes from 10.0.0.1: icmp_seq=3 ttl=64 time=2.2815 ms
116 bytes from 10.0.0.1: icmp_seq=4 ttl=64 time=3.2285 ms
116 bytes from 10.0.0.1: icmp_seq=5 ttl=64 time=2.1995 ms
Statistics: 5 sent, 5 received, 0% packet loss
Congratulations again! You have managed to set up StoneWork in GNS3. The purpose of this tutorial was to show you how to set up StoneWork in GNS3, in a separate environment, so you can test & play around with it.
Make sure to:
Contact us, if you are interested in StoneWork for commercial purposes. This demo showed a minimalistic distribution of StoneWork.
Check out CDNF.io for more CNFs
(Update, 5th of April 2021 – StoneWork is available on the GNS3 marketplace!)
We are more than happy to announce that PANTHEON.tech has joined forces with the Canadian Chamber of Commerce! We believe that this membership in the Canadian Chamber of Commerce will assist us in our future business and cultural activities. Canada here we come!
Basic activities of the Canadian Chamber of Commerce (CCC) are the support of business activities between Canada and Slovakia, the development of cultural relations, and assistance in the field of education. We believe that this membership in the CCC will assist us in fulfilling your business and cultural activities. With this membership, PANTHEON.tech hopes to bring better solutions to our customers.
The principal mandate of the CCC is to advance policy issues with the federal government that creates an environment favorable to business growth and prosperity. Through our national network of over 450 chambers of commerce and boards of trade, they represent 200,000 businesses of all sizes and from all sectors. As Canada’s largest and most influential business association, CCC is the primary and vital connection between business and the federal government.
From peer-to-peer networking events to professional development sessions, from business leader roundtables to policy committees, the CCC offers us plenty of opportunities to get involved in activities that will allow us to grow professionally as well as influence policy and decision-making to help us grow as a company.
In a digital economy, growth means being connected. This will only work if you have great business partners.
PANTHEON.tech had a unique opportunity to participate at the Open Networking Summit (ONS) 2018. The central topic of the ONS 2018 was data center solutions: ONAP and Kubernetes based systems. Also, several new projects under the wings of Linux Foundation were introduced. For example “Arkaino Edge stack” and DANOS (Disaggregated Network Operating System project) which is the operating system for white-box switches.
PANTHEON.tech has traditionally participated in the OpenDaylight (ODL) as well as the fd.io development and we launched our lighty.io product in the ONS. lighty.io changes conventional OpenDaylight attitude on how to build SDN controller applications, making them smaller, nimble and micro-service ready.
lighty.io caught the attention of the OpenDaylight community members, as well as customers struggling with real-life OpenDaylight deployments. This solution helps to consume and deploy OpenDaylight services faster, with a lower cost of ownership. Faster builds, quick test runs and smaller distribution sizes are the right way to proceed. lighty.io brings also added value into the ONAP eco-system providing runtime for ONAP’s SDN-C. We are continuously updating the community with lighty.io use-case examples and also lighty.io video use-cases
One of the projects, in which we participate in the community, is The Fast Data Project (FD.io). For the FD.io community, we presented Ligato; Honeycomb’s younger brother. It is an ’easy to learn and easy to use’ integration platform. We love to see, that the FD.io community is growing larger, not only in the number of contributors but in the number of projects and use-cases as well.
We were also pleased to accept an invitation to an introduction of a new FD.io project“Dual Modes, Multi-Protocols, Multi-Instances” (DMM), where we discussed use-cases and integration paths from the current networking stack. FD.io community has the potential of further growth, especially as we see the shift of the networking industry from closed-source, hardware-based network functions to an open-source software-based solution.
ONS 2018 was an exciting opportunity for us. It was a forum where we could easily share our knowledge and provide a much-needed innovation. Let’s see how artificial intelligence and machine learning will change the landscape of networking in the upcoming years. See you at the next ONS event!
Thanks to PANTHEON.tech, I had an opportunity to attend PyCon SK conference that took place on March 9 – 11, 2018 in Faculty of Informatics and Information Technologies of Slovak University of Technology, Bratislava. Its intent was to promote Python, spread open source technologies and open source ideas. Speakers were professionals from various areas of software development – from documentation writers through big data analysts to coders as such. Thus, the lectures covered a wide area of topics and possibly anyone could have found their cup of tea.
Friday, 9 March
The day started with Alex Ellis’s talk about OpenFaaS (Functions as a Service). He introduced the OpenFaaS project, made an account on how to build one’s own serverless functions in containers using Docker, or Kubernetes, or other orchestrators through the extensible architecture. In the talk, practical demonstrations of the use of serverless functions were made, such as voice-driven getting of information on weather and other stuff, turning black-and-white pictures to colourful in one click, etc.
Later on talks continued with Mikey Ariel, also known as That Docs Lady. She talked about docs and the community. In her talk, she pointed out various types of project documentation – from READMEs, through quickstart tutorials, to error messages. The talk introduced or re-acquainted us with topics such as content strategy, docs-as-code, optimized DevOps for docs, and contribution workflows. One of many witty observation she made was: “Instead of documenting a bunch of bugs, why not to fix them?!”
Saturday, 10 March
For me, personally, Saturday provided few highlights.
Anton Caceres talked about big data analysis, and libraries and tools that Python provides in this area of programming. What he emphasized as core skills of data scientists were ability to read data, to visualize it, to formulate right questions, and to endorse one’s imagination while answering those questions by visual presentation of the data.
Another interesting one was by Michael Kennedy. The topic was “Pythonic code, by example”. He explained the concepts of writing idiomatic code in Python (i.e. Pythonic code) that is most aligned with the language features and ideals. This talk took us on a tour of some of the more important pythonic concepts using many examples of perfectly functional Python code that was non-pythonic with pythonic equivalents. Most of the code examples were written in Python 3.5.
Ryan Kirkbride gave the last talk of the day; or better said a performance. He suggested that while coding is mostly quite a lonely activity in which a coder interacts with the program, there is also a way to make coding an interactive activity shared with a community. He himself provided an example by live coding a program that generated music. The idea of sharing an experience of coding with others underlined the idea behind the conference – collaboration, sharing and community.
Sunday, 11 March
On Sunday, we had a look at end-to-end testing of UI of the application. Vladimir Kopso spoke about writing an end-to-end testing automation Framework and some tips for making the code cleaner. He also spoke about parallel running of multiple test suites in Docker containers and time saving this approach brought to running automation test suites.
Tibor Arpáš presented his ideas on how to make writing code in various IDEs more efficient and how to give the coder valuable information on their code. He suggested that when running a code, valuable information is created about the code itself. He came up with few ideas on how to display this information together with the code at one place.
To sum it up, in three days which were full of Python and open source topics, we learned a lot from the speakers. Some of them were better, some of them a bit boring, but there were few that were highly motivating and engaging. Community was the leitmotif that appeared across almost all of them and was apparent also in the overall atmosphere of openness in the hallways, where you could address speakers and discuss with them.
Big thanks to PANTHEON.tech and to the organizers of PyCon SK 2018 for this amazing experience.
PANTHEON.tech has recently developed the SDN SDK – lighty.io.
We have designed lighty.io to empower you to develop Software Defined Networking (SDN) solutions in JAVA, Python, and Go. lighty.io aims to make ODL components
available outside Karaf to gain speed, flexibility, and scalability for developers and users. It also contains new southbound plugins, which are not available in upstream ODL, enhanced modules of ODL, and various developer tools.
Initial tests revealed that lighty.io has the capacity to outperform standard ODL in many ways. To top it all, one can still switch between “vanilla” ODL distribution/build and lighty.io build seamlessly.
Some of the great highlights of lighty.io are:
lighty.io works on JavaSE instead of Karaf OSGi container server, which enables SDN developers to use ODL services in JavaSE frameworks (latest versions of Spring.io, google Guice, Vertx, etc.)
lighty.io is a great platform for building SDN micro service controller applications thanks to its low memory requirements and distribution size with blazing-fast start-up time.
lighty.io uses ODL’s mature components and features like YANG tools, MD-SAL, NETCONF, and clustering, and adds Pantheon’s value to the mix.
lighty.io controller applications implement their own initialization sequences in order to run the same core services available in ODL, but in a speedy runtime.
lighty.io contains network topology visualization component to enable you to develop responsive and scalable front-end network visualizations effortlessly, which can be accessed by any device with a web browser.
We are continuously enhancing lighty.io package by adding exciting features so our valued customers can use and get support immediately. We have done the hard work so you do not have to re-invent the wheel. Use lighty.io, today.
For more information, please visit lighty.io, by Pantheon Technologies
OpenDaylight’s YANG Tools project, forms the bottom-most layer of OpenDaylight as an application platform. It defines and implements interfaces for modeling, storing and transforming data modeled in RFC7950, known as YANG 1.1 — such as a YANG parser and compiler.
What is YANG Tools?
Pantheon engineers started developing yangtools some 5 years ago. It originally supported RFC6020, going through a number of different versions. After releasing yangtools-1.0.0, we introduced semantic versioning as an API contract. Since then, we have retrofitted original RFC6020 meta-model to support RFC7950. We also implemented the corresponding parser bits, which were finalized in yangtools-1.2.0 and shipped with the Nitrogen Simultaneous Release.
This release entered its development phase on August 14th 2017. yangtools-2.0.0 was released on November 27th 2017, which is when the search of an integration window started. Even though we had the most critical downstream integration patches prepared, most of down-streams did not have their patches even started. Integration work and coordination was quickly escalated to the TSC. The integration finally kicked off on January 11, 2018.
Integration was mostly complicated by the fact that odlparent-3.0.x was riding with us, along with the usual Karaf/Jetty/Jersey/Jackson integration mess. It is now sorted out, with yangtools-2.0.1 being the release to be shipped in the Oxygen simultaneous Release.
What is new in yangtools-2.0.1?
309 commits
2009 files changed
54126 insertions(+)
45014 deletions(-)
The most user-visible change is that in-memory data tree now enforces mandatory leaf node presence for operational store by default. This can be tweaked via the DataTreeConfiguration interface on a per-instance basis, if need be, but we recommend against switching it off.
For downstream users using karaf packaging, we have split our features into stable and experimental ones. Stable features are available from features-yangtools and contain the usual set of functionality, which will only expand in its capabilities. Experimental features are available from features-yangtools-experimental and carry functionality which is not stabilized yet and may get removed — this currently includes ObjectCache, which is slated for removal, as Guava’s Interners are better suited for the job.
Users of yang-maven-plugin will find that YANG files packaged in jars now have their names normalized to RFC7950 guidelines. This includes using the actual module or submodule name as well as capturing the revision in the filename.
API Changes
From API change perspective, there are two changes which stand out. We have pruned all deprecated methods and all YANG 1.1 API hacks marked with ‘FIXME: 2.0.0’ have been cleared up. This results in better ergonomics for both API users and implementors.
yang-model-api has seen some incompatible changes, ranging from renaming of AugmentationNode, TypedSchemaNode and ChoiceCaseNode to some targetted use of Optional instead of nullable returns. Most significant change here is the introduction of EffectiveStatement specializations — I will cover these in detail in a follow-up post, but these have enabled us to do the next significant item.
YANG parser has been refactored into multiple components. Its internal structure changed, in order to hide most of the implementation classes and methods. It is now split into:
yang-parser-impl (being the default-configured parser instance)
and a slew of parser extensions (RFC6536, RFC7952, RFC8040)
There is an yang-parser-spi artifact, too, which hosts common namespaces and utility classes, but its layout is far from stabilized. Overall the parser has become a lot more efficient, better at detecting and reporting model issues. Implementing new semantic extensions has become really a breeze.
YANG Codecs
YANG codecs have seen a major shift, with the old XML parser in yang-data-impl removed in favor of yang-data-codec-xml. yang-data-codec-gson gains the ability to parse and emit RFC7951 documents. This allows RFC8040 NETCONF module to come closer to full compliance. Since the SchemaContext is much more usable now, with Modules being indexed by their NameModule, the codec operations have become significantly faster.
Overall, we are in a much better and cleaner shape. We are currently not looking at a 3.0.0 release anytime soon and can actually deliver incremental improvements to YANG Tools in a much more rapid cadence than previously possible with the entire OpenDaylight simultaneous release cycle being in the way.
We already have another round of changes ready for yangtools-2.0.2 and are looking forward to publishing them.
The lighty.io RESTCONF-NETCONFapplication allows to easily initialize, start and utilize the most used OpenDaylight services and optionally add custom business logic.
We provide a pre-prepared Helm 2 & Helm 3 chart inside the lighty.io RNC application, which can be easily used for Kubernetes deployment.
This article tutorial shows how to deploy RNC applications with Helm and a custom local Kubernetes engine. Let us know what you thought of and missed in this tutorial!
Deploy RNC application with Helm 2
lighty.io releases to version 15.1.0 contain Helm charts supported only by Helm 2 and Kubernetes to version 1.21 or lower. Kubernetes in version 1.22 release removed support for networking.k8s.io/v1beta1 which is required for successful Helm chart build.
Deploy RNC app with local Kubernetes engine
For deploying the RNC application, we will use and show how to install the microk8s Local Kubernetes engine. Feel free to use any other of your favorite local Kubernetes engine which you have installed. You just need to meet the condition to use k8s versions 1.21 or lower.
1) Install microk8s with a snap. We will need to specify the version to 1.21 which uses k8s on version 1.21.
The current lighty.io Master contains an updated Helm chart compatible with Helm 3 and Kubernetes v1.22. This example will show how to deploy the RNC app application with Helm 3 which is definitely recommended.
Download lighty.io Master
For this example, we will use the Helm chart and Docker for the NETCONF Simulator located in the lighty.io master branch. We will modify the helm chart to download the latest version of the RNC docker image.
1) Download lighty.io from GitHub repository and checkout to master branch, or download the lighty.io master zip file
For deploying the RNC application, we will use and show how to install the microk8s Local Kubernetes engine. Feel free to use any other of your favorite local Kubernetes engine which you have installed.
4) Check if the RNC app was successfully deployed and k8s pods is running.
microk8s.helm3 ls
microk8s.kubectl get pods
Create testing device from lighty.io NETCONF simulator
For testing purposes, we will need some devices. PANTHEON.tech has already created a testing tool, that simulates NETCONF devices.
We will use this device and start it inside a Docker container. A Docker file can be found inside lighty.io, which can create an image for this simulated device.
1) Download the NETCONF simulatorDocker filefrom lighty.io to a separate folder
2) Create a Docker image from the Docker file
sudo docker build -t lighty-netconf-simulator
3) Start the Docker container with a testing device at port 17830, or any other port, by changing the -p parameter.
sudo docker run -d --rm --name netconf-simulator -p17830:17830 lighty-netconf-simulator:latest
Test RNC application with simple CRUD operation on a device
This part will show a simple use case of how to connect a device and perform some basic CRUD operations on deployed RNC applications.
1) Check the IP assigned to k8s pod for RNC app. This IP will be used as a HOST_IP parameter in requests.
microk8s.kubectl get pod lighty-rnc-app-lighty-rnc-app-helm-548774945b-4tjvz -o custom-columns=":status.podIP" | xargs
2) Check the IP assigned to the Docker container. This parameter will be used as DEVICE_IP parameter in requests.
At the end of November 2017, a very special talk took place at Banská Bystrica’s Matej Bel University. Within the broader “Extrapolations and the Scientific Colloquium” program, a lecture featuring the legend of Czechoslovak computing and father of the PMD-85, Roman Kišš, took place. Why is he a legend and why was it a must for me to see him talk, even though I only received the invitation for the event three hours before its launch?
Roman Kišš is the inventor of the most successful Czechoslovak computer of the 1980s, the PMD-85. He has also developed its Didaktik Alfa clone. In case you attended an elementary or secondary school, or the youth Pioneer organization in 1980s communist Czechoslovakia, you definitely must have had a close encounter with a PMD.
An 8-bit computer, built by Tesla Piešťany using the MHB 8080A processor, it was a clone of the Intel 8080. With 48KB RAM and 4KB ROM, it was considered ahead of its time. In spite of consisting of low-quality components, its performance was unmatched.
My first ever experience with a computer in the 1980s, was with a PMD. Roman Kišš’s work, from a technological point of view, was on par with what Jobs and Wozniak had done in the US.
When I had the chance to go see Mr. Kišš’s lecture, I could not have refused. Nostalgia, curiosity, and the almost mystical aura encompasses his personality.
The lecture was divided into two segments:
PMD-85 and how it came to life
Microsoft Azure
I was mainly curious about the PMD-85-focused segment.
During the first segment, Roman Kišš discussed how things worked in communist Czechoslovakia (or, how nothing worked). Stores had no supplies, nothing was in stock and anything you were able to lay your hands on was either rubbish, or stolen from somewhere.
There was a popular saying that if you stand out of the crowd, your head will be chopped off. Or, as a late 80s punk song recommended, everyone shall write with a blue pen. Look the same, behave the same, and do not deviate from the crowd. Unfortunately, many of these habits still persist, especially one that has become a part of our folklore: do only what we are told to. This is also called the “zero fails given approach.”
Mr. Kišš talked a lot, but, unfortunately, not enough about technicalities regarding the PMD. He discussed organizing his work, research and people, which was of great value to me. He talked for over an hour and even though he swamped us with information, it was not even a tenth of what he’d want to say.
For me, the main takeaways were three messages that I’ve been thinking about for weeks to come.
01: You need to leave. You’ve outgrown us.
When Roman Kišš reached the stage that everybody in Czechoslovakia wanted a PMD, his head of team at Tesla Piešťany had a chat with him.
“Roman, we’ll need you to leave. You’ve outgrown us.”
To this, Roman‘s reply was brief,
“It’s your fault that you haven’t moved an inch!”
I could immediately imagine a young enthusiast, not really fitting the “zero fails given” environment. The main problem was, that they could not afford to employ him, unless he was supposed to be a department of his own. Without them as his colleagues. Of course, you would not want to employ a colleague who turned everyone into his enemies by achieving something within several months, that others had been struggling with for years without any results.
With the money Mr. Kišš had earned for patents and sales of older PMI 80 computers, he was able to put together enough of his own resources, to fund a team of enthusiasts who had helped him with prototyping. What were his objectives? Motivating people with potential and willing to work.
He built an exclusive club of co-workers, which a number of people wanted to join. He paid for team buildings in exclusive restaurants, keeping open tabs. Even though, looking back, it might look like PMD-85 was an achievement of an individual, it was, in fact, the achievement of a team. The PMD-85 computer was a proof of concept which needed transforming into a product. Kišš knew this and he did everything that could have been done.
He managed to build a team which was much better and stronger than the communist economic model, based on five-year plans, could imagine, even in its representatives’ wildest dreams full of shots fired at Saint Petersburg’s Winter Palace. He’d done everything he could so that the team could continue growing. Taking trainings and improving their education. He had a clear target and kept focused at achieving it. A good team leader keeps his target in the cross-hairs.
02: You can’t be both a good father and a great professional
This sentence came together with an explanation: you can’t be perfect doing both at the same time. You can’t be completely devoted to both your work and your family. One of them will always be sidelined. Mr. Kišš admitted that he didn’t spend enough time with his family as he spent almost all of it at work. This made me think – what has changed compared to the 1980s?
Team work is one of the most important soft skills, yet you come out of school without ever having heard of it. We have better access to better information. We have the tools and procedures how to learn better and faster. We’ve got everything we need, but is that enough? Most probably not.
Having the means but lacking motivation is worse, than not having the means at all. We primarily need motivation to work hard – this was true then as it is now. However, everything is a matter of scale: do I work hard because I want to improve myself and advance the team, or do I work hard because I always want to be the best?
In the first case, you are cooperation-oriented, leaving enough room for both being a good father and a great professional. However, the second case is strongly competitive and leaves room for nothing else; the drive to be the best always needs someone to compete with.
And now for the philosophical question: is it better to be a strong member of a strong team which would also be able to thrive without a specific individual, or be the dominant member having a fully dependent team, which, if losing the dominant member, ceases to exist? I’d go for being a strong member of a strong team.
What about you, dear reader?
03: Money should never be your goal, only the means for reaching one
As I already mentioned, Roman Kišš spent a lot of his own resources on materializing his ideas. He spent it on people, literature, electronic components, and whatever he currently needed. Making money has never been his goal. As he mentioned, he received only 4 Kčs per each o125 000 pieces sold of the PMDs-85.
He also earned a little designing the Didaktik Alfa computer for Didaktik Skalica. He’s invested all the funds into moving his projects forward; and to live off during his emigration period in Canada. This was after he had realized, there is no room for hos further growth in Czechoslovakia. Also, no one wanted to employ him any more, but that’s a different story.
After relocating to Canada, he had to start from scratch. He’d been doing a semi-legal PhD. This means, he had done everything other PhD students were doing at the university, but without receiving a salary. What was his reward? The professor who led his research arranged that Kišš could attend all the lectures and take all the exams. Almost a normal university study – without receiving a diploma at the end.
His motivation was purely about acquiring knowledge. However, he did not hesitate and accepted: after you’ve reached certain skills, no one is interested in what you’ve studied, only in what you know. Your knowledge is the only thing you truly own. Roman Kišš’s knowledge and skills have helped him reach much more net worth than those 500 000 Czechoslovak crowns he spent for his diploma-less studies.
Here I have to ask myself: what’s the sum of all my knowledge when Google has an outage? It may be an over-used phrase, yet I truly believe that this gentleman is a living example that everyone should do what they consider meaningful, not what makes them a fortune. Do your best and money will come.
…and back to PMD-85
The PMD-85 computer is a piece of technology holding a very special place in my life. It’s primarily a personal nostalgia, as it was the first computer I got as a third grader. My father built it from components that he honorably stole, which was the standard way of acquiring most possessions in a socialist economy.
I started learning BASIC first, later switching to Pascal at Banská Bystrica Pioneer organization, which was, by the way, located in the same building where PANTHEON.tech has its Banská Bystrica office now. Later on, a second piece was added to my private collection.
I took them both to Roman Kišš’s lecture to meet their creator. I got them both signed. And I thanked him for PMD-85 being responsible for my career, for doing stuff that I truly like, for living.
Mr. Kišš seemed to be happy, and so am I. Thanks to Mr. Kišš, PMD-85 and my father.
At the beginning of December 2017, we attended the KubeCon & CloudNativeCon 2017 conference in Austin, Texas. The conference, organized by the Linux Foundation, brought together leading contributors in cloud native applications and computing, containers, micro-services, central orchestration processing and related projects.
More than four thousand developers, together with other people interested in cloud-native technologies, visited the event in Austin. The growing number of attendees is a testimony to the rising importance of Kubernetes and containerized applications for companies of all sizes.
The schedule was full of talks about various CNCF technologies such as Kubernetes, Prometheus, Docker, Envoy, CNI and many others. “Kubernetes is the new Linux,” pointed out Google’s Kelsey Hightower in his keynote, predicting bright future for these technologies.
In addition to talks, the sponsors at KubeCon showcased their projects in a huge exhibition hall. The FD.io booth presented a project our friends from Cisco contributed to – VPP centric network plugin for Kubernetes which aims to provide the fastest connectivity for containers by bypassing the kernel network stack. During the presentation of the project, we were involved in many conversations with attendees from various companies, which proves their interest in the solution.
The IETF 100 Hackathon wrapped up several weeks ago in steamy Singapore. Over two hundred participants spent the weekend on November 11th – 12th discussing, collaborating and developing sample code, solutions and ideas that show practical implementations of IETF standards. The theme was IPv4-IPv6 Transition Technology Interop. We, at PANTHEON.tech, had to be part of it.
It goes on between two characters, one of whom is an IPv6 proponent while the other one really admires NATs: and that was our team. We wanted to test, if the “new” Internet would run on IPv6 plus NAT64, or whether we can keep the “old” Internet working forever through the IPv4 address sharing mechanisms.
The room started to fill quickly after the doors opened. We displayed a poster that introduced the project and after a brief kick-off presentation got to work. Our table, full of power outlets, switches, gateways, routers and patch cables, attracted the most interest among the hackathon participants.
Transition technology interop.
Testing and findings
The hackathon was the first opportunity for interop testing of VPP DS-Lite AFTR as well as NAT64 and LW46. We also spent the weekend implementing the VPP DHCPv6 PD client, Stun library DNS64 NAT64 discovery / IPv4 literal synthesizer. We also tried testing applications behind DS-Lite, 464 XLAT and NAT64.
We’ve made a few interesting findings. On the iPhone, the ecosystem which is forcing IPv6-only support, almost everything works. On the laptop, most stuff works. We learned that building these networks is very hard! I mean, we thought IPv6 should just be plug and play. These IPv6 addresses are long to type and synthesizing IPv6 address from NAT64 prefixes was a poor idea, but at least we fixed a buffer overflow bug. Media still works point-to-point, even behind multiple NATs.
Views from Singapore windows.
Results & future of IPv6
We think the future should really be IPv6 plus NAT64, but this puts new requirements on IPv6 hosts. They need to be able to do NAT64 prefix discovery, synthesize IPv6 address from IPv4 literal and have to support local DNS64.
Our work continued on Sunday until 2pm when we stop doing whatever we were doing and the sharing of results begins. Presentation, no longer than 3 minutes, recapping results, lessons learned and recommendations. The video from presentations and awards is available on YouTube.
At the end of October 2017, I had a chance to visit one of the world’s largest cities – beautiful Moscow, capital of Russia, where the BIS 2017 event took place. BIS – Building Infrastructure Systems – focused on data centers, networks and technologies connected to these topics.
The venue of choice was the Asimut Hotel. It was a fully smoking-free zone, with lots of photos on the walls picturing healthy ways of life.
Organization
BIS 2017 was a very well organized and the timing precise. Everything was on time and easy to find. It was attended by nearly 1000 delegates. Among them were many representatives of businesses and government bodies, highly skilled technical specialists and CxOs managing large companies.
Since the very beginning, I literally had no time to sit down for a while. Such was the number of visitors to our booth. Most of them showed great interest in our company’s scope of work, the level of expertise we provide, projects we participated at. Not only that – there were hundreds of other questions they wanted to ask.
Presentation day
At 11:20 of the event day, we had a presentation slot allocated for PANTHEON.tech. People were showing great interest in SDN, NFV and IoT technologies. I have had 15 minutes to discuss the latest trends in SDN and NFV and to introduce our company to the audience.
Unfortunately, there was almost no time left for the Q&A part, so I invited everyone to our booth. And people came right after the presentation! Until the very end of the day, people kept coming and asking questions, references and contacts. That was truly amazing!
Networking
I have spoken to people from the Government of Moscow, from financial bodies, telecom and development companies. There were several representatives from largest Russian system integration companies, who were interested in cooperation.
At the same time, it was inspiring to listen to their practical “field” experience and their understanding of the market. The overall impression I had is, that the SDN/NFV technologies are recently being actively researched and tested in Russia. However, significant ROI is still a rare case here. We need more work and time until that point is reached.
My final impression was, that we came to show PANTHEON.tech to Russia just in the right time. There are many interesting projects out there, where our long-term expertise in the field of networking software development may prove useful.
Denis Rasulev
Manage Consent
To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.
Functional
Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes.The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.
To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.
Functional
Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes.The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.
Meet Martin Varga – PANTHEON.tech @ ONS 2018
/in News /by PANTHEON.techMartin Varga represents PANTHEON.tech as the Technical Business Development Manager and is responsible for the growth of the company’s business portfolio and goal to establish new partnerships. Martin has over two decades of professional experience in marketing, sales management, and international business development fields.
He has acquired many titles in his long career, ranging from Artist Manager to COO. He is an excellent negotiator and peoples person.
Recently, Martin had started to be very interested in the Hi tech business, especially in the networking field, which is on the rise nowadays and will be for the next decades. He quickly got absorbed in the networking field and discovered his new passion. Hence he accepted the challenge and is using all his previously acquired experience to expand the business development for PANTHEON.tech.
Connect with Martin via his LinkedIn.
Martin will be available to establish new business relationships with international partners and to discover new market share. He will be representing PANTHEON.tech the silver sponsor of Open Networking Summit Europe which will take place on Sep 25-27 in Amsterdam.
Join Martin at PANTHEON.tech’s booth #14 in the event possibly to shake hands into a partnership which will last.
lighty.io runs 5G on xRAN
/in Blog /by PANTHEON.techIn April 2018, the xRAN forum released the Open Fronthaul Interface Specification. The first specification made publicly available from xRAN since its launch in October 2016. The released specification has allowed a wide range of vendors to develop innovative, best-of-breed remote radio unit/head (RRU/RRH) for a wide range of deployment scenarios, which can be easily integrated with virtualized infrastructure & management systems using standardized data models.
This is where PANTHEON.tech came to the scene. We became one of the first companies to introduce full stack 5G compliant solution with this specification.
Just a few days spent coding and utilizing the readily available lighty.io components, we created a Radio Unit (RU) simulator and an SDN controller to manage a group of Radio Units.
Now, let us inspect the architecture and elaborate on some important details.
We have used lighty.io, specifically the generic NETCONF simulator, to set up an xRAN Radio Unit (RU) simulator. xRAN specifies YANG models for 5G Radio Units. lighty.io NETCONF device library is used as a base which made it easy to add custom behavior and 5G RU is ready to stream data to a 5G controller.
The code in the controller pushes the data collected from RUs into Elasticsearch for further analysis. RU device emits the notifications of simulated Antenna Line Devices connected to RU containing:
*We used device xRAN-performance-management model for this purpose.
lighty.io as a 5G controller
With lighty.io we created an OpenDaylight based SDN controller that can connect to RU simulators using NETCONF. Once RU device is connected, telemetry data is pushed via NETCONF notifications to the controller, and then directly into Elasticsearch.
Usually, log stash is required to upload data into Elasticsearch. In this case, it is the 5G controller that is pushing device data directly to Elasticsearch using time series indexing.
On Radio Unit device connect event, monitoring process automatically starts. RPC-ald-communication is called on RU device collecting statistics for:
*We used xran-ald.yang model for this purpose.
The lighty.io 5G controller is also listening to notifications from the RU device mentioned above.
Elasticsearch and Kibana
Data collected by the lighty.io 5G controller via RPC calls and notifications are pushed directly into Elasticsearch indices. Once indexed, Elasticsearch provides a wide variety of queries upon stored data.
Typically, we can display several faulty frames received from “Antenna Line Devices” over time, or analyze operational parameters of Radio Unit devices like receiving and transmitting input power.
Such data are precious for Radio Unit setup, so the control plane feedback loop is possible.
By adding Elasticsearch into the loop, data analytics or the feedback loop became ready to perform complex tasks. Such as: Faulty frame statistics from the “Antenna Line Devices” or the Radio Unit operational setup
How do we see the future of xRAN with lighty.io?
The benefit of this solution is a full stack xRAN test. YANG models and its specifications are obviously not enough considering the size of the project. With lighty.io 5G xRAN, we invite the Radio Unit device vendors and 5G network providers to cooperate and build upon this solution. Having the Radio Unit simulators available and ready allows for quick development cycle without being blocked by the RU vendor’s bugs.
lighty.io has been used as a 5G rapid application development platform which enables quick xRAN Radio Unit monitoring system setup.
We can easily obtain xRAN Radio Unit certification against ‘lighty.io 5G controller’ and provide RU simulations for the management plane.
Visit lighty.io page, and check out our GitHub for more details.
Meet Robert Varga – PANTHEON.tech @ ONS 2018
/in News /by PANTHEON.techRobert Varga is a PANTHEON.tech Fellow, who has almost two decades of Information Technology Industry experience ranging from being a C code monkey, through various roles in telecommunications’ IT operations to architecting bleeding edge software platforms.
Robert has a deep expertise in Software Defined Networking, its applications and the OpenDaylight platform.
Within those decades, some of the technologies he had experience are: C/C++, Java, Python, various UNIX-like systems and database systems.
Robert has a very strong background in design, development, deployment, and administration of large-scale platforms with the primary focus on high availability and security.
Robert has been involved in OpenDaylight from its start, architecting, designing and implementing the MD-SAL. He is the most prolific OpenDaylight contributor and a member of the OpenDaylight Technical Steering Committee, representing kernel projects. His code contributions revolve around key infrastructure components, such as YANG Tools, MD-SAL and Clustered Data Store. He also designed and implemented the first versions of the BGP and PCEP plugins.
Source: Bitergia Analytics
Until today, Robert Varga had made 11,368 commits in 66 ODL projects over the course of ODL’s lifespan. That is 621,236 added and 524,842 removed lines of code and that translates roughly around 12 great novels written in </code>. ODL continues to be a great example of what an open-source software is and how international contributors can collaborate beautifully to create the next great thing. There are currently only 13 TCLs in ODL who help steer the project forward and lead the ODL to be the most successful SDN controller in the world. He is proudly one of the ODL Technical Steering Committee Members and a committer to a range of projects.
The all-time top contributor of ODL Robert Varga, Chief Technology Officer of PANTHEON.tech makes the company proud to be among the top contributor of such innovative, successful project.
Robert shares the PANTHEON.tech’s ambition to create the biggest and most successful open-source Software Defined Networking (SDN) controller in the world.
Robert will be available to share his deep expertise in the field and representing PANTHEON.tech the silver sponsor of Open Networking Summit Europe which will take place on Sep 25-27 in Amsterdam.
Join Robert at PANTHEON.tech’s booth #14 in the event to get a glimpse of the Software Defined Networking future.
lighty.io @ Open Network Summit 2018
/in News /by PANTHEON.techPANTHEON.tech, the proven supporter of open-source software and its communities, leader in Software Defined Networking (SDN) and the OpenDaylight (ODL) platform, has announced the development of lighty.io at the Open Networking Summit, USA.
Since then PANTHEON.tech’s initiative had received a great positive feedback. We got to know how lighty.io eased their SDN controller development pain and shortened the development time. Or how the removal of Apache Karaf enabled them to shorten product to market time and how the improved RESTCONF NB interface helped them spend time on their applications instead of solving technical debts.
Today, we to push forward the open-source community projects and its commercial applications developed on open-source software, especially the lighty.io core.
PANTHEON.tech will be again attending another summit on 25-27 September.
Find PANTHEON.tech, the Silver sponsor of the Open Networking Summit Europe, at the booth #14.
Stay tuned and watch this space for the other great announcements around lighty.io which will take space in the event.
Meet Štefan Kobza – PANTHEON.tech @ ONS 2018
/in News /by PANTHEON.techŠtefan Kobza is Chief Operation Officer at PANTHEON.tech with almost two decades of professional Information Technology industry experience.
He started his career as a software developer and built his way up. Štefan has worked on different projects ranging from developing proprietary code for major networking vendors to rating and billing services mainly in computer networking and telecommunication industries. All of his coding experiences helped Štefan to understand his game and stay on top of the projects he is involved and for PANTHEON.tech’s current customers to provide the highest quality engineering services.
Štefan has taken part in the process of defining some IETF RFCs ¹ ², which was an experience on its own.
Lately, he had developed a special interest for open-sourced projects and its communities.
Understanding the daily life of a software developer, Štefan helps in building an ever growing and ever improving environment that helps PANTHEON.tech provide the highest quality engineering services.
You can find his published articles and activities on his LinkedIn profile.
Besides leading day-to-day business in PANTHEON.tech, Štefan also watches closely the development around OpenDaylight, OPNFV, ONAP, FD.IO, Sysrepo, Contiv, Ligato, and others.
Find Štefan representing PANTHEON.tech the silver sponsor, at booth #14 in the Open Networking Summit Europe to exchange ideas and to get a glimpse of the Software Defined Networking future.
Save the date and get your tickets. #ons2018, Amsterdam Sep 25-27
[Release] lighty.io 9.0
/in News /by PANTHEON.techPANTHEON.tech is proud to announce the release of lighty.io 9.0 following the official OpenDaylight Fluorine release.
lighty.io has been adapted to reflect the latest upstream changes and made fully compatible with.
Check out our latest lighty.io release on our GitHub account.
Here are some noteworthy improvements what OpenDaylight Fluorine established:
The biggest ODL improvement is the new set of core services provided by the MD-SAL project. Older services provided previously by the controller project have been marked as dprecated and will be removed in future ODL/lighty.io releases.
lighty.io provides new MD-SAL services as well as deprecated controller implementations.
Please see lighty.io Services for reference.
If your application uses any of the deprecated marked services, you should consider refactoring. Contact us for any troubleshooting requirements.
In addition to the latest ODL improvements, lighty.io has more to offer:
List of New MD-SAL Services:
List of Deprecated Services:
lighty.io by PANTHEON.tech
lighty.io in Data Center Management
/in Blog /by PANTHEON.techThe advantages of deploying lighty.io in Data Center Infrastructure Management (DCIM)
The DCIM market is continuing to evolve and large enterprises continue to be the primary adopters of new DCIM software solutions. The goal of a DCIM software initiative is to provide administrators the ability to identify, locate, visualize, and manage all physical data center assets with a holistic view.
PANTHEON.tech has developed lighty.io based on OpenDaylight in Java SE. It is a great software for implementation of customized DCIM solutions such as SDN controller, NFV orchestrator or VNF management etc.
Some of the great features, you will benefit from while managing your data center are listed below.
Model-driven approach
lighty.io implements a model-driven approach to data center infrastructure management. Because of the common models being used, intercommunication of configurational, operational, monitoring and telemetry data in all the parts of the systems becomes possible which are based on lighty.io.
These models define structure, syntax, and semantics of the data processed by each part of the system. Usage of standardized models by vendors (e.g., models from OpenConfig or IETF) leads to seamless migration from one vendor to another.
Scalability and controller hierarchy
Security
lighty.io is implemented in Java, which is in nature a Type-Safe programming language. Type safety leads to more secure software than other software written e.g., in C/C++, while reaching a good performance. The model-driven approach and the source code generation also support software security.
These features minimize the possibility of error in the code by implementing the requirement of the verification of the input data from external applications and connected devices. Cyphering, authorization, and usage of these certificates are the matter of course.
Legacy and heterogeneous systems support
lighty.io implements the main SDN standards e.g., NETCONF, RESTCONF, YANG. Moreover, the legacy technologies that are already implemented in lighty.io makes SNMP southbound plugin possible. This shows that the capability of lighty.io being used not only in green-field deployments (implementing the system from scratch) but also brown-field deployments where it is needed to manage a heterogeneous set of networking devices.
Extensibility
As a software design principle, the model-driven approach speeds up and simplifies implementation of extensions with the architecture of lighty.io results in great extensibility. The architecture of the lighty.io defines Northbound – NB and Southbound – SB plugins implementations as a model-driven module.
NB & SB Plugins
NB plugins enable the communication of the controller with the upper layer applications. Such as dashboards, upper layer controllers, interDC orchestrators etc. The upper layer applications can be implemented as an external service or as a native module of the controller.
The upper layer applications mostly implement application logic, business logic, administration interfaces, data analytics, data transformation etc. NB plugins can be used to:
controller.
SB plugins implement protocols and technologies extending the SDN controller capabilities with new standards and technologies allowing connections of new network devices. SB plugins can be used for:
Models and model-driven approach simplify the implementation of new plugins and upper layer applications because the usage of these models allows source code generation of classes (OOP construct) and related code which verifies the syntax and semantics of the data minimizes the probability of errors in implementation caused by human interactions.
If you would like to know more about lighty.io and how it could improve your business, visit lighty.io or our Product Page.
lighty.io UI: Network Topology Visualization Component
/in Blog /by PANTHEON.techPANTHEON.tech had developed a network topology visualization component. Its main purpose is to develop a responsive and scalable front-end network topology visualization application on top of the lighty.io. The topology visualization component enables you to visualize any topology on any device with a web browser. It will also be included within the lighty.io distribution package.
We, as a successful software development company, were compelled to create our own solution based on the technologies we know and like to use. Other existing commercial applications fail to cover the visualization of the network topology sufficiently.
The experience of the development of Visibility Package, which is a software component, used to gather and visualize network topology data from different networks, network management systems, and cloud orchestrators, led PANTHEON.tech developers to create a better solution. Using this, the network topology visualization component will significantly reduce your time spent on development.
We have developed the topology visualization component as an Angular component, which can be used in Angular applications to create network visualization applications. Thanks to its modularity, customizability the network visualization component can visualize any network from small company networks to large-scale data centers with thousands of nodes and links.
Picture(1): A screenshot of a spine-leaf network visualization sample.
As every use case’s demands, requirements, and scale widely differ from each other, a scalable and universal component was needed. That is why we have based the topology visualization component on the Angular framework, which allows rapid development of responsive, modular and scalable applications.
Our previous experiences showed us that SVG technology for topology visualization is not performing well with very large network topologies. That is why we decided to use HTML5 Canvas instead. Canvas provides seamless animations and has great responsiveness even with thousands of nodes and links.
Some of the great features of the topology visualization component are
The topology visualization component includes extensive documentation and examples to help the developer while application creation. With Angular CLI, a basic application can be set up in minutes.
The basic application could easily be customized to the desired state. We have developed the topology visualization component with customization in mind.
The topology visualization component is developed as separate modules. The developer can decide and use which modules are needed for a particular project and add other modules whenever they are required.
Angular and HTML5 Canvas is used to ensure even with large amounts of data the application will be running effortlessly.
The topology visualization component works with small network topology with few nodes and links but truly shines with large-scale topologies. We are continually adding new features based on our client’s requests and needs. Watch this space out for many exciting features to be announced in the near future.
How lighty.io can speed up the 5G connectivity deployment!
/in Blog /by PANTHEON.techlighty.io is a Software Development Kit (SDK) which provides components for the development of Software Defined Networking (SDN) controllers, based on commonly used standards in the networking industry. We have used our experience from the OpenDaylight (ODL) to create lighty.io, which will empower you to simply develop, integrate and deploy a tailored SDN controller.
An SDN controller plays an essential role as an orchestrator of networking infrastructure in 5G networks. It is used not only for the configuring and monitoring of the physical routers and switches, but also for managing virtual networks of Virtual Machines (VMs) and containers. Among many great benefits of an SDN controller (or set of interconnected SDN controllers) is that it has a holistic view of the network. An SDN controller is also used for connecting User Equipment (UE) or Customer Premise Equipment (CPE) to data centers and enables technologies such as network slicing and edge computing to be used in the 5G.
Network slicing requires the ability of configuration and monitoring of all networking devices (physical or virtual) along the path of the traffic. For edge computing purposes, it is necessary to automate the configuration of the devices in order to support 5G scenarios such as UE registration. The SDN controller enables technologies such as network slicing and edge computing to be used in 5G.
Figure 1: Overview of a 5G network architecture
Figure 1 (above) shows how the SDN controller based on lighty.io uses southbound plugins to read and write configuration and state of networking devices of WAN network and physical or virtual networks in data centers both core and at the edge.
lighty.io supports many south-bound protocols for network orchestration, such as NETCONF and RESTCONF protocol plugins. The number of vendors and devices supporting these protocols grow every year. We believe that many devices and appliances in Radio, Edge, and WAN will speak these protocols in the 5G era. lighty.io also contains Pantheon’s SNMP SB plugin for integration with legacy systems, and for heterogeneous environments where the old and the new mix.
The modular architecture of lighty.io allows adding new plugin implementations to other protocols. lighty.io exposes the configurational and operational data of all the devices to an upper layer where a business logic of administration and automation applications can be implemented. The APIs can also be accessed remotely via the REST API and other communication methods can also be implemented as northbound plugins. These upper layer applications can be designed as micro services or as a part of the SDN controller.
Figure 2: An example of a 5G network using FD.io data plane
As mentioned above, it is necessary to use an SDN controller also for orchestration of virtualized networks in data centers. An open source project FD.io is one particular example of using such technology. FD.io implements configurable data plane running in user space level, not in kernel space level. Thanks to this feature, the FD.io data plane can be deployed as an ordinary micro service e.g., as a container. FD.io can be used for interconnection of containers or VMs in data centers and it is possible to orchestrate all of the instances of FD.io by lighty.io based SDN controller.
Figure 3: An example of a 5G network and integration with other IoT networks
Among connecting mobile phones and tablets to the network, 5G will also enable a vast number of Internet of Things (IoT) devices to be connected to the internet and to communicate directly with each other. IoT solutions can leverage SDN controllers for similar purposes as other 5G technologies do. Specific VNFs for IoT can be deployed and orchestrated by an SDN controller, whether that be at the edge or in the core data centers. Network slicing could be used for smart cars and smart cities solutions as it is shown in Figure 3(above)
This way the 5G networks will enable adoption of IoT in everyday human life. The number of IoT devices expected to connect to internet in upcoming years is substantial. According to Gartner’s predictions, IoT technology will be in 95 percent of electronics by 2020 [1]. According to another forecast from Cisco, 50 billion devices would connect to the internet by 2020 [2].
Here is a brief summary of features and benefits provided by lighty.io:
Ready to test how lighty.io works? Send us an email at sales@lighty.io and we will provide you with a trial version.
Resources:
[1] https://www.gartner.com/smarterwithgartner/gartner-top-strategic-predictions-for-2018-and-beyond/
[2] https://www.cisco.com/c/dam/en_us/about/ac79/docs/innov/IoT_IBSG_0411FINAL.pdf
[Tutorial] StoneWork + GNS3 (Complete)
/in Hidden /by PANTHEON.techPANTHEON.tech has made StoneWork available on the GNS 3 marketplace. This makes it easy for anybody to try out our all-in-one solution, which combines multiple cloud-native network functions from our CNF portfolio, in a separate environment.
The goal of this tutorial is to have a basic setup, where we will:
Components
StoneWork is a solution which, thanks to its modular architecture, enables you to combine multiple CNFs from the CNF portfolio, using only one data-plane, to increase the overall throughput, while keeping rich functionality.
GNS3 emulates network software, so you can try different virtual or real appliances in a completely separate environment and simulate a complex network.
Requirements
Setup the Environment: StoneWork in GNS3
After setting up your Linux environment and installing GNS3 on your distro of choice,
Here, we can find all the imported and default appliances in GNS3
5. Drag both Alpine Linux & StoneWork Mini to the environment in the middle. Wait for the appliances to finish downloading.
6. Under the button for Browse all devices, click on Add a link. You will now be able to link both appliances together, to create a connection.
7. Click on AlpineLinux-1, and select the only available interface – eth0. Then click on StoneWorkmini-1, and select eth0 as well.
8. Click on the green button in the horizontal toolbar, to start all appliances.
Both appliances are running and green-lit
Congratulations! The topology is set up and we will now continue the setup, in order for Alpine Linux and StoneWork to be able to ping (send packets to) each other.
9. Right-click on AlpineLinux-1 and select Console.
10. In the console window, type in ip add to view the IP addresses linking towards Alpine Linux.
11. Then, add the following command to edit the IP address:
12. Verify the IP address by typing ip add again. The entire output should look like this:
Verify Connection: StoneWork in GNS3
Important: You can access the console for Alpine Linux via Right Click – Console, but StoneWork is accessed via Right Click – Auxiliary Console. Something to keep in mind, while commanding both instances.
We want to connect the interface, as well as connect both appliances.
Verify Updated Config in StoneWork
We have successfully set up the configuration of StoneWork! Now, we will verify the update in StoneWork.
With everything set up correctly, we will make both appliances ping each other, to verify their connection.
Ping: StoneWork & Alpine Linux
The setup of our IP addresses looks like this:
Now, you can ping both ways with the following commands:
Congratulations again! You have managed to set up StoneWork in GNS3. The purpose of this tutorial was to show you how to set up StoneWork in GNS3, in a separate environment, so you can test & play around with it.
Make sure to:
(Update, 5th of April 2021 – StoneWork is available on the GNS3 marketplace!)
by Július Milan & Filip Čúzy | Leave us your feedback on this post!
You can contact us here!
Explore our PANTHEON.tech GitHub.
Watch our YouTube Channel.
Membership in the Canadian Chamber of Commerce
/in News /by PANTHEON.techWe are more than happy to announce that PANTHEON.tech has joined forces with the Canadian Chamber of Commerce! We believe that this membership in the Canadian Chamber of Commerce will assist us in our future business and cultural activities. Canada here we come!
Basic activities of the Canadian Chamber of Commerce (CCC) are the support of business activities between Canada and Slovakia, the development of cultural relations, and assistance in the field of education. We believe that this membership in the CCC will assist us in fulfilling your business and cultural activities. With this membership, PANTHEON.tech hopes to bring better solutions to our customers.
The principal mandate of the CCC is to advance policy issues with the federal government that creates an environment favorable to business growth and prosperity. Through our national network of over 450 chambers of commerce and boards of trade, they represent 200,000 businesses of all sizes and from all sectors. As Canada’s largest and most influential business association, CCC is the primary and vital connection between business and the federal government.
From peer-to-peer networking events to professional development sessions, from business leader roundtables to policy committees, the CCC offers us plenty of opportunities to get involved in activities that will allow us to grow professionally as well as influence policy and decision-making to help us grow as a company.
In a digital economy, growth means being connected. This will only work if you have great business partners.
PANTHEONtech at Open Networking Summit (ONS) 2018
/in Blog /by PANTHEON.techPANTHEON.tech had a unique opportunity to participate at the Open Networking Summit (ONS) 2018. The central topic of the ONS 2018 was data center solutions: ONAP and Kubernetes based systems. Also, several new projects under the wings of Linux Foundation were introduced. For example “Arkaino Edge stack” and DANOS (Disaggregated Network Operating System project) which is the operating system for white-box switches.
PANTHEON.tech has traditionally participated in the OpenDaylight (ODL) as well as the fd.io development and we launched our lighty.io product in the ONS. lighty.io changes conventional OpenDaylight attitude on how to build SDN controller applications, making them smaller, nimble and micro-service ready.
lighty.io caught the attention of the OpenDaylight community members, as well as customers struggling with real-life OpenDaylight deployments. This solution helps to consume and deploy OpenDaylight services faster, with a lower cost of ownership. Faster builds, quick test runs and smaller distribution sizes are the right way to proceed. lighty.io brings also added value into the ONAP eco-system providing runtime for ONAP’s SDN-C. We are continuously updating the community with lighty.io use-case examples and also lighty.io video use-cases
One of the projects, in which we participate in the community, is The Fast Data Project (FD.io). For the FD.io community, we presented Ligato; Honeycomb’s younger brother. It is an ’easy to learn and easy to use’ integration platform. We love to see, that the FD.io community is growing larger, not only in the number of contributors but in the number of projects and use-cases as well.
We were also pleased to accept an invitation to an introduction of a new FD.io project “Dual Modes, Multi-Protocols, Multi-Instances” (DMM), where we discussed use-cases and integration paths from the current networking stack. FD.io community has the potential of further growth, especially as we see the shift of the networking industry from closed-source, hardware-based network functions to an open-source software-based solution.
ONS 2018 was an exciting opportunity for us. It was a forum where we could easily share our knowledge and provide a much-needed innovation. Let’s see how artificial intelligence and machine learning will change the landscape of networking in the upcoming years. See you at the next ONS event!
PyCon SK 2018
/in Blog /by PANTHEON.techThanks to PANTHEON.tech, I had an opportunity to attend PyCon SK conference that took place on March 9 – 11, 2018 in Faculty of Informatics and Information Technologies of Slovak University of Technology, Bratislava. Its intent was to promote Python, spread open source technologies and open source ideas. Speakers were professionals from various areas of software development – from documentation writers through big data analysts to coders as such. Thus, the lectures covered a wide area of topics and possibly anyone could have found their cup of tea.
Friday, 9 March
The day started with Alex Ellis’s talk about OpenFaaS (Functions as a Service). He introduced the OpenFaaS project, made an account on how to build one’s own serverless functions in containers using Docker, or Kubernetes, or other orchestrators through the extensible architecture. In the talk, practical demonstrations of the use of serverless functions were made, such as voice-driven getting of information on weather and other stuff, turning black-and-white pictures to colourful in one click, etc.
Later on talks continued with Mikey Ariel, also known as That Docs Lady. She talked about docs and the community. In her talk, she pointed out various types of project documentation – from READMEs, through quickstart tutorials, to error messages. The talk introduced or re-acquainted us with topics such as content strategy, docs-as-code, optimized DevOps for docs, and contribution workflows. One of many witty observation she made was: “Instead of documenting a bunch of bugs, why not to fix them?!”
Saturday, 10 March
For me, personally, Saturday provided few highlights.
Anton Caceres talked about big data analysis, and libraries and tools that Python provides in this area of programming. What he emphasized as core skills of data scientists were ability to read data, to visualize it, to formulate right questions, and to endorse one’s imagination while answering those questions by visual presentation of the data.
Another interesting one was by Michael Kennedy. The topic was “Pythonic code, by example”. He explained the concepts of writing idiomatic code in Python (i.e. Pythonic code) that is most aligned with the language features and ideals. This talk took us on a tour of some of the more important pythonic concepts using many examples of perfectly functional Python code that was non-pythonic with pythonic equivalents. Most of the code examples were written in Python 3.5.
Ryan Kirkbride gave the last talk of the day; or better said a performance. He suggested that while coding is mostly quite a lonely activity in which a coder interacts with the program, there is also a way to make coding an interactive activity shared with a community. He himself provided an example by live coding a program that generated music. The idea of sharing an experience of coding with others underlined the idea behind the conference – collaboration, sharing and community.
Sunday, 11 March
On Sunday, we had a look at end-to-end testing of UI of the application. Vladimir Kopso spoke about writing an end-to-end testing automation Framework and some tips for making the code cleaner. He also spoke about parallel running of multiple test suites in Docker containers and time saving this approach brought to running automation test suites.
Tibor Arpáš presented his ideas on how to make writing code in various IDEs more efficient and how to give the coder valuable information on their code. He suggested that when running a code, valuable information is created about the code itself. He came up with few ideas on how to display this information together with the code at one place.
To sum it up, in three days which were full of Python and open source topics, we learned a lot from the speakers. Some of them were better, some of them a bit boring, but there were few that were highly motivating and engaging. Community was the leitmotif that appeared across almost all of them and was apparent also in the overall atmosphere of openness in the hallways, where you could address speakers and discuss with them.
Big thanks to PANTHEON.tech and to the organizers of PyCon SK 2018 for this amazing experience.
Daša Šimková
The SDN SDK – lighty.io
/in News, SDN /by PANTHEON.techPANTHEON.tech has recently developed the SDN SDK – lighty.io.
We have designed lighty.io to empower you to develop Software Defined Networking (SDN) solutions in JAVA, Python, and Go. lighty.io aims to make ODL components
available outside Karaf to gain speed, flexibility, and scalability for developers and users. It also contains new southbound plugins, which are not available in upstream ODL, enhanced modules of ODL, and various developer tools.
Initial tests revealed that lighty.io has the capacity to outperform standard ODL in many ways. To top it all, one can still switch between “vanilla” ODL distribution/build and lighty.io build seamlessly.
Some of the great highlights of lighty.io are:
We are continuously enhancing lighty.io package by adding exciting features so our valued customers can use and get support immediately. We have done the hard work so you do not have to re-invent the wheel. Use lighty.io, today.
For more information, please visit lighty.io, by Pantheon Technologies
YANG Tools 2.0.1 integrated in OpenDaylight Oxygen
/in Blog, OpenDaylight /by PANTHEON.techOpenDaylight’s YANG Tools project, forms the bottom-most layer of OpenDaylight as an application platform. It defines and implements interfaces for modeling, storing and transforming data modeled in RFC7950, known as YANG 1.1 — such as a YANG parser and compiler.
What is YANG Tools?
Pantheon engineers started developing yangtools some 5 years ago. It originally supported RFC6020, going through a number of different versions. After releasing yangtools-1.0.0, we introduced semantic versioning as an API contract. Since then, we have retrofitted original RFC6020 meta-model to support RFC7950. We also implemented the corresponding parser bits, which were finalized in yangtools-1.2.0 and shipped with the Nitrogen Simultaneous Release.
This release entered its development phase on August 14th 2017. yangtools-2.0.0 was released on November 27th 2017, which is when the search of an integration window started. Even though we had the most critical downstream integration patches prepared, most of down-streams did not have their patches even started. Integration work and coordination was quickly escalated to the TSC. The integration finally kicked off on January 11, 2018.
Integration was mostly complicated by the fact that odlparent-3.0.x was riding with us, along with the usual Karaf/Jetty/Jersey/Jackson integration mess. It is now sorted out, with yangtools-2.0.1 being the release to be shipped in the Oxygen simultaneous Release.
What is new in yangtools-2.0.1?
The most user-visible change is that in-memory data tree now enforces mandatory leaf node presence for operational store by default. This can be tweaked via the DataTreeConfiguration interface on a per-instance basis, if need be, but we recommend against switching it off.
For downstream users using karaf packaging, we have split our features into stable and experimental ones. Stable features are available from features-yangtools and contain the usual set of functionality, which will only expand in its capabilities. Experimental features are available from features-yangtools-experimental and carry functionality which is not stabilized yet and may get removed — this currently includes ObjectCache, which is slated for removal, as Guava’s Interners are better suited for the job.
Users of yang-maven-plugin will find that YANG files packaged in jars now have their names normalized to RFC7950 guidelines. This includes using the actual module or submodule name as well as capturing the revision in the filename.
API Changes
From API change perspective, there are two changes which stand out. We have pruned all deprecated methods and all YANG 1.1 API hacks marked with ‘FIXME: 2.0.0’ have been cleared up. This results in better ergonomics for both API users and implementors.
yang-model-api has seen some incompatible changes, ranging from renaming of AugmentationNode, TypedSchemaNode and ChoiceCaseNode to some targetted use of Optional instead of nullable returns. Most significant change here is the introduction of EffectiveStatement specializations — I will cover these in detail in a follow-up post, but these have enabled us to do the next significant item.
YANG parser has been refactored into multiple components. Its internal structure changed, in order to hide most of the implementation classes and methods. It is now split into:
There is an yang-parser-spi artifact, too, which hosts common namespaces and utility classes, but its layout is far from stabilized. Overall the parser has become a lot more efficient, better at detecting and reporting model issues. Implementing new semantic extensions has become really a breeze.
YANG Codecs
YANG codecs have seen a major shift, with the old XML parser in yang-data-impl removed in favor of yang-data-codec-xml. yang-data-codec-gson gains the ability to parse and emit RFC7951 documents. This allows RFC8040 NETCONF module to come closer to full compliance. Since the SchemaContext is much more usable now, with Modules being indexed by their NameModule, the codec operations have become significantly faster.
Overall, we are in a much better and cleaner shape. We are currently not looking at a 3.0.0 release anytime soon and can actually deliver incremental improvements to YANG Tools in a much more rapid cadence than previously possible with the entire OpenDaylight simultaneous release cycle being in the way.
We already have another round of changes ready for yangtools-2.0.2 and are looking forward to publishing them.
Robert Varga
[Tutorial] Create & Use Containerized RNC Application
/in Hidden /by PANTHEON.techThe lighty.io RESTCONF-NETCONF application allows to easily initialize, start and utilize the most used OpenDaylight services and optionally add custom business logic.
We provide a pre-prepared Helm 2 & Helm 3 chart inside the lighty.io RNC application, which can be easily used for Kubernetes deployment.
This article tutorial shows how to deploy RNC applications with Helm and a custom local Kubernetes engine. Let us know what you thought of and missed in this tutorial!
Deploy RNC application with Helm 2
lighty.io releases to version 15.1.0 contain Helm charts supported only by Helm 2 and Kubernetes to version 1.21 or lower. Kubernetes in version 1.22 release removed support for networking.k8s.io/v1beta1 which is required for successful Helm chart build.
Deploy RNC app with local Kubernetes engine
For deploying the RNC application, we will use and show how to install the microk8s Local Kubernetes engine. Feel free to use any other of your favorite local Kubernetes engine which you have installed. You just need to meet the condition to use k8s versions 1.21 or lower.
1) Install microk8s with a snap. We will need to specify the version to 1.21 which uses k8s on version 1.21.
3) Enable required add-ons
4) Initialize Helm. In microk8s, it is required to change the repository and tiller image for a successful initialization
5) Check if all required k8s pods are working correctly.
5.1) If not, check the error messages inside pods and try to resolve problems to run them correctly.
6) Add PANTHEON.tech repositories to your Helm and update
7) Deploy the RNC app at version 15.1.0 with Helm.
8) Check if the RNC app was successfully deployed and the k8s pod is running
Configuration for your RNC app
RNC application could be configured through the Helm values file. Default RNC app values.yaml file can be found inside lighty.io GitHub.
1) Set RESTCONF port to 8181 through the –set flag
2) Set the RESTCONF port with providing configured values.yaml file
2.1) Download the values.yaml file
2.2) Update the image to your desired version.
2.3) Update the RESTCONF port or any required changes in the values.yaml file.
2.4) Deploy the RNC app with the changed values.yaml file. Use upgrade if you have already deployed the RNC application.
Deploy RNC application with Helm 3
The current lighty.io Master contains an updated Helm chart compatible with Helm 3 and Kubernetes v1.22. This example will show how to deploy the RNC app application with Helm 3 which is definitely recommended.
Download lighty.io Master
For this example, we will use the Helm chart and Docker for the NETCONF Simulator located in the lighty.io master branch. We will modify the helm chart to download the latest version of the RNC docker image.
1) Download lighty.io from GitHub repository and checkout to master branch, or download the lighty.io master zip file
2) Move to the lighty-rnc-app-helm directory
3) Change Docker image inside values.yaml file to:
Deploy RNC App w/ local Kubernetes engine
For deploying the RNC application, we will use and show how to install the microk8s Local Kubernetes engine. Feel free to use any other of your favorite local Kubernetes engine which you have installed.
1) Install microk8s with Snap
2) Enable the required add-ons
3) Deploy the RNC app
4) Check if the RNC app was successfully deployed and k8s pods is running.
Create testing device from lighty.io NETCONF simulator
For testing purposes, we will need some devices. PANTHEON.tech has already created a testing tool, that simulates NETCONF devices.
We will use this device and start it inside a Docker container. A Docker file can be found inside lighty.io, which can create an image for this simulated device.
1) Download the NETCONF simulator Docker file from lighty.io to a separate folder
2) Create a Docker image from the Docker file
3) Start the Docker container with a testing device at port 17830, or any other port, by changing the -p parameter.
Test RNC application with simple CRUD operation on a device
This part will show a simple use case of how to connect a device and perform some basic CRUD operations on deployed RNC applications.
1) Check the IP assigned to k8s pod for RNC app. This IP will be used as a HOST_IP parameter in requests.
2) Check the IP assigned to the Docker container. This parameter will be used as DEVICE_IP parameter in requests.
3) Connect the simulated device to the RNC application
4) Get device information from the RNC app. Check-in response if connection-status is “connected”
5) Write a new topology-id to simulate device data
6) Get data from the simulated device
7) Remove the device from the RNC application
8) Device Logs: Logs from the device can be shown by executing the following command:
9) RNC Logs: Logs from the RNC app can be shown by executing the following command:
We hope you enjoyed this tutorial! If you are interested in commercial support or a custom lighty.io integration, make sure to contact us.
Let us know what you thought of this tutorial and what you missed!
by Peter Šuňa | Leave us your feedback on this post!
You can contact us here!
Explore our PANTHEON.tech GitHub.
Watch our YouTube Channel.
PMD-85 & Personal Computing in Czechoslovakia
/in Blog /by PANTHEON.techAt the end of November 2017, a very special talk took place at Banská Bystrica’s Matej Bel University. Within the broader “Extrapolations and the Scientific Colloquium” program, a lecture featuring the legend of Czechoslovak computing and father of the PMD-85, Roman Kišš, took place. Why is he a legend and why was it a must for me to see him talk, even though I only received the invitation for the event three hours before its launch?
Roman Kišš is the inventor of the most successful Czechoslovak computer of the 1980s, the PMD-85. He has also developed its Didaktik Alfa clone. In case you attended an elementary or secondary school, or the youth Pioneer organization in 1980s communist Czechoslovakia, you definitely must have had a close encounter with a PMD.
An 8-bit computer, built by Tesla Piešťany using the MHB 8080A processor, it was a clone of the Intel 8080. With 48KB RAM and 4KB ROM, it was considered ahead of its time. In spite of consisting of low-quality components, its performance was unmatched.
My first ever experience with a computer in the 1980s, was with a PMD. Roman Kišš’s work, from a technological point of view, was on par with what Jobs and Wozniak had done in the US.
When I had the chance to go see Mr. Kišš’s lecture, I could not have refused. Nostalgia, curiosity, and the almost mystical aura encompasses his personality.
The lecture was divided into two segments:
I was mainly curious about the PMD-85-focused segment.
During the first segment, Roman Kišš discussed how things worked in communist Czechoslovakia (or, how nothing worked). Stores had no supplies, nothing was in stock and anything you were able to lay your hands on was either rubbish, or stolen from somewhere.
There was a popular saying that if you stand out of the crowd, your head will be chopped off. Or, as a late 80s punk song recommended, everyone shall write with a blue pen. Look the same, behave the same, and do not deviate from the crowd. Unfortunately, many of these habits still persist, especially one that has become a part of our folklore: do only what we are told to. This is also called the “zero fails given approach.”
Mr. Kišš talked a lot, but, unfortunately, not enough about technicalities regarding the PMD. He discussed organizing his work, research and people, which was of great value to me. He talked for over an hour and even though he swamped us with information, it was not even a tenth of what he’d want to say.
For me, the main takeaways were three messages that I’ve been thinking about for weeks to come.
01: You need to leave. You’ve outgrown us.
When Roman Kišš reached the stage that everybody in Czechoslovakia wanted a PMD, his head of team at Tesla Piešťany had a chat with him.
“Roman, we’ll need you to leave. You’ve outgrown us.”
To this, Roman‘s reply was brief,
“It’s your fault that you haven’t moved an inch!”
I could immediately imagine a young enthusiast, not really fitting the “zero fails given” environment. The main problem was, that they could not afford to employ him, unless he was supposed to be a department of his own. Without them as his colleagues. Of course, you would not want to employ a colleague who turned everyone into his enemies by achieving something within several months, that others had been struggling with for years without any results.
He built an exclusive club of co-workers, which a number of people wanted to join. He paid for team buildings in exclusive restaurants, keeping open tabs. Even though, looking back, it might look like PMD-85 was an achievement of an individual, it was, in fact, the achievement of a team. The PMD-85 computer was a proof of concept which needed transforming into a product. Kišš knew this and he did everything that could have been done.
He managed to build a team which was much better and stronger than the communist economic model, based on five-year plans, could imagine, even in its representatives’ wildest dreams full of shots fired at Saint Petersburg’s Winter Palace. He’d done everything he could so that the team could continue growing. Taking trainings and improving their education. He had a clear target and kept focused at achieving it. A good team leader keeps his target in the cross-hairs.
02: You can’t be both a good father and a great professional
This sentence came together with an explanation: you can’t be perfect doing both at the same time. You can’t be completely devoted to both your work and your family. One of them will always be sidelined. Mr. Kišš admitted that he didn’t spend enough time with his family as he spent almost all of it at work. This made me think – what has changed compared to the 1980s?
Team work is one of the most important soft skills, yet you come out of school without ever having heard of it. We have better access to better information. We have the tools and procedures how to learn better and faster. We’ve got everything we need, but is that enough? Most probably not.
Having the means but lacking motivation is worse, than not having the means at all. We primarily need motivation to work hard – this was true then as it is now. However, everything is a matter of scale: do I work hard because I want to improve myself and advance the team, or do I work hard because I always want to be the best?
In the first case, you are cooperation-oriented, leaving enough room for both being a good father and a great professional. However, the second case is strongly competitive and leaves room for nothing else; the drive to be the best always needs someone to compete with.
And now for the philosophical question: is it better to be a strong member of a strong team which would also be able to thrive without a specific individual, or be the dominant member having a fully dependent team, which, if losing the dominant member, ceases to exist? I’d go for being a strong member of a strong team.
What about you, dear reader?
03: Money should never be your goal, only the means for reaching one
As I already mentioned, Roman Kišš spent a lot of his own resources on materializing his ideas. He spent it on people, literature, electronic components, and whatever he currently needed. Making money has never been his goal. As he mentioned, he received only 4 Kčs per each o125 000 pieces sold of the PMDs-85.
He also earned a little designing the Didaktik Alfa computer for Didaktik Skalica. He’s invested all the funds into moving his projects forward; and to live off during his emigration period in Canada. This was after he had realized, there is no room for hos further growth in Czechoslovakia. Also, no one wanted to employ him any more, but that’s a different story.
After relocating to Canada, he had to start from scratch. He’d been doing a semi-legal PhD. This means, he had done everything other PhD students were doing at the university, but without receiving a salary. What was his reward? The professor who led his research arranged that Kišš could attend all the lectures and take all the exams. Almost a normal university study – without receiving a diploma at the end.
His motivation was purely about acquiring knowledge. However, he did not hesitate and accepted: after you’ve reached certain skills, no one is interested in what you’ve studied, only in what you know. Your knowledge is the only thing you truly own. Roman Kišš’s knowledge and skills have helped him reach much more net worth than those 500 000 Czechoslovak crowns he spent for his diploma-less studies.
Here I have to ask myself: what’s the sum of all my knowledge when Google has an outage? It may be an over-used phrase, yet I truly believe that this gentleman is a living example that everyone should do what they consider meaningful, not what makes them a fortune. Do your best and money will come.
…and back to PMD-85
The PMD-85 computer is a piece of technology holding a very special place in my life. It’s primarily a personal nostalgia, as it was the first computer I got as a third grader. My father built it from components that he honorably stole, which was the standard way of acquiring most possessions in a socialist economy.
I started learning BASIC first, later switching to Pascal at Banská Bystrica Pioneer organization, which was, by the way, located in the same building where PANTHEON.tech has its Banská Bystrica office now. Later on, a second piece was added to my private collection.
I took them both to Roman Kišš’s lecture to meet their creator. I got them both signed. And I thanked him for PMD-85 being responsible for my career, for doing stuff that I truly like, for living.
Mr. Kišš seemed to be happy, and so am I. Thanks to Mr. Kišš, PMD-85 and my father.
Martin Bobák
Technical Leader
PANTHEON.tech @ KubeCon & CloudNativeCon 2017
/in Blog /by PANTHEON.techAt the beginning of December 2017, we attended the KubeCon & CloudNativeCon 2017 conference in Austin, Texas. The conference, organized by the Linux Foundation, brought together leading contributors in cloud native applications and computing, containers, micro-services, central orchestration processing and related projects.
More than four thousand developers, together with other people interested in cloud-native technologies, visited the event in Austin. The growing number of attendees is a testimony to the rising importance of Kubernetes and containerized applications for companies of all sizes.
The schedule was full of talks about various CNCF technologies such as Kubernetes, Prometheus, Docker, Envoy, CNI and many others. “Kubernetes is the new Linux,” pointed out Google’s Kelsey Hightower in his keynote, predicting bright future for these technologies.
In addition to talks, the sponsors at KubeCon showcased their projects in a huge exhibition hall. The FD.io booth presented a project our friends from Cisco contributed to – VPP centric network plugin for Kubernetes which aims to provide the fastest connectivity for containers by bypassing the kernel network stack. During the presentation of the project, we were involved in many conversations with attendees from various companies, which proves their interest in the solution.
Rastislav Szabo, Lukas Macko
PANTHEON.tech @ IETF 100 Hackathon in Singapore
/in Blog /by PANTHEON.techThe IETF 100 Hackathon wrapped up several weeks ago in steamy Singapore. Over two hundred participants spent the weekend on November 11th – 12th discussing, collaborating and developing sample code, solutions and ideas that show practical implementations of IETF standards. The theme was IPv4-IPv6 Transition Technology Interop. We, at PANTHEON.tech, had to be part of it.

Our idea and testing
If you have never seen this YouTube video on IPv6, you really should.
It goes on between two characters, one of whom is an IPv6 proponent while the other one really admires NATs: and that was our team. We wanted to test, if the “new” Internet would run on IPv6 plus NAT64, or whether we can keep the “old” Internet working forever through the IPv4 address sharing mechanisms.
The room started to fill quickly after the doors opened. We displayed a poster that introduced the project and after a brief kick-off presentation got to work. Our table, full of power outlets, switches, gateways, routers and patch cables, attracted the most interest among the hackathon participants.
Transition technology interop.
Testing and findings
The hackathon was the first opportunity for interop testing of VPP DS-Lite AFTR as well as NAT64 and LW46. We also spent the weekend implementing the VPP DHCPv6 PD client, Stun library DNS64 NAT64 discovery / IPv4 literal synthesizer. We also tried testing applications behind DS-Lite, 464 XLAT and NAT64.
We’ve made a few interesting findings. On the iPhone, the ecosystem which is forcing IPv6-only support, almost everything works. On the laptop, most stuff works. We learned that building these networks is very hard! I mean, we thought IPv6 should just be plug and play. These IPv6 addresses are long to type and synthesizing IPv6 address from NAT64 prefixes was a poor idea, but at least we fixed a buffer overflow bug. Media still works point-to-point, even behind multiple NATs.
Views from Singapore windows.
Results & future of IPv6
We think the future should really be IPv6 plus NAT64, but this puts new requirements on IPv6 hosts. They need to be able to do NAT64 prefix discovery, synthesize IPv6 address from IPv4 literal and have to support local DNS64.
Our work continued on Sunday until 2pm when we stop doing whatever we were doing and the sharing of results begins. Presentation, no longer than 3 minutes, recapping results, lessons learned and recommendations. The video from presentations and awards is available on YouTube.
Our team at the hackathon.
IPv6-IPv4 transition technology interop presentation is available here and NAT64 testing here.
Our team won the “Best Input for the Scotch BoF to the universal deployment of IPv6” award.
Matúš Fabian
PANTHEON.tech @ BIS 2017 Conference in Moscow
/in Blog /by PANTHEON.techAt the end of October 2017, I had a chance to visit one of the world’s largest cities – beautiful Moscow, capital of Russia, where the BIS 2017 event took place. BIS – Building Infrastructure Systems – focused on data centers, networks and technologies connected to these topics.
The venue of choice was the Asimut Hotel. It was a fully smoking-free zone, with lots of photos on the walls picturing healthy ways of life.
Organization
BIS 2017 was a very well organized and the timing precise. Everything was on time and easy to find. It was attended by nearly 1000 delegates. Among them were many representatives of businesses and government bodies, highly skilled technical specialists and CxOs managing large companies.
Since the very beginning, I literally had no time to sit down for a while. Such was the number of visitors to our booth. Most of them showed great interest in our company’s scope of work, the level of expertise we provide, projects we participated at. Not only that – there were hundreds of other questions they wanted to ask.
Presentation day
At 11:20 of the event day, we had a presentation slot allocated for PANTHEON.tech. People were showing great interest in SDN, NFV and IoT technologies. I have had 15 minutes to discuss the latest trends in SDN and NFV and to introduce our company to the audience.
Unfortunately, there was almost no time left for the Q&A part, so I invited everyone to our booth. And people came right after the presentation! Until the very end of the day, people kept coming and asking questions, references and contacts. That was truly amazing!
Networking
I have spoken to people from the Government of Moscow, from financial bodies, telecom and development companies. There were several representatives from largest Russian system integration companies, who were interested in cooperation.
At the same time, it was inspiring to listen to their practical “field” experience and their understanding of the market. The overall impression I had is, that the SDN/NFV technologies are recently being actively researched and tested in Russia. However, significant ROI is still a rare case here. We need more work and time until that point is reached.
My final impression was, that we came to show PANTHEON.tech to Russia just in the right time. There are many interesting projects out there, where our long-term expertise in the field of networking software development may prove useful.
Denis Rasulev