Netflow रिकॉर्ड ओकटेट्स नहीं मिल सकता है (jnca)


169

मैं एक रूटर द्वारा भेजे गए नेटफ्लो रिकॉर्ड को इकट्ठा करने के लिए jnca लाइब्रेरी का उपयोग कर रहा हूं । राउटर द्वारा भेजे गए नेटफ्लो रिकॉर्ड का संस्करण 9 संस्करण है।

जब नेटफ्लो पैकेट को Wireshark से देखा जाता है तो टेम्पलेट id 263 के साथ प्रवाह सेट में आरंभकर्ता ओकटेट और रिस्पोंडर ओकटेट्स के बारे में डेटा होता है जो प्रवाह के साथ जुड़े बाइट्स की संख्या निर्धारित करने के लिए उपयोग किया जा सकता है। तारक अभिलेख

लेकिन समस्या यह है कि इन मूल्यों को jcna द्वारा प्राप्त नहीं किया जा सकता है। यह ऑक्टेट्स के लिए हमेशा शून्य दिखाता है।

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

यह कोड सेगमेंट है जिसका उपयोग डीओक्टेट्स प्राप्त करने के लिए किया जाता है। यह टेम्पलेट ID 263 के लिए भी शून्य देता है।

लेकिन जब नेटफ्लो टेम्प्लेट आईडी 263 के संबंध में इसकी गणना की जाती है तो यह सही डेटा देता है। (सर्जक अष्टक देता है और उत्तर प्राप्त करने के लिए अष्टक 46 को 50 के साथ प्रतिस्थापित किया जाना चाहिए क्योंकि विशेष रिकॉर्ड की लंबाई बाइट्स है)

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

46 वह जगह है जहाँ पहल ऑक्टेट्स रिकॉर्ड है कि विशेष रूप से NetFlow पैकेट में निहित है। (Wireshark रिकॉर्ड का उपयोग करके मिला है।)

यह jnca के साथ एक समस्या है? उम्मीद है, जेसीएन से परिचित कोई मुझे इस पर कुछ मदद दे सकता है।


6
यह लिंक मदद कर सकता है: cdwijayarathna.blogspot.in/2014/03/…
मंदर पंडित

1
आप जाँच क्या मूल्यों विधि से लौटाए जाते हैं किया था getTypeOffsetऔर getTypeLen?
लुकिनो

जेएनसीए की ओर से दिए गए ऑफसेट प्रवाह के Template.getTypeOffset()सापेक्ष दिखाई देते हैं। क्या आप जो कर रहे हैं उसके साथ यह काम करता है? (आपने यह बताने के लिए पर्याप्त कोड नहीं दिखाया buf? क्या है ?)
rakslice

1
वास्तविक नेटफ्लो V9 कल्पना भी मदद कर सकती है: cisco.com/en/US/technologies/tk648/tk362/… : D
rakslice

इसके अलावा, java.util.Propertiesनिम्न स्तर के प्रारूप में कड़ाई से टाइप किया गया कोड? कक्षा से परमाणु। क्या इस पुस्तकालय के लिखे जाने के समय जावा में जेनेरिक नहीं था?
राकसलीस

जवाबों:


1

नेटफ्लो संस्करण 9 रिकॉर्ड्स से नेटवर्क उपयोग की जानकारी को पुनः प्राप्त करना

नेटफ्लो एक ऐसी सुविधा है जो सिस्को राउटर पर पेश की गई थी जो एक इंटरफेस में प्रवेश करने या बाहर निकलने के साथ आईपी नेटवर्क ट्रैफिक को इकट्ठा करने की क्षमता देती है। नेटफ्लो द्वारा प्रदान किए गए डेटा का विश्लेषण करके एक नेटवर्क प्रशासक यातायात के स्रोत और गंतव्य, सेवा की श्रेणी, और भीड़ के कारण जैसी चीजों को निर्धारित कर सकता है। नेटफ्लो में तीन घटक होते हैं: प्रवाह कैशिंग, फ्लो कलेक्टर, और डेटा विश्लेषक। नेटफ्लो में, रूटर एक गंतव्य के निर्दिष्ट बंदरगाह के लिए यूडीपी पैकेट के रूप में नेटवर्क के उपयोग का विवरण देता है।

जावा नेटफ्लो कलेक्ट-एनालाइजर

और जानकारी


2
मैं बस उत्सुक हूं कि आप इनाम क्यों देते हैं?
एनज़ोकी

2
@Enzokie शायद एक Altruist बिल्ला की जरूरत है;)
Campovski
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.