3 Benchmarking SCP Model C

This section describes Model C test topologies and test scenarios for benchmarking SCP.

3.1 Test Topology 1 for SCP Model C Benchmarking

The following image represents the test topology consisting of the following components:

  • SCP
  • Consumer NF test simulator
  • Producer NF test simulator
  • NRF simulator

Figure 3-1 SCP Model C Topology 1


SCP Model C Topology 1

The aforementioned image represents the Model C test topology. In Release 16 Model C indirect 5G SBI communication mode, the consumer NF sends NF discovery service requests to NRF. After receiving the discovery response with NF profiles, the consumer NF performs the following tasks:

  • Selects an NF Set or a specific NF instance from the NF Set
  • Sends a service request to SCP with the address of the selected service producer NF in 3gpp-Sbi-Target-apiRoot header
  • Creates multiple network interfaces for different subnet IPs

Then, SCP selects an NF service instance and routes the service requests to the selected producer NF. In case of failure, if reselection is required, SCP selects the producer NF instance based on the NF Set.

3.1.1 Topology 1 Call Flow

The following call flow represents how a service request is processed by SCP:

  1. Consumer NF sends the service request to SCP.
  2. SCP sends the request to the producer NF based on the NF profiles registered through NRF.
  3. Producer NF sends the response to SCP for the service request.
  4. SCP routes the response received from the producer NF to the consumer NF.

Figure 3-2 Topology 1 Call Flow


Model C Call Flow

Network Topology

The following image represents communication between SCP and NRF to process service requests in different sites:

Figure 3-3 Network Topology


Network Topology

3.1.2 Topology 1 Traffic Distribution

The following table describes the percentage of messages processed by SCP using N11, N7, N10, N36, N28, and other interfaces:

Table 3-1 Topology 1 Traffic Distribution

NF-C NF-P Interface Reference Percentage (%) of Messages
SMF PCF N7 60
SMF UDM N10 5
PCF UDR N36 1
PCF CHF N28 1
SMF CHF N40 10
NRF SLF - 3
PCF BSF Nbsf 2
AMF UDM N8 7.5
AMF AUSF N12 7.5
AMF PCF N15 3
NRF SCP Notifications 10 notifications every 15 minutes

Note:

40% InterSCP traffic is routed towards twenty two regions.

Topology 1 NF Configuration Across All Regions

The following table describes the NF configurations across multiple regions:

Table 3-2 NF Configuration Across All Regions

Region Total NFs SCP NRF PCF CHF AMF UDR UDM SLF SMF AUSF BSF Locality
Site1 118 SCP1 to SCP2 NRF1 to NRF2

PCF1 to PCF8

PCF51 to PCF86

CHF1 to CHF2

AMF1 to AMF2

AMF45 to AMF52

UDR1 to UDR2

UDR45 to UDR52

UDM1 to UDM2

UDM45 to UDM52

SLF1 to SLF2

SLF45 to SLF52

SMF1 to SMF2

SMF45 to SMF52

AUSF1 to AUSF2

AUSF45 to SMF52

BSF1 to BSF2

BSF45 to BSF52

USEast

Site2 20 SCP3 to SCP4 NRF3 to NRF4 PCF9 to PCF10 CHF3 to CHF4

AMF3 to AMF4

AMF45 to AMF52

UDR3 to UDR4 UDM3 to UDM4 SLF3 to SLF4 SMF3 to SMF4 AUSF3 to AUSF4 BSF3 to BSF4 Loc1r3
Site3 20 SCP5 to SCP6 NRF5 to NRF6 PCF11 to PCF12 CHF5 to CHF6 AMF5 to AMF6 UDR5 to UDR6 UDM5 to UDM6 SLF5 to SLF6 SMF5 to SMF6 AUSF5 to AUSF6 BSF5 to BSF6 Loc1r5
Site4 18 SCP7 to SCP8 NRF7 to NRF8 PCF13 to PCF14 - AMF7 to AMF8 UDR7 to UDR8 UDM7 to UDM8 SLF7 to SLF8 SMF7 to SMF8 AUSF7 to AUSF8 BSF7 to BSF8 Loc1r7
Site5 18 SCP9 to SCP10 NRF9 to NRF10 PCF15 to PCF16 - AMF9 to AMF10 UDR9 to UDR10 UDM9 to UDM10 SLF9 to SLF10 SMF9 to SMF10 AUSF9 to AUSF10 BSF9 to BSF10 Loc1r9
Site6 18 SCP11 to SCP12 NRF11 to NRF12 PCF17 to PCF18 - AMF11 to AMF12 UDR11 to UDR12 UDM11 to UDM12 SLF11 to SLF12 SMF11 to SMF12 AUSF11 to AUSF12 BSF11 to BSF12 Loc1r11
Site7 18 SCP13 to SCP14 NRF13 to NRF14 PCF19 to PCF20 - AMF13 to AMF14 UDR13 to UDR14 UDM13 to UDM14 SLF13 to SLF14 SMF13 to SMF14 AUSF13 to AUSF14 BSF13 to BSF14 Loc1r13
Site8 18 SCP15 to SCP16 NRF15 to NRF16 PCF21 to PCF22 - AMF15 to AMF16 UDR15 to UDR16 UDM15 to UDM16 SLF15 to SLF16 SMF15 to SMF16 AUSF15 to AUSF16 BSF15 to BSF16 Loc1r15
Site9 18 SCP17 to SCP18 NRF17 to NRF18 PCF23 to PCF24 - AMF17 to AMF18 UDR17 to UDR18 UDM17 to UDM18 SLF17 to SLF18 SMF17 to SMF18 AUSF17 to AUSF18 BSF17 to BSF18 Loc1r17
Site10 18 SCP19 to SCP20 NRF19 to NRF20 PCF25 to PCF26 - AMF19 to AMF20 UDR19 to UDR20 UDM19 to UDM20 SLF19 to SLF20 SMF19 to SMF20 AUSF19 to AUSF20 BSF19 to BSF20 Loc1r19
Site11 18 SCP21 to SCP22 NRF21 to NRF22 PCF27 to PCF28 - AMF21 to AMF22 UDR21 to UDR22 UDM21 to UDM22 SLF21 to SLF22 SMF21 to SMF22 AUSF21 to AUSF22 BSF21 to BSF22 Loc1r21
Site12 18 SCP23 to SCP24 NRF23 to NRF24 PCF29 to PCF30 - AMF23 to AMF24 UDR23 to UDR24 UDM23 to UDM24 SLF23 to SLF24 SMF23 to SMF24 AUSF23 to AUSF24 BSF23 to BSF24 Loc1r23
Site13 18 SCP25 to SCP26 NRF25 to NRF26 PCF31 to PCF32 - AMF25 to AMF26 UDR25 to UDR26 UDM25 to UDM26 SLF25 to SLF26 SMF25 to SMF26 AUSF25 to AUSF26 BSF25 to BSF26 Loc1r25
Site14 18 SCP27 to SCP28 NRF27 to NRF28 PCF33 to PCF34 - AMF27 to AMF28 UDR27 to UDR28 UDM27 to UDM28 SLF27 to SLF28 SMF27 to SMF28 AUSF27 to AUSF28 BSF27 to BSF28 Loc1r27
Site15 18 SCP29 to SCP30 NRF29 to NRF30 PCF35 to PCF36 - AMF29 to AMF30 UDR29 to UDR30 UDM29 to UDM30 SLF29 to SLF30 SMF29 to SMF30 AUSF29 to AUSF30 BSF29 to BSF30 Loc1r29
Site16 18 SCP31 to SCP32 NRF31 to NRF32 PCF37 to PCF38 - AMF31 to AMF32 UDR31 to UDR32 UDM31 to UDM32 SLF31 to SLF32 SMF31 to SMF32 AUSF31 to AUSF32 BSF31 to BSF32 Loc1r31
Site17 18 SCP33 to SCP34 NRF33 to NRF34 PCF39 to PCF40 - AMF33 to AMF34 UDR33 to UDR34 UDM33 to UDM34 SLF33 to SLF34 SMF33 to SMF34 AUSF33 to AUSF34 BSF33 to BSF34 Loc1r33
Site18 18 SCP35 to SCP36 NRF35 to NRF36 PCF41 to PCF42 - AMF35 to AMF36 UDR35 to UDR36 UDM35 to UDM36 SLF35 to SLF36 SMF35 to SMF36 AUSF35 to AUSF36 BSF35 to BSF36 Loc1r35
Site19 18 SCP37 to SCP38 NRF37 to NRF38 PCF43 to PCF44 - AMF37 to AMF38 UDR37 to UDR38 UDM37 to UDM38 SLF37 to SLF38 SMF37 to SMF38 AUSF37 to AUSF38 BSF37 to BSF38 Loc1r37
Site20 18 SCP39 to SCP40 NRF39 to NRF40 PCF45 to PCF46 - AMF39 to AMF40 UDR39 to UDR40 UDM39 to UDM40 SLF39 to SLF40 SMF39 to SMF40 AUSF39 to AUSF40 BSF39 to BSF40 Loc1r39
Site21 18 SCP41 to SCP42 NRF41 to NRF42 PCF47 to PCF48 - AMF41 to AMF42 UDR41 to UDR42 UDM41 to UDM42 SLF41 to SLF42 SMF41 to SMF42 AUSF41 to AUSF42 BSF41 to BSF42 Loc1r41
Site22 18 SCP43 to SCP44 NRF43 to NRF44 PCF49 to PCF50 - AMF43 to AMF44 UDR43 to UDR44 UDM43 to UDM44 SLF43 to SLF44 SMF43 to SMF44 AUSF43 to AUSF44 BSF43 to BSF44 Loc1r43
Total 500 44 44 86 6 52 52 52 52 52 52 52 -

