gb: Some language improvements, formatting changes
This commit is contained in:
parent
221db98ae6
commit
a901d49521
|
@ -3,8 +3,8 @@
|
||||||
|
|
||||||
=== List of Messages
|
=== List of Messages
|
||||||
|
|
||||||
The following tables list the BSSGP messages used by OsmoPCU, grouped by their
|
The following tables list the BSSGP messages used by OsmoPCU, grouped
|
||||||
level of compliance with 3GPP TS 08.18.
|
by their level of compliance with 3GPP TS 08.18.
|
||||||
|
|
||||||
==== Messages Compliant With TS 08.18
|
==== Messages Compliant With TS 08.18
|
||||||
|
|
||||||
|
@ -78,8 +78,11 @@ There are no OsmoPCU specific BSSGP messages.
|
||||||
[[dl_unit_data]]
|
[[dl_unit_data]]
|
||||||
==== DL-UNITDATA
|
==== DL-UNITDATA
|
||||||
|
|
||||||
This message conforms to 3GPP TS 08.18 § 10.2.1, with the following limitations: OsmoPCU does not support QoS,
|
This message conforms to 3GPP TS 08.18 § 10.2.1, with the following
|
||||||
all optional IEs except for IMSI and old TLLI are ignored.
|
limitations:
|
||||||
|
|
||||||
|
* OsmoPCU does not support QoS
|
||||||
|
* all optional IEs except for IMSI and old TLLI are ignored.
|
||||||
|
|
||||||
._DL-UNITDATA_ IE limitations
|
._DL-UNITDATA_ IE limitations
|
||||||
[options="header",cols="10%,30%,60%"]
|
[options="header",cols="10%,30%,60%"]
|
||||||
|
@ -98,8 +101,10 @@ all optional IEs except for IMSI and old TLLI are ignored.
|
||||||
==== UL-UNITDATA
|
==== UL-UNITDATA
|
||||||
|
|
||||||
This message conforms to 3GPP TS 08.18 § 10.2.2, with the following limitations:
|
This message conforms to 3GPP TS 08.18 § 10.2.2, with the following limitations:
|
||||||
OsmoPCU does not send optional IEs - PFI (§ 12.3.42) and LSA Identifier List (§ 11.3.18).
|
|
||||||
QoS Profile (§ 11.3.28) IE is always set to 0x04.
|
* OsmoPCU does not send optional IEs - PFI (§ 12.3.42) and LSA
|
||||||
|
Identifier List (§ 11.3.18).
|
||||||
|
* QoS Profile (§ 11.3.28) IE is always set to 0x04.
|
||||||
|
|
||||||
[[ra_capab]]
|
[[ra_capab]]
|
||||||
==== RA-CAPABILITY
|
==== RA-CAPABILITY
|
||||||
|
@ -109,8 +114,10 @@ This message is received and logged but ignored by OsmoPCU at the moment.
|
||||||
[[paging_ps]]
|
[[paging_ps]]
|
||||||
==== PAGING PS
|
==== PAGING PS
|
||||||
|
|
||||||
This message conforms to 3GPP TS 08.18 § 10.3.1, with the following limitations:
|
This message conforms to 3GPP TS 08.18 § 10.3.1, with the following
|
||||||
only IMSI and P-TMSI are parsed by OsmoPCU.
|
limitations:
|
||||||
|
|
||||||
|
* only IMSI and P-TMSI are parsed by OsmoPCU.
|
||||||
|
|
||||||
._DL-UNITDATA_ IE limitations
|
._DL-UNITDATA_ IE limitations
|
||||||
[options="header",cols="10%,30%,60%"]
|
[options="header",cols="10%,30%,60%"]
|
||||||
|
@ -121,7 +128,7 @@ only IMSI and P-TMSI are parsed by OsmoPCU.
|
||||||
| 11.3.17 | Location Are | _ignored_
|
| 11.3.17 | Location Are | _ignored_
|
||||||
| 11.3.31 | Routeing Area | _ignored_
|
| 11.3.31 | Routeing Area | _ignored_
|
||||||
| 11.3.3 | BSS Area Indication | _ignored_
|
| 11.3.3 | BSS Area Indication | _ignored_
|
||||||
| 1.3.42 | PFI | _ignored_
|
| 11.3.42 | PFI | _ignored_
|
||||||
| 11.3.43 | ABQP | _ignored_
|
| 11.3.43 | ABQP | _ignored_
|
||||||
| 11.3.28 | QoS Profile | _ignored_
|
| 11.3.28 | QoS Profile | _ignored_
|
||||||
| 11.3.36 | P-TMSI | treated as mandatory (in case of absence paging with 0-length P-TMSI will be sent)
|
| 11.3.36 | P-TMSI | treated as mandatory (in case of absence paging with 0-length P-TMSI will be sent)
|
||||||
|
@ -131,83 +138,103 @@ only IMSI and P-TMSI are parsed by OsmoPCU.
|
||||||
[[paging_cs]]
|
[[paging_cs]]
|
||||||
==== PAGING CS
|
==== PAGING CS
|
||||||
|
|
||||||
This message is received and logged but ignored by OsmoPCU at the moment.
|
This message is received and logged but ignored by OsmoPCU at the
|
||||||
|
moment.
|
||||||
|
|
||||||
[[susp_ack]]
|
[[susp_ack]]
|
||||||
==== SUSPEND-ACK
|
==== SUSPEND-ACK
|
||||||
|
|
||||||
This message is received and logged but ignored by OsmoPCU at the moment.
|
This message is received and logged but ignored by OsmoPCU at the
|
||||||
|
moment.
|
||||||
|
|
||||||
[[susp_nack]]
|
[[susp_nack]]
|
||||||
==== SUSPEND-NACK
|
==== SUSPEND-NACK
|
||||||
|
|
||||||
This message is received and logged but ignored by OsmoPCU at the moment.
|
This message is received and logged but ignored by OsmoPCU at the
|
||||||
|
moment.
|
||||||
|
|
||||||
[[res_ack]]
|
[[res_ack]]
|
||||||
==== RESUME-ACK
|
==== RESUME-ACK
|
||||||
|
|
||||||
This message is received and logged but ignored by OsmoPCU at the moment.
|
This message is received and logged but ignored by OsmoPCU at the
|
||||||
|
moment.
|
||||||
|
|
||||||
[[res_nack]]
|
[[res_nack]]
|
||||||
==== RESUME-NACK
|
==== RESUME-NACK
|
||||||
|
|
||||||
This message is received and logged but ignored by OsmoPCU at the moment.
|
This message is received and logged but ignored by OsmoPCU at the
|
||||||
|
moment.
|
||||||
|
|
||||||
[[block_ack]]
|
[[block_ack]]
|
||||||
==== BVC-BLOCK-ACK
|
==== BVC-BLOCK-ACK
|
||||||
|
|
||||||
This message is received and logged but ignored by OsmoPCU at the moment.
|
This message is received and logged but ignored by OsmoPCU at the
|
||||||
|
moment.
|
||||||
|
|
||||||
[[bvc_reset]]
|
[[bvc_reset]]
|
||||||
==== BVC-RESET
|
==== BVC-RESET
|
||||||
|
|
||||||
OsmoPCU never transmits optional Feature bitmap (3GPP TS 08.18 § 11.3.40) IE.
|
OsmoPCU never transmits optional Feature bitmap (3GPP TS 08.18 §
|
||||||
Receiving BVC RESET will cause OsmoPCU to respond with "Unknown BVCI" status message.
|
11.3.40) IE.
|
||||||
|
|
||||||
|
Receiving BVC RESET will cause OsmoPCU to respond with "Unknown BVCI"
|
||||||
|
status message.
|
||||||
|
|
||||||
[[reset_ack]]
|
[[reset_ack]]
|
||||||
==== BVC-RESET-ACK
|
==== BVC-RESET-ACK
|
||||||
|
|
||||||
This message conforms to 3GPP TS 08.18 § 10.4.13.
|
This message conforms to 3GPP TS 08.18 § 10.4.13.
|
||||||
After receiving it OsmoPCU completes the RESET procedure for BVC according to 3GPP TS 08.18 § 8.4.
|
|
||||||
|
After receiving it OsmoPCU completes the RESET procedure for BVC
|
||||||
|
according to 3GPP TS 08.18 § 8.4.
|
||||||
|
|
||||||
[[unblock_ack]]
|
[[unblock_ack]]
|
||||||
==== BVC-UNBLOCK-ACK
|
==== BVC-UNBLOCK-ACK
|
||||||
|
|
||||||
This message conforms to 3GPP TS 08.18 § 10.4.11.
|
This message conforms to 3GPP TS 08.18 § 10.4.11.
|
||||||
After receiving it OsmoPCU completes the RESET procedure for BVC according to 3GPP TS 08.18 § 8.3.
|
|
||||||
|
After receiving it OsmoPCU completes the RESET procedure for BVC
|
||||||
|
according to 3GPP TS 08.18 § 8.3.
|
||||||
|
|
||||||
[[bvc_unblock]]
|
[[bvc_unblock]]
|
||||||
==== BVC-UNBLOCK
|
==== BVC-UNBLOCK
|
||||||
|
|
||||||
This message conforms to 3GPP TS 08.18 § 10.4.10 and is send by OsmoPCU as part of UNBLOCK procedure
|
This message conforms to 3GPP TS 08.18 § 10.4.10 and is send by
|
||||||
described in 3GPP TS 08.18 § 8.3.
|
OsmoPCU as part of UNBLOCK procedure described in 3GPP TS 08.18 § 8.3.
|
||||||
|
|
||||||
[[flow_ms_ack]]
|
[[flow_ms_ack]]
|
||||||
==== FLOW-CONTROL-MS-ACK
|
==== FLOW-CONTROL-MS-ACK
|
||||||
|
|
||||||
This message is received and logged but ignored by OsmoPCU at the moment.
|
This message is received and logged but ignored by OsmoPCU at the
|
||||||
|
moment.
|
||||||
|
|
||||||
[[flow_bvc_ack]]
|
[[flow_bvc_ack]]
|
||||||
==== FLOW-CONTROL-BVC-ACK
|
==== FLOW-CONTROL-BVC-ACK
|
||||||
|
|
||||||
This message is received and logged but ignored by OsmoPCU at the moment.
|
This message is received and logged but ignored by OsmoPCU at the
|
||||||
|
moment.
|
||||||
|
|
||||||
[[flow_bvc]]
|
[[flow_bvc]]
|
||||||
==== FLOW-CONTROL-BVC
|
==== FLOW-CONTROL-BVC
|
||||||
|
|
||||||
This message conforms to 3GPP TS 08.18 § 10.4.4, with the following limitations:
|
This message conforms to 3GPP TS 08.18 § 10.4.4, with the following
|
||||||
OsmoPCU does not support Current Bucket Level (CBL) feature so Bucket_Full Ratio (TS 08.18 § 11.3.46) IE
|
limitations:
|
||||||
is not transmitted as part of this message.
|
|
||||||
|
* OsmoPCU does not support Current Bucket Level (CBL) feature so
|
||||||
|
Bucket_Full Ratio (TS 08.18 § 11.3.46) IE is not transmitted as part
|
||||||
|
of this message.
|
||||||
|
|
||||||
[[flush_ll]]
|
[[flush_ll]]
|
||||||
==== FLUSH-LL
|
==== FLUSH-LL
|
||||||
|
|
||||||
This message is received and logged but ignored by OsmoPCU at the moment.
|
This message is received and logged but ignored by OsmoPCU at the
|
||||||
|
moment.
|
||||||
|
|
||||||
[[invoke_trace]]
|
[[invoke_trace]]
|
||||||
==== SGSN-INVOKE-TRACE
|
==== SGSN-INVOKE-TRACE
|
||||||
|
|
||||||
This message is received and logged but ignored by OsmoPCU at the moment.
|
This message is received and logged but ignored by OsmoPCU at the
|
||||||
|
moment.
|
||||||
|
|
||||||
[[bssgp_status]]
|
[[bssgp_status]]
|
||||||
==== STATUS
|
==== STATUS
|
||||||
|
@ -216,13 +243,13 @@ This message conforms to 3GPP TS 08.18 § 10.4.14.
|
||||||
|
|
||||||
=== Information Elements Overview
|
=== Information Elements Overview
|
||||||
|
|
||||||
All of the IEs handled by OsmoPCU are listed below, with limitations and
|
All of the IEs handled by OsmoPCU are listed below, with limitations
|
||||||
additions to TS 08.18 specified in more detail.
|
and additions to TS 08.18 specified in more detail.
|
||||||
|
|
||||||
==== IEs Conforming to TS 08.18
|
==== IEs Conforming to TS 08.18
|
||||||
|
|
||||||
The following Information Elements are accepted by OsmoPCU. Not all IEs are
|
The following Information Elements are accepted by OsmoPCU. Not all
|
||||||
actually evaluated.
|
IEs are actually evaluated.
|
||||||
|
|
||||||
.IEs conforming to TS 08.18
|
.IEs conforming to TS 08.18
|
||||||
[options="header",cols="5%,10%,40%,5%,40%"]
|
[options="header",cols="5%,10%,40%,5%,40%"]
|
||||||
|
@ -295,8 +322,8 @@ This IE is ignored by OsmoPCU.
|
||||||
|
|
||||||
==== Bucket Leak Rate
|
==== Bucket Leak Rate
|
||||||
|
|
||||||
The value used by OsmoPCU for this IE can be set through configuration file or vty via
|
The value used by OsmoPCU for this IE can be set through configuration
|
||||||
"flow-control force-ms-leak-rate <1-6553500>" command.
|
file or vty via "flow-control force-ms-leak-rate <1-6553500>" command.
|
||||||
|
|
||||||
==== BVC Bucket Size
|
==== BVC Bucket Size
|
||||||
|
|
||||||
|
@ -305,7 +332,8 @@ The value used by OsmoPCU for this IE can be set through configuration file or v
|
||||||
|
|
||||||
==== Channel needed
|
==== Channel needed
|
||||||
|
|
||||||
This IE is ignored because entire message which contains it is ignored by OsmoPCU - see <<paging_cs>> for details.
|
This IE is ignored because entire message which contains it is ignored
|
||||||
|
by OsmoPCU - see <<paging_cs>> for details.
|
||||||
|
|
||||||
==== DRX Parameters
|
==== DRX Parameters
|
||||||
|
|
||||||
|
@ -313,16 +341,19 @@ This IE is ignored by OsmoPCU.
|
||||||
|
|
||||||
==== eMLPP-Priority
|
==== eMLPP-Priority
|
||||||
|
|
||||||
This IE is ignored because entire message which contains it is ignored by OsmoPCU - see <<paging_cs>> for details.
|
This IE is ignored because entire message which contains it is ignored
|
||||||
|
by OsmoPCU - see <<paging_cs>> for details.
|
||||||
|
|
||||||
==== Flush Action
|
==== Flush Action
|
||||||
|
|
||||||
This IE is ignored because entire message which contains it is ignored by OsmoPCU - see <<flush_ll>> for details.
|
This IE is ignored because entire message which contains it is ignored
|
||||||
|
by OsmoPCU - see <<flush_ll>> for details.
|
||||||
|
|
||||||
==== LLC Frames Discarded
|
==== LLC Frames Discarded
|
||||||
|
|
||||||
This IE is not available because entire message which contains it (LLC-DISCARDED) is not implemented by
|
This IE is not available because entire message which contains it
|
||||||
OsmoPCU - see for <<not_impl>> details.
|
(LLC-DISCARDED) is not implemented by OsmoPCU - see for <<not_impl>>
|
||||||
|
details.
|
||||||
|
|
||||||
==== Location Area
|
==== Location Area
|
||||||
|
|
||||||
|
@ -330,12 +361,14 @@ This IE is ignored by OsmoPCU.
|
||||||
|
|
||||||
==== Mobile Id
|
==== Mobile Id
|
||||||
|
|
||||||
This IE is ignored because entire message which contains it is ignored by OsmoPCU - see <<invoke_trace>> for details.
|
This IE is ignored because entire message which contains it is ignored
|
||||||
|
by OsmoPCU - see <<invoke_trace>> for details.
|
||||||
|
|
||||||
==== MS Bucket Size
|
==== MS Bucket Size
|
||||||
|
|
||||||
The value used by OsmoPCU for this IE can be set through configuration file or vty via
|
The value used by OsmoPCU for this IE can be set through configuration
|
||||||
"flow-control force-ms-bucket-size <1-6553500>" command.
|
file or vty via "flow-control force-ms-bucket-size <1-6553500>"
|
||||||
|
command.
|
||||||
|
|
||||||
==== MS Radio Access Capability
|
==== MS Radio Access Capability
|
||||||
|
|
||||||
|
@ -343,7 +376,8 @@ This IE is ignored by OsmoPCU.
|
||||||
|
|
||||||
==== OMC Id
|
==== OMC Id
|
||||||
|
|
||||||
This IE is ignored because entire message which contains it is ignored by OsmoPCU - see <<invoke_trace>> for details.
|
This IE is ignored because entire message which contains it is ignored
|
||||||
|
by OsmoPCU - see <<invoke_trace>> for details.
|
||||||
|
|
||||||
==== Priority
|
==== Priority
|
||||||
|
|
||||||
|
@ -351,52 +385,65 @@ This IE is ignored by OsmoPCU.
|
||||||
|
|
||||||
==== QoS Profile
|
==== QoS Profile
|
||||||
|
|
||||||
No QoS is supported by OsmoPCU so this IE is ignored or safe default used when mandatory.
|
No QoS is supported by OsmoPCU so this IE is ignored or safe default
|
||||||
|
used when mandatory.
|
||||||
|
|
||||||
==== Radio Cause
|
==== Radio Cause
|
||||||
|
|
||||||
This IE is not available because entire message which contains it (RADIO-STATUS) is not implemented by
|
This IE is not available because entire message which contains it
|
||||||
OsmoPCU - see for <<not_impl>> details.
|
(RADIO-STATUS) is not implemented by OsmoPCU - see for <<not_impl>>
|
||||||
|
details.
|
||||||
|
|
||||||
==== RA-Cap-UPD-Cause
|
==== RA-Cap-UPD-Cause
|
||||||
|
|
||||||
This IE is not available because entire message which contains it (RA-CAPABILITY-UPDATE-ACK) is not implemented by
|
This IE is not available because entire message which contains it
|
||||||
OsmoPCU - see for <<not_impl>> details.
|
(RA-CAPABILITY-UPDATE-ACK) is not implemented by OsmoPCU - see for
|
||||||
|
<<not_impl>> details.
|
||||||
|
|
||||||
==== Routeing Area
|
==== Routeing Area
|
||||||
|
|
||||||
This IE is ignored by OsmoPCU upon receiving.
|
This IE is ignored by OsmoPCU upon receiving.
|
||||||
The messages which might require this IE to be send are not implemented by OsmoPCU - see for <<not_impl>> details.
|
|
||||||
|
The messages which might require this IE to be send are not
|
||||||
|
implemented by OsmoPCU - see for <<not_impl>> details.
|
||||||
|
|
||||||
==== Suspend Reference Number
|
==== Suspend Reference Number
|
||||||
|
|
||||||
This IE is ignored by OsmoPCU upon receiving.
|
This IE is ignored by OsmoPCU upon receiving.
|
||||||
The messages which might require this IE to be send are not implemented by OsmoPCU - see for <<not_impl>> details.
|
|
||||||
|
The messages which might require this IE to be send are not
|
||||||
|
implemented by OsmoPCU - see for <<not_impl>> details.
|
||||||
|
|
||||||
==== Tag
|
==== Tag
|
||||||
|
|
||||||
This IE currently only used by OsmoPCU for Flow Control procedure (TS 08.18 § 8.2). In other cases it's either ignored or unavailable.
|
This IE currently only used by OsmoPCU for Flow Control procedure (TS
|
||||||
|
08.18 § 8.2). In other cases it's either ignored or unavailable.
|
||||||
|
|
||||||
==== Trace Reference
|
==== Trace Reference
|
||||||
|
|
||||||
This IE is ignored because entire message which contains it is ignored by OsmoPCU - see <<invoke_trace>> for details.
|
This IE is ignored because entire message which contains it is ignored
|
||||||
|
by OsmoPCU - see <<invoke_trace>> for details.
|
||||||
|
|
||||||
==== Trace Type
|
==== Trace Type
|
||||||
|
|
||||||
This IE is ignored because entire message which contains it is ignored by OsmoPCU - see <<invoke_trace>> for details.
|
This IE is ignored because entire message which contains it is ignored
|
||||||
|
by OsmoPCU - see <<invoke_trace>> for details.
|
||||||
|
|
||||||
==== TransactionId
|
==== TransactionId
|
||||||
|
|
||||||
This IE is ignored because entire message which contains it is ignored by OsmoPCU - see <<invoke_trace>> for details.
|
This IE is ignored because entire message which contains it is ignored
|
||||||
|
by OsmoPCU - see <<invoke_trace>> for details.
|
||||||
|
|
||||||
==== Trigger Id
|
==== Trigger Id
|
||||||
|
|
||||||
This IE is ignored because entire message which contains it is ignored by OsmoPCU - see <<invoke_trace>> for details.
|
This IE is ignored because entire message which contains it is ignored
|
||||||
|
by OsmoPCU - see <<invoke_trace>> for details.
|
||||||
|
|
||||||
==== Number of octets affected
|
==== Number of octets affected
|
||||||
|
|
||||||
This IE is not available because the messages which contains it (FLUSH-LL-ACK and LLC-DISCARDE) are not implemented by
|
This IE is not available because the messages which contains it
|
||||||
OsmoPCU - see for <<not_impl>> details.
|
(FLUSH-LL-ACK and LLC-DISCARDE) are not implemented by OsmoPCU - see
|
||||||
|
for <<not_impl>> details.
|
||||||
|
|
||||||
==== LSA Information
|
==== LSA Information
|
||||||
|
|
||||||
|
@ -409,18 +456,25 @@ This IE is not implemented by OsmoPCU.
|
||||||
==== Packet Flow Identifier
|
==== Packet Flow Identifier
|
||||||
|
|
||||||
This IE is ignored by OsmoPCU upon receiving.
|
This IE is ignored by OsmoPCU upon receiving.
|
||||||
The messages which might require this IE to be send are not implemented by OsmoPCU - see for <<not_impl>> details.
|
|
||||||
|
The messages which might require this IE to be send are not
|
||||||
|
implemented by OsmoPCU - see for <<not_impl>> details.
|
||||||
|
|
||||||
==== Aggregate BSS QoS Profile (ABQP)
|
==== Aggregate BSS QoS Profile (ABQP)
|
||||||
|
|
||||||
This IE is ignored by OsmoPCU upon receiving.
|
This IE is ignored by OsmoPCU upon receiving.
|
||||||
The messages which might require this IE to be send are not implemented by OsmoPCU - see for <<not_impl>> details.
|
|
||||||
|
The messages which might require this IE to be send are not
|
||||||
|
implemented by OsmoPCU - see for <<not_impl>> details.
|
||||||
|
|
||||||
==== Feature Bitmap
|
==== Feature Bitmap
|
||||||
|
|
||||||
This IE is not implemented by OsmoPCU.
|
This IE is not implemented by OsmoPCU.
|
||||||
|
|
||||||
This IE is ignored by OsmoPCU when received.
|
This IE is ignored by OsmoPCU when received.
|
||||||
Absence of Feature Bitmap automatically disables optional features for Network Service Entity (NSE) communicating with OsmoPCU.
|
|
||||||
|
Absence of Feature Bitmap automatically disables optional features for
|
||||||
|
Network Service Entity (NSE) communicating with OsmoPCU.
|
||||||
|
|
||||||
==== Bucket_Full Ratio
|
==== Bucket_Full Ratio
|
||||||
|
|
||||||
|
@ -432,9 +486,16 @@ This IE is ignored by OsmoPCU.
|
||||||
|
|
||||||
=== Gb BSSGP Initialization / PCU bring-up
|
=== Gb BSSGP Initialization / PCU bring-up
|
||||||
|
|
||||||
The BSSGP initialization directly follows NS connection establishment described in <<ns_init>>.
|
The BSSGP initialization directly follows NS connection establishment
|
||||||
OsmoPCU allocates BVC context for BVCI given by OsmoBTS which in turn gets it from OpenBSC.
|
described in <<ns_init>>.
|
||||||
In addition to BVCI identifying OsmoPCU side of BSSGP connection there is also special BVCI which is accepted by OsmoPCU
|
|
||||||
in accordance with TS 08.18 § 5.4.1: BVCI = 0 represents signaling data between SGSN and PCU in contrast
|
OsmoPCU allocates a BVC context for the BVCI given by OsmoBTS, which
|
||||||
to PTP (Peer-To-Peer) user's data.
|
in turn receives it from OpenBSC via OML procedures.
|
||||||
The mapping between BSSGP PDUs and signaling or PTP BVCIs is available in TS 08.18 Table 5.4.
|
|
||||||
|
In addition to the BVCI identifying the OsmoPCU side of BSSGP
|
||||||
|
connection, there is also special BVCI which is accepted by OsmoPCU in
|
||||||
|
accordance with TS 08.18 § 5.4.1: BVCI = 0 represents signaling data
|
||||||
|
between SGSN and PCU in contrast to PTP (Peer-To-Peer) user's data.
|
||||||
|
|
||||||
|
The mapping between BSSGP PDUs and signaling or PTP BVCIs is available
|
||||||
|
in TS 08.18 Table 5.4.
|
||||||
|
|
|
@ -40,84 +40,116 @@ All the NS protocol messages from 3GPP TS 08.16 are implemented in OsmoPCU.
|
||||||
[[ns_unit_data]]
|
[[ns_unit_data]]
|
||||||
==== NS-UNITDATA
|
==== NS-UNITDATA
|
||||||
|
|
||||||
This PDU transfers one NS SDU (specified in 3GPP TS 08.18) between OsmoPCU and SGSN. Upon receiving it OsmoPCU passes it to BSSGP
|
This PDU transfers one NS SDU (specified in 3GPP TS 08.18) between
|
||||||
implementation to handle. It is also sent by BSSGP as necessary - see <<bssgp>> for details.
|
OsmoPCU and SGSN. Upon receiving it OsmoPCU passes it to BSSGP
|
||||||
|
implementation to handle. It is also sent by BSSGP as necessary - see
|
||||||
|
<<bssgp>> for details.
|
||||||
|
|
||||||
It contains BVCI (<<ie_bvci>>) and NS SDU (<<ie_nssdu>>) IEs.
|
It contains BVCI (<<ie_bvci>>) and NS SDU (<<ie_nssdu>>) IEs.
|
||||||
|
|
||||||
[[ns_reset]]
|
[[ns_reset]]
|
||||||
==== NS-RESET
|
==== NS-RESET
|
||||||
|
|
||||||
This message is send by OsmoPCU in order to initiate reset procedure described in 3GPP TS 08.16 § 7.3. The expected reply is
|
This message is send by OsmoPCU in order to initiate reset procedure
|
||||||
NS-RESET-ACK (<<ns_reset_ack>>) message. If no expected reply is received in 3 seconds than the sending is retried up to 3 times.
|
described in 3GPP TS 08.16 § 7.3. The expected reply is NS-RESET-ACK
|
||||||
When this message is received it is replied with NS-RESET-ACK (<<ns_reset_ack>>).
|
(<<ns_reset_ack>>) message. If no expected reply is received in 3
|
||||||
|
seconds than the sending is retried up to 3 times. When this message
|
||||||
|
is received it is replied with NS-RESET-ACK (<<ns_reset_ack>>).
|
||||||
It might be ignored under conditions described in 3GPP TS 08.16 § 7.3.1.
|
It might be ignored under conditions described in 3GPP TS 08.16 § 7.3.1.
|
||||||
|
|
||||||
The message conforms to 3GPP TS 08.16 § 9.2.5 specification.
|
The message conforms to 3GPP TS 08.16 § 9.2.5 specification.
|
||||||
|
|
||||||
It contains Cause (<<ie_cause>>), NSVCI (<<ie_nsvci>>) and NSEI (<<ie_nsei>>) IEs.
|
It contains Cause (<<ie_cause>>), NSVCI (<<ie_nsvci>>) and NSEI (<<ie_nsei>>) IEs.
|
||||||
|
|
||||||
[[ns_reset_ack]]
|
[[ns_reset_ack]]
|
||||||
==== NS-RESET-ACK
|
==== NS-RESET-ACK
|
||||||
|
|
||||||
This message is sent as a response to proper NS-RESET (<<ns_reset>>) message initiating reset procedure.
|
This message is sent as a response to proper NS-RESET (<<ns_reset>>)
|
||||||
|
message initiating reset procedure.
|
||||||
|
|
||||||
The message conforms to 3GPP TS 08.16 § 9.2.6 specification.
|
The message conforms to 3GPP TS 08.16 § 9.2.6 specification.
|
||||||
|
|
||||||
It contains NSVCI (<<ie_nsvci>>) and NSEI (<<ie_nsei>>) IEs.
|
It contains NSVCI (<<ie_nsvci>>) and NSEI (<<ie_nsei>>) IEs.
|
||||||
|
|
||||||
[[ns_block]]
|
[[ns_block]]
|
||||||
==== NS-BLOCK
|
==== NS-BLOCK
|
||||||
|
|
||||||
Upon receiving this message corresponding NS-VC is marked as blocked by OsmoPCU and NS-BLOCK-ACK (<<ns_block_ack>>) reply is
|
Upon receiving this message corresponding NS-VC is marked as blocked
|
||||||
transmitted.
|
by OsmoPCU and NS-BLOCK-ACK (<<ns_block_ack>>) reply is transmitted.
|
||||||
When this message is sent by OsmoPCU corresponding NS-BLOCK-ACK (<<ns_block_ack>>) reply is expected before NS-VC is actually marked
|
When this message is sent by OsmoPCU corresponding NS-BLOCK-ACK
|
||||||
as blocked.
|
(<<ns_block_ack>>) reply is expected before NS-VC is actually marked
|
||||||
This behavior follows the blocking procedure described in 3GPP TS 08.16 § 7.2.
|
as blocked. This behavior follows the blocking procedure described in
|
||||||
|
3GPP TS 08.16 § 7.2.
|
||||||
|
|
||||||
The message conforms to 3GPP TS 08.16 § 9.2.3 specification.
|
The message conforms to 3GPP TS 08.16 § 9.2.3 specification.
|
||||||
|
|
||||||
It contains Cause (<<ie_cause>>) and NSVCI (<<ie_nsvci>>) IEs.
|
It contains Cause (<<ie_cause>>) and NSVCI (<<ie_nsvci>>) IEs.
|
||||||
|
|
||||||
[[ns_block_ack]]
|
[[ns_block_ack]]
|
||||||
==== NS-BLOCK-ACK
|
==== NS-BLOCK-ACK
|
||||||
|
|
||||||
This message is sent by OsmoPCU automatically upon reception of correct NS-BLOCK (<<ns_block>>) message.
|
This message is sent by OsmoPCU automatically upon reception of
|
||||||
It is expected as a reply for NS-BLOCK (<<ns_block>>) message sent by OsmoPCU.
|
correct NS-BLOCK (<<ns_block>>) message. It is expected as a reply
|
||||||
|
for NS-BLOCK (<<ns_block>>) message sent by OsmoPCU.
|
||||||
|
|
||||||
The message conforms to 3GPP TS 08.16 § 9.2.4 specification.
|
The message conforms to 3GPP TS 08.16 § 9.2.4 specification.
|
||||||
|
|
||||||
It contains NSVCI (<<ie_nsvci>>) IE.
|
It contains NSVCI (<<ie_nsvci>>) IE.
|
||||||
|
|
||||||
[[ns_unblock]]
|
[[ns_unblock]]
|
||||||
==== NS-UNBLOCK
|
==== NS-UNBLOCK
|
||||||
|
|
||||||
Upon receiving this message corresponding NS-VC is unblocked by OsmoPCU and NS-UNBLOCK-ACK (<<ns_unblock_ack>>) reply is sent.
|
Upon receiving this message corresponding NS-VC is unblocked by
|
||||||
When this message is sent by OsmoPCU corresponding NS-UNBLOCK-ACK (<<ns_unblock_ack>>) reply is expected before NS-VC is actually
|
OsmoPCU and NS-UNBLOCK-ACK (<<ns_unblock_ack>>) reply is sent. When
|
||||||
marked as unblocked.
|
this message is sent by OsmoPCU corresponding NS-UNBLOCK-ACK
|
||||||
This behavior follows the blocking procedure described in 3GPP TS 08.16 § 7.2.
|
(<<ns_unblock_ack>>) reply is expected before NS-VC is actually marked
|
||||||
|
as unblocked. This behavior follows the blocking procedure described
|
||||||
|
in 3GPP TS 08.16 § 7.2.
|
||||||
|
|
||||||
The message conforms to 3GPP TS 08.16 § 9.2.8 specification.
|
The message conforms to 3GPP TS 08.16 § 9.2.8 specification.
|
||||||
|
|
||||||
[[ns_unblock_ack]]
|
[[ns_unblock_ack]]
|
||||||
==== NS-UNBLOCK-ACK
|
==== NS-UNBLOCK-ACK
|
||||||
|
|
||||||
Receiving this message notifies OsmoPCU that NS-VC unblocking request is confirmed and thus NS-VC is marked as unblocked.
|
Receiving this message notifies OsmoPCU that NS-VC unblocking request
|
||||||
This message is also sent as a reply to NS-UNBLOCK (<<ns_unblock>>) message.
|
is confirmed and thus NS-VC is marked as unblocked. This message is
|
||||||
|
also sent as a reply to NS-UNBLOCK (<<ns_unblock>>) message.
|
||||||
|
|
||||||
The message conforms to 3GPP TS 08.16 § 9.2.9 specification.
|
The message conforms to 3GPP TS 08.16 § 9.2.9 specification.
|
||||||
|
|
||||||
[[ns_status]]
|
[[ns_status]]
|
||||||
==== NS-STATUS
|
==== NS-STATUS
|
||||||
|
|
||||||
This message is sent to inform other party about error conditions as a response to various unexpected PDUs or PDUs with
|
This message is sent to inform other party about error conditions as a
|
||||||
unexpected/missing data. If this message is received for unknown NS-VC it is ignored in accordance with 3GPP TS
|
response to various unexpected PDUs or PDUs with unexpected/missing
|
||||||
08.16 § 7.5.1, otherwise the error cause is logged if present in NS-STATUS.
|
data. If this message is received for unknown NS-VC it is ignored in
|
||||||
|
accordance with 3GPP TS 08.16 § 7.5.1, otherwise the error cause is
|
||||||
|
logged if present in NS-STATUS.
|
||||||
|
|
||||||
The message conforms to 3GPP TS 08.16 § 9.2.7 specification.
|
The message conforms to 3GPP TS 08.16 § 9.2.7 specification.
|
||||||
It contains Cause (<<ie_cause>>) and might (depending on actual error) contain NSVCI (<<ie_nsvci>>), NS PDU (<<ie_nspdu>>) and BVCI (<<ie_bvci>>) IEs.
|
|
||||||
|
It contains Cause (<<ie_cause>>) and might (depending on actual error)
|
||||||
|
contain NSVCI (<<ie_nsvci>>), NS PDU (<<ie_nspdu>>) and BVCI
|
||||||
|
(<<ie_bvci>>) IEs.
|
||||||
|
|
||||||
[[ns_alive]]
|
[[ns_alive]]
|
||||||
==== NS-ALIVE
|
==== NS-ALIVE
|
||||||
|
|
||||||
This message is sent periodically to test connectivity according to 3GPP TS 08.16 § 4.5.3. The expected response is
|
This message is sent periodically to test connectivity according to
|
||||||
NS-ALIVE-ACK (<<ns_alive_ack>>). If no such response arrives within given amount of time (3 seconds) than another
|
3GPP TS 08.16 § 4.5.3. The expected response is NS-ALIVE-ACK
|
||||||
NS-ALIVE message is sent and failed test attempt is recorded.
|
(<<ns_alive_ack>>). If no such response arrives within given amount of
|
||||||
After 10 failed attempts NS connection is considered dead and OsmoPCU tries to reconnect.
|
time (3 seconds) than another NS-ALIVE message is sent and failed test
|
||||||
|
attempt is recorded. After 10 failed attempts NS connection is
|
||||||
|
considered dead and OsmoPCU tries to reconnect.
|
||||||
|
|
||||||
The message conforms to 3GPP TS 08.16 § 9.2.1 specification.
|
The message conforms to 3GPP TS 08.16 § 9.2.1 specification.
|
||||||
|
|
||||||
[[ns_alive_ack]]
|
[[ns_alive_ack]]
|
||||||
==== NS-ALIVE-ACK
|
==== NS-ALIVE-ACK
|
||||||
|
|
||||||
This message is sent automatically in reply to NS-ALIVE (<<ns_alive>>) message.
|
This message is sent automatically in reply to NS-ALIVE (<<ns_alive>>)
|
||||||
|
message.
|
||||||
|
|
||||||
The message conforms to 3GPP TS 08.16 § 9.2.2 specification.
|
The message conforms to 3GPP TS 08.16 § 9.2.2 specification.
|
||||||
|
|
||||||
=== Information Elements Overview
|
=== Information Elements Overview
|
||||||
|
@ -163,7 +195,9 @@ This IE represents NSVCI identity described in <<ident>> and TS 08.16 § 10.3.5.
|
||||||
[[ie_nspdu]]
|
[[ie_nspdu]]
|
||||||
==== NS PDU
|
==== NS PDU
|
||||||
|
|
||||||
This IE contains PDU (possibly truncated) which cause error described in NS-STATUS message (<<ns_status>>) as described in TS 08.16 § 10.3.3.
|
This IE contains PDU (possibly truncated) which cause error described
|
||||||
|
in NS-STATUS message (<<ns_status>>) as described in TS 08.16 §
|
||||||
|
10.3.3.
|
||||||
|
|
||||||
[[ie_nssdu]]
|
[[ie_nssdu]]
|
||||||
==== NS SDU
|
==== NS SDU
|
||||||
|
@ -173,16 +207,20 @@ This IE contains BSSGP data - see <<bssgp>> for details.
|
||||||
[[ie_bvci]]
|
[[ie_bvci]]
|
||||||
==== BVCI
|
==== BVCI
|
||||||
|
|
||||||
This IE represents BSSGP identity described in <<ident>> and TS 08.16 § 10.3.1.
|
This IE represents BSSGP identity described in <<ident>> and TS 08.16
|
||||||
|
§ 10.3.1.
|
||||||
|
|
||||||
[[ie_nsei]]
|
[[ie_nsei]]
|
||||||
==== NSEI
|
==== NSEI
|
||||||
|
|
||||||
This IE represents NSEI identity described in <<ident>> and TS 08.16 § 10.3.6.
|
This IE represents NSEI identity described in <<ident>> and TS 08.16 §
|
||||||
|
10.3.6.
|
||||||
|
|
||||||
[[ns_init]]
|
[[ns_init]]
|
||||||
=== Gb NS Initialization / PCU bring-up
|
=== Gb NS Initialization / PCU bring-up
|
||||||
|
|
||||||
OsmoPCU create NS listening socket using UDP port given by OsmoBTS via PCU socket. OsmoBTS in turn receive it from BSC.
|
OsmoPCU create NS listening socket using UDP port given by OsmoBTS via
|
||||||
After that OsmoPCU tried to connect to remote NS ip:port over UDP using parameters received from BTS.
|
PCU socket. OsmoBTS in turn receive it from BSC. After that OsmoPCU
|
||||||
Following successful connection the reset procedure is initiated as described in <<ns_reset>>.
|
tried to connect to remote NS ip:port over UDP using parameters
|
||||||
|
received from BTS. Following successful connection the reset
|
||||||
|
procedure is initiated as described in <<ns_reset>>.
|
||||||
|
|
Loading…
Reference in New Issue