FreeBSD netstat -di, Idrop vs Drop e drop count de NIC ou kernel?

1

No FreeBSD, qual é a diferença entre Drop e Idrop na saída do netstat?

$ netstat -di 
Name    Mtu Network       Address              Ipkts Ierrs Idrop    Opkts Oerrs  Coll Drop
bge0*  1500 <Link#1>      00:16:d4:e3:49:31        0     0     0        0     0     0    0 
wpi0   2290 <Link#2>      00:1b:77:86:2d:fa        0 53068     0   179587     3     0    0 

Além disso, o netstat obtém a contagem de gotas da NIC ou de um buffer de kernel? Por exemplo, se a NIC não puder aceitar mais pacotes devido à falta de descritores, os pacotes perdidos serão informados como um dos valores de queda no netstat?

Eu pergunto porque no Linux, o ifconfig lê de / proc / net / dev e, como eu sei, ele cai somente quando o buffer do kernel está cheio. Portanto, se a NIC não aceitar pacotes devido à falta de descritores, você não saberia sobre isso, ou seja, não entrou na memória do kernel.

e o netstat no FreeBSD tem a opção -B para as estatísticas do buffer BPF, então agora faz sentido que o netstat -di relate o drop count do NIC / driver em si.

Certo / Errado?

Qualquer ajuda é apreciada, Obrigado

    
por jon 12.10.2011 / 04:21

1 resposta

2

A falta de decodificadores de software (ou seja, clusters de mbuf) pode ser observada via:

# vmstat -z

Veja a coluna FAIL .

A falta de descritores de hardware pode ser observada somente através de interface específica do driver, por exemplo, para cartões Intel e1000 via:

# sysctl dev.em.0.debug=1 && dmesg | tail
...
em0: Tx Descriptors avail failure = 0
em0: RX discarded packets = 0
...

A contagem de descritores também pode ser ajustada via loader.conf em algumas NICs

Em relação à sua pergunta "idrops vs. drops" você deve procurar fontes para

if_data.ifi_iqdrops
if_snd.ifq_drops

Se eu entendi corretamente, um é para a entrada e outro para as quedas de saída (por exemplo,ALTQ).

PS. Para informações adicionais, consulte a Seção 3.3 " ifnet structure" do Volume Ilustrado 2 do TCP / IP, Stevens & Wright Ou código-fonte do seu sistema operacional.

    
por 14.10.2011 / 02:12