Topology 1 NF Profiles

The following table describes NF profile configuration, traffic, and message call flows for 280 NF profiles registered on SCP:

Table 3-3 NF Profiles

NF-C NF-P Interfaces Supported Services Service-related Traffic NF Range Profiles Registered Message Call Flows
AMF PCF N15
  • npcf-am-policy-control
  • npcf-smpolicycontrol
  • npcf-policyauthorization
  • npcf-bdtpolicycontrol
  • npcf-ue-policy-control
  • npcf-ue-policy-control
  • npcf-am-policy-control
50 PCF1 to PCF50

Npcf_AMPolicyControl

  • Create AM Policy Association
  • Retrieve SM Policy
  • Update Policy
  • Policy Update Notification

Npcf_UEPolicyControl

  • Create Policy Association
  • Retrieve Policy Association
  • Update Policy Association
  • Policy Update Notification
SMF PCF N7
  • npcf-am-policy-control
  • npcf-smpolicycontrol
  • npcf-policyauthorization
  • npcf-bdtpolicycontrol
  • npcf-ue-policy-control
npcf-smpolicycontrol 50 PCF1 to PCF50
  • Create SM Policy
  • Update SM Policy
  • Delete SM Policy
SMF UDM N10
  • nudm-ueau
  • nudm-uecm
  • nudm-sdm
  • nudm-ee
  • nudm-pp
  • nudm-sdm
  • nudm-uecm
44 UDM1 to UDM44

Nudm_sdm

  • Subscribe to Notifications
  • Data Change Notification
  • Unsubscribe from Notifications

Nudm_uecm

  • Register SMF
  • Deregister SMF
AMF UDM N8
  • nudm-ueau
  • nudm-uecm
  • nudm-sdm
  • nudm-ee
  • nudm-pp
  • nudm-sdm
  • nudm-uecm
44 UDM1 to UDM44

Nudm_sdm

  • Subscribe to Notifications
  • Data Change Notification
  • Unsubscribe from Notifications

Nudm_uecm

  • Register AMF
  • Deregister AMF
PCF UDR N36
  • nudr-dr
  • nudr-group-id-map
nudr-dr 44 UDR1 to UDR44
  • Create Policy Data Subscription
  • Delete Policy Data Subscription
PCF CHF N28
  • nchf-spendinglimitcontrol
  • nchf-convergedcharging
nchf-spendinglimitcontrol 44 CHF1 to CHF44
  • Subscribe to notification
  • Cancel an existing subscription
SMF CHF N40
  • nchf-spendinglimitcontrol
  • nchf-convergedcharging
nchf-convergedcharging 44 CHF1 to CHF44
  • Subscribe to notification
  • Cancel an existing subscription
AMF AUSF N12
  • nausf-auth
  • nausf-sorprotection
  • nausf-upuprotection
nausf-auth 44 AUSF1 to AUSF44 Authenticate UE
PCF BSF Nbsf nbsf-management nbsf-management 44 BSF1 to BSF44
  • Register the session binding information
  • Retrieve the session binding information
  • Remove an existing session binding
NRF SLF - nudr-group-id-map nudr-group-id-map 44 SLF1 to SLF44 SLF Look up

3.2 Test Topology 2 for SCP Model C Benchmarking with SBI Message Feed

The following image represents the test topology consisting of the following components:

  • SCP

  • Consumer NF test simulator
  • Producer NF test simulator
  • NRF simulator
  • Oracle Communications Network Analytics Data Director (OCNADD)

Figure 3-4 SCP Model C Topology 2


SCP Model C Topology 2

The aforementioned image represents the Model C test topology. In Release 16 Model C indirect 5G SBI communication mode, the consumer NF sends NF discovery service requests to NRF. After receiving the discovery response with NF profiles, the consumer NF performs the following tasks:

  • Selects an NF Set or a specific NF instance from the NF Set
  • Sends a service request to SCP with the address of the selected service producer NF
  • Creates multiple network interfaces for different subnet IPs
  • Service requests from consumer NF are copied to OCNADD and then forwarded to the third-party

Then, SCP selects an NF service instance and routes the service requests to the selected producer NF. In case of failure, if reselection is required, SCP selects the producer NF instance based on the NF Set.

3.2.1 Topology 2 Call Flow

The following call flow represents how a service request is processed by SCP:

  1. Consumer NF sends the service request to SCP.
  2. SCP sends the request to the producer NF based on the NF profiles registered through NRF.
  3. Producer NF sends the response to SCP for the service request.
  4. SCP routes the response received from the producer NF to the consumer NF.
  5. SCP copies the requests and responses to DD.

Figure 3-5 Topology 2 Call Flow


Topology 2 Call Flow

3.2.2 Topology 2 Traffic Distribution

The following table describes the percentage of messages processed by SCP:

Table 3-4 Topology 2 Traffic Distribution

NF-C NF-P Interface Reference NF Service Percentage (%) of Messages
SMF PCF N7

npcf-smpolicycontrol

79.55%
SMF UDM N10
  • nudm-sdm
  • nudm-uecm
7.58%
PCF UDR N36

nudr-dr

0.76%
PCF CHF N28 nchf-spendinglimitcontrol 0.76%
SMF CHF N40 nchf-convergedcharging 11.36%

Topology 2 Routing Configuration

The following table describes the routing configurations for the NF services:

Table 3-5 Routing Configuration

NF Service Initial Message Subsequent Message reverseProxySupport Deployment ResponseTimeout
  routePolicy reroutePolicy routePolicy reroutePolicy  
PCF npcf-smpolicycontrol Load_Balance RerouteDisabled Load_Balance RerouteDisabled False SITE_WIDE 3s
UDM nudm-sdm Load_Balance RerouteDisabled Load_Balance RerouteDisabled False SITE_WIDE 3s
UDM nudm-uecm Load_Balance RerouteDisabled Load_Balance RerouteDisabled False SITE_WIDE 3s
UDR nudr-dr Load_Balance RerouteDisabled Load_Balance RerouteDisabled False SITE_WIDE 3s
PCF nchf-spendinglimitcontrol Load_Balance RerouteDisabled Load_Balance RerouteDisabled False SITE_WIDE 3s
CHF nchf-convergedcharging Forward_Route RerouteWithinSite Forward_Route RerouteWithinSite True SITE_WIDE 1s

Topology 2 NF Profiles

The following table describes NF profile configuration, traffic, and message call flows for 15 NF profiles registered on SCP:

Table 3-6 NF Profiles

NF-C NF-P Interfaces Supported Services Service-related traffic Profiles Registered NF Range Message Call flows
SMF PCF N7
  • npcf-bdtpolicycontrol
  • npcf-policyauthorization
  • npcf-ue-policy-contro
  • npcf-am-policy-control
  • npcf-smpolicycontrol
npcf-smpolicycontrol 8 PCF1-PCF5
  • Initial Requests
  • Subsequent Update
  • Subsequent Terminate
  • Notifications Only
SMF UDM N10
  • nudm-ueau
  • nudm-uecm
  • nudm-ee
  • nudm-pp
  • nudm-sdm
  • nudm-sdm
  • nudm-uecm
2 UDM1 to UDM2
  • UECM Registration
  • SDM GET
  • SDM Subscription
PCF UDR N36
  • nudr-group-id-map
  • nudr-dr
  • nudr-dr
1 UDM1
  • Initial Requests (UDR GET)
  • Subscription (POST)
  • Unsubscription (POST)
  • Notifications (POST)
PCF CHF N28
  • nchf-spendinglimitcontro
  • nchf-convergedcharging
nchf-spendinglimitcontrol 2 CHF1-CHF2
  • Subscription (CHF POST)
  • Unsubscription (CHF POST)
  • Notifications (POST)
