Биты в секунду против пакетов в секунду

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

  • Одно значение всегда измеряется в пакетах в секунду
  • Другое значение всегда измеряется в битах в секунду

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

Я хотел бы понять три вещи:

  1. Каково точное значение каждой фигуры?
  2. В чем разница между ними?
  3. Когда мне следует сосредоточиться на каждом значении для оценки коммутатора?
38 голосов | спросил Daniel Yuste Aroca 7 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSat, 07 Sep 2013 01:38:28 +0400 2013, 01:38:28

4 ответа


28

Я просто хочу кратко упомянуть о реальности маркетинговой математики, когда вы рассматриваете листы данных поставщика. Для поставщиков часто бывает, что у вас есть полнодуплексные ссылки, чтобы удвоить скорость bps или pps. Например, Catalyst 6500 от Cisco имеет Supervisor 720. 720 используется, поскольку он продается как имеющий емкость 720 Гбит /с.

Но ... если вы спросите, как Cisco вычисляет 720 Гбит /с, ответ таков:

  • 80 Гбит /с ткани на слот раз 9 слотов в шасси

Проблема в том, что их ткань представляет собой только полнодуплексную ткань 40 Гбит /с ... Однако Cisco рассчитывает как входящий, так и исходящий номер 720G, хотя на самом деле не имеет смысла так рассчитывать. Выбирать вы иногда должны быть осторожны и проверить, как вы можете применять числа в литературе поставщика к реальности.

Почти каждый поставщик крутит маркетинговые номера, подобные этому, и я выбираю только Cat6500, потому что я очень хорошо знаком с платформой. Это не осуждение Cisco или Cat6500 (к чему у меня действительно есть страсть).

  

Каково точное значение каждой фигуры? В чем разница между ними?

  • бод
    • Количество бит данных в секунду, которое может обрабатываться без потери данных. bps почти всегда измеряется с использованием 1500 байтов (или потенциально больших) данных в сети Ethernet.
    • bps часто используется при измерении емкости компонентов, которые соединяют несколько линейных плат или портов в шасси (например, ткань коммутатора). Иногда центральный процессор обработки может иметь ограничение bps ...
  • имп
    • Количество пакетов данных в секунду, которые могут быть обработаны перед удалением данных; pps всегда измеряется с использованием самых маленьких размеров пакетов.
    • pps часто используется при измерении компонентов, которые находятся внутри заголовка пакета (для IP-адреса, MAC-адреса, значения DSCP и т. д.). Например, емкость маршрутных и коммутационных процессоров измеряется в pps.
  

Когда мне следует сосредоточиться на каждом значении для оценки коммутатора?

Есть время и место для такого анализа, но большинство людей используют лишь небольшую долю их мощности pps /bps для коммутатора, если только это не является верхушкой коммутатора в загруженном центре обработки данных или ключевым переключателем для от среднего до крупного поставщика услуг POP.

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

Из-за отклонений и игр люди могут играть с цифрами в листах данных, самое главное, что вы можете спросить у продавца: « покажите мне, как вы вычислили номера bps и pps для этого компонента .

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

  • В двигателях пересылки (обычно измеряется в pps)

    • Добавьте полосу пропускания среднего количества портов шасси и найдите средний размер пакета (по объявленной скорости без капли) с функциями, а затем с выключенным (сравните, как эти числа могут измениться)
    • Совокупная производительность IPv4 /IPv6 /MPLS pps (эти номера могут изменяться в зависимости от платформы или сочетания функций, которые вы используете)
    • Ограничения правила ACL (по количеству ACE, поля заголовка, которые вы можете фильтровать, счетчики и т. д.)
    • Общее количество префиксов /MAC-адресов, поддерживаемых в HW и DRAM
    • Поддерживаются протоколы SNMP.
    • Поддерживаются режимы и функции QoS, а также насколько легко вы можете интегрировать эти функции QoS в остальную сеть.
    • Время отката процессора маршрута
    • Доступность и надежность обновлений программного обеспечения для обслуживания
    • Имеет ли ОС модульные программные компоненты.
    • Являются ли Vlans локально значимыми для интерфейса, или поле имеет глобальное использование vlan
  • Связи с тканевой /линейной сеткой /линейные ASIC (обычно измеренные в бит /с)

    • Средняя стоимость одного порта 1GE или 10GE
    • Соотношение количества портов и линейных подписей
    • Размеры линейных и портальных буферов
    • Независимо от того, поддерживает ли переключатель противодавление для доступа к линейным картам, если порт выходящей ткани перегружен.
    • Репликация многоадресной рассылки Ingress vs Eater
