[TSC-25] Genius Oxygen Release details Created: 09/Mar/18  Updated: 02/Oct/19  Resolved: 05/Apr/18

Status: Closed
Project: tsc
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Project Plan Priority: Medium
Reporter: Vivek Srivastava Assignee: Daniel Farrell
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

ODL Project: genius
ODL Release:
ODL Participation: SNAPSHOT_Integrated (Managed)
ODL Checkpoint: Final
ODL Gerrit Patch: https://git.opendaylight.org/gerrit/#/c/69372/

 Description   

Genius project provides Generic Network Interfaces, Utilities & Services. Any ODL application can use these to achieve interference-free co-existence with other applications using Genius. it provides following major modules -

Modules providing a common view of Network interfaces for different services

  • Interface (logical port) Manager
    • Allows bindings/registration of multiple services to logical ports/interfaces
    • Ability to plugin different types of southbound protocol renderers
  • Overlay Tunnel Manager
    • Creates and maintains overlay tunnels between configured TEPs

Modules providing commonly used functions as shared services to avoid duplication of code and waste of resources.

  • Aliveness Monitor
    • Provides tunnel/nexthop aliveness monitoring services
  • ID Manager
    • Generates persistent unique integer IDs for given key
  • MD-SAL Utils
    • Provides common generic APIs for interaction with MD-SAL

In Oxygen cycle we have achieved following planned activities -

  • Improved ITM Tunnel mesh scale (upto 150 DPNs)
    • TEP Interface to avoid creating tunnel interfaces in interface-manager, all the tunnel handling should be contained within ITM service
    • Selective BFD monitoring to selectively enable BFD monitoring using config knobs
    • Tunnel watch group support is use of tunnel group with watch-port set as the tunnel openflow-port
    • point-to-multipoint tunnel support Use of openflow-based-tunnels without tunnel-interfaces
  • Other project improvements
    • Interface Manager and ITM integrated with infrautils S-n-D framework to publish their operational status.
    • Using new ManagedNewTransactionRunner utility everywhere there is a DataBroker
    • Using new FutureRpcResults utility in every RPC
    • Migrate all users of @Deprecated genius DJC to infrautils JC
    • Switch to using new infrautils Cache API instead of using ConcurrentMap
    • Migrate all users of @Deprecated Data Store Listeners to new ones

Generated at Wed Feb 07 20:44:54 UTC 2024 using Jira 8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d.