SMF CHF N40
  • nchf-spendinglimitcontrol
  • nchf-convergedcharging
nchf-convergedcharging 2 CHF1-CHF2
  • Charging Data
  • Update
  • Release

3.3 Test Topology 3 for SCP Model C Benchmarking

The following image represents the test topology consisting of the following components:

  • SCP

  • Consumer NF test simulator
  • Producer NF test simulator
  • NRF simulator

Figure 3-6 SCP Model C Topology 3


SCP Model C Topology 3

The aforementioned image represents the Model C test topology. In Release 16 Model C indirect 5G SBI communication mode, the consumer NF sends NF discovery service requests to NRF. After receiving the discovery response with NF profiles, the consumer NF performs the following tasks:

  • Selects an NF Set or a specific NF instance from the NF Set
  • Sends a service request to SCP with the address of the selected service producer NF in 3gpp-Sbi-Target-apiRoot header
  • Creates multiple network interfaces for different subnet IPs

Then, SCP selects an NF service instance and routes the service requests to the selected producer NF. In case of failure, if reselection is required, SCP selects the producer NF instance based on the NF Set.

3.3.1 Topology 3 Call Flow

The following call flow represents how a service request is processed by SCP:

  1. Consumer NF sends the service request to SCP.
  2. SCP sends the request to the producer NF based on the NF profiles registered through NRF.
  3. Producer NF sends the response to SCP for the service request.
  4. SCP routes the response received from the producer NF to the consumer NF.

Figure 3-7 Topology 3 Call Flow


Topology 3 Call Flow

3.3.2 Topology 3 Traffic Distribution

The following table describes the percentage of messages processed by SCP using N11, N7, N10, N36, N28, and other interfaces:

Table 3-7 Topology 3 Traffic Distribution

NF-C NF-P Interface Reference Percentage (%) of Messages
SMF PCF N7 60
SMF UDM N10 5
PCF UDR N36 1
PCF CHF N28 1
SMF CHF N40 10
NRF SLF - 3
PCF BSF Nbsf 2
AMF UDM N8 7.5
AMF AUSF N12 7.5
AMF PCF N15 3
NRF SCP Notifications 10 notifications every 15 minutes

Note:

Only UDM, AUSF, and UDR traffic traverses between regions through inter-SCP and is ~30% of the overall AUSF, UDM, and UDR traffic rates as represented by the rate captured for SCP.

Topology 3 Routing Configuration

The following table describes the routing configurations for the NF services:

Table 3-8 Routing Configuration

NF Service Initial Message Subsequent Message Deployment ResponseTimeout
  routePolicy reroutePolicy routePolicy reroutePolicy  
PCF Npcf_SMPolicyControl Load_Balance RerouteWithinSite Load_Balance RerouteWithinSite SITE_WIDE 3s
UDR Nudr_dm Load_Balance RerouteWithinSite Load_Balance RerouteWithinSite SITE_WIDE 3s
CHF Nchf_SpendingLimitControl Load_Balance RerouteWithinSite Load_Balance RerouteWithinSite SITE_WIDE 3s
UDM Nudm_sdm Load_Balance RerouteWithinSite Load_Balance RerouteWithinSite SITE_WIDE 3s
UDM Nudm_uecm Load_Balance RerouteWithinSite Load_Balance RerouteWithinSite SITE_WIDE 3s
PCF Npcf_AMPolicyControl Load_Balance RerouteWithinSite Load_Balance RerouteWithinSite SITE_WIDE 3s
PCF Npcf_UEPolicyControl Load_Balance RerouteWithinSite Load_Balance RerouteWithinSite SITE_WIDE 3s
AUSF Nausf_UEAuthentication Load_Balance RerouteWithinSite Load_Balance RerouteWithinSite SITE_WIDE 3s
BSF Nbsf_management Load_Balance RerouteWithinSite Load_Balance RerouteWithinSite SITE_WIDE 3s
UDR Nudr_udrService Load_Balance RerouteWithinSite Load_Balance RerouteWithinSite SITE_WIDE 3s

Topology 3 NF Profiles

The following table describes NF profile configuration, traffic, and message call flows for 280 NF profiles registered on SCP:

Table 3-9 NF Profiles

NF-C NF-P Interfaces Supported Services Service-related traffic NF Range Profiles Registered Message Call Flows
AMF PCF N15
  • npcf-am-policy-control
  • npcf-smpolicycontrol
  • npcf-policyauthorization
  • npcf-bdtpolicycontrol
  • npcf-ue-policy-control
  • npcf-ue-policy-control
  • npcf-am-policy-control
30 PCF1 to PCF30

Npcf_AMPolicyControl

  • Create AM Policy Association
  • Retrieve SM Policy
  • Update Policy
  • Policy Update Notification

Npcf_UEPolicyControl

  • Create Policy Association
  • Retrieve Policy Association
  • Update Policy Association
  • Policy Update Notification
SMF PCF N7
  • npcf-am-policy-control
  • npcf-smpolicycontrol
  • npcf-policyauthorization
  • npcf-bdtpolicycontrol
  • npcf-ue-policy-control
npcf-smpolicycontrol 30 PCF1 to PCF30
  • Create SM Policy
  • Update SM Policy
  • Delete SM Policy
SMF UDM N10
  • nudm-ueau
  • nudm-uecm
  • nudm-sdm
  • nudm-ee
  • nudm-pp
  • nudm-sdm
  • nudm-uecm
6 UDM1 to UDM6

Nudm_sdm

  • Subscribe to Notifications
  • Data Change Notification
  • Unsubscribe from Notifications

Nudm_uecm

  • Register SMF
  • Deregister SMF
AMF UDM N8
  • nudm-ueau
  • nudm-uecm
  • nudm-sdm
  • nudm-ee
  • nudm-pp
  • nudm-sdm
  • nudm-uecm
6 UDM6 to UDM12

Nudm_sdm

  • Subscribe to Notifications
  • Data Change Notification
  • Unsubscribe from Notifications

Nudm_uecm

  • Register AMF
  • Deregister AMF
PCF UDR N36
  • nudr-dr
  • nudr-group-id-map
nudr-dr 24 UDR1 to UDR24
  • Create Policy Data Subscription
  • Delete Policy Data Subscription
PCF CHF N28
  • nchf-spendinglimitcontrol
  • nchf-convergedcharging
nchf-spendinglimitcontrol 6 CHF1 to CHF6
  • Subscribe to notification
  • Cancel an existing subscription
SMF CHF N40
  • nchf-spendinglimitcontrol
  • nchf-convergedcharging
nchf-convergedcharging 6 CHF1 to CHF6
  • Subscribe to notification
  • Cancel an existing subscription
AMF AUSF N12
  • nausf-auth
  • nausf-sorprotection
  • nausf-upuprotection
nausf-auth 6 AUSF1 to AUSF6 Authenticate UE
PCF BSF Nbsf nbsf-management nbsf-management 6 BSF1 to BSF6
  • Register the session binding information
  • Retrieve the session binding information
  • Remove an existing session binding
NRF SLF - nudr-group-id-map nudr-group-id-map 6 SLF1 to SLF6 SLF Look up

3.4 Test Topology 4 for SCP Model C Benchmarking

The following image represents the test topology consisting of the following components:
  • SCP

  • Consumer NF test simulator
  • Producer NF test simulator
  • NRF simulator

Figure 3-8 SCP Model C Topology 4


SCP Model C Topology 4

The aforementioned image represents the Model C test topology. In Release 16 Model C indirect 5G SBI communication mode, the consumer NF sends NF discovery service requests to NRF. After receiving the discovery response with NF profiles, the consumer NF performs the following tasks:

  • Selects an NF Set or a specific NF instance from the NF Set
  • Sends a service request to SCP with the address of the selected service producer NF in 3gpp-Sbi-Target-apiRoot header
  • Creates multiple network interfaces for different subnet IPs

Then, SCP selects an NF service instance and routes the service requests to the selected producer NF. In case of failure, if reselection is required, SCP selects the producer NF instance based on the NF Set.

3.4.1 Topology 4 Call Flow

The following call flow represents how a service request is processed by SCP:
  1. Consumer NF sends the service request to SCP.
  2. SCP sends the request to the producer NF based on the NF profiles registered through NRF.
  3. Producer NF sends the response to SCP for the service request.
  4. SCP routes the response received from the producer NF to the consumer NF.

Figure 3-9 Topology 4 Call Flow


Topology 4 Call Flow

3.4.2 Topology 4 Traffic Distribution

The following table describes the percentage of messages processed by SCP using N11, N7, N10, N12, N36, N40, N28, and other interfaces:

