Поиск по этому блогу

понедельник, 5 мая 2014 г.

Juniper EX3300 ограничение скорости на порту

Необходимо зарезать скорость на access коммутаторе Juniper EX3200, сделать это необходимо в рамках одного устройства. Я находил несколько способов настройки, но выбрал свой (может оно конечно и коряво вышло, но пока работает и клиент не жалуется).

В моем варианте сначала используется механизм shaping-rate, ограничивающий скорость передачи пакетов, установив максимальную ширину канала С уровня иерархии edit ограничим максимальную скорость в 4MB/s на 26 порту:
{master:0}[edit]
juniper@acc-5# set class-of-service interfaces ge-0/0/26 shaping-rate 4000000

Проверяем результат
{master:0}[edit]
juniper@acc-5# show class-of-service 
interfaces {
    ge-0/0/26 {
        shaping-rate 4m;
    }
}

Механизм shaping-rate дает примерно вот такой результат (использовалась программа Iperf и графическая оболочка для нее Jperf, на компах с двух сторон стояла Windows 7 64 bit)

Затем использовались механизм policer. Policerпозволяет контролировать максимальную скорость приема и передачи на интерфейсе, позволяет решить, как дальнейшим образом поступить с трафиком. Пакеты, которые соответствуют ограничению или отбрасываются, или с другим классом передачи.
{master:0}[edit]
juniper@acc-5# set firewall policer 4m if-exceeding bandwidth-limit 4m burst-size-limit 250000
{master:0}[edit]
juniper@acc-5# set firewall policer 4m then discard

policer 4m - задается имя для policer-а, будит использоваться в дальнейшем.
Проверяем результат
{master:0}[edit]
juniper@acc-5#show firewall
...................
policer 4m {
    if-exceeding {
        bandwidth-limit 4m;
        burst-size-limit 250000;
    }
    then discard;
}
.................

Используем механизм firewall filters - позволяет управлять пакетами, проходящими через устройство к сети назначения, а также принятыми и переданными пакетами на самом устройстве.
{master:0}[edit]
juniper@acc-5#set firewall family ethernet-switching filter 4m 
term limit4m then accept policer 4m

Посмотрим результат
{master:0}[edit]
juniper@acc-5#show firewall 
.............................
family ethernet-switching {
        filter shaping {
        term limit4m {
            then {
                accept;
                policer 4m;
            }
        }
    }
}

policer 4m {
    if-exceeding {
        bandwidth-limit 4m;
        burst-size-limit 250000;
    }
    then discard;
}
.......................

Осталось применить это правило к интерфейсу
{master:0}[edit interfaces ge-0/0/26]
juniper@acc-5#set unit 0 family ethernet-switching filter input 4m

Посмотрим результат
{master:0}[edit ]
juniper@acc-5#show interfaces ge-0/0/   26 
unit 0 {
    family ethernet-switching {
        filter {
            input 4m;
        }
    }
}

Механизм shaping-rate дает примерно вот такой результат (использовалась программа Iperf и графическая оболочка для нее Jperf, на компах с двух сторон стояла Windows 7 64 bit)

Получается, что shaping-rate отвечает за ограничение скорости принятых пакетов, а policer - отвечает за ограничение скорости отправленных пакетов, если смотреть со стороны клиента.

Самая сложная вещь была для меня это расчет burst-size-limit. Я так до конца и не понял, что это за механизм и для чего он нужен. Если считать по формуле, приведенной на официальном сайте, то скорость у меня не поднималась выше 300Kb/s. Как я понял, каждый ее подбирает эмпирическим путем. Я для расчета брал вот такую формулу (4000000*0,5)/8 = 250000



вторник, 22 апреля 2014 г.

Настройка ICD group на KX-NCP 500

Для распределения вызовов, как для внешних, так и для внутренних вызовов,настраивается - incoming call distribution group (ICD group)

Шаг1
Нажмите 3.Группа, затем 5.Группа распределения вх. вызовов, 1.Настройка группы (3.5.1) Представлены ICD группы по умолчанию НА вкладке "Главное" можно задать имя, конкретной группе вы ставить метод распределения вызова в группе ("Метод распределения")


Шаг2
Далее нажмите на вкладку Переполнение при отсутствии ответа, указывается внутренний номер телефона, который будит звонить, если в группе вызов остался без ответа. И указывается время по истечении, которого вызов в группе считается не отвеченным (колонка Время переполнения).


