omec-project / gnbsim Goto Github PK
View Code? Open in Web Editor NEWgNB simulator
gNB simulator
Standardized S-NSSAI (SST= 1 to 127) has only SST and no SD value (TS 23.501, R16.0.0., 5.15.2.1).
Hence S-NSSAI with SST, SD = 1, 010203 in sample config file is invalid actually.
In config file there is no field for OPc and Key.
Will you please tell us how it can be configured to test with different core networks ?
Servings network name is hard-coded with MCC, MNC value.
It will be good if MCC, MNC from config is used.
https://github.com/omec-project/gnbsim/blob/main/realue/handler.go#L27
Hello
I have seen that following values are hardcoded in the message, and it will be great if we can configure them in the config file.
I'm suddenly getting "security error" regarding mismatched checksum in go.mod.
ubuntu@N1:~/gnbsim$ go version
go version go1.22.2 linux/amd64
ubuntu@N1:~/gnbsim$ git log | head -4
commit fc97de690d353d56ab0f9163d27d93766c6543c6
Author: gab-arrobo <[email protected]>
Date: Tue Apr 9 17:39:03 2024 -0700
ubuntu@N1:~/gnbsim$ go mod download
verifying github.com/omec-project/[email protected]/go.mod: checksum mismatch
downloaded: h1:jDWasZ2XLFL2uSEWhgGlT/ELyrpwCJd/2kE/VEGG8Ew=
go.sum: h1:oOkKRI2BIo8SHpCsEzNbo9qiowEtEy3q+wmO7TuDrx4=
SECURITY ERROR
This download does NOT match an earlier download recorded in go.sum.
The bits may have been replaced on the origin server, or an attacker may
have intercepted the download attempt.
For more information, see 'go help module-auth'.
Was there a force-push in one of the dependencies?
Currently, the gnbsim
module has the amf
module as its dependency because of the use of one struct (PlmnSupportItem), one function (NewPlmnSupportItem) and two variables (MaxNumOfServedGuamiList, MaxNumOfPLMNs) in gnodeb/context/gnbamf.go and gnodeb/worker/gnbamfworker/handler.go. The gnsim
should not depend on the amf
module
AS of today, gNBSim generates call flow events for all the subscribers within profile in sequential manner.
We wish to support option in the profile to support multiple subscriber call model execution in parallel.
After UE registration, if the core network sends a NAS PDU with Message type: Configuration update command (0x54), gNBSim process crashes with a fatal error.
Packet capture and gNBSim logs: gnbsim54.zip
The offending packet was generated by Open5GCore and looks like this:
NG Application Protocol (DownlinkNASTransport)
NGAP-PDU: initiatingMessage (0)
initiatingMessage
procedureCode: id-DownlinkNASTransport (4)
criticality: ignore (1)
value
DownlinkNASTransport
protocolIEs: 3 items
Item 0: id-AMF-UE-NGAP-ID
Item 1: id-RAN-UE-NGAP-ID
Item 2: id-NAS-PDU
ProtocolIE-Field
id: id-NAS-PDU (38)
criticality: reject (0)
value
NAS-PDU: 7e0232960dbd027e0054431510004f00700065006e003500470063006f00720065450910006f0035004700634742105241529000
Non-Access-Stratum 5GS (NAS)PDU
Security protected NAS 5GS message
Plain NAS 5GS Message
Extended protocol discriminator: 5G mobility management messages (126)
0000 .... = Spare Half Octet: 0
.... 0000 = Security header type: Plain NAS message, not security protected (0)
Message type: Configuration update command (0x54)
Network Name - Full name for network
Network Name - Short Name
Time Zone and Time - Universal Time and Local Time Zone
gNBSim log: (84 is decimal of 0x54)
time="2024-01-25T14:25:09Z" level=info msg="Received Message Type: 84" category=RealUe component=GNBSIM supi=imsi-001017005551000
time="2024-01-25T14:25:09Z" level=fatal msg="Invalid Event ID: 0x2000054" category=App component=GNBSIM
I have a sighting of a crash in simue/context
package when a large number of profiles are starting/running in parallel.
This error only occurred once and does not reproduce reliably.
Nevertheless, I'm reporting it here so that this race condition can be reviewed.
---
info:
version: 1.0.0
description: GNBSIM initial local configuration
configuration:
runConfigProfilesAtStart: true
singleInterface: false #default value
execInParallel: true #run all profiles in parallel
httpServer: # Serves APIs to create/control profiles on the go
enable: true
ipAddr: 172.25.192.50
port: 8080
gnbs:
gnb0:
defaultAmf:
hostName: 172.25.199.44
ipAddr: 172.25.199.44
port: 38412
globalRanId:
gNbId:
bitLength: 24
gNBValue: "000000"
plmnId: &ref_0
mcc: "001"
mnc: "01"
n2IpAddr: 172.25.199.50
n2Port: 9487
n3IpAddr: 172.25.195.50
n3Port: 2152
name: gnb0
supportedTaList:
- broadcastPlmnList:
- plmnId: *ref_0
taiSliceSupportList:
- sd: "000000"
sst: 128
- sd: "000000"
sst: 129
- sd: "000000"
sst: 130
- sd: "000000"
sst: 131
- sd: "000000"
sst: 132
- sd: "000000"
sst: 133
- sd: "000000"
sst: 134
- sd: "000000"
sst: 135
- sd: "000000"
sst: 136
- sd: "000000"
sst: 137
- sd: "000000"
sst: 138
- sd: "000000"
sst: 139
- sd: "000000"
sst: 140
- sd: "000000"
sst: 141
- sd: "000000"
sst: 142
- sd: "000000"
sst: 143
- sd: "000000"
sst: 144
- sd: "000000"
sst: 145
- sd: "000000"
sst: 146
- sd: "000000"
sst: 147
- sd: "000000"
sst: 148
- sd: "000000"
sst: 149
- sd: "000000"
sst: 150
- sd: "000000"
sst: 151
- sd: "000000"
sst: 152
- sd: "000000"
sst: 153
- sd: "000000"
sst: 154
- sd: "000000"
sst: 155
- sd: "000000"
sst: 156
- sd: "000000"
sst: 157
- sd: "000000"
sst: 158
- sd: "000000"
sst: 159
- sd: "000000"
sst: 160
- sd: "000000"
sst: 161
- sd: "000000"
sst: 162
- sd: "000000"
sst: 163
- sd: "000000"
sst: 164
- sd: "000000"
sst: 165
- sd: "000000"
sst: 166
- sd: "000000"
sst: 167
tac: "000005"
profiles:
- dataPktCount: 5
defaultAs: 172.25.193.42
dnn: n00
enable: true
execInParallel: true
gnbName: gnb0
key: c5dabfd66406eeb9871f18eacf1f8864
opc: efb1b89d8759b701a681875d09e322eb
plmnId:
mcc: "001"
mnc: "01"
profileName: deregister-001017005551000
profileType: deregister
sNssai:
sd: "000000"
sst: 128
sequenceNumber: "000000000020"
startImsi: "001017005551000"
ueCount: 1
- dataPktCount: 5
defaultAs: 172.25.193.42
dnn: n01
enable: true
execInParallel: true
gnbName: gnb0
key: c5dabfd66406eeb9871f18eacf1f8864
opc: efb1b89d8759b701a681875d09e322eb
plmnId:
mcc: "001"
mnc: "01"
profileName: deregister-001017005551001
profileType: deregister
sNssai:
sd: "000000"
sst: 129
sequenceNumber: "000000000020"
startImsi: "001017005551001"
ueCount: 1
- dataPktCount: 5
defaultAs: 172.25.193.42
dnn: n02
enable: true
execInParallel: true
gnbName: gnb0
key: c5dabfd66406eeb9871f18eacf1f8864
opc: efb1b89d8759b701a681875d09e322eb
plmnId:
mcc: "001"
mnc: "01"
profileName: deregister-001017005551002
profileType: deregister
sNssai:
sd: "000000"
sst: 130
sequenceNumber: "000000000020"
startImsi: "001017005551002"
ueCount: 1
- dataPktCount: 5
defaultAs: 172.25.193.42
dnn: n03
enable: true
execInParallel: true
gnbName: gnb0
key: c5dabfd66406eeb9871f18eacf1f8864
opc: efb1b89d8759b701a681875d09e322eb
plmnId:
mcc: "001"
mnc: "01"
profileName: deregister-001017005551003
profileType: deregister
sNssai:
sd: "000000"
sst: 131
sequenceNumber: "000000000020"
startImsi: "001017005551003"
ueCount: 1
- dataPktCount: 5
defaultAs: 172.25.193.42
dnn: n04
enable: true
execInParallel: true
gnbName: gnb0
key: c5dabfd66406eeb9871f18eacf1f8864
opc: efb1b89d8759b701a681875d09e322eb
plmnId:
mcc: "001"
mnc: "01"
profileName: deregister-001017005551004
profileType: deregister
sNssai:
sd: "000000"
sst: 132
sequenceNumber: "000000000020"
startImsi: "001017005551004"
ueCount: 1
- dataPktCount: 5
defaultAs: 172.25.193.42
dnn: n05
enable: true
execInParallel: true
gnbName: gnb0
key: c5dabfd66406eeb9871f18eacf1f8864
opc: efb1b89d8759b701a681875d09e322eb
plmnId:
mcc: "001"
mnc: "01"
profileName: deregister-001017005551005
profileType: deregister
sNssai:
sd: "000000"
sst: 133
sequenceNumber: "000000000020"
startImsi: "001017005551005"
ueCount: 1
- dataPktCount: 5
defaultAs: 172.25.193.42
dnn: n06
enable: true
execInParallel: true
gnbName: gnb0
key: c5dabfd66406eeb9871f18eacf1f8864
opc: efb1b89d8759b701a681875d09e322eb
plmnId:
mcc: "001"
mnc: "01"
profileName: deregister-001017005551006
profileType: deregister
sNssai:
sd: "000000"
sst: 134
sequenceNumber: "000000000020"
startImsi: "001017005551006"
ueCount: 1
- dataPktCount: 5
defaultAs: 172.25.193.42
dnn: n07
enable: true
execInParallel: true
gnbName: gnb0
key: c5dabfd66406eeb9871f18eacf1f8864
opc: efb1b89d8759b701a681875d09e322eb
plmnId:
mcc: "001"
mnc: "01"
profileName: deregister-001017005551007
profileType: deregister
sNssai:
sd: "000000"
sst: 135
sequenceNumber: "000000000020"
startImsi: "001017005551007"
ueCount: 1
- dataPktCount: 5
defaultAs: 172.25.193.42
dnn: n08
enable: true
execInParallel: true
gnbName: gnb0
key: c5dabfd66406eeb9871f18eacf1f8864
opc: efb1b89d8759b701a681875d09e322eb
plmnId:
mcc: "001"
mnc: "01"
profileName: deregister-001017005551008
profileType: deregister
sNssai:
sd: "000000"
sst: 136
sequenceNumber: "000000000020"
startImsi: "001017005551008"
ueCount: 1
- dataPktCount: 5
defaultAs: 172.25.193.42
dnn: n09
enable: true
execInParallel: true
gnbName: gnb0
key: c5dabfd66406eeb9871f18eacf1f8864
opc: efb1b89d8759b701a681875d09e322eb
plmnId:
mcc: "001"
mnc: "01"
profileName: deregister-001017005551009
profileType: deregister
sNssai:
sd: "000000"
sst: 137
sequenceNumber: "000000000020"
startImsi: "001017005551009"
ueCount: 1
- dataPktCount: 5
defaultAs: 172.25.193.42
dnn: n10
enable: true
execInParallel: true
gnbName: gnb0
key: c5dabfd66406eeb9871f18eacf1f8864
opc: efb1b89d8759b701a681875d09e322eb
plmnId:
mcc: "001"
mnc: "01"
profileName: deregister-001017005551010
profileType: deregister
sNssai:
sd: "000000"
sst: 138
sequenceNumber: "000000000020"
startImsi: "001017005551010"
ueCount: 1
- dataPktCount: 5
defaultAs: 172.25.193.42
dnn: n11
enable: true
execInParallel: true
gnbName: gnb0
key: c5dabfd66406eeb9871f18eacf1f8864
opc: efb1b89d8759b701a681875d09e322eb
plmnId:
mcc: "001"
mnc: "01"
profileName: deregister-001017005551011
profileType: deregister
sNssai:
sd: "000000"
sst: 139
sequenceNumber: "000000000020"
startImsi: "001017005551011"
ueCount: 1
- dataPktCount: 5
defaultAs: 172.25.193.42
dnn: n12
enable: true
execInParallel: true
gnbName: gnb0
key: c5dabfd66406eeb9871f18eacf1f8864
opc: efb1b89d8759b701a681875d09e322eb
plmnId:
mcc: "001"
mnc: "01"
profileName: deregister-001017005551012
profileType: deregister
sNssai:
sd: "000000"
sst: 140
sequenceNumber: "000000000020"
startImsi: "001017005551012"
ueCount: 1
- dataPktCount: 5
defaultAs: 172.25.193.42
dnn: n13
enable: true
execInParallel: true
gnbName: gnb0
key: c5dabfd66406eeb9871f18eacf1f8864
opc: efb1b89d8759b701a681875d09e322eb
plmnId:
mcc: "001"
mnc: "01"
profileName: deregister-001017005551013
profileType: deregister
sNssai:
sd: "000000"
sst: 141
sequenceNumber: "000000000020"
startImsi: "001017005551013"
ueCount: 1
- dataPktCount: 5
defaultAs: 172.25.193.42
dnn: n14
enable: true
execInParallel: true
gnbName: gnb0
key: c5dabfd66406eeb9871f18eacf1f8864
opc: efb1b89d8759b701a681875d09e322eb
plmnId:
mcc: "001"
mnc: "01"
profileName: deregister-001017005551014
profileType: deregister
sNssai:
sd: "000000"
sst: 142
sequenceNumber: "000000000020"
startImsi: "001017005551014"
ueCount: 1
- dataPktCount: 5
defaultAs: 172.25.193.42
dnn: n15
enable: true
execInParallel: true
gnbName: gnb0
key: c5dabfd66406eeb9871f18eacf1f8864
opc: efb1b89d8759b701a681875d09e322eb
plmnId:
mcc: "001"
mnc: "01"
profileName: deregister-001017005551015
profileType: deregister
sNssai:
sd: "000000"
sst: 143
sequenceNumber: "000000000020"
startImsi: "001017005551015"
ueCount: 1
- dataPktCount: 5
defaultAs: 172.25.193.42
dnn: n16
enable: true
execInParallel: true
gnbName: gnb0
key: c5dabfd66406eeb9871f18eacf1f8864
opc: efb1b89d8759b701a681875d09e322eb
plmnId:
mcc: "001"
mnc: "01"
profileName: deregister-001017005551016
profileType: deregister
sNssai:
sd: "000000"
sst: 144
sequenceNumber: "000000000020"
startImsi: "001017005551016"
ueCount: 1
- dataPktCount: 5
defaultAs: 172.25.193.42
dnn: n17
enable: true
execInParallel: true
gnbName: gnb0
key: c5dabfd66406eeb9871f18eacf1f8864
opc: efb1b89d8759b701a681875d09e322eb
plmnId:
mcc: "001"
mnc: "01"
profileName: deregister-001017005551017
profileType: deregister
sNssai:
sd: "000000"
sst: 145
sequenceNumber: "000000000020"
startImsi: "001017005551017"
ueCount: 1
- dataPktCount: 5
defaultAs: 172.25.193.42
dnn: n18
enable: true
execInParallel: true
gnbName: gnb0
key: c5dabfd66406eeb9871f18eacf1f8864
opc: efb1b89d8759b701a681875d09e322eb
plmnId:
mcc: "001"
mnc: "01"
profileName: deregister-001017005551018
profileType: deregister
sNssai:
sd: "000000"
sst: 146
sequenceNumber: "000000000020"
startImsi: "001017005551018"
ueCount: 1
- dataPktCount: 5
defaultAs: 172.25.193.42
dnn: n19
enable: true
execInParallel: true
gnbName: gnb0
key: c5dabfd66406eeb9871f18eacf1f8864
opc: efb1b89d8759b701a681875d09e322eb
plmnId:
mcc: "001"
mnc: "01"
profileName: deregister-001017005551019
profileType: deregister
sNssai:
sd: "000000"
sst: 147
sequenceNumber: "000000000020"
startImsi: "001017005551019"
ueCount: 1
- dataPktCount: 5
defaultAs: 172.25.193.42
dnn: n20
enable: true
execInParallel: true
gnbName: gnb0
key: c5dabfd66406eeb9871f18eacf1f8864
opc: efb1b89d8759b701a681875d09e322eb
plmnId:
mcc: "001"
mnc: "01"
profileName: deregister-001017005551020
profileType: deregister
sNssai:
sd: "000000"
sst: 148
sequenceNumber: "000000000020"
startImsi: "001017005551020"
ueCount: 1
- dataPktCount: 5
defaultAs: 172.25.193.42
dnn: n21
enable: true
execInParallel: true
gnbName: gnb0
key: c5dabfd66406eeb9871f18eacf1f8864
opc: efb1b89d8759b701a681875d09e322eb
plmnId:
mcc: "001"
mnc: "01"
profileName: deregister-001017005551021
profileType: deregister
sNssai:
sd: "000000"
sst: 149
sequenceNumber: "000000000020"
startImsi: "001017005551021"
ueCount: 1
- dataPktCount: 5
defaultAs: 172.25.193.42
dnn: n22
enable: true
execInParallel: true
gnbName: gnb0
key: c5dabfd66406eeb9871f18eacf1f8864
opc: efb1b89d8759b701a681875d09e322eb
plmnId:
mcc: "001"
mnc: "01"
profileName: deregister-001017005551022
profileType: deregister
sNssai:
sd: "000000"
sst: 150
sequenceNumber: "000000000020"
startImsi: "001017005551022"
ueCount: 1
- dataPktCount: 5
defaultAs: 172.25.193.42
dnn: n23
enable: true
execInParallel: true
gnbName: gnb0
key: c5dabfd66406eeb9871f18eacf1f8864
opc: efb1b89d8759b701a681875d09e322eb
plmnId:
mcc: "001"
mnc: "01"
profileName: deregister-001017005551023
profileType: deregister
sNssai:
sd: "000000"
sst: 151
sequenceNumber: "000000000020"
startImsi: "001017005551023"
ueCount: 1
- dataPktCount: 5
defaultAs: 172.25.193.42
dnn: n24
enable: true
execInParallel: true
gnbName: gnb0
key: c5dabfd66406eeb9871f18eacf1f8864
opc: efb1b89d8759b701a681875d09e322eb
plmnId:
mcc: "001"
mnc: "01"
profileName: deregister-001017005551024
profileType: deregister
sNssai:
sd: "000000"
sst: 152
sequenceNumber: "000000000020"
startImsi: "001017005551024"
ueCount: 1
- dataPktCount: 5
defaultAs: 172.25.193.42
dnn: n25
enable: true
execInParallel: true
gnbName: gnb0
key: c5dabfd66406eeb9871f18eacf1f8864
opc: efb1b89d8759b701a681875d09e322eb
plmnId:
mcc: "001"
mnc: "01"
profileName: deregister-001017005551025
profileType: deregister
sNssai:
sd: "000000"
sst: 153
sequenceNumber: "000000000020"
startImsi: "001017005551025"
ueCount: 1
- dataPktCount: 5
defaultAs: 172.25.193.42
dnn: n26
enable: true
execInParallel: true
gnbName: gnb0
key: c5dabfd66406eeb9871f18eacf1f8864
opc: efb1b89d8759b701a681875d09e322eb
plmnId:
mcc: "001"
mnc: "01"
profileName: deregister-001017005551026
profileType: deregister
sNssai:
sd: "000000"
sst: 154
sequenceNumber: "000000000020"
startImsi: "001017005551026"
ueCount: 1
- dataPktCount: 5
defaultAs: 172.25.193.42
dnn: n27
enable: true
execInParallel: true
gnbName: gnb0
key: c5dabfd66406eeb9871f18eacf1f8864
opc: efb1b89d8759b701a681875d09e322eb
plmnId:
mcc: "001"
mnc: "01"
profileName: deregister-001017005551027
profileType: deregister
sNssai:
sd: "000000"
sst: 155
sequenceNumber: "000000000020"
startImsi: "001017005551027"
ueCount: 1
- dataPktCount: 5
defaultAs: 172.25.193.42
dnn: n28
enable: true
execInParallel: true
gnbName: gnb0
key: c5dabfd66406eeb9871f18eacf1f8864
opc: efb1b89d8759b701a681875d09e322eb
plmnId:
mcc: "001"
mnc: "01"
profileName: deregister-001017005551028
profileType: deregister
sNssai:
sd: "000000"
sst: 156
sequenceNumber: "000000000020"
startImsi: "001017005551028"
ueCount: 1
- dataPktCount: 5
defaultAs: 172.25.193.42
dnn: n29
enable: true
execInParallel: true
gnbName: gnb0
key: c5dabfd66406eeb9871f18eacf1f8864
opc: efb1b89d8759b701a681875d09e322eb
plmnId:
mcc: "001"
mnc: "01"
profileName: deregister-001017005551029
profileType: deregister
sNssai:
sd: "000000"
sst: 157
sequenceNumber: "000000000020"
startImsi: "001017005551029"
ueCount: 1
- dataPktCount: 5
defaultAs: 172.25.193.42
dnn: n30
enable: true
execInParallel: true
gnbName: gnb0
key: c5dabfd66406eeb9871f18eacf1f8864
opc: efb1b89d8759b701a681875d09e322eb
plmnId:
mcc: "001"
mnc: "01"
profileName: deregister-001017005551030
profileType: deregister
sNssai:
sd: "000000"
sst: 158
sequenceNumber: "000000000020"
startImsi: "001017005551030"
ueCount: 1
- dataPktCount: 5
defaultAs: 172.25.193.42
dnn: n31
enable: true
execInParallel: true
gnbName: gnb0
key: c5dabfd66406eeb9871f18eacf1f8864
opc: efb1b89d8759b701a681875d09e322eb
plmnId:
mcc: "001"
mnc: "01"
profileName: deregister-001017005551031
profileType: deregister
sNssai:
sd: "000000"
sst: 159
sequenceNumber: "000000000020"
startImsi: "001017005551031"
ueCount: 1
- dataPktCount: 5
defaultAs: 172.25.193.42
dnn: n32
enable: true
execInParallel: true
gnbName: gnb0
key: c5dabfd66406eeb9871f18eacf1f8864
opc: efb1b89d8759b701a681875d09e322eb
plmnId:
mcc: "001"
mnc: "01"
profileName: deregister-001017005551032
profileType: deregister
sNssai:
sd: "000000"
sst: 160
sequenceNumber: "000000000020"
startImsi: "001017005551032"
ueCount: 1
- dataPktCount: 5
defaultAs: 172.25.193.42
dnn: n33
enable: true
execInParallel: true
gnbName: gnb0
key: c5dabfd66406eeb9871f18eacf1f8864
opc: efb1b89d8759b701a681875d09e322eb
plmnId:
mcc: "001"
mnc: "01"
profileName: deregister-001017005551033
profileType: deregister
sNssai:
sd: "000000"
sst: 161
sequenceNumber: "000000000020"
startImsi: "001017005551033"
ueCount: 1
- dataPktCount: 5
defaultAs: 172.25.193.42
dnn: n34
enable: true
execInParallel: true
gnbName: gnb0
key: c5dabfd66406eeb9871f18eacf1f8864
opc: efb1b89d8759b701a681875d09e322eb
plmnId:
mcc: "001"
mnc: "01"
profileName: deregister-001017005551034
profileType: deregister
sNssai:
sd: "000000"
sst: 162
sequenceNumber: "000000000020"
startImsi: "001017005551034"
ueCount: 1
- dataPktCount: 5
defaultAs: 172.25.193.42
dnn: n35
enable: true
execInParallel: true
gnbName: gnb0
key: c5dabfd66406eeb9871f18eacf1f8864
opc: efb1b89d8759b701a681875d09e322eb
plmnId:
mcc: "001"
mnc: "01"
profileName: deregister-001017005551035
profileType: deregister
sNssai:
sd: "000000"
sst: 163
sequenceNumber: "000000000020"
startImsi: "001017005551035"
ueCount: 1
- dataPktCount: 5
defaultAs: 172.25.193.42
dnn: n36
enable: true
execInParallel: true
gnbName: gnb0
key: c5dabfd66406eeb9871f18eacf1f8864
opc: efb1b89d8759b701a681875d09e322eb
plmnId:
mcc: "001"
mnc: "01"
profileName: deregister-001017005551036
profileType: deregister
sNssai:
sd: "000000"
sst: 164
sequenceNumber: "000000000020"
startImsi: "001017005551036"
ueCount: 1
- dataPktCount: 5
defaultAs: 172.25.193.42
dnn: n37
enable: true
execInParallel: true
gnbName: gnb0
key: c5dabfd66406eeb9871f18eacf1f8864
opc: efb1b89d8759b701a681875d09e322eb
plmnId:
mcc: "001"
mnc: "01"
profileName: deregister-001017005551037
profileType: deregister
sNssai:
sd: "000000"
sst: 165
sequenceNumber: "000000000020"
startImsi: "001017005551037"
ueCount: 1
- dataPktCount: 5
defaultAs: 172.25.193.42
dnn: n38
enable: true
execInParallel: true
gnbName: gnb0
key: c5dabfd66406eeb9871f18eacf1f8864
opc: efb1b89d8759b701a681875d09e322eb
plmnId:
mcc: "001"
mnc: "01"
profileName: deregister-001017005551038
profileType: deregister
sNssai:
sd: "000000"
sst: 166
sequenceNumber: "000000000020"
startImsi: "001017005551038"
ueCount: 1
- dataPktCount: 5
defaultAs: 172.25.193.42
dnn: n39
enable: true
execInParallel: true
gnbName: gnb0
key: c5dabfd66406eeb9871f18eacf1f8864
opc: efb1b89d8759b701a681875d09e322eb
plmnId:
mcc: "001"
mnc: "01"
profileName: deregister-001017005551039
profileType: deregister
sNssai:
sd: "000000"
sst: 167
sequenceNumber: "000000000020"
startImsi: "001017005551039"
ueCount: 1
logger:
logLevel: info # how detailed the log will be, values: trace, debug, info, warn, error, fatal, panic
When testing UE Initiated Service Request procedure with free5GC, the free5GC AMF replies with Error Indication and logs this error:
2024-01-24T15:55:40.276314287Z�[36m [INFO][AMF][Ngap][ran_addr:172.25.199.1:9487] �[0mHandle InitialUEMessage
2024-01-24T15:55:40.276361206Z�[36m [INFO][AMF][Ngap][amf_ue_ngap_id:RU:2701131778,AU:2(3GPP)][ran_addr:172.25.199.1:9487] �[0mNew RanUe [RanUeNgapID:2701131778][AmfUeNgapID:2]
2024-01-24T15:55:40.276384089Z�[33m [WARN][AMF][Ngap][amf_ue_ngap_id:RU:2701131778,AU:2(3GPP)][ran_addr:172.25.199.1:9487] �[0mMissing 5G-S-TMSI IE in InitialUEMessage; send ErrorIndication
2024-01-24T15:55:40.276396723Z�[36m [INFO][AMF][Ngap][ran_addr:172.25.199.1:9487] �[0mSend Error Indication
2024-01-24T15:55:40.276926735Z�[36m [INFO][AMF][Ngap][amf_ue_ngap_id:RU:2701131778,AU:2(3GPP)][ran_addr:172.25.199.1:9487] �[0mSend UE Context Release Command
Test log with packet traces: free5gc.zip
According to ETSI TS 123.502 V16.7.0 section 4.2.3.2:
In the case of NG-RAN:
The AN parameters include 5G-S-TMSI, Selected PLMN ID, Establishment cause and may also include NSSAI information
The message generated by gNBSim (frame 41 in the packet sample) is:
initiatingMessage
procedureCode: id-InitialUEMessage (15)
criticality: ignore (1)
value
InitialUEMessage
protocolIEs: 5 items
Item 0: id-RAN-UE-NGAP-ID
Item 1: id-NAS-PDU
Item 2: id-UserLocationInformation
Item 3: id-RRCEstablishmentCause
Item 4: id-UEContextRequest
As a comparison, the message generated by Open5GCore RAN simulator for this procedure has an id-FiveG-S-TMSI IE:
InitialUEMessage
protocolIEs: 6 items
Item 0: id-RAN-UE-NGAP-ID
Item 1: id-NAS-PDU
Item 2: id-UserLocationInformation
Item 3: id-RRCEstablishmentCause
Item 4: id-FiveG-S-TMSI
ProtocolIE-Field
id: id-FiveG-S-TMSI (26)
criticality: reject (0)
value
FiveG-S-TMSI
aMFSetID: 0040 [bit length 10, 6 LSB pad bits, 0000 0000 01.. .... decimal value 1]
aMFPointer: 00 [bit length 6, 2 LSB pad bits, 0000 00.. decimal value 0]
fiveG-TMSI: 2130706433 (0x7f000001)
Item 5: id-UEContextRequest
First, It is great project. But, I do not see enough documentation. I am eager to add doc contributions. Can admin enable wiki for this project.
Hi! I would like to know if gnbsim is prepared to handle multiple QoS flows in a single PDU session. Thanks in advance.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.