Каково падение субсекундной пропускной способности на сетевых интерфейсах Ethernet

17

На сетевом интерфейсе скорости даны в виде данных во времени, в частности, это биты в секунду. Тем не менее, в сверхбыстром мире вычислительной техники секунда - это действительно очень долгое время.

Так, например, дан линейный спад. Интерфейс со скоростью 1 Гбит / с будет составлять 500 Мбит / с, 250 Мбит / с и т. Д.

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

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

Пример:
Итак, если это линейно по отношению к MS, у нас будет 1 Мбит / мс, и если Wireshark не искажает то, что я вижу, я увижу капли, когда у меня всплеск превышает 1 Мбит?введите описание изображения здесь

Кайл Брандт
источник
Номинальные скорости обычно основаны на различных переменных. Говоря о BPS, используется самый большой пакет. Говоря о PPS, используется самый маленький пакет.
dbasnett
Вы ищете фразу «microburst», не могли бы вы опубликовать марку / модель коммутатора?
Джеймс Кейп
Я прочитал кое-что о микровзрывах. В запланированное время простоя сервера в 21:00 MEST я прочитал блог о проблеме здесь. Кайл: Можно ли искусственно установить входящие линии до 10 Мбит / с? Это может быть другой подход к противодействию микровзрывам ...
Нильс
Отражает ли время отчеты Wireshark для фрейма, когда он фактически вышел на провод, или только когда он вошел в исходящий буфер в ОС и / или драйвере?
Ракслице

Ответы:

7

Скорость не так важна, как думают многие. У меня был сервер, на котором было много дропов (входящих и исходящих), но каждое средство показывало только низкое использование полосы пропускания (на гигабитном канале, в среднем менее 2%).

Тем не менее, статистические счетчики показали падение tx и rx на сервере. Анализ ip-пакетов показал, что сервер наводнен тысячами крошечных ip-сессий, содержащих всего несколько байтов.

Таким образом, реальная проблема, которая может возникнуть и в вашем случае, заключается в том, что ваше оборудование и / или стек IP-пакетов не могут обслуживать достаточное количество пакетов в секунду.

О какой операционной системе вы говорите? Если это Linux, я могу дать вам более подробную информацию.

Добавлено: 2011-06-26 (речь идет о коммутаторе / маршрутизаторе Cisco 2960-S)

Странно, что Cisco не знает собственных таблиц данных. : - /

Посмотрите в разделе «Скорость пересылки: 64-байтовый пакет Cisco Catalyst 2960-S» здесь . Исходя из этого, я бы сказал, что 2960-S является старшим братом 2960 и должен делать много PPS. Где вы испытываете эту проблему? Это транк / uplink?

Поскольку вы говорите о уровне 2, забудьте про IP - мы на уровне пакетов Ethernet. Но проблема может быть той же.

Где / как ты запустил этот проводник?

Nils
источник
В основном мы их видим на наших коммутаторах Cisco 2960S L2.
Кайл Брандт
PPS интересен, даже не уверен, какую PPS мне следует выдавать в секунду на одном порту, не говоря уже о пакетах в миллисекунду. Я спросил Cisco о PPS на порту, но они не могли мне сказать.
Кайл Брандт
Если вы говорите о счетчиках отбрасывания входных и выходных данных для определенного интерфейса, у Cisco есть хорошая страница с предложениями по устранению неполадок по адресу cisco.com/en/US/products/hw/routers/ps133/… .
Джеймс Снерингер
@kyle - максимальная скорость передачи pps на гигабитах составляет 1 953 125 (при условии 64-байтовых пакетов).
Грег Аскью
Скорости PPS никогда не рассчитываются с 64-байтовыми пакетами. Это может быть вашей проблемой. Возможно, вы переключаете слишком много маленьких пакетов, и вы достигаете максимальной скорости PPS, но не максимальной скорости передачи в битах.
Антуан Бенкемун
2

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

psusi
источник