ntopng

ntopngntopng is the next generation version of the original ntop, a network traffic probe that monitors network usage.
ntopng provides an intuitive and encrypted web user interface for the exploration of traffic information in real time and the hisyory of it. It was born as a traffic analysis tool and over time it has “evolved” to become an application filter.

What is NtopNG
ntopng is a traffic analysis networking tool that offers unprecedented visibility on packets traveling on the network.
One of the most interesting features of the latest version of ntopng is undoubtedly that of application filter, thanks to which we can control more than 250 applications including Facebook, Youtube, WhatsApp, Skype and Tor, blocking or limiting the bandwidth of requests client and preventing, in fact, their uncontrolled use. Now let’s look at some functions and discover their potential.

Overview of features
ntopng is released in three different versions: Community, Professional and Enterprise. The various features are shown in the following comparative table.

FeatureCommunityProfessionalEnterprise
Monitoring of active flows and hosts of the network †
Identification of application protocols (Facebook, Youtube, BitTorrent, etc) in traffic
Recording and display of the use of application protocols for each host over time
Grouping of hosts for VLAN, Operating System, Country, and Autonomous Systems
Geographical map of network communications made by each host
Identification of the top talker hosts (senders and receivers) with resolution per minute
View the most requested HTTP sites from each host
Export of communications on MySQL and ElasticSearch
Generation of alarms based on time / traffic thresholds or suspicious behavior such as visiting a malicious site
Alarms and warnings such as Slack messages
Display of traffic for each VLAN
Data collecting from nProbe to process the remote interfaces monitored by nProbe and flow export devices (eg routers and switches) as if they were local
Displaying data collected by nProbe
Grouping hosts into logical sets of IP and MAC addresses known as hosts pools ††
Real-time view of the top talkers and application protocols and comparison with daily activities
Browsing the registered MySQL data to identify the cause of network problems
Generation of graphical reports with the top hosts, application protocols, countries, networks and autonomous systems in configurable time periods
Traffic history based on profiles created using BPF (Berkeley Packet Filter) syntax ‡
Limiting/blocking host traffic with custom policies for each protocol *
Integration with LDAP authentication servers
Query SNMP devices for data such as port status, traffic and MAC address information
Integration with Nagios *
MySQL insertions to get writes to the fastest 5x database
Data aggregation in MySQL for faster historical explorations
Generate traffic and total activity reports for any host, network or interface
Detection of attackers and victims through real-time alerts
Exploration and filtering of alarms
Viewing and storing traffic by SNMP port
Viewing and storing NetFlow/sFlow device data
Captive Portal for Internet browsing *
Daily traffic quotas that are applied to clients *
Parental control with the DNS integration of SafeSearch *

* Feature not available with Windows
† The Enterprise version allows simultaneous monitoring of up to 128 different network interfaces. Professional and Community versions allow monitoring of up to 32 different interfaces.
†† The Enterprise version allows simultaneous monitoring of up to 128 different host pools. Professional and Community versions allow simultaneous monitoring of up to 3 different host pools.
‡ The Enterprise version allows simultaneous monitoring of up to 128 different traffic profiles. The Professional version allows the creation of 16 traffic profiles.

Supported platforms**

  • Unix (including Linux, * BSD, and MacOSX)
  • Windows x64 (including the latest Windows 10)
  • ARM

Web GUI

  • Available via HTML5-ready/li web browser
  • SSL / HTTPS support

Requirements

  • Memory usage Depends on the ntop configuration, the number of hosts, and the number of active TCP sessions. Generally it varies from a few MB (small LAN) to 100 MB for a WAN.
  • Use of CPUD depends on the ntop configuration and traffic conditions. On a modern PC and on a large LAN, it is less than 10% of the total CPU load.

Protocols

  • Ethernet
  • IPv4/IPv6
  • TCP/UDP/ICMP
  • GRE
  • DHCP/BOOTP/NetBIOS/DNS…
  • 250+ applications with Layer-7 protocol supported with nDPI
  • …many others.

Extensibility

  • Compatibility with scripts in LUA
  • Web interface extensions without having to change the Ntopng C ++ engine.

Additional features

  • sFlow, NetFlow (including v5 and v9) and IPFIX supported via nProbe (collection from multiple nProbes is supported).
  • Statistic for: Internet Domain, AS (Autonomous Systems), VLAN (Virtual LAN).
  • Decoding protocol for all application protocols supported by nDPI.

**NtopNg is also available for Ubiquiti EdgeRouter (Lite or X).