Перейти до

Неправильный подсчет трафика


Рекомендованные сообщения

Поюзав поиск, понял, что у многих СТГ регистрирует меньший тарфик, нежели действительно пролетел, но у меня что-то из ряда вон: биллинг наоборот "находит" примерно в 2 раза больший трафик, нежели проходит через роутер к пользователю.

 

Пример: качаем фильмец из инета 1,38 гбайт (скорость 9-10 мбайт в сек), смотрим статистику в netaccess: 2,4 Gb, в конфигураторе та же циферка. Такая плюшка с подсчетом на разных скоростях: и потоковое радио считает с погрешностью в 2 раза, не в пользу юзера :) и файлики тянем, и в IRC сидим везде с погрешностями. Причем, при любом числе пользователей и разной нагрузкой на канал (1-2 юзера, 50-60 - всё равно).

 

Среда: STG 2.4.01 (стандартный подсчет без libipq, т.к. собирается это всё дело ./build & ./install, применить ман http://stg.dp.ua/doc20/conf_libipq.html не совсем допёр как), сеть из 350 юзеров (сегментирована на 4 подсети), у каждого юзера свой реальный адрес (88.204.64.0/22) нат и маскарад нигде не юзается, канал в инет: 100 мбит/с

 

Система: Trustix Secure Linux 2.6.11.12-2tr,

iptables v1.3.1

Железо: AMD Duron 1300 mhz, 128mb RAM

 

Нагрузка: максимальная загрузка проца 35-47% вне зависимости от скорости и числа юзеров.

 

Подсажите пожалуйста, как решить, либо, как заюзать подсчет средствами libipq в этой версии

Ссылка на сообщение
Поделиться на других сайтах

cat /etc/stargazer/rules

#icmp ne schitaem

ICMP 0.0.0.0/0 NULL

 

#0 direction (local) - westnet

ALL 88.204.64.0/24 DIR0

ALL 88.204.65.0/24 DIR0

ALL 88.204.66.0/24 DIR0

ALL 88.204.67.0/24 DIR0

 

#1st direction - Tomsk

ALL 80.72.208.0/20 DIR1

ALL 80.89.133.32/27 DIR1

ALL 80.89.135.0/24 DIR1

ALL 80.89.143.0/24 DIR1

ALL 80.89.147.0/24 DIR1

ALL 81.1.202.56/30 DIR1

ALL 81.1.229.96/27 DIR1

ALL 81.1.229.128/25 DIR1

ALL 81.1.232.0/24 DIR1

ALL 81.1.250.0/24 DIR1

ALL 82.117.64.0/19 DIR1

ALL 82.117.160.0/19 DIR1

ALL 82.200.0.0/24 DIR1

ALL 82.200.4.0/24 DIR1

ALL 82.200.5.0/24 DIR1

ALL 82.200.16.0/24 DIR1

ALL 82.200.17.0/24 DIR1

ALL 82.200.24.0/26 DIR1

ALL 82.200.72.0/24 DIR1

ALL 82.200.73.0/24 DIR1

ALL 82.211.134.152/29 DIR1

ALL 82.211.138.184/30 DIR1

ALL 83.172.0.0/20 DIR1

ALL 83.172.16.0/21 DIR1

ALL 83.172.24.0/24 DIR1

ALL 83.172.25.0/24 DIR1

ALL 83.172.26.0/24 DIR1

ALL 83.172.27.0/24 DIR1

ALL 83.172.28.0/22 DIR1

ALL 83.172.32.0/24 DIR1

ALL 83.172.33.0/24 DIR1

ALL 83.172.34.0/23 DIR1

ALL 83.172.36.0/22 DIR1

ALL 83.172.40.0/22 DIR1

ALL 83.172.44.0/22 DIR1

ALL 83.172.48.0/22 DIR1

ALL 83.172.52.0/24 DIR1

ALL 83.172.53.0/24 DIR1

ALL 83.172.54.0/24 DIR1

ALL 83.172.55.0/24 DIR1

ALL 83.172.56.0/23 DIR1

ALL 83.172.58.0/23 DIR1

ALL 83.172.60.0/23 DIR1

ALL 83.172.62.0/23 DIR1

ALL 84.237.0.0/20 DIR1

ALL 88.204.0.0/22 DIR1

ALL 88.204.8.0/23 DIR1

ALL 88.204.10.0/24 DIR1

ALL 88.204.14.0/24 DIR1

ALL 88.204.16.0/21 DIR1

ALL 88.204.32.0/22 DIR1

ALL 88.204.36.0/22 DIR1

ALL 88.204.48.0/23 DIR1

ALL 88.204.50.0/23 DIR1

ALL 88.204.52.0/23 DIR1

ALL 88.204.54.0/23 DIR1

ALL 88.204.56.0/23 DIR1

ALL 88.204.58.0/24 DIR1

ALL 88.204.59.0/24 DIR1

ALL 194.226.60.0/22 DIR1

ALL 195.208.160.0/19 DIR1

ALL 212.73.124.0/22 DIR1

ALL 212.192.96.0/19 DIR1

ALL 212.192.163.0/24 DIR1

ALL 213.183.96.0/19 DIR1

ALL 213.210.64.0/18 DIR1

ALL 217.18.128.0/19 DIR1

ALL 217.29.80.0/20 DIR1

ALL 217.79.56.0/24 DIR1

ALL 217.79.57.0/24 DIR1

ALL 217.106.144.0/23 DIR1

ALL 217.106.147.0/29 DIR1

 

 

 

#2nd direction - world

 

ALL 0.0.0.0/0 DIR2

 

Сетевые и-фэйсы:

 

смотрит на провайдера

eth0 Link encap:Ethernet inet addr:213.183.99.254

Bcast:213.183.99.255 Mask:255.255.255.128

 

смотрит на 1 сегмент

eth1 Link encap:Ethernet inet addr:88.204.64.1

Bcast:88.204.64.255 Mask:255.255.255.0

 

смотрит на 2 сегмент

eth2 Link encap:Ethernet inet addr:88.204.65.1

Bcast:88.204.65.255 Mask:255.255.255.0

 

смотрит на 3 сегмент

eth3 Link encap:Ethernet inet addr:88.204.66.1

Bcast:88.204.66.255 Mask:255.255.255.0

 

смотрит на 4 сегмент

eth4 Link encap:Ethernet inet addr:88.204.67.249

Bcast:88.204.67.255 Mask:255.255.255.0

 

 

маршрутизация: естественно, дефолтный маршрут пролегает через шлюз провайдерский 213.183.99.129, на который смотрит eth0,

остальные и-фесы смотрят на сегменты сети сквозь призму оптического волокна :) сегменты общаются через этот маршрутизатор. Колец в сети нигде нет.

 

 

