Skip to content

Performance Evaluation Framework + Helper Tools

Lluis Gifre Renom requested to merge feat/device-perf-eval into develop

Common - Manifests:

  • Updated manifests to expose metrics endpoint (context, device, DLT, interdomain, monitoring, pathcomp, service, slice)
  • Defined service monitors (context, device, DLT, interdomain, monitoring, pathcomp, service, slice)
  • Updated default replicas for pathcomp and service components to 5

Common - Proto:

  • DLT connector: added flag to delete records

Common - Method Wrappers:

  • Defined README.md file with commands and relevant references
  • Added performance evaluation preliminary results as a reference for future improvements
  • Unified RPC method wrapper with performance evaluation
  • Defined testing deploy specs script
  • Defined Grafana dashboards to report performnace of RPC methods of components, Device Drivers, and Service Handlers
  • Updated unitary tests of former RPC method wrapper

Common - Load Descriptor:

  • Removed incorrect instruction in descriptor loader

Common - Object Factory:

  • Added object factory methods for L2NM services
  • Improved object-factry slice-related methods

Common - Constants:

  • Increased default gRPC workers from 10 to 200

Common - Deploy script:

  • Removed scaledown+scaleup during deploy (useless)
  • Updated deploy.sh script to handle service monitor CRDs

Compute component:

  • Updated gRPC Servicer to new Method Wrapper API

Context component:

  • Updated gRPC Servicer to new Method Wrapper API

DBScan component:

  • Updated gRPC Servicer to new Method Wrapper API

Device component:

  • Updated gRPC Servicer to new Method Wrapper API
  • Updated Device Drivers with Method Wrapper API for performance evaluation

Device component - Transport API driver:

  • Improved endpoint type definition

Device component - MicroWave driver:

  • Added support for user/pass basic authentication
  • Added HTTP schema settings
  • added field to filter desired underlying devices under management
  • Corrected endpoint uuid composition
  • Improved error handling
  • Improved retrieval of existing services

DLT component - Connector:

  • Updated gRPC Servicer to new Method Wrapper API
  • Factorized Record* methods
  • Implemented RecordService method
  • Implemented delete of records

Interdomain component:

  • Updated gRPC Servicer to new Method Wrapper API

OpticalAttackMitigator component:

  • Updated gRPC Servicer to new Method Wrapper API

OpticalCentralizedAttackDetector component:

  • Updated gRPC Servicer to new Method Wrapper API

PathComp component - Backend:

  • Increased number of allowed edges from 10 to 20

PathComp component - Frontend:

  • Updated gRPC Servicer to new Method Wrapper API
  • Reduced log levels for messages raised by _Algorithm class
  • Added mutex to prevent issuing multiple calls to the backend at the same time

Service component:

  • Updated gRPC Servicer to new Method Wrapper API
  • Added close to pathcomp compute request to enforce load balancing of requests
  • Updated Service Handlers with Method Wrapper API for performance evaluation

Service component - MicroWave service handler:

  • Corrected service resource keys
  • Corrected endpoint count in set/delete endpoint methods

Slice component:

  • Updated gRPC Servicer to new Method Wrapper API

Tools - Load Generator:

  • Created new parametrizable load generator tool to stress TeraFlowSDN
  • Added README.md file
  • Added support for L2NM/L3NM/TAPI/MicroWave services
  • Added support for slices
  • Added support to stress DLT component with operations triggered by the load generator for performance evaluation (disabled by default)
  • Added example deploy specs script for the load generator tool
  • Added helper script to run the tool
  • Added example descriptor file to populate the scenario

Tools - Load Scenario:

  • Created new tool to load scenarios from descriptor files from command line
  • Added README.md file
  • Added helper script to run the tool
  • Added example descriptor file
Edited by Lluis Gifre Renom

Merge request reports