Линейка коммутаторов EX4500 имеет массу проблем, одна из них — нехватка буфера при микроберстах при перетекании трафика из 10G порта в порт 1G.
Проблема кроется в чипе от Marvel, в котором используется буфер 4Mb. В коммутаторе EX4500 используется два PFE (ASIC) ( 0 — 19 порты/PFE #1 и 20-39 порты/PFE#2).
По дефолту Juniper использует комбинацию dedicated и shared буфера. Dedicated буфер выделяется на каждый порт и не может быть использован другим портом. Если порт полностью использовал dedicated буфер, выделяется буфер из пула shared.
Настройка Juniepr EX4500 при output discards:
Немного улучшить ситуацию можно отдав весь буфер в shared:
chassis {
fpc 0 {
pic 0 {
q-pic-large-buffer;
}
}
class-of-service {
shared-buffer {
percent 100;
}
}
При такой настройке, dedicated буфер отключится полностью и на shared пул будет выделен бОльший объем.
Это поможет немного улучшить ситуацию, но полностью, к сожалению, ее не исправит.