при коннекте выставляется политика ACCEPT для юзера, при дисконнекте REJECT

Ссылка на сообщение
Поделиться на других сайтах
  • 4 weeks later...

сервер stg-2.4.8.6

 

stargazer.conf

 

LogFile = /var/log/stargazer.log

Rules = /etc/stargazer/rules

DetailStatWritePeriod=1/6

StatWritePeriod = 10

DayFee = 1

DayResetTraff = 1

SpreadFee = no

FreeMbAllowInet = no

<DirNames>

DirName0 = Lj

DirName1 = Ya

DirName2 = Im

DirName3 =

DirName4 =

DirName5 =

DirName6 =

DirName7 =

DirName8 =

DirName9 =

</DirNames>

ExecutersNum = 1

ModulesPath = /usr/lib/stg/

<StoreModule store_files>

WorkDir = /var/stargazer

ConfOwner = root

ConfGroup = root

ConfMode = 600

StatOwner = root

StatGroup = root

StatMode = 640

UserLogOwner = root

UserLogGroup = root

UserLogMode = 640

</StoreModule>

<Modules>

<Module auth_ao>

</Module>

<Module auth_ia>

Port = 5555

UserDelay = 15

UserTimeout = 65

FreeMb = none

</Module>

<Module conf_sg>

Port = 5555

</Module>

<Module cap_ether>

</Module>

<Module ping>

PingDelay = 15

</Module>

</Modules>

 

rules

 

# jo

 

ALL 80.77.113.0/24 DIR1

 

# ya

 

ALL 217.15.151.0/24 DIR2

ALL 217.15.148.0/24 DIR2

ALL 217.15.139.0/24 DIR2

 

# im

 

ALL 66.6.21.0/24 DIR3

 

# all other traffic

 

ALL 0.0.0.0/0 DIR0

 

OnConnect

 

#!/bin/bash

#

# Login

LOGIN=$1

 

# user IP

IP=$2

 

# cash

CASH=$3

 

# user ID

ID=$4

 

iptables -I FORWARD 30 -i eth0 -s $IP/32 -d 0/0 -j ACCEPT

iptables -I FORWARD 30 -i eth0 -s 0/0 -d $IP/32 -j ACCEPT

 

echo "C `date +%Y.%m.%d-%H.%M.%S` $IP $CASH" >> /var/stargazer/users/$LOGIN/connect.log

 

точно такая же погрешность ровно в два раза, интерфейсов два:

 

eth0 - смотрит в Интернет

eth1 - локалка с юзерами

 

на всех интерфейсах настроены реальны АйПи. В чём может быть дело, на других серверах старый старгазер работает и всё отлично, а этот именно в два раза и ошибается.

