Существуют ли типы коммутаторов, которые позволяют настраивать скорость сети на своих портах?

Я знаю, что существуют управляемые коммутаторы, которые позволяют жестко задавать скорость их портов до 10/100/1000 Мбит / с. Но что если я захочу установить скорость всего в 1 Мб в секунду или, может быть, даже в 500 Кб в секунду. Есть ли переключатели, которые поддерживают этот тип настройки? Если нет, есть ли другие решения этой проблемы?

Обновление:

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

2 ответа

Если вы работаете в Linux, вы можете использовать программное управление трафиком вместо ограничения сервера на уровне коммутатора.

Это будет очевидно дешевле, проще и гибче. Вы можете добавить Quality of Service (QoS) поверх него, чтобы ограничить / расставить приоритеты для разных портов, следовательно, для разных приложений.

Arch Linux имеет хороший документ здесь. Посмотрите, если хотите.

Нет. Как отметил Гарри, 10, 100 и 1000 Мбит / с - это разные протоколы Ethernet (для витой пары это 10BASE-T, 100BASE-TX, 1000BASE-T). В зависимости от аппаратного обеспечения вы можете принудительно установить определенный протокол или ограничить автосогласование TP конкретными скоростями, но между ними нет произвольных скоростей).

При отключении автосогласования и повышении скорости будьте внимательны, вы также деактивируете полудуплексное / полнодуплексное согласование, в результате чего узел возвращается к полудуплексному режиму, когда он все еще пытается выполнить автосогласование. Вам нужно либо использовать что-то вроде Auto-10/100 ограничить согласованную скорость на коммутаторе или настроить обе стороны (коммутатор и хост), например: 100BASE-TX/FDX, Точные параметры зависят от вашего оборудования.

Помимо скорости соединения, вы можете настроить некоторые коммутаторы так, чтобы ограничивать эффективный входящий или исходящий трафик через порт до определенной пропускной способности - избыточный трафик просто отбрасывается. Хотя это моделирует более медленную связь, это не совсем то же самое. Узел, связанный с 100BASE-TX, может передавать по каналу трафик на 100 Мбит / с, но когда коммутатор ограничивает вход до 20 Мбит / с, 80% кадров будут отброшены.

Существуют некоторые протоколы транспортного уровня, которые могут обрабатывать эту ситуацию автоматически и регулировать поток (например, TCP), а некоторые - нет (например, UDP). Если на прикладном уровне также нет подтверждения, трафик просто исчезнет.

Проблему перегрузки вашего сервера - или, скорее, восходящей линии связи - лучше всего решить, внедрив QoS на маршрутизаторе. Вы должны определить класс трафика (исходный IP-адрес сервера, исходный TCP-порт сервера) и ограничить максимальную пропускную способность, которая будет транспортироваться. В качестве альтернативы, вы можете просто дать ему низкий приоритет, чтобы он просто отбрасывался, когда (или немного раньше) начинается перегрузка.

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

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