diff options
Diffstat (limited to 'doc/rfc/rfc5087.txt')
-rw-r--r-- | doc/rfc/rfc5087.txt | 2803 |
1 files changed, 2803 insertions, 0 deletions
diff --git a/doc/rfc/rfc5087.txt b/doc/rfc/rfc5087.txt new file mode 100644 index 0000000..298e120 --- /dev/null +++ b/doc/rfc/rfc5087.txt @@ -0,0 +1,2803 @@ + + + + + + +Network Working Group Y(J). Stein +Request for Comments: 5087 R. Shashoua +Category: Informational R. Insler + M. Anavi + RAD Data Communications + December 2007 + + + Time Division Multiplexing over IP (TDMoIP) + +Status of This Memo + + This memo provides information for the Internet community. It does + not specify an Internet standard of any kind. Distribution of this + memo is unlimited. + +Abstract + + Time Division Multiplexing over IP (TDMoIP) is a structure-aware + method for transporting Time Division Multiplexed (TDM) signals using + pseudowires (PWs). Being structure-aware, TDMoIP is able to ensure + TDM structure integrity, and thus withstand network degradations + better than structure-agnostic transport. Structure-aware methods + can distinguish individual channels, enabling packet loss concealment + and bandwidth conservation. Accesibility of TDM signaling + facilitates mechanisms that exploit or manipulate signaling. + + + + + + + + + + + + + + + + + + + + + + + + + +Stein, et al. Informational [Page 1] + +RFC 5087 TDMoIP December 2007 + + +Table of Contents + + 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 + 2. TDM Structure and Structure-aware Transport . . . . . . . . . 4 + 3. TDMoIP Encapsulation . . . . . . . . . . . . . . . . . . . . . 6 + 4. Encapsulation Details for Specific PSNs . . . . . . . . . . . 9 + 4.1. UDP/IP . . . . . . . . . . . . . . . . . . . . . . . . . . 9 + 4.2. MPLS . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 + 4.3. L2TPv3 . . . . . . . . . . . . . . . . . . . . . . . . . . 14 + 4.4. Ethernet . . . . . . . . . . . . . . . . . . . . . . . . . 15 + 5. TDMoIP Payload Types . . . . . . . . . . . . . . . . . . . . . 17 + 5.1. AAL1 Format Payload . . . . . . . . . . . . . . . . . . . 18 + 5.2. AAL2 Format Payload . . . . . . . . . . . . . . . . . . . 19 + 5.3. HDLC Format Payload . . . . . . . . . . . . . . . . . . . 20 + 6. TDMoIP Defect Handling . . . . . . . . . . . . . . . . . . . . 21 + 7. Implementation Issues . . . . . . . . . . . . . . . . . . . . 24 + 7.1. Jitter and Packet Loss . . . . . . . . . . . . . . . . . . 24 + 7.2. Timing Recovery . . . . . . . . . . . . . . . . . . . . . 25 + 7.3. Congestion Control . . . . . . . . . . . . . . . . . . . . 26 + 8. Security Considerations . . . . . . . . . . . . . . . . . . . 27 + 9. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 28 + 10. Applicability Statement . . . . . . . . . . . . . . . . . . . 28 + 11. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 29 + Appendix A. Sequence Number Processing (Informative) . . . . . . 30 + Appendix B. AAL1 Review (Informative) . . . . . . . . . . . . . . 32 + Appendix C. AAL2 Review (Informative) . . . . . . . . . . . . . . 36 + Appendix D. Performance Monitoring Mechanisms (Informative) . . . 38 + D.1. TDMoIP Connectivity Verification . . . . . . . . . . . . . 38 + D.2. OAM Packet Format . . . . . . . . . . . . . . . . . . . . 39 + Appendix E. Capabilities, Configuration and Statistics + (Informative) . . . . . . . . . . . . . . . . . . . . 42 + References . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 + Normative References . . . . . . . . . . . . . . . . . . . . . . 45 + Informative References . . . . . . . . . . . . . . . . . . . . . 47 + + + + + + + + + + + + + + + + + +Stein, et al. Informational [Page 2] + +RFC 5087 TDMoIP December 2007 + + +1. Introduction + + Telephony traffic is conventionally carried over connection-oriented + synchronous or plesiochronous links (loosely called TDM circuits + herein). With the proliferation of Packet Switched Networks (PSNs), + transport of TDM services over PSN infrastructures has become + desirable. Emulation of TDM circuits over the PSN can be carried out + using pseudowires (PWs), as described in the PWE3 architecture + [RFC3985]. This emulation must maintain service quality of native + TDM; in particular voice quality, latency, timing, and signaling + features must be similar to those of existing TDM networks, as + described in the TDM PW requirements document [RFC4197]. + + Structure-Agnostic TDM over Packet (SAToP) [RFC4553] is a structure- + agnostic protocol for transporting TDM over PSNs. The present + document details TDM over IP (TDMoIP), a structure-aware method for + TDM transport. In contrast to SAToP, structure-aware methods such as + TDMoIP ensure the integrity of TDM structure and thus enable the PW + to better withstand network degradations. Individual multiplexed + channels become visible, enabling the use of per channel mechanisms + for packet loss concealment and bandwidth conservation. TDM + signaling also becomes accessible, facilitating mechanisms that + exploit or manipulate this signaling. + + Despite its name, the TDMoIP(R) protocol herein described may operate + over several types of PSN, including UDP over IPv4 or IPv6, MPLS, + Layer 2 Tunneling Protocol version 3 (L2TPv3) over IP, and pure + Ethernet. Implementation specifics for particular PSNs are discussed + in Section 4. Although the protocol should be more generally called + TDMoPW and its specific implementations TDMoIP, TDMoMPLS, etc., we + retain the nomenclature TDMoIP for consistency with earlier usage. + + The interworking function that connects between the TDM and PSN + worlds will be called a TDMoIP interworking function (IWF), and it + may be situated at the provider edge (PE) or at the customer edge + (CE). The IWF that encapsulates TDM and injects packets into the PSN + will be called the PSN-bound interworking function, while the IWF + that extracts TDM data from packets and generates traffic on a TDM + network will be called the TDM-bound interworking function. Emulated + TDM circuits are always point-to-point, bidirectional, and transport + TDM at the same rate in both directions. + + As with all PWs, TDMoIP PWs may be manually configured or set up + using the PWE3 control protocol [RFC4447]. Extensions to the PWE3 + control protocol required specifically for setup and maintenance of + TDMoIP pseudowires are described in [TDM-CONTROL]. + + + + + +Stein, et al. Informational [Page 3] + +RFC 5087 TDMoIP December 2007 + + + The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", + "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this + document are to be interpreted as described in [RFC2119]. + +2. TDM Structure and Structure-aware Transport + + Although TDM circuits can be used to carry arbitrary bit-streams, + there are standardized methods for carrying constant-length blocks of + data called "structures". Familiar structures are the T1 or E1 + frames [G704] of length 193 and 256 bits, respectively. By + concatenation of consecutive T1 or E1 frames we can build higher + level structures called superframes or multiframes. T3 and E3 frames + [G704][G751] are much larger than those of T1 and E1, and even larger + structures are used in the GSM Abis channel described in [TRAU]. TDM + structures contain TDM data plus structure overhead; for example, the + 193-bit T1 frame contains a single bit of structure overhead and 24 + bytes of data, while the 32-byte E1 frame contains a byte of overhead + and 31 data bytes. + + Structured TDM circuits are frequently used to transport multiplexed + channels. A single byte in the TDM frame (called a timeslot) is + allocated to each channel. A frame of a channelized T1 carries 24 + byte-sized channels, while an E1 frame consists of 31 channels. + Since TDM frames are sent 8000 times per second, a single byte-sized + channel carries 64 kbps. + + TDM structures are universally delimited by placing an easily + detectable periodic bit pattern, called the Frame Alignment Signal + (FAS), in the structure overhead. The structure overhead may + additionally contain error monitoring and defect indications. We + will use the term "structured TDM" to refer to TDM with any level of + structure imposed by an FAS. Unstructured TDM signifies a bit stream + upon which no structure has been imposed, implying that all bits are + available for user data. + + SAToP [RFC4553] is a structure-agnostic protocol for transporting TDM + using PWs. SAToP treats the TDM input as an arbitrary bit-stream, + completely disregarding any structure that may exist in the TDM bit- + stream. Hence, SAToP is ideal for transport of truly unstructured + TDM, but is also suitable for transport of structured TDM when there + is no need to protect structure integrity nor interpret or manipulate + individual channels during transport. In particular, SAToP is the + technique of choice for PSNs with negligible packet loss, and for + applications that do not require discrimination between channels nor + intervention in TDM signaling. + + As described in [RFC4553], when a single SAToP packet is lost, an + "all ones" pattern is played out to the TDM interface. This pattern + + + +Stein, et al. Informational [Page 4] + +RFC 5087 TDMoIP December 2007 + + + is interpreted by the TDM end equipment as an Alarm Indication Signal + (AIS), which, according to TDM standards [G826], immediately triggers + a "severely errored second" event. As such events are considered + highly undesirable, the suitability of SAToP is limited to extremely + reliable and underutilized PSNs. + + When structure-aware TDM transport is employed, it is possible to + explicitly safeguard TDM structure during transport over the PSN, + thus making possible to effectively conceal packet loss events. + Structure-aware transport exploits at least some level of the TDM + structure to enhance robustness to packet loss or other PSN + shortcomings. Structure-aware TDM PWs are not required to transport + structure overhead across the PSN; in particular, the FAS MAY be + stripped by the PSN-bound IWF and MUST be regenerated by the TDM- + bound IWF. However, structure overhead MAY be transported over the + PSN, since it may contain information other than FAS. + + In addition to guaranteeing maintenance of TDM synchronization, + structure-aware TDM transport can also distinguish individual + timeslots of channelized TDM, thus enabling sophisticated packet loss + concealment at the channel level. TDM signaling also becomes + visible, facilitating mechanisms that maintain or exploit this + information. Finally, by taking advantage of TDM signaling and/or + voice activity detection, structure-aware TDM transport makes + bandwidth conservation possible. + + There are three conceptually distinct methods of ensuring TDM + structure integrity -- namely, structure-locking, structure- + indication, and structure-reassembly. Structure-locking requires + each packet to commence at the start of a TDM structure, and to + contain an entire structure or integral multiples thereof. + Structure-indication allows packets to contain arbitrary fragments of + basic structures, but employs pointers to indicate where each + structure commences. Structure-reassembly is only defined for + channelized TDM; the PSN-bound IWF extracts and buffers individual + channels, and the original structure is reassembled from the received + constituents by the TDM-bound IWF. + + All three methods of TDM structure preservation have their + advantages. Structure-locking is described in [RFC5086], while the + present document specifies both structure-indication (see + Section 5.1) and structure-reassembly (see Section 5.2) approaches. + Structure-indication is used when channels may be allocated + statically, and/or when it is required to interwork with existing + circuit emulation systems (CES) based on AAL1. Structure-reassembly + is used when dynamic allocation of channels is desirable and/or when + it is required to interwork with existing loop emulation systems + (LES) based on AAL2. + + + +Stein, et al. Informational [Page 5] + +RFC 5087 TDMoIP December 2007 + + + Operation, administration, and maintenance (OAM) mechanisms are vital + for proper TDM deployments. As aforementioned, structure-aware + mechanisms may refrain from transporting structure overhead across + the PSN, disrupting OAM functionality. It is beneficial to + distinguish between two OAM cases, the "trail terminated" and the + "trail extended" scenarios. A trail is defined to be the combination + of data and associated OAM information transfer. When the TDM trail + is terminated, OAM information such as error monitoring and defect + indications are not transported over the PSN, and the TDM networks + function as separate OAM domains. In the trail extended case, we + transfer the OAM information over the PSN (although not necessarily + in its native format). OAM will be discussed further in Section 6. + +3. TDMoIP Encapsulation + + The overall format of TDMoIP packets is shown in Figure 1. + + +---------------------+ + | PSN Headers | + +---------------------+ + | TDMoIP Control Word | + +---------------------+ + | Adapted Payload | + +---------------------+ + + Figure 1. Basic TDMoIP Packet Format + + The PSN-specific headers are those of UDP/IP, L2TPv3/IP, MPLS or + layer 2 Ethernet, and contain all information necessary for + forwarding the packet from the PSN-bound IWF to the TDM-bound one. + The PSN is assumed to be reliable enough and of sufficient bandwidth + to enable transport of the required TDM data. + + A TDMoIP IWF may simultaneously support multiple TDM PWs, and the + TDMoIP IWF MUST maintain context information for each TDM PW. + Distinct PWs are differentiated based on PW labels, which are carried + in the PSN-specific layers. Since TDM is inherently bidirectional, + the association of two PWs in opposite directions is required. The + PW labels of the two directions MAY take different values. + + In addition to the aforementioned headers, an OPTIONAL 12-byte RTP + header may appear in order to enable explicit transfer of timing + information. This usage is a purely formal reuse of the header + format of [RFC3550]. RTP mechanisms, such as header extensions, + contributing source (CSRC) list, padding, RTP Control Protocol + (RTCP), RTP header compression, Secure RTP (SRTP), etc., are not + applicable. + + + + +Stein, et al. Informational [Page 6] + +RFC 5087 TDMoIP December 2007 + + + The RTP timestamp indicates the packet creation time in units of a + common clock available to both communicating TDMoIP IWFs. When no + common clock is available, or when the TDMoIP IWFs have sufficiently + accurate local clocks or can derive sufficiently accurate timing + without explicit timestamps, the RTP header SHOULD be omitted. + + If RTP is used, the fixed RTP header described in [RFC3550] MUST + immediately follow the control word for all PSN types except UDP/IP, + for which it MUST precede the control word. The version number MUST + be set to 2, the P (padding), X (header extension), CC (CSRC count), + and M (marker) fields in the RTP header MUST be set to zero, and the + payload type (PT) values MUST be allocated from the range of dynamic + values. The RTP sequence number MUST be identical to the sequence + number in the TDMoIP control word (see below). The RTP timestamp + MUST be generated in accordance with the rules established in + [RFC3550]; the clock frequency MUST be an integer multiple of 8 kHz, + and MUST be chosen to enable timing recovery that conforms with the + appropriate standards (see Section 7.2). + + The 32-bit control word MUST appear in every TDMoIP packet. Its + format, in conformity with [RFC4385], is depicted in Figure 2. + + 0 1 2 3 + 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | RES |L|R| M |RES| Length | Sequence Number | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + Figure 2. Structure of the TDMoIP Control Word + + RES (4 bits) The first nibble of the control word MUST be set to + zero when the PSN is MPLS, in order to ensure that the packet does + not alias an IP packet when forwarding devices perform deep packet + inspection. For PSNs other than MPLS, the first nibble MAY be set + to zero; however, in earlier versions of TDMoIP this field + contained a format identifier that was optionally used to specify + the payload format. + + L Local Failure (1 bit) The L flag is set when the IWF has detected + or has been informed of a TDM physical layer fault impacting the + TDM data being forwarded. In the "trail extended" OAM scenario + the L flag MUST be set when the IWF detects loss of signal, loss + of frame synchronization, or AIS. When the L flag is set the + contents of the packet may not be meaningful, and the payload MAY + be suppressed in order to conserve bandwidth. Once set, if the + TDM fault is rectified the L flag MUST be cleared. Use of the L + flag is further explained in Section 6. + + + + +Stein, et al. Informational [Page 7] + +RFC 5087 TDMoIP December 2007 + + + R Remote Failure (1 bit) The R flag is set when the IWF has detected + or has been informed, that TDM data is not being received from the + remote TDM network, indicating failure of the reverse direction of + the bidirectional connection. An IWF SHOULD generate TDM Remote + Defect Indicator (RDI) upon receipt of an R flag indication. In + the "trail extended" OAM scenario the R flag MUST be set when the + IWF detects RDI. Use of the R flag is further explained in + Section 6. + + M Defect Modifier (2 bits) Use of the M field is optional; when + used, it supplements the meaning of the L flag. + + When L is cleared (indicating valid TDM data) the M field is used + as follows: + + 0 0 indicates no local defect modification. + 0 1 reserved. + 1 0 reserved. + 1 1 reserved. + + When L is set (invalid TDM data) the M field is used as follows: + + 0 0 indicates a TDM defect that should trigger conditioning + or AIS generation by the TDM-bound IWF. + 0 1 indicates idle TDM data that should not trigger any alarm. + If the payload has been suppressed then the preconfigured + idle code should be generated at egress. + 1 0 indicates corrupted but potentially recoverable TDM data. + 1 1 reserved. + + Use of the M field is further explained in Section 6. + + RES (2 bits) These bits are reserved and MUST be set to zero. + + Length (6 bits) is used to indicate the length of the TDMoIP packet + (control word and payload), in case padding is employed to meet + minimum transmission unit requirements of the PSN. It MUST be + used if the total packet length (including PSN, optional RTP, + control word, and payload) is less than 64 bytes, and MUST be set + to zero when not used. + + Sequence number (16 bits) The TDMoIP sequence number provides the + common PW sequencing function described in [RFC3985], and enables + detection of lost and misordered packets. The sequence number + space is a 16-bit, unsigned circular space; the initial value of + the sequence number SHOULD be random (unpredictable) for security + + + + + +Stein, et al. Informational [Page 8] + +RFC 5087 TDMoIP December 2007 + + + purposes, and its value is incremented modulo 2^16 separately for + each PW. Pseudocode for a sequence number processing algorithm + that could be used by a TDM-bound IWF is provided in Appendix A. + + In order to form the TDMoIP payload, the PSN-bound IWF extracts bytes + from the continuous TDM stream, filling each byte from its most + significant bit. The extracted bytes are then adapted using one of + two adaptation algorithms (see Section 5), and the resulting adapted + payload is placed into the packet. + +4. Encapsulation Details for Specific PSNs + + TDMoIP PWs may exploit various PSNs, including UDP/IP (both IPv4 and + IPv6), L2TPv3 over IP (with no intervening UDP), MPLS, and layer-2 + Ethernet. In the following subsections, we depict the packet format + for these cases. + + For MPLS PSNs, the format is aligned with those specified in [Y1413] + and [Y1414]. For UDP/IP PSNs, the format is aligned with those + specified in [Y1453] and [Y1452]. For transport over layer 2 + Ethernet the format is aligned with [MEF8]. + +4.1. UDP/IP + + ITU-T recommendation Y.1453 [Y1453] describes structure-agnostic and + structure-aware mechanisms for transporting TDM over IP networks. + Similarly, ITU-T recommendation Y.1452 [Y1452] defines structure- + reassembly mechanisms for this purpose. Although the terminology + used here differs slightly from that of the ITU, implementations of + TDMoIP for UDP/IP PSNs as described herein will interoperate with + implementations designed to comply with Y.1453 subclause 9.2.2 or + Y.1452 clause 10. + + For UDP/IPv4, the headers as described in [RFC768] and [RFC791] are + prefixed to the TDMoIP data. The format is similar for UDP/IPv6, + except the IP header described in [RFC2460] is used. The TDMoIP + packet structure is depicted in Figure 3. + + + + + + + + + + + + + + +Stein, et al. Informational [Page 9] + +RFC 5087 TDMoIP December 2007 + + + 0 1 2 3 + 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | IPVER | IHL | IP TOS | Total Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Identification |Flags| Fragment Offset | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Time to Live | Protocol | IP Header Checksum | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Source IP Address | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Destination IP Address | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Source Port Number | Destination Port Number | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | UDP Length | UDP Checksum | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + opt|RTV|P|X| CC |M| PT | RTP Sequence Number | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + opt| Timestamp | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + opt| SSRC identifier | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | RES |L|R| M |RES| Length | Sequence Number | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | + | Adapted Payload | + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + Figure 3. TDMoIP Packet Format for UDP/IP + + The first five rows are the IP header, the sixth and seventh rows are + the UDP header. Rows 8 through 10 are the optional RTP header. Row + 11 is the TDMoIP control word. + + IPVER (4 bits) is the IP version number, e.g., IPVER=4 for IPv4. + + IHL (4 bits) is the length in 32-bit words of the IP header, IHL=5. + + IP TOS (8 bits) is the IP type of service. + + Total Length (16 bits) is the length in bytes of header and data. + + Identification (16 bits) is the IP fragmentation identification + field. + + + + + +Stein, et al. Informational [Page 10] + +RFC 5087 TDMoIP December 2007 + + + Flags (3 bits) are the IP control flags and MUST be set to 2 in + order to avoid fragmentation. + + Fragment Offset (13 bits) indicates where in the datagram the + fragment belongs and is not used for TDMoIP. + + Time to Live (8 bits) is the IP time to live field. Datagrams with + zero in this field are to be discarded. + + Protocol (8 bits) MUST be set to 0x11 (17) to signify UDP. + + IP Header Checksum (16 bits) is a checksum for the IP header. + + Source IP Address (32 bits) is the IP address of the source. + + Destination IP Address (32 bits) is the IP address of the + destination. + + Source and Destination Port Numbers (16 bits each) + + Either the source UDP port or destination UDP port MAY be used to + multiplex and demultiplex individual PWs between nodes. + Architecturally [RFC3985], this makes the UDP port act as the PW + Label. PW endpoints MUST agree upon use of either the source UDP + or destination UDP port as the PW Label. + + UDP ports MUST be manually configured by both endpoints of the PW. + The configured source or destination port (one or the other, but + not both) together with both the source and destination IP + addresses uniquely identify the PW. When the source UDP port is + used as the PW label, the destination UDP port number MUST be set + to the IANA assigned value of 0x085E (2142). All UDP port values + that function as PW labels SHOULD be in the range of dynamically + allocated UDP port numbers (0xC000 through 0xFFFF). + + While many UDP-based protocols are able to traverse middleboxes + without dire consequences, the use of UDP ports as PW labels makes + middlebox traversal more difficult. Hence, it is NOT RECOMMENDED + to use UDP-based PWs where port-translating middleboxes are + present between PW endpoints. + + UDP Length (16 bits) is the length in bytes of UDP header and data. + + UDP Checksum (16 bits) is the checksum of UDP/IP header and data. + If not computed it MUST be set to zero. + + + + + + +Stein, et al. Informational [Page 11] + +RFC 5087 TDMoIP December 2007 + + +4.2. MPLS + + ITU-T recommendation Y.1413 [Y1413] describes structure-agnostic and + structure-aware mechanisms for transporting TDM over MPLS networks. + Similarly, ITU-T recommendation Y.1414 [Y1413] defines structure- + reassembly mechanisms for this purpose. Although the terminology + used here differs slightly from that of the ITU, implementations of + TDMoIP for MPLS PSNs as described herein will interoperate with + implementations designed to comply with Y.1413 subclause 9.2.2 or + Y.1414 clause 10. + + The MPLS header as described in [RFC3032] is prefixed to the control + word and TDM payload. The packet structure is depicted in Figure 4. + + 0 1 2 3 + 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Tunnel Label | EXP |S| TTL | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | PW label | EXP |1| TTL | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | RES |L|R| M |RES| Length | Sequence Number | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + opt|RTV|P|X| CC |M| PT | RTP Sequence Number | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + opt| Timestamp | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + opt| SSRC identifier | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | + | Adapted Payload | + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + Figure 4. TDMoIP Packet Format for MPLS + + The first two rows depicted above are the MPLS header; the third is + the TDMoIP control word. Fields not previously described will now be + explained. + + Tunnel Label (20 bits) is the MPLS label that identifies the MPLS + LSP used to tunnel the TDM packets through the MPLS network. The + label can be assigned either by manual provisioning or via an MPLS + control protocol. While transiting the MPLS network there may be + zero, one, or several tunnel label rows. For label stack usage + see [RFC3032]. + + + + + +Stein, et al. Informational [Page 12] + +RFC 5087 TDMoIP December 2007 + + + EXP (3 bits) experimental field, may be used to carry Diffserv + classification for tunnel labels. + + S (1 bit) the stacking bit indicates MPLS stack bottom. S=0 for all + tunnel labels, and S=1 for the PW label. + + TTL (8 bits) MPLS Time to live. + + PW Label (20 bits) This label MUST be a valid MPLS label, and MAY be + configured or signaled. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Stein, et al. Informational [Page 13] + +RFC 5087 TDMoIP December 2007 + + +4.3. L2TPv3 + + The L2TPv3 header defined in [RFC3931] is prefixed to the TDMoIP + data. The packet structure is depicted in Figure 5. + + 0 1 2 3 + 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | IPVER | IHL | IP TOS | Total Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Identification |Flags| Fragment Offset | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Time to Live | Protocol | IP Header Checksum | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Source IP Address | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Destination IP Address | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Session ID = PW label | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | cookie 1 (optional) | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | cookie 2 (optional) | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | RES |L|R| M |RES| Length | Sequence Number | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + opt|RTV|P|X| CC |M| PT | RTP Sequence Number | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + opt| Timestamp | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + opt| SSRC identifier | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | + | Adapted Payload | + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + Figure 5. TDMoIP Packet Format for L2TPv3 + + Rows 6 through 8 are the L2TPv3 header. Fields not previously + described will now be explained. + + Protocol (8 bits) is the IP protocol field. It must be set to 0x73 + (115), the user port number that has been assigned to L2TP by + IANA. + + Session ID (32 bits) is the locally significant L2TP session + identifier, and contains the PW label. The value 0 is reserved. + + + +Stein, et al. Informational [Page 14] + +RFC 5087 TDMoIP December 2007 + + + Cookie (32 or 64 bits) is an optional field that contains a randomly + selected value that can be used to validate association of the + received frame with the expected PW. + +4.4. Ethernet + + Metro Ethernet Forum Implementation Agreement 8 [MEF8] describes + structure-agnostic and structure-aware mechanisms for transporting + TDM over Ethernet networks. Implementations of structure-indicated + TDMoIP as described herein will interoperate with implementations + designed to comply with MEF 8 Section 6.3.3. + + The TDMoIP payload is encapsulated in an Ethernet frame by prefixing + the Ethernet destination and source MAC addresses, optional VLAN + header, and Ethertype, and suffixing the four-byte frame check + sequence. TDMoIP implementations MUST be able to receive both + industry standard (DIX) Ethernet and IEEE 802.3 [IEEE802.3] frames + and SHOULD transmit Ethernet frames. + + Ethernet encapsulation introduces restrictions on both minimum and + maximum packet size. Whenever the entire TDMoIP packet is less than + 64 bytes, padding is introduced and the true length indicated by + using the Length field in the control word. In order to avoid + fragmentation, the TDMoIP packet MUST be restricted to the maximum + payload size. For example, the length of the Ethernet payload for a + UDP/IP encapsulation of AAL1 format payload with 30 PDUs per packet + is 1472 bytes, which falls below the maximal permitted payload size + of 1500 bytes. + + Ethernet frames MAY be used for TDMoIP transport without intervening + IP or MPLS layers, however, an MPLS-style label MUST always be + present. In this four-byte header S=1, and all other non-label bits + are reserved (set to zero in the PSN-bound direction and ignored in + the TDM-bound direction). The Ethertype SHOULD be set to 0x88D8 + (35032), the value allocated for this purpose by the IEEE, but MAY be + set to 0x8847 (34887), the Ethertype of MPLS. The overall frame + structure is as follows: + + + + + + + + + + + + + + +Stein, et al. Informational [Page 15] + +RFC 5087 TDMoIP December 2007 + + + 0 1 2 3 + 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Destination MAC Address + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + Destination MAC Address (cont) | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Source MAC Address + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + Source MAC Address (cont) | VLAN Ethertype (opt) | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + |VLP|C| VLAN ID (opt) | Ethertype | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | PW label | RES |1| RES | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | RES |L|R| M |RES| Length | Sequence Number | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + opt|RTV|P|X| CC |M| PT | RTP Sequence Number | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + opt| Timestamp | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + opt| SSRC identifier | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | + | Adapted Payload | + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Frame Check Sequence | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + Figure 6. TDMoIP Packet Format for Ethernet + + Rows 1 through 6 are the (DIX) Ethernet header; for 802.3 there may + be additional fields, depending on the value of the length field, see + [IEEE802.3]. Fields not previously described will now be explained. + + Destination MAC Address (48 bits) is the globally unique address of + a single station that is to receive the packet. The format is + defined in [IEEE802.3]. + + Source MAC Address (48 bits) is the globally unique address of the + station that originated the packet. The format is defined in + [IEEE802.3]. + + + + + + + + +Stein, et al. Informational [Page 16] + +RFC 5087 TDMoIP December 2007 + + + VLAN Ethertype (16 bits) 0x8100 in this position indicates that + optional VLAN tagging specified in [IEEE802.1Q] is employed, and + that the next two bytes contain the VLP, C, and VLAN ID fields. + VLAN tags may be stacked, in which case the two-byte field + following the VLAN ID is once again a VLAN Ethertype. + + VLP (3 bits) is the VLAN priority, see [IEEE802.1Q]. + + C (1 bit) the "canonical format indicator" being set, indicates that + route descriptors appear; see [IEEE802.1Q]. + + VLAN ID (12 bits) the VLAN identifier uniquely identifies the VLAN + to which the frame belongs. If zero, only the VLP information is + meaningful. Values 1 and FFF are reserved. The other 4093 values + are valid VLAN identifiers. + + Ethertype (16 bits) is the protocol identifier, as allocated by the + IEEE. The Ethertype SHOULD be set to 0x88D8 (35032), but MAY be + set to 0x8847 (34887). + + PW Label (20 bits) This label MUST be manually configured. The + remainder of this row is formatted to resemble an MPLS label. + + Frame Check Sequence (32 bits) is a Cyclic Redundancy Check (CRC) + error detection field, calculated per [IEEE802.3]. + +5. TDMoIP Payload Types + + As discussed at the end of Section 3, TDMoIP transports real-time + streams by first extracting bytes from the stream, and then adapting + these bytes. TDMoIP offers two different adaptation algorithms, one + for constant-rate real-time traffic, and one for variable-rate real- + time traffic. + + For unstructured TDM, or structured but unchannelized TDM, or + structured channelized TDM with all channels active all the time, a + constant-rate adaptation is needed. In such cases TDMoIP uses + structure-indication to emulate the native TDM circuit, and the + adaptation is known as "circuit emulation". However, for channelized + TDM wherein the individual channels (corresponding to "loops" in + telephony terminology) are frequently inactive, bandwidth may be + conserved by transporting only active channels. This results in + variable-rate real-time traffic, for which TDMoIP uses structure- + reassembly to emulate the individual loops, and the adaptation is + known as "loop emulation". + + + + + + +Stein, et al. Informational [Page 17] + +RFC 5087 TDMoIP December 2007 + + + TDMoIP uses constant-rate AAL1 [AAL1,CES] for circuit emulation, + while variable-rate AAL2 [AAL2] is employed for loop emulation. The + AAL1 mode MUST be used for structured transport of unchannelized data + and SHOULD be used for circuits with relatively constant usage. In + addition, AAL1 MUST be used when the TDM-bound IWF is required to + maintain a high timing accuracy (e.g., when its timing is further + distributed) and SHOULD be used when high reliability is required. + AAL2 SHOULD be used for channelized TDM when bandwidth needs to be + conserved, and MAY be used whenever usage of voice-carrying channels + is expected to be highly variable. + + Additionally, a third mode is defined specifically for efficient + transport of High-Level Data Link Control (HDLC)-based Common Channel + Signaling (CCS) carried in TDM channels. + + The AAL family of protocols is a natural choice for TDM emulation. + Although originally developed to adapt various types of application + data to the rigid format of ATM, the mechanisms are general solutions + to the problem of transporting constant or variable-rate real-time + streams over a packet network. + + Since the AAL mechanisms are extensively deployed within and on the + edge of the public telephony system, they have been demonstrated to + reliably transfer voice-grade channels, data and telephony signaling. + These mechanisms are mature and well understood, and implementations + are readily available. + + Finally, simplified service interworking with legacy networks is a + major design goal of TDMoIP. Re-use of AAL technologies simplifies + interworking with existing AAL1- and AAL2-based networks. + +5.1. AAL1 Format Payload + + For the prevalent cases of unchannelized TDM, or channelized TDM for + which the channel allocation is static, the payload can be + efficiently encoded using constant-rate AAL1 adaptation. The AAL1 + format is described in [AAL1] and its use for circuit emulation over + ATM in [CES]. We briefly review highlights of AAL1 technology in + Appendix B. In this section we describe the use of AAL1 in the + context of TDMoIP. + + +-------------+----------------+ + |control word | AAL1 PDU | + +-------------+----------------+ + + Figure 7a. Single AAL1 PDU per TDMoIP Packet + + + + + +Stein, et al. Informational [Page 18] + +RFC 5087 TDMoIP December 2007 + + + +-------------+----------------+ +----------------+ + |control word | AAL1 PDU |---| AAL1 PDU | + +-------------+----------------+ +----------------+ + + Figure 7b. Multiple AAL1 PDUs per TDMoIP Packet + + In AAL1 mode the TDMoIP payload consists of at least one, and perhaps + many, 48-byte "AAL1 PDUs", see Figures 7a and 7b. The number of PDUs + MUST be pre-configured and MUST be chosen such that the overall + packet size does not exceed the maximum allowed by the PSN (e.g., 30 + for UDP/IP over Ethernet). The precise number of PDUs per packet is + typically chosen taking latency and bandwidth constraints into + account. Using a single PDU delivers minimal latency, but incurs the + highest overhead. All TDMoIP implementations MUST support between 1 + and 8 PDUs per packet for E1 and T1 circuits, and between 5 and 15 + PDUs per packet for E3 and T3 circuits. + + AAL1 differentiates between unstructured and structured data + transfer, which correspond to structure-agnostic and structure-aware + transport. For structure-agnostic transport, AAL1 provides no + inherent advantage as compared to SAToP; however, there may be + scenarios for which its use is desirable. For example, when it is + necessary to interwork with an existing AAL1 ATM circuit emulation + system, or when clock recovery based on AAL1-specific mechanisms is + favored. + + For structure-aware transport, [CES] defines two modes, structured + and structured with Channel Associated Signaling (CAS). Structured + AAL1 maintains TDM frame synchronization by embedding a pointer to + the beginning of the next frame in the AAL1 PDU header. Similarly, + structured AAL1 with CAS maintains TDM frame and multiframe + synchronization by embedding a pointer to the beginning of the next + multiframe. Furthermore, structured AAL1 with CAS contains a + substructure including the CAS signaling bits. + +5.2. AAL2 Format Payload + + Although AAL1 may be configured to transport fractional E1 or T1 + circuits, the allocation of channels to be transported must be static + due to the fact that AAL1 transports constant-rate bit-streams. It + is often the case that not all the channels in a TDM circuit are + simultaneously active ("off-hook"), and activity status may be + determined by observation of the TDM signaling channel. Moreover, + even during active calls, about half the time is silence that can be + identified using voice activity detection (VAD). Using the variable- + rate AAL2 mode, we may dynamically allocate channels to be + transported, thus conserving bandwidth. + + + + +Stein, et al. Informational [Page 19] + +RFC 5087 TDMoIP December 2007 + + + The AAL2 format is described in [AAL2] and its use for loop emulation + over ATM is explained in [SSCS,LES]. We briefly review highlights of + AAL2 technology in Appendix C. In this section, we describe the use + of AAL2 in the context of TDMoIP. + + +-------------+----------------+ +----------------+ + |control word | AAL2 PDU |---| AAL2 PDU | + +-------------+----------------+ +----------------+ + + Figure 8. Concatenation of AAL2 PDUs in a TDMoIP Packet + + In AAL2 mode the TDMoIP payload consists of one or more variable- + length "AAL2 PDUs", see Figure 8. Each AAL2 PDU contains 3 bytes of + overhead and between 1 and 64 bytes of payload. A packet may be + constructed by inserting PDUs corresponding to all active channels, + by appending PDUs ready at a certain time, or by any other means. + Hence, more than one PDU belonging to a single channel may appear in + a packet. + + [RFC3985] denotes as Native Service Processing (NSP) functions all + processing of the TDM data before its use as payload. Since AAL2 is + inherently variable rate, arbitrary NSP functions MAY be performed + before the channel is placed in the AAL2 loop emulation payload. + These include testing for on-hook/off-hook status, voice activity + detection, speech compression, fax/modem/tone relay, etc. + + All mechanisms described in [AAL2,SSCS,LES] may be used for TDMoIP. + In particular, channel identifier (CID) encoding and use of PAD + octets according to [AAL2], encoding formats defined in [SSCS], and + transport of CAS and CCS signaling as described in [LES] MAY all be + used in the PSN-bound direction, and MUST be supported in the TDM- + bound direction. The overlap functionality and AAL-CU timer and + related functionalities may not be required, and the STF (start + field) is NOT used. Computation of error detection codes -- namely, + the Header Error Check (HEC) in the AAL2 PDU header and the CRC in + the CAS packet -- is superfluous if an appropriate error detection + mechanism is provided by the PSN. In such cases, these fields MAY be + set to zero. + +5.3. HDLC Format Payload + + The motivation for handling HDLC in TDMoIP is to efficiently + transport common channel signaling (CCS) such as SS7 [SS7] or ISDN + PRI signaling [ISDN-PRI], embedded in the TDM stream. This mechanism + is not intended for general HDLC payloads, and assumes that the HDLC + messages are always shorter than the maximum packet size. + + + + + +Stein, et al. Informational [Page 20] + +RFC 5087 TDMoIP December 2007 + + + The HDLC mode should only be used when the majority of the bandwidth + of the input HDLC stream is expected to be occupied by idle flags. + Otherwise, the CCS channel should be treated as an ordinary channel. + + The HDLC format is intended to operate in port mode, transparently + passing all HDLC data and control messages over a separate PW. The + encapsulation is compatible with that of [RFC4618], however the + sequence number generation and processing SHOULD be performed + according to Section 3 above. + + The PSN-bound IWF monitors flags until a frame is detected. The + contents of the frame are collected and the Frame Check Sequence + (FCS) tested. If the FCS is incorrect, the frame is discarded; + otherwise, the frame is sent after initial or final flags and FCS + have been discarded and zero removal has been performed. When a + TDMoIP-HDLC frame is received, its FCS is recalculated, and the + original HDLC frame reconstituted. + +6. TDMoIP Defect Handling + + Native TDM networks signify network faults by carrying indications of + forward defects (AIS) and reverse defects (RDI) in the TDM bit + stream. Structure-agnostic TDM transport transparently carries all + such indications; however, for structure-aware mechanisms where the + PSN-bound IWF may remove TDM structure overhead carrying defect + indications, explicit signaling of TDM defect conditions is required. + + We saw in Section 3 that defects can be indicated by setting flags in + the control word. This insertion of defect reporting into the packet + rather than in a separate stream mimics the behavior of native TDM + OAM mechanisms that carry such indications as bit patterns embedded + in the TDM stream. The flags are designed to address the urgent + messaging, i.e., messages whose contents must not be significantly + delayed with respect to the TDM data that they potentially impact. + Mechanisms for slow OAM messaging are discussed in Appendix D. + + +---+ +-----+ +------+ +-----+ +------+ +-----+ +---+ + |TDM|->-| |->-|TDMoIP|->-| |->-|TDMoIP|->-| |->-|TDM| + | | |TDM 1| | | | PSN | | | |TDM 2| | | + |ES1|-<-| |-<-| IWF1 |-<-| |-<-| IWF2 |-<-| |-<-|ES2| + +---+ +-----+ +------+ +-----+ +------+ +-----+ +---+ + + Figure 9. Typical TDMoIP Network Configuration + + The operation of TDMoIP defect handling is best understood by + considering the downstream TDM flow from TDM end system 1 (ES1) + through TDM network 1, through TDMoIP IWF 1 (IWF1), through the PSN, + through TDMoIP IWF 2 (IWF2), through TDM network 2, towards TDM end + + + +Stein, et al. Informational [Page 21] + +RFC 5087 TDMoIP December 2007 + + + system 2 (ES2), as depicted in the figure. We wish not only to + detect defects in TDM network 1, the PSN, and TDM network 2, but to + localize such defects in order to raise alarms only in the + appropriate network. + + In the "trail terminated" OAM scenario, only user data is exchanged + between TDM network 1 and TDM network 2. The IWF functions as a TDM + trail termination function, and defects detected in TDM network 1 are + not relayed to network 2, or vice versa. + + In the "trail extended" OAM scenario, if there is a defect (e.g., + loss of signal or loss of frame synchronization) anywhere in TDM + network 1 before the ultimate link, the following TDM node will + generate AIS downstream (towards TDMoIP IWF1). If a break occurs in + the ultimate link, the IWF itself will detect the loss of signal. In + either case, IWF1 having directly detected lack of validity of the + TDM signal, or having been informed of an earlier problem, raises the + local ("L") defect flag in the control word of the packets it sends + across the PSN. In this way the trail is extended to TDM network 2 + across the PSN. + + Unlike forward defect indications that are generated by all network + elements, reverse defect indications are only generated by trail + termination functions. In the trail terminated scenario, IWF1 serves + as a trail termination function for TDM network 1, and thus when IWF1 + directly detects lack of validity of the TDM signal, or is informed + of an earlier problem, it MAY generate TDM RDI towards TDM ES1. In + the trail extended scenario IWF1 is not a trail termination, and + hence MUST NOT generate TDM RDI, but rather, as we have seen, sets + the L defect flag. As we shall see, this will cause the AIS + indication to reach ES2, which is the trail termination, and which + MAY generate TDM RDI. + + When the L flag is set there are four possibilities for treatment of + payload content. The default is for IWF1 to fill the payload with + the appropriate amount of AIS (usually all-ones) data. If the AIS + has been generated before the IWF this can be accomplished by copying + the received TDM data; if the penultimate TDM link fails and the IWF + needs to generate the AIS itself. Alternatively, with structure- + aware transport of channelized TDM one SHOULD fill the payload with + "trunk conditioning"; this involves placing a preconfigured "out of + service" code in each individual channel (the "out of service" code + may differ between voice and data channels). Trunk conditioning MUST + be used when channels taken from several TDM PWs are combined by the + TDM-bound IWF into a single TDM circuit. The third possibility is to + suppress the payload altogether. Finally, if IWF1 believes that the + TDM defect is minor or correctable (e.g., loss of multiframe + synchronization, or initial phases of detection of incorrect frame + + + +Stein, et al. Informational [Page 22] + +RFC 5087 TDMoIP December 2007 + + + sync), it MAY place the TDM data it has received into the payload + field, and specify in the defect modification field ("M") that the + TDM data is corrupted, but potentially recoverable. + + When IWF2 receives a local defect indication without M field + modification, it forwards (or generates if the payload has been + suppressed) AIS or trunk conditioning towards ES2 (the choice between + AIS and conditioning being preconfigured). Thus AIS has been + properly delivered to ES2 emulating the TDM scenario from the TDM end + system's point of view. In addition, IWF2 receiving the L flag + uniquely specifies that the defect was in TDM network 1 and not in + TDM network 2, thus suppressing alarms in the correctly functioning + network. + + If the M field indicates that the TDM has been marked as potentially + recoverable, then implementation specific algorithms (not herein + specified) may optionally be utilized to minimize the impact of + transient defects on the overall network performance. If the M field + indicates that the TDM is "idle", no alarms should be raised and IWF2 + treats the payload contents as regular TDM data. If the payload has + been suppressed, trunk conditioning and not AIS MUST be generated by + IWF2. + + The second case is when the defect is in TDM network 2. Such defects + cause AIS generation towards ES2, which may respond by sending TDM + RDI in the reverse direction. In the trail terminated scenario this + RDI is restricted to network 2. In the trail extended scenario, IWF2 + upon observing this RDI inserted into valid TDM data, MUST indicate + this by setting the "R" flag in packets sent back across the PSN + towards IWF1. IWF1, upon receiving this indication, generates RDI + towards ES1, thus emulating a single conventional TDM network. + + The final possibility is that of a unidirectional defect in the PSN. + In such a case, TDMoIP IWF1 sends packets toward IWF2, but these are + not received. IWF2 MUST inform the PSN's management system of this + problem, and furthermore generate TDM AIS towards ES2. ES2 may + respond with TDM RDI, and as before, in the trail extended scenario, + when IWF2 detects RDI it MUST raise the "R" flag indication. When + IWF1 receives packets with the "R" flag set it has been informed of a + reverse defect, and MUST generate TDM RDI towards ES1. + + In all cases, if any of the above defects persist for a preconfigured + period (default value of 2.5 seconds) a service failure is declared. + Since TDM PWs are inherently bidirectional, a persistent defect in + either directional results in a bidirectional service failure. In + addition, if signaling is sent over a distinct PW as per Section 5.3, + both PWs are considered to have failed when persistent defects are + detected in either. + + + +Stein, et al. Informational [Page 23] + +RFC 5087 TDMoIP December 2007 + + + When failure is declared the PW MUST be withdrawn, and both TDMoIP + IWFs commence sending AIS (and not trunk conditioning) to their + respective TDM networks. The IWFs then engage in connectivity + testing using native methods or TDMoIP OAM as described in Appendix D + until connectivity is restored. + +7. Implementation Issues + + General requirements for transport of TDM over pseudo-wires are + detailed in [RFC4197]. In the following subsections we review + additional aspects essential to successful TDMoIP implementation. + +7.1. Jitter and Packet Loss + + In order to compensate for packet delay variation that exists in any + PSN, a jitter buffer MUST be provided. A jitter buffer is a block of + memory into which the data from the PSN is written at its variable + arrival rate, and data is read out and sent to the destination TDM + equipment at a constant rate. Use of a jitter buffer partially hides + the fact that a PSN has been traversed rather than a conventional + synchronous TDM network, except for the additional latency. + Customary practice is to operate with the jitter buffer approximately + half full, thus minimizing the probability of its overflow or + underflow. Hence, the additional delay equals half the jitter buffer + size. The length of the jitter buffer SHOULD be configurable and MAY + be dynamic (i.e., grow and shrink in length according to the + statistics of the Packet Delay Variation (PDV)). + + In order to handle (infrequent) packet loss and misordering, a packet + sequence integrity mechanism MUST be provided. This mechanism MUST + track the serial numbers of arriving packets and MUST take + appropriate action when anomalies are detected. When lost packet(s) + are detected, the mechanism MUST output filler data in order to + retain TDM timing. Packets arriving in incorrect order SHOULD be + reordered. Lost packet processing SHOULD ensure that proper FAS is + sent to the TDM network. An example sequence number processing + algorithm is provided in Appendix A. + + While the insertion of arbitrary filler data may be sufficient to + maintain the TDM timing, for telephony traffic it may lead to audio + gaps or artifacts that result in choppy, annoying or even + unintelligible audio. An implementation MAY blindly insert a + preconfigured constant value in place of any lost samples, and this + value SHOULD be chosen to minimize the perceptual effect. + Alternatively one MAY replay the previously received packet. When + computational resources are available, implementations SHOULD conceal + the packet loss event by properly estimating missing sample values in + such fashion as to minimize the perceptual error. + + + +Stein, et al. Informational [Page 24] + +RFC 5087 TDMoIP December 2007 + + +7.2. Timing Recovery + + TDM networks are inherently synchronous; somewhere in the network + there will always be at least one extremely accurate primary + reference clock, with long-term accuracy of one part in 1E-11. This + node provides reference timing to secondary nodes with somewhat lower + accuracy, and these in turn distribute timing information further. + This hierarchy of time synchronization is essential for the proper + functioning of the network as a whole; for details see [G823][G824]. + + Packets in PSNs reach their destination with delay that has a random + component, known as packet delay variation (PDV). When emulating TDM + on a PSN, extracting data from the jitter buffer at a constant rate + overcomes much of the high frequency component of this randomness + ("jitter"). The rate at which we extract data from the jitter buffer + is determined by the destination clock, and were this to be precisely + matched to the source clock proper timing would be maintained. + Unfortunately, the source clock information is not disseminated + through a PSN, and the destination clock frequency will only + nominally equal the source clock frequency, leading to low frequency + ("wander") timing inaccuracies. + + In broadest terms, there are four methods of overcoming this + difficulty. In the first and second methods timing information is + provided by some means independent of the PSN. This timing may be + provided to the TDM end systems (method 1) or to the IWFs (method 2). + In a third method, a common clock is assumed available to both IWFs, + and the relationship between the TDM source clock and this clock is + encoded in the packet. This encoding may take the form of RTP + timestamps or may utilize the synchronous residual timestamp (SRTS) + bits in the AAL1 overhead. In the final method (adaptive clock + recovery) the timing must be deduced solely based on the packet + arrival times. Example scenarios are detailed in [RFC4197] and in + [Y1413]. + + Adaptive clock recovery utilizes only observable characteristics of + the packets arriving from the PSN, such as the precise time of + arrival of the packet at the TDM-bound IWF, or the fill-level of the + jitter buffer as a function of time. Due to the packet delay + variation in the PSN, filtering processes that combat the statistical + nature of the observable characteristics must be employed. Frequency + Locked Loops (FLL) and Phase Locked Loops (PLL) are well suited for + this task. + + + + + + + + +Stein, et al. Informational [Page 25] + +RFC 5087 TDMoIP December 2007 + + + Whatever timing recovery mechanism is employed, the output of the + TDM-bound IWF MUST conform to the jitter and wander specifications of + TDM traffic interfaces, as defined in [G823][G824]. For some + applications, more stringent jitter and wander tolerances MAY be + imposed. + +7.3. Congestion Control + + As explained in [RFC3985], the underlying PSN may be subject to + congestion. Unless appropriate precautions are taken, undiminished + demand of bandwidth by TDMoIP can contribute to network congestion + that may impact network control protocols. + + The AAL1 mode of TDMoIP is an inelastic constant bit-rate (CBR) flow + and cannot respond to congestion in a TCP-friendly manner prescribed + by [RFC2914], although the percentage of total bandwidth they consume + remains constant. The AAL2 mode of TDMoIP is variable bit-rate + (VBR), and it is often possible to reduce the bandwidth consumed by + employing mechanisms that are beyond the scope of this document. + + Whenever possible, TDMoIP SHOULD be carried across traffic- + engineered PSNs that provide either bandwidth reservation and + admission control or forwarding prioritization and boundary traffic + conditioning mechanisms. IntServ-enabled domains supporting + Guaranteed Service (GS) [RFC2212] and Diffserv-enabled domains + [RFC2475] supporting Expedited Forwarding (EF) [RFC3246] provide + examples of such PSNs. Such mechanisms will negate, to some degree, + the effect of TDMoIP on neighboring streams. In order to facilitate + boundary traffic conditioning of TDMoIP traffic over IP PSNs, the + TDMoIP packets SHOULD NOT use the Diffserv Code Point (DSCP) value + reserved for the Default Per-Hop Behavior (PHB) [RFC2474]. + + When TDMoIP is run over a PSN providing best-effort service, packet + loss SHOULD be monitored in order to detect congestion. If + congestion is detected and bandwidth reduction is possible, then such + reduction SHOULD be enacted. If bandwidth reduction is not possible, + then the TDMoIP PW SHOULD shut down bi-directionally for some period + of time as described in Section 6.5 of [RFC3985]. + + Note that: + + 1. In AAL1 mode TDMoIP can inherently provide packet loss + measurement since the expected rate of packet arrival is fixed and + known. + + + + + + + +Stein, et al. Informational [Page 26] + +RFC 5087 TDMoIP December 2007 + + + 2. The results of the packet loss measurement may not be a + reliable indication of presence or absence of severe congestion if + the PSN provides enhanced delivery. For example, if TDMoIP + traffic takes precedence over other traffic, severe congestion may + not significantly affect TDMoIP packet loss. + + 3. The TDM services emulated by TDMoIP have high availability + objectives (see [G826]) that MUST be taken into account when + deciding on temporary shutdown. + + This specification does not define exact criteria for detecting + severe congestion or specific methods for TDMoIP shutdown or + subsequent re-start. However, the following considerations may be + used as guidelines for implementing the shutdown mechanism: + + 1. If the TDMoIP PW has been set up using the PWE3 control + protocol [RFC4447], the regular PW teardown procedures of these + protocols SHOULD be used. + + 2. If one of the TDMoIP IWFs stops transmission of packets for a + sufficiently long period, its peer (observing 100% packet loss) + will necessarily detect "severe congestion" and also stop + transmission, thus achieving bi-directional PW shutdown. + + TDMoIP does not provide mechanisms to ensure timely delivery or + provide other quality-of-service guarantees; hence it is required + that the lower-layer services do so. Layer 2 priority can be + bestowed upon a TDMoIP stream by using the VLAN priority field, MPLS + priority can be provided by using EXP bits, and layer 3 priority is + controllable by using TOS. Switches and routers which the TDMoIP + stream must traverse should be configured to respect these + priorities. + +8. Security Considerations + + TDMoIP does not enhance or detract from the security performance of + the underlying PSN, rather it relies upon the PSN's mechanisms for + encryption, integrity, and authentication whenever required. The + level of security provided may be less than that of a native TDM + service. + + When the PSN is MPLS, PW-specific security mechanisms MAY be + required, while for IP-based PSNs, IPsec [RFC4301] MAY be used. + TDMoIP using L2TPv3 is subject to the security considerations + discussed in Section 8 of [RFC3931]. + + + + + + +Stein, et al. Informational [Page 27] + +RFC 5087 TDMoIP December 2007 + + + TDMoIP shares susceptibility to a number of pseudowire-layer attacks + (see [RFC3985]) and implementations SHOULD use whatever mechanisms + for confidentiality, integrity, and authentication are developed for + general PWs. These methods are beyond the scope of this document. + + Random initialization of sequence numbers, in both the control word + and the optional RTP header, makes known-plaintext attacks on + encrypted TDMoIP more difficult. Encryption of PWs is beyond the + scope of this document. + + PW labels SHOULD be selected in an unpredictable manner rather than + sequentially or otherwise in order to deter session hijacking. When + using L2TPv3, a cryptographically random [RFC4086] Cookie SHOULD be + used to protect against off-path packet insertion attacks, and a 64- + bit Cookie is RECOMMENDED for protection against brute-force, blind, + insertion attacks. + + Although TDMoIP MAY employ an RTP header when explicit transfer of + timing information is required, SRTP (see [RFC3711]) mechanisms are + not applicable. + +9. IANA Considerations + + For MPLS PSNs, PW Types for TDMoIP PWs are allocated in [RFC4446]. + + For UDP/IP PSNs, when the source port is used as PW label, the + destination port number MUST be set to 0x085E (2142), the user port + number assigned by IANA to TDMoIP. + +10. Applicability Statement + + It must be recognized that the emulation provided by TDMoIP may be + imperfect, and the service may differ from the native TDM circuit in + the following ways. + + The end-to-end delay of a TDM circuit emulated using TDMoIP may + exceed that of a native TDM circuit. + + When using adaptive clock recovery, the timing performance of the + emulated TDM circuit depends on characteristics of the PSN, and thus + may be inferior to that of a native TDM circuit. + + If the TDM structure overhead is not transported over the PSN, then + non-FAS data in the overhead will be lost. + + + + + + + +Stein, et al. Informational [Page 28] + +RFC 5087 TDMoIP December 2007 + + + When packets are lost in the PSN, TDMoIP mechanisms ensure that frame + synchronization will be maintained. When packet loss events are + properly concealed, the effect on telephony channels will be + perceptually minimized. However, the bit error rate will be degraded + as compared to the native service. + + Data in inactive channels is not transported in AAL2 mode, and thus + this data will differ from that of the native service. + + Native TDM connections are point-to-point, while PSNs are shared + infrastructures. Hence, the level of security of the emulated + service may be less than that of the native service. + +11. Acknowledgments + + The authors would like to thank Hugo Silberman, Shimon HaLevy, Tuvia + Segal, and Eitan Schwartz of RAD Data Communications for their + invaluable contributions to the technology described herein. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Stein, et al. Informational [Page 29] + +RFC 5087 TDMoIP December 2007 + + +Appendix A. Sequence Number Processing (Informative) + + The sequence number field in the control word enables detection of + lost and misordered packets. Here we give pseudocode for an example + algorithm in order to clarify the issues involved. These issues are + implementation specific and no single explanation can capture all the + possibilities. + + In order to simplify the description, modulo arithmetic is + consistently used in lieu of ad-hoc treatment of the cyclicity. All + differences between indexes are explicitly converted to the range + [-2^15 ... +2^15 - 1] to ensure that simple checking of the + difference's sign correctly predicts the packet arrival order. + + Furthermore, we introduce the notion of a playout buffer in order to + unambiguously define packet lateness. When a packet arrives after + previously having been assumed lost, the TDM-bound IWF may discard + it, and continue to treat it as lost. Alternatively, if the filler + data that had been inserted in its place has not yet been played out, + the option remains to insert the true data into the playout buffer. + Of course, the filler data may be generated upon initial detection of + a missing packet or upon playout. This description is stated in + terms of a packet-oriented playout buffer rather than a TDM byte + oriented one; however, this is not a true requirement for re-ordering + implementations since the latter could be used along with pointers to + packet commencement points. + + Having introduced the playout buffer we explicitly treat over-run and + under-run of this buffer. Over-run occurs when packets arrive so + quickly that they can not be stored for playout. This is usually an + indication of gross timing inaccuracy or misconfiguration, and we can + do little but discard such early packets. Under-run is usually a + sign of network starvation, resulting from congestion or network + failure. + + The external variables used by the pseudocode are: + + received: sequence number of packet received + played: sequence number of the packet being played out (Note 1) + over-run: is the playout buffer full? (Note 3) + under-run: has the playout buffer been exhausted? (Note 3) + + The internal variables used by the pseudocode are: + + expected: sequence number we expect to receive next + D: difference between expected and received (Note 2) + L: difference between sequence numbers of packet being played out + and that just received (Notes 1 and 2) + + + +Stein, et al. Informational [Page 30] + +RFC 5087 TDMoIP December 2007 + + + In addition, the algorithm requires one parameter: + + R: maximum lateness for a packet to be recoverable (Note 1). + + Note 1: this is only required for the optional re-ordering + Note 2: this number is always in the range -2^15 ... +2^15 - 1 + Note 3: the playout buffer is emptied by the TDM playout process, + which runs asynchronously to the packet arrival processing, + and which is not herein specified + + Sequence Number Processing Algorithm + + Upon receipt of a packet + if received = expected + { treat packet as in-order } + if not over-run then + place packet contents into playout buffer + else + discard packet contents + set expected = (received + 1) mod 2^16 + else + calculate D = ( (expected-received) mod 2^16 ) - 2^15 + if D > 0 then + { packets expected, expected+1, ... received-1 are lost } + while not over-run + place filler (all-ones or interpolation) into playout buffer + if not over-run then + place packet contents into playout buffer + else + discard packet contents + set expected = (received + 1) mod 2^16 + else { late packet arrived } + declare "received" to be a late packet + do NOT update "expected" + either + discard packet + or + if not under-run then + calculate L = ( (played-received) mod 2^16 ) - 2^15 + if 0 < L <= R then + replace data from packet previously marked as lost + else + discard packet + Note: by choosing R=0 we always discard the late packet + + + + + + + +Stein, et al. Informational [Page 31] + +RFC 5087 TDMoIP December 2007 + + +Appendix B. AAL1 Review (Informative) + + The first byte of the 48-byte AAL1 PDU always contains an error- + protected 3-bit sequence number. + + 1 2 3 4 5 6 7 8 + +-+-+-+-+-+-+-+-+----------------------- + |C| SN | CRC |P| 47 bytes of payload + +-+-+-+-+-+-+-+-+----------------------- + + C (1 bit) convergence sublayer indication, its use here is limited + to indication of the existence of a pointer (see below); C=0 means + no pointer, C=1 means a pointer is present. + + SN (3 bits) The AAL1 sequence number increments from PDU to PDU. + + CRC (3 bits) is a 3-bit error cyclic redundancy code on C and SN. + + P (1 bit) even byte parity. + + As can be readily inferred, incrementing the sequence number forms an + eight-PDU sequence number cycle, the importance of which will become + clear shortly. + + The structure of the remaining 47 bytes in the AAL1 PDU depends on + the PDU type, of which there are three, corresponding to the three + types of AAL1 circuit emulation service defined in [CES]. These are + known as unstructured circuit emulation, structured circuit + emulation, and structured circuit emulation with CAS. + + The simplest PDU is the unstructured one, which is used for + transparent transfer of whole circuits (T1,E1,T3,E3). Although AAL1 + provides no inherent advantage as compared to SAToP for unstructured + transport, in certain cases AAL1 may be required or desirable. For + example, when it is necessary to interwork with an existing AAL1- + based network, or when clock recovery based on AAL1-specific + mechanisms is favored. + + For unstructured AAL1, the 47 bytes after the sequence number byte + contain the full 376 bits from the TDM bit stream. No frame + synchronization is supplied or implied, and framing is the sole + responsibility of the end-user equipment. Hence, the unstructured + mode can be used to carry data, and for circuits with nonstandard + frame synchronization. For the T1 case the raw frame consists of 193 + bits, and hence 1 183/193 T1 frames fit into each AAL1 PDU. The E1 + frame consists of 256 bits, and so 1 15/32 E1 frames fit into each + PDU. + + + + +Stein, et al. Informational [Page 32] + +RFC 5087 TDMoIP December 2007 + + + When the TDM circuit is channelized according to [G704], and in + particular when it is desired to fractional E1 or T1, it is + advantageous to use one of the structured AAL1 circuit emulation + services. Structured AAL1 views the data not merely as a bit stream, + but as a bundle of channels. Furthermore, when CAS signaling is used + it can be formatted so that it can be readily detected and + manipulated. + + In the structured circuit emulation mode without CAS, N bytes from + the N channels to be transported are first arranged in order of + channel number. Thus if channels 2, 3, 5, 7 and 11 are to be + transported, the corresponding five bytes are placed in the PDU + immediately after the sequence number byte. This placement is + repeated until all 47 bytes in the PDU are filled. + + byte 1 2 3 4 5 6 7 8 9 10 --- 41 42 43 44 45 46 47 + channel 2 3 5 7 11 2 3 5 7 11 --- 2 3 5 7 11 2 3 + + The next PDU commences where the present PDU left off. + + byte 1 2 3 4 5 6 7 8 9 10 --- 41 42 43 44 45 46 47 + channel 5 7 11 2 3 5 7 11 2 3 --- 5 7 11 2 3 5 7 + + And so forth. The set of channels 2,3,5,7,11 is the basic structure + and the point where one structure ends and the next commences is the + structure boundary. + + The problem with this arrangement is the lack of explicit indication + of the byte identities. As can be seen in the above example, each + AAL1 PDU starts with a different channel, so a single lost packet + will result in misidentifying channels from that point onwards, + without possibility of recovery. The solution to this deficiency is + the periodic introduction of a pointer to the next structure + boundary. This pointer need not be used too frequently, as the + channel identifications are uniquely inferable unless packets are + lost. + + The particular method used in AAL1 is to insert a pointer once every + sequence number cycle of eight PDUs. The pointer is seven bits and + protected by an even parity MSB (most significant bit), and so + occupies a single byte. Since seven bits are sufficient to represent + offsets larger than 47, we can limit the placement of the pointer + byte to PDUs with even sequence numbers. Unlike most AAL1 PDUs that + contain 47 TDM bytes, PDUs that contain a pointer (P-format PDUs) + have the following format. + + + + + + +Stein, et al. Informational [Page 33] + +RFC 5087 TDMoIP December 2007 + + + 0 1 + 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+----------------------- + |C| SN | CRC |P|E| pointer | 46 bytes of payload + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+----------------------- + + where + + C (1 bit) convergence sublayer indication, C=1 for P-format PDUs. + + SN (3 bits) is an even AAL1 sequence number. + + CRC (3 bits) is a 3-bit error cyclic redundancy code on C and SN. + + P (1 bit) even byte parity LSB (least significant bit) for sequence + number byte. + + E (1 bit) even byte parity MSB for pointer byte. + + pointer (7 bits) pointer to next structure boundary. + + Since P-format PDUs have 46 bytes of payload and the next PDU has 47 + bytes, viewed as a single entity the pointer needs to indicate one of + 93 bytes. If P=0 it is understood that the structure commences with + the following byte (i.e., the first byte in the payload belongs to + the lowest numbered channel). P=93 means that the last byte of the + second PDU is the final byte of the structure, and the following PDU + commences with a new structure. The special value P=127 indicates + that there is no structure boundary to be indicated (needed when + extremely large structures are being transported). + + The P-format PDU is always placed at the first possible position in + the sequence number cycle that a structure boundary occurs, and can + only occur once per cycle. + + The only difference between the structured circuit emulation format + and structured circuit emulation with CAS is the definition of the + structure. Whereas in structured circuit emulation the structure is + composed of the N channels, in structured circuit emulation with CAS + the structure encompasses the superframe consisting of multiple + repetitions of the N channels and then the CAS signaling bits. The + CAS bits are tightly packed into bytes and the final byte is padded + with zeros if required. + + For example, for E1 circuits the CAS signaling bits are updated once + per superframe of 16 frames. Hence, the structure for N*64 derived + from an E1 with CAS signaling consists of 16 repetitions of N bytes, + + + + +Stein, et al. Informational [Page 34] + +RFC 5087 TDMoIP December 2007 + + + followed by N sets of the four ABCD bits, and finally four zero bits + if N is odd. For example, the structure for channels 2,3 and 5 will + be as follows: + + 2 3 5 2 3 5 2 3 5 2 3 5 2 3 5 2 3 5 2 3 5 2 3 5 2 3 5 2 3 5 2 3 5 + 2 3 5 2 3 5 2 3 5 2 3 5 2 3 5 [ABCD2 ABCD3] [ABCD5 0000] + + Similarly for T1 ESF circuits the superframe is 24 frames, and the + structure consists of 24 repetitions of N bytes, followed by the ABCD + bits as before. For the T1 case the signaling bits will in general + appear twice, in their regular (bit-robbed) positions and at the end + of the structure. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Stein, et al. Informational [Page 35] + +RFC 5087 TDMoIP December 2007 + + +Appendix C. AAL2 Review (Informative) + + The basic AAL2 PDU is: + + | Byte 1 | Byte 2 | Byte 3 | + 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+------------ + | CID | LI | UUI | HEC | PAYLOAD + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+------------ + + CID (8 bits) channel identifier is an identifier that must be unique + for the PW. The values 0-7 are reserved for special purposes, + (and if interworking with VoDSL is required, so are values 8 + through 15 as specified in [LES]), thus leaving 248 (240) CIDs per + PW. The mapping of CID values to channels MAY be manually + configured manually or signaled. + + LI (6 bits) length indicator is one less than the length of the + payload in bytes. Note that the payload is limited to 64 bytes. + + UUI (5 bits) user-to-user indication is the higher layer + (application) identifier and counter. For voice data, the UUI + will always be in the range 0-15, and SHOULD be incremented modulo + 16 each time a channel buffer is sent. The receiver MAY monitor + this sequence. UUI is set to 24 for CAS signaling packets. + + HEC (5 bits) the header error control + + Payload - voice + A block of length indicated by LI of voice samples are placed as- + is into the AAL2 packet. + + Payload - CAS signaling + For CAS signaling the payload is formatted as an AAL2 "fully + protected" (type 3) packet (see [AAL2]) in order to ensure error + protection. The signaling is sent with the same CID as the + corresponding voice channel. Signaling MUST be sent whenever the + state of the ABCD bits changes, and SHOULD be sent with triple + redundancy, i.e., sent three times spaced 5 milliseconds apart. + In addition, the entire set of the signaling bits SHOULD be sent + periodically to ensure reliability. + + + + + + + + + + +Stein, et al. Informational [Page 36] + +RFC 5087 TDMoIP December 2007 + + + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + |RED| timestamp | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | RES | ABCD | type | CRC + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + CRC (cont) | + +-+-+-+-+-+-+-+-+ + + RED (2 bits) is the triple redundancy counter. For the first packet + it takes the value 00, for the second 01 and for the third 10. + RED=11 means non-redundant information, and is used when triple + redundancy is not employed, and for periodic refresh messages. + + Timestamp (14 bits) The timestamp is optional and in particular is + not needed if RTP is employed. If not used, the timestamp MUST be + set to zero. When used with triple redundancy, it MUST be the + same for all three redundant transmissions. + + RES (4 bits) is reserved and MUST be set to zero. + + ABCD (4 bits) are the CAS signaling bits. + + type (6 bits) for CAS signaling this is 000011. + + CRC-10 (10 bits) is a 10-bit CRC error detection code. + + + + + + + + + + + + + + + + + + + + + + + + + + +Stein, et al. Informational [Page 37] + +RFC 5087 TDMoIP December 2007 + + +Appendix D. Performance Monitoring Mechanisms (Informative) + + PWs require OAM mechanisms to monitor performance measures that + impact the emulated service. Performance measures, such as packet + loss ratio and packet delay variation, may be used to set various + parameters and thresholds; for TDMoIP PWs adaptive timing recovery + and packet loss concealment algorithms may benefit from such + information. In addition, OAM mechanisms may be used to collect + statistics relating to the underlying PSN [RFC2330], and its + suitability for carrying TDM services. + + TDMoIP IWFs may benefit from knowledge of PSN performance metrics, + such as round trip time (RTT), packet delay variation (PDV) and + packet loss ratio (PLR). These measurements are conventionally + performed by a separate flow of packets designed for this purpose, + e.g., ICMP packets [RFC792] or MPLS LSP ping packets [RFC4379] with + multiple timestamps. For AAL1 mode, TDMoIP sends packets across the + PSN at a constant rate, and hence no additional OAM flow is required + for measurement of PDV or PLR. However, separate OAM flows are + required for RTT measurement, for AAL2 mode PWs, for measurement of + parameters at setup, for monitoring of inactive backup PWs, and for + low-rate monitoring of PSNs after PWs have been withdrawn due to + service failures. + + If the underlying PSN has appropriate maintenance mechanisms that + provide connectivity verification, RTT, PDV, and PLR measurements + that correlate well with those of the PW, then these mechanisms + SHOULD be used. If such mechanisms are not available, either of two + similar OAM signaling mechanisms may be used. The first is internal + to the PW and based on inband VCCV [RFC5085], and the second is + defined only for UDP/IP PSNs, and is based on a separate PW. The + latter is particularly efficient for a large number of fate-sharing + TDM PWs. + +D.1. TDMoIP Connectivity Verification + + In most conventional IP applications a server sends some finite + amount of information over the network after explicit request from a + client. With TDMoIP PWs the PSN-bound IWF could send a continuous + stream of packets towards the destination without knowing whether the + TDM-bound IWF is ready to accept them. For layer-2 networks, this + may lead to flooding of the PSN with stray packets. + + This problem may occur when a TDMoIP IWF is first brought up, when + the TDM-bound IWF fails or is disconnected from the PSN, or the PW is + broken. After an aging time the destination IWF becomes unknown, and + intermediate switches may flood the network with the TDMoIP packets + in an attempt to find a new path. + + + +Stein, et al. Informational [Page 38] + +RFC 5087 TDMoIP December 2007 + + + The solution to this problem is to significantly reduce the number of + TDMoIP packets transmitted per second when PW failure is detected, + and to return to full rate only when the PW is available. The + detection of failure and restoration is made possible by the periodic + exchange of one-way connectivity-verification messages. + + Connectivity is tested by periodically sending OAM messages from the + source IWF to the destination IWF, and having the destination reply + to each message. The connectivity verification mechanism SHOULD be + used during setup and configuration. Without OAM signaling, one must + ensure that the destination IWF is ready to receive packets before + starting to send them. Since TDMoIP IWFs operate full-duplex, both + would need to be set up and properly configured simultaneously if + flooding is to be avoided. When using connectivity verification, a + configured IWF may wait until it detects its peer before transmitting + at full rate. In addition, configuration errors may be readily + discovered by using the service specific field of the OAM PW packets. + + In addition to one-way connectivity, OAM signaling mechanisms can be + used to request and report on various PSN metrics, such as one-way + delay, round trip delay, packet delay variation, etc. They may also + be used for remote diagnostics, and for unsolicited reporting of + potential problems (e.g., dying gasp messages). + +D.2. OAM Packet Format + + When using inband performance monitoring, additional packets are sent + using the same PW label. These packets are identified by having + their first nibble equal to 0001, and must be separated from TDM data + packets before further processing of the control word. + + When using a separate OAM PW, all OAM messages MUST use the PW label + preconfigured to indicate OAM. All PSN layer parameters MUST remain + those of the PW being monitored. + + The format of an inband OAM PW message packet for UDP/IP PSNs is + based on [RFC2679]. The PSN-specific layers are identical to those + defined in Section 4.1 with the PW label set to the value + preconfigured or assigned for PW OAM. + + + + + + + + + + + + +Stein, et al. Informational [Page 39] + +RFC 5087 TDMoIP December 2007 + + + 0 1 2 3 + 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | PSN-specific layers (with preconfigured PW label) | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + |0 0 0 0|L|R| M |RES| Length | OAM Sequence Number | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | OAM Msg Type | OAM Msg Code | Service specific information | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Forward PW label | Reverse PW label | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Source Transmit Timestamp | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Destination Receive Timestamp | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Destination Transmit Timestamp | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + L, R, and M are identical to those of the PW being tested. + + Length is the length in bytes of the OAM message packet. + + OAM Sequence Number (16 bits) is used to uniquely identify the + message. Its value is unrelated to the sequence number of the + TDMoIP data packets for the PW in question. It is incremented in + query messages, and replicated without change in replies. + + OAM Msg Type (8 bits) indicates the function of the message. At + present the following are defined: + + 0 for one-way connectivity query message + 8 for one-way connectivity reply message. + + OAM Msg Code (8 bits) is used to carry information related to the + message, and its interpretation depends on the message type. For + type 0 (connectivity query) messages the following codes are + defined: + + 0 validate connection. + 1 do not validate connection + + for type 8 (connectivity reply) messages the available codes are: + + 0 acknowledge valid query + 1 invalid query (configuration mismatch). + + + + + + +Stein, et al. Informational [Page 40] + +RFC 5087 TDMoIP December 2007 + + + Service specific information (16 bits) is a field that can be used + to exchange configuration information between IWFs. If it is not + used, this field MUST contain zero. Its interpretation depends on + the payload type. At present, the following is defined for AAL1 + payloads. + + 0 1 + 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Number of TSs | Number of SFs | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + Number of TSs (8 bits) is the number of channels being transported, + e.g., 24 for full T1. + + Number of SFs (8 bits) is the number of 48-byte AAL1 PDUs per + packet, e.g., 8 when packing 8 PDUs per packet. + + Forward PW label (16 bits) is the PW label used for TDMoIP traffic + from the source to destination IWF. + + Reverse PW label (16 bits) is the PW label used for TDMoIP traffic + from the destination to source IWF. + + Source Transmit Timestamp (32 bits) represents the time the PSN- + bound IWF transmitted the query message. This field and the + following ones only appear if delay is being measured. All time + units are derived from a clock of preconfigured frequency, the + default being 100 microseconds. + + Destination Receive Timestamp (32 bits) represents the time the + destination IWF received the query message. + + Destination Transmit Timestamp (32 bits) represents the time the + destination IWF transmitted the reply message. + + + + + + + + + + + + + + + + +Stein, et al. Informational [Page 41] + +RFC 5087 TDMoIP December 2007 + + +Appendix E. Capabilities, Configuration and Statistics (Informative) + + Every TDMoIP IWF will support some number of physical TDM + connections, certain types of PSN, and some subset of the modes + defined above. The following capabilities SHOULD be able to be + queried by the management system: + + AAL1 capable + + AAL2 capable (and AAL2 parameters, e.g., support for VAD and + compression) + + HDLC capable + + Supported PSN types (UDP/IPv4, UDP/IPv6, L2TPv3/IPv4, L2TPv3/IPv6, + MPLS, Ethernet) + + OAM support (none, separate PW, VCCV) and capabilities (CV, delay + measurement, etc.) + + maximum packet size supported. + + For every TDM PW the following parameters MUST be provisioned or + signaled: + + PW label (for UDP and Ethernet the label MUST be manually + configured) + + TDM type (E1, T1, E3, T3, fractional E1, fractional T1) + + for fractional links: number of timeslots + + TDMoIP mode (AAL1, AAL2, HDLC) + + for AAL1 mode: + + AAL1 type (unstructured, structured, structured with CAS) + + number of AAL1 PDUs per packet + + for AAL2 mode: + + CID mapping + + creation time of full minicell (units of 125 microsecond) + + + + + + +Stein, et al. Informational [Page 42] + +RFC 5087 TDMoIP December 2007 + + + size of jitter buffer (in 32-bit words) + + clock recovery method (local, loop-back timing, adaptive, common + clock) + + use of RTP (if used: frequency of common clock, PT and SSRC + values). + + During operation, the following statistics and impairment indications + SHOULD be collected for each TDM PW, and can be queried by the + management system. + + average round-trip delay + + packet delay variation (maximum delay - minimum delay) + + number of potentially lost packets + + indication of misordered packets (successfully reordered or + dropped) + + for AAL1 mode PWs: + + indication of malformed PDUs (incorrect CRC, bad C, P or E) + + indication of cells with pointer mismatch + + number of seconds with jitter buffer over-run events + + number of seconds with jitter buffer under-run events + + for AAL2 mode PWs: + + number of malformed minicells (incorrect HEC) + + indication of misordered minicells (unexpected UUI) + + indication of stray minicells (CID unknown, illegal UUI) + + indication of mis-sized minicells (unexpected LI) + + for each CID: number of seconds with jitter buffer over-run + events + + + + + + + + +Stein, et al. Informational [Page 43] + +RFC 5087 TDMoIP December 2007 + + + for HDLC mode PWs: + + number of discarded frames from TDM (e.g., CRC error, illegal + packet size) + + number of seconds with jitter buffer over-run events. + + During operation, the following statistics MAY be collected for each + TDM PW. + + number of packets sent to PSN + + number of packets received from PSN + + number of seconds during which packets were received with L flag + set + + number of seconds during which packets were received with R flag + set. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Stein, et al. Informational [Page 44] + +RFC 5087 TDMoIP December 2007 + + +References + +Normative References + + [AAL1] ITU-T Recommendation I.363.1 (08/96) - B-ISDN ATM + Adaptation Layer (AAL) specification: Type 1 + + [AAL2] ITU-T Recommendation I.363.2 (11/00) - B-ISDN ATM + Adaptation Layer (AAL) specification: Type 2 + + [CES] ATM forum specification atm-vtoa-0078 (CES 2.0) Circuit + Emulation Service Interoperability Specification Ver. + 2.0 + + [G704] ITU-T Recommendation G.704 (10/98) - Synchronous frame + structures used at 1544, 6312, 2048, 8448 and 44736 + kbit/s hierarchical levels + + [G751] ITU-T Recommendation G.751 (11/88) - Digital multiplex + equipments operating at the third order bit rate of + 34368 kbit/s and the fourth order bit rate of 139264 + kbit/s and using positive justification + + [G823] ITU-T Recommendation G.823 (03/00) - The control of + jitter and wander within digital networks which are + based on the 2048 Kbit/s hierarchy + + [G824] ITU-T Recommendation G.824 (03/00) - The control of + jitter and wander within digital networks which are + based on the 1544 Kbit/s hierarchy + + [G826] ITU-T Recommendation G.826 (12/02) - End-to-end error + performance parameters and objectives for + international, constant bit-rate digital paths and + connections + + [IEEE802.1Q] IEEE 802.1Q, IEEE Standards for Local and Metropolitan + Area Networks -- Virtual Bridged Local Area Networks + (2003) + + [IEEE802.3] IEEE 802.3, IEEE Standard Local and Metropolitan Area + Networks - Carrier Sense Multiple Access with Collision + Detection (CSMA/CD) Access Method and Physical Layer + Specifications (2002) + + + + + + + +Stein, et al. Informational [Page 45] + +RFC 5087 TDMoIP December 2007 + + + [LES] ATM forum specification atm-vmoa-0145 (LES) Voice and + Multimedia over ATM - Loop Emulation Service Using AAL2 + + [MEF8] Metro Ethernet Forum, "Implementation Agreement for the + Emulation of PDH Circuits over Metro Ethernet + Networks", October 2004. + + [RFC768] Postel, J., "User Datagram Protocol (UDP)", STD 6, RFC + 768, August 1980. + + [RFC791] Postel, J., "Internet Protocol (IP)", STD 5, RFC 791, + September 1981. + + [RFC2119] Bradner, S., "Key Words in RFCs to Indicate Requirement + Levels", RFC 2119, March 1997. + + [RFC3032] Rosen, E., Tappan, D., Fedorkow, G., Rekhter, Y., + Farinacci, D., Li, T., and A. Conta, "MPLS Label Stack + Encoding", RFC 3032, January 2001. + + [RFC3931] Lau, J., Townsley, M., Goyret, I., "Layer Two Tunneling + Protocol - Version 3 (L2TPv3)", RFC 3931, March 2005. + + [RFC3550] Schulzrinne, H., Casner, S., Frederick, R., and + Jacobson, V., "RTP: A Transport Protocol for Real-Time + Applications", STD 64, RFC 3550, July 2003. + + [RFC4446] Martini, L., "IANA Allocations for Pseudowire Edge to + Edge Emulation (PWE3)", BCP 116, RFC 4446, April 2006. + + [RFC4447] Martini, L., Rosen, E., El-Aawar, N., Smith, T., and G. + Heron, "Pseudowire Setup and Maintenance Using the + Label Distribution Protocol (LDP)", RFC 4447, April + 2006. + + [RFC4553] Vainshtein A., and Stein YJ., "Structure-Agnostic TDM + over Packet (SAToP)", RFC 4553, June 2006. + + [RFC4618] Martini L., Rosen E., Heron G., and Malis A., + "Encapsulation Methods for Transport of PPP/High-Level + Data Link Control (HDLC) over MPLS Networks", RFC 4618, + September 2006. + + [RFC5085] Nadeau, T., Ed., and C. Pignataro, Ed., "Pseudowire + Virtual Circuit Connectivity Verification: A Control + Channel for Pseudowires", RFC 5085, December 2007. + + + + + +Stein, et al. Informational [Page 46] + +RFC 5087 TDMoIP December 2007 + + + [SSCS] ITU-T Recommendation I.366.2 (11/00) - AAL type 2 + service specific convergence sublayer for narrow-band + services. + + [Y1413] ITU-T Recommendation Y.1413 (03/04) - TDM-MPLS network + interworking - User plane interworking + + [Y1414] ITU-T Recommendation Y.1414 (07/04) - Voice services - + MPLS network interworking. + + [Y1452] ITU-T Recommendation Y.1452 (03/06) - Voice trunking + over IP networks. + + [Y1453] ITU-T Recommendation Y.1453 (03/06) - TDM-IP + interworking - User plane interworking. + +Informative References + + [ISDN-PRI] ITU-T Recommendation Q.931 (05/98) - ISDN user-network + interface layer 3 specification for basic call control. + + [RFC792] Postel J., "Internet Control Message Protocol", STD 5, + RFC 792, September 1981. + + [RFC2212] Shenker, S., Partridge, C., and R. Guerin, + "Specification of Guaranteed Quality of Service", RFC + 2212, September 1997. + + [RFC2330] Paxson, V., Almes, G., Mahdavi, J., Mathis M., + "Framework for IP Performance Metrics", RFC 2330, May + 1998. + + [RFC2460] Deering, S. and R. Hinden, "Internet Protocol, Version + 6 (IPv6) Specification", RFC 2460, December 1998. + + [RFC2474] Nichols, K., Blake, S., Baker, F., and D. Black, + "Definition of the Differentiated Services Field (DS + Field) in the IPv4 and IPv6 Headers", RFC 2474, + December 1998. + + [RFC2475] Blake, S., Black, D., Carlson, M., Davies, E., Wang, + Z., and W. Weiss, "An Architecture for Differentiated + Service", RFC 2475, December 1998. + + [RFC2679] Almes, G., Kalidindi, S., and M. Zekauskas, "A One-way + Delay Metric for IPPM", RFC 2679, September 1999. + + + + + +Stein, et al. Informational [Page 47] + +RFC 5087 TDMoIP December 2007 + + + [RFC2914] Floyd, S., "Congestion Control Principles", BCP 41, RFC + 2914, September 2000. + + [RFC3246] Davie, B., Charny, A., Bennet, J.C., Benson, K., Le + Boudec, J., Courtney, W., Davari, S., Firoiu, V., and + D. Stiliadis, "An Expedited Forwarding PHB (Per-Hop + Behavior)", RFC 3246, March 2002. + + [RFC3711] Baugher, M., McGrew, D., Naslund, M., Carrara, E., and + K. Norrman, "The Secure Real-time Transport Protocol + (SRTP)", RFC 3711, March 2004. + + [RFC3985] Bryant, S. and P. Pate, "Pseudo Wire Emulation Edge- + to-Edge (PWE3) Architecture", RFC 3985, March 2005. + + [RFC4086] Eastlake, D., 3rd, Schiller, J., and S. Crocker, + "Randomness Requirements for Security", BCP 106, RFC + 4086, June 2005. + + [RFC4197] Riegel, M., "Requirements for Edge-to-Edge Emulation of + Time Division Multiplexed (TDM) Circuits over Packet + Switching Networks", RFC 4197, October 2005. + + [RFC4301] Kent, S. and K. Seo, "Security Architecture for the + Internet Protocol", RFC 4301, December 2005. + + [RFC4379] Kompella, K. and Swallow, G., "Detecting Multi-Protocol + Label Switched (MPLS) Data Plane Failures", RFC 4379, + February 2006. + + [RFC4385] Bryant, S., Swallow, G., Martini, L., and D. McPherson, + "Pseudowire Emulation Edge-to-Edge (PWE3) Control Word + for Use over an MPLS PSN", RFC 4385, February 2006. + + [RFC5086] Vainshtein, A., Ed., Sasson, I., Metz, E., Frost, T., + and P. Pate, "Structure-Aware Time Division Multiplexed + (TDM) Circuit Emulation Service over Packet Switched + Network (CESoPSN)", RFC 5086, December 2007. + + [SS7] ITU-T Recommendation Q.700 (03/93) - Introduction to + CCITT Signalling System No. 7. + + [TDM-CONTROL] Vainshtein, A. and Y(J) Stein, "Control Protocol + Extensions for Setup of TDM Pseudowires in MPLS + Networks", Work in Progress, November 2007. + + + + + + +Stein, et al. Informational [Page 48] + +RFC 5087 TDMoIP December 2007 + + + [TRAU] GSM 08.60 (10/01) - Digital cellular telecommunications + system (Phase 2+); Inband control of remote transcoders + and rate adaptors for Enhanced Full Rate (EFR) and full + rate traffic channels. + +Authors' Addresses + + Yaakov (Jonathan) Stein + RAD Data Communications + 24 Raoul Wallenberg St., Bldg C + Tel Aviv 69719 + ISRAEL + + Phone: +972 3 645-5389 + EMail: yaakov_s@rad.com + + + Ronen Shashoua + RAD Data Communications + 24 Raoul Wallenberg St., Bldg C + Tel Aviv 69719 + ISRAEL + + Phone: +972 3 645-5447 + EMail: ronen_s@rad.com + + + Ron Insler + RAD Data Communications + 24 Raoul Wallenberg St., Bldg C + Tel Aviv 69719 + ISRAEL + + Phone: +972 3 645-5445 + EMail: ron_i@rad.com + + + Motty (Mordechai) Anavi + RAD Data Communications + 900 Corporate Drive + Mahwah, NJ 07430 + USA + + Phone: +1 201 529-1100 Ext. 213 + EMail: motty@radusa.com + + + + + + +Stein, et al. Informational [Page 49] + +RFC 5087 TDMoIP December 2007 + + +Full Copyright Statement + + Copyright (C) The IETF Trust (2007). + + This document is subject to the rights, licenses and restrictions + contained in BCP 78, and except as set forth therein, the authors + retain all their rights. + + This document and the information contained herein are provided on an + "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS + OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND + THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS + OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF + THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED + WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +Intellectual Property + + The IETF takes no position regarding the validity or scope of any + Intellectual Property Rights or other rights that might be claimed to + pertain to the implementation or use of the technology described in + this document or the extent to which any license under such rights + might or might not be available; nor does it represent that it has + made any independent effort to identify any such rights. Information + on the procedures with respect to rights in RFC documents can be + found in BCP 78 and BCP 79. + + Copies of IPR disclosures made to the IETF Secretariat and any + assurances of licenses to be made available, or the result of an + attempt made to obtain a general license or permission for the use of + such proprietary rights by implementers or users of this + specification can be obtained from the IETF on-line IPR repository at + http://www.ietf.org/ipr. + + The IETF invites any interested party to bring to its attention any + copyrights, patents or patent applications, or other proprietary + rights that may cover technology that may be required to implement + this standard. Please address the information to the IETF at + ietf-ipr@ietf.org. + + + + + + + + + + + + +Stein, et al. Informational [Page 50] + |