Управление потоком rx tx что это
Перейти к содержимому

Управление потоком rx tx что это

  • автор:

Русские Блоги

Операция PAUSE реализует простой механизм управления потоком по уравнению остановки, который может предотвратить ненужную потерю кадров при переполнении буфера из-за временной перегрузки.

Из-за ограничения стоимости аппаратного обеспечения и скорости обработки кадров данных частота потери кадров, вызванная перегрузкой буфера, больше, чем частота ошибок по битам при передаче канала, поэтому необходимо разрешить потерю кадров, вызванную перегрузкой буфера.

Как проверить, какой слой потерял кадры? Оборудование сетевой карты 1000M использует UDP для отправки данных на сетевую карту 10M / 100M. Будет ли потеряно большое количество кадров из-за переполнения буфера? )

Какие проблемы могут быть вызваны отсутствием функции управления потоком Ethernet?

Для Ethernet порт Rx будет продолжать принимать пакеты, но недостаточно места для временного хранения этих пакетов. Порт Rx просто игнорирует эти входящие пакеты. Ethernet и TCP / IP совместно отправляют эти пакеты. Тем не менее, пакет решения был отброшен, запросите его повторно, и потребуется время, чтобы отправить пакет последним

IEEE802.3xСтандарт определяет новый метод для достижения управления потоком в полнодуплексной среде (PAUSE

Управление потоком реализовано как метод, позволяющий уменьшить вероятность переполнения буфера принимаемых пакетов, что приведет к потере принятых пакетов и позволит локально контролировать уровень перегрузки сети.Это может быть достигнуто путем отправки на передающую станцию ​​индикации о почти полном состоянии буфера приема на принимающей станции

IEEE802.3zСтандарт определяет конкретную операцию асимметричного управления потоком (ASM_DIR)。

Реализация асимметричного управления потоком позволяет партнеру по соединению отправлять пакеты управления потоком, в то же время позволяя игнорировать их прием. Например, нет необходимости реагировать на кадры паузы.

  • Что такое паузаРамка

В положениях протокола IEEE802.3 кадр PAUSE является кадром управления, используемым для управления потоком данных для прекращения отправки, генерируемым на передающей стороне MAC, анализируемым и исполняемым на приемной стороне MAC. Когда объем входных данных устройства на этом конце слишком велик для обработки во времени, на отправляющей стороне MAC этого конца будет сгенерирован кадр PAUSE и отправлен на противоположный конец, запрашивая противоположный конец прекратить отправку данных в течение определенного времени.

В рамках полнодуплексной структуры управления MAC механизм управления потоком реализован через функцию PAUSE. Если порт хочет прекратить прием фреймов, он может отправить фрейм PAUSE с параметром времени. Параметр указывает время, в течение которого партнеру полнодуплексного канала необходимо ждать, прежде чем начать отправку данных. Устройство, которое принимает фрейм PAUSE, проходит простой анализ. Вы можете определить, как долго прекратить отправку. Когда партнер по связи получает кадр PAUSE, он прекращает отправку данных в течение времени, указанного параметром. когдаУказанное время превышено,илиРабочие параметры переизданного исходного порта:0ПАУЗАРамка, Партнер по связи продолжает отправлять фреймы данных из приостановленной позиции.

  • PAUSEФункция кадра

Работа с кадром PAUSE реализует простой механизм управления потоком по уравнению остановки.Это может предотвратить ненужную потерю кадров при переполнении буфера из-за временной перегрузки.

  • PAUSEГде кадр в сетевом протоколе?

Кадр PAUSE расположен на канальном уровне протокола сетевых сообщений (более подробно, он должен бытьНа канальном уровнеMACКонтрольный подслой)。

IEEE802.3 делит канальный уровень на три уровня:LLCПодуровень управления MAC(Необязательно) иПодуровень управления доступом к среде MAC

MACКонтрольный подслойОбщая полнодуплексная структура управления потоком уточняется.

Чтобы предотвратить переполнение буфера, схема управления обменом может использовать подуровень управления MAC для управления работой подуровня управления доступом к среде Ethernet. Когда используемая емкость буфера достигает заданного порогового значения, порт отправляет запрос на прекращение отправки данных партнеру полнодуплексной линии связи, который реализуется через управляющий кадр, сгенерированный подуровнем управления MAC.

Аналогично, порт может принимать контрольные кадры, сгенерированные подуровнем управления MAC других сайтов. Кадры управления отправляются в потоке кадров данных клиента. Приемник разделяет контрольные кадры в соответствии с содержимым кадра и передает трафик подуровню управления MAC. Модуль управления и модуль управления потоком анализируют содержимое кадра управления, извлекают параметры управления в кадре и определяют время для приостановки передачи в соответствии с параметрами управления.

  • PAUSEФормат кадра

Формат кадра PAUSE выглядит следующим образом:

Кадр управления MAC (кадр PAUSE) — это кадр Ethernet, который соответствует протоколу IEEE802.3 и может быть идентифицирован по уникальному идентификатору поля типа (0x8808). Передача и прием управляющих кадров MAC в сети аналогичны кадрам данных. За исключением преамбулы и начального символа кадра, длина является минимальной длиной кадра Ethernet-кадра (64 байта). В поле данных кадра управления MAC первые два байта идентифицируют код операции управления MAC и указывают функцию управления запроса кадра. В настоящее время протокол определяет только один код операции, а именно операцию PAUSE, код операции равен 0x0001. После кода операции указывается параметр, необходимый для операции. Параметр использует только 2 байта поля данных, а оставшиеся биты в поле данных будут заполнены нулями.

Определение каждого поля кадра PAUSE следующее:

Адрес назначения: Протокол указывает, что адресом назначения PAUSE является зарезервированный адрес многоадресной рассылки 0x01-80-C2-00-00-01.

адрес источника: 48-битный MAC-адрес порта PAUSE.

Типы: Кадр управления MAC (кадр PAUSE) — это кадр Ethernet, соответствующий протоколу IEEE802.3, который можно идентифицировать по уникальному идентификатору поля типа (0x8808).

Опкод: Постоянно 0x0001. Фактически, кадры PAUSE являются типом кадров управления MAC. Другие типы кадров управления MAC используют разные значения кода операции, которые здесь подробно не описываются. Кадр PFC, аналогичный PAUSE, будет обсуждаться позже. Значение этого поля в кадре PFC составляет 0x0101.

Рабочие параметры: Параметр времени паузы 2 байта. Это время, которое отправитель PAUSE запрашивает у другой стороны прекратить отправку фреймов данных, обычно 0xFFFF,Единица измерения времени — это время, необходимое для передачи 512-битных данных с текущей скоростью передачи., Фактическое время паузы приемника является произведением содержимого поля параметра операции и времени, необходимого для передачи 512-битных данных с текущей скоростью передачи.

Проверка последовательности (FCS): 4-байтовое поле последовательности проверки циклическим избыточным кодом (CRC). CRC — это математический алгоритм, который будет запускаться, когда передающая сторона MAC (MAC_TX) создает каждый кадр. Когда принимающая сторона MAC (MAC_RX) принимает кадр, она использует преамбулу, SFD, DA, SA, длину / тип, DATA и Pading в качестве входных данных для выполнения вычисления CRC.Результат сравнения сравнивается с полем FCS принятого кадра. Тот же результат указывает, что кадр является действительным. В результате разные получатели считают, что произошла ошибка, а затем отбрасывают кадр.

Используйте программное обеспечение wireshark для анализа кадров PAUSE:

  • PAUSEПоток обработки кадров

Как показано на рисунке, левая сторона является чипом локального конца, а правая сторона является чипом противоположного конца.

И MAC0, и MAC1 содержат отправляющую сторону tx и принимающую сторону rx. Сигнал управления потоком fc_rdy находится на передающей стороне восходящего модуля mac A и mac0 внутри микросхемы слева. Высокий сигнал указывает на то, что модуль A не может вовремя обработать входные данные и должен выполнить управление потоком. Чтобы выделить ключевые моменты, PCS, serdes и другие модули опущены.

Обязательные требования протокола обработки кадров паузы:

pauseПроцесс отправки не может прервать полное сообщение с данными.Таким образом, на этапе 4 после того, как значение fc_rdy поднято до высокого уровня, сначала сторона mac0 tx должна определить, передается ли текущий нормальный пакет данных. Если это так, кадр паузы может быть отправлен только после завершения текущей передачи пакета данных. То есть, во время процесса отправки между полными пакетами данных могут быть вставлены только кадры паузы.

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

  • Просмотр текущего формата кадра управления потоком

В инструменте ethtool для просмотра информации о сетевой карте есть следующие поля для просмотра текущей функции управления потоком:

(Если некоторые устройства не имеют своего собственного инструмента ethtool? Исходный код ethtool можно загрузить с официального сайта ядра Linux: https://www.kernel.org/pub/software/network/ethtool/).

Среди них «Объявленное использование кадра паузы» указывает текущий режим управления потоком, и он напечатает «Симметричный», когда непосредственно найден через исходный код ethtool.

Управление потоком rx tx что это

Почему пинг высокий и как его понизить?

В первой части (из серии статей) мы пробовали победить высокую сетевую задержку с помощью настройки MTU. В этой рассмотрим и узнаем, какие настройки сетевой платы пригодятся любителям игр.

Jumbo FrameJumbo Frame — Jumbo Packet — Большой кадр:
Использование этого параметра, наверно только гипотетически поможет снизить пинг в играх и наверно какая то выгода будет во время долгих массовых сражений и осад, когда в одну секунду генерируется очень приличное количество трафика. Дело в том, что использование больших кадров должно быть настроено у всех участников взаимодействия, как у клиента и сервера, так и транзитных узлов. Но за пределами вашего провайдера (да и у самого провайдера) mtu всегда примерно равен 1,5 кб плюс\минус десятки байтов. Если использовать его в локальных сетях (где можно точно проконтролировать эту настройку у всех), то там пинг зачастую и так достаточно низкий.
В чем плюс? Если использовать 9 кб у всех участников, вместо 1,5 кб, то для обсчета одного кадра потребуется в 6 раз реже задействовать процессор. Что должно лучше сказаться на прибавке фпс.
В чем минус? Если использовать его только на клиенте, при отсылке на остальных узлах пакет будет фрагментирован, в лучшем случаем на 6 частей, а при mtu <1500 может и на более. Которые в итоге будут переданы на каждый последующий узел, и где он должен попасть на сервер без потерь и корректно собран в один целый. В век высоких технологий, сбор и разбиение проходят быстро, но тем не менее, не всегда возможно предсказать насколько будет загружено оборудование обрабатывающее эти фрагменты. И эта фрагментация и загрузка транзитных узлов и может привести к росту пинга.
Значение: Выкл.

Checksum Offload — IPv4 Checksum Offload — Контрольная сумма разгрузки IPv4:
Если ваш адаптер имеет такую функцию, то включите ее. Это позволит освободить центральный процессор от расчета и проверки контрольных сумм для отправляемых и принимаемых пакетов. Что должно положительно сказаться на фпс в игре. Но бывают и обратные случаи, когда отключение это функции позволяет улучшить пинг и снизить лаги. Так что, попробуйте поиграться с этим параметром, при наличии лагом и скачущего пинга.
Значение: Вкл для Tx и Rx

Speed & Duplex — Link Speed/Duplex Mode — Скорость и дуплекс
Тут нужно проверить, что у вас стоит 10\100\1 Гб дуплекс. При использовании режима полудуплекс, пинг становится выше.
Можете в этом убедиться, переключив режимы и пингануть любой сервер.
Значение: Дуплексный режим

Flow Control — Управление потоком
Данная настройка призвана решать проблему, когда входящий трафик приходит с такой скоростью, что создает угрозу переполнения буфера на сетевом оборудовании и тогда источнику отправляется команда, чтобы он выждал паузу и снова повторил отправку данных, через какой-то промежуток времени. Если же такой команды не послать, то из-за перегрузки часть данных просто потеряется, т.е. в игре это гарантированный лаг. Вроде бы хорошая и правильная и нужная функция, но только для тех кто скачивает большие объемы. В играх как правило трафик приходит не в таком интенсивном режиме. Если же кадр паузы будет послан, то одномоментно увеличится пинг. Т.е. если у вас в играх частые лаги и высокая сетевая задержка, попробуйте поиграться с этим параметром.
Значение: Выключить

Transmit Buffers — Буферы передачи / Receive Buffers — Буферы приема
Зачастую буфер приема имеет в настройках больший размер, так как трафика мы скачиваем больше, чем отдаем. Здесь главное придерживаться правила, что буфер приема минимум должен быть равен 100*mtu. Если mtu=1500 байт, то размер буфера должен быть не меньше 147 кб. Если будет меньше, то в массовых событиях в игре, с генерацией большого количества трафика, возможна потеря пакетов. Прямого влияние на пинг, данные настройки не оказывают. Скорее это касается лагов. Так что убедитесь, что данные параметры выставлены по умолчанию и не имеют слишком малого размера.
Для буфера передачи вполне подойдет заводское значение. Вряд ли на клиенте в игре можно на генерировать столько трафика, чтобы пакеты при этом не поместились в буфер.

TCP/UDP Checksum Offload IPv4/IPv6 — Контрольная сумма разгрузки TCP/UDP IPv4/IPv6
Чтобы узнать, дошел ли пакет до адресата целый и без ошибок, для проверки на другой стороне в него добавляют контрольную сумму, которая рассчитывается на основании данных пакета. Если у вас имеется данная функция в настройке, попробуйте ее включить для обоих типов трафика. Таким образом все вычисления будет проводить не процессор, а сетевой адаптер, что в итоге должно положительно сказаться на фпс в игре.
Значение: Rx & Tx Включить

Interrupt Moderation — Модерация прерывания
При получении одного пакета, сетевой адаптер вызывает прерывание. Когда идет интенсивный обмен трафиком такие прерывания создают нагрузку на процессор. И чтобы снизить ее, придумали накапливать события в течении какого-то времени и после этого вызывать прерывание (IRQ). Таким образом реже задействуя процессор. У такого способа есть свои плюсы, описанный ранее и так же можно сказать, что вся прелесть этой функции раскрывается для тех, кто много качает.
Из минусов, чтобы пакет был обработан, он ожидает, пока отработает таймер. Это то и добавляет пинга в игре.
Значение: Выключить
Receive Side ScalingReceive Side Scaling — RSS — Получение бокового масштабирования
Это интересный и нужный механизм для обладателей многоядерных процессоров. При включении его, пакеты делятся по потокам и каждый поток может обрабатывать отдельный процессор. Т.е. задействуются все ядра, что должно положительно сказаться на производительности в целом и на пинге в частности. Если эта функция выключена, весь трафик обрабатывается одним ядром.
Но все эти преимущества будут, если драйвер написан без ошибок. Иначе, бывают случаи, когда после включения начинаются проблемы и деградация производительности. Если вы впервые включаете его, внимательно понаблюдайте за сетью какое-то время.
Значение: Включить

Large Send Offload IPv4/IPv6 — Giant Send Offload — Разгрузка при большой отправке IPv4/IPv6
Фрагментацией пакетов данных при отправке будет заниматься сетевой адаптер, а не программное обеспечение. В идеале аппаратное фрагментирование проходит быстрее, меньше задействуется процессор, что в итоге для любителей игр должно положительно сказаться на пинге и фпс.
Есть еще настройка Large Send Offload v2, она выполняет ту же функцию, только для пакетов покрупнее. Иногда ее включение плохо влияет на производительность сети.
Значение: Включить

И в заключении коротко про пинг и представленные настройки

Некоторые параметры у разных производителей называются по-разному. Если вы у себя их не нашли, значит производитель не предусмотрел их настройку.
Вы должны понимать, что рекомендуемые здесь значения ориентированы на снижение пинга. Поэтому для любителей торрентов, данные параметры могут негативно сказаться на производительности и вызвать повышенную нагрузку на систему.
Все манипуляции с настройками сетевого адаптера обязательно проводите поэтапно. Не стоит все увиденое применять на практике сразу и одномоментно. На разных сетевых платах, эти настройки могут показать разное поведение.
Так же конечный результат зависит и от прямоты рук программистов, которые писали драйвера.
Надеюсь эта статья открыла что то новое для вас и помогла, хоть чуть-чуть, снизить высокий пинг в любимой игре.
Продолжение тут: третья и четвертая части

Оптимальная настройка расширенных параметров для сетевой карты Realtek PCI-e GBE

Я пытаюсь получить максимально возможную настройку для моей сетевой карты контроллера Realtek PCI-e GBE, чтобы она была буквально минимальной или равной нулю при игре в онлайн-игру. (прежде чем я уничтожу свою клавиатуру, потому что я так устал от лагов и отключений в игре)

Вот мои текущие настройки:

Скорость и дуплекс

Переключите скорость соединения и дуплекс.

  • Автоматическое согласование: переключатель автоматически выбирает лучшую скорость
  • Полудуплекс 10 Мбит / с: максимальная скорость 10
  • Полный дуплекс 10 Мбит / с: максимальная скорость соединения 10 полных
  • Полудуплекс 100 Мбит / с: максимальная скорость соединения 100
  • 100 Мбит / с в дуплексном режиме: максимальная скорость соединения равна 100
  • Full Duplex со скоростью 1,0 Гбит / с: максимальная скорость соединения составляет 1000 полных

Сетевой адрес

Измените MAC-адрес сетевой карты. Пожалуйста, не используйте широковещательный или многоадресный адрес. Если это так, драйвер перестает загружаться после изменения неправильного MAC-адреса.

Разгрузка контрольной суммы IPv4

ОС выгружает вычисление контрольной суммы IPv4 на аппаратное обеспечение.

  • Rx и Tx включены: оба RX и TX включены
  • Tx Enabled: ОС только выгружает пакеты TX на оборудование
  • Rx включен: ОС только выгружает пакеты RX на оборудование
  • Отключено: ОС использует программную подпрограмму для вычисления контрольной суммы

Разгрузка контрольной суммы TCP (IPv4)

ОС выгружает вычисление контрольной суммы TCP IPv4 на аппаратное обеспечение.

  • Параметры такие же, как у выгрузки контрольной суммы IPv4

Разгрузка контрольной суммы UDP (IPv4)

ОС выгружает вычисление контрольной суммы UDP IPv4 на оборудование.

  • Параметры такие же, как у выгрузки контрольной суммы IPv4

Большая отправка разгрузки (IPv4)

ОС переносит большую сегментацию TCP / IPv4 на оборудование. Это может улучшить скорость передачи и снизить нагрузку на процессор.

Большая отправка разгрузки v2 (IPv4)

ОС переносит большую сегментацию TCP / IPv4 на оборудование. Это более новая спецификация, чем Large Send Offload (IPv4).

Большая отправка разгрузки v2 (IPv6)

ОС переносит большую сегментацию TCP / IPv6 на оборудование.

Управление потоком

Управление потоком может остановить передачу на сторону TX, чтобы предотвратить потерю пакетов.

Приоритет и VLAN

  • Приоритет и VLAN включены : и Приоритет, и VLAN включены
  • Приоритет включен: _Только поддерживает приоритет и сохраняет идентификатор VLAN = 0 _
  • VLAN включена: поддерживает только VLAN и сохраняет приоритет = 0
  • Приоритет и VLAN отключены: и Приоритет, и VLAN отключены

InterruptModeration

Прерывания автоматически срабатывают в период. Это снижает загрузку процессора и повышает пропускную способность.

Получите буферы

  • Принимающий буфер MAX (512)

Передача буфера

  • Буфер передачи MAX (128)

Jumbo Frame

  • 2KB MTU: MTU составляет 2 * 1024 байта
  • MTU 3 КБ: MTU составляет 3 * 1024 байта
  • MTU 4 КБ: MTU составляет 4 * 1024 байта
  • MTU 5 КБ: MTU составляет 5 * 1024 байта
  • MTU 6 КБ: MTU составляет 6 * 1024 байта
  • MTU 7 КБ: MTU составляет 7 * 1024 байта

Q. Что такое Jumbo Frame? Какова цель этой функции?

О. Эта функция для производительности. Это увеличивает максимальную длину одного пакета.

Это вне определенного Ethernet и имеет совместимость коммутатора / концентратора Ethernet. Если коммутатор Ethernet не может поддерживать Jumbo-кадр, пакет будет отброшен. Пользователи могут напрямую связать 2 машины, чтобы избежать ограничения максимальной длины, но это также ограничивает возможности соединения.

Драйвер отключит большую отправку разгрузки (IPv4) после того, как пользователь включит эту функцию, TCP / IP может иметь лучшую производительность, если он использует большой кадр без большой отправки. Если пользователи активируют их оба, драйвер автоматически выбирает пакет Jumbo.

Для совместимости коммутатора и производительности TCP / IP лучше использовать Large Send Offload (IPv4), а не Jumbo frame

Хотя на странице «Дополнительно» есть значение «Отключить», 2 КБ MTU, 3 КБ MTU, . 7 КБ MTU. Драйвер не активирует опцию, которая превышает ограничение оборудования NIC. Если превышает, драйвер автоматически уменьшает длину до правильного значения.

Как проверить, работает ли jumboframe:

  1. Обе стороны позволяют jumboframe к одинаковому значению. Если две стороны имеют разные ограничения длины jumboframe, используйте меньшее значение. Например, шины 8169 и PCI 8169 должны использовать 3 КБ.
  2. Обе стороны должны отключить брандмауэр.
  3. Чтобы избежать проблемы совместимости коммутатора / концентратора, подключите две сетевые платы напрямую.
  4. Отправьте большой пакет на другой компьютер. Пинг xxx.xxx.xxx.xxx -l 65000
  5. Если ответы успешно, jumboframe работает.

Выключение Wake-On-Lan

  • Включено: система может выйти из строя с помощью магического пакета
  • Отключено: PHY отключено для снижения энергопотребления, но не может разбудить волшебный пакет

В. Что такое отключение Wake-On-Lan? Почему эта функция? Кому требуется использовать эту функцию?

A. Эта функция для энергопотребления. Это влияет на энергопотребление в режиме выключения (S5).

Автоотключение гигабит (энергосбережение)

  • Отключено: всегда включать гигабит
  • Re-Link, Battery: автоматическое отключение гигабита при повторном подключении и использовании аккумулятора
  • Re-Link, Battery или AC: гигабит автоматически отключается при повторной ссылке

В. Что такое автоотключение гигабита? Почему эта функция? Кому требуется использовать эту функцию?

A. Эта функция для энергопотребления.

Когда пользователи изменяют настройку на Re-Link, а пользователь снова отключает и подключает сетевой кабель, драйвер автоматически отключает гигабитные возможности. Гигабит имеет гораздо более высокое энергопотребление, чем 10/100 Мбит / с. Для пользователей ноутбуков рекомендуется включить это, чтобы уменьшить потребление энергии.

Этот параметр ДОЛЖЕН измениться на «Повторное соединение», чтобы включить функцию автоматического отключения Phy »

Автоотключение PCIe (энергосбережение)

  • Отключено: нет отключения PCI-e при отключении
  • Re-Link, Battery: автоматическое отключение PCI-e при отключении и использовании аккумулятора
  • Re-Link, Battery или AC: автоматическое отключение PCI-e при отключении

В. Что такое автоматическое отключение PCIe? Почему эта функция? Кому требуется использовать эту функцию?

A. Эта функция для энергопотребления.

Когда пользователи изменяют настройку на Включено в режиме батареи и сетевой кабель отключен, драйвер автоматически отключит механизм PCIe. Это снижает энергопотребление.

Автоматическое отключение PHY (энергосбережение)

  • Отключено: нет отключения PHY при отключении
  • Re-Link, Battery: автоматическое отключение PHY при отключении и использовании аккумулятора
  • Re-Link, Battery или AC: автоматическое отключение PHY при отключении

В. Что такое автоматическое отключение PHY? Почему эта функция? Кому требуется использовать эту функцию? A. Эта функция для энергопотребления.

Когда пользователи изменяют настройку на Включено и сетевой кабель отключается, драйвер автоматически отключает PHY. Чтобы использовать эту функцию, пользователь ДОЛЖЕН сначала включить автоматическое отключение гигабита. Поскольку установление гигабитной связи занимает больше времени, драйверу необходимо отключить гигабитную передачу, чтобы сократить время соединения.

Если они оба включены, время соединения будет увеличено, но энергопотребление уменьшено. Время связывания около 5 секунд.

Масштабирование на стороне приема

    Отключено : RSS отключено

Включено: RSS включен

Эта функция предназначена для лучшего баланса использования процессора при просмотре интернета и копировании файлов.

Это особенно хорошо для сложного контента домашней страницы с большим количеством картинок.

Потому что ОС создаст одно TCP соединение для каждой картинки. Эти TCP-соединения будут отправляться на разные процессоры. От уровня драйвера до уровня приложения передача данных и декодирование изображения выполняется на разных процессорах.

  1. Эта функция не может увеличить общую пропускную способность. Он предназначен для лучшей загрузки процессора.

Инструмент оценки производительности сети может показать, что при включении RSS общая пропускная способность снизилась.

Рекомендуется конечному пользователю, который заботится о лучшей загрузке процессора, чтобы включить эту функцию.

Когда RSS включен, драйвер выделяет два разных буфера приема. Размер принимающего буфера в два раза больше, чем отключен RSS.

Ненадёжный Ethernet

В продолжение предыдущей статьи «Ethernet & FC», хотел бы дать конкретные рекомендации по оптимизации Ethernet сети для работы с СХД NetApp FAS. Хотя, полагаю, многие вещи описанные здесь могут быть полезны и для других решений.

Ненадёжный Ethernet
Jumbo Frame

В случае использования протоколов NFS , iSCSI , CIFS рекомендуется по возможности включать jumbo frame, на коммутаторах и хостах. СХД NetApp поддерживает на данный момент размер MTU 9000, что пока что является максимальным значением для Ethernet 10GB. В этом случае jumbo frame должны быть включены на всём пути следования Ethernet фреймов: от источника до получателя. К сожалению не во всех коммутаторах и не на всех сетевых адаптерах хостов поддерживается «максимальный» на данный момент MTU , так к примену некоторые блейд-шасси HP с серверами и встроенными 10GB коммутаторами поддерживают максимум 8000 MTU , для таких случаев на стороне СХД необходимо подбирать наиболее подходящее значение MTU . Так как есть некотарая путаница в том, что такое MTU , есть трудности с пониманием какое значение MTU нужно настроить. Так к примеру для нормальной работы СХД NetApp с установленным значением MTU 9000 на Ethernet интерфейсе будет «нормально» работать со свичами у которы значение MTU установлено в одно из значений: 9000 (Catalyst 2970/2960/3750/3560 Series), 9198 (Catalyst 3850), 9216 (Cisco Nexus 3000/5000/7000/9000, Catalyst 6000/6500 / Cisco 7600 OSR Series), на других это значение вообще должно быть 9252. Как правило, установив MTU на свиче в максимально допустимое значение (выше или равно 9000), всё будет работать. Для разъяснения, рекомендую прочесть соответствующую статью Maximum Transmission Unit (MTU). Мифы и рифы.

Jumbo Frames в Cisco UCS

Выполняем инастройку из командной строки на каждом Fabric Interconnect:

В настройках UCS Manager при работе с Ethernet настраиваем MTU во вкладке «Lan > Lan Cloud > QoS System Class», прописываем MTU одному выбранному классу.

Потом создаём «QoS политику»

Создаём vNIC template

Привязываем к сетевому интерфейсу сервера.

FlowControl
  • Общее правило гласит по возможности не включать flowcontrol, TR-3428.
  • Для 10GB сетей крайне не рекомендуется включать flowcontrol.
  • Для сетей 1GB можно включать flowcontrol (в качестве исключения из правила): хранилище отсылает управление потоком, а свитч принимает — на СХД устанавливать flowcontrol в значение send, а на свитче в значение Desired (или send/tx off & receive/rx on).
  • Для 100 MB сетей (в качестве исключения из правила) можно включать flowcontrolна приём и передачу на обоих: хранилище и свитч отсылают и принимают команды управления потоком.
  • Тем, кому интересно почему такие рекомендации, вам сюда.
  • Дополнительно смотри TR -3802
  • Примеры настройки хранилища и свичий можно посмотреть в соответствующих статьях.
Spanning Tree Protocol

В случае использования NetApp с «классическим Ethernet» (т.е. Ethernet который так сказать «не уровня „Datacenter“) крайне рекомендуется включить RSTP , а Ethernet порты, в которые подключены конечные узлы (СХД и хосты) настроить с включенным режимом portfast, TR-3749. Ethernet сети уровня „Datacenter“ вообще не нуждаются в Spanning Tree, примером такого оборудования могут служить коммутаторы Cisco серии Nexus с технологией vPC .

Converged Network
FC8 vs 10GBE: iSCSI, CIFS, NFS

Современные конвергентные коммутаторы, такие как Cisco Nexus 5500 способны коммутировать как трафик Ethernet так и FC позволяя иметь большую гибкость в будущем благодаря решению „два-в-одном“.

на NetApp 7-Mode

на NetApp Clustered ONTAP

Обратите внимание, portfast (spanning-tree port type edge) должен быть настроен ДО того, как будет подключён NetApp!
На коммутаторе Cisco Catalyst:

На коммутаторе Cisco Nexus 5000:

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

Замечания по ошибкам в тексте и предложения прошу направлять в ЛС .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *