Переключатель формирования пропускной способности?

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

0
задан 13 April 2017 в 15:25

1 ответ

Я думаю, что это возможно с ebtables, см.:

http://ebtables.netfilter.org/examples/example5.html

Однако Вы могли бы испытать затруднения при получении настроек, чтобы быть реалистичными (т.е. вести себя как сетевой канал, который предлагает уровень, равный ограничению пропускной способности). Это действительно зависит от Ваших требований .

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

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

На вашем месте, вместо того, чтобы тратить деньги на сервер, я получил бы дешевый управляемый коммутатор (~ 100$). Например, ограничение уровня поддержки SG-200s, см. "Формирование трафика" в руководстве на уровне страницы 174 https://www.cisco.com/c/dam/en/us/td/docs/switches/lan/csbss/sg200/administration_guide/78-19562.pdf , Эти переключатели поддерживают ограничение уровня, реализованное в аппаратных средствах, и идеально должны представить пакетную задержку обработки, которая намного меньше, чем, что Вы получаете от поля программного обеспечения, эмулирующего переключатель. Можно также пребывать в уверенности, что это работает правильно; что-либо, что Вы пытаетесь эмулировать в программном обеспечении, должно быть протестировано и сравнено тщательно.

, Если у Вас есть очень строгие требования, Вы могли бы хотеть знать, что дешевые переключатели обычно реализуют пакетную организацию очередей с помощью метода под названием WRR (взвешенный циклический алгоритм). Существует более точный ограничивающий метод уровня под названием SRR (сформированный циклический алгоритм), для которого изменения задержки еще ниже; однако цена тех переключателей (определенные модели Catalyst) обычно выше $1-2,000 потому что микросхемы, выполненные в намного более высокой тактовой частоте. Кроме того, то, что у Вас есть только один класс трафика, могло бы уменьшить разрыв между ними. Различие в реализации между WRR и SRR описано здесь http://www.cisco.com/c/en/us/products/collateral/switches/catalyst-3560-e-series-switches/prod_qas0900aecd805bacc7.html (см. Q. Каково различие между WRR и SRR в общем режиме?)

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

1
ответ дан 1 October 2019 в 01:20

Другие вопросы по тегам:

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