-
Story
-
Resolution: Done
-
Medium
-
None
-
None
-
Policy 2023-01-04->2023-01-18, Policy 2023-01-25->2023-02-08, Policy 2023-02-08->2023-02-22, Policy 2023-02-22->2023-03-08, Policy 2023-03-09->2023-03-22, Policy 2023-03-23->2023-04-06
The important SLAs for Policy Execution are:
- The system shall be able to manage 400 policies
- A PDP shall be able to have 80 policies available for execution at any time
- A PDP shall be able to execute any of the policies available for execution in parallel
- The execution time from start to finish for a single policy, that is the time from the ingress of the initial trigger event to the egress of the final output event shall comply with the values in the SLA table below for the profiles in the profile tables below
- The ingress rate of trigger events that the PDP can handle shall comply with the values in the SLA table below for the profiles in the profile tables below
SLA 4 and 5 SLAs above are influenced by the following three factors:
- The number of PDP microservice instances that are deployed
- The resource budget allocated to each PDP microservice
- The complexity of the Policy set being executed
The following tables describe the profiles used for SLA specification.
PDP Microservice Profile
Microservice Instances | Rationale |
1 | The minimum possible number of microservices |
3 | A reasonable number of PDP microservices to give redundancy and high availability |
10 | A deployment for a large and heavily used policy set |
Resource Budget Profile
Type | CPU (Thread Count) |
Memory |
Small | 1 | 0.5 GB |
Medium | 4 | 2 GB |
Large | 16 | 8 GB |
Policy Complexity Profile
Type | Intermediate Events | States |
Low | 0 | 1 |
Moderate | 4 | 10 |
High | 16 | 20 |
The SLAs on policy execution are framed based on these factors.
Microservice Instances | Resource Budget | Policy Complexity | Maximum Policy Execution Time (ms) | Required Trigger Event Ingress Rate (events/sec) |
1 | Small | Low | 100 | 10 |
1 | Small | Moderate | 1000 | 1 |
1 | Small | High | 5000 | 0.2 |
1 | Medium | Low | 100 | 40 |
1 | Medium | Moderate | 1000 | 4 |
1 | Medium | High | 5000 | 0.8 |
1 | Large | Low | 100 | 160 |
1 | Large | Moderate | 1000 | 16 |
1 | Large | High | 5000 | 3.2 |
3 | Small | Low | 100 | 30 |
3 | Small | Moderate | 1000 | 3 |
3 | Small | High | 5000 | 0.6 |
3 | Medium | Low | 100 | 120 |
3 | Medium | Moderate | 1000 | 12 |
3 | Medium | High | 5000 | 2.4 |
3 | Large | Low | 100 | 480 |
3 | Large | Moderate | 1000 | 48 |
3 | Large | High | 5000 | 9.6 |
10 | Small | Low | 100 | 100 |
10 | Small | Moderate | 1000 | 10 |
10 | Small | High | 5000 | 2 |
10 | Medium | Low | 100 | 400 |
10 | Medium | Moderate | 1000 | 40 |
10 | Medium | High | 5000 | 8 |
10 | Large | Low | 100 | 1600 |
10 | Large | Moderate | 1000 | 160 |
10 | Large | High | 5000 | 32 |