Это размер данных для передачи за 1 цикл работы алгоритма в режиме всплеска.
Для достижения осмысленных скоростей на современных высокопроизводительных каналах связи.
Если в "ведре" накоплен некоторый запас неиспользованных токенов, и если установлена ограниченная пиковая скорость, то при работе в режиме всплеска алгоритм передаёт пакет, и затем ждёт некоторое время, прежде чем передать следующий, чтобы средняя скорость соответствовала заданной. Но, поскольку системный таймер Linux работает с дискретностью 10 мс, то при наличии такого ограничения можно отправить не более 100 пакетов в секунду. Это означает, что, например, даже при среднем размере пакета 10000 бит (а это 1250 байт — нереально большая величина) интерфейс сможет развить фактическую скорость всего лишь 1 Мбит/с. Это смехотворно мало по нынешним меркам. И даже если значение peakrate
установлено больше этой величины, то оно всё равно не будет достигнуто.
Параметр mtu
определяет максимальное количество данных, передаваемых в этом режиме за один такт. Для аптекарски точного расчёта полосы пропускания следует устанавливать его равным MTU интерфейса; если же увеличить его в несколько раз, это приведёт к снижению точности, но позволит отправлять каждые 10 мс не один, а несколько пакетов, и соответственно увеличить фактическую скорость передачи всплеска до величин, более или менее осмысленных в современных сетях Fast/Gigabit Ethernet и широкополосных беспроводных сетях. Например, значение 5000 байт позволяет отправить максимум 5000×8×100=4 Мбит за 1 сек.
© Network Systems Group 2015–2024 | Отдел документации |