Genius (Generic Network Interface, Utilities & Services)
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. OpendayLight Carbon Genius provides following modules –
- Interface (logical port) Manager allows bindings/registration of multiple services to logical ports/interfaces
- Overlay Tunnel Manager creates and maintains overlay tunnels between configured tunnel endpoints
- Aliveness Monitor provides tunnel/nexthop aliveness monitoring services
- ID Manager generates cluster-wide persistent unique integer IDs
- MD-SAL Utils provides common generic APIs for interaction with MD-SAL
- Resource Manager provides a resource sharing framework for applications sharing common resources e.g. table-ids, group-ids etc.
- FCAPS Application generates various alarms and counters for the different genius modules
- FCAPS Framework module collectively fetches all data generated by fcaps application. Any underlying infrastructure can subscribe for its events to have a generic overview of the various alarms and counters
Major Features
odl-genius-rest
- Feature Description: Provides all functionalities provided by genius modules, including interface manager, tunnel manager, resource manager and ID manager and MDSAL Utils.
- Top Level: Yes
- User Facing: Yes
- Experimental: No
- CSIT Tests:
odl-genius-fcaps-application
- Feature Description: includes genius FCAPS application.
- Top Level: Yes
- User Facing: Yes
- Experimental: Yes
- CSIT Tests: None
odl-genius-fcaps-framework
- Feature Description: includes genius FCAPS Framework.
- Top Level: Yes
- User Facing: Yes
- Experimental: Yes
- CSIT Tests: None
New capabilities and enhancements added in Carbon
Planned new capabilities added
- /submodules/genius/docs/specs/of-tunnels
- /submodules/genius/docs/specs/itm-tunnel-auto-config
- /submodules/genius/docs/specs/service-binding-on-tunnels
Unplanned new capabilities added (needed by Netvirt Project)
- /submodules/genius/docs/specs/multiple-vxlan-tunnels
Enhancements added to existing features/services
- Interface manager : Increase max services bind on an interface to 16
- ITM to support same TEP in multiple Transport Zones
- Various performance and scale improvements
Enhancements added to project
- Migration to Blueprint
- Checkstyle enforcement
- IT framework enhancements
- Junits and CSIT enhancements
Documentation
- Installation Guide(s):
- User Guide(s):
- Developer Guide(s):
Security Considerations
- Do you have any external interfaces other than RESTCONF?
- Other security issues?
Quality Assurance
Migration
- Is is possible migrate from the previous release? If so, how?
- No. OpenDaylight doesn’t support migration natively for applications that use datastore.
Compatibility
- Is this release compatible with the previous release?
- Functionality is fully backwards compatible.
- Any API changes?
- Any configuration changes?
Bugs Fixed
- List of bugs fixed since the previous release
Known Issues
- List key known issues with workarounds
- Open Bugs
End-of-life
- List of features/APIs which are EOLed, deprecated, and/or removed in this release
Standards
- List of standards implemented and to what extent
Release Mechanics
- Release plan
- Describe any major shifts in release schedule from the release plan