[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PWE3] TDM draft comparison
There were a spate of emails about a month or so ago (thread "TDM draft
consolidation") that eventually fizzled out without ever coming close to a
consolidation. I've been back over the thread to try and pull out what the
main issues were, since the thread got fairly confused. I've concentrated
on the differences between draft-vainshtein and draft-anavi, since this is
what the thread largely concentrated on.
There seem to be three main arguments:
1. Data encapsulation format
----------------------------
draft-anavi uses data format borrowed from AAL1 or AAL2 for encapsulating
TDM data
draft-vainshtein uses a "raw" data format, placing the bits straight into
the packet as they arrive, using an integer number of native (TDM) frames
in each packet.
The use of ATM format (AAL1 and AAL2) seems to be an additional complexity
over the use of a "raw" data format, and involves more manipulation of
data (albeit not much more for the simpler, AAL1 type encapsulation).
The claimed benefits are improved behaviour under packet loss, and the
simplification of CAS signalling.
(Yaakov - are there any others that I have missed?)
2. Effect of packet loss
------------------------
draft-anavi uses a structure pointer (from AAL1 and AAL2) to identify the
native frame boundaries.
draft-vainshtein uses a packet comprised of an integer number of native
frames
Hence it is possible using draft-anavi for a single lost packet to render
a number of subsequent packets unusable, if the lost packet contained the
structure pointer. On the other hand, a lost packet in draft-vainshtein
loses solely the data in the lost packet.
Against that, Yaakov Stein contends that loss of one or more packets in
draft-vainshtein would cause loss of lock to the superframe or multiframe
structure in any downstream framing devices. The use of the structure
pointer concept allows the multiframe position to be re-established as
soon the next packet containing the structure pointer arrives.
However, provided the phase of the stream remains constant (ensured by
having an integer number of frames in the packet), then most framers
should be able to handle up to 50ms of lost data before going to re-sync.
(although there is some dispute as to whether all TDM equipment will
really handle this length). Of course a network outage leading to >50ms of
lost packets is a possible event, but presumably this will cause the same
effect with draft-anavi as with draft-vainshtein, since all the structure
pointers will be lost too.
3. Handling of CAS signalling
-----------------------------
draft-anavi handles CAS signalling by using AAL1 or AAL2 formats for
encoding CAS
draft-vainshtein handles CAS by encoding it into separate packets
according to RFC2833
The argument for draft-anavi is that carriage of the signalling within the
data packet is straightforward, and provides for minimum intervention
since the signalling is not extracted out into a single packet.
The counter to this argument is that in order to gain this benefit, you
have to include an ATM SAR function in the PE. Of course, as Yaakov Stein
points out, this does ease the inter-working with ATM networks
(particularly when extending ATM CES over a PSN). However, it does seem a
little perverse to demand that everyone has to include an ATM SAR function
whether inter-working with ATM or not. If you are inter-working with ATM,
then it is reasonable to assume that an ATM SAR function is required, but
not if working purely over a non-ATM packet switched network.
Its a moot point as to which breaches the "principle of minimum
intervention" most. My preference is to keep the dataplane as clean and
simple as possible to make for easy, fast, high-thoughput implementation,
and pass control traffic such as signalling up to a processor for
handling. Including ATM functionality in the dataplane doesn't achieve
this.
SUMMARY
-------
The whole argument in the thread basically comes down to the first point:
the rationale for including ATM style formats in the encapsulation.
Yaakov Stein has a good point, in that these are tried and tested
technologies, which have been developed over several years. Against this,
it introduces significant extra cost in the inter-working function, in the
shape of an ATM SAR function. Similar criticisms were aimed at draft-pate
at the Salt Lake City meeting, with the contention that it introduced
SONET formatting that was not required unless inter-working with SONET
networks.
I guess it is obvious where my preferences lie from the tone of this
email, but we also want to achieve a single way forward here. To do that
we need a consensus. Its frustrating that the only contributions to the
debate so far appear to be the main protagonists (Sasha and Yaakov), and a
relatively small number of other people. I appeal to anyone else
interested in TDM pseudo-wires to let us have your views so that we can
see what everyone else thinks. Otherwise we'll still be debating the pros
and cons of draft-anavi and draft-vainshtein this time next year!
Best regards,
Tim
Tel.: +44 1752 693840
Email: tim.frost@zarlink.com
_______________________________________________
pwe3 mailing list
pwe3@ietf.org
https://www1.ietf.org/mailman/listinfo/pwe3