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

Прежде всего, приносим извинения за неправильный сайт StackExchange по этому вопросу - речь идет о пропускной способности сети Ethernet, но не конкретно о серверах и т. Д.

Я проектирую сеть для системы сбора данных, которая будет выводить данные через TCP со скоростью чуть более 30 Мбит / с. (Чтобы отразить очевидный первый комментарий, это определенно мегабиты в секунду.)

Я помню, что где-то слышал, что нужно стремиться поддерживать нормальное использование сети на уровне 10% от ее емкости, но я не могу найти какое-либо надлежащее исследование на этот счет. Является ли цифра 10% разумной, и если да, то подходит ли она для моей системы сбора данных, или эта цифра предназначена, например, для корпоративных сетей, которые будут более "бурными", чем мои постоянные 30 Мбит / с?

Будет ли лучше использовать Gigabit Ethernet, который будет работать с емкостью около 3%, по сравнению с устройствами 100baseT, которые будут работать с емкостью 30%?

2 ответа

Решение

По моему опыту, вы должны стараться поддерживать максимальную популярность вашей ссылки на уровне "менее 90%". Что касается ваших ожидаемых различий между "типичным" и "пиковым", вы находитесь в лучшем положении, чем я, чтобы ответить на этот вопрос.

Я предполагаю, что "нормальное использование ниже 10%" предназначено для сетей, которые испытывают резкое различие между "типичным" и "пиковым", или основано на больших доменах коллизий (на основе коаксиального кабеля и Wi-Fi, как правило), где можно ожидать "идеального" использование примерно 80% (после этого повторные передачи занимают все большую долю доступной полосы пропускания, пока все, что у вас есть, - это, по сути, только повторные передачи).

Если это довольно постоянные 30 Мбит / с и не разделяющие инфраструктуру с "бурной" сетью, я подозреваю, что 100-BaseT будет в порядке, но я бы также удостоверился, что настроен мониторинг (это потребляет немного пропускной способности и ЦП на элементы сети, но это того стоит), таким образом, вы сможете планировать обновление до более быстрых сетевых соединений заблаговременно до того, как ваши потребности увеличатся до полной емкости сети.

Статически, держитесь подальше от размеров, чтобы потерпеть неудачу (;-)) Как и во всем, если вы используете более 80% своей теоретической емкости, вероятность приведет к тому, что слишком много пакетов будет получено в одно и то же время, и вы значительно увеличите спрос на 100% на мгновенной основе. [Действительно старый Ethernet типа "щенок" будет плохо себя вести при 30% -ной загрузке, из-за чего возникнет городская легенда о том, что локальным сетям нужно было чрезмерно выделяться]

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

Динамически, после того как вы удалили скрытое узкое место в буферной загрузке, пакетный пакет отбрасывается. IP отбрасывает пакеты, чтобы поддерживать фактический максимум как можно ниже теоретического максимума, и отбрасывает, как он это делает. Каждая капля - это мгновенное исправление перегрузки. [Между прочим, это усложняет модели очереди]

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