2016-06-08 2 views
2

(Applogies pour mon mauvais anglais à l'avance. Je ne suis pas un locuteur natif)Hardware Horodatage utilisant tcpdump

Je travaille actuellement sur ma thèse Bachelors. Le but de mon projet est de réaliser des paquets d'horodatage précis et précis (il doit être au moins précis dans la gamme des dixièmes de microsecondes).

J'essaye d'accomplir l'horodatage matériel avec tcpdump, mais il y a quelques problèmes que j'ai rencontrés.

Mon installation:

2 serveurs identiques directement connectés.

Linux: Debian 3.16.7
Interface réseau: Intel i350-T4

Utilisé commande tcpdump:

sudo /usr/sbin/tcpdump -i eth4 -s 59 port 33333 -x -n -tt -v -j adapter_unsynced --time-stamp-precision=nano -w name.pcap 

Maintenant, mes résultats en soi un sens et me donnerait les résultats souhaités, mais ils ont un grand décalage pour eux. 36 secondes pour être exact.

La gigue de mes résultats avec l'option -j adapter_unsynced sont environ 10 ps, ​​ Si j'utilise l'option -j adapter je reçois un Jitter de ~ (trop imprécis 100 us pour mon application), mais pas les 36 deuxième décalage.

Toutes les horloges sont syncronisées autant que je peux voir. Les horloges du système étaient synchronisées et l'horloge PHC du NIC l'était également. En tant que test, j'ai changé l'horloge système de l'un des serveurs et la modification est apparue sur les résultats lors de l'utilisation de -j adapter_unsynced.

Donc, ma question est: Qu'est-ce que je fais mal, et est ce que je veux faire, même possible avec tcpdump?

Je suis reconnaissant pour tout conseil.

Salutations, Christian

+2

Il est suspect que la différence soit de 36 secondes. Êtes-vous sûr que ce n'est pas 3600 secondes, et vous divisez par 100 quelque part? Je demande, parce que 3600 secondes seraient exactement 1 heure, ce qui pourrait être expliqué par DST ou problèmes de conversion de fuseau horaire – Smeeheey

+0

Les serveurs sont tous deux dans le même fuseau horaire et toutes les horloges fonctionnent en conséquence (Horloge système une horloge PHC NIC sont tous synchronisés). Et oui, 36 secondes, l'horodatage est directement tiré de tcpdump, donc aucune chance réelle pour les divisions – Saddun

Répondre

1

36 secondes sonne comme la différence entre l'UTC et TAI (qui a été 36 secondes depuis Juin 2015, et devrait être 37 avec le deuxième saut prévu pour décembre 2016). Donc, je regarderais comment vous synchronisez les deux PHC, et si le logiciel utilisé pour ce faire des deux côtés est d'accord sur la base de temps: UTC ou TAI, car les deux diffèrent sur leur utilisation de secondes intercalaires et actuellement différer de exactement 36 secondes.