esnet / netshell

Kernel and companion software that support ENOS applications (NOT ACTIVELY MAINTAINED)
Other
6 stars 1 forks source link

ENOS / ODL separation #26

Closed bmah888 closed 8 years ago

bmah888 commented 8 years ago

@bmah888 commented on Mon Apr 25 2016

Currently, ENOS with ODL integration requires that Netshell and ENOS run inside the Karaf container being used by ODL. There are several reasons to remove this requirement:

Some work in this area has already been done by implementing an internal RMQ interface between an OpenFlow driver and a provider of OpenFlow services. The RMQ interface is message-based, and implements something similar to an RPC facililty for programming and manipulating flows, plus an asynchronous notification for PACKET_IN events.

To complete the separation, the following work items are required:

Filing this issue to document a rough plan for doing the work, if and when we decide to do it. It should not be conceptually difficult because the RMQ interface has already been created and is being used today. The problems will mostly be in making sure the implementation can be deployable, we don't have any unwanted dependencies, etc.

bmah888 commented 8 years ago

Note that the following commits (on a branch for now) are work-in-progress commits for this issue:

e47acfecdfc3ea74ed3489ced98fd775a785a05a

c93ebf4f48410be86f2098779babb70c633168cf

The linkages to this issue were not noted in their commit messages.

bmah888 commented 8 years ago

Briefly tested. I'm going to call this work "done" for now.