Limitations

libpcap Installation

product_line_custom
Intel® PAC
Napatech SmartNIC
category
Software Installation Guide

Filtering

Filtering using pcap_setfilter is SW-based and does not utilize the filtering capabilities of the SmartNICs. Filtering using Napatech libpcap with configuration files is HW-based. It is also possible to use the ntpl tool (see DN-0449) for HW filtering after the driver has been loaded.

libpcap functions

Napatech libpcap version 1.7.3 and later supports all libpcap functions with a few limitations:

libpcap Function Limitation
int pcap_get_selectable_fd(pcap_t *) Linux only.
int pcap_fileno(pcap_t *) Linux only.
int pcap_setdirection(pcap_t *, pcap_direction_t) Supports only PCAP_D_N, received packets.
int pcap_set_promisc(pcap_t *, int) Accepted, but will always run promiscuous mode.
int pcap_set_timeout(pcap_t *, int) Has no effect. Will always run 100 ms time-out.
int pcap_set_tstamp_type(pcap_t *, int) Supports only PCAP_TSTAMP_ADAPTER_UNSYNCED SmartNIC time-stamping.
int pcap_set_buffer_size(pcap_t *, int) Has no effect. Will always run zero-copy mode.
int pcap_getnonblock_fd(pcap_t *, char *) Unsupported. Result undefined.
int pcap_setnonblock_fd(pcap_t *p, int, char *) Unsupported. Result undefined.

Style Conventions

Bold typeface is used for names of, for instance, user interface elements and software components.

Italic typeface is used for replaceable text.

Monospaced typeface is used for code, commands and file names.

Abbreviations

2GD

Second-Generation Driver (Napatech Driver Software)

3GA

Third-Generation Architecture

3GD

Third-Generation Driver (Napatech Software Suite)

4GA

Fourth-Generation Architecture

BNF

Backus-Naur Form

BP

ByPass

BSD

Berkeley Software Distribution

CentOS

Community ENTerprise Operating System

CRC

Cyclic Redundancy Check

DN

Document Number

GCC

GNU Compiler Collection

Gen

GENeration

GNU

GNU’s Not Unix

HB

Host Buffer

hba

Host Buffer Allowance

http

HyperText Transfer Protocol

https

HyperText Transfer Protocol Secure

HW

HardWare

Id, ID

IDentifier

IFG

Inter-Frame Gap

libpcap

Packet CAPture LIBrary

LSB

Least Significant Bit

Min

MINimum

MSB

Most Significant Bit

NDIS

Network Driver Interface Specification

nt, NT

NapaTech

NTAPI

NapaTech Application Programming Interface

ntpl, Ntpl, NTPL

NapaTech Programming Language

Numa, NUMA

Non-Uniform Memory Access

pcap, PCAP

Packet CAPture

PCI

Peripheral Component Interconnect

PTP

Precision Time Protocol

Rev.

REVision

RHEL

Red Hat Enterprise Linux

Rx, RX

Receive

STD

STanDard

SW

SoftWare

tx, Tx, TX

Transmission/Transmit

References

DN-0236

Napatech, NT Adapters with Napatech Driver Software, LibPCAP Installation Guide

DN-0384

Napatech, NT 3GA Accelerators with Napatech Software Suite, Time-Stamping and Time Synchronization, User Guide

DN-0393

Napatech, NT Accelerators with Napatech Software Suite, Software Installation for FreeBSD, Software Installation Guide