Какова структура двоичных файлов, создаваемых nfcapd (одним из инструментов nfdump)?

Я хочу разделить файлы, созданные nfcapd (демоном, создающим netflow), на несколько файлов, потому что файл, изначально созданный nfcapd, может быть слишком большим.

Моя проблема в том, что я понятия не имею, какова структура создаваемых файлов, я полагаю, что есть заголовок, а затем список сетевых потоков, но я не могу понять, на каком байте заканчивается заголовок и на каком байте начинается и заканчивается netflow, и если есть нижний колонтитул.

Я пытался понять это, читая исходный код C на github, но, поскольку я не настоящий зверь в C, мне довольно сложно это понять.

Сначала я думал, что nfdump может решить мою проблему, прочитав несколько сетевых потоков за раз в исходном файле, но нет встроенного способа сделать это, вы можете использовать nfdump для чтения первых N сетевых потоков, но вы не можете перейти от 1 к N, затем от N к N+N, вы можете читать только от 1 до N.

Если кто-нибудь знает способ разбить эти двоичные файлы на несколько файлов, которые могут использоваться nfdump, мне бы очень хотелось это знать.


person Robin Louis    schedule 04.03.2019    source источник


Ответы (1)


вы можете установить временной интервал менее 5 минут (по умолчанию), используя параметр -t. Это способ создать файлы меньшего размера заранее. Например: nfcapd -w 1 -l -p -t 60

Обратите внимание, что параметр -w должен быть установлен соответствующим образом: если -t равен 60 (секундам), то -w должен быть равен 1 (минуте).

здесь есть еще: https://manpages.debian.org/testing/nfdump/nfcapd.1.en.html

person saraiko    schedule 07.04.2019