📄 rfc2383.txt
字号:
previous-hop or next-hop ST2+ agent.Suzuki Informational [Page 13]RFC 2383 ST2+ over ATM August 1998 The format of the VC-type common SCMP element is shown in Fig. 3.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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PCode = 8 | PBytes = 20 | VCType | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PVCIdentifer | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 0(unused) | UniqueID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OriginIPAddress | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | LIJCallIdentifer | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. 3.2: Format of VC-type common SCMP element. The PCode field identifies the common SCMP elements. The PCode value for the VC type is 8. The PBytes field for the VC type is 20 bytes. The VCType field identifies the VC type. The correspondence between the value in this field and the meaning is as follows: 0: ST2+ data stream uses a PVC. 1: ST2+ data stream uses the reverse channel of the bi- directional point-to-point SVC used by the existing stream. 2: ST2+ data stream is established by a point-to-point SVC initiated from the upstream side. 3: ST2+ data stream is established by a point-to-multipoint SVC initiated from the upstream side. 4: ST2+ data stream is established by a point-to-point SVC initiated from the downstream side. 5: ST2+ data stream is established by a point-to-multipoint SVC initiated from the downstream side. Note: The UNI 3.1 version of the ST2+ over ATM protocol does not support VCType 5. It will be supported by the UNI 3.1/4.0 version.Suzuki Informational [Page 14]RFC 2383 ST2+ over ATM August 1998 The PVCIdentifer field identifies the PVC identifier uniquely assigned between neighboring ST2+ agents. This field is valid only when the VCType field is zero. The UniqueID and OriginIPAddress fields identify the reverse channel of the bi-directional point-to-point SVC that is used by this SID. These fields are valid only when the VCType field is 1. The LIJCallIdentifer field identifies the LIJ Call Identifier for point-to-multipoint SVC. This field is valid only when the VCType field is 5.3.1.4 Reason Code The extension of the Reason Code (RFC 1819, Section 10.5.3) to the ST2+ over ATM protocol is shown below. 57 CantChange Partial changes not supported. 58 NoRecover Stream recovery not supported.3.2 Restricted Functions of RFC 1819 ST2+3.2.1 FlowSpec changes In the following case, the ST2+ over ATM protocol supports stream FlowSpec changes by using the CHANGE message. o The I-bit is set to 1 and the G-bit is set to 1. In the following case, the CHANGE fails and a REFUSE message, with the E and N-bits set to 1 and the ReasonCode set to CantChange, is propagated upstream. o The I and/or G-bits are set to zero.3.3 Unsupported Functions of RFC 1819 ST2+3.3.1 ST2+ FlowSpec The ST2+ over ATM protocol does not support the ST2+ FlowSpec (RFC 1819, Section 9.2). The ST2+ FlowSpec specifies useful services, but requires the datalink layer to support heterogeneous QoS to receivers. The current ATM standard does not support heterogeneous QoS to receivers.Suzuki Informational [Page 15]RFC 2383 ST2+ over ATM August 19983.3.2 Stream preemption The ST2+ over ATM protocol does not support stream preemption (RFC 1819, Section 6.3). This is because the Integrated Services FlowSpec does not support the concept of precedence.3.3.3 HELLO message Implementations may not support the HELLO message (RFC 1819, Section 10.4.7) and thus ST2+ agent failure detection using the HELLO message (RFC 1819, Section 6.1.2). This is because ATM has an adequate failure detection mechanism, and the HELLO message is not sufficient for detecting link failure in the ST2+ over ATM protocol, because the ST2+ data and the ST2+ SCMP are forwarded through another VC.3.3.4 Stream recovery Implementors must select the NoRecover option of the CONNECT message (RFC 1819, Section 4.4.1) with the S-bit set to 1. This is because the descriptions of the stream recovery process in RFC 1819 (Sections 5.3.2, 6.2, and 6.2.1) are unclear and incomplete. It is thus possible that if a link failure occurs and several ST2+ agents detect it simultaneously, the recovery process may encounter problems. The ST2+ over ATM protocol does not support stream recovery. If recovery is needed, the application should support it. A CONNECT message in which the NoRecover option is not selected will fail; a REFUSE message in which the N-bit is set to 1 and the ReaseonCode is set to NoRecover is then propagated upstream.3.3.5 Subnet Resources Sharing The ST2+ over ATM protocol does not support subnet resources sharing (RFC 1819, Section 7.1.4). This is because ATM does not support the concept of the MAC layer.3.3.6 IP encapsulation of ST The ST2+ over ATM protocol does not support IP encapsulation of ST (RFC 1819, Section 8.7), because there is no need to implement IP encapsulation in this protocol.3.3.7 IP Multicasting The ST2+ over ATM protocol does not support IP multicasting (RFC 1819, Section 8.8), because this protocol does not support IP encapsulation of ST.Suzuki Informational [Page 16]RFC 2383 ST2+ over ATM August 19983.4 Modified Functions of RFC 1819 ST2+ The ST2+ receiver-oriented stream creation procedure has some fatal problems: the value of the LnkReferecnce field in the CONNECT message that is a response to a JOIN message is not valid, ST2+ agent cannot update the LnkReference field in the JOIN-REJECT message, and ST2+ agent cannot deliver the JOIN-REJECT message to the target because the JOIN-REJECT message does not contain a TargetList field. To solve these problems, the ST2+ over ATM protocol modifies the ST2+ protocol processing rules.3.4.1 Modifications of Message Processing Rules Modifications of the CONNECT, JOIN, and JOIN-REJECT message processing rules in the ST2+ over ATM protocol are described in the following. o The target that creates a JOIN message assigns the same value as in the Reference field to the LnkReference field. o The agent that creates a CONNECT message as a response to a JOIN message assigns the same value as in the LnkReference field in the JOIN message to the LnkReference field. In other cases, the value of the LnkReference field in a CONNECT message is zero. o The agent that creates a JOIN-REJECT message assigns the same value as in the LnkReference field in the JOIN message to the LnkReference field. o An intermediate agent must not modify the value of the LnkReference field in the CONNECT, JOIN, or JOIN-REJECT message. Note that this rule differs from the LnkReference field processing rule in the ACCEPT and REFUSE messages.Suzuki Informational [Page 17]RFC 2383 ST2+ over ATM August 19983.4.2 Modified JOIN-REJECT Control Message The modified JOIN-REJECT control message in the ST2+ over ATM protocol is shown in Fig. 3.3 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OpCode = 9 | 0 | TotalBytes | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Reference | LnkReference | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SenderIPAddress | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Checksum | ReasonCode | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | GeneratorIPAddress | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ : TargetList : +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. 3.3: JOIN-REJECT Control Message. The TargetList is assigned the same TargetList in the JOIN message as the one that corresponds to the JOIN-REJECT message.4. Protocol Specification of the User Plane This section specifies the AAL5 PDU encapusulation for the ST2+ Data PDU.4.1 Service Primitives Provided by User Plane4.1.1 Overview of interactions The ST2+ data layer entity on the user plane of the ST2+ over ATM protocol provides the following services to the upper layer. o st2p_unitdata.req o st2p_unitdata.ind4.1.1.1 St2p_unitdata.req The st2p_unitdata.req primitive sends a request for an ST2+ Data PDU transfer to the ST2+ data layer entity. The semantics of the primitive are as follows:Suzuki Informational [Page 18]RFC 2383 ST2+ over ATM August 1998 st2p_unitdata.req ( pri, sid, data ) The pri parameter specifies priority of ST2+ Data PDU. The sid parameter specifies SID of ST2+ Data PDU. The data parameter specifies ST2+ data to be transferred.4.1.1.2 St2p_unitdata.ind The st2p_unitdata.ind primitive indicates an ST2+ Data PDU delivery from the ST2+ data layer entity. The semantics of the primitive are as follows: st2p_unitdata.ind ( pri [optional], sid, data, status [optional] ) The pri parameter indicates priority of ST2+ Data PDU, if AAL5 is used for encapsulating the ST2+ Data PDU. The sid parameter indicates SID of ST2+ Data PDU. The data parameter indicates delivered ST2+ data. The status is an optional parameter that indicates whether the delivered ST2+ data is corrupt or not.4.2 Service Primitives Provided by AAL54.2.1 Requirements for AAL5 The requirements for the AAL5 layer on the ST2+ over ATM user plane are as follows: o The SSCS must be null. o Implementations must use message-mode service. Note: Selection of the corrupted SDU delivery option on the receiver side depends on the implementation, so the receiver may or may not be able to select this option.4.2.2 Overview of Interactions The AAL5 layer entity on the ST2+ over ATM user plane provides the following services to the ST2+ data layer.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -