07.603GPPGeneral Packet Radio Service (GPRS)Mobile Station (MS) supporting GPRSTS
All protocols that are supported by the underlying IP protocol are applicable in the GPRS environment. However there may be some limitations due to the RF environment.
The IP protocol can be run over various underlying protocols as shown in the following figure.
Figure 6: IP Based Services
PPP is a widely supported protocol in numerous operating systems and this alleviates the need for any GPRS specific protocol at the TE. PPP at the MT shall comply with the following specifications IETF STD 51 (RFC 1661, RFC 1662), RFC 1570, RFC 1989, and RFC 1332. The Domain Name Server information shall be delivered as defined in RFC 1877. The delivery of vendor-specific packets and options shall conform to RFC 2153.
As an alternative to PPP, an L2 protocol can be used which is defined as a manufacturer’s operating system dependent protocol capable of carrying IP frames over the R reference point.
9.1 Example mapping of functions between the R reference point and the GPRS bearer for IP over PPP
The following example illustrates the case when the IP over PPP functionality is used in the MT. The example does not include all the details of PPP, but only describes the logical operation of PPP connection establishment, host authentication and IP configuration.
Each interface at the R reference point can support only one PPP connection and each PPP connection can support only one IP session. Therefore, in PPP mode only one IP PDP context can be activated per interface at the R reference point. However, it is possible for a PCMCIA card (or other multiplexed interface) to support multiple virtual interfaces (communications ports) at the R reference point. Multiple PPP connections and IP contexts are possible in this case.
Figure 7: IP Over PPP Based Service
1) The TE issues AT commands to set up parameters and enter PPP mode (refer to subclause on AT commands for further details).
2) The MT sends AT responses to the TE.
3) The PPP protocol in the TE sends a LCP Configure-Request. This command is to establish a PPP link between the TE and the MT.
- The MT returns LCP Configure-Ack to the TE to confirm that the PPP link has been established. The MT might previously have sent a LCP Configure-Nak in order to reject some options proposed by the TE. This in turn might have triggered a retransmission of the LCP Configure-Request with different options.
5) The PPP protocol in the MT sends a LCP Configure-Request in order to negotiate for the authentication protocol used for authentication of the host TE towards the MT. The MT shall initially negotiate for CHAP, and if this is unsuccessful, for PAP.
- The TE returns a LCP Configure-Ack to the MT to confirm the use of the specified authentication protocol. The MT might previously have sent a LCP Configure-Nak in order to reject the protocol proposed by the TE. This in turn might have triggered a retransmission of the LCP Configure-Request with different options.
7) If the negotiated authentication protocol is either of CHAP or PAP, the TE authenticates itself towards the MT by means of that protocol. The MT stores the necessary authentication data and sends a locally generated positive acknowledgement of the authentication to the TE. If none of the protocols is supported by the host TE no authentication shall be performed. Refer to GSM 09.61 for further details on the authentication.
8) The PPP protocol in the TE sends to the MT a NCP Configure-Request. This command activates the IP protocol.
9) If the MS is not yet GPRS attached, the MT performs the GPRS Attach procedure as described in GSM 03.60.
10) The MT performs a PDP Context Activation as described in GSM 03.60. IP configuration parameters may be carried between the MT and the network in PDP Context Activation messages.
- The MT acknowledges to the PPP protocol in the TE that the IP protocol is now activated by sending a NCP Configure-Ack command. Before sending a NCP Configure-Ack, the MT might previously have sent a NCP Configure-Nak in order to reject some IP parameters proposed by the TE. This in turn might have triggered a retransmission of the NCP Configure-Request with different parameter values. NCP Configure-Ack may also carry IP protocol related parameters such as dynamic IP address to the TE. The MT shall also pass name server information to the TE if the TE has requested for it and if this information is provided by the GGSN. Other packet types and options may optionally be delivered.