Harald Welte | b682cd6 | 2016-02-29 15:09:55 +0100 | [diff] [blame] | 1 | == Network Service (NS) |
| 2 | |
| 3 | === List of Messages |
| 4 | |
Harald Welte | b645365 | 2020-12-12 20:03:10 +0100 | [diff] [blame] | 5 | The following tables list the NS messages used by osmo-pcu and osmo-gbproxy, grouped by their level of |
| 6 | compliance with 3GPP TS 48.016. |
Harald Welte | b682cd6 | 2016-02-29 15:09:55 +0100 | [diff] [blame] | 7 | |
Harald Welte | 8938431 | 2020-12-01 08:57:34 +0100 | [diff] [blame] | 8 | ==== Messages Compliant With 3GPP TS 48.016 |
Harald Welte | b682cd6 | 2016-02-29 15:09:55 +0100 | [diff] [blame] | 9 | |
Harald Welte | ea2147a | 2020-12-01 08:58:56 +0100 | [diff] [blame] | 10 | The NS protocol is implemented inside libosmogb so none of the messages below are sent by OsmoPCU explicitly. |
| 11 | Instead corresponding functions from libosmogb are called which send and receive messages as necessary. See <<ns_init>> for details |
Max | 4e2a1e3 | 2016-03-02 18:30:33 +0100 | [diff] [blame] | 12 | on establishing NS connection. |
| 13 | |
Harald Welte | 8938431 | 2020-12-01 08:57:34 +0100 | [diff] [blame] | 14 | .Messages compliant with 3GPP TS 48.016 |
Harald Welte | b682cd6 | 2016-02-29 15:09:55 +0100 | [diff] [blame] | 15 | [options="header",cols="10%,10%,20%,35%,5%,20%"] |
| 16 | |=== |
Harald Welte | 8938431 | 2020-12-01 08:57:34 +0100 | [diff] [blame] | 17 | | TS 48.016 § | type code (hex) | This document § | Message | <-/-> | Received/Sent by OsmoPCU |
Max | 4e2a1e3 | 2016-03-02 18:30:33 +0100 | [diff] [blame] | 18 | | 9.2.1 | 0x0a | <<ns_alive>> | NS-ALIVE | <-/-> | Received/Sent |
| 19 | | 9.2.2 | 0x0b | <<ns_alive_ack>> | NS-ALIVE-ACK | <-/-> | Received/Sent |
Harald Welte | b645365 | 2020-12-12 20:03:10 +0100 | [diff] [blame] | 20 | | 9.2.3 | 0x04 | <<ns_block>> | NS-BLOCK | <-/-> | Received/Sent |
| 21 | | 9.2.4 | 0x05 | <<ns_block_ack>> | NS-BLOCK-ACK | <-/-> | Received/Sent |
| 22 | | 9.2.5 | 0x02 | <<ns_reset>> | NS-RESET | <-/-> | Received/Sent |
| 23 | | 9.2.6 | 0x03 | <<ns_reset_ack>> | NS-RESET-ACK | <-/-> | Received/Sent |
| 24 | | 9.2.7 | 0x08 | <<ns_status>> | NS-STATUS | <-/-> | Received/Sent |
| 25 | | 9.2.8 | 0x06 | <<ns_unblock>> | NS-UNBLOCK | <-/-> | Received/Sent |
| 26 | | 9.2.9 | 0x07 | <<ns_unblock_ack>> | NS-UNBLOCK-ACK | <-/-> | Received/Sent |
| 27 | | 9.2.10 | 0x00 | <<ns_unit_data>> | NS-UNITDATA | <-/-> | Received/Sent |
| 28 | | 9.3.1 | 0x0c | <<sns_ack>> | SNS-ACK | <-/-> | Received/Sent |
| 29 | | 9.3.2 | 0x0d | <<sns_add>> | SNS-ADD | <-/-> | Received/Sent |
| 30 | | 9.3.3 | 0x0e | <<sns_changeweight>> | SNS-CHANGEWEIGHT | <-/-> | Received/Sent |
| 31 | | 9.3.4 | 0x0f | <<sns_config>> | SNS-CONFIG | <-/-> | Received/Sent |
| 32 | | 9.3.5 | 0x10 | <<sns_config_ack>> | SNS-CONFIG | <-/-> | Received/Sent |
| 33 | | 9.3.6 | 0x11 | <<sns_delete>> | SNS-DELETE | <-/-> | Received/Sent |
| 34 | | 9.3.7 | 0x12 | <<sns_size>> | SNS-SIZE | <-/-> | Received/Sent |
| 35 | | 9.3.8 | 0x13 | <<sns_size_ack>> | SNS-SIZE-ACK | <-/-> | Received/Sent |
Harald Welte | b682cd6 | 2016-02-29 15:09:55 +0100 | [diff] [blame] | 36 | |=== |
| 37 | |
| 38 | ==== Messages Specific to OsmoPCU |
| 39 | |
| 40 | There are no OsmoPCU specific NS messages. |
| 41 | |
| 42 | ==== Messages Not Implemented by OsmoPCU |
| 43 | |
Harald Welte | 8938431 | 2020-12-01 08:57:34 +0100 | [diff] [blame] | 44 | All the NS protocol messages from 3GPP TS 48.016 are implemented in OsmoPCU. |
Harald Welte | b682cd6 | 2016-02-29 15:09:55 +0100 | [diff] [blame] | 45 | |
| 46 | === Details on Compliant NS Messages |
| 47 | |
Max | 4e2a1e3 | 2016-03-02 18:30:33 +0100 | [diff] [blame] | 48 | [[ns_unit_data]] |
| 49 | ==== NS-UNITDATA |
| 50 | |
Harald Welte | 32b58e6 | 2016-03-10 12:45:22 +0700 | [diff] [blame] | 51 | This PDU transfers one NS SDU (specified in 3GPP TS 08.18) between |
| 52 | OsmoPCU and SGSN. Upon receiving it OsmoPCU passes it to BSSGP |
| 53 | implementation to handle. It is also sent by BSSGP as necessary - see |
| 54 | <<bssgp>> for details. |
| 55 | |
Max | 4e2a1e3 | 2016-03-02 18:30:33 +0100 | [diff] [blame] | 56 | It contains BVCI (<<ie_bvci>>) and NS SDU (<<ie_nssdu>>) IEs. |
| 57 | |
| 58 | [[ns_reset]] |
| 59 | ==== NS-RESET |
| 60 | |
Harald Welte | 32b58e6 | 2016-03-10 12:45:22 +0700 | [diff] [blame] | 61 | This message is send by OsmoPCU in order to initiate reset procedure |
Harald Welte | 8938431 | 2020-12-01 08:57:34 +0100 | [diff] [blame] | 62 | described in 3GPP TS 48.016 § 7.3. The expected reply is NS-RESET-ACK |
Harald Welte | 32b58e6 | 2016-03-10 12:45:22 +0700 | [diff] [blame] | 63 | (<<ns_reset_ack>>) message. If no expected reply is received in 3 |
| 64 | seconds than the sending is retried up to 3 times. When this message |
| 65 | is received it is replied with NS-RESET-ACK (<<ns_reset_ack>>). |
Harald Welte | 8938431 | 2020-12-01 08:57:34 +0100 | [diff] [blame] | 66 | It might be ignored under conditions described in 3GPP TS 48.016 § 7.3.1. |
Harald Welte | 32b58e6 | 2016-03-10 12:45:22 +0700 | [diff] [blame] | 67 | |
Harald Welte | 8938431 | 2020-12-01 08:57:34 +0100 | [diff] [blame] | 68 | The message conforms to 3GPP TS 48.016 § 9.2.5 specification. |
Harald Welte | 32b58e6 | 2016-03-10 12:45:22 +0700 | [diff] [blame] | 69 | |
Max | 4e2a1e3 | 2016-03-02 18:30:33 +0100 | [diff] [blame] | 70 | It contains Cause (<<ie_cause>>), NSVCI (<<ie_nsvci>>) and NSEI (<<ie_nsei>>) IEs. |
| 71 | |
| 72 | [[ns_reset_ack]] |
| 73 | ==== NS-RESET-ACK |
| 74 | |
Harald Welte | 32b58e6 | 2016-03-10 12:45:22 +0700 | [diff] [blame] | 75 | This message is sent as a response to proper NS-RESET (<<ns_reset>>) |
| 76 | message initiating reset procedure. |
| 77 | |
Harald Welte | 8938431 | 2020-12-01 08:57:34 +0100 | [diff] [blame] | 78 | The message conforms to 3GPP TS 48.016 § 9.2.6 specification. |
Harald Welte | 32b58e6 | 2016-03-10 12:45:22 +0700 | [diff] [blame] | 79 | |
Max | 4e2a1e3 | 2016-03-02 18:30:33 +0100 | [diff] [blame] | 80 | It contains NSVCI (<<ie_nsvci>>) and NSEI (<<ie_nsei>>) IEs. |
| 81 | |
| 82 | [[ns_block]] |
| 83 | ==== NS-BLOCK |
| 84 | |
Harald Welte | 32b58e6 | 2016-03-10 12:45:22 +0700 | [diff] [blame] | 85 | Upon receiving this message corresponding NS-VC is marked as blocked |
| 86 | by OsmoPCU and NS-BLOCK-ACK (<<ns_block_ack>>) reply is transmitted. |
| 87 | When this message is sent by OsmoPCU corresponding NS-BLOCK-ACK |
| 88 | (<<ns_block_ack>>) reply is expected before NS-VC is actually marked |
| 89 | as blocked. This behavior follows the blocking procedure described in |
Harald Welte | 8938431 | 2020-12-01 08:57:34 +0100 | [diff] [blame] | 90 | 3GPP TS 48.016 § 7.2. |
Harald Welte | 32b58e6 | 2016-03-10 12:45:22 +0700 | [diff] [blame] | 91 | |
Harald Welte | 8938431 | 2020-12-01 08:57:34 +0100 | [diff] [blame] | 92 | The message conforms to 3GPP TS 48.016 § 9.2.3 specification. |
Harald Welte | 32b58e6 | 2016-03-10 12:45:22 +0700 | [diff] [blame] | 93 | |
Max | 4e2a1e3 | 2016-03-02 18:30:33 +0100 | [diff] [blame] | 94 | It contains Cause (<<ie_cause>>) and NSVCI (<<ie_nsvci>>) IEs. |
| 95 | |
| 96 | [[ns_block_ack]] |
| 97 | ==== NS-BLOCK-ACK |
| 98 | |
Harald Welte | 32b58e6 | 2016-03-10 12:45:22 +0700 | [diff] [blame] | 99 | This message is sent by OsmoPCU automatically upon reception of |
| 100 | correct NS-BLOCK (<<ns_block>>) message. It is expected as a reply |
| 101 | for NS-BLOCK (<<ns_block>>) message sent by OsmoPCU. |
| 102 | |
Harald Welte | 8938431 | 2020-12-01 08:57:34 +0100 | [diff] [blame] | 103 | The message conforms to 3GPP TS 48.016 § 9.2.4 specification. |
Harald Welte | 32b58e6 | 2016-03-10 12:45:22 +0700 | [diff] [blame] | 104 | |
Max | 4e2a1e3 | 2016-03-02 18:30:33 +0100 | [diff] [blame] | 105 | It contains NSVCI (<<ie_nsvci>>) IE. |
| 106 | |
| 107 | [[ns_unblock]] |
| 108 | ==== NS-UNBLOCK |
| 109 | |
Harald Welte | 32b58e6 | 2016-03-10 12:45:22 +0700 | [diff] [blame] | 110 | Upon receiving this message corresponding NS-VC is unblocked by |
| 111 | OsmoPCU and NS-UNBLOCK-ACK (<<ns_unblock_ack>>) reply is sent. When |
| 112 | this message is sent by OsmoPCU corresponding NS-UNBLOCK-ACK |
| 113 | (<<ns_unblock_ack>>) reply is expected before NS-VC is actually marked |
| 114 | as unblocked. This behavior follows the blocking procedure described |
Harald Welte | 8938431 | 2020-12-01 08:57:34 +0100 | [diff] [blame] | 115 | in 3GPP TS 48.016 § 7.2. |
Harald Welte | 32b58e6 | 2016-03-10 12:45:22 +0700 | [diff] [blame] | 116 | |
Harald Welte | 8938431 | 2020-12-01 08:57:34 +0100 | [diff] [blame] | 117 | The message conforms to 3GPP TS 48.016 § 9.2.8 specification. |
Max | 4e2a1e3 | 2016-03-02 18:30:33 +0100 | [diff] [blame] | 118 | |
| 119 | [[ns_unblock_ack]] |
| 120 | ==== NS-UNBLOCK-ACK |
| 121 | |
Harald Welte | 32b58e6 | 2016-03-10 12:45:22 +0700 | [diff] [blame] | 122 | Receiving this message notifies OsmoPCU that NS-VC unblocking request |
| 123 | is confirmed and thus NS-VC is marked as unblocked. This message is |
| 124 | also sent as a reply to NS-UNBLOCK (<<ns_unblock>>) message. |
| 125 | |
Harald Welte | 8938431 | 2020-12-01 08:57:34 +0100 | [diff] [blame] | 126 | The message conforms to 3GPP TS 48.016 § 9.2.9 specification. |
Max | 4e2a1e3 | 2016-03-02 18:30:33 +0100 | [diff] [blame] | 127 | |
| 128 | [[ns_status]] |
| 129 | ==== NS-STATUS |
| 130 | |
Harald Welte | 32b58e6 | 2016-03-10 12:45:22 +0700 | [diff] [blame] | 131 | This message is sent to inform other party about error conditions as a |
| 132 | response to various unexpected PDUs or PDUs with unexpected/missing |
| 133 | data. If this message is received for unknown NS-VC it is ignored in |
Harald Welte | 8938431 | 2020-12-01 08:57:34 +0100 | [diff] [blame] | 134 | accordance with 3GPP TS 48.016 § 7.5.1, otherwise the error cause is |
Harald Welte | 32b58e6 | 2016-03-10 12:45:22 +0700 | [diff] [blame] | 135 | logged if present in NS-STATUS. |
| 136 | |
Harald Welte | 8938431 | 2020-12-01 08:57:34 +0100 | [diff] [blame] | 137 | The message conforms to 3GPP TS 48.016 § 9.2.7 specification. |
Harald Welte | 32b58e6 | 2016-03-10 12:45:22 +0700 | [diff] [blame] | 138 | |
| 139 | It contains Cause (<<ie_cause>>) and might (depending on actual error) |
| 140 | contain NSVCI (<<ie_nsvci>>), NS PDU (<<ie_nspdu>>) and BVCI |
| 141 | (<<ie_bvci>>) IEs. |
Max | 4e2a1e3 | 2016-03-02 18:30:33 +0100 | [diff] [blame] | 142 | |
| 143 | [[ns_alive]] |
| 144 | ==== NS-ALIVE |
| 145 | |
Harald Welte | 32b58e6 | 2016-03-10 12:45:22 +0700 | [diff] [blame] | 146 | This message is sent periodically to test connectivity according to |
Harald Welte | 8938431 | 2020-12-01 08:57:34 +0100 | [diff] [blame] | 147 | 3GPP TS 48.016 § 4.5.3. The expected response is NS-ALIVE-ACK |
Harald Welte | 32b58e6 | 2016-03-10 12:45:22 +0700 | [diff] [blame] | 148 | (<<ns_alive_ack>>). If no such response arrives within given amount of |
| 149 | time (3 seconds) than another NS-ALIVE message is sent and failed test |
| 150 | attempt is recorded. After 10 failed attempts NS connection is |
| 151 | considered dead and OsmoPCU tries to reconnect. |
| 152 | |
Harald Welte | 8938431 | 2020-12-01 08:57:34 +0100 | [diff] [blame] | 153 | The message conforms to 3GPP TS 48.016 § 9.2.1 specification. |
Max | 4e2a1e3 | 2016-03-02 18:30:33 +0100 | [diff] [blame] | 154 | |
| 155 | [[ns_alive_ack]] |
| 156 | ==== NS-ALIVE-ACK |
| 157 | |
Harald Welte | 32b58e6 | 2016-03-10 12:45:22 +0700 | [diff] [blame] | 158 | This message is sent automatically in reply to NS-ALIVE (<<ns_alive>>) |
| 159 | message. |
| 160 | |
Harald Welte | 8938431 | 2020-12-01 08:57:34 +0100 | [diff] [blame] | 161 | The message conforms to 3GPP TS 48.016 § 9.2.2 specification. |
Harald Welte | b682cd6 | 2016-02-29 15:09:55 +0100 | [diff] [blame] | 162 | |
Harald Welte | b645365 | 2020-12-12 20:03:10 +0100 | [diff] [blame] | 163 | [[sns_ack]] |
| 164 | ==== SNS-ACK |
| 165 | |
| 166 | [[sns_add]] |
| 167 | ==== SNS-ADD |
| 168 | |
| 169 | [[sns_changeweight]] |
| 170 | ==== SNS-CHANGEWEIGHT |
| 171 | |
| 172 | [[sns_config]] |
| 173 | ==== SNS-CONFIG |
| 174 | |
| 175 | [[sns_config_ack]] |
| 176 | ==== SNS-CONFIG-ACK |
| 177 | |
| 178 | [[sns_delete]] |
| 179 | ==== SNS-DELETE |
| 180 | |
| 181 | [[ssn_size]] |
| 182 | ==== SNS-SIZE |
| 183 | |
| 184 | [[sns_size_ack]] |
| 185 | ==== SNS-SIZE-ACK |
| 186 | |
| 187 | |
Harald Welte | b682cd6 | 2016-02-29 15:09:55 +0100 | [diff] [blame] | 188 | === Information Elements Overview |
| 189 | |
| 190 | All of the IEs handled by OsmoPCU are listed below, with limitations and |
Harald Welte | 8938431 | 2020-12-01 08:57:34 +0100 | [diff] [blame] | 191 | additions to 3GPP TS 48.016 specified in more detail. |
Harald Welte | b682cd6 | 2016-02-29 15:09:55 +0100 | [diff] [blame] | 192 | |
Harald Welte | 8938431 | 2020-12-01 08:57:34 +0100 | [diff] [blame] | 193 | ==== IEs Conforming to 3GPP TS 48.016 |
Harald Welte | b682cd6 | 2016-02-29 15:09:55 +0100 | [diff] [blame] | 194 | |
Max | 4e2a1e3 | 2016-03-02 18:30:33 +0100 | [diff] [blame] | 195 | The following Information Elements are accepted by OsmoPCU. |
Harald Welte | b682cd6 | 2016-02-29 15:09:55 +0100 | [diff] [blame] | 196 | |
Harald Welte | 8938431 | 2020-12-01 08:57:34 +0100 | [diff] [blame] | 197 | .IEs conforming to 3GPP TS 48.016 |
Harald Welte | b682cd6 | 2016-02-29 15:09:55 +0100 | [diff] [blame] | 198 | [options="header",cols="5%,10%,40%,5%,40%"] |
| 199 | |=== |
Harald Welte | 8938431 | 2020-12-01 08:57:34 +0100 | [diff] [blame] | 200 | | tag (hex) | TS 48.016 § | IE name | <-/-> | Received/Sent by OsmoPCU |
Harald Welte | b645365 | 2020-12-12 20:03:10 +0100 | [diff] [blame] | 201 | | 0x03 | 10.3.1 | BVCI | <-/-> | Received/Sent |
| 202 | | 0x00 | 10.3.2 | Cause | <-/-> | Received/Sent |
| 203 | | - | 10.3.2a | End Flag | <-/-> | Received/Sent |
| 204 | | 0x0b | 10.3.2b | IP Address | <-/-> | Received/Sent |
| 205 | | 0x05 | 10.3.2c | List of IP4 Elements | <-/-> | Received/Sent |
| 206 | | 0x06 | 10.3.2d | List of IP6 Elements | <-/-> | Received/Sent |
| 207 | | 0x07 | 10.3.2e | Maximum Number of NS-VCs | <-/-> | Received/Sent |
| 208 | | 0x08 | 10.3.2f | Number of IP4 Endpoints | <-/-> | Received/Sent |
| 209 | | 0x09 | 10.3.2g | Number of IP6 Endpoints | <-/-> | Received/Sent |
| 210 | | 0x02 | 10.3.3 | NS PDU | <-/-> | Received/Sent |
| 211 | | 0x01 | 10.3.5 | NSVCI | <-/-> | Received/Sent |
| 212 | | 0x04 | 10.3.6 | NSEI | <-/-> | Received/Sent |
| 213 | | - | 10.3.7 | PDU Type | <-/-> | Received/Sent |
| 214 | | 0x0a | 10.3.7a | Reset Flag | <-/-> | Received/Sent |
| 215 | | - | 10.3.8 | Spare Octet | <-/-> | Received/Sent |
| 216 | | - | 10.3.10 | Transaction ID | <-/-> | Received/Sent |
Harald Welte | b682cd6 | 2016-02-29 15:09:55 +0100 | [diff] [blame] | 217 | |=== |
| 218 | |
Harald Welte | 8938431 | 2020-12-01 08:57:34 +0100 | [diff] [blame] | 219 | ==== IEs Not Conforming to 3GPP TS 48.016 |
Harald Welte | b682cd6 | 2016-02-29 15:09:55 +0100 | [diff] [blame] | 220 | |
Harald Welte | b645365 | 2020-12-12 20:03:10 +0100 | [diff] [blame] | 221 | .IEs conforming to 3GPP TS 48.016 |
| 222 | [options="header",cols="5%,10%,40%,5%,40%"] |
| 223 | |=== |
| 224 | | tag (hex) | TS 48.016 § | IE name | <-/-> | Notice |
| 225 | | - | 10.3.9 | NS-SDU Control Bits | <-/-> | Not implemented yet |
| 226 | |=== |
| 227 | |
| 228 | All other IEs defined in 3GPP TS 48.016 § 10.3 are supported by OsmoPCU. |
Harald Welte | b682cd6 | 2016-02-29 15:09:55 +0100 | [diff] [blame] | 229 | |
| 230 | ==== Additional Attributes and Parameters |
| 231 | |
| 232 | There are no OsmoPCU specific additional Attributes and Parameters. |
| 233 | |
| 234 | === Details on IEs |
| 235 | |
Max | 4e2a1e3 | 2016-03-02 18:30:33 +0100 | [diff] [blame] | 236 | [[ie_cause]] |
| 237 | ==== Cause |
Harald Welte | b682cd6 | 2016-02-29 15:09:55 +0100 | [diff] [blame] | 238 | |
Harald Welte | 8938431 | 2020-12-01 08:57:34 +0100 | [diff] [blame] | 239 | This IE contains reason for a procedure or error as described in 3GPP TS 48.016 § 10.3.2. |
Max | 4e2a1e3 | 2016-03-02 18:30:33 +0100 | [diff] [blame] | 240 | |
| 241 | [[ie_nsvci]] |
| 242 | ==== NSVCI |
| 243 | |
Harald Welte | 8938431 | 2020-12-01 08:57:34 +0100 | [diff] [blame] | 244 | This IE represents NSVCI identity described in <<ident>> and 3GPP TS 48.016 § 10.3.5. |
Max | 4e2a1e3 | 2016-03-02 18:30:33 +0100 | [diff] [blame] | 245 | |
| 246 | [[ie_nspdu]] |
| 247 | ==== NS PDU |
| 248 | |
Harald Welte | 32b58e6 | 2016-03-10 12:45:22 +0700 | [diff] [blame] | 249 | This IE contains PDU (possibly truncated) which cause error described |
Harald Welte | 8938431 | 2020-12-01 08:57:34 +0100 | [diff] [blame] | 250 | in NS-STATUS message (<<ns_status>>) as described in 3GPP TS 48.016 § |
Harald Welte | 32b58e6 | 2016-03-10 12:45:22 +0700 | [diff] [blame] | 251 | 10.3.3. |
Max | 4e2a1e3 | 2016-03-02 18:30:33 +0100 | [diff] [blame] | 252 | |
| 253 | [[ie_nssdu]] |
| 254 | ==== NS SDU |
| 255 | |
| 256 | This IE contains BSSGP data - see <<bssgp>> for details. |
| 257 | |
| 258 | [[ie_bvci]] |
| 259 | ==== BVCI |
| 260 | |
Harald Welte | 8938431 | 2020-12-01 08:57:34 +0100 | [diff] [blame] | 261 | This IE represents BSSGP identity described in <<ident>> and 3GPP TS 48.016 |
Harald Welte | 32b58e6 | 2016-03-10 12:45:22 +0700 | [diff] [blame] | 262 | § 10.3.1. |
Max | 4e2a1e3 | 2016-03-02 18:30:33 +0100 | [diff] [blame] | 263 | |
| 264 | [[ie_nsei]] |
| 265 | ==== NSEI |
| 266 | |
Harald Welte | 8938431 | 2020-12-01 08:57:34 +0100 | [diff] [blame] | 267 | This IE represents NSEI identity described in <<ident>> and 3GPP TS 48.016 § |
Harald Welte | 32b58e6 | 2016-03-10 12:45:22 +0700 | [diff] [blame] | 268 | 10.3.6. |
Max | 4e2a1e3 | 2016-03-02 18:30:33 +0100 | [diff] [blame] | 269 | |
| 270 | [[ns_init]] |
Harald Welte | b682cd6 | 2016-02-29 15:09:55 +0100 | [diff] [blame] | 271 | === Gb NS Initialization / PCU bring-up |
| 272 | |
Harald Welte | 6fb2963 | 2016-03-10 12:53:06 +0700 | [diff] [blame] | 273 | OsmoPCU binds and connects an UDP socket for NS using port numbers and IP |
| 274 | information given by OsmoBTS via the PCU socket. OsmoBTS in turn |
| 275 | receives this information from the BSC vi A-bis OML. |
| 276 | |
| 277 | Following successful initialization of the UDP socket, the reset |
Harald Welte | 32b58e6 | 2016-03-10 12:45:22 +0700 | [diff] [blame] | 278 | procedure is initiated as described in <<ns_reset>>. |