blob: 2d6a6b8806a45e13b2c1a70208a396150a1f5197 [file] [log] [blame]
Jeremy Ronquillo223db002020-06-05 10:28:22 -07001# Copyright 2018 Intel Corporation
Jeremy Ronquilloec2d3e42020-06-05 11:33:39 -07002# Copyright 2018-present Open Networking Foundation
Jeremy Ronquillo223db002020-06-05 10:28:22 -07003#
Jeremy Ronquilloec2d3e42020-06-05 11:33:39 -07004# SPDX-License-Identifier: Apache-2.0
Jeremy Ronquillo6046ce32020-06-18 11:06:29 -07005# SPDX-License-Identifier: LicenseRef-ONF-Member-Only-1.0
Jeremy Ronquillo223db002020-06-05 10:28:22 -07006
7images:
8 tags:
9 init: docker.io/omecproject/pod-init:1.0.0
Hyunsun Moonaa3de7d2020-06-28 19:22:16 -070010 hssdb: docker.io/omecproject/c3po-hssdb:master-latest
11 hss: docker.io/omecproject/c3po-hss:master-latest
Hyunsun Moond60fcaf2020-07-14 16:09:13 -070012 mme: docker.io/omecproject/nucleus:master-latest
Hyunsun Moon64033242020-08-20 16:51:20 -070013 spgwc: docker.io/omecproject/spgw:master-latest
Ajay Lotan Thakurc3cd6192020-10-12 20:12:38 -050014 pcrf: omecproject/c3po-pcrf:pcrf-latest
15 pcrfdb: omecproject/c3po-pcrfdb:pcrf-latest
Jeremy Ronquillo223db002020-06-05 10:28:22 -070016 depCheck: quay.io/stackanetes/kubernetes-entrypoint:v0.3.1
17 pullPolicy: IfNotPresent
Hyunsun Moond9a09e82021-03-17 12:16:53 -070018 # Optionally specify an array of imagePullSecrets.
19 # Secrets must be manually created in the namespace.
20 #pullSecrets:
21 # - name: aether.registry
Jeremy Ronquillo223db002020-06-05 10:28:22 -070022
23nodeSelectors:
24 enabled: false
25 hss:
26 label: omec-cp
27 value: enabled
Ajay Lotan Thakurc3cd6192020-10-12 20:12:38 -050028 pcrf:
29 label: omec-cp
30 value: enabled
Jeremy Ronquillo223db002020-06-05 10:28:22 -070031 mme:
32 label: omec-cp
33 value: enabled
34 spgwc:
35 label: omec-cp
36 value: enabled
37
38resources:
39 enabled: true
Ajay Lotan Thakurc3cd6192020-10-12 20:12:38 -050040 pcrf:
41 requests:
42 cpu: 2
43 memory: 1Gi
44 limits:
45 cpu: 2
46 memory: 1Gi
Jeremy Ronquillo223db002020-06-05 10:28:22 -070047 hss:
48 requests:
49 cpu: 2
50 memory: 1Gi
51 limits:
52 cpu: 2
53 memory: 1Gi
54 mme:
55 # Note that MME pod is composed of 4 containers
56 # Provide resources for a container, not a pod total
57 requests:
58 cpu: 0.5
59 memory: 1Gi
60 limits:
61 cpu: 0.5
62 memory: 1Gi
63 spgwc:
64 requests:
65 cpu: 2
66 memory: 5Gi
67 limits:
68 cpu: 2
69 memory: 5Gi
70
71cassandra:
72 deploy: true
73 fullnameOverride: cassandra
74 image:
75 tag: 2.1.20
76 #selector:
77 # nodeSelector:
78 # cassandra: enabled
79 persistence:
80 enabled: false
81 config:
82 #cluster_size: 1
83 #seed_size: 1
84 endpoint_snitch: GossipingPropertyFileSnitch
85 readinessProbe:
86 initialDelaySeconds: 10
87 resources: {}
88 #requests:
89 # memory: 4Gi
90 # cpu: 2
91 #limits:
92 # memory: 4Gi
93 # cpu: 2
94
95config:
96 clusterDomain: cluster.local
97 coreDump:
Ajay Lotan Thakurc3cd6192020-10-12 20:12:38 -050098 enabled: true
Jeremy Ronquillo223db002020-06-05 10:28:22 -070099 path: /tmp/coredump
Hyunsun Moond9a09e82021-03-17 12:16:53 -0700100 useExistingConfigMap: false
Ajay Lotan Thakurc3cd6192020-10-12 20:12:38 -0500101 pcrf:
102 deploy: true
Hyunsun Moond9a09e82021-03-17 12:16:53 -0700103 podAnnotations:
104 fluentbit.io/parser: pcrf
105 field.cattle.io/workloadMetrics: '[{"path":"/metrics","port":9089,"schema":"HTTP"}]'
Ajay Lotan Thakurc3cd6192020-10-12 20:12:38 -0500106 pcrfdb: cassandra
107 gx:
108 nodePort:
109 enabled: false
110 port: 33868
111 prometheus:
112 port: 9089
113 nodePort:
114 enabled: false
115 port: 30086
116 # Provide the peer whitelist extension
117 # The peer name must be a fqdn. We allow also a special "*" character as the
118 # first label of the fqdn, to allow all fqdn with the same domain name.
119 # Example: *.example.net will allow host1.example.net and host2.example.net
120 acl:
121 oldTls: "*.cluster.local"
122 #ipSec:
123 bootstrap:
124 enabled: false
125 # See https://github.com/omec-project/c3po for details of config options
126 cfgFiles:
127 pcrf.json:
128 common:
129 fdcfg: conf/pcrf.conf
130 # Origin host and realm will be set automatically if unset
131 #originhost: ""
132 #originrealm: ""
133 pcrf:
134 gtwhost: "*"
135 gtwport: 9080
136 restport: 9081
137 ossport: 9082
138 # casssrv will be set to cassandra in the same cluster if unset
139 #casssrv: ""
140 casskeyspace: vpcrf
141 casshost: "cassandra"
142 cassusr: root
143 casspwd: root
144 cassdb: vpcrf
145 casscoreconnections: 2
146 cassmaxconnections: 8
147 cassioqueuesize: 32768
148 cassiothreads: 2
149 randv: true
150 optkey: "63bfa50ee6523365ff14c1f45f88737d"
151 reloadkey: false
152 logsize: 20
153 lognumber: 5
154 logname: logs/pcrf.log
155 logqsize: 8192
156 statlogsize: 20
157 statlognumber: 5
158 statlogname: logs/pcrf_stat.log
159 auditlogsize: 20
160 auditlognumber: 5
161 auditlogname: logs/pcrf_audit.log
162 statfreq: 2000
163 numworkers: 4
164 concurrent: 10
165 ossfile: conf/oss.json
166 verifyroamingsubscribers: false
167 oss.json:
168 option:
169 id: url
170 type: string
171 services:
172 - id: logger
173 commands:
174 - id: describe_loggers
175 - id: set_logger_level
176 options:
177 - id: name
178 type: string
179 - id: level
180 type: integer
181 - id: stats
182 commands:
183 - id: describe_stats_frequency
184 - id: describe_stats_live
185 - id: set_stats_frequency
186 options:
187 - id: frequency
188 type: integer
Jeremy Ronquillo223db002020-06-05 10:28:22 -0700189 hss:
Hyunsun Moon83ff7352020-07-09 11:03:52 -0700190 deploy: true
Andy Bavierba196552020-09-17 13:58:04 -0700191 podAnnotations:
Hyunsun Moond9a09e82021-03-17 12:16:53 -0700192 fluentbit.io/parser: hss
Andy Bavierba196552020-09-17 13:58:04 -0700193 field.cattle.io/workloadMetrics: '[{"path":"/metrics","port":9089,"schema":"HTTP"}]'
Jeremy Ronquillo223db002020-06-05 10:28:22 -0700194 hssdb: cassandra
195 s6a:
196 nodePort:
197 enabled: false
198 port: 33868
Ajay Lotan Thakurcd372a22020-12-11 14:36:26 -0700199 configPort:
200 port: 8080
201 nodePort:
202 enabled: false
203 port: 30081
Hyunsun Moon11d24f92020-08-26 14:55:19 -0700204 prometheus:
205 port: 9089
206 nodePort:
207 enabled: false
208 port: 30086
Jeremy Ronquillo223db002020-06-05 10:28:22 -0700209 # Provide the peer whitelist extension
210 # The peer name must be a fqdn. We allow also a special "*" character as the
211 # first label of the fqdn, to allow all fqdn with the same domain name.
212 # Example: *.example.net will allow host1.example.net and host2.example.net
213 acl:
214 oldTls: "*.cluster.local"
215 #ipSec:
216 bootstrap:
217 enabled: true
Jeremy Ronquillo223db002020-06-05 10:28:22 -0700218 users:
Hyunsun Moona1c4c982020-07-22 15:01:29 -0700219 - apn: internet
220 key: "465b5ce8b199b49faa5f0a2ee238a6bc"
221 opc: "d4416644f6154936193433dd20a0ace0"
222 sqn: 96
223 imsiStart: "208014567891200"
Jeremy Ronquillo223db002020-06-05 10:28:22 -0700224 msisdnStart: "1122334455"
Ajay Lotan Thakurac5c1812021-02-22 12:23:20 -0600225 mme_identity: mme.omec.svc.cluster.local
226 mme_realm: omec.svc.cluster.local
Jeremy Ronquillo223db002020-06-05 10:28:22 -0700227 count: 10
Jeremy Ronquillo20fbe492020-08-13 10:44:18 -0700228 staticusers:
229 - apn: internet
230 key: "465b5ce8b199b49faa5f0a2ee238a6bc"
231 opc: "d4416644f6154936193433dd20a0ace0"
232 sqn: 96
233 imsi: "208014567891200"
234 msisdn: "1122334455"
235 staticAddr: 0.0.0.0
Ajay Lotan Thakurac5c1812021-02-22 12:23:20 -0600236 mme_identity: mme.omec.svc.cluster.local
237 mme_realm: omec.svc.cluster.local
Jeremy Ronquillo223db002020-06-05 10:28:22 -0700238 mmes:
239 - id: 1
Hyunsun Moon83ff7352020-07-09 11:03:52 -0700240 mme_identity: mme.omec.svc.cluster.local
241 mme_realm: omec.svc.cluster.local
Jeremy Ronquillo223db002020-06-05 10:28:22 -0700242 isdn: "19136246000"
243 unreachability: 1
244 # See https://github.com/omec-project/c3po for details of config options
245 cfgFiles:
246 hss.json:
247 common:
248 fdcfg: conf/hss.conf
249 # Origin host and realm will be set automatically if unset
250 #originhost: ""
251 #originrealm: ""
252 hss:
253 gtwhost: "*"
254 gtwport: 9080
Ajay Lotan Thakurcd372a22020-12-11 14:36:26 -0700255 #restport will be set by configmap
256 #restport: ""
Jeremy Ronquillo223db002020-06-05 10:28:22 -0700257 ossport: 9082
258 # casssrv will be set to cassandra in the same cluster if unset
259 #casssrv: ""
260 cassusr: root
261 casspwd: root
262 cassdb: vhss
263 casscoreconnections: 2
264 cassmaxconnections: 8
265 cassioqueuesize: 32768
266 cassiothreads: 2
267 randv: true
268 optkey: "63bfa50ee6523365ff14c1f45f88737d"
269 reloadkey: false
270 logsize: 20
271 lognumber: 5
272 logname: logs/hss.log
273 logqsize: 8192
274 statlogsize: 20
275 statlognumber: 5
276 statlogname: logs/hss_stat.log
277 auditlogsize: 20
278 auditlognumber: 5
279 auditlogname: logs/hss_audit.log
280 statfreq: 2000
281 numworkers: 4
282 concurrent: 10
283 ossfile: conf/oss.json
Ajay Lotan Thakurb48ed2d2020-07-01 11:58:51 -0700284 verifyroamingsubscribers: false
Jeremy Ronquillo223db002020-06-05 10:28:22 -0700285 oss.json:
286 option:
287 id: url
288 type: string
289 services:
290 - id: logger
291 commands:
292 - id: describe_loggers
293 - id: set_logger_level
294 options:
295 - id: name
296 type: string
297 - id: level
298 type: integer
299 - id: stats
300 commands:
301 - id: describe_stats_frequency
302 - id: describe_stats_live
303 - id: set_stats_frequency
304 options:
305 - id: frequency
306 type: integer
307 mme:
Hyunsun Moon83ff7352020-07-09 11:03:52 -0700308 deploy: true
Andy Bavierba196552020-09-17 13:58:04 -0700309 podAnnotations:
Hyunsun Moond9a09e82021-03-17 12:16:53 -0700310 fluentbit.io/parser: mme
Andy Bavierba196552020-09-17 13:58:04 -0700311 field.cattle.io/workloadMetrics: '[{"path":"/metrics","port":3081,"schema":"HTTP"}]'
Jeremy Ronquillo223db002020-06-05 10:28:22 -0700312 spgwAddr: spgwc
313 s11:
314 nodePort:
315 enabled: false
316 port: 32124
317 s6a:
318 nodePort:
319 enabled: false
320 port: 33869
Hyunsun Moon11d24f92020-08-26 14:55:19 -0700321 prometheus:
322 port: 3081
323 nodePort:
324 enabled: false
325 port: 30085
Jeremy Ronquillo223db002020-06-05 10:28:22 -0700326 # See https://github.com/omec-project/openmme/blob/master/README.txt for more config options
327 cfgFiles:
328 config.json:
329 mme:
330 name: vmmestandalone
331 group_id: 1
332 code: 1
333 logging: error
334 mcc:
335 dig1: 2
336 dig2: 0
337 dig3: 8
338 mnc:
339 dig1: 0
340 dig2: 1
341 dig3: -1
342 plmnlist:
343 #plmn1 - aether common plmn, plmn2 is for comac-in-box
344 plmn1: "mcc=315,mnc=010"
345 plmn2: "mcc=208,mnc=01"
Ajay Lotan Thakurb48ed2d2020-07-01 11:58:51 -0700346 apnlist:
Hyunsun Moon6507d2f2020-07-14 15:06:25 -0700347 internet: "spgwc"
Ajay Lotan Thakurc3cd6192020-10-12 20:12:38 -0500348 feature_list:
349 dcnr_support: "disabled"
Badhrinath Pad6779412020-07-06 10:23:58 -0700350 security:
351 #int_alg_list: "[EIA0]"
352 int_alg_list: "[EIA1, EIA2, EIA0]"
353 sec_alg_list: "[EEA0, EEA1, EEA2]"
Jeremy Ronquillo223db002020-06-05 10:28:22 -0700354 s1ap:
355 sctp_port: 36412
356 sctp_port_external: 36412
357 s11:
358 egtp_default_port: 2123
359 # sgw_addr and pgw_addr will be set dynamically if unset
360 #sgw_addr:
361 #pgw_addr:
362 s6a:
363 host_type: freediameter
364 # host and realm will be set dynamically if unset
365 #host:
366 #realm:
Jeremy Ronquillo223db002020-06-05 10:28:22 -0700367 spgwc:
Hyunsun Moon83ff7352020-07-09 11:03:52 -0700368 deploy: true
Andy Bavierba196552020-09-17 13:58:04 -0700369 podAnnotations:
Hyunsun Moond9a09e82021-03-17 12:16:53 -0700370 fluentbit.io/parser: spgwc
Andy Bavierba196552020-09-17 13:58:04 -0700371 field.cattle.io/workloadMetrics: '[{"path":"/metrics","port":9089,"schema":"HTTP"}]'
Hyunsun Moon7f03a772020-09-27 23:23:50 -0500372 global:
373 transmitTimerSec: 2
374 periodicTimerSec: 10
375 transmitCount: 5
376 requestTimeoutMilliSec: 5000
377 requestTries: 3
378 cpLogger: 0
Ajay Lotan Thakurc3cd6192020-10-12 20:12:38 -0500379 gx_config: 0
Ajay Lotan Thakurf8f9bae2020-12-08 12:09:26 -0700380 urr_config: 0
381 logging_level: "LOG_DEBUG"
Ajay Lotan Thakurb48ed2d2020-07-01 11:58:51 -0700382 #DNS Server - 3gpp compliant DNS server
Hyunsun Moon7f03a772020-09-27 23:23:50 -0500383 dns:
384 cache:
385 concurrent: 25
386 percentage: 80
387 intervalSec: 60
388 queryTimeoutMilliSec: 1000
389 queryTries: 1
390 app:
391 frequencySec: 3
392 filename: "appqueries.json"
393 nameserver: "127.0.0.1"
394 ops:
395 frequencySec: 3
396 filename: "opsqueries.json"
397 nameserver: "127.0.0.1"
398 ueIpPool:
399 ip: "10.250.0.0"
400 mask: "255.255.0.0"
Ajay Lotan Thakurac5c1812021-02-22 12:23:20 -0600401 staticUeIpPool:
402 ip: "10.249.1.0"
403 mask: "255.255.255.0"
Jeremy Ronquillo223db002020-06-05 10:28:22 -0700404 s11:
Hyunsun Moon7f03a772020-09-27 23:23:50 -0500405 port: 2123
Jeremy Ronquillo223db002020-06-05 10:28:22 -0700406 nodePort:
407 enabled: false
408 port: 32123
Hyunsun Moon7f03a772020-09-27 23:23:50 -0500409 n4:
410 port: 8805
Jeremy Ronquillo223db002020-06-05 10:28:22 -0700411 nodePort:
412 enabled: false
413 port: 30021
Hyunsun Moon11d24f92020-08-26 14:55:19 -0700414 prometheus:
415 port: 9089
416 nodePort:
417 enabled: false
418 port: 30084
Hyunsun Moon7f03a772020-09-27 23:23:50 -0500419 rest:
Ajay Lotan Thakur97278fa2020-09-21 17:31:51 -0500420 port: 8080
421 nodePort:
422 enabled: false
423 port: 30080
Ajay Lotan Thakurb48ed2d2020-07-01 11:58:51 -0700424 jsonCfgFiles:
Ajay Lotan Thakurac5c1812021-02-22 12:23:20 -0600425 cp.json:
426 global:
427 transmitTimerSec: 2
428 periodicTimerSec: 10
429 transmitCount: 5
430 requestTimeoutMilliSec: 5000
431 requestTries: 3
432 gxConfig: 0
433 urrConfig: 0
434 loggingLevel: "LOG_DEBUG"
435 #DNS Server - 3gpp compliant DNS server
436 dns:
437 cache:
438 concurrent: 25
439 percentage: 80
440 intervalSec: 60
441 queryTimeoutMilliSec: 1000
442 queryTries: 1
443 app:
444 frequencySec: 3
445 filename: "appqueries.json"
446 nameserver: "127.0.0.1"
447 ops:
448 frequencySec: 3
449 filename: "opsqueries.json"
450 nameserver: "127.0.0.1"
451 ip_pool_config:
452 ueIpPool:
453 ip: "10.250.0.0"
454 mask: "255.255.0.0"
455 staticUeIpPool:
456 ip: "10.249.1.0"
457 mask: "255.255.255.0"
Ajay Lotan Thakurc3cd6192020-10-12 20:12:38 -0500458 config.json:
459 gx:
460 host_type: freediameter
461 # host and realm will be set dynamically if unset
462 #host:
463 #realm:
Ajay Lotan Thakurb48ed2d2020-07-01 11:58:51 -0700464 subscriber_mapping.json:
465 subscriber-selection-rules:
466 - priority: 5
467 keys:
468 serving-plmn:
469 mcc: 208
470 mnc: 10
471 tac: 1
472 imsi-range:
473 from: 200000000000000
474 to: 299999999999999
475 selected-apn-profile: apn-profile1
476 selected-qos-profile: qos-profile1
477 selected-access-profile:
478 - access-all
479 selected-user-plane-profile: user-plane1
480 - priority: 10
481 keys:
482 match-all: true
483 selected-apn-profile: apn-profile1
484 selected-qos-profile: qos-profile1
485 selected-access-profile:
486 - access-all
487 selected-user-plane-profile: user-plane1
488 apn-profiles:
489 apn-profile1:
490 apn-name: internet
491 usage: 1
492 network: lbo
493 gx_enabled: true
494 dns_primary: 8.8.8.4
495 dns_secondary: 8.8.8.8
496 mtu: 1460
497 user-plane-profiles:
498 user-plane1:
Hyunsun Moon7f03a772020-09-27 23:23:50 -0500499 user-plane: upf
Ajay Lotan Thakurac5c1812021-02-22 12:23:20 -0600500 global-address: true
Ajay Lotan Thakurb48ed2d2020-07-01 11:58:51 -0700501 qos-tags:
502 tag1: BW
503 access-tags:
504 tag1: ACC
505 qos-profiles:
506 mobile:
507 apn-ambr:
508 - 12345678
509 - 12345678
510 access-profiles:
511 access-all:
512 type: allow-all
513 internet-only:
514 type: internet-only
515 filter: No_private_network
516 intranet-only:
517 type: intranet-only
518 filter: only_private_network
Hyunsun Moon7f03a772020-09-27 23:23:50 -0500519 apps-only:
Ajay Lotan Thakurb48ed2d2020-07-01 11:58:51 -0700520 type: specific-network
521 filter: only_apps_network
522 specific-app:
523 type: specific-destination-only
524 filter: allow-app-name
525 excluding-app:
526 type: excluding-this-app
527 filter: exclude-app-name
Jeremy Ronquillo223db002020-06-05 10:28:22 -0700528 cfgFiles:
Jeremy Ronquillo223db002020-06-05 10:28:22 -0700529 adc_rules.cfg: |
530 [GLOBAL]
531 NUM_ADC_RULES = 0
532 meter_profile.cfg: |
533 [GLOBAL]
534 NUM_OF_IDX = 0
535 pcc_rules.cfg: |
536 [GLOBAL]
537 NUM_PCC_FILTERS = 1
538 UL_AMBR_MTR_PROFILE_IDX = 1
539 DL_AMBR_MTR_PROFILE_IDX = 2
Jeremy Ronquillo223db002020-06-05 10:28:22 -0700540 [PCC_FILTER_1]
541 RULE_NAME = DefaultRule
542 RATING_GROUP = 9
543 SERVICE_ID = 0
544 RULE_STATUS = 0
545 GATE_STATUS = 1
546 SESSION_CONT = 0
547 REPORT_LEVEL = 1
548 CHARGING_MODE = 0
549 METERING_METHOD = 0
550 MUTE_NOTIFY = 0
551 MONITORING_KEY = 0
552 SPONSOR_ID = 0
553 REDIRECT_INFO = 0
554 PRECEDENCE = 254
555 DROP_PKT_COUNT = 0
556 UL_MBR_MTR_PROFILE_IDX = 3
557 DL_MBR_MTR_PROFILE_IDX = 3
558 SDF_FILTER_IDX = 99998
559 sdf_rules.cfg: |
560 [GLOBAL]
561 NUM_SDF_FILTERS = 1
Jeremy Ronquillo223db002020-06-05 10:28:22 -0700562 [SDF_FILTER_1]
563 DIRECTION = downlink_only
564 IPV4_REMOTE = 13.2.1.113
565 IPV4_REMOTE_MASK = 255.255.255.0
566 PROTOCOL = 17
567 LOCAL_LOW_LIMIT_PORT = 0
568 LOCAL_HIGH_LIMIT_PORT = 65535
569 REMOTE_LOW_LIMIT_PORT = 0
570 REMOTE_HIGH_LIMIT_PORT = 65535