Netflow kaydı sekizli (jnca) alamıyor


169

Bir yönlendirici tarafından gönderilen NetFlow kayıtlarını toplamak için jnca kitaplığı kullanıyorum . Yönlendirici tarafından gönderilen NetFlow kaydının sürümü sürüm 9'dur.

NetFlow paketi Wireshark'tan gözlemlendiğinde, şablon kimliği 263 olan akış setleri, bir akışla ilişkili bayt sayısını belirlemek için kullanılabilen başlatıcı oktetleri ve cevap veren oktetleri ile ilgili verileri içerir. wireshark kaydı

Ancak sorun şu ki, bu değerler jcna tarafından elde edilemez. Oktetler için her zaman sıfır gösterir.

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();
}

Bu, dOctets'i almak için kullanılan kod segmentidir. Bu, şablon kimliği 263 için bile sıfır döndürür.

Ancak NetFlow şablon kimliği 263'e göre hesaplandığında doğru verileri verir. (başlatıcı sekizlileri verir ve yanıtlayıcı sekizlinin 46 alınması için, belirli kayıt uzunluğu 4 bayt olduğu için 50 ile değiştirilmelidir)

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

46, Başlatıcı Octets kaydının söz konusu NetFlow paketinde yattığı yerdir. (Wireshark kaydını kullanmıştır.)

Jnca ile ilgili bir sorun mu var? Umarım jcna'ya aşina olan biri bana bu konuda yardım edebilir.


6
Bu bağlantı yardımcı olabilir: cdwijayarathna.blogspot.in/2014/03/…
Mandar Pandit

1
Eğer değerler yönteminden döndürülen hangi kontrol ettin getTypeOffsetve getTypeLen?
Lukino

JNCA'lardan döndürülen ofsetler akış kümesine Template.getTypeOffset()göreli görünmektedir. Bu yaptığınız şeyle çalışıyor mu? (Söylemek için yeterli kod göstermediniz; nedir buf?)
rakslice

1
Gerçek NetFlow V9 spesifikasyonu da yardımcı olabilir: cisco.com/tr/US/technologies/tk648/tk362/… : D
rakslice

Ayrıca, java.util.Propertiesdüşük düzeyli bir format ayrıştırmada dize yazılır ? Yörüngeden Nuke. Bu kütüphane yazıldığı sırada Java'nın jenerik bilgisi yoktu mı?
rakslice

Yanıtlar:


1

NetFlow Sürüm 9 Kayıtlarından Ağ Kullanım Bilgilerini Alma

Netflow, Cisco yönlendiricileri üzerinde, bir arabirime girerken veya bir arabirimden çıkarken IP ağ trafiği toplama olanağı veren bir özelliktir. Bir ağ yöneticisi Netflow tarafından sağlanan verileri analiz ederek trafiğin kaynağı ve hedefi, hizmet sınıfı ve tıkanıklığın nedeni gibi şeyleri belirleyebilir. Netflow üç bileşenden oluşur: akış önbelleğe alma, Akış Toplayıcı ve Veri Çözümleyici. Netflow'da yönlendirici, ağ kullanımının ayrıntılarını UDP paketleri olarak bir hedefin belirtilen bağlantı noktasına iletir.

Java NetFlow Collect-Analyzer

Daha fazla bilgi


2
Sadece neden ödül teklifini merak ediyorum?
Enzokie

2
@Enzokie Muhtemelen bir Özgecilik rozetine ihtiyaç duyuyordu;)
campovski
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.