As per Relevance of the word connection, we have this rfc below:











Network Working Group J.
Request for Comments: 1165
J.
Nottingham
June 1990



Network Time Protocol (NTP) over the
Remote Operations

Status of this

This memo suggests an Experimental Protocol for the OSI and
communities. Hosts in either community, and in particular those
both are encouraged to experiment with this mechanism. Please
to the current edition of the "IAB Official Protocol Standards"
the standardization state and status of this protocol.
of this memo is unlimited

Table of

1. Introduction........................................... 1
1.1 Motivation............................................ 1
2. Protocol Overview...................................... 2
3. Operation of the Protocol.............................. 3
4. Network Considerations................................. 4
5. Implementation Model................................... 4
6. Constructing NTP Data Fields........................... 4
7. Discussion............................................. 4
8. Prototype Experience................................... 5
9. References............................................. 5
10. Acknowledgements...................................... 6
Appendix A. NTP Remote Operations Service Specification... 6
11. Security Considerations............................... 9
12. Authors' Addresses.................................... 9

1.

This document describes the Remote Operations and Abstract Syntax
the operation of the Network Time Protocol (NTP) over an ISO
stack

NTP itself is documented in great detail in RFC 1119.

1.1

The motivation behind the implementation of a Remote



Crowcroft & Onions [Page 1]

RFC 1165 NTP over OSI June 1990


Service implementation of NTP is fourfold

1. The inclusion of a useful service to an
environment

2. The feasibility of automatically checking a ROS/ASN.1
specification, and automatically generating code
implement the protocol

3. The feasibility of running NTP on connection
network services (CONS or X.25), and consequentially
the ability to use connection success or failure
optimise reachability discovery

4. The generalisation of the last point: the use of
makes NTP independent of the underlying
architecture

The need for time synchronisation is clear, and RFC 1119 indicates
few of the necessary uses of this service. However, it is
clear that OSI applications are very much in need of this
too. Not just in the local context but across the wide area.
example much of the strong authentication outlined in X.511 is
on encrypted packets with time stamps to indicate how long the
is valid for. If two hosts have clocks that are not
synchronised, the host with the faster clock will be more prone
cryptographic attacks from the slower, and the slower host
possibly find it is unauthentable

A similar problem occurs with the X.500 directory and the
control limiting the time allowed for the search

Authentication between NTP peers and between clients and servers
not addressed here, as the choice of mechanism is still the
of some debate

2. Protocol

The NTP application functions exactly as in RFC 1119. The use
remote operations and the underlying Application support means
for NTP daemons to peer with one another, they send an A
ASSOCIATE.REQUEST, and receive an A-ASSOCIATE.INDICATION

On successful association, they subsequently periodically invoke
appropriate Remote Operation with the appropriate parameters at
appropriate frequency

On failure, they mark the peer as unreachable



Crowcroft & Onions [Page 2]

RFC 1165 NTP over OSI June 1990


The states that an ntp daemon records for each peer are enhanced
RFC 1119 to include

Connected: this indicates the host is connected with its peer
synchronisation data is being exchanged

Connecting: this state indicates that a connection is in progress
Hosts at large distances may take several seconds to connect,
such blocking can perturb the exchange of data with other hosts
Therefore, the connection is made asynchronously

Accepting: this state indicates that a connection is
accepted from another host, but the necessary negotiation
transport session etc has not been fulfilled yet. This is
asynchronous part

Disconnected: this state is reached if the remote host cannot
contacted

3. Operation of the

The use of a connection oriented service means that the operation
the NTP algorithm is slightly different. This stems firstly
some necessary adjustments made to the protocol and secondly
some optimisations that are possible through the use of connections

Firstly, the reachability of the host can be directly determined
The NTP protocol maintains a shift register to determine if it
likely that a peer is still responding and exchanging data.
works by recording over the last eight transfers how many
have been received. If there have been no responses to the
eight packets, then the host is deemed unreachable

Naturally, with a connection to the remote host, the reachability
immediately determinable. Either a connection is established or
connection is broken or not yet made. For this reason it is
necessary to rely on the shift register to determine reachability

Secondly, there are a large number of optimisations that can be
by use of the connection oriented mode. The NTP packet format can
broken into several categories

