| .. |
| SPDX-FileCopyrightText: © 2022 Open Networking Foundation <support@opennetworking.org> |
| SPDX-License-Identifier: Apache-2.0 |
| |
| .. _sdcore-qos: |
| |
| QoS Support Overview |
| ============================== |
| |
| .. image:: ../_static/images/SDCore_Access_Control.png |
| :width: 700px |
| :align: center |
| |
| Below config snapshot shows how to configure application filtering in the network slice. |
| Each application filter in the network slice can have action either ``permit`` or ``deny`` |
| Also each application has QoS rates. QoS rates are part of device groups are per UE limit. |
| |
| .. code-block:: |
| |
| config: |
| simapp: |
| cfgFiles: |
| simapp.yaml: |
| configuration: |
| provision-network-slice: true |
| sub-provision-endpt: |
| addr: config4g |
| port: 5000 |
| subscribers: |
| - ueId-start: "208014567891201" |
| ueId-end: "208014567891211" |
| plmnId: "20801" |
| opc: "d4416644f6154936193433dd20a0ace0" |
| op: "" |
| key: "465b5ce8b199b49faa5f0a2ee238a6bc" |
| sequenceNumber: 96 |
| device-groups: |
| - name: "4g-oaisim-user" |
| imsis: |
| - "208014567891201" |
| - "208014567891202" |
| ip-domain-name: "pool1" |
| ip-domain-expanded: |
| dnn: internet |
| dns-primary: "8.8.8.8" |
| mtu: 1460 |
| ue-ip-pool: "172.250.0.0/16" |
| ue-dnn-qos: |
| dnn-mbr-downlink: 20000000 |
| dnn-mbr-uplink: 4000000 |
| bitrate-unit: bps |
| traffic-class: #default bearer QCI/ARP |
| name: "platinum" |
| qci: 9 |
| arp: 1 |
| pdb: 300 |
| pelr: 6 |
| site-info: "aiab" |
| |
| network-slices: |
| - name: "default" |
| slice-id: |
| sd: "010203" |
| sst: 1 |
| site-device-group: |
| - "4g-oaisim-user" |
| application-filtering-rules: |
| - rule-name: "deny-private1" |
| priority: 250 |
| action: permit |
| endpoint: "10.0.0.0/8" |
| protocol: 6 |
| dest-port-start: 20005 |
| dest-port-end : 20005 |
| app-mbr-uplink: 1000000 |
| app-mbr-downlink: 20000000 |
| bitrate-unit: bps |
| traffic-class: |
| name: “platinum” |
| qci: 9 |
| arp: 1 |
| pdb: 300 |
| pelr: 6 |
| - rule-name: “deny-private-2” |
| priority: 251 |
| action : permit |
| endpoint: "172.16.0.0/16" |
| protocol: 6 |
| dest-port-start: 20005 |
| dest-port-end : 20005 |
| app-mbr-uplink: 1000000 |
| app-mbr-downlink: 30000000 |
| bitrate-unit: bps |
| traffic-class: |
| name: “platinum” |
| qci: 9 |
| arp: 1 |
| pdb: 300 |
| pelr: 6 |
| site-info: |
| gNodeBs: |
| - name: "aiab-gnb1" |
| tac: 1 |
| plmn: |
| mcc: "208" |
| mnc: "01" |
| site-name: "aiab" |
| upf: |
| upf-name: "upf" |
| upf-port: 8805 |
| |
| BESS UPF Slice rate Configuration |
| ---------------------------------- |
| |
| .. code-block:: |
| |
| config: |
| upf: |
| cfgFiles: |
| upf.json: |
| # Default global rate limits. Can be changed at runtime via BESS gRPC. |
| slice_rate_limit_config: |
| # Uplink |
| n6_bps: 1000000000 # 1Gbps |
| n6_burst_bytes: 12500000 # 10ms * 1Gbps |
| # Downlink |
| n3_bps: 1000000000 # 1Gbps |
| n3_burst_bytes: 12500000 # 10ms * 1Gbps |
| |
| .. note:: |
| TBD : add REST api documentation to change slice QoS rates. |
| TBD : How to update slice QoS configuration in P4-UPF |