QoS Support Overview

../_images/SDCore_Access_Control.png

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.

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

config:
  upf:
    cfgFiles:
      upf.jsonc:
        # 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.