ответил Mike Pennington 7 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSat, 07 Sep 2013 04:48:25 +0400 2013, 04:48:25
9

Обычно вам предоставляется пропускная способность в Mbps (М-бит /сек) и Mpps (M-пакеты /сек). Они считаются номерами объединительной платы или пропускной способности коробки. Маркетинговые материалы обычно представляют числа в лучшем свете, который находится в идеальных условиях больших пакетов с длиной 1500 байт. Реалистичная пропускная способность может быть получена в условиях тестирования, которые используют Internet Mix (IMIX) данных, где длина и протокол пакетов различаются.

  1. Mbps vs Mpps - «M», как часто показывают цифры x 10 ^ 6 - это просто разница между коммутацией или мощностью обработки «бит» или «пакет». Когда аппаратное переключение возможно, номера предполагают наилучшие условия, когда переключение процессов (punting to CPU) не требуется для каждого пакета.
  2. Поскольку большие кадры (не Jumbos) имеют полезную нагрузку 1500 байт, этот 1 пакет из 1500 байтов x 8 бит /байт = 12 000 бит.
  3. Мбит /с подсказывает вам возможность переключения бит при объединении всех интерфейсов. Mpps помогает понять, сколько пакетов пакетов можно обрабатывать. Все это можно изменить, если вы рассматриваете что-то вроде коммутационных модулей Cisco с DFC.
ответил generalnetworkerror 7 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSat, 07 Sep 2013 04:48:02 +0400 2013, 04:48:02
8

Чтобы добавить к хорошим ответам, данным @generalnetworkerror и @MikePennington

Оба pps и bps, указанные в технических описаниях, являются идеализированными числами, а не только биты, которые часто дважды подсчитываются (двойной счет исходит из того, что для обслуживания 10 Гбит /с интерфейса вам потребуется 20 Гбит /с пропускной способности памяти, поэтому в этом контексте это справедливо , но может быть запутанным для покупателя), как объяснил Майк.

Но они, особенно pps, также идеализированы на сценарий определения поставщика «типичный», сценарий оказывает гораздо меньшее влияние на коммутационные устройства (Cisco-катализатор, Juniper ex, Force10, Brocade), поскольку они, как правило, работают в устройства ASIC постоянного времени для поиска. И он имеет тенденцию оказывать большее влияние на устройства, подобные маршрутизаторам (Cisco ASR9k, Juniper MX, Alcatel SR), поскольку они, как правило, запускают NPU, который близок к нормальному процессору в дизайне, и для выполнения работы потребуется переменное время.

Эта неотъемлемая функция используется, когда продавцы покупают «проверенные сторонними» тесты, например, Cisco может заплатить Miercom за тестирование Cisco + Juniper, а Juniper может заплатить EANTC за тестирование Cisco + Juniper.
Эти инженеры EANTC и Miercom получают внутреннюю информацию для обеих платформ, и они используют эту внутреннюю информацию, чтобы показать, как одна платформа (оплачивающего клиента) выходит на другую платформу. Потому что они выбирают те тесты, которые нацелены на компромиссы в идеализированном сценарии, выбранном этим поставщиком.

К счастью, редко в коммутаторном устройстве pps или bps станут для вас проблемой, гораздо более вероятно, что вы будете укушены, например, микроразрывом (последствием небольших буферов), даже близко к платформам bps /pps лимиты.
Более типично pps и bps влияют на вас в младших ящиках с процессорами COTS, то есть на программных блоках, таких как Cisco ISR, ветвь Juniper SRX или брандмауэры.

В очень общих и грубых терминах bps измеряет пропускную способность памяти и производительность поиска pps (скорость процессора)

ответил ytti 7 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSat, 07 Sep 2013 10:16:21 +0400 2013, 10:16:21
1

Согласитесь с вышеприведенными утверждениями, также знайте, что каждый продавец немного подталкивает свою статистику. т.е. Включите PAT, простые правила брандмауэра, списки контроля доступа, QOS, и вы обнаружите, что эти цифры могут даже наполовину сократить наполовину - это часто связано с пропускной способностью сетевого устройства, и для каждой службы, работающей на сетевом устройстве, требуется определенная сумма ресурсов ЦП. PPS и BPS arent всегда используют наилучшую статистику.

Рассматривая свое обновление, посмотрите, что вы в настоящее время используете. SNMP (Simple Network Management Protocol) может помочь вам в этом. У вас есть возможность для роста, обновив свою среду, чтобы получить пропускную способность менее 50% при текущем использовании сети на новом устройстве и менее чем на 40% использования ЦП.

ответил alex_da_gr8 11 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 11 Sep 2013 16:30:46 +0400 2013, 16:30:46

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132