
Этот технический паспорт переключателяуказывает, что "задержка пропускания" составляет 300 нс. Что именно означает "задержка пропускания"?
Это:
- Разница во времени между входом в начало пакета и выходом из его конца?
- Разница во времени между входом заголовка пакета и выходом заголовка этого пакета?
- Что-то другое?
решение1
Коммутаторам в основном доступны две стратегии пересылки:
- получить кадр полностью в буфер, оценить адрес назначения, отправить кадр из буфера в пункт назначения
- получить заголовок кадра в буфер, оценить адрес назначения и принять решение о пересылке, начать отправку кадра в пункт назначения по мере поступления данных
Первый обычно называют store-and-forward, второй — cut-through. Как вы уже отметили, в каждом из этих сценариев может быть много определений «задержки», но эти два в основном используются и даже нашли свое место вRFC 1242 (раздел 3.8):
- Задержка «первым пришел — первым ушел» или время между приемом и отправкой первого байта определенного кадра
- Задержка «последним пришел — первым ушел» или время между приемом последнего байта кадра и отправкой первого байта кадра
Существует также метод измерения сквозной задержки «последним вышел — последним получил», неявно определенный в разделе 26.2 RFC 2544, но маловероятно, что он появится в технических описаниях поставщиков.
В 2012 году компания Juniper опубликовала официальный документ под названием«Задержка: не все числа измеряются одинаково»(доступно только от третьих лиц, поскольку с тех пор было удалено с сайта Juniper) и ряд других источников предполагают, что задержка при сквозном доступе на самом деле является задержкой по принципу «первым пришел — первым вышел».
Давайте займемся числами. Чтобы коммутатор мог принять решение о пересылке, он должен как минимум получить MAC-адрес назначения кадра Ethernet. Учитывая заголовок Ethernet, это означает получить как минимум первые 14 байт (112 бит) кадра:
При скорости 10^9 бит в секунду это составляет 112 нс, оставляя 188 нс для принятия решения о пересылке при задержке 300 нс.
Итак, для интерфейса Gigabit вашего FM4224 эта цифра выглядит разумной, если предположить измерение задержки по принципу «первым пришел — первым вышел». Но, очевидно, Intel могла бы выбрать собственное определение для своих цифр — вам нужно будет спросить достаточно опытного представителя для окончательного утверждения.