-
Project Plan
-
Resolution: Done
-
Medium
-
None
-
None
-
None
-
None
-
SNAPSHOT_Integrated (Managed)
-
Final
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