Рассмотрим, как настроить Traffic Shaping (формирование трафика) для QoS на маршрутизаторе Cisco. Формирование трафика — это механизм Cisco IOS, позволяющий предотвращать перегрузку (congestion). Traffic Shaping сохраняет избыточные пакеты в очереди, а затем планирует последующую передачу этих пакетов через определенные промежутки времени. Результатом процесса формирования трафика будет более плавная интенсивность (сглаживание) отправки пакетов. При включении механизма необходимо убедиться в наличии достаточного объема памяти. Кроме того, для формирования трафика требуется функция планирования (scheduling function) для последующей передачи всех отложенных пакетов, поскольку данная функция позволяет разбивать трафик в очереди на несколько очередей. Функциями планирования являются, например, CBWFQ и LLQ.
Содержание:
Топология
Исследуемая топология состоит из двух маршрутизаторов (Cisco 1941 с образом Cisco IOS Release 15.2 IP Base) и двух РС. Допускается использование других моделей маршрутизаторов и версий программного обеспечения Cisco IOS. В зависимости от модели маршрутизатора и версии программного обеспечения Cisco IOS, доступные команды и полученные результаты могут отличаться от показанных в этой статье.
Схема топологии следующая:
Задачи
- Базовые настройки
- Формирование трафика
- Анализ выходных данных
Настройки маршрутизатора R1
Настройки маршрутизатора R2
Настройки компьютера РС1
IP address — 192.168.20.2
Subnet mask — 255.255.255.0
Default Gateway — 192.168.20.1
Настройки компьютера РС2
IP address — 192.168.30.2
Subnet mask — 255.255.255.0
Default Gateway — 192.168.30.1
Настройка Shaping
Для начала на маршрутизаторе R1 установим ограничение по скорости и пропускной способности:
Далее необходимо создать карты классов с соответствием на списки контроля доступа ACL, чтобы промаркировать два потока трафика:
Следующий шаг — создание карты политик и непосредственно формирование двух видов трафика. В команде shape average указываем по порядку значения согласованной скорости CIR (Committed Information Rate), bc (committed burst size) — согласованный объем трафика, который может быть передан во время всплеска, и be (excess burst size) — количество битов, которое может быть отправлено сверх указанного bc после периода неактивности наряду с трафиком, передаваемым в пределах скорости CIR:
То же самое проделываем со вторым трафиком DATA:
Для того, чтобы понять значение всех параметров «маркерного ведра», нужно выписать все параметры (для трафика из класса IP):
1. Линейная скорость канала связи = 128 кбит/с.
2. Средняя согласованная скорость для трафика из класса IP CIR = 50 кбит/с.
3. Разделение канала (его пропускной способности) происходит по времени, и передача осуществляется каждые 125 секунд (то есть интервал времени в 1 секунду разделен на 8 частей). Следовательно, по факту из каждых 125 секунд трафик из класса IP передается 48,8 секунд. Это и будет Tc — согласованное время всплеска.
4. Согласованный всплеск, исходя из CIR, будет равен Bc = CIR*Tc = 50000*0,0488 = 2440 бит.
Аналогичные расчеты можно сделать для трафика из класса DATA.
Активириуем карту политик на интерфейсе Serial 0/0/0 маршрутизатора R1:
Проверка формирования трафика
Для дальнейшего шага, а именно, для генерации трафика с РС1 на РС2, используем программное обеспечение D-ITG. Distributed Internet Traffic Generator — это платформа, способная генерировать трафик на уровне пакетов. ПО поддерживает генерацию трафика IPv4 и IPv6 и может генерировать трафик на сетевом, транспортном и прикладном уровнях.
Примечание: Чтобы очистить предыдущие записи policy-map, используйте команду clear counters (interface), а для очистки записей ACL — clear access-lists counters.
На РС1 генерируем 3 потока UDP трафика со следующими заданными параметрами:
Значение ключей в записях, которые описывают трафик:
-a — IP-адрес получателя;
-T — протокол транспортного уровня;
-rp — порт получателя;
— C — скорость передачи (пакеты в секунду);
-c — размер пакета (байты);
-t — время моделирования (секунды).
На РС2 анализируем выходные данные:
Порт получателя 2000, пропускная способность 32 Кбит/с:
Порт получателя 3000, пропускная способность 32 Кбит/с:
Порт получателя 4000, пропускная способность 32 Кбит/с:
Также проверим настройку на R1 с помощью команды show policy-map:
Выводы
Спасибо за уделенное время на прочтение статьи. Теперь Вы умеете настраивать Shaping (формирование трафика) для QoS на маршрутизаторе Cisco.
Если возникли вопросы, задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
1 комментарий. Оставить новый
У меня [вырезано цензурой] полыхает после прочтения!!!
«Разделение канала (его пропускной способности) происходит по времени, и передача осуществляется каждые 125 секунд (то есть интервал времени в 1 секунду разделен на 8 частей). Следовательно, по факту из каждых 125 секунд трафик из класса IP передается 48,8 секунд. Это и будет Tc — согласованное время всплеска.»
Что это должно значить???? Передача чего осуществляется каждые 125 секунд?????? Что там [вырезано цензурой] передается раз в две минуты?????????????? Какая секунда разделена на 8 частей?????????????? Из чего это следует. [вырезано цензурой]