Skip to content

Integrate NFV-SDN'22 demo

Lluis Gifre Renom requested to merge feat/nfvsdn22 into develop

Manifests:

  • Reduced requests and limits per component
  • Reduced log levels per component

Proto:

  • dlt_connector.proto: Added TopologyId as filter for Record* methods
  • dlt_connector.proto: Added methods RecordAllLinks/RecordLink

Scripts:

  • Added show_logs* helper scripts for DLT components
  • Added environment variable "TFS_SKIP_BUILD" to enable reusing latest built docker images

Common:

  • Added/corrected global constants related to Interdomain/DLT
  • Added DeviceType "NETWORK" to represent an abstract domain

Common - ContextQueries:

  • Created generic helper Context queries

Common - gRPC Tools:

  • Added support for custom scalar-encoded constraints

Common - ObjectFactory:

  • Added support for slice-related entities

Common - Testing:

  • MockGateway Servicer: Fixed error checking/reporting
  • MockGateway Servicer: Improved parsing/encoding of JSON-encoded data of records

Context component:

  • EventsCollector: Reorganized to enable auto-reconnection
  • SliceModel: Added slice-owner fields into
  • SliceModel: Resolved conflicting primary key related to endpoint identifiers

DLT Connector component:

  • DltConnectorClient: Implemented RecordAllLinks/RecordLink methods
  • DltEventsCollector: Reorganized to enable auto-reconnection
  • DltGatewayClient: corrected host/port parameter retrieval
  • DltEventDispatcher: implemented dispatcher to collect dlt events and trigger appropriate actions
  • DltConnectorServiceServicerImpl: implemented RecordDevice/RecordLink/RecordSlice
  • Updated Dockerfile
  • Updated DLT test

PathComp - Frontend component:

  • Defined default context ID for services requested to PathComp backend
  • Defined logic to create plain paths workarounding multi-layer split when layers cannot be extrapolated
  • Added missing devicetype-to-layer mappings
  • Improved error handling
  • Minor code improvements in _Algorithm interface
  • Extended shortest path to manage single-device paths
  • Implemented filtering of topology provided to backend when inter-domain path computation is required

Interdomain component:

  • TopologyAbstractor: implemented topology abstractor logic
  • Implemented new logic for managing interdomain slices
  • Added missing dependencies
  • Updated Dockerfile

Service component:

  • Minor improvement in L2NMEmulated Config Rules

Slice component:

  • Updated logic for managing local and interdomain slices
  • Updated Dockerfile

WebUI component:

  • Extended selection of Contexts to Contexts/Topologies
  • Enabled selective topology plotting
  • Enabled selective device listing
  • Enabled selective link listing
  • Improved labels in main page
  • Improved display of related sub-services and sub-slices
  • Defined unique cookie names per TeraFlowSDN instance to prevent cross-instance session data sharing

End-to-end tests NFV-SDN'22:

  • Integrated demo into the mainstream code
  • Added domain descriptor files
  • Added inter-domain slice descriptor file
  • Added multi-ingress support manifests and scripts
  • Added helper deployment scripts
Edited by Lluis Gifre Renom

Merge request reports