Catatan Netflow tidak bisa mendapatkan oktet (jnca)


169

Saya menggunakan perpustakaan jnca untuk mengumpulkan catatan NetFlow yang dikirim oleh router. Versi catatan NetFlow yang dikirim oleh router adalah versi 9.

Ketika paket NetFlow diamati dari Wireshark, set aliran dengan id template 263 berisi data tentang oktet inisiator dan oktet responden yang dapat digunakan untuk menentukan jumlah byte yang terkait dengan aliran. catatan wireshark

Tetapi masalahnya adalah nilai-nilai ini tidak dapat diperoleh oleh jcna. Ini menunjukkan selalu nol untuk oktet.

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

Ini adalah segmen kode yang digunakan untuk mendapatkan dOctets. Ini mengembalikan nol bahkan untuk ID template 263.

Tetapi ketika dihitung sehubungan dengan template NetFlow id 263 itu memberikan data yang benar. (memberikan oktet inisiator dan untuk mendapatkan oktet responden 46 harus diganti dengan 50 karena panjang catatan khusus adalah 4 byte)

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

46 adalah tempat catatan Initiator Octets terletak pada paket NetFlow tertentu. (Menggunakan catatan Wireshark.)

Apakah ini masalah dengan jnca? Mudah-mudahan, seseorang yang terbiasa dengan jcna dapat memberi saya bantuan dalam hal ini.


6
Tautan ini mungkin membantu: cdwijayarathna.blogspot.in/2014/03/...
Mandar Pandit

1
Apakah Anda memeriksa nilai apa yang dikembalikan dari metode getTypeOffsetdan getTypeLen?
Lukino

Offset yang dikembalikan oleh dari JNCA Template.getTypeOffset()tampaknya relatif terhadap flowet. Apakah ini berhasil dengan apa yang Anda lakukan? (Anda tidak menunjukkan cukup kode untuk diceritakan; apa itu buf?)
rakslice

1
Spesifikasi NetFlow V9 yang sebenarnya mungkin juga membantu: cisco.com/en/US/technologies/tk648/tk362/… : D
rakslice

Juga, kode yang diketik java.util.Propertiesdalam parsing format tingkat rendah? Nuke dari orbit. Apakah Java tidak memiliki obat generik pada saat perpustakaan ini ditulis?
rakslice

Jawaban:


1

Mengambil Informasi Penggunaan Jaringan dari NetFlow Version 9 Records

Netflow adalah fitur yang diperkenalkan pada router Cisco yang memberikan kemampuan untuk mengumpulkan lalu lintas jaringan IP saat memasuki atau keluar dari antarmuka. Dengan menganalisis data yang disediakan oleh Netflow, administrator jaringan dapat menentukan hal-hal seperti sumber dan tujuan lalu lintas, kelas layanan, dan penyebab kemacetan. Netflow terdiri dari tiga komponen: flow caching, Flow Collector, dan Data Analyzer. Di Netflow, router meneruskan detail penggunaan jaringan sebagai paket UDP ke port tujuan tertentu.

Java NetFlow Collect-Analyzer

Info lebih lanjut


2
Saya hanya ingin tahu mengapa Anda menawarkan hadiah?
Enzokie

2
@Enzokie Mungkin membutuhkan lencana Altruist;)
campovski
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.