Amol Jaikar | 7dc7c37 | 2023-01-31 15:31:18 -0500 | [diff] [blame^] | 1 | # SPDX-FileCopyrightText: 2022-present Intel Corporation |
| 2 | # Copyright 2019-present Open Networking Foundation |
| 3 | # |
| 4 | # SPDX-License-Identifier: Apache-2.0 |
| 5 | |
| 6 | omec-control-plane: |
| 7 | enable4G: false |
| 8 | |
| 9 | # Override values for 5g-control-plane helm chart |
| 10 | # 5g-control-plane Helm Charts values - https://gerrit.opencord.org/sdcore-helm-charts/5g-control-plane/values.yaml |
| 11 | |
| 12 | 5g-control-plane: |
| 13 | enable5G: true |
| 14 | images: |
| 15 | repository: "registry.opennetworking.org/docker.io/" |
| 16 | #tags: |
| 17 | # amf: # add new image name |
| 18 | # refer above helm chart to add other NF images |
| 19 | |
| 20 | kafka: |
| 21 | deploy: true |
| 22 | |
| 23 | mongodb: |
| 24 | usePassword: false |
| 25 | persistence: |
| 26 | enabled: false |
| 27 | #enable following 2 lines if cluster needs to be enabled |
| 28 | architecture: replicaset |
| 29 | replicaCount: 2 |
| 30 | resources: |
| 31 | enabled: false |
| 32 | |
| 33 | config: |
| 34 | mongodb: |
| 35 | name: free5gc |
| 36 | url: mongodb://mongodb-arbiter-headless #enable if cluster deployment required |
| 37 | |
| 38 | managedByConfigPod: |
| 39 | enabled: true |
| 40 | # syncUrl: http://sdcore-adapter-v2-1.aether-roc.svc:8080/synchronize |
| 41 | |
| 42 | sctplb: |
| 43 | deploy: false # if enabled then deploy sctp pod. Once backend code is stable, |
| 44 | # this option will be enabled by default |
| 45 | |
| 46 | upfadapter: |
| 47 | deploy: false # if enabled then deploy upf adapter pod. Once backend code is stable, |
| 48 | # this option will be enabled by default |
| 49 | |
| 50 | metricfunc: |
| 51 | deploy: true |
| 52 | |
| 53 | # Change AMF config here if rquired Most of the AMF config comes from Slice APIs |
| 54 | # but some of the config is directly provided thorugh helm chart |
| 55 | amf: |
| 56 | # use externalIP if you need to access your AMF from remote setup and you don't |
| 57 | # want setup NodePort Service Type |
| 58 | #ngapp: |
| 59 | #externalIp: "128.110.219.37" |
| 60 | #port: 38412 |
| 61 | cfgFiles: |
| 62 | amfcfg.conf: |
| 63 | configuration: |
| 64 | # storing AMF subscribers in the datastore is disabled by default. Once internal |
| 65 | # testing is complete we shall enable DBStore by default. |
| 66 | enableDBStore: false |
| 67 | |
| 68 | # SMF config override. Refer helm chart values for more options |
| 69 | smf: |
| 70 | cfgFiles: |
| 71 | smfcfg.conf: |
| 72 | configuration: |
| 73 | # storing AMF subscribers in the datastore is disabled by default. Once internal |
| 74 | # testing is complete we shall enable DBStore by default. |
| 75 | enableDBStore: false |
| 76 | |
| 77 | #pcf: |
| 78 | # cfgFiles: |
| 79 | # pcfcfg.conf: |
| 80 | # configuration: |
| 81 | |
| 82 | nrf: |
| 83 | cfgFiles: |
| 84 | nrfcfg.conf: |
| 85 | configuration: |
| 86 | mongoDBStreamEnable: false # enable/disable MongoDB stream in NRF. Keep it disabled for now. |
| 87 | nfProfileExpiryEnable: false # if enabled then remove NF profile if no keepalive received |
| 88 | nfKeepAliveTime: 60 #default timeout for NF profiles. This value will be sent to registered NF during registration/update process. |
| 89 | |
| 90 | |
| 91 | # Override values for omec-sub-provision helm chart |
| 92 | # omec-control-plane Helm Charts values - https://gerrit.opencord.org/sdcore-helm-charts/omec-sub-provision/values.yaml |
| 93 | omec-sub-provision: |
| 94 | enable: true |
| 95 | images: |
| 96 | repository: "registry.opennetworking.org/docker.io/" |
| 97 | #tags: |
| 98 | # simapp: #add simapp override image |
| 99 | |
| 100 | config: |
| 101 | simapp: |
| 102 | cfgFiles: |
| 103 | simapp.yaml: |
| 104 | configuration: |
| 105 | provision-network-slice: true # if enabled then Network Slices configured from simapp |
| 106 | sub-provision-endpt: |
| 107 | addr: webui.omec.svc.cluster.local # subscriber configuation endpoint. |
| 108 | # sub-proxy-endpt: #this is useful block if subscriber proxy is enabled in the ROC. |
| 109 | # addr: subscriber-proxy.aether-roc.svc.cluster.local |
| 110 | # port: 5000 |
| 111 | |
| 112 | # below block configures the subscribers and their security details. |
| 113 | # you can have any number of subscriber ranges |
| 114 | subscribers: |
| 115 | - ueId-start: "208930100007487" |
| 116 | ueId-end: "208930100007500" |
| 117 | plmnId: "20893" |
| 118 | opc: "981d464c7c52eb6e5036234984ad0bcf" |
| 119 | op: "" |
| 120 | key: "5122250214c33e723a5dd523fc145fc0" |
| 121 | sequenceNumber: "16f3b3f70fc2" |
| 122 | - ueId-start: "208930100007501" |
| 123 | ueId-end: "208930100007599" |
| 124 | plmnId: "20893" |
| 125 | opc: "981d464c7c52eb6e5036234984ad0bcf" |
| 126 | op: "" |
| 127 | key: "5122250214c33e723a5dd523fc145fc0" |
| 128 | sequenceNumber: "16f3b3f70fc2" |
| 129 | |
| 130 | # Configure More than one device Group as per your need |
| 131 | device-groups: |
| 132 | - name: "5g-gnbsim-user-group1" |
| 133 | imsis: |
| 134 | - "208930100007487" |
| 135 | - "208930100007488" |
| 136 | - "208930100007489" |
| 137 | - "208930100007490" |
| 138 | - "208930100007491" |
| 139 | - "208930100007492" |
| 140 | - "208930100007493" |
| 141 | - "208930100007494" |
| 142 | - "208930100007495" |
| 143 | - "208930100007496" |
| 144 | - "208930100007497" |
| 145 | - "208930100007498" |
| 146 | - "208930100007499" |
| 147 | - "208930100007500" |
| 148 | ip-domain-name: "pool1" |
| 149 | ip-domain-expanded: |
| 150 | dnn: internet |
| 151 | dns-primary: "8.8.8.8" # Change this as per your need. This value is sent to UE |
| 152 | mtu: 1460 # This value is sent to UE/Mobile/Subscriber during Subscriber PDU Session Est |
| 153 | ue-ip-pool: "172.250.1.0/16" # IP address pool for subscribers |
| 154 | ue-dnn-qos: |
| 155 | dnn-mbr-downlink: 200000000 #ue level downlink qos |
| 156 | dnn-mbr-uplink: 20000000 #ue level uplink qos |
| 157 | bitrate-unit: bps #unit for qos rates mentioned above |
| 158 | traffic-class: #default bearer QCI/ARP. These values are not used in 5G as such |
| 159 | name: "platinum" |
| 160 | qci: 9 |
| 161 | arp: 6 |
| 162 | pdb: 300 |
| 163 | pelr: 6 |
| 164 | site-info: "aiab" |
| 165 | #configure only 1 device group if you want UPF to allocate UE address. |
| 166 | #if smf is allocating IP address then having 2 separate pools is not a problem. |
| 167 | - name: "5g-gnbsim-user-group2" # second device Group |
| 168 | imsis: |
| 169 | - "208930100007501" |
| 170 | - "208930100007502" |
| 171 | - "208930100007503" |
| 172 | - "208930100007504" |
| 173 | - "208930100007505" |
| 174 | - "208930100007506" |
| 175 | - "208930100007507" |
| 176 | - "208930100007508" |
| 177 | - "208930100007509" |
| 178 | - "208930100007510" |
| 179 | ip-domain-name: "pool2" |
| 180 | ip-domain-expanded: |
| 181 | dnn: internet |
| 182 | dns-primary: "8.8.8.8" # Change this as per your need. This value is sent to UE |
| 183 | mtu: 1460 # This value is sent to UE/Mobile/Subscriber during Subscriber PDU Session Est |
| 184 | ue-ip-pool: "172.250.1.0/16" # IP address pool for subscribers |
| 185 | ue-dnn-qos: |
| 186 | dnn-mbr-downlink: 400000000 |
| 187 | dnn-mbr-uplink: 10000000 |
| 188 | bitrate-unit: bps # this value can be in gbps, mbps, kbps |
| 189 | traffic-class: #default bearer QCI/ARP |
| 190 | name: "platinum" |
| 191 | qci: 8 |
| 192 | arp: 6 |
| 193 | pdb: 300 |
| 194 | pelr: 6 |
| 195 | site-info: "aiab2" |
| 196 | network-slices: |
| 197 | - name: "default" #provide any unique slice name |
| 198 | slice-id: #make sure this slice matches with slice configured in gNB, UE |
| 199 | sd: "010203" |
| 200 | sst: 1 |
| 201 | site-device-group: |
| 202 | - "5g-gnbsim-user-group1" #all UEs mentioned in this device group are assigned to this slice |
| 203 | - "5g-gnbsim-user-group2" |
| 204 | # below list of applicaiton filter controls what user can access. |
| 205 | # by default user can access all networks. |
| 206 | application-filtering-rules: |
| 207 | #all application information. Default, allow all applications |
| 208 | - rule-name: "ALLOW-ALL" |
| 209 | priority: 250 |
| 210 | action: "permit" |
| 211 | endpoint: "0.0.0.0/0" |
| 212 | site-info: |
| 213 | # Provide gNBs and UPF details and also PLMN for the site |
| 214 | gNodeBs: |
| 215 | - name: "aiab-gnb1" |
| 216 | tac: 1 |
| 217 | - name: "aiab-gnb2" |
| 218 | tac: 2 |
| 219 | plmn: |
| 220 | mcc: "208" |
| 221 | mnc: "93" |
| 222 | site-name: "aiab" |
| 223 | upf: |
| 224 | upf-name: "upf" # associated UPF for this slice. One UPF per Slice. Provide fully qualified name |
| 225 | upf-port: 8805 |
| 226 | |
| 227 | # Override values for omec-user-plane helm chart |
| 228 | # omec-user-plane Helm Charts values - https://gerrit.opencord.org/sdfabric-helm-charts/bess-upf/values.yaml |
| 229 | |
| 230 | omec-user-plane: |
| 231 | enable: true |
| 232 | resources: |
| 233 | enabled: false |
| 234 | images: |
| 235 | repository: "registry.opennetworking.org/docker.io/" |
| 236 | # uncomment below section to add update bess image tag |
| 237 | #tags: |
| 238 | # bess: <bess image tag> |
| 239 | # pfcpiface: <pfcp image tag> |
| 240 | config: |
| 241 | upf: |
| 242 | name: "oaisim" |
| 243 | sriov: |
| 244 | enabled: false #default sriov is disabled in AIAB setup |
| 245 | hugepage: |
| 246 | enabled: false #should be enabled if dpdk is enabled |
| 247 | #can be any other plugin as well, remember this plugin dictates how IP address are assigned. |
| 248 | cniPlugin: macvlan |
| 249 | ipam: static |
| 250 | routes: |
| 251 | - to: ${NODE_IP} |
| 252 | via: 169.254.1.1 |
| 253 | enb: |
| 254 | subnet: ${RAN_SUBNET} #this is your gNB network |
| 255 | access: |
| 256 | iface: ${DATA_IFACE} |
| 257 | core: |
| 258 | iface: ${DATA_IFACE} |
| 259 | cfgFiles: |
| 260 | upf.json: |
| 261 | mode: af_packet #this mode means no dpdk |
| 262 | hwcksum: true |
| 263 | log_level: "trace" |
| 264 | gtppsc: true #extension header is enabled in 5G. Sending QFI in pdu session extension header |
| 265 | cpiface: |
| 266 | dnn: "internet" #keep it matching with Slice dnn |
| 267 | hostname: "upf" |
| 268 | #http_port: "8080" |
| 269 | enable_ue_ip_alloc: false # if true then it means UPF allocates address from below pool |
| 270 | ue_ip_pool: "172.250.0.0/16" # UE ip pool is used if enable_ue_ip_alloc is set to true |
| 271 | |
| 272 | # Override values for 5g-ran-sim helm chart |
| 273 | # 5g-ran-sim Helm Charts values - https://gerrit.opencord.org/sdcore-helm-charts/5g-ran-sim/values.yaml |
| 274 | |
| 275 | 5g-ran-sim: |
| 276 | enable: ${ENABLE_GNBSIM} |
| 277 | resources: |
| 278 | enabled: false |
| 279 | images: |
| 280 | repository: "registry.opennetworking.org/docker.io/" |
| 281 | #tags: |
| 282 | # gnbsim: 5gc-gnbsim:0.0.1-dev-local5 |
| 283 | config: |
| 284 | gnbsim: |
| 285 | singleInterface: false #default multiInterface. Works well for AIAB |
| 286 | execInParallel: false #run all profiles in parallel |
| 287 | goProfile: |
| 288 | enable: false #enable/disable golang profile in gnbsim |
| 289 | port: 5000 |
| 290 | httpServer: |
| 291 | enable: false #enable httpServer in gnbsim |
| 292 | port: 6000 |
| 293 | yamlCfgFiles: |
| 294 | gnb.conf: |
| 295 | logger: |
| 296 | logLevel: trace # how detailed the log will be, values: trace, debug, info, warn, error, fatal, panic |
| 297 | configuration: |
| 298 | #gnbs: # pool of gNodeBs |
| 299 | # gnb1: |
| 300 | # n3IpAddr: "POD_IP" # set if singleInterface is true |
| 301 | gnbs: # pool of gNodeBs |
| 302 | gnb1: |
| 303 | defaultAmf: |
| 304 | hostName: amf # Host name of AMF |
| 305 | port: 38412 # AMF port |
| 306 | customProfiles: |
| 307 | customProfiles1: |
| 308 | profileType: custom # profile type |
| 309 | profileName: custom1 # uniquely identifies a profile within application |
| 310 | enable: false # Set true to execute the profile, false otherwise. |
| 311 | execInParallel: false #run all subscribers in parallel. |
| 312 | stepTrigger: false #wait for trigger to move to next step |
| 313 | gnbName: gnb1 # gNB to be used for this profile |
| 314 | startImsi: 208930100007487 |
| 315 | ueCount: 30 |
| 316 | defaultAs: "192.168.250.1" #default icmp pkt destination |
| 317 | opc: "981d464c7c52eb6e5036234984ad0bcf" |
| 318 | key: "5122250214c33e723a5dd523fc145fc0" |
| 319 | sequenceNumber: "16f3b3f70fc2" |
| 320 | plmnId: # Public Land Mobile Network ID, <PLMN ID> = <MCC><MNC> |
| 321 | mcc: 208 # Mobile Country Code (3 digits string, digit: 0~9) |
| 322 | mnc: 93 # Mobile Network Code (2 or 3 digits string, digit: 0~9) |
| 323 | # start from "startiteration" and then move through all the iteration till quit |
| 324 | startiteration: iteration1 |
| 325 | iterations: |
| 326 | - "name": "iteration1" |
| 327 | "1": "REGISTRATION-PROCEDURE 5" |
| 328 | "2": "PDU-SESSION-ESTABLISHMENT-PROCEDURE 5" |
| 329 | "3": "USER-DATA-PACKET-GENERATION-PROCEDURE 10" |
| 330 | "next": "iteration2" |
| 331 | - "name": "iteration2" |
| 332 | "1": "AN-RELEASE-PROCEDURE 10" |
| 333 | "2": "UE-TRIGGERED-SERVICE-REQUEST-PROCEDURE 5" |
| 334 | "repeat": 0 #default value 0 . i.e execute once |
| 335 | "next": "iteration3" #default value quit. i.e. no further iteration to run |
| 336 | - "name": "iteration3" |
| 337 | "1": "UE-INITIATED-DEREGISTRATION-PROCEDURE 10" |
| 338 | "repeat": 0 #default value 0 . i.e execute once |
| 339 | "next": "quit" #default value quit. i.e. no further iteration to run |
| 340 | profiles: # profile information |
| 341 | - profileType: register # profile type |
| 342 | profileName: profile1 # uniqely identifies a profile within application |
| 343 | enable: false # Set true to execute the profile, false otherwise. |
| 344 | gnbName: gnb1 # gNB to be used for this profile |
| 345 | execInParallel: false #run all subscribers in this profile parallel |
| 346 | startImsi: 208930100007487 #First IMSI. Subsequent values will be used if ueCount is mo re than 1 |
| 347 | ueCount: 5 # Number of UEs for which the profile will be executed |
| 348 | defaultAs: "192.168.250.1" #default icmp pkt destination |
| 349 | perUserTimeout: 100 #if no expected event received in this time then treat it as failure |
| 350 | plmnId: # Public Land Mobile Network ID, <PLMN ID> = <MCC><MNC> |
| 351 | mcc: 208 # Mobile Country Code (3 digits string, digit: 0~9) |
| 352 | mnc: 93 # Mobile Network Code (2 or 3 digits string, digit: 0~9) |
| 353 | opc: "981d464c7c52eb6e5036234984ad0bcf" |
| 354 | key: "5122250214c33e723a5dd523fc145fc0" |
| 355 | sequenceNumber: "16f3b3f70fc2" |
| 356 | - profileType: pdusessest |
| 357 | profileName: profile2 |
| 358 | enable: true |
| 359 | gnbName: gnb1 |
| 360 | execInParallel: false #run all subscribers in this profile parallel |
| 361 | startImsi: 208930100007487 |
| 362 | ueCount: 5 |
| 363 | defaultAs: "192.168.250.1" #default icmp pkt destination |
| 364 | perUserTimeout: 100 #if no expected event received in this time then treat it as failure |
| 365 | plmnId: |
| 366 | mcc: 208 |
| 367 | mnc: 93 |
| 368 | dataPktCount: 5 # Number of UL user data packets to be transmitted. Common for all UEs |
| 369 | opc: "981d464c7c52eb6e5036234984ad0bcf" |
| 370 | key: "5122250214c33e723a5dd523fc145fc0" |
| 371 | sequenceNumber: "16f3b3f70fc2" |
| 372 | - profileType: anrelease |
| 373 | profileName: profile3 |
| 374 | enable: false |
| 375 | execInParallel: false #run all subscribers in this profile parallel |
| 376 | gnbName: gnb1 |
| 377 | startImsi: 208930100007497 |
| 378 | ueCount: 5 |
| 379 | defaultAs: "192.168.250.1" #default icmp pkt destination |
| 380 | perUserTimeout: 100 #if no expected event received in this time then treat it as failure |
| 381 | plmnId: |
| 382 | mcc: 208 |
| 383 | mnc: 93 |
| 384 | opc: "981d464c7c52eb6e5036234984ad0bcf" |
| 385 | key: "5122250214c33e723a5dd523fc145fc0" |
| 386 | sequenceNumber: "16f3b3f70fc2" |
| 387 | - profileType: uetriggservicereq |
| 388 | profileName: profile4 |
| 389 | enable: false |
| 390 | gnbName: gnb1 |
| 391 | execInParallel: false #run all subscribers in this profile parallel |
| 392 | startImsi: 208930100007497 |
| 393 | ueCount: 5 |
| 394 | plmnId: |
| 395 | mcc: 208 |
| 396 | mnc: 93 |
| 397 | defaultAs: "192.168.250.1" #default icmp pkt destination |
| 398 | perUserTimeout: 100 #if no expected event received in this time then treat it as failure |
| 399 | opc: "981d464c7c52eb6e5036234984ad0bcf" |
| 400 | key: "5122250214c33e723a5dd523fc145fc0" |
| 401 | sequenceNumber: "16f3b3f70fc2" |
| 402 | - profileType: deregister |
| 403 | profileName: profile5 |
| 404 | enable: false |
| 405 | gnbName: gnb1 |
| 406 | execInParallel: false #run all subscribers in this profile parallel |
| 407 | startImsi: 208930100007497 |
| 408 | ueCount: 5 |
| 409 | defaultAs: "192.168.250.1" #default icmp pkt destination |
| 410 | perUserTimeout: 100 #if no expected event received in this time then treat it as failure |
| 411 | plmnId: |
| 412 | mcc: 208 |
| 413 | mnc: 93 |
| 414 | opc: "981d464c7c52eb6e5036234984ad0bcf" |
| 415 | key: "5122250214c33e723a5dd523fc145fc0" |
| 416 | sequenceNumber: "16f3b3f70fc2" |
| 417 | - profileType: nwtriggeruedereg # profile type |
| 418 | profileName: profile6 # uniqely identifies a profile within application |
| 419 | enable: false # Set true to execute the profile, false otherwise. |
| 420 | gnbName: gnb1 # gNB to be used for this profile |
| 421 | execInParallel: false #run all subscribers in this profile parallel |
| 422 | startImsi: 208930100007497 # First IMSI. Subsequent values will be used if ueCount is more than 1 |
| 423 | ueCount: 5 # Number of UEs for which the profile will be executed |
| 424 | defaultAs: "192.168.250.1" #default icmp pkt destination |
| 425 | perUserTimeout: 100 #if no expected event received in this time then treat it as failure |
| 426 | plmnId: # Public Land Mobile Network ID, <PLMN ID> = <MCC><MNC>. Should match startImsi |
| 427 | mcc: 208 # Mobile Country Code (3 digits string, digit: 0~9) |
| 428 | mnc: 93 # Mobile Network Code (2 or 3 digits string, digit: 0~9) |
| 429 | opc: "981d464c7c52eb6e5036234984ad0bcf" |
| 430 | key: "5122250214c33e723a5dd523fc145fc0" |
| 431 | sequenceNumber: "16f3b3f70fc2" |
| 432 | - profileType: uereqpdusessrelease # profile type |
| 433 | profileName: profile7 # uniqely identifies a profile within application |
| 434 | enable: false # Set true to execute the profile, false otherwise. |
| 435 | gnbName: gnb1 # gNB to be used for this profile |
| 436 | execInParallel: false #run all subscribers in this profile parallel |
| 437 | startImsi: 208930100007497 # First IMSI. Subsequent values will be used if ueCount is more than 1 |
| 438 | ueCount: 5 # Number of UEs for which the profile will be executed |
| 439 | plmnId: # Public Land Mobile Network ID, <PLMN ID> = <MCC><MNC>. Should match startImsi |
| 440 | mcc: 208 # Mobile Country Code (3 digits string, digit: 0~9) |
| 441 | mnc: 93 # Mobile Network Code (2 or 3 digits string, digit: 0~9) |
| 442 | defaultAs: "192.168.250.1" #default icmp pkt destination |
| 443 | perUserTimeout: 100 #if no expected event received in this time then treat it as failure |
| 444 | opc: "981d464c7c52eb6e5036234984ad0bcf" |
| 445 | key: "5122250214c33e723a5dd523fc145fc0" |
| 446 | sequenceNumber: "16f3b3f70fc2" |