[ntpwg] On preamble and trailer timestamping and 100-Mb Ethernet

anthony.flavin at bt.com anthony.flavin at bt.com
Thu Feb 28 08:10:52 UTC 2008


Dave,

A pragmatic solution may be to exclude 10BASE-T from hardware
timestamping. I really don't believe that it is the first choice for
anything anymore, and certainly not for the type of applications that
require IEEE 1588 or the like.

Regards,


	Tony Flavin

-----Original Message-----
From: ntpwg-bounces+anthony.flavin=bt.com at lists.ntp.org
[mailto:ntpwg-bounces+anthony.flavin=bt.com at lists.ntp.org] On Behalf Of
David L. Mills
Sent: 28 February 2008 02:56
To: ntpwg at lists.ntp.isc.org
Subject: [ntpwg] On preamble and trailer timestamping and 100-Mb
Ethernet


Guys,

You may recall that my advice was to leave the media timestamp positions

out of the NTP specification and put it in a separate document specific 
to each network architecture as in IEEE 1588. But, as in the recent 
essay posted, if the general feeling is to the contrary and that a 
specific position is necessary, the best choice would be as in 1588 
following the preamble and SOF octet. Well, a closer examination 
comparing 10BASE-T and 100BASE-TX Ethernet shows the issues are a bit 
more complicated.

Since 10-Mb Ethernets were evolved from half-duplex CSMA/CD technology, 
each frame begins with a preamble to wind up a phase-lock loop and 
demodulate the Manchester code. As the number of preamble bits to lock 
varies somewhat, the natural choice for the on-time mark is the SOF 
octet. So far as I know, this is still the case even if the segment is 
full-duplex.

On the other hand, 100-Mb Ethernets are full-duplex, so the data bits 
flow all the time and no preamble is necessary. Date octets are split in

two 4-bit nibbles and each nibble encoded in a 5-bit channel symbol. 
Channel symbols occur in pairs, a designated pair for IDLE, another pair

JK for the beginning of the frame and another pair TR for the end of the

frame. The frame data itself, which is encoded first in NRZI and then 
MLT-3 and then scambled (!!), includes a conventional Ethernet preamble,

SOF, data and checksum. The NIC chip doesn't care about the encapsulated

Ethernet frame and, in particular doesn't know if it contains a 
preamble, SOF or anything else.

According to this reasoning, a 10BASE-T 1588 chip doesn't know when the 
preamble begins and a 100BASE-TX 1588 chip doesn't know where the SOF is

or even if it exists. It isn't clear from the chip spec sheet I have 
whether the encapsulated preamble is by convention always included or 
not, the chip has provisions to count the number of octets in the 
original frame and smash a 64-bit 1588 timestamp right in the data 
stream. Heroic, that.

I can mumble on about the T1 extended superframe, which in fact is a 
neat candidate for NTP. I once proposed to MCI they could encode NTP 
timestamps in the frame overhead. SONET and FDDI and ADSL and ISDN and 
WiFi would be fun.

Life is very complicated.

Dave
_______________________________________________
ntpwg mailing list
ntpwg at lists.ntp.org https://lists.ntp.org/mailman/listinfo/ntpwg


More information about the ntpwg mailing list