Шаг3
В пункте 3.5.1 нажимаем Абоненты группы (М), для добавления членов к группе


  • Номер группы ICD должен соответствовать, номеру группы, выбранном в первом шаге.

  • Шаг4
    Назначить входящей линии в соответствие ICD группу. 10.СО линии & входящие вызовы, затем 2. Таблица DIL & настройка порта (10.2). Здесь указывается внутренний номер телефона для каждого периода времени

    На данном этапе настроена ICD группа, но она пока не участвует в распределении входящих вызовов.

    Шаг5
    Для распределения вызовов по номерам, представленным в ICD группе, необходимо указать для нее нужный номер. Заходим 10.СО линии & входящие вызовы, затем 3.Таблица DDI/DID (10.3)

    * Нажимаем во всех окнах "Применить" и "ОК"

    Для перехвата вызова, пришедшего на другой внутренний номер необходимо набрать *41внутрен._номер_телефона. Например: входящий звонок поступил на номер 101, то необходимо набрать *41101 и поднять трубку.

    Я не являюсь специалистом по АТС Panasonik (просто после покупки данной АТС пришлось ее настраивать) и представленная здесь инструкция получена методом "проб и ошибок", и чтением форумов (в основном иностранных), возможно здесь есть какие-то неточности, что-то сделано не "best practices", однако телефоны звонят.

    пятница, 18 апреля 2014 г.

    Настройка SIP trunk на KX-NCP 500

    Шаг1
    Выбираем 1.Конфигурация, далее 1.Слот (1.1) Наводим курсор мыши на «Вирт. Слот IPCMPR» и выбрать «OUS» для отключения карты перед внесением настроек.


    Шаг2
    Затем таким же образом выбираем пункт «Свойства системного блока» И выбираем Номер порта SIP-клиента - 5060; Обход NAT – выкл; Возможность STUN – выкл


    Шаг3
    Затем таким же образом выбираем пункт «Свойства платы» Нажимаем «Общие параметры»: Метод назначения DNS-сервера – Вручную; указать предпочитаемый и альтернативный (если необходимо) DNS-сервер


    Шаг4
    Затем таким же образом выбираем пункт «Свойства порта» На вкладке «Основное» выбираем, к примеру, слот1-порт1:
    1. в поле «Атрибуты канала» выбираем Основной канал
    2. по желанию заполняем «Имя провадера»
    3. в поле «Адрес SIP-сервера» указываем либо доменное имя SIP-сервера провайдера либо его IP-адрес
    4. в поле «Номер порта SIP-сервера» указываем 5060
    5. в поле «Домен услуг SIP» указываем доменное имя SIP-сервера провайдера



    Щаг5
    Затем выбираем вкладку «Номер счета» и заполняем соответствующие поля


    Шаг6
    Затем выбираем вкладку «Регистрация» В поле «Возможность регистрации» выбираем «Включить»


    * После завершения настройки и применения всех настроек поле «Соединение» перейдет в состояние «INS»

    Шаг7
    Выбираем вкладку «Вызывающая сторона» В поле «Из заголовка» указываем «PBX-CLIP» для наших линий. Эта настройка сообщает PBX использовать «CLIP ID» в качестве caller ID при исходящем вызове.


    Шаг 8
    Выбираем 10.СО линии & Входящие вызовы, 3.Таблица DDI/DID (10.3) В поле «Номер DDI/DID» пишем городской номер, а в поле «Адресат DDI/DID» указываем внутренний номер абонента или ICD группу.


    Шаг9
    Выбираем 4.Внутренняя линия, 1.Настройка внутр. линии (4.1) и выбираем вкладку «ISDN CLIP» для назначения CLIP ID (Caller ID) каждой внутренней линии, при необходимости присваиваем имя. В поле «CLIP ID» указываем внешний номер для
    исх. звонков.


    Шаг10
    Выбираем 10.СО линии & Входящие вызовы,1.Настройки СО (10.1) для набора «9» для доступа к SIP trunk (к внешней линни)


    Шаг11
    Выбираем 3.Группа, 1.Группа СО и 2.Приоритет прямого доступа (3.1.2) для настройки «9» для доступа только к SIP trunk. Поле «Имя & номер группы СО» оставляем пустым для линии, которой нужен доступ к SIP trunk.


    Шаг12
    Выбираем 3.Группа, 4.План набора номера (3.4) Записываем шаблон плана нумерации.


    * Нажимаем во всех окнах "Применить" и "ОК"

    Я не являюсь специалистом по АТС Panasonik (просто после покупки данной АТС пришлось ее настраивать) и представленная здесь инструкция получена методом "проб и ошибок", и чтением форумов (в основном иностранных), возможно здесь есть какие-то неточности, что-то сделано не "best practices", однако телефоны звонят.