Jump to content

Recommended Posts

Posted (edited)

как правильно

        unit 1 {
           vlan-id 1;
           family inet {
               policer {
                   input 10M;
                   output 10M;
               }
               address MyAddress/30;
           }
       }

или

        unit 1 {
           vlan-id 1;
           family inet {
               filter {
                   input 10M;
                   output 10M;
               }
               address MyAddress/30;
           }
       }

Edited by iCEDmAN
Posted (edited)

и так и так :)

filter - более гибкая вещь. При помощи policer вы ограничите весь трафик с интерфейса, а при помощи filter можете только определенный. Например при использовании такого фильтра

agr@RT> show configuration firewall filter 10M+VoIP
interface-specific;
term VoIP {
   from {
       address {
           10.10.10.10/32;

       }
   }
   then accept;
}
term main {
   from {
       address {
           0.0.0.0/0;
       }
   }
   then policer 10M;
}

 

трафик с адреса 10.10.10.10 не будет ограничиваться, а с остальных адресов будет резаться полисером 10M

Edited by agr
Posted (edited)

тогда какая то ерунда получается

полисер на 3М больше 600К не поднимается

policer 3M {
   if-exceeding {
       bandwidth-limit 3m;
       burst-size-limit 12500;
   }
   then discard;
}

получается эта формула расчета неверна?

выставил

policer 3M {
   if-exceeding {
       bandwidth-limit 3m;
       burst-size-limit 300k;
   }
   then discard;
}

стало больше похоже на правду

 

кто как вообще рассчитывает бёрст?

Edited by iCEDmAN
Posted (edited)

А по какой формуле вы считали? У вас получилось 12500 в начальном варианте, что соответствует около 0.033 сек burst time для полосы в 3Мбит/с.

По ссылке советуют брать 0.005 за "starting point", что конечно же мало. Я бы советовал брать мультипликатор в интервале 0.2-1 сек. Для 3Мбит/с у меня взят 0.5, т.е. получается

if-exceeding {
   bandwidth-limit 3m;
   burst-size-limit 180k;
}

пока вроде никто не жаловался.

Edited by agr
Posted

сначала считал как советуют в мануале, т.е. 0,005

потом начал тупо прибавлять

с ваших слов

(3 000 000 * 0.2) / 8 = 75 000

(3 000 000 * 0,5) / 8 = 187 500

(3 000 000 * 1) / 8 = 375 000

довольно большой разброс

чем вы руководствуетесь выбирая в одном случае 0,5 а в друих 0,2 1

Posted

Опытным путем. Причем чем больше скорость, тем нужно меньше брать burst time. На полисерах 1-10М я заметил, что множитель не так уж существенен, но от 30М уже лучше тестировать. Также на одном полисере скорость будет различаться при различном количестве TCP сессий, тут уж надо искать золотую середину.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.