Jump to content

Recommended Posts

Posted (edited)

Считаю трафик с помощью netflow (fprobe) и с помощью iptables, есть расхождения примерно в 1-5% в сутки (на netflow больше). За счет чего это может быть? Или это говорит о неправильной настройке?

Если не дал полнуюинформацию, скажите, что уточнить? Заранее спасибо.

Edited by postuser
Posted (edited)
что за билинг?
Это не в биллинге-отчет flow-tools->flow-stat -f 15.

PS: А вообще где-нибудь законодательно определено сколько байт в Мб? И кто насколько делит в биллинге?

Edited by postuser
Posted

Кстати, если кому надо - я тут программулину написал для вычисления суммы столбцов в больших текстовых таблицах. Производительность ее весьма неплохая - так лог размером под сотню метров был просуммирован за несколько секунд.

Posted

Кто каким агрегатором пользуется перед заливкой в БД? Как я понял, в flow-tools это flow-tag+flow-nfilter. С фильтром разобрался быстро, а вот с flow-tag пока разбираюсь-может подскажете схему по разделению трафика на зоны (для записи в БД).

Posted

что за билинг?

Это не в биллинге-отчет flow-tools->flow-stat -f 15.

PS: А вообще где-нибудь законодательно определено сколько байт в Мб? И кто насколько делит в биллинге?

1Мб=2^20 байт

определено

ГОСТ 8.417-2002. ЕДИНИЦЫ ВЕЛИЧИН, приложение А

цитата:

"3. Исторически сложилась такая ситуация, что с наименованием „байт“ некорректно (вместо 1000 = 10^3 принято 1024 = 2^10) использовали (и используют) приставки СИ: 1 Кбайт = 1024 байт, 1 Мбайт = 1024 Кбайт, 1 Гбайт = 1024 Мбайт и т.д. При этом обозначение Кбайт начинают с прописной буквы в отличие от строчной буквы „к“ для обозначения множителя 10^3."

Posted
Кто каким агрегатором пользуется перед заливкой в БД? Как я понял, в flow-tools это flow-tag+flow-nfilter. С фильтром разобрался быстро, а вот с flow-tag пока разбираюсь-может подскажете схему по разделению трафика на зоны (для записи в БД).

Пример самописного агрегатора на перле, использующего бинарное дерево для хранения данных. Работает очень быстро на любых объемах информации и количестве пользователей/зон. Думаю кому нужно - разберется куда его прикрутить :)

 

#!/usr/bin/perl -w

 

use Net::Patricia;

use strict;

 

my %users = (

"192.168.100.1" => 1,

"192.168.58.11" => 58,

"192.168.100.0/24" => 111,

"192.168.100.128/25" => 11,

);

 

my $tree_users = new Net::Patricia;

 

foreach (keys %users){

$tree_users->add_string($_, [ $users{$_} ]);

}

 

my %zones = (

"255.255.10.0/24" => 1,

"255.255.20.0/24" => 2,

"255.255.30.0/24" => 3,

"255.255.0.0/24" => 3,

"255.255.1.0/24" => 1,

"255.255.5.0/24" => 1,

"255.255.6.0/24" => 6,

"10.0.0.0/22" => 6,

"0.0.0.0/0" => 5,

);

 

my $tree_zones = new Net::Patricia;

 

foreach (keys %zones){

$tree_zones->add_string($_, $zones{$_});

}

 

# count mode:

# 1 - input

# 2 - output

# 3 - input + output

my $mode = 3;

 

my ($user, $zone, @cols);

 

open F, "/tmp/flow-tools.out";

while(<F>){

if(/^#/){next;}

@cols = split/\s+/,$_;

 

# первый айпи - юзер?

if($user = $tree_users->match_string($cols[0])){

# да

# считаем исходящий?

if($mode != 1){

# да, получаем зону и агрегируем

if($zone = $tree_zones->match_string($cols[1])){

$user->[$zone] += $cols[3];

}

}

}

 

# второй айпи - юзер?

if($user = $tree_users->match_string($cols[1])){

# да

# считаем входящий?

if($mode != 2){

# да, получаем зону и агрегируем

if($zone = $tree_zones->match_string($cols[0])){

$user->[$zone] += $cols[3];

}

}

}

}

 

close F;

 

# Получаем максимальный номер зоны

my $max_zone = 0;

foreach my $zone (keys %zones){

if($zones{$zone} > $max_zone){ $max_zone = $zones{$zone}; }

}

 

# Перебираем всех юзверей

$tree_users->climb( \&climb_users );

 

sub climb_users {

print "user ", $_[0][0], ":\n";

for( my $zone = 1; $zone <= $max_zone ; $zone++){

print $zone, ": ", defined $_[0][$zone]?$_[0][$zone]:0,"\n";

}

}

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.