Bản ghi Netflow không thể nhận được octet (jnca)


169

Tôi đang sử dụng thư viện jnca để thu thập các bản ghi NetFlow được gửi bởi bộ định tuyến. Phiên bản của bản ghi NetFlow được gửi bởi bộ định tuyến là phiên bản 9.

Khi gói NetFlow được quan sát từ Wireshark, các bộ lưu lượng với id mẫu có chứa dữ liệu về các octet khởi tạo và các octet phản hồi có thể được sử dụng để xác định số byte được liên kết với một luồng. hồ sơ wireshark

Nhưng vấn đề là những giá trị này không thể có được bởi jcna. Nó luôn luôn hiển thị số không cho các octet.

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

Đây là đoạn mã được sử dụng để lấy các dOctets. Điều này trả về 0 ngay cả đối với ID mẫu 263.

Nhưng khi được tính toán với mẫu id NetFlow, nó sẽ cung cấp dữ liệu chính xác. (cung cấp cho octet bộ khởi tạo và để có được bộ phản hồi octet 46 nên được thay thế bằng 50 vì độ dài của bản ghi cụ thể là 4 byte)

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

46 là nơi bản ghi Initiator Octets nằm trong gói NetFlow cụ thể đó (đã sử dụng bản ghi Wireshark.)

Nó có phải là một vấn đề với jnca? Hy vọng rằng, ai đó quen thuộc với jcna có thể giúp tôi một số điều này.


6
Liên kết này có thể giúp: cdwijayarathna.blogspot.in/2014/03/ Kẻ
Mandar Pandit

1
Bạn đã kiểm tra những giá trị nào được trả về từ phương thức getTypeOffsetgetTypeLen?
Lukino

Các độ lệch được trả về từ JNCA Template.getTypeOffset()dường như có liên quan đến luồng. Điều này có làm việc với những gì bạn đang làm? (Bạn đã không hiển thị đủ mã để nói; đó là bufgì?)
rakslice

1
Thực tế NetFlow V9 sức đặc tả sự giúp đỡ quá: cisco.com/en/US/technologies/tk648/tk362/... : D
rakslice

Ngoài ra, gõ java.util.Propertiesmã trong phân tích cú pháp định dạng cấp thấp? Nuke từ quỹ đạo. Có phải Java không có khái quát tại thời điểm thư viện này được viết không?
rakslice

Câu trả lời:


1

Lấy thông tin sử dụng mạng từ bản ghi NetFlow phiên bản 9

Netflow là một tính năng được giới thiệu trên các bộ định tuyến của Cisco cung cấp khả năng thu thập lưu lượng mạng IP khi nó xâm nhập hoặc thoát khỏi giao diện. Bằng cách phân tích dữ liệu do Netflow cung cấp, quản trị viên mạng có thể xác định những thứ như nguồn và đích của lưu lượng, loại dịch vụ và nguyên nhân gây tắc nghẽn. Netflow bao gồm ba thành phần: lưu trữ bộ đệm, Bộ thu thập lưu lượng và Phân tích dữ liệu. Trong Netflow, bộ định tuyến chuyển tiếp chi tiết về việc sử dụng mạng dưới dạng các gói UDP đến một cổng được chỉ định của đích.

Trình phân tích thu thập NetFlow của Java

Thêm thông tin


2
Tôi chỉ tò mò tại sao bạn cung cấp một tiền thưởng?
Enzokie

2
@Enzokie Có lẽ cần một huy hiệu Altruist;)
campovski
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.