Table 3-10 Topology 4 Traffic Distribution

NF-C NF-P Interface Reference Percentage (%) of Messages
SMF PCF N7 30
AMF PCF N10 7.5
AMF AUSF N12 1.5
SMF UDM N10 5
SMF CHF N40 5
PCF CHF N28 5
PCF BSF - 2
AMF UDM N8 7.5
AMF SMSF - 5
PCF BSF - 3
PCF UDR N36 2.5
PCF AMF - 2.5
UDM UDR N35 2.5
CHF PCF   2.5
SMSF AMF   2.5
AMF NSSF N22 2.5
NRF SLF   2
CBCF AMF N50 1.5
SMSF UDM   1.5
GMLC AMF   1.5
GMLC UDM   1.5
LMF AMF   1.5
NEF UDM N52 1.5
AMF NSSAAF N58 0.5
AUSF UDM N13 0.5
UDM SMF N10 0.5
CHF SMF   0.5
PCF SMF   0.5
PCF AMF   0.5
AMF PCF   0.5
UDR PCF   0.5
UDM AMF   0.5
NRF SCP  
  • 30 notifications per second continuously during the test.
  • A burst of 100 notifications per second, occurring once every hour
  • A burst of 200 notifications per second, occurring once every two hours.

Note:

Only UDM, AUSF, and UDR traffic traverses between regions through inter-SCP and is ~30% of the overall AUSF, UDM, and UDR traffic rates as represented by the rate captured for SCP.

Topology 4 Routing Configuration

The following table describes the routing configurations for the NF services:

Table 3-11 Routing Configuration

NF Service Initial Message Subsequent Message Deployment ResponseTimeout
  routePolicy reroutePolicy routePolicy reroutePolicy  
PCF Npcf_SMPolicyControl Load_Balance RerouteWithinSite Load_Balance RerouteWithinSite SITE_WIDE 2s
PCF Npcf_AMPolicyControl Load_Balance RerouteWithinSite Load_Balance RerouteWithinSite SITE_WIDE 2s
PCF Npcf_UEPolicyControl Load_Balance RerouteWithinSite Load_Balance RerouteWithinSite SITE_WIDE 2s
AUSF Nausf_UEAuthentication Load_Balance RerouteWithinSite Load_Balance RerouteWithinSite SITE_WIDE 2s
UDM Nudm_uecm Load_Balance RerouteWithinSite Load_Balance RerouteWithinSite SITE_WIDE 2s
UDM Nudm_sdm Load_Balance RerouteWithinSite Load_Balance RerouteWithinSite SITE_WIDE 2s
CHF Nchf_ConvergedCharging Load_Balance RerouteWithinSite Load_Balance RerouteWithinSite SITE_WIDE 2s
CHF Nchf_SpendingLimitControl Load_Balance RerouteWithinSite Load_Balance RerouteWithinSite SITE_WIDE 2s
BSF Nbsf_Management Load_Balance RerouteWithinSite Load_Balance RerouteWithinSite SITE_WIDE 2s
UDR Nudr_dr Load_Balance RerouteWithinSite Load_Balance RerouteWithinSite SITE_WIDE 2s
AMF Namf_Communication Load_Balance RerouteWithinSite Load_Balance RerouteWithinSite SITE_WIDE 2s
PCF SpendingLimitStatus Load_Balance RerouteWithinSite Load_Balance RerouteWithinSite SITE_WIDE 2s
AMF Namf_evts Load_Balance RerouteWithinSite Load_Balance RerouteWithinSite SITE_WIDE 2s
NSSF Nnssf_NSSAIAvailability Load_Balance RerouteWithinSite Load_Balance RerouteWithinSite SITE_WIDE 2s
NSSF Nnssf_NSSelection Load_Balance RerouteWithinSite Load_Balance RerouteWithinSite SITE_WIDE 2s
UDR Nudr_GroupIDmap Load_Balance RerouteWithinSite Load_Balance RerouteWithinSite SITE_WIDE 2s
AMF Namf_Communication Load_Balance RerouteWithinSite Load_Balance RerouteWithinSite SITE_WIDE 2s
AMF Namf_Location Load_Balance RerouteWithinSite Load_Balance RerouteWithinSite SITE_WIDE 2s
UDM Nudm_EventExposure Load_Balance RerouteWithinSite Load_Balance RerouteWithinSite SITE_WIDE 2s
NSSF Nnssaaf_nssaa Load_Balance RerouteWithinSite Load_Balance RerouteWithinSite SITE_WIDE 2s
UDM Nudm_UEAuthentication Load_Balance RerouteWithinSite Load_Balance RerouteWithinSite SITE_WIDE 2s
UDM Nudm_sucideconceal Load_Balance RerouteWithinSite Load_Balance RerouteWithinSite SITE_WIDE 2s
UDM Nudm_SDM_Notification Load_Balance RerouteWithinSite Load_Balance RerouteWithinSite SITE_WIDE 2s
CHF Nchf_ConvergedCharging_Notify Load_Balance RerouteWithinSite Load_Balance RerouteWithinSite SITE_WIDE 2s
PCF Npcf_SMPolicyUpdateNotification Load_Balance RerouteWithinSite Load_Balance RerouteWithinSite SITE_WIDE 2s
PCF Npcf_AMPolicyControl_UpdateNotify Load_Balance RerouteWithinSite Load_Balance RerouteWithinSite SITE_WIDE 2s
PCF N1MessageNotification Load_Balance RerouteWithinSite Load_Balance RerouteWithinSite SITE_WIDE 2s
PCF PolicyDataChangeNotification Load_Balance RerouteWithinSite Load_Balance RerouteWithinSite SITE_WIDE 2s
UDM Nudm_SDM_Notification Load_Balance RerouteWithinSite Load_Balance RerouteWithinSite SITE_WIDE 2s
SCP Notifications Load_Balance RerouteWithinSite Load_Balance RerouteWithinSite SITE_WIDE 2s

Topology 4 NF Profiles

The following table provides details on the NF profile configuration, traffic, and message call flows for the 700 NF profiles registered on the SCP:

Table 3-12 NF Profiles

NF-C NF-P Interface Supported Services Service-related traffic NF Range Profile Registered Message Call Flows
CHF PCF   SpendingLimitStatus SpendingLimitStatus 42 PCF1 to PCF95
  • Create Policy Data Subscription
  • Delete Policy Data Subscription
NRF SLF   Nudr_GroupIDmap Nudr GET (SLF group id query) 10 UDR1 to UDR30 Get Group ID
PCF UDR N36 Nudr-dr
  • Nudr_DataRepository_Get
  • Nudr_DataRepository_Subscribe
10 UDR1 to UDR30
  • Create Policy Data Subscription
  • Delete Policy Data Subscription
UDM UDR N35 Nudr-dr Nudr_DataRepository 10 UDR1 to UDR30 Get UDR SM Data
SMF UDM N10 ul
  • Nudm_uecm
  • Nudm_sdm
  • Nudm_UEContextManagement-Registration
  • Nudm_UEContextManagement-Deregistration
  • Nudm_SubscriberDataManagement -Get
  • Nudm_SubscriberDataManagement -Subscribe
  • Nudm_SubscriberDataManagement -Unsubscribe
24
  • UDM1 to UDM40

Nudm_sdm

  • Subscribe to Notifications
  • Data Change Notification
  • Unsubscribe from Notifications

Nudm_uecm

  • Register SMF
  • Deregister SMF
SMSF UDM   Nudm_uecm Nudm_UECM (Registration,Delete) 24 UDM1 to UDM24
  • Registration
  • Delete
GMLC UDM   Nudm_uecm Nudm_UEContextManagement Get Request/Response 24 UDM1 to UDM30 Get UE context management
AUSF UDM N13
  • Nudm_UEAuthentication
  • Nudm_sucideconceal
  • Nudm_UEAuthentication - Authentication Information Retrieval - POST
  • Nudm_UEAuthentication - ResultConfirmation - POST
  • Nudm_ SuciDeconseal - de-concealment - GET
24 UDM1 to UDM30
  • Post Authentication
  • Get
NEF UDM N52
  • Nudm_sdm
  • Nudm_uecm
  • Nudm_EventExposure
  • Nudm_Sdm_Get
  • Nudm_Uecm_Get
  • Nudm_EventExposure_Subscribe
  • Nudm_EventExposure_ModifySubscription
  • Nudm_EventExposure_Unsubscribe
24 UDM1 to UDM30
  • Get
  • Subscribe
  • Unsubscribe
AMF UDM N8
  • Nudm_sdm
  • Nudm_uecm
  • Nudm_UEContextManagement -Registration
  • Nudm_UEContextManagement -Deregistration
  • Nudm_SubscriberDataManagement -Get
  • Nudm_SubscriberDataManagement -Subscribe
  • Nudm_SubscriberDataManagement -Unsubscribe
