Switch to English
Switch to Russian
NetBilling
Система учета трафика в IP-сетях
Зоны тарификации

Зоны тарификации предоставляют достаточно гибкий механизм по классификации клиентского трафика. Зона тарификации представляет собой набор IP-сетей и серверных портов, каждая из которых может иметь флаг исключения (говорящий о том, что эта сеть НЕ входит в описываемую зону).

При анализе трафика происходит последовательный просмотр зон в порядке сверху вниз. На каждом этапе проверяется вхождение адреса в данную зону: в случае, если адрес попадает в просматриваемую зону проверка прекращается и трафик записывается в эту зону, иначе происходит анализ следующей зоны.

Анализ на принадлежность адреса зоне осуществляется последовательно следующим образом:

  1. Происходит просмотр всех адресов, исключенных из зоны (имеющих бит Neg). При попадании проверяемого адреса в исключённую подсеть он сразу считается не попавшим в данную зону.
  2. Просматриваются остальные адреса и при попадании адреса в одну из них делается заключение о его вхождении в зону, иначе - нет.

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

Например, следующим образом описывается зона локальной сети:

1. CityNET  
Сеть провайдера
Стоимость входящего трафика:0.00 р.
Стоимость исходящего трафика:0.00 р.
Адреса в зоне:
! 123.234.132.212/255.255.255.255
! 123.234.132.213/255.255.255.255
10.10.0.0/255.255.0.0
123.234.132.0/255.255.255.0

Как видно, локальная сеть провайдера задается путем выбрасывания оплачиваемых отдельно игровых серверов и перечисления внутренней локальной сети 10.10.0.0 и сети провайдера. Опишем зону игровых серверов:

2. Игровые сервера  
Сервер Counter Strike и Ultima Online
Стоимость входящего трафика:0.10 р.
Стоимость исходящего трафика:0.10 р.
Адреса в зоне:
123.234.132.212/255.255.255.255
123.234.132.213/255.255.255.255

Зона с именем "Игровые сервера" и описанием "Сервер Counter Strike и Ultima Online" тарифицируется по цене 10 коп. за входящий к клиенту от игровых серверов и исходящий от клиента на игровые сервера трафик. В зону входят две IP-сети с масками 255.255.255.255, т.е. это предельный случай сети - один IP-адрес. Т.о. в зону попадают два сервера с адресами 123.234.132.212 и 123.234.132.213.

На примере двух описаных зон уже можно провести оптимизацию. Вспомним, что алгоритм проверки работает последовательно сверху вниз до первого вхождения адреса в зону. Тогда, если поменять местами описанные зоны (чтобы зона "Игровые сервера" обрабатывалась раньше зоны "CityNET"), то из зоны локальной сети можно будет исключить выбрасываемые адреса игровых серверов, поскольку при проверке игровые сервера будут исключены при анализе первой зоны автоматически.

Допустим, что существует некоторый набор внешних сетей, трафик в которых тарифицируется дешевле, чем весь остальной Интернет-трафик. Опишем зону "Льготный Интернет":

3. Льготный Интернет  
Сети соседей
Стоимость входящего трафика:2.00 р.
Стоимость исходящего трафика:0.10 р.
Адреса в зоне:
1.2.1.0/255.255.255.224
13.31.22.51/255.255.255.248
151.58.12.8/255.255.255.240

Предположим, что почтовый трафик необходимо тарифицировать иначе, чем простой интернетовский. Тогда необходимо описать зону, в которую будет входит любой трафик на порты 25, 110 и 143:

4. Электронная почта  
Электронная почта сети Интернет
Стоимость входящего трафика:2.00 р.
Стоимость исходящего трафика:1.00 р.
Адреса в зоне:
0.0.0.0/0.0.0.0 : 25,110,143

И, наконец, с учетом всего сказанного опишем зону глобальной сети:

5. Интернет  
Глобальная сеть
Стоимость входящего трафика:3.50 р.
Стоимость исходящего трафика:0.00 р.
Адреса в зоне:
0.0.0.0/0.0.0.0

Это работает потому, что зона Интернет описана последней и весь трафик, тарифицируемый особым образом, отфильтровывается на более ранних этапах анализа.

Следует очень внимательно подходить к созданию зон тарификации и стараться минимизировать количество как самих зон, так и IP-сетей, входящих в каждую зону, поскольку это напрямую влияет на производительность подсистемы анализа трафика.

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