Skip to content

Releases: InterDigitalInc/AdvantEDGE

v1.4.0

06 Mar 21:56
Compare
Choose a tag to compare

UPGRADE NOTE:

  • Recommended platform upgrade procedure now documented in the AdvantEDGE wiki.

SUMMARY:

  • Targeted improvements to experimentation:
    • Multiple performance optimizations (run larger scenarios)
    • Event record/replay capabilities (reproduce experiments)
    • ElasticSearch replaced by InfluxDB/Grafana solution (better real-time metrics recording/visualizations)
    • New Metrics REST API (provide real-time metrics externally)
    • Multiple frontend optimizations (branch cloning topology graph on config. tab/dashboards on exec. Tab/higher quality dashboards)

CHANGES/FEATURES:

  • Metrics Collection:
    • meep-influxdb: Added InfluxDB (time series database) to platform dependencies
    • meep-metric-store: New package to manage metrics storage in Redis & Influx databases
    • Updated meep-metrics-engine to obtain real-time metrics from Influx database
    • Removed ElasticSearch, Metricbeat, Filebeat & Curator from platform dependencies
  • Monitoring:
    • meep-grafana: Added Grafana (Analytics & Monitoring UI) to platform dependencies
    • Created default Grafana dashboards for real-time metrics monitoring
    • Removed Kibana from platform dependencies
  • Automatic Event Replay:
    • New /replay endpoint in Ctrl Engine REST API
      • CRUD support for replay files
      • Generate new replay file from recorded scenario execution events
      • Play/Stop replay file
    • meep-replay-manager: New package to manage replay file execution & timing
    • New meepctl replay commands to trigger REST API endpoints from CLI
  • Performance Optimizations:
    • Reduced number of goroutines in TC sidecar
    • Consolidated metrics reporting calls in TC sidecar
    • Improved log format & reporting levels
  • Frontend Improvements:
    • General:
      • New HELP button in each view that links to wiki page
      • State persistence in local storage
    • Configuration:
      • Default & editable element names
      • Network element cloning button
    • Execution:
      • Dashboard configuration bar for visualization & data selection
      • Event configuration bar for event mode selection & replay status
      • Event Replay pane to select, play & stop replay files
    • Settings:
      • Button to reset UI state in local storage
      • Frontend version information

FIXES:

  • PR #53: Packet Loss computation fix in segment algo
  • PR #57: Fix for concurrent map access crash in TC sidecar
  • PR #67: Network element cloning fix + Exec Page show/hide apps fix

v1.3.0

20 Nov 07:51
Compare
Choose a tag to compare

CHANGES/FEATURES:

  • Bandwidth Sharing (emulation feature)
    • Improved network emulation model using a segment-based approach (net-char-mgr package)
    • Network bandwidth shared between applications
    • Simplified Zone model
      • Intra-Zone replaces: Inter-Edge/Inter-Fog/Edge-Fog network characteristics
      • Automatic scenario update when platform is upgraded
  • REST APIs (documentation feature)
  • Pod Placement (multi-node cluster feature)
    • Scenario processes (pods) deployment node can be configured in the scenario
    • Placement identifier can be set via frontend
    • For user-charts, placement is handled in the chart via the affinity field
  • Network Model Package (refactoring)
    • Removed code duplications
    • Improved scenario mapping efficiency
  • Experimental Dashboard (frontend)
    • Enabled via AdvantEDGE Frontend Settings tab
    • Allows multiple visualizations: Topology, Application, Throughput, Latency
    • Work-in-progress

FIXES:

  • #13: Document how to use the various REST APIs of the project
  • #27: [Location-Service] GET /etsi-013/location/v1/users response non-conformance
  • #45: Shadow pod ingress UDP traffic dropped
  • INTERNAL: Improved UT coverage
  • INTERNAL: Removed unused & deprecated REST APIs

v1.2.0

17 Sep 15:32
Compare
Choose a tag to compare

LICENSING

  • Migrated code to Apache Version 2.0 license

FEATURES

  • Metrics Engine:
    • New AdvantEDGE component that provides a REST api to retrieve platform metrics
    • Currently available metrics: Rx packets & bytes, throughput, packet loss, latency, mobility events
  • External Services:
    • Added support for network characteristics application to external services (previously, only external clients were supported)
    • Updated meep-ctrl-engine REST API to support ingress & egress services
    • Updated frontend to allow external application instances at UEs, Edge/Fog nodes & cloud

FIXES

  • Issues:
    • #14 Location Service basepath does not match the API
  • meepctl: reduced network dependencies during platform deployment (after first install)
  • meep-loc-serv: api updates for better alignment with ETSI-MEC specification
  • meep-tc-engine: traffic flow shaping & filter rule optimizations

NEW PACKAGES

  • meep-metrics-engine: AdvantEDGE micro-service with interface to query platform metrics

v1.1.0

10 Jul 03:42
Compare
Choose a tag to compare

DOCUMENTATION

  • Moved to repo Wiki

FEATURES

  • AdvantEDGE docker registry:
    • Added a persistent docker registry where container images are stored
    • Documented procedure to access docker registry
  • K8s cluster support:
    • Added affinity to Core AdvantEDGE microservice charts to guarantee scheduling on master node only
    • Scenario pods currently use default k8s placement algorithms for scheduling pods on nodes
    • Documented procedure to set up a cluster of k8s nodes
  • Nvidia GPU support:
    • Meep-frontend now allows applications to set the number of requested Nvidia GPUs
    • Pods requesting GPUs are only scheduled on nodes with available GPUs
    • Documented procedure to set up a k8s node with an Nvidia GPU
  • ETSI-MEC compliant Location Service API implementation:
    • AdvantEDGE platform now offers a location service API
    • Provides Edge Applications with location information about devices
    • Documented API implementation here

FIXES

  • meepctl version checking + validation improvements
  • meep-tc-sidecar linting fixes
  • meep-virt-engine fixes to better support user charts + GPU requests

NEW PACKAGES

  • meep-logger: AdvantEDGE component logging package based on sirupsen/logrus logging framework
  • meep-redis: Redis DB + pub/sub abstraction package
  • meep-watchdog: Monitoring package for micro-service availability

v1.0.0

17 May 21:48
a30c246
Compare
Choose a tag to compare

Summary of changes:

  • Initial release