PF_RING y cómo agregar marcas de tiempo a los mensajes de recepción de DPDK
Encontré algunas funciones para agregar marcas de tiempo en varios controladores de tarjetas de red en DPDK. Diferentes controladores de tarjetas de red llaman a la función rte_timecounter_update y a la función rte_ns_to_timespec. Ambas funciones están definidas en dpdk-16.07/lib/librte_eal/common/include/rte_time. /lib/librte_eal/mon/include/rte_time.h, puede significar leer el reloj del hardware y restar la diferencia obtenida en la estructura donde existe el último reloj para calcular su tiempo
Leer los usos actuales del reloj del hardware una función xxx_read_systime_cyclecounter (xxx es el nombre de diferentes controladores, cada controlador está definido en su propio controlador).
Esta captura de pantalla es el prototipo <
do_ gettimeofday(&skb->stamp) en drivers/net/ixgbe/ixgbe_ethdev.c, ubicado en /include/linux/ time .h
función net_timestamp, función ubicada en /linux-2.6.32.5/net/core/dev.c
ktime_too_timeval ubicada en /linux-2.6.32.5/include/linux / Funciones en ktime.h
ktime_too_ns en /linux-2.6.32.5/include/linux/ktime.h ktime_to_ns(skb_ hwtstamps(skb)->hwtstamp) función en /linux/skbuff.h en
.