ระเบียน Netflow ไม่สามารถรับ octets (jnca)


169

ฉันใช้ไลบรารีjncaเพื่อรวบรวมบันทึก NetFlow ที่ส่งโดยเราเตอร์ เวอร์ชันของเร็กคอร์ด NetFlow ที่ส่งโดยเราเตอร์คือเวอร์ชัน 9

เมื่อตรวจสอบแพ็คเก็ต NetFlow จาก Wireshark ชุดโฟลว์ที่มีเทมเพลต id 263 มีข้อมูลเกี่ยวกับ octator ตัวเริ่มต้นและตัวตอบกลับ octets ซึ่งสามารถใช้เพื่อกำหนดจำนวนไบต์ที่สัมพันธ์กับ flow บันทึก wireshark

แต่ปัญหาคือค่าเหล่านี้ไม่สามารถรับได้โดย jcna มันแสดงให้เห็นเสมอศูนย์สำหรับ 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();
}

นี่คือส่วนรหัสที่ใช้ในการรับ dOctets สิ่งนี้จะคืนค่าศูนย์แม้กระทั่งสำหรับแม่แบบ ID 263

แต่เมื่อคำนวณด้วยเทมเพลต NetFlow id 263 จะให้ข้อมูลที่ถูกต้อง (ให้อ็อกเท็ตผู้เริ่มต้นและรับการตอบกลับออคเต็ต 46 ควรแทนที่ด้วย 50 เนื่องจากความยาวของเรคคอร์ดเฉพาะคือ 4 ไบต์)

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

46 เป็นที่ซึ่งระเบียน Initiator Octets อยู่ในแพ็คเก็ต NetFlow นั้น (ได้ใช้ Wireshark record)

เป็นปัญหากับ jnca หรือไม่? หวังว่าคนที่คุ้นเคยกับ jcna จะช่วยฉันได้บ้าง


6
ลิงค์นี้อาจช่วยได้: cdwijayarathna.blogspot.in/2014/03/…
Mandar Pandit

1
คุณตรวจสอบว่ามีการคืนค่าใดบ้างจากวิธีการgetTypeOffsetและgetTypeLen?
Lukino

ออฟเซ็ตที่ส่งคืนโดยจาก JNCA นั้นTemplate.getTypeOffset()มีความสัมพันธ์กับชุดข้อมูล สิ่งนี้ใช้ได้กับสิ่งที่คุณกำลังทำอยู่หรือไม่? (คุณไม่ได้แสดงรหัสเพียงพอที่จะบอกคือbufอะไร?)
rakslice

1
ข้อมูลจำเพาะ NetFlow V9 ที่แท้จริงอาจช่วยได้เช่นกัน: cisco.com/en/US/technologies/tk648/tk362/… : D
rakslice

นอกจากนี้ยังพิมพ์อย่างเข้มงวดjava.util.Propertiesในการแยกวิเคราะห์รหัสในรูปแบบระดับต่ำ? นุกจากวงโคจร Java ไม่ได้มีชื่อสามัญในเวลาที่ห้องสมุดนี้ถูกเขียน?
rakslice

คำตอบ:


1

การดึงข้อมูลการใช้งานเครือข่ายจาก NetFlow เวอร์ชัน 9 บันทึก

Netflow เป็นคุณสมบัติที่นำมาใช้กับเราเตอร์ของซิสโก้ที่ให้ความสามารถในการรวบรวมทราฟฟิกเครือข่าย IP เมื่อเข้าหรือออกจากส่วนต่อประสาน โดยการวิเคราะห์ข้อมูลที่ให้บริการโดย Netflow ผู้ดูแลระบบเครือข่ายสามารถกำหนดสิ่งต่าง ๆ เช่นแหล่งที่มาและปลายทางของปริมาณการใช้งานคลาสของการบริการและสาเหตุของความแออัด Netflow ประกอบด้วยสามองค์ประกอบ: การแคชไหล, Flow Collector และ Data Analyzer ใน Netflow เราเตอร์จะส่งต่อรายละเอียดการใช้เครือข่ายเป็นแพ็กเก็ต UDP ไปยังพอร์ตที่ระบุของปลายทาง

Java NetFlow Collect-Analyzer

ข้อมูลเพิ่มเติม


2
ฉันแค่อยากรู้ว่าทำไมคุณเสนอความโปรดปราน?
Enzokie

2
@Enzokie อาจต้องการตรา Altruist;)
campovski
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.