24 UDM1 to UDM40

Nudm_sdm

  • Subscribe to Notifications
  • Data Change Notification
  • Unsubscribe from Notifications

Nudm_uecm

  • Register AMF
  • Deregister AMF
AMF SMSF   Nsmsf-sms
  • Nsmsf_SMService_Activate
  • Nsmsf_SMService_Deactivate
6 SMSF1 to SMSF8
  • SMSF Activate
  • SMSF Deactivate
SMF PCF N7 Npcf_SMPolicyControl
  • Npcf_SMPolicyControl_Create/Update/Delete
  • Npcf_SMPolicyControl_UpdateNotify Update
  • Npcf_SMPolicyControl_UpdateNotify Terminate
30
  • PCF1 to PCF30
  • PCF 31 to PCF60

Npcf_SMPolicyControl

  • Create SM Policy
  • Update SM Policy
  • Delete SM Policy
AMF PCF  
  • Npcf_AMPolicyControl
  • Npcf-UEPolicyControl
  • Npcf_AMPolicyControl_Create/Update/Delete
  • Npcf_UEPolicyControl_Create/Update/Delete
  • Npcf_AMPolicyControl_UpdateNotify Update/Terminate
  • Npcf_UEPolicyControl_UpdateNotify Update/Terminate
12
  • PCF61 to PCF79
  • PCF80 to PCF95

Npcf_AMPolicyControl

  • Create AM Policy Association
  • Retrieve SM Policy
  • Update Policy
  • Policy Update Notification

Npcf_UEPolicyControl

  • Create Policy Association
  • Retrieve Policy Association
  • Update Policy Association
  • Policy Update Notification
AMF NSSF N22
  • Nnssf_NSSAIAvailability
  • Nnssf_NSSelection
  • nnssf_nssaiavailability
  • nnssf_nsselection
6 NSSF1 to NSSF8
  • Get network slice information Selection
  • nssaiavailability subscription
AMF NSSAAF N58 Nnssaaf-nssaa Nnssaaf_NSSAA_Authenticate Request/Response 6 NSSAAF1 to NSSAAF8 Post Slice authentication
PCF CHF N28 Nchf_SpendingLimitControl Nchf_SpendingLimitControl Subscribe/Unsubscribe 6 CHF1 to CHF10
  • Subscribe to notification
  • Cancel an existing subscription
SMF CHF N40 Nchf_ConvergedCharging
  • Nchf_ConvergedCharging_Create
  • Nchf_ConvergedCharging_Update
  • Nchf_ConvergedCharging_Release
6 CHF1 to CHF10
  • Subscribe to notification
  • Cancel an existing subscription
PCF BSF   Nbsf_Management
  • Nbsf_Management_Register
  • Nbsf_Management_DeRegister
6 BSF1 to BSF10
  • Register the session binding information
  • Retrieve the session binding information
  • Remove an existing session binding
AMF AUSF N12 Nausf_UEAuthentication Nausf_UEAuthentication_Authenticate 24 AUSF1 to AUSF40 Authenticate UE
GMLC AMF   Namf_Location Namf_Location_ProvidePositioningInfo 102 AMF1 to AMF150 Get Location Information
PCF AMF   Namf_Communication
  • Namf_Communication_N1N2MessageSubscribe
  • Namf_Communication_N1N2MessageUnSubscribe
102 AMF1 to AMF150
  • Subscribe
  • Unsubscribe
CBCF AMF N50 Namf_Communication
  • Namf_Communication_NonUeN2InfoSubscribe
  • Namf_Communication_NonUeN2InfoUnsubscribe
  • Namf_Communication_NonUeN2MessageTransfer
102 AMF1 to AMF50
  • Subscribe
  • Unsubscribe
LMF AMF   Namf_Communication Namf_Communication_N1N2MessageTransfer 102 AMF1 to AMF150 Post N1N2 message
SMSF AMF   Namf-evts
  • Namf_EnableReachability
  • Namf_Communication_N1N2MessageTransfer
  • Namf_EventExposure_Subscribe
102 AMF1 to AMF150
  • Subscribe
  • N1N2 Message transfer

3.5 Model C Testcases

This section provides information about SCP Model C testcases.

This test scenario describes the performance and capacity of SCP with Model C and provides the benchmarking results with latency in a network.

3.5.1 Model C Testcase Summary

The following table provides a summary of the benchmark tests.

Table 3-13 Benchmark Testcase Summary

Benchmark Testcase Number Description
Model C - Testcase Scenario 1 The Model C test with message feed enabled with 2 trigger points, 270K MPS towards SCP and 270K MPS towards OCNADD.
Model C - Testcase Scenario 2 The Model C test is based on the network latency of 150 milliseconds at the rate of 640K MPS with rate limit applied.
Model C - Testcase Scenario 3 The Model C test is based on the network latency of 150 milliseconds at the rate of 150K MPS across 22 regions with rate limit enabled on a non ASM setup.
Model C - Testcase Scenario 4 The Model C test is based on the network latency of 150 milliseconds at the rate of 620K MPS with the Mediation feature enabled.
Model C - Testcase Scenario 5 The Model C test is based on the network latency of 200 milliseconds at the rate of 730K MPS, with LCI, OCI, Ingress Rate Limiting, Global Rate Limiting, and ASM enabled.

3.5.2 Model C - Testcase Scenario 1

In Model C testcase scenario, the Message Feed feature is enabled with two trigger points, 270K MPS toward SCP, and 270K MPS toward Oracle Communications Network Analytics Data Director (OCNADD).

Objective

This testcase scenario describes the performance and capacity of SCP with Model C. It provides benchmarking results with latency in a network, and no rate limit is applied to the ingress and egress traffic.

The following table describes test bed configurations:

Table 3-14 Input Parameter Details

Input Parameter Details Configuration Values
Duration of Test 12 Hours
SCP Version Tag 24.3.0
Cluster Test Bed 3 - CNE on Bare Metal. For more information, see Table 2-5.
Topology Topology 2. For information about topology, see Test Topology 2 for SCP Model C Benchmarking with SBI Message Feed.

Testcase Parameters

The following table describes the testcase parameters and their values:

Table 3-15 Testcase Parameters

Input Parameter Details Configuration Values

Maximum SCP system wide traffic rate (in MPS)

270K MPS for SCP and 270K MPS toward OCNADD
Network deployment diagram Topology 2. For information about topology, see Test Topology 2 for SCP Model C Benchmarking with SBI Message Feed.
Mode of Network deployment (Model-C or Model-D) Model C
Number of NFs deployed in the network which SCP is supposed to learn (number of NF Profiles) 8
NF Status Information
  • Add or Modify or Delete 10 notifications every 15 minutes.
  • Profile notification updates were run every 15 minutes along with traffic run.
  • Notifications could come with the following updates:
    • The priority of NF services has changed.
    • The capacity of the NF services has changed.
    • The priority and capacity of NF services have changed.
    • The load of NF has changed.
    • Service instances are removed from the profiles.
NF Profile - Priority, Capacity, and Load value same in all services of same kind? (Yes, No) No
LAN latency in intra-SCP services and 5G NF communication (between SCP data and control plane services, SCP and other NFs ) in millisecond 150 milliseconds
WAN latency in SCP services and 5G NF communication (SCP to NFs in other regions) in millisecond 150 milliseconds
Number of SCP ingress IPs configured 1
How many connections per published IP/FQDN producers can handle? 68
Per Egress connection max traffic in MPS 1000
How many connections consumer can initiate toward per SCP IP? 119
Per Ingress connection max traffic in MPS 1000
Average Request and Response message size
  • Average HTTP Request Packet Size: 3800 Bytes
  • Average HTTP Response Packet Size: 3600 Bytes
Percentage of alternate routed requests to NF due to any reason (2% to 5%) 2%
Configured audit interval and audit mode
  • Configured Audit Interval: 3600 seconds
  • Configured Audit Mode: nnrf-mgmt
Number of NRFs and NRF Sets deployed in the network NA
Response time (latency) from NRF (NRF processing time) 150 milliseconds
Delegated Discovery Traffic Information NA
NF Discovery response size and Info NA
Egress and Ingress Configurations NA
Mediation Configurations NA
Mediation Trigger point configuration NA
Secured HTTPs connection - % of message on HTTPs? NA
DNS SRV configuration and response time NA
Roaming traffic details NA
Pods deployed
  • Control plane pods:
    • Notification: 1
    • Subscription: 1
    • Audit: 1
    • Configuration: 1
    • Alternate Resolution: 1
    • loadmanager: 2
  • Data plane pods:
    • Worker: 23
    • NRF Proxy: 0
    • NRF Auth: 0
    • Cache: 3
    • Mediation: 0
