Requirements

The following are missing functionality in onos platform that is needed for Segment Routing use case:

Few other questions to keep in mind:

High Level Architecture Proposal

The below figure depicts the high level architecture of Segment Routing application on ONOS platform (Not all subsystem are shown in the figure).  It uses the following services of ONOS subsystems:

New subsystems to be introduced in ONOS-core to be used by applications like Segment Routing application that uses Group constructus in the underlying network elements: 

Design