當前位置:編程學習大全網 - 網站源碼 - PF_RING和DPDK接收報文如何添加時間戳

PF_RING和DPDK接收報文如何添加時間戳

在DPDK裏面在各種網卡驅動程序裏面找到了壹些關於添加時間戳的函數,不同的網卡驅動程序都調用了rte_timecounter_update函數和rte_ns_to_timespec函數,這個兩個函數定義在dpdk-16.07/lib/librte_eal/common/include/rte_time.h中,大概的意思是要讀取硬件的時鐘減去上壹次存在結構體裏面的時鐘得到的差去計算時間吧

讀取當前硬件的時鐘是用了壹個xxx_read_systime_cyclecounter函數(xxx是不同驅動的名字,各自定義在自己的驅動文件中)

這個截圖是 drivers/net/ixgbe/ixgbe_ethdev.c <<ixgbe_timesync_read_rx_timestamp>>

do_gettimeofday(&skb->stamp) 原形在/include/linux/time.h 中

net_timestamp 函數在/linux-2.6.32.5/net/core/dev.c

ktime_to_timeval 函數在 /linux-2.6.32.5/include/linux/ktime.h

ktime_to_ns 函數在 /linux-2.6.32.5/include/linux/ktime.h

ktime_to_ns(skb_hwtstamps(skb)->hwtstamp) 函數裏面的 skb_hwtstamps 在 /linux/skbuff.h

  • 上一篇:求救,Spring Boot 開發中,idea 怎麽引入本地 jar 包
  • 下一篇:CSS解決固定高度圖片居中裁剪問題
  • copyright 2024編程學習大全網