Skip to content

Conversation

@anaswarac-dac
Copy link

πŸ“Œ Description:
This PR introduces support for associating multiple DNNs to a single device group in the 5G Core, enabling flexible and scalable configurations in deployments with a single UPF.

βœ… Key Highlights:
Introduced configuration support for multiple DNNs per IMSI range in the sdcore-5g-values.yml file.

Each DNN can have its own:

IP pool

MTU

DNS

UE QoS profile (including MBR uplink/downlink and traffic class)

Validated end-to-end traffic flow for both ims and internet DNNs over the same UPF.

πŸ“‚ Configuration Changes (in sdcore-5g-values.yml):

βœ… device-groups Section:

ip-domains list now includes multiple DNNs (ims, internet) under a single group (gnbsim-user-group1).
ip-domain-expanded changed to ip-domains
Each DNN is mapped to a different ue-ip-pool and ue-dnn-qos.
device-groups:
- name: "gnbsim-user-group1"
imsis:
- "208930100007487"
- "208930100007488"
- "208930100007489"
- "208930100007490"
- "208930100007491"
- "208930100007492"
- "208930100007493"
- "208930100007494"
- "208930100007495"
- "208930100007496"
msisdns:
- "msisdn-9000000001"
- "msisdn-9000000002"
- "msisdn-9000000003"
- "msisdn-9000000004"
- "msisdn-9000000005"
- "msisdn-9000000006"
- "msisdn-9000000007"
- "msisdn-9000000008"
- "msisdn-9000000009"
- "msisdn-9000000010"
ip-domain-name: "pool1"
ip-domains:
- dnn: ims
dns-primary: "8.8.8.8"
mtu: 1400
ue-ip-pool: "172.252.0.0/16"
ue-dnn-qos:
dnn-mbr-downlink: 2400
dnn-mbr-uplink: 1200
bitrate-unit: Kbps
traffic-class:
name: "platinum"
qci: 5
arp: 1
pdb: 100
pelr: 6
- dnn: internet
dns-primary: "10.176.0.11"
mtu: 1460
ue-ip-pool: {{ core.upf.default_upf.ue_ip_pool }}
ue-dnn-qos:
dnn-mbr-downlink: 1000
dnn-mbr-uplink: 1000
bitrate-unit: Mbps
traffic-class:
name: "platinum"
qci: 9
arp: 6
pdb: 300
pelr: 6
site-info: "enterprise"

network-slices:
- name: "default" # can be any unique slice name
slice-id: # must match with slice configured in gNB, UE
sd: "000000"
sst: 1
site-device-group:
- "gnbsim-user-group1" # All UEs in this device-group are assigned to this slice
# Applicaiton filters control what each user can access.
# Default, allow access to all applications
application-filtering-rules:
- rule-name: "ALLOW-ALL-QCI-5"
priority: 250
action: "permit"
endpoint: "0.0.0.0/0"
traffic-class:
qci: 5
arp: 1
- rule-name: "ALLOW-ALL-QCI-9"
priority: 250
action: "permit"
endpoint: "0.0.0.0/0"
traffic-class:
qci: 9
arp: 6
site-info:
# Provide gNBs and UPF details and also PLMN for the site
gNodeBs:
- name: "gnb1"
tac: 1
- name: "gnb2"
tac: 2
plmn:
mcc: "001"
mnc: "01"
site-name: "enterprise"
upf:
upf-name: "upf" # associated UPF for this slice. One UPF per Slice.
upf-port: 8805

βœ… Userplane Section:
Defined dnn_list with individual DNNs and their respective ue_ip_pool.
cpiface:
dnn_list:
- dnn: "ims"
ue_ip_pool: "172.252.0.0/16"
- dnn: "internet"
ue_ip_pool: "172.250.0.0/16" # Must match slice DNN
hostname: "upf"
enable_ue_ip_alloc: false

@anaswarac-dac anaswarac-dac requested a review from a team January 9, 2026 10:05
anaswarac-dac and others added 29 commits January 9, 2026 15:35
Signed-off-by: anaswara <[email protected]>
Bumps [github.com/urfave/cli/v3](https://github.com/urfave/cli) from 3.3.8 to 3.4.1.
- [Release notes](https://github.com/urfave/cli/releases)
- [Changelog](https://github.com/urfave/cli/blob/main/docs/CHANGELOG.md)
- [Commits](urfave/cli@v3.3.8...v3.4.1)

---
updated-dependencies:
- dependency-name: github.com/urfave/cli/v3
  dependency-version: 3.4.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: anaswara <[email protected]>
* Add GHA for scorecard analysis (OpenSSF)

Signed-off-by: Marikkannu, Suresh <[email protected]>

* Remove e2e tests action

Signed-off-by: Marikkannu, Suresh <[email protected]>

---------

Signed-off-by: Marikkannu, Suresh <[email protected]>
Signed-off-by: anaswara <[email protected]>
Signed-off-by: Marikkannu, Suresh <[email protected]>
Signed-off-by: anaswara <[email protected]>
Signed-off-by: Arrobo, Gabriel <[email protected]>
Signed-off-by: anaswara <[email protected]>
Signed-off-by: Marikkannu, Suresh <[email protected]>
Signed-off-by: anaswara <[email protected]>
dependabot bot and others added 3 commits January 9, 2026 15:35
Bumps golang from `09f53de` to `2c7c656`.

---
updated-dependencies:
- dependency-name: golang
  dependency-version: 1.25.5-bookworm
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: anaswara <[email protected]>
Signed-off-by: anaswara <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants