Thread (24 messages) 24 messages, 8 authors, 2016-02-19

Re: Future Direction for rte_eth_stats_get()

From: Tahhan, Maryam <hidden>
Date: 2016-02-02 12:44:35

From: dev [mailto:dev-bounces@dpdk.org] On Behalf Of Matthew Hall
Sent: Friday, January 22, 2016 8:49 PM
To: Igor Ryzhov <redacted>
Cc: dev@dpdk.org
Subject: Re: [dpdk-dev] Future Direction for rte_eth_stats_get()

On Fri, Jan 22, 2016 at 06:02:24PM +0300, Igor Ryzhov wrote:
quoted
How about exposing stats according to IF-MIB?

Statistics to be exposed are - octets, unicast packets, multicast
packets, broadcast packets, errors and discards for both TX and RX.

These counters are basic and implemented by most of drivers.
To be a bit more specific it would be good to have IF-MIB ifTable with
the items from ifXTable as well:
I think the MIBs ifTable would be good for the high level stats across all the drivers for sure, we would need to take backward compatibility for the current stats into account. 
ifIndex
ifMtu
ifHighSpeed
ifPromiscuousMode
ifPhysAddress
ifConnectorPresent

ifHCInOctets
ifHCInUcastPkts
ifHCInMulticastPkts
ifHCInBroadcastPkts
ifInDiscards
ifInErrors
ifInUnknownProtos

ifHCOutOctets
ifHCOutUcastPkts
ifHCOutMulticastPkts
ifHCOutBroadcastPkts
ifOutDiscards
ifOutErrors

A number of things are missing or weird in the DPDK stats interface.
Then I get stuck trying to maintain them in my app instead and it's
annoying.

Also, it is nice to get the struct populated atomically so the values are as
self-consistent as possible. If you have to call a function separately on
each stat it makes them self-inconsistent because it is less atomically
populated.
+1
From long experience, this inconsistency is quite annoying when trying to
make very accurate traffic measurements in network management
software.

Matthew.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help