h1. Система обнаружения колец {{>toc}} h3. Что такое кольцо? Кольцо возникает в случае если после отправления звонка на поставщика, этот же звонок поступает от клиента. Если после этого мы снова отправим звонок на какого либо поставщика - то мы замкнем кольцо. Если ни у кого из цепочки прохождения звонка не включено обнаружение колец - то один и тот же звонок может закольцеваться много раз. h3. Почему возникает кольцо? Как правило, из-за настроек биллинга, когда у кого-то из звеньев цепочки происходит маршрутизация не по наименьшей цене. Это может быть следствием как ошибки в настройках, так и умышленной настройки - например маршрутизация определенных направлений в минус кем-то из звеньев кольца. h3. Примеры колец Пример 1. Мы получаем звонок от клиента А, отправляем его на поставщика Б. Потом получаем этот звонок опять от клиента А, и отправляем его на поставщика В (например при рандомной маршрутизации). Поставщик В доставляет звонок конечному абоненту. В этим случае у нас и у клиента А один и тот же звонок будет виден в текущих сессиях дважды. Пример 2. Мы получаем звонок от клиента А, отправляем его на поставщика Б. Потом получаем этот же звонок от клиента С, и отправляем звонок опять на поставщика Б. Поставщик Б доставляет звонок конечному абоненту. В этим случае у нас и у поставщика Б один и тот же звонок будет виден в текущих сессиях дважды. Пример 3. Мы получаем звонок от клиента А, отправляем его на поставщика Б. Потом получаем этот же звонок от клиента С, и отправляем звонок опять на поставщика В. Поставщик В доставляет звонок конечному абоненту. В этим случае у нас один и тот же звонок будет виден в текущих сессиях дважды. h3. Может ли закольцованный звонок быть отвеченным? Да. В результате динамической маршрутизации у какого-либо из звеньев кольца, звонок может таки смаршрутизироваться на конечного абонента. h3. Чем кольца плохи? * закольцованность увеличивает PDD звонка. * если звонок был отвечен, то ухудшается качество голоса * некоторые клиенты могут отказаться оплачивать вам закольцованные отвеченные звонки, мотивируя тем, что у вас проблемы с биллингом и что вы им выставили счет на один и тот же звонок несколько раз. * кольцо забирает емкость выделенного канала при интерконнекте и мешает прохождению нормальных звонков. * некоторые поставщики и клиенты могут заблокировать интерконнект с вами на длительное время даже при единичном обнаружении колец. h3. Как Smartswitch борется с кольцами? В настройках всех пиров и компаний есть опция *обнаружение колец* с опциями: * *нет* Обнаружение колец не происходит * *обнаруживать* Система пытается обнаружить кольцо в режиме реал-тайм, то есть непосредственно при маршрутизации вызова. Вызов считается кольцом, если уже есть активный вызов с такими же А и Б-номерами, связанный с этим же пиром. При обнаружении кольцо записывается в отчет и отправляется письмо на сконфигурированный адрес * *отбивать* То же самое, что *обнаруживать*, но обнаруженные кольца отбиваются. Эта опция может быть установлена как индивидуально для любого пира/компании, так и для всех пиров/компаний глобально. [[Loop detection system|English translation]]