Hi
After some offline discussions with Dan and Soren it was felt that we need to have this discussion on the ML. Context: goal of the CP is to enable auth-ed access to a network managed by Nova /Quantum and not publicly accessible from the Internet. There are 2 ways to do CP: · Tweaks in Nova and Quantum rework to get CP to work. Nova-manage will spin up the CP VM but on a specific Quantum network. We could get this into E3. · Soren felt that a clean solution should be independent of Nova and be inside Quantum since the fact that we spin a CP VM is an artifact of the way the legacy CP was implemented and that may not be the ideal way going forward. From that perspective the above workaround planned would be a distraction and potentially would need to be refactored. If we choose the 2nd route, then we will need to coverge on the quantum API for VPN service. The design will incorporate a pluggable driver for the following scenarios a) HW VPN devices b) VM based soft VPNs like openvpn. Question to the elite netstack group: · Does anyone have a strong preference for the tweak that was planned · For the 2nd route (i.e. API + pluggable modules), the API could be as simple as o VPN.connect(args)/VPN.disconnect() o VPN.config(VPNConfig) § Split tunneling configuring options .... o Network.attach_vpn_instance(VPN) and detach o Network.enable_vpn ... instantiates a VPN instance and attaches to the network o VPN object could be either SoftVPN or HardVPN I asked Soren if the CP tweak is critical for Quantum to be the default manager and his opinion is a "no" and he favors a solution that is more flexible and generic. I think if we choose the 2nd route, we should still have a working VPN solution by E, maybe as an addon and not part of E3. Thoughts? Opinions? Flames? Regards Debo
-- Mailing list: https://launchpad.net/~netstack Post to : netstack@lists.launchpad.net Unsubscribe : https://launchpad.net/~netstack More help : https://help.launchpad.net/ListHelp