SCP Worker Pod Profile 8 vCPU and 12 Gi Memory
Oracle Communications Network Analytics Data Director Configurations
  • Kafka: 11 Kafka-brokers with 400GB PVC
  • Aggregation: 11 ocnaddscpaggregation pods
  • 1 Egress Feed with replication enabled toward third- party server
LCI Configurations NA
Processing latency(processing time) per producer NF Upstream Network Latency: 150 milliseconds
OAuth Traffic Rate NA
OCI Configurations NA

Result and Observation

The performance test observation data shown in the following table can be used to conduct benchmark testing to raise the traffic rate:

Table 3-16 Result and Observation

Parameter Values
Test Duration 12 Hours
MPS Achieved 270K MPS
Average MPS per scp-worker pod 11.7K MPS
Success rate ~ 99.98 %
Average SCP processing time (Request and Response) Less than 25 milliseconds for both Request and Response processing
Response Time (from producer NF test simulator) including network latency 150ms
Response time (latency) from NRF simulator 300ms

SCP Microservices and their Utilization

The following table describes SCP microservices and their utilization:

Table 3-17 SCP Microservices and their Utilization

SCP Microservices CPU Memory
Max Avg Max Avg
scp-worker 5.64 4.87 6.7 6.04
scpc-notification 0.03 0.03 1.25 1.23
scpc-audit 0.02 0.005 0.59 0.58
scpc-subscription 0.04 0.03 0.53 0.5
scpc-configuration 0.02 0.012 0.63 0.62
scp-cache 0.06 0.018 0.51 0.5
scp-load-manager 0.03 0.01 0.68 0.67

Observed Values of cnDBTier Services

The following table provides information about the observed values of cnDBTier services:

Table 3-18 Observed Values of cnDBTier Services

cnDBTier Services Value
CPU usage of data nodes 0.125%
Memory usage of data nodes 4.72%
Read operations per second 4.92 seconds
Write operations per second 0.001 seconds
Transaction rates on data nodes 1.92

3.5.3 Model C - Testcase Scenario 2

The Model C test is based on the network latency of 150 milliseconds at the rate of 640K MPS with rate limit applied, Non ASM .

Objective

This testcase scenario describes the performance and capacity of SCP with Model C. It provides benchmarking results with latency in a network, and rate limit is applied to the ingress and egress traffic.

The following table describes test bed configurations:

Table 3-19 Input Parameter Details

Input Parameter Details Configuration Values
Duration of Test 12 Hours
SCP Version Tag 24.1.0
Cluster Test Bed 4 - CNE on Bare Metal. For more information, see Table 2-6.
Topology Topology 3. For information about topology, see Test Topology 3 for SCP Model C Benchmarking.

Testcase Parameters

The following table describes the testcase parameters and their values:

Table 3-20 Testcase Parameters

Input Parameter Details Configuration Values
Maximum SCP system wide traffic rate (in MPS) 640K MPS
Network deployment diagram Topology 3. For information about topology, see Test Topology 3 for SCP Model C Benchmarking.
Mode of Network deployment (Model-C or Model-D) Model C
Number of NFs deployed in the network which SCP is supposed to learn (number of NF Profiles) 280
NF Status Information
  • Add or Modify or Delete 10 notifications every 15 minutes.
  • Profile notification updates were run every 15 minutes along with traffic run.
  • Notifications could come with the following updates:
    • The priority of NF services has changed.
    • The capacity of the NF services has changed.
    • The priority and capacity of NF services have changed.
    • The load of NF has changed.
    • Service instances are removed from the profiles.
NF Profile - Priority, Capacity, and Load value same in all services of same kind? (Yes, No) No
LAN latency in intra-SCP services and 5G NF communication (between SCP data and control plane services, SCP and other NFs ) in millisecond 150 milliseconds
WAN latency in SCP services and 5G NF communication (SCP to NFs in other regions) in millisecond 150 milliseconds
Number of SCP ingress IPs configured 1
How many connections per published IP/FQDN producers can handle? 260
Per Egress connection max traffic in MPS 1000
How many connections consumer can initiate toward per SCP IP? 190
Per Ingress connection max traffic in MPS 1000
Average Request and Response message size
  • Average HTTP Request Packet Size: 4000 Bytes
  • Average HTTP Response Packet Size: 4500 Bytes
Percentage of alternate routed requests to NF due to any reason (2% to 5%) 2%
Configured audit interval and audit mode
  • Configured Audit Interval: 3600 seconds
  • Configured Audit Mode: nnrf-mgmt
Number of NRFs and NRF Sets deployed in the network
  • Number of NRFs in an NFSet: 2
  • Number of NRF NFSets: 3
Response time (latency) from NRF (NRF processing time) 150 milliseconds
Delegated Discovery Traffic Information NA
NF Discovery response size and Info NA
Egress and Ingress Rate Limit Configurations
  • Number of Global Egress Rate limit configuration (number of unique keys): 280
  • Number of Local Egress Rate limit configuration (number of unique keys): 0
  • Number of Ingress Rate limit configuration (number of unique keys): 280
Mediation Configurations NA
Mediation Trigger point configuration NA
Secured HTTPs connection - % of message on HTTPs? NA
DNS SRV configuration and response time
  • Number of DNS SRV configuration: 280 SRV records
  • DNS query response time: 5ms
Roaming traffic details NA
Pods deployed
  • Control plane pods:
    • Notification: 1
    • Subscription: 1
    • Audit: 1
    • Configuration: 1
    • Alternate Resolution: 1
  • Data plane pods:
    • Worker: 40
    • NRF Proxy: 0
    • NRF Auth: 0
    • Cache: 3
    • Mediation: 0
    • Load-Manager: 3
SCP Worker Pod Profile 12 vCPU and 16 Gi Memory
Oracle Communications Network Analytics Data Director Configurations NA
LCI Configurations
  • SCP LCI Conveyance: Enabled
  • Frequency of LCI header received with changed values: 5 sec
  • Configured minimum peer LCI change: 5
  • Number of NF/NFService Instances reporting LCI: 280
Processing latency(processing time) per producer NF Upstream Network Latency: 150 milliseconds
OAuth Traffic Rate NA
OCI Configurations
  • SCP OCI Conveyance is enabled.
  • Frequency of OCI header received with changed values: 15 seconds.
  • Number of NF/NFService Instances reporting OCI: 70.

Result and Observation

The performance test observation data shown in the following table can be used to conduct benchmark testing to raise the traffic rate:

Table 3-21 Result and Observation

Parameter Values
Test Duration 12 Hours
MPS Achieved 640K MPS
Average MPS per scp-worker pod 16K MPS
Success rate 100 %
Average SCP processing time (Request and Response) Less than 25 milliseconds for both Request and Response processing

SCP Microservices and their Utilization

The following table describes SCP microservices and their utilization:

Table 3-22 SCP Microservices and their Utilization

SCP Microservices CPU/Pod Memory/Pod
Max Avg Max Avg
scp-worker 9.36 8.59 9.64 GB 9.44 GB
scp-nrfproxy NA NA NA NA
scpc-notification 0.752 0.715 1.65 GB 1.65 GB
scpc-audit 0.0178 0.00677 604 MB 604 MB
scpc-configuration 0.0419 0.0344 769 MB 768 MB
scpc-subscription 0.0643 0.0499 821 MB 820 MB
scp-cache 0.775 0.695 921 MB 917 MB
scp-load-manager 0.402 0.0629 1.48 GB 1.48 GB
scpc-alternate-resolution 0.0175 0.0107 749 MB 746 MB

Observed Values of cnDBTier Services

The following table provides information about observed values of cnDBTier services:

Table 3-23 Observed Values of cnDBTier Services

cnDBTier Services Value
Memory usage of data nodes 0.6%
CPU usage of data nodes 0.7%
Write operations per second 1 second
Read operations per second 69 seconds
Transaction rates on data nodes 2.8

3.5.4 Model C - Testcase Scenario 3

The Model C test is based on the network latency of 150 milliseconds at the rate of 150K MPS across 22 regions with rate limit enabled on a non ASM setup.

Objective

This testcase scenario describes the performance and capacity of SCP with Model C. It provides benchmarking results with latency in a network, and rate limit is applied to the ingress and egress traffic.

The following table describes test bed configurations:

Table 3-24 Input Parameter Details

Input Parameter Details Configuration Values
Duration of Test 12 Hours
SCP Version Tag 24.2.0
Cluster Test Bed 4 - CNE on Bare Metal. For more information, see Table 2-6.
Topology Topology 1. For information about topology, see Test Topology 1 for SCP Model C Benchmarking.

