Eu posso representar graficamente uma interface de dispositivo com ferramentas SNMP, plataformas como o Cacti até fazem gráficos bonitos, mas elas são baseadas em intervalos de pesquisa (normalmente, a cada 5 minutos).
Eu posso usar o CLI;
r1>show int gi0/0
GigabitEthernet0/0 is up, line protocol is up
Hardware is BCM1250 Internal MAC, address is 0011.2233.4455 (bia 0011.2233.4455)
Description: link 1
MTU 1540 bytes, BW 1000000 Kbit, DLY 10 usec,
reliability 255/255, txload 35/255, rxload 20/255
Encapsulation 802.1Q Virtual LAN, Vlan ID 1., loopback not set
Keepalive set (10 sec)
Full Duplex, 1000Mbps, media type is RJ45
output flow-control is XON, input flow-control is XON
ARP type: ARPA, ARP Timeout 04:00:00
Last input 00:00:00, output 00:00:00, output hang never
Last clearing of "show interface" counters never
Input queue: 0/75/3208/72484 (size/max/drops/flushes); Total output drops: 1373910311
Queueing strategy: Class-based queueing
Output queue: 0/1000/12 (size/max total/drops)
5 minute input rate 79658000 bits/sec, 19312 packets/sec
5 minute output rate 140174000 bits/sec, 21984 packets/sec
Eu posso ver a partir da taxa de saída de 5 minutos que estou transmitindo 140 Mbps de tráfego, mas essa é a média dos últimos cinco minutos. Então não agora, e não melhor que Cacti et all.
Eu poderia inserir o comando de interface load-interval 30
para reduzir a taxa de amostragem para 30 segundos, quando os valores de txload e rxload se tornam mais precisos.
Novamente, se eu precisar descobrir qual link está maximizado agora, acho difícil acreditar que, para todas as coisas incríveis que os roteadores e switches da Cisco podem fazer, eles não podem me informar sobre a taxa atual de tx / rx para uma interface, agora mesmo.
Eu entendo que um período de amostragem talvez seja necessário para que esse número seja atingível, o que há de errado com um segundo? Certamente a demanda de CPU não é muito, apenas contando o número de pacotes que passam a cada segundo e seu tamanho?
Alguém talvez tenha desenvolvido sua própria maneira de resolver isso? Vejo outros assombrados pelo mesmo enigma?
UPDATE : Eu deveria ter dado um contexto melhor para isso, então vou tentar fazer isso agora.
Uma necessidade típica para eu saber uma taxa de transferência de interface agora, é quando um cliente que tem uma porta de 100Mbps toca e diz "Ei, eu estou baixando X do seu servidor espelhado mas só transferindo a 20Mbps". Quero poder ver a taxa de transferência do seu switch switch agora, enquanto estão no telefone para mim, para confirmar isso (os clientes não técnicos geralmente relatam valores incorretos na minha experiência).
Assim, neste cenário, posso confirmar se a porta do cliente já está recebendo 100Mbps, para que eles recebam apenas 20Mbps porque sua porta está com capacidade, ou se estão até transferindo em algo como a velocidade que estão reivindicando (seja acima ou embaixo). Além disso, em seguida, vou querer ver a taxa de transferência do roteador que o switch está encerrado para todos os clientes, este é outro potencial gargalo. Além disso, posso verificar a porta do switch do servidor espelho enquanto a transferência está em andamento.
Não quero responder ao cliente com "OK, certifique-se de continuar a fazer o download por mais 5 minutos para que eu possa esperar por $ NMS_OF_CHOICE para pesquisar as interfaces", não é uma resposta aceitável aos olhos do cliente. Eu posso dar muitos mais cenários, mas essencialmente, reclamar os clientes é prioridade:)