Difference between revisions of "Napatech"

From VoIPmonitor.org
Jump to navigation Jump to search
Line 1: Line 1:
 +
== Configuration & building ==
 +
 +
* download latest Napatech drivers and untar it into e.g. /opt/napatech3
 +
* build the driver
 +
* download the the sniffer's source
 +
 +
cd /usr/src
 +
git clone https://github.com/voipmonitor/sniffer.git
 +
cd sniffer
 +
./configure
 +
 +
Install all libraries that the configure needs.
 +
 +
* edit INCLUDES and LIBS_PATH lines in the Makefile
 +
 +
INCLUDES = -I/usr/napatech3/include -I/usr/local/include ${MYSQLINC} -I jitterbuffer/ ${JSONCFLAGS} ${GLIBCFLAGS}
 +
LIBS_PATH = -L/opt/napatech3/lib -L/usr/local/lib/
 +
 +
* run make
 +
* check it's built properly
 +
 +
root@server:/usr/src/sniffer# ldd ./voipmonitor | grep pcap
 +
libpcap.so.1 => /opt/napatech3/lib/libpcap.so.1 (0x00007fc0b69b0000)
 +
 +
* replace original binary in the /usr/local/sbin
 +
* run it
 +
 +
== Settings ==
 +
 +
* in voipmonitor.conf
 +
interface = napa0
 +
 
  /opt/napatech3/config/ntpcap.ini
 
  /opt/napatech3/config/ntpcap.ini
 
   
 
   

Revision as of 12:16, 25 April 2019

Configuration & building

  • download latest Napatech drivers and untar it into e.g. /opt/napatech3
  • build the driver
  • download the the sniffer's source
cd /usr/src
git clone https://github.com/voipmonitor/sniffer.git
cd sniffer
./configure

Install all libraries that the configure needs.

  • edit INCLUDES and LIBS_PATH lines in the Makefile
INCLUDES = -I/usr/napatech3/include -I/usr/local/include ${MYSQLINC} -I jitterbuffer/ ${JSONCFLAGS} ${GLIBCFLAGS}
LIBS_PATH = -L/opt/napatech3/lib -L/usr/local/lib/
  • run make
  • check it's built properly
root@server:/usr/src/sniffer# ldd ./voipmonitor | grep pcap
	libpcap.so.1 => /opt/napatech3/lib/libpcap.so.1 (0x00007fc0b69b0000)
  • replace original binary in the /usr/local/sbin
  • run it

Settings

  • in voipmonitor.conf
interface = napa0
/opt/napatech3/config/ntpcap.ini

# Napatech default ntpcap.ini file 
[napa0]
Rx1="Assign[streamid=252;txport=0;txignore=true]=all"
Tx=0

/opt/napatech3/config/ntservice.ini


[System]
TimestampFormat = NATIVE_UNIX
TimestampMethod = EOF 
HostBufferWaitMethod = 0 
SDRAMFillLevelWarning = 0


[logging]
LogMask = 0x07
LogToFile = 0
LogFileName = /tmp/Log3G_%s.log
LogBufferWrap = wrap

[Adapter0]
AdapterType = NT4E
BusId = 00:07:00:00
PacketDescriptor = NT
HostBuffersRx = [8,16,0]
HostBuffersTx = [8,16,0]
TimeSyncProtocol = NT
TimeSyncConnectorIn = Ext
TimeSyncConnectorOut = None
TimeSyncConnectorRepeat = None
TimeSyncTimeJumpThreshold = 1
TimeSyncTimeOffset = 0
MaxFrameSize = 9018
AltTPID = 0x8100
Profile = Capture
DiscardSize = 16
OsTimeSyncFailover = DISABLE

Timing source In napatech where timestamp of packets is shifted to GMT and you want use system time instead: GMT:

TimeSyncConnectorExt1 = PpsIn

System dependent:

TimeSyncConnectorExt1 = NttsIn