a) Synchronisation

b) Authentication

c) Protocol




Crowcroft & Onions [Page 3]

RFC 1165 NTP over OSI June 1990


Of these classes of data, only the first (a) is necessary to
the synchronisation between hosts. Information such as
version and the precision of the local clock are not likely to
over the lifetime of the connection. Likewise the authentication
in use need only be done at connection establishment and is
necessarily required for every packet

For these reason, the NTP protocol can be simplified slightly
remove this information. This can be seen in the specification
the Packet in Appendix A

4. Network

Although on first inspection it might be thought that a high
network is necessary for accurate synchronisation, this is not
case. What is more important is the dispersion of the
traversal times. It is normally the case that a low speed
with little variance in packet transit times will give better
than a high speed network with large differences in individual
transit times. This would lead us to think that connection
networks with resource allocation done at connection time might
to higher accuracies than connectionless networks which can
large swings in packet transit time under high loading. (This
heresy!)

5. Implementation

Ideally, the implementor will provide interoperability between
existing UDP based NTP service, and a ROS based service

To this end, the internal records that hold NTP state information
can be kept the same as existing implementations, and
optimisation reasons, the internal representations of NTP packets
be the same. Translation between these and appropriate ROS/
concrete encodings can be provided by automatic translators such
Rosy [ISODE].

6. Constructing NTP Data

The way in which the data fields in the Packet described in
A is unchanged from RFC 1119. This simplifies implementations
on existing ones, and encourages interworking

7.

From the limited testing of this model so far done, the results
seem to indicate that the ROS based model running over an X.25
service is of similar reliability as the UDP model. Until



Crowcroft & Onions [Page 4]

RFC 1165 NTP over OSI June 1990


experimentation can be performed, specific data can not be given

However, in the UK where the most common method of
synchronisation is the system administrators watch and typing in
time to the nearest minute, this method is clearly far superior

Connection management is transparent to NTP since it is
beneath the Remote Operations Service. However, an
implementation must have access to the status of connections,
uses this not only for reachability information but also to find
information gleaned at connect time and no longer exchanged in
operations

8. Prototype

There are a number of UK sites running NTP over ROS over X.25 with
earlier ROS specification, with at least one site peering both
ROS with UK sites on X.25, and over UDP with US Internet sites

Initial experience is promising. The table below shows
reachabilities, delays, offsets and dispersions for the central
site peering with 2 JANET sites (IP addresses not meaningful,
shown as 126.0.0.1), and three US sites

Address Strat Poll Reach Delay Offset
=============================================================
+126.0.0.1 3 64 377 718.0 0.0 3.0
+umd1.umd.edu 1 1024 177 535.0 13.0 13.0
*128.4.0.5 1 64 167 545.0 10.0 524.0

9.

1. Mills, D., "Network Time Protocol (Version 2) Specification
Implementation", RFC-1119, UDEL, September 1989.

2. Mills, D., "Algorithms for Synchronizing Network Clocks", RFC
956, M/A-COM Linkabit, September 1985.

3. Postel, J. "User Datagram Protocol", RFC-768, USC
Sciences Institute, August 1980.

4. ISO TC97, "Specification of Abstract Syntax Notation
(ASN.1)", Draft International Standard ISO/DIS 8824, 6 June 1985.

5. CCITT, "Remote Operations: Model, Notation and
Definition", CCITT X.ros0 or ISO/DP 9072/1, Geneva, October 1986.

6. Mills, D., "Internet Time Synchronization: The Network



Crowcroft & Onions [Page 5]

RFC 1165 NTP over OSI June 1990


Protocol (NTP)", RFC 1129, UDEL, October 1989.

7. Mills, D., "Measured Performance of the Network Time Protocol
the Internet System", RFC 1128, October 1989.

8. Rose M., et al, "The ISO Development Environment: User's Manual".

10.

The Authors would like to thank Dave Mills for his
comments on an earlier version of this document

Appendix A. ROS "Header"

-- NTP definitions for ROS
--
-- Julian Onions, Nottingham University, UK
--
-- Mon Jun 5 10:07:07 1989
--

NTP DEFINITIONS ::=



update
ARGUMENT
::= 0

