At Linaro Connect 2016 Enea has presented the OpenDataPlane running on Marvell Armada 7040 boards
Firstly, we must talk a little bit about Linaro Connect.
This autumn, our colleagues enjoyed the opportunity to attend the Linaro Connect 2016, which took place in Las Vegas, Nevada, USA. This year’s edition began on Monday, September 26th, and welcomed over 425 attendees turning it into one of the largest Linaro Connect events: a five-day event bringing together the best and the brightest of Linux on ARM community, packed with keynotes delivered by industry leaders, training talks, hacking, and a lot of socializing fun.
Linaro Connect 2016, photo source: https://www.flickr.com/photos/linaroorg/
The event was an amazing experience for Enea team members, our favorite keynotes were presented by George Grey, Linaro CEO (Linaro IoT and Embedded Group LITE – Linaro’s most recent segment group), Sarah Sharp (“Corporate Open Source Fail” – common corporate open source pitfalls and more) and David Rusling Fireside Chat with Linus Torvalds.
David Rusling Fireside Chat with Linus Torvalds, photo source: https://www.flickr.com/photos/linaroorg/
What happens in Vegas, no longer stays in Vegas.
Along with our wishes to satisfy the passion together with the Linaro community, we took on the challenge from ARM and Marvell to create and develop a solution to run ODP Monarch on Marvell Armada 7040 – a complete system-on-chip (SoC) solution based on the latest ARMv8 high-performance CPU technology, ideally suited for a wide range of SoHo, SMB and Enterprise class applications.
ODP for ARM running on Marvell Armada 7040, photo source: https://www.flickr.com/photos/linaroorg/
The first challenge we faced at Enea was to create and develop an ODP native implementation based on Marvell’s Packet Processor network accelerator. The second challenge was to get the hardware at maximum performance. After the ramp-up and research phases, together with Marvell engineers, we concluded to develop a hardware abstraction layer (HAL) solution around the Packet Processor block (focused on ODP PacketIO direct mode processing).
The project was based on a Linux Yocto distribution created by Enea for Armada 7040 boards. The demo contains two Armada boards, one used as device under test running the ODP L2FWD application reaching line speed and the second one used as traffic generator (generating 64 bytes packets at line rates). Using this setup Enea engineers developed and tuned the HAL software in Linux user space and the ODP Monarch implementation. By creating user space HAL software the system overhead was avoided.
The results ?! … we got the maximum hardware performance.
The bright side of Vegas.
Seeing the Open Data Plane live was one of the highlights at the Linaro Connect event as it involved NFV/SDN technologies, the next evolutionary step in terms of IT engineering. What was even better was that our Open Data Plane on Marvell Armada 7040 demo generated a lot of discussions and questions inside the Linaro community.
The bright side of Vegas, photo source: https://www.flickr.com/photos/linaroorg/
In many ways, Linaro Connect event provided the opportunity for a lot of questions to be answered, some by us, some by our partners. It has also opened-up a whole new line of research directions that we will save for the next event. In fact, this is how things evolve, right?
Need more? … then start a discussion below!