Ссылка на сообщение
Поделиться на других сайтах

На чистой только что поставленной Федоре 5ой СТГ 2.0 не компилируется!

 

[root@router stg2-2005.05.17-16.57.25]# make

cat inst_linux > .install

chmod +x .install

make -f make.linux

make[1]: Entering directory `/usr/src/stg2-2005.05.17-16.57.25'

g++ -c -Wall -g3 -Dlinux -DTARIFF2 -o main.o main.cpp

tariff2.h:115: error: extra qualification §ў©¤ЎЬTARIFF::§ў©¤ЎЭ on member §ў©¤ЎЬTARIFF§ў©¤ЎЭ

user.h:365: error: extra qualification §ў©¤ЎЬUSER::§ў©¤ЎЭ on member §ў©¤ЎЬWriteSuccessChangeStr§ў©¤ЎЭ

user.h:373: error: extra qualification §ў©¤ЎЬUSER::§ў©¤ЎЭ on member §ў©¤ЎЬWriteSuccessChangeInt§ў©¤ЎЭ

user.h:381: error: extra qualification §ў©¤ЎЬUSER::§ў©¤ЎЭ on member §ў©¤ЎЬWriteSuccessChangeDbl§ў©¤ЎЭ

parser.h:69: warning: §ў©¤ЎЬclass PARSER§ў©¤ЎЭ has virtual functions but non-virtual destructor

parser.h:83: warning: §ў©¤ЎЬclass PARSERGETSERVERINFO§ў©¤ЎЭ has virtual functions but non-virtual destructor

parser.h:91: warning: §ў©¤ЎЬclass PARSERGETUSER§ў©¤ЎЭ has virtual functions but non-virtual destructor

parser.h:102: warning: §ў©¤ЎЬclass PARSERGETUSERS§ў©¤ЎЭ has virtual functions but non-virtual destructor

parser.h:111: warning: §ў©¤ЎЬclass PARSERGETTARIFFS§ў©¤ЎЭ has virtual functions but non-virtual destructor

parser.h:120: warning: §ў©¤ЎЬclass PARSERDELTARIFF§ў©¤ЎЭ has virtual functions but non-virtual destructor

parser.h:131: warning: §ў©¤ЎЬclass PARSERADDTARIFF§ў©¤ЎЭ has virtual functions but non-virtual destructor

parser.h:142: warning: §ў©¤ЎЬclass PARSERCHGTARIFF§ў©¤ЎЭ has virtual functions but non-virtual destructor

parser.h:159: warning: §ў©¤ЎЬclass PARSERADDUSER§ў©¤ЎЭ has virtual functions but non-virtual destructor

parser.h:172: warning: §ў©¤ЎЬclass PARSERCHGUSER§ў©¤ЎЭ has virtual functions but non-virtual destructor

parser.h:201: warning: §ў©¤ЎЬclass PARSERSENDMESSAGE§ў©¤ЎЭ has virtual functions but non-virtual destructor

parser.h:221: warning: §ў©¤ЎЬclass PARSERDELUSER§ў©¤ЎЭ has virtual functions but non-virtual destructor

parser.h:233: warning: §ў©¤ЎЬclass PARSERGETADMINS§ў©¤ЎЭ has virtual functions but non-virtual destructor

parser.h:243: warning: §ў©¤ЎЬclass PARSERDELADMIN§ў©¤ЎЭ has virtual functions but non-virtual destructor

parser.h:260: warning: §ў©¤ЎЬclass PARSERADDADMIN§ў©¤ЎЭ has virtual functions but non-virtual destructor

parser.h:270: warning: §ў©¤ЎЬclass PARSERCHGADMIN§ў©¤ЎЭ has virtual functions but non-virtual destructor

parser.h:285: warning: §ў©¤ЎЬclass PARSERCHECKUSER§ў©¤ЎЭ has virtual functions but non-virtual destructor

make[1]: *** [main.o] Error 1

make[1]: Leaving directory `/usr/src/stg2-2005.05.17-16.57.25'

make: *** [lin] Error 2

[root@router stg2-2005.05.17-16.57.25]#

Ссылка на сообщение
Поделиться на других сайтах
попробуй обновить gcc

 

ибо на федоре проблемы сборки лечились установкой нового gcc

У меня всегда самый последний, yum раз в сутки обновляет все пакеты автоматом. Временно тарифф уменшил в два раза, пока прокатит, хоть и не солидно.

Ссылка на сообщение
Поделиться на других сайтах
Временно тарифф уменшил в два раза, пока прокатит, хоть и не солидно.

Раньше тоже так извращался, когда стоял юзергад (3.0.17), подгонял тарифами, ибо неправильно баблишко снимал он. Так несолидно год проработал :).

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

×
×
  • Створити нове...