web-dev-qa-db-fra.com

L'enregistrement Netflow ne peut pas obtenir d'octets (jnca)

J'utilise la bibliothèque jnca pour collecter les enregistrements NetFlow envoyés par un routeur. La version de l'enregistrement NetFlow envoyée par le routeur est la version 9.

Lorsque le paquet NetFlow est observé à partir de Wireshark, les ensembles de flux avec l'ID de modèle 263 contiennent les données sur les octets initiateurs et les octets répondeurs qui peuvent être utilisés pour déterminer le nombre d'octets associés à un flux. wireshark record

Mais le problème est que ces valeurs ne peuvent pas être obtenues par le jcna. Il montre toujours zéro pour les octets.

currOffset = t.getTypeOffset(FieldDefinition.InBYTES_32);
currLen = t.getTypeLen(FieldDefinition.InBYTES_32);
if (currOffset >= 0 && currLen > 0) {
    dOctets = Util.to_number(buf, off + currOffset, currLen) * t.getSamplingRate();
}

Il s'agit du segment de code utilisé pour obtenir les dOctets. Cela renvoie zéro même pour l'ID de modèle 263.

Mais quand il est calculé par rapport au modèle NetFlow id 263, il donne les données correctes. (donne l'octet initiateur et pour obtenir le répondeur, l'octet 46 doit être remplacé par 50 car la longueur de l'enregistrement particulier est de 4 octets)

dOctets = Util.to_number(buf, off + 46, 4)

C'est là que l'enregistrement Initiator Octets se trouve dans ce paquet NetFlow particulier (obtenu en utilisant l'enregistrement Wireshark).

Est-ce un problème avec jnca? J'espère que quelqu'un qui connaît jcna pourra m'aider.

168
Asiri Liyana Arachchi

Récupération des informations d'utilisation du réseau à partir des enregistrements NetFlow version 9

Netflow est une fonctionnalité qui a été introduite sur les routeurs Cisco et qui permet de collecter le trafic réseau IP lorsqu'il entre ou sort d'une interface. En analysant les données fournies par Netflow, un administrateur réseau peut déterminer des éléments tels que la source et la destination du trafic, la classe de service et la cause de la congestion. Netflow se compose de trois composants: la mise en cache de flux, Flow Collector et Data Analyzer. Dans Netflow, le routeur transmet les détails de l'utilisation du réseau sous forme de paquets UDP à un port spécifié d'une destination.

Java NetFlow Collect-Analyzer

Plus d'informations

1
Kondal