query
ARGUMENT
RESULT
::= 1

-- Data

BindArgument ::=
fullbind SEQUENCE {
psap[0] IA5String OPTIONAL
version[1] BITSTRING {
version-0(0),
version-1(1),
version-2(2)
} DEFAULT version-2,
authentication[2] Authentication OPTIONAL
mode[3]
}




Crowcroft & Onions [Page 6]

RFC 1165 NTP over OSI June 1990


Authentication ::=

BindMode ::= ENUMERATED {
normal(0), -- standard
query(1) -- queries
}

BindResult ::=
SEQUENCE {
version[1] INTEGER DEFAULT 2,
authentication[2] Authentication OPTIONAL
mode[3]
}

BindError ::=
SEQUENCE {
reason[0] INTEGER {
refused(0),
validation(1),
version(2), -- version not
badarg(3), -- bad bind
congested(4) -- catch all
},
supplementary[1] IA5String
}


-- basic exchange

Packet ::= SEQUENCE {
leap Leap
mode Mode
stratum[1] INTEGER
pollInterval[2] INTEGER
precision[3] INTEGER
synchDistance SmallFixed
synchDispersion SmallFixed
referenceClockIdentifier ClockIdentifier
referenceTimestamp TimeStamp
originateTimestamp TimeStamp
receiveTimestamp TimeStamp
transmitTimestamp
}

ClockInfoList ::= SET OF

ClockInfo ::= SEQUENCE {
remoteAddress Address



Crowcroft & Onions [Page 7]

RFC 1165 NTP over OSI June 1990


localAddress Address
flags[0] BIT STRING {
configured(0),
authentable(1),
sane(2),
candidate(3),
sync(4),
broadcast(5),
referenceClock(6),
selected(7),
inactive(8)
},
packetsSent[1] INTEGER
packetsReceived[2] INTEGER
packetsDropped[3] INTEGER
timer[4] INTEGER
leap Leap
stratum[5] INTEGER
ppoll[6] INTEGER
hpoll[7] INTEGER
precision[8] INTEGER
reachability[9] INTEGER
estdisp[10] INTEGER
estdelay[11] INTEGER
estoffset[12] INTEGER
reference[13] ClockIdentifier OPTIONAL
reftime TimeStamp
filters SEQUENCE OF
}

Leap ::= [APPLICATION 0] ENUMERATED {
nowarning(0),
plussecond(1),
minussecond(2),
alarm(3)
}

SmallFixed ::= [APPLICATION 1] IMPLICIT SEQUENCE {
integer INTEGER
fraction
}

ClockIdentifier ::= CHOICE {
referenceClock[0] PrintableString
inetaddr[1] OCTET STRING
psapaddr[2] OCTET
}




Crowcroft & Onions [Page 8]

RFC 1165 NTP over OSI June 1990


TimeStamp ::= [APPLICATION 2] IMPLICIT SEQUENCE {
integer INTEGER
fraction
}

KeyId ::= [APPLICATION 4]

Mode ::= [APPLICATION 4] ENUMERATED {
unspecified (0),
symmetricActive (1),
symmetricPassive (2),
client (3),
server (4),
broadcast (5),
reservered (6),
private (7)
}

Filter ::= SEQUENCE {
offset INTEGER
delay
}

Address ::= OCTET STRING -- for


11. Security

Security issues are not discussed in this memo

12. Authors'

Jon
Computer Science
University College
Gower
London WC1E 6BT

EMail: JON@CS.UCL.AC.


Julian P.
Computer Science
Nottingham
University
Nottingham, NG7 2RD

EMail: JPO@CS.NOTT.AC.



Crowcroft & Onions [Page 9]

RFC 1165 NTP over OSI June 1990





















































Crowcroft & Onions [Page 10]







if you see any problems within the linking, don't worry be happy,
this is version 0.1 of the Relevance System and you gotta expect some crappy subroutines sometimes,
just be content we did not write this in Java, which would have made this "bigger and better" HAHAHHA.




RFC documents can be found at I.E.T.F.



Relevance System Copyright © 2002 Spectrum WorldResearch
other technical nosh by ServerMasters Corporation
collaboration of BobX







Spectrum