Performance Evaluation Framework + Helper Tools
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