[ntp:questions] ntpd as broadcast client not working

Tina tinac at intellambda.com
Mon Oct 25 03:12:08 UTC 2004


Hi, 

I have download the latest production NTP code from the following web
page
       http://ntp.isc.org/bin/view/Main/SoftwareDownloads
(Version 4.2.0).

I have setup a server (192.168.0.190) which is synchronized to
external stratum (1 or 2) NTP servers.  And I want to use this
server(192.168.0.190) as a broadcast server, to synchronize other
machines on a subnet.

The server is running fine and indicates that it is synchronized to
the external server and the broadcast address 192.168.0.255 is
indicated as a broadcast (^):

ntpdc> peer
     remote           local      st poll reach  delay   offset    disp
=======================================================================
=LOCAL(0)        127.0.0.1       10   64  377 0.00000  0.000000
0.00095
*207.126.98.204. 192.168.0.190    1  512  377 0.00948  0.000283
0.00363
^192.168.0.255   5.0.0.0         16   64    0 0.00000  0.000000
0.00000

But I am having problem getting the ntpd running as a broadcast client
on the other machines.  It seems that the initial volley of eight
client/server cycle is somehow missing.  Below is the output of the
NTPD running as a broadcast client.  It seemed the first receive is
from the wrong interface:

(NOTE: I tried a previous version (NTP 4.1.1). It is parts of the
RedHat distribution, which running fine. I use the same configure
file.)

[root at pc28 ntpd]# ntpd -d -n
ntpd 4.2.0 at 1.1161-r Thu Oct  7 20:41:43 PDT 2004 (8)
addto_syslog: ntpd 4.2.0 at 1.1161-r Thu Oct  7 20:41:43 PDT 2004 (8)
addto_syslog: signal_no_reset: signal 13 had flags 4000000
addto_syslog: precision = 1.000 usec
create_sockets(123)
addto_syslog: no IPv6 interfaces found
bind() fd 4, family 2, port 123, addr 0.0.0.0, flags=8
bind() fd 5, family 2, port 123, addr 127.0.0.1, flags=0
bind() fd 6, family 2, port 123, addr 192.168.0.193, flags=8
bind() fd 7, family 2, port 123, addr 192.168.1.218, flags=0
init_io: maxactivefd 7
local_clock: at 0 state 0
bind() fd 9, family 2, port 123, addr 192.168.0.255, flags=8
io_setbclient: Opened broadcast client on interface 2, socket: 9
io_setbclient: Opened broadcast clients
addto_syslog: frequency initialized 10.221 PPM from /etc/ntp/drift
local_clock: at 0 state 1
report_event: system event 'event_restart' (0x01) status 'sync_alarm,
sync_unspec, 1 event, event_unspec' (0xc010)
auth_agekeys: at 1 keys 2 expired 0
timer: refresh ts 0
receive: at 41 192.168.0.193<-192.168.0.190 mode 5 code 5 keyid
00000002 len 48 mac 20 auth 1
Finding addr 192.168.0.190 in list of addresses
key_expire: at 41
peer_clear: at 41 assoc ID 26484 refid INIT
newpeer: 192.168.0.193->192.168.0.190 mode 3 vers 4 poll 6 10 flags
0x212 0x20 ttl 0 key 00000002
receive: at 41 0.0.0.0<-192.168.0.190 mode 5 code 6 keyid 00000002 len
48 mac 20 auth 1
peer 192.168.0.190 event 'event_reach' (0x84) status 'unreach, auth, 1
event, event_reach' (0x6014)
auth_agekeys: at 60 keys 2 expired 0


Here is my server's configure file:

restrict default ignore 
restrict 127.0.0.1
server  207.126.98.204
restrict 207.126.98.204 nomodify


server  127.127.1.0     # local clock
fudge   127.127.1.0 stratum 10

driftfile /etc/ntp/drift
broadcastdelay  0.008

authenticate yes

keys            /etc/ntp/keys

broadcast 192.168.0.255 key 2 ttl 8
broadcastclient
trustedkey 2

Note: the content of /etc/ntp/keys
   2   M   pass 
 

And the ntp broadcast client machine has the following in its ntp.conf
file:

enable auth
broadcastclient
#restrict 192.168.0.190 nomodify
broadcastdelay 0.00800
driftfile /etc/ntp/drift
keys      /etc/ntp/keys
trustedkey 2


Can anyone tell me if there is any problem with the configuration
files?  As I mentioned earlier, I am able to run a different version
of ntpd as broadcast client, but have problem with the 4.2.0 version.

Is there a bug in the code where it sets up the interfaces?

Thank you in advance,

/Tina



More information about the questions mailing list