Restore Submenu

Motivation for netgrind

Netgrind is built upon the network performance measurement tool flowgrind, and enhance its abilities to measure higher protocol traffic (e.g. samba file transfers). The intention behind Netgrind is to deliver a tool to track the traffic caused by a specific application in a mesh network. To isolate the traffic of this applications from the traffic of other applications running in the network, each nodes mesh interface should have two ip addresses, one general address, and one just for the application to be measured. Netgrind delivers the configuration possibilities to listen on a specific ip of an interface.

Mesh-Scheme:

Target-App <-> Mesh-IP <-> Mesh-IF
                  |
               measure
                  |
            Netgrind-Daemon <- reports -> LAN-IP <-> LAN-IF ... LAN-IF <-> Netgrind-Controller

LAN-Scheme:

Target-App <-> 2nd-IP <-> LAN-IF
                  |
               measure
                  |
            Netgrind-Daemon <- reports -> 1st-IP <-> LAN-IF ... LAN-IF <-> Netgrind-Controller

If you are interestd in netgrind you can directly access the code on our git repository:

git clone ssh://login.nets.rwth-aachen.de/projects/netgrind/git netgrind
Needed packages:
  • libxmlrpc-c3-dev
  • libcurl4-openssl-dev
  • libgsl0-dev
  • libpcap0.8*