It's primarliy because we have seen better stability and scalability with etcd 
over rabbitmq.

Thanks,
Naveen

From: Kevin Benton <[email protected]<mailto:[email protected]>>
Reply-To: openstack-dev 
<[email protected]<mailto:[email protected]>>
Date: Wednesday, October 5, 2016 at 3:27 PM
To: openstack-dev 
<[email protected]<mailto:[email protected]>>
Subject: Re: [openstack-dev] [neutron][networking-vpp]Introducing networking-vpp

Cool. Always like to see more drivers.

I'm curious about the choice of etcd instead of rabbitmq as the communication 
mechanism between the mech driver and the agents since it introduces a new 
dependency into the deployment. Is this because the agent is written to work 
with other things like Kubernetes, Docker, etc as well?

On Wed, Oct 5, 2016 at 12:01 PM, Ian Wells 
<[email protected]<mailto:[email protected]>> wrote:
We'd like to introduce the VPP mechanism driver, networking-vpp[1], to the 
developer community.

networking-vpp is an ML2 mechanism driver to control DPDK-based VPP user-space 
forwarders on OpenStack compute nodes.  The code does what mechanism drivers do 
- it connects VMs to each other and to other Neutron-provided network services 
like routers.  It also does it with care - we aim to make sure this is a robust 
design that can withstand common cloud problems and failures - and with clarity 
- so that it's straightforward to see what it's chosen to do and what it's 
thinking.

To give some background:

VPP is an open source network forwarder originally developed by Cisco and now 
part of the Linux Foundation FD.io project for fast dataplanes.  It's very very 
good at moving packets around, and has demonstrated performance up to and well 
beyond 10Gbps - of tiny packets: ten times the number of packets iperf uses to 
fill a 10Gbps link.  This makes it especially useful for NFV use cases.  It's a 
user space forwarder, which has other benefits versus kernel packet forwarding: 
it can be stopped and upgraded without rebooting the host, and (in the worst 
case) it can crash without bringing down the whole system.

networking-vpp is its driver for OpenStack.  We've written about 3,000 lines of 
code, consisting of a mechanism driver and an agent to program VPP through its 
Python API, and we use etcd to be a robust datastore and communication channel 
living between the two.


The code, at the moment, is in a fairly early stage, so please play with it and 
fix or report any problems you find.  It will move packets between VLANs and 
flat networks and VMs, and will connect to DHCP servers, routers and the 
metadata server in your cloud, so for basic uses it will work just the way you 
expect.  However, we certainly don't support every feature of Neutron just yet. 
 In particular, we haven't tested some things like LBaaS and VPNaaS with it - 
they should work, we just haven't tried - and, most obviously, security groups 
are not yet implemented - that's on the way.  However, we'd like to get it into 
your hands so that you can have a go with it, see what you like and don't like 
about it, and help us file down the rough edges if you feel like joining us.  
Enjoy!

[1]
https://github.com/openstack/networking-vpp for all your code needs
https://review.openstack.org/#/q/status:open+project:openstack/networking-vpp 
to help
https://launchpad.net/networking-vpp for bugs


__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: 
[email protected]?subject:unsubscribe<http://[email protected]?subject:unsubscribe>
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: [email protected]?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

Reply via email to