Testcase Parameters

The following table describes the testcase parameters and their values:

Table 3-25 Testcase Parameters

Input Parameter Details Configuration Values
Maximum SCP system wide traffic rate (in MPS) 150K MPS
Network deployment diagram Topology 1. For information about topology, see Test Topology 1 for SCP Model C Benchmarking.
Mode of Network deployment (Model-C or Model-D) Model C
Number of NFs deployed in the network which SCP is supposed to learn (number of NF Profiles) 500
NF Status Information
  • Add or Modify or Delete 10 notifications every 15 minutes.
  • Profile notification updates were run every 15 minutes along with traffic run.
  • Notifications could come with the following updates:
    • The priority of NF services has changed.
    • The capacity of the NF services has changed.
    • The priority and capacity of NF services have changed.
    • The load of NF has changed.
    • Service instances are removed from the profiles.
NF Profile - Priority, Capacity, and Load value same in all services of same kind? (Yes, No) No
LAN latency in intra-SCP services and 5G NF communication (between SCP data and control plane services, SCP and other NFs ) in millisecond 150 milliseconds
WAN latency in SCP services and 5G NF communication (SCP to NFs in other regions) in millisecond 300 milliseconds
Number of SCP ingress IPs configured 1
How many connections per published IP/FQDN producers can handle? 406
Per Egress connection max traffic in MPS 1000
How many connections consumer can initiate toward per SCP IP? 190
Per Ingress connection max traffic in MPS 1000
Average Request and Response message size
  • Average HTTP Request Packet Size: 4000 Bytes
  • Average HTTP Response Packet Size: 4500 Bytes
Percentage of alternate routed requests to NF due to any reason (2% to 5%) 2%
Configured audit interval and audit mode
  • Configured Audit Interval: 3600 seconds
  • Configured Audit Mode: nnrf-mgmt
Number of NRFs and NRF Sets deployed in the network
  • Number of NRFs in an NFSet: 44
  • Number of NRF NFSets: 22
Response time (latency) from NRF (NRF processing time) 150 milliseconds
Delegated Discovery Traffic Information NA
NF Discovery response size and Info NA
Egress and Ingress Rate Limit Configurations
  • Number of Global Egress Rate limit configuration (number of unique keys): 0
  • Number of Local Egress Rate limit configuration (number of unique keys): 500
  • Number of Ingress Rate limit configuration (number of unique keys): 500
Mediation Configurations NA
Mediation Trigger point configuration NA
Secured HTTPs connection - % of message on HTTPs? NA
DNS SRV configuration and response time
  • Number of DNS SRV configuration: 500 SRV records
  • DNS query response time: 5ms
Roaming traffic details NA
Pods deployed
  • Control plane pods:
    • Notification: 1
    • Subscription: 1
    • Audit: 1
    • Configuration: 1
    • Alternate Resolution: 1
  • Data plane pods:
    • Worker: 13
    • NRF Proxy: 0
    • NRF Auth: 0
    • Cache: 3
    • Mediation: 0
    • Load-Manager: 3
SCP Worker Pod Profile 12 vCPU and 16 Gi Memory
Oracle Communications Network Analytics Data Director Configurations NA
LCI Configurations
  • SCP LCI Conveyance: Enabled
  • Frequency of LCI header received with changed values: 5 seconds
  • Configured minimum peer LCI change: 5
  • Number of NF/NFService Instances reporting LCI: 500
Processing latency(processing time) per producer NF Upstream Network Latency: 150 milliseconds
OAuth Traffic Rate NA
OCI Configurations
  • SCP OCI Conveyance is enabled.
  • Frequency of OCI header received with changed values: 15 seconds.
  • Number of NF/NFService Instances reporting OCI: 70.

Result and Observation

The performance test observation data shown in the following table can be used to conduct benchmark testing to raise the traffic rate:

Table 3-26 Result and Observation

Parameter Values
Test Duration 12 Hours
MPS Achieved 150K MPS
Average MPS per scp-worker pod 11.5K MPS
Success rate 100 %
Average SCP processing time (Request and Response) Less than 25 milliseconds for both Request and Response processing

SCP Microservices and their Utilization

The following table describes SCP microservices and their utilization:

Table 3-27 SCP Microservices and their Utilization

SCP Microservices CPU/Pod Memory/Pod
Max Avg Max Avg
scp-worker 7.85 6.86 5.63 GB 5.52 GB
scp-nrfproxy NA NA NA NA
scpc-notification 0.255 0.238 1.63 GB 1.63 GB
scpc-audit 0.0141 0.00778 855 MB 853 MB
scpc-configuration 0.0494 0.0117 623 MB 618 MB
scpc-subscription 0.0127 0.00828 909 MB 894 MB
scp-cache 0.257 0.209 1.05 GB 1.05 GB
scp-load-manager 0.0458 0.0363 668 MB 667 MB

Observed Values of cnDBTier Services

The following table provides information about observed values of cnDBTier services:

Table 3-28 Observed Values of cnDBTier Services

cnDBTier Services Value
Memory usage of data nodes 0.48%
CPU usage of data nodes 0.114%
Write operations per second 0.002 seconds
Read operations per second 5.95 seconds
Transaction rates on data nodes 2.0

3.5.5 Model C - Testcase Scenario 4

The Model C test is based on the network latency of 150 milliseconds at the rate of 620K MPS with the Mediation feature enabled.

Objective

This testcase scenario describes the performance and capacity of SCP with Model C. It provides benchmarking results with latency in a network, and rate limit is applied to the ingress and egress traffic.

The following table describes test bed configurations:

Table 3-29 Input Parameter Details

Input Parameter Details Configuration Values
Duration of Test 12 Hours
SCP Version Tag 24.1.0
Cluster Test Bed 4 - CNE on Bare Metal. For more information, see Table 2-6.
Topology Topology 3. For information about topology, see Test Topology 3 for SCP Model C Benchmarking.

Testcase Parameters

The following table describes the testcase parameters and their values:

Table 3-30 Testcase Parameters

Input Parameter Details Configuration Values
Maximum SCP system wide traffic rate (in MPS) 620K MPS
Network deployment diagram Topology 3. For information about topology, see Test Topology 3 for SCP Model C Benchmarking.
Mode of Network deployment (Model-C or Model-D) Model C
Number of NFs deployed in the network which SCP is supposed to learn (number of NF Profiles) 280
NF Status Information
  • Add or Modify or Delete 10 notifications every 15 minutes.
  • Profile notification updates were run every 15 minutes along with traffic run.
  • Notifications could come with the following updates:
    • The priority of NF services has changed.
    • The capacity of the NF services has changed.
    • The priority and capacity of NF services have changed.
    • The load of NF has changed.
    • Service instances are removed from the profiles.
NF Profile - Priority, Capacity, and Load value same in all services of same kind? (Yes, No) No
LAN latency in intra-SCP services and 5G NF communication (between SCP data and control plane services, SCP and other NFs ) in millisecond 150 milliseconds
WAN latency in SCP services and 5G NF communication (SCP to NFs in other regions) in millisecond 150 milliseconds
Number of SCP ingress IPs configured 1
How many connections per published IP/FQDN producers can handle? 260
Per Egress connection max traffic in MPS 1000
How many connections consumer can initiate toward per SCP IP? 185
Per Ingress connection max traffic in MPS 1000
Average Request and Response message size
  • Average HTTP Request Packet Size: 4000 Bytes
  • Average HTTP Response Packet Size: 4500 Bytes
Percentage of alternate routed requests to NF due to any reason (2% to 5%) 2%
Configured audit interval and audit mode
  • Configured Audit Interval: 3600 seconds
  • Configured Audit Mode: nnrf-mgmt
Number of NRFs and NRF Sets deployed in the network
  • Number of NRFs in an NFSet: 2
  • Number of NRF NFSets: 3
Response time (latency) from NRF (NRF processing time) 150 milliseconds
Delegated Discovery Traffic Information NA
NF Discovery response size and Info NA
Egress and Ingress Rate Limit Configurations
  • Number of Global Egress Rate limit configuration (number of unique keys): 280
  • Number of Local Egress Rate limit configuration (number of unique keys): 0
  • Number of Ingress Rate limit configuration (number of unique keys): 280
Mediation Configurations
  • Traffic rate at mediation service (% of traffic requiring mediation): 12%
  • Number of rules configured at mediation: 630
  • Number of groups: 50
  • Number of rules within a group: 12
  • Distribution among message mediation actions in mediation rules configuration:
    • % (number) Header manipulation: 70%
    • % (number) JSON IE manipulation: 30%
Mediation Trigger point configuration Number of Mediation Trigger Points: 367
Secured HTTPs connection - % of message on HTTPs? NA
DNS SRV configuration and response time
  • Number of DNS SRV configuration: 280 SRV records
  • DNS query response time: 5ms
