1a элемент хеш таблицы - один поток данных попадающих под маску. 1в верно
зависит от того, выставлен ли параметр: net.inet.ip.dummynet.expire=1если 0 - то правила удаляются если превышен порог:
net.inet.ip.dummynet.max_chain_len: 16
Target value for the maximum number of pipes/queues in a hash
bucket. The product max_chain_len*hash_size is used to determine
the threshold over which empty pipes/queues will be expired even
when net.inet.ip.dummynet.expire=0.
если 1 = ""Lazily delete dynamic pipes/queue <b>once</b> they have no pending traf-
fic."
создается pipы скажем c номерами(bucket'a) 3,3,3,3. в норм ситуаци они были бы 1,2,3,4ну и трафик по ним ходит в соответствии с bw отдельного pipa. те полностью раздельные bw остаются
опять таки зависит от: net.inet.ip.dummynet.expireв норме если не ходит траффика, то и pip'ы нету. особено в случае с icmp пакетами, для которых
ни SYN ни ACK нету. на практике - pipe для icmp живет меньше секунды.
как показали тесты на freebsd6.1, вполене может быть больше bucket's чем задано. в тестовом вариантедоходило до 80-90 при ограниченни в 64. и при превышеннии buckets 64 вроде бы более аггресивно удалялись динамические pip'ы
см ниже dynamic rules относятся к конструкция keep-state ...насколько я понимаю