Jump to content
Калькуляторы

juniper ex2200 настройка скорости на порту

Всем доброго времени суток.

Подскажите плз, как лучше всего реализовать настройку скорости на порту коммутатора ex2200-c-12t-2g? Чтобы была возможность настройки и 5 и 15 мб.

 

test@LAB-2200-1# set interfaces ge0/0/1 ether-options speed ?
Possible completions:
> auto-negotiation     Enable auto-negotiation
  10m                  10Mbps
  100m                 100Mbps
  1g                   1Gbps
[edit]
 

Share this post


Link to post
Share on other sites

очевидно, что 15М не получить на физическом порту в 10м

я бы ставил 1Г просто потому, что таким образом убирается лишняя сущность half-duplex

а дальше настраивать firewall policer-ы на нужную скорость и вешать на нужные интерфейсы

Share this post


Link to post
Share on other sites

Более-менее разобрался. Только как понял, установка скорости 10/100/1000 особо не влияет. Ну, либо выставлять 1000/auto, и обрезать скорость полисером. 

Share this post


Link to post
Share on other sites

Напишу как сделал, может кому-то пригодится.

 

Общий набор команд такой:

 

set firewall policer POLICER_50M if-exceeding bandwidth-limit 50m

set firewall policer POLICER_50M if-exceeding burst-size-limit 625k

set firewall policer POLICER_50M then discard

 

set firewall family ethernet-switching filter FILTER_50M term access then accept

set firewall family ethernet-switching filter FILTER_50M term access then policer POLICER_50M

 

set interfaces ge-0/0/1 unit 0 family ethernet-switching filter input FILTER_50M

 

set class-of-service interfaces ge-0/0/1 shaping-rate 50m

 

commit and-quit

 

 

Теперь по порядку.

 

1) Создается сам полисер

set firewall policer POLICER_50M if-exceeding bandwidth-limit 50m

set firewall policer POLICER_50M if-exceeding burst-size-limit 625k

set firewall policer POLICER_50M then discard

 

POLICER_50M – название, 50m – скорость

Burst-size - размер в байтах, который разрешается скачать без каких либо ограничений за 5 мс, рассчитывается исходя из скорости интерфейса (burst-size-limit 6250k - для 10g; burst-size-limit 625k - для 1g; burst-size-limit 62.5k - для 100mb)

 

2) Создается сам фильтр

set firewall family ethernet-switching filter FILTER_50M term access then accept

set firewall family ethernet-switching filter FILTER_50M term access then policer POLICER_50M

 

3) Фильтр применяется на интерфейс, но только на in

set interfaces ge-0/0/1 unit 0 family ethernet-switching filter input FILTER_50M

 

исходящая скорость обрезается

set class-of-service interfaces ge-0/0/1 shaping-rate 50m

 

4) В конце все применятся командой commit, а чтобы сохранить конфигурацию commit and-quit

 

5) Отмена команды производится delete

delete class-of-service interfaces ge-0/0/1 shaping-rate 50m

 

lab@LAB-2200-C# set firewall policer POLICER_50M if-exceeding bandwidth-limit 50m

lab@LAB-2200-C# set firewall policer POLICER_50M if-exceeding burst-size-limit 625k

lab@LAB-2200-C# set firewall policer POLICER_50M then discard

lab@LAB-2200-C# set firewall family ethernet-switching filter FILTER_50M term access then accept

lab@LAB-2200-C# ...itching filter FILTER_50M term access then policer POLICER_50M

lab@LAB-2200-C# set interfaces ge-0/0/1 unit 0 family ethernet-switching filter input FILTER_50M

 

lab@LAB-2200-C# delete firewall policer POLICER_50M if-exceeding bandwidth-limit 50m

lab@LAB-2200-C# delete firewall policer POLICER_50M if-exceeding burst-size-limit 625k

lab@LAB-2200-C# delete firewall policer POLICER_50M then discard

lab@LAB-2200-C# delete firewall family ethernet-switching filter FILTER_50M term access then accept

lab@LAB-2200-C# delete firewall family ethernet-switching filter FILTER_50M term access then policer POLICER_

lab@LAB-2200-C# delete interfaces ge-0/0/1 unit 0 family ethernet-switching filter input FILTER_50M

Share this post


Link to post
Share on other sites
Цитата

4) В конце все применятся командой commit, а чтобы сохранить конфигурацию commit and-quit

commit применяет и сохраняет конфигурацию. commit and-quit всего лишь применение/сохранение+выход из режиме редактирования.

Чтобы сохранить конфиг в отдельный файл(если захочется) в режиме редактирования есть команда save.

Перед commit, полезно делать commit check - позволяет проверить изменения конфигурации до введения их в работу.

Share this post


Link to post
Share on other sites

А с чем связано, что кошка считает бурст за полторы секунды (1500мс), а джунипер рекомендует за 5-600мс ? Так сильно отличаются алгоритмы? Имхо, 5мс - как-то по жлобски.

Share this post


Link to post
Share on other sites
12 часов назад, StSphinx сказал:

commit применяет и сохраняет конфигурацию. commit and-quit всего лишь применение/сохранение+выход из режиме редактирования.

Чтобы сохранить конфиг в отдельный файл(если захочется) в режиме редактирования есть команда save.

Перед commit, полезно делать commit check - позволяет проверить изменения конфигурации до введения их в работу.

Да там задача стояла просто настроить обрезку скорости, для теста с тестовым биллингом. 

Про commit check писать не стал, предполагается что ошибок нет ) Но так команда дельная, если что-то не по феншую - она так и пишет, в чем именно проблема. Например, на данном свиче не работал filter output на интерфейс и commit check писал об этом.

Share this post


Link to post
Share on other sites

да вам и просто commit без check напишет что не так.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this