Roaming traffic details NA
Pods deployed
  • Control plane pods:
    • Notification: 1
    • Subscription: 1
    • Audit: 1
    • Configuration: 1
    • Alternate Resolution: 1
  • Data plane pods:
    • Worker: 59
    • NRF Proxy: 0
    • NRF Auth: 0
    • Cache: 3
    • Mediation: 22
    • Load-Manager: 3
SCP Worker Pod Profile 12 vCPU and 16 Gi Memory
Oracle Communications Network Analytics Data Director Configurations NA
LCI Configurations
  • SCP LCI Conveyance: Enabled
  • Frequency of LCI header received with changed values: 5 seconds
  • Configured minimum peer LCI change: 5
  • Number of NF/NFService Instances reporting LCI: 280
Processing latency(processing time) per producer NF Upstream Network Latency: 150 milliseconds
OAuth Traffic Rate NA
OCI Configurations
  • SCP OCI Conveyance is enabled.
  • Frequency of OCI header received with changed values: 15 seconds.
  • Number of NF/NFService Instances reporting OCI: 70.

Result and Observation

The performance test observation data shown in the following table can be used to conduct benchmark testing to raise the traffic rate:

Table 3-31 Result and Observation

Parameter Values
Test Duration 12 Hours
MPS Achieved 620K MPS
Average MPS per scp-worker pod 10.5K MPS
Mediation pod average MPS 3.3K MPS
Success rate 100 %
Average SCP processing time (Request and Response) Less than 25 milliseconds for both Request and Response processing

SCP Microservices and their Utilization

The following table describes SCP microservices and their utilization:

Table 3-32 SCP Microservices and their Utilization

SCP Microservices CPU/Pod Memory/Pod
Max Avg Max Avg
scp-worker 9.15 8.89 9.42 GB 9.41 GB
scp-nrfproxy NA NA NA NA
scpc-notification 1.62 1.53 1.71 GB 1.71 GB
scpc-audit 0.00847 0.00748 758 MB 758 MB
scpc-configuration 0.0806 0.0777 804 MB 804 MB
scpc-subscription 0.0670 0.0664 829 MB 829 MB
scp-cache 1.48 1.39 1.69 GB 1.69 GB
scp-load-manager 0.234 0.231 1.84 GB 1.84 GB
scpc-alternate-resolution 0.0193 0.0162 645 MB 645 MB
scp-mediation 3.55 3.31 5.58 GB 5.58 GB

Observed Values of cnDBTier Services

The following table provides information about observed values of cnDBTier services:

Table 3-33 Observed Values of cnDBTier Services

cnDBTier Services Value
Memory usage of data nodes 0.38%
CPU usage of data nodes 0.13%
Write operations per second 0.003 seconds
Read operations per second 5.91 seconds
Transaction rates on data nodes 2.0

3.5.6 Model C - Testcase Scenario 5

The Model C test is based on the network latency of 200 milliseconds at the rate of 730K MPS with the LCI, OCI, Ingress Rate Limiting, Global Rate Limiting, and ASM enabled.

Objective

This test case scenario describes the performance and capacity of SCP with Model C. It includes benchmarking results considering network latency and applies rate limits to both ingress and egress traffic.

The following table describes test bed configurations:

Table 3-34 Input Parameter Details

Input Parameter Details Configuration Values
Duration of Test 72 Hours
SCP Version Tag 25.1.100
Cluster Test Bed 4 - CNE on Bare Metal. For more information, see Table 2-6.
Topology Topology 4. For information about topology, see Test Topology 4 for SCP Model C Benchmarking.

Testcase Parameters

The following table describes the testcase parameters and their values:

Table 3-35 Testcase Parameters

Input Parameter Details Configuration Values

Maximum SCP system wide traffic rate (in MPS)

730K MPS
Network deployment diagram Topology 4. For information about topology, see Test Topology 4 for SCP Model C Benchmarking.
Mode of Network deployment (Model-C or Model-D) Model C
Number of NFs deployed in the network which SCP is supposed to learn (number of NF Profiles) 700
NF Status Information
  • Notifications could come with the following updates:
    • The priority of NF services has changed.
    • The capacity of the NF services has changed.
    • The priority and capacity of NF services have changed.
    • The load of NF has changed.
    • Service instances are removed from the profiles.
NF Profile - Priority, Capacity, and Load value same in all services of same kind? (Yes, No) No
LAN latency in intra-SCP services and 5G NF communication (between SCP data and control plane services, SCP and other NFs ) in millisecond 200 milliseconds
WAN latency in SCP services and 5G NF communication (SCP to NFs in other regions) in millisecond 300 milliseconds
Number of SCP ingress IPs configured 1
How many connections per published IP/FQDN producers can handle? 1413
Per Egress connection max traffic in MPS 1000
How many connections consumer can initiate toward per SCP IP? 690
Per Ingress connection max traffic in MPS 1500
Average Request and Response message size
  • Average HTTP Request Packet Size: 4000 Bytes
  • Average HTTP Response Packet Size: 4500 Bytes
Percentage of alternate routed requests to NF due to any reason (2% to 5%) 3%
Configured audit interval and audit mode
  • Configured Audit Interval: 300 seconds
  • Configured Audit Mode: nnrf-mgmt
Number of NRFs and NRF Sets deployed in the network
  • Number of NRFs in an NFSet: 3
  • Number of NRFs: 2
Response time (latency) from NRF (NRF processing time) 150 milliseconds
Delegated Discovery Traffic Information NA
NF Discovery response size and Info NA
Egress and Ingress Rate Limit Configurations
  • Number of Global Egress Rate limit configuration (number of unique keys): 700
  • Number of Local Egress Rate limit configuration (number of unique keys): 0
  • Number of Ingress Rate limit configuration (number of unique keys): 700
Mediation Configurations NA
Mediation Trigger point configuration NA
Secured HTTPs connection - % of message on HTTPs? NA
DNS SRV configuration and response time
  • Number of DNS SRV configuration: 700 SRV records
  • DNS query response time: 5ms
Roaming traffic details NA
Pods deployed
  • Control plane pods:
    • Notification: 1
    • Subscription: 1
    • Audit: 1
    • Configuration: 1
    • Alternate Resolution: 1
  • Data plane pods:
    • Worker: 55
    • NRF Proxy: 0
    • NRF Auth: 0
    • Cache: 3
    • Load-Manager: 3
SCP Worker Pod Profile 12 vCPU and 16 Gi Memory
Oracle Communications Network Analytics Data Director Configurations NA
LCI Configurations
  • SCP LCI Conveyance: Enabled
  • Frequency of LCI header received with changed values: 5 sec
  • Configured minimum peer LCI change: 5
  • Number of NF/NFService Instances reporting LCI: 700
Processing latency(processing time) per producer NF Upstream Network Latency: 150 milliseconds
OAuth Traffic Rate NA
OCI Configurations
  • SCP OCI Conveyance is enabled
  • Frequency of OCI headers received with changed values is set to 15 seconds
  • Number of NF/NFService instances reporting OCI is 0

Result and Observation

The performance test observation data shown in the following table can be used to conduct benchmark testing to raise the traffic rate:

Table 3-36 Result and Observation

Parameter Values
Test Duration 72 Hours
MPS Achieved 730K MPS
Average MPS per scp-worker pod 13.9K MPS
Success rate 100 %
Average SCP processing time (Request and Response) Less than 25 milliseconds for both Request and Response processing

SCP Microservices and their Utilization

The following table describes SCP microservices and their utilization:

Table 3-37 SCP Microservices and their Utilization

SCP Microservices CPU/Pod Memory/Pod
Max Avg Max Avg
scp-worker 7.701 7.55 5.24 GB 5.13 GB
scp-nrfproxy NA NA NA NA
scp-mediation NA NA NA NA
scpc-notification 1.665 1.472 2.02 GB 2.02 GB
scpc-audit 0.106 0.033 616 MB 614 MB
scpc-configuration 0.066 0.051 758 MB 758 MB
scpc-subscription 0.02 0.019 755 MB 755 MB
scp-cache 0.883 0.723 961 MB 961 MB
scp-load-manager 0.072 0.056 769 MB 769 MB
scpc-alternate-resolution 0.085 0.08 727 MB 726 MB

Observed Values of cnDBTier Services

The following table provides information about the observed values of cnDBTier services:

Table 3-38 Observed Values of cnDBTier Services

cnDBTier Services Value
Memory usage of data nodes 2.7%
CPU usage of data nodes 0.3%
Write operations per second 11.9 seconds
Read operations per second 381 seconds
Transaction rates on data nodes 24.9