Архитектура

Изначально система «затачивалась» для автоматизации работы с rp_pppoe и Mikrotik. Однако время расставило все на свои места и получился полноценный мультисервисный биллинг.

Совместимый с любой технологией PPTP/PPPoE/L2TP.

Так же  IPoE/IPNet/IP unnumbered/ QnQ/Vlan-per/User/HotSpot.

Например: 

  • • MIKROTIK (различные виды шейперов (+PCQ), совместим с версиями 2.x , 3.x , 4.x , 5.x ,6.x)
  • • BSD MPD5 (с NG_CAR/PIPE шейперы, учет, мониторинг - pppoe/pptp)
  • • Linux (pptpd,rp-pppoe с шейпером на базе IMQ,IFB,Iface queue)
  • • Cisco ASR (шейперы, учет, мониторинг - pppoe/pptp)
  • • Accel-ppp (шейперы, учет, мониторинг - pppoe/pptp)
  • • Vyatta - (шейперы, учет, мониторинг - pppoe/pptp)
  • • PfSense - (шейперы, учет, мониторинг - pppoe/pptp)
  • • ChilliSpot - Hotspot (шейперы, учет, мониторинг , поддержка Wi-Fi/ Ethrenet HotSpot)
  • • M0noWall - Hotspot (шейперы, учет, мониторинг , поддержка Wi-Fi/ Ethrenet HotSpot)
  • • Mikrotik - Hotspot (шейперы, учет, мониторинг , поддержка Wi-Fi/ Ethrenet HotSpot)
  • • Mikrotik WiFi Free Zone (систему учета бесплатной wifi зоны)
  • • Свичи DLink (автоматическое управление, роль NAS на "последней миле")
  • • Свичи Edge-core (автоматическое управление, роль NAS на "последней миле")
  • • Свичи Extreame (автоматическое управление, роль NAS на "последней миле")
  • • Mikrotik - Решение для IPoE/IPNet (шейперы, учет, мониторинг)
  • • Mikrotik - Решение для IP unnumbered (шейперы, учет, мониторинг)
  • • Linux ISG - Решение для IPoE/IPNet/IP unnumbered (шейперы, учет, мониторинг)
  • • Accel-IPoE - Идеальное решение для QnQ vlan-per-user или vlan-per-user (шейперы, учет, мониторинг)
  • • Cisco SGE - Управление на основе "системы событий" (шейперы, доступ)
  • • Ericsson SE100 - Идеальное решение для QnQ vlan-per-user или vlan-per-user (PPPoE)(шейперы, учет, мониторинг)

 

Это обеспечивается, за счет одного модуля для FreeRadius( в данный момент для FreeRadius 2.2.X , который обеспечивает совместимость и обмен данными с ядром системы. Система состоит из нескольких компонент, таких как Ядро MikBill, «Административный интерфейс», «Личный кабинет» и других приложений.

Ядро представляет из себя многосуточный сетевой daemon, который эффективно использует многопроцессорность и многоядерность. Для каждого сетевого соединения выделяется отдельный экземпляр «оперативного кода» собственное постоянное соединение с базой данных, что обеспечивает очень эффективную производительность. Для примера среднестатистическое время обработки одного Radius-пакета составляет 10 миллисекунд. Ядро позволяет иметь несколько экземпляров себя, на разных машинах, это обеспечивает с одной стороны отказоустойчивость, с другой стороны масштабируемость, за счет распределения вычислений. Ниже на схеме приведена модель работы:

1234

На данном примере приведена схема в которой присутствуют 2- FreeRadius сервера и 2 - ядра "MikBill", так же набор NAS(сателлитов) их может быть сколько угодно. Каждый NAS соединен с каждым FreeRadius сервером, каждый Радиус «соединен» со своим ядром. В свою очередь каждое ядро имеет соединение с Mysql.Он может работать в обычном режиме так и в кластере, кластер в свою очередь является предпочтительным решением, если у вас более 5000 абонентов Online или же вы хотите обеспечить отказоустойчивость.