AW-SDX 2022.1.0

Release Date 06/23/2022
Tag 1.0.0

Major Changes

This first release is considered an MVP (Minimum Viable Product) of the AW-SDX Controller software suite. It consists of the basic implementation and integration of the major components: topology management, data messaging middleware, REST API service, and optimal path computation in a multi-domain exchange network environment. It forms the system core for the L2 and L3 network services and TE (Traffic Engineering) optimization for the next release.   

Packages and Components

SDX Controller

  • A REST API server that exposes endpoints for user applications to query the OXP topology information and post service requests.
  • The backend function for interdomain network topology management that includes topology assembly, validation, and updates from different domains via the SDX local controllers
  • The backend function for constrained shortest path computation and breakdowns (to different domains).
  • Client subscription to the Pub-Sub server
  • A database backend
  • Container-based deployment

SDX Local Controller

  • A REST API server that exposes various endpoints for domain provisioning systems to publish topology models and updates.
  • Interaction with the SDX-Controller via the Pub-Sub message queue middleware for topology and connection breakdown messages
  • Client subscription to the Pub-Sub server
  • Container-based deployment

Pub-Sub Message Queue

  • A RabbitMQ service that is responsible for communications between SDX-Controller and the SDX-LC
  • Bi-directional RabbitMQ communications based on topics
  • SDX-Controller, and cach SDX-LC subscribe to separate queues for effective communications.
  • Container-based deployment

Data Model

  • A set of schemes that define the topology and components description as well as requests.
  • A suite of software for topology management: parsing, assembly, validation, and conversion to different other formats that include GRENNML and Networks. 
  • Data model exchange functions between the SDX-Controller and SDX-LC
  • Interfaces to the optimization solver function in the CE (Computation Element) module.

Path Computation Element

  • Optimal solver implementation (based on the Google OR-Solver) for constrained shortest path
  • TE optimization under two different objectives: cost minimization and load balancing 

Kytos Topology Interface

  • Kytos-sdx-topology napp, Interface listening topology changes in Kytos and pushing Version or timestamp changes to SDX Local controller

SDX Controller Rest API Client Reference

  • API Client reference

SDX Local Controller Rest API Client Reference

  • API Client reference

Future Enhancement

Data Model

  • Extension to L2VPN services
  • Extension to L3VPN services
  • Extension to Measurement and BAPM support

Computation Element

  • An efficient heuristic for large-scale TE request
  • L2VPN protection

Pub-Sub Message Queue

  • Measurement 
  • BAPM support

CI/CD subsystem

  • Enhance the exception handling, logging, and the overall code quality
  • Establish the testing and review pipeline.
  • Further streamline the deployment of the system in a distributed environment

Share this post