White Rabbit: Sub-Nanosecond Timing Distribution over Ethernet