h1. Распределение обработки медиа потоков !load_balancing_signaling.gif! *Server1* выполняет роль распределителя для клиента Carrier1. Его функции: * авторизовать входящий вызов; * распределить контрольные потоки между Server2 и Server3; * когда вызов соединен, поддерживать контрольную сессию с Carrier1; * перенаправить медиа потоки на Server2 и Server3; * внесение изменений в конфигурацию; * генерация графиков; * периодические действия ([[Генерация инвойсов]], итп). *Server1* поддерживает все канальные протоколы и медиа форматы, что и обычная установка *Smartswitch*. *Server2* и *Server3* действуют в качестве SBC (Session Border Controller). Их функции: * [[Маршрутизация звонков]]; * [[Биллинг]], [[Интерактивный биллинг]] и [[Ведение балансов|Отсечка по балансу]]; * трансляция сигнальных протоколов * когда звонок соединен, поддерживание сессии сигнализации с Carrier2 и Carrier3; * проксирование медиа потоков * перекодировка медиа потоков; * [[ДВО]] (если включены); После того, как биллинг был выполнен на _Server1_ и _Server2_, они сохраняют биллинговую информацию на _Server1_. Распределение функций приблизительное. В примере выше считается, что затраты ресурсов на обработку сигнализации от всех клиентов примерно равны затратам ресурсов на остальные функции ([[Биллинг]], [[ДВО]], итп). Максимальная емкость такой схемы определяется максимальной емкостью распределителя *Server1*. Потому в примере выше показано, как можно максимально его разгрузить. В случае, если пропорции будут другими, возможно перемещение части функций с SBC на распределитель. [[Load-balancing for media streams|English translation]]