OpenNIC and DPDK: Catalysts for Transformation

OpenNIC and DPDK: Catalysts for Transformation

The forefront of network acceleration revolution are OpenNIC and DPDK (Data Plane Development Kit). OpenNIC provides a flexible and programmable environment for deploying custom network functions, while DPDK empowers SmartNIC-Accelerator Card with high-performance packet processing capabilities. Together, they form a dynamic duo, propelling networks into a new era of efficiency and adaptability.

FPGA Design

FPGA Design Feature

  • Packet size 64 – 9600 bytes
  • Line rate 2 × 100 Gbps/ 140 Mpps traffic burst (Packet size of 64 bytes),  PCIe Gen3
  • Supported IPs are QDMA, CMAC, Packet Adapter, System Management Wizard, Clock Wizard
  • Two User Logic Box of 250 MHz QDMA – Packet Adapter, 322MHz Packet Adpater – QDMA
  • DMA engines operate based on the descriptors.
  • PS based solutions
  • RTL plugins for AXI-lite interface and AXI4-stream interfaces.
  • Temperature – Voltage Monitor and control data transfer to SmartNIC.

DPDK

DPDK (Data Plane Development Kit) with its user space drivers, PMD, and optimized libraries increases the performance

DPDK Software

Feature

  • Link status, speed and duplex configuration
  • Promiscuous mode
  • MTU update
  • Jumbo frame
  • Flow control
  • Unicast MAC filter
  • Fast mbuf free
  • Timestamp offload and PTP TimeSync
  • VLAN filter
  • SR-IOV

Platform, Drivers and Applications

  • OS and Supported Applications
  • Operating System : Linux ( RHEL8 OS, Ubuntu )
  • Base application : DPDK, Python, Meson, Ninja
  • Packet Generation : Pktgen-DPDK, TRex
  • Packet Capture : Tcpdump & libpcap
  • Software drivers : 
    (a) For an IOMMU enabled device : VFIO – PCI 
    (b) For legacy interrupts : IGB-UIO

NIC standards

  • IEEE 802.3 100G Ethernet

Design

  • L2 / L3 forward QoS framework
  • Packet Generation
  • IP Pipeline for flow classification / firewall / routing / segmentation / reassembly
  • ACL – Access Control List
  • management- Server / VMs
  • Virtio-IO support for VMs/Containers/Dockers
  • OpenVSwitch
  • Crypto Framework
  • IP-Sec Gateway
  • FIPS-Crypt Validation

Use cases

Traffic Generator

Traffic Generator
Generate and manage network traffic with high throughput and low latency

Networking Storage

Network Storage 
Intelligent Storage Controller for an advanced capabilities in data processing.

Networking Accelerator

Network Accelerator
Offload and accelerate a wide range of networking functions

Network Security

Network Security
Fortifies network defenses and ensures the integrity, confidentiality, and availability of critical data and resources

Cloud and Data Center

Cloud and Data Center
Virtualization, data processing, Network management, security

Packet Forward

Packet Forward
 Traffic Steering, Load balancing, Traffic filtering

Copyright © 2022 iWave Systems Technologies Pvt. Ltd.