Opnfv.org has released their debut version “Arno”, 3 months ago. This release includes automated deployment tools, such as Fuel, to allow deployment of an Openstack environment virtually, or on bare metal servers. With the provided jump-start server, and a gui based wizard, you can get yourself a running Openstack controller and compute nodes, in less than 2 hours. Openfv.org has a lot of ongoing activities, of-course this is not their main intention, but this deliverable is open for the community to work with it, especially anyone who want to be compliant to Opnfv.org definitions and use cases.
Category Archives: Software development
Open-vSwitch netdev-dpdk with vhost-user support – Update
In the last few days, Open-vSwitch 2.4 was released.
Release notes can be found here.
Since i’m interested in working with vhost user space interfaces, but with the file descriptor method, rather than cuse, I want clarify some changes from my previous post. I would like to update regarding the needed configuration.
Open-vSwitch netdev-dpdk with vhost-user support
** Update 28/08/2015 **
There is an update for this post.
Last week, open-vswitch netdev-dpdk got the long awaited vhost-user support. This feature, uses the dpdk-2.0.0 to offload the servicing of a Virtual Machine’s (VM’s) virtio-net devices to a DPDK-based application in place of the kernel’s vhost-net module. The latest patch, uses also the vhost-user library to pass traffic through user domain sockets, instead of cuse signaling..
Going Agile: Using Trello As Scrum Management Tool
There are enormous number of tools out there to help you manage your daily activities. Lately I’ve discovered Trello, and started using it effectively for agile task tracking. Trello is a graphical tool to help you organize your tasks and data, giving you collaboration, it’s adaptive and very intuitive. Although Trello was not designed specifically for scrum management, with a few plugins, and a few work rules it be very effective. Trello makes my daily stand up meetings very short and effective. I will share my best practices, and remember that Trello has no boundaries regarding how you want to integrate it in your daily teams work flow.
SDN & NFV – Are They Rivals ?
With all the latest network virtualization hype, many are confused by the new buzzwords like SDN and NFV. In this post I will try to review these two, and try to find out if they are really rivals?
Continue reading
Symmetric RSS (Receive-Side scaling)
Receive-Side scaling is a good method, supported by hardware NIC vendors to load-balance traffic flows,up to 5 tupples, to different cores. This helps for the locality of reference and cache coherency (which improves performance).
Tunneling And Network Virtualization: NVGRE, VXLAN
The hype about NVGRE and VXLAN tunneling protocols begun 2 years ago. It is important to remebmer that tunneling protocols are minor components of a full virtualized network. Continue reading
CPU Performance Measurment
The basic measurement of a computing system is speed. Speed is is measured by:
- Execution time (or latency)
- Throughput
Throughput is usually relevant to I/O, particularly in large systems which handle many jobs.
Reducing the execution time will nearly always improve throughput, but not the reverse.
Continue reading
NUMA aware memory allocation
NUMA?
Non Uniform Memory Access (NUMA) has become a buzzword nowadays. To fully understand what exactly it means, we need to get back to the old days, where there processor count on a single board was single.
Continue reading
Zero cache miss – Really ?
In the packet processing world, usually the goal is to achieve one cache miss throughout the “life of the packet” in the system. Not many know, but in the latest Intel architectures, there is a new feature called “DCA”, which stands for Direct Cache Access.
Continue reading