Bringing DevOps to the game

Part 3 in a 3 part series A starting point for a better software development life cycle is to first identify and eliminate those activities that add little or no value for either customers or the company, or does so at a slow pace. Once these are removed, it will be easier to...
Don’t these problems sound familiar?  

Don’t these problems sound familiar?

Part 2 in a 3 part series How many times have you seen situations when internal communications fail and everyone suspects that it’s directly impacting the quality and reliability of the software modules being developed?  In fact, you may not even be building the right product or...

Aren’t we always expected to speed up development time and decrease complexity at the same time?

Part 1 in a 3 part series Customers are constantly changing their requirements and seeking new and more powerful solutions. Service providers are being pushed to look at their own operations and improve their development cycle to meet these changing requirements. There are...

Northforge Utilizes its DPDK Expertise to Develop High-Performance NFV Data Plane Applications

Intel’s Data Plane Development Kit (DPDK) has emerged as the key enabler for building the high-performance data planes needed by network functions virtualization applications. DPDK is a set of software libraries and drivers that can be integrated with virtual network functions...
July blog posting graphic

Building Integrity into your Network

In a building, each floor depends on the strength of the floors below it. Ensuring that the fifth floor is reinforced provides very little comfort if there is a structural problem on the third floor. In order to ensure that the building keeps standing, you need to reinforce every...

The XEN + DPDK Alternative to Polling

High performance I/O from a NIC XEN and DPDK can be complementary. Clearly an EAL can be used within a VM running on top of the XEN hypervisor to provide high performance I/O from a NIC. However XEN and DPDK can also be alternatives for implementing a solution to the same...

There’s a Better Approach for Increased Performance and Efficiency

Implementing DPDK and Xen With DPDK, packet processing is performed at the application layer in the virtual machine. Receive processing is based on polling the receive interface (using the EAL) rather than on interrupts. Interrupts require a fair amount of overhead in...

Use Multiple Cores in Your General Packet Processing Model to Enhance Performance

In general, packet processing applications follow a standard regimen:     Receive a packet (Rx)     Process a packet (Proc)     Transmit a packet (Tx) The Rx part is, more or less, the same regardless of the type of packet processing. The Proc part is the heart of the...
XEN, Not Your Regular Hypervisor, and DPDK

XEN, Not Your Regular Hypervisor, and DPDK

– No host OS + paravirtualization support = performance improvement XEN is a hypervisor. A hypervisor is a supervisory program (think, operating system) that provides support for virtual machines. Parallels (Parallels), VMWare (Dell), and Virtual Box (Oracle) are all...
Packet Processing in a Virtual Environment

Hold On – There’s a More Efficient Way to do Packet Processing in Virtual Machines

First in a five-part series It is increasingly common to implement packet processing functions in virtual machines. This is what Network Functions Virtualization (NFV) is all about. The most common implementation model for network functions has been to replicate the functions in...