<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Silicon Loons &#187; OpenStack</title>
	<atom:link href="http://www.siliconloons.com/?tag=openstack&#038;feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.siliconloons.com</link>
	<description></description>
	<lastBuildDate>Wed, 24 Apr 2013 15:21:19 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>OpenStack Summit Portland Aftermath</title>
		<link>http://www.siliconloons.com/?p=448</link>
		<comments>http://www.siliconloons.com/?p=448#comments</comments>
		<pubDate>Wed, 24 Apr 2013 15:21:19 +0000</pubDate>
		<dc:creator>mestery</dc:creator>
				<category><![CDATA[OpenStack]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://www.siliconloons.com/?p=448</guid>
		<description><![CDATA[Last week I attended the OpenStack Summit in Portland. This was my fifth OpenStack Summit, and a lot has changed since I attended my first OpenStack Summit in Santa Clara in 2011. Everything about this spring&#8217;s event was bigger: The crowds, the demos, the design summits. It was pretty awesome to see how far OpenStack [...]]]></description>
				<content:encoded><![CDATA[<p>Last week I attended the <a title="OpenStack Summit Spring 2013 Portland" href="https://www.openstack.org/summit/portland-2013/" target="_blank">OpenStack Summit in Portland</a>. This was my fifth OpenStack Summit, and a lot has changed since I attended my first <a title="OpenStack Summit Santa Clara" href="http://www.openstack.org/blog/2011/03/openstack-conference-design-summit-2011-sponsored-by-citrix/" target="_blank">OpenStack Summit in Santa Clara</a> in 2011. Everything about this spring&#8217;s event was bigger: The crowds, the demos, the design summits. It was pretty awesome to see how far OpenStack has come, and even more exciting to see how much is left to be done. So many new ideas around virtual machine scheduling, orchestration, and automation were discussed this week. I thought I&#8217;d share some thoughts around the Summit now that things have really sunk in from last week.</p>
<h2>Is It Time to Separate the Conference and the Design Summit?</h2>
<div id="attachment_452" class="wp-caption aligncenter" style="width: 1642px"><a href="http://www.siliconloons.com/wp-content/uploads/2013/04/photo3.jpg"><img class="size-full wp-image-452" alt="OpenStack Networking Design Summit Session" src="http://www.siliconloons.com/wp-content/uploads/2013/04/photo3.jpg" width="1632" height="1224" /></a><p class="wp-caption-text">OpenStack Networking Design Summit Session</p></div>
<p>With the growth of the conference, and the increased attendance by folks new to OpenStack, the question was asked by many folks if the time has come to split the event into a separate Conference and Design Summit. Particularly on Monday, the Design Summit rooms were packed with people, almost to the point of overflowing. The photo above was taken in the OpenStack Networking (formally the project known as Quantum), but was fairly representative of most Design Summit Sessions. For the most part, the design sessions withstood the influx of people and proceeded as they have in past conferences. And certainly having users participate in design sessions is a good thing. But the scale the conference has now attained means the organizers will need to keep a close on eye on this going forward to ensure relevant design sessions are still attainable by attendees interested in this portion of the event.</p>
<h2>OpenStack Networking Is Still Hot</h2>
<p>With regards to the design summit sessions and the conference in general, the interest in networking in OpenStack is at an all time high. The Networking Design Summit sessions were packed with attendees, and the discussions were very vibrant and exciting. For the most part, the discussions around Networking in OpenStack are all moving beyond basic L2 networks and into higher level items such as service insertion, VPNs, firewalls, and even L3 networks. There was a lot of good material discussed, and some great blueprints (see <a title="OpenStack Networking Modular L3" href="https://blueprints.launchpad.net/quantum/+spec/quantum-l3-routing-plugin" target="_blank">here</a> and <a title="Modular L2" href="https://blueprints.launchpad.net/quantum/+spec/modular-l2" target="_blank">here</a>, among others) are all set to land in Havana.</p>
<div id="attachment_458" class="wp-caption aligncenter" style="width: 1642px"><a href="http://www.siliconloons.com/wp-content/uploads/2013/04/photo4.jpg"><img class="size-full wp-image-458" alt="OpenStack Networking Design Summit Session" src="http://www.siliconloons.com/wp-content/uploads/2013/04/photo4.jpg" width="1632" height="1224" /></a><p class="wp-caption-text">OpenStack Networking Design Summit Session</p></div>
<p>In addition to the design discussions around OpenStack Networking, there were panels, conference sessions, and plenty of hallway conversations on the topic. Almost all the networking vendors had a strong presence at the Summit including Cisco (disclosure: I work for Cisco), Brocade, Ericsson, VMware/Nicira, Big Switch, PLUMgrid, and others. The level of interest in networking around OpenStack was truly amazing.</p>
<p>Which leads me to my next observation.</p>
<h2>How Many Panels on SDN Does a Single Conference Need?</h2>
<p>It&#8217;s obvious Software Defined Networking is hot now. And per my prior observation, it&#8217;s obvious that OpenStack Networking is hot. So it would seem the two fit together nicely, and in fact, <a title="MSDC Networks with OpenFlow and OpenStack" href="http://www.slideshare.net/stevilbot/20130325-openstackmeetup" target="_blank">they do</a>. But how many panel discussions around SDN and OpenStack does one conference need? There were at least two of these, and it seemed like there was a large amount of &#8220;SDN washing&#8221; going on at this conference. To some extent, this was bound to eventually happen. As technologies mature and more and more people and money are thrown at them, the hype level goes crazy. Trying to level set the conversation, especially in the Design Summit sessions, and ensure an even discourse will become increasingly challenging going forward.</p>
<h2>Customers, Customers, and More Customers</h2>
<p>This conference had the real feel of actual customers deploying OpenStack. Take a look at the video of the <a title="Day 2 Keynote" href="https://www.openstack.org/summit/portland-2013/session-videos/presentation/keynote-openstack-as-a-platform-ecosystem" target="_blank">Day 2 Keynote</a> which featured Bloomberg, Best Buy, and Comcast for a taste of how some large enterprise customers are deploying and using OpenStack. But even beyond those big three, it was easy to walk around the conference floor and bump into many other people who are in the process of deploying OpenStack into their own data centers. Most of these people come to the OpenStack party for one of two reasons: Price and scalability. But once they enter the ecosystem, they realize there is much more to OpenStack than simple economics and scalability. As I&#8217;ve <a title="OpenStack, Community, and You" href="http://www.siliconloons.com/?p=367" target="_blank">written</a> <a title="Thoughts Before The Next OpenStack Summit" href="http://www.siliconloons.com/?p=425" target="_blank">before</a>, OpenStack is a community, and deploying OpenStack in your datacenter makes you an honorary member of that community. To some customers, the idea of open collaboration with vendors and solutions providers is a new idea. But this type of open collaboration is the way forward, and I think ultimately, this is what will help to keep customers utilizing OpenStack to solve their real business needs.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.siliconloons.com/?feed=rss2&#038;p=448</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Some Thoughts Before the OpenStack Summit in Portland</title>
		<link>http://www.siliconloons.com/?p=425</link>
		<comments>http://www.siliconloons.com/?p=425#comments</comments>
		<pubDate>Fri, 12 Apr 2013 17:53:07 +0000</pubDate>
		<dc:creator>mestery</dc:creator>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[OpenStack]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Open vSwitch]]></category>

		<guid isPermaLink="false">http://www.siliconloons.com/?p=425</guid>
		<description><![CDATA[As we get closer to the OpenStack Summit next week in Portland, I wanted to reflect back on the last 6 months of my community involvement with OpenStack. It was almost 6 months ago when I created the Minnesota OpenStack Meetup in an attempt to drive some discussions, education, collaboration, and community around OpenStack in the Twin Cities. [...]]]></description>
				<content:encoded><![CDATA[<p>As we get closer to the <a title="OpenStack Summit Portland 2013" href="https://www.openstack.org/summit/portland-2013/" target="_blank">OpenStack Summit</a> next week in Portland, I wanted to reflect back on the last 6 months of my community involvement with OpenStack. It was almost 6 months ago when I created the <a title="Minnesota OpenStack Meetup" href="http://www.meetup.com/Minnesota-OpenStack-Meetup/" target="_blank">Minnesota OpenStack Meetup</a> in an attempt to drive some discussions, education, collaboration, and community around OpenStack in the Twin Cities. Since that time, the Minnesota OpenStack Meetup group has grown to over 120 members (at 127 at the time of this writing). We have members from all over the United States, as well as the world. I&#8217;ve really been happy to see people joining our discussions and participating in sharing their interest and knowledge around OpenStack.</p>
<div id="attachment_427" class="wp-caption aligncenter" style="width: 559px"><a href="http://www.siliconloons.com/wp-content/uploads/2013/04/mnos1.jpg"><img class="size-large wp-image-427" alt="Minnesota OpenStack Meetup" src="http://www.siliconloons.com/wp-content/uploads/2013/04/mnos1-1024x768.jpg" width="549" height="411" /></a><p class="wp-caption-text">Minnesota OpenStack Meetup</p></div>
<p>We&#8217;ve had some really great discussions around topics like the following:</p>
<ul>
<li><a title="Surviving Your First Checkin Into OpenStack" href="http://www.slideshare.net/colinmcnamara1/open-stack-summit-surviving-your-first-checkin" target="_blank">How to Make Your First Commit into OpenStack</a>, by <a title="Colin McNamara on Twitter" href="https://twitter.com/colinmcnamara" target="_blank">Colin McNamara</a>.</li>
<li><a title="Open Source Cloud, Virtualization, and Deployment Technologies" href="http://www.slideshare.net/mestery/open-source-cloud-virtualization-and-deployment-technologies" target="_blank">An Overview of OpenStack Networking</a>, by <a title="Kyle Mestery on Twitter" href="https://twitter.com/mestery" target="_blank">myself</a>.</li>
<li>A presentation by some folks at Best Buy around how they deploy and use OpenStack in their labs.</li>
<li>A presentation on <a title="MSDC Networks and OpenFlow and OpenStack" href="http://www.slideshare.net/stevilbot/20130325-openstackmeetup" target="_blank">MSDC Networks and how they fit in with OpenFlow and OpenStack</a>, by <a title="Steve Ulrich on Twitter" href="https://twitter.com/sulrich" target="_blank">Steve Ulrich</a> and myself.</li>
<li>A presentation on <a title="OpenStack: Why Is It Gaining So Much Traction?" href="http://www.slideshare.net/mestery/openstack-why-is-it-gaining-so-much-traction-18180800" target="_blank">Why OpenStack is Gaining So Much Traction</a>, by myself.</li>
</ul>
<p>Our last Meetup was actually a combined Meetup with the local <a title="DevOps Minneapolis" href="http://www.meetup.com/DevOps-Minneapolis/" target="_blank">DevOps Meetup group</a>, in which we spent some time mingling amongst group members and sharing ideas around different cloud platforms and how they relate to OpenStack as on on-premise IaaS cloud. This event in particular was eye opening, in that it broadened our groups local reach by opening up our Meetup group to some new members from the DevOps Meetup group.</p>
<div id="attachment_430" class="wp-caption aligncenter" style="width: 1034px"><a href="http://www.siliconloons.com/wp-content/uploads/2013/04/kyle1.jpeg"><img class="size-full wp-image-430" alt="Kyle Presenting at the combined OpenStack and DevOps Meetup" src="http://www.siliconloons.com/wp-content/uploads/2013/04/kyle1.jpeg" width="1024" height="768" /></a><p class="wp-caption-text">Kyle Presenting at the combined OpenStack and DevOps Meetup</p></div>
<p>In addition to the OpenStack Meetups locally, I&#8217;ve also had the pleasure to participate in some Meetup groups in other cities as well. In early March, I was fortunate enough to be invited to the first ever <a title="Triangle OpenStack Meetup" href="http://www.meetup.com/Triangle-OpenStack-Meetup/" target="_blank">Triangle OpenStack Meetup</a> to present on <a title="Triangle OpenStack Meetup" href="http://www.slideshare.net/mestery/triangle-openstackmeetupquantum" target="_blank">OpenStack Networking</a>. It was great to be a part of another group of people driving discussions and collaboration around OpenStack. Thanks to my friends <a title="Mark Voelker on Twitter" href="https://twitter.com/marktvoelker" target="_blank">Mark Voelker</a> and <a title="Amy Lewis on Twitter" href="https://twitter.com/CommsNinja" target="_blank">Amy Lewis</a> for having me!</p>
<div id="attachment_441" class="wp-caption aligncenter" style="width: 1034px"><a href="http://www.siliconloons.com/wp-content/uploads/2013/04/triangle1.jpg"><img class="size-full wp-image-441" alt="Mark Voelker opening the inaugural Triangle OpenStack Meetup in North Carolina." src="http://www.siliconloons.com/wp-content/uploads/2013/04/triangle1.jpg" width="1024" height="768" /></a><p class="wp-caption-text">Mark Voelker opening the inaugural Triangle OpenStack Meetup in North Carolina.</p></div>
<p>Related to OpenStack, I was happy to be able to be in the bay area in March to participate in the <a title="Bay Area Network Virtualization Meetup" href="http://www.meetup.com/openvswitch/" target="_blank">Bay Area Network Virtualization Meetup</a> meeting on <a title="Open vSwitch" href="http://www.openvswitch.org/" target="_blank">Open vSwitch</a>. My friend <a title="Ben Pfaff" href="http://benpfaff.org/" target="_blank">Ben Pfaff</a> gave a <a title="Open vSwitch: Past, Present, Future" href="http://openvswitch.org/slides/ppf.pdf" target="_blank">great talk</a> on the history of Open vSwitch, and it&#8217;s future as well. In addition, he gave an eye opening demo on programming Open vSwitch. His demo source is available <a title="Open vSwitch Talk Demo Source" href="http://openvswitch.org/slides/ppf.tar.gz" target="_blank">here</a>. Since Open vSwitch is typically the first plugin people use with OpenStack Networking, and since most of the open source plugins use it (in addition to some commercial ones), it has increasing relevance here. I hope to present in the future at this Meetup on integrating LISP with Open vSwitch and OpenStack!</p>
<div id="attachment_438" class="wp-caption aligncenter" style="width: 1642px"><a href="http://www.siliconloons.com/wp-content/uploads/2013/04/OVSMeetup.jpg"><img class="size-full wp-image-438" alt="Bay Area Network Virtualization Meetup talk on Open vSwitch" src="http://www.siliconloons.com/wp-content/uploads/2013/04/OVSMeetup.jpg" width="1632" height="1224" /></a><p class="wp-caption-text">Bay Area Network Virtualization Meetup talk on Open vSwitch</p></div>
<p>Looking back on all of these community events, it&#8217;s great to think back on all of the great discussions that have come up, all of the knowledge that has been shared, and all of the new friends I&#8217;ve met. Building communities around OpenStack has been a great experience. By bringing people together to share ideas and learn from each other, I hope that I&#8217;ve been able to open people&#8217;s eyes to the power of OpenStack, both from a technology perspective, as well as from a community perspective.</p>
<p>Looking forward to seeing everyone at the Summit next week!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.siliconloons.com/?feed=rss2&#038;p=425</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Multi-node OpenStack Folsom devstack</title>
		<link>http://www.siliconloons.com/?p=395</link>
		<comments>http://www.siliconloons.com/?p=395#comments</comments>
		<pubDate>Fri, 11 Jan 2013 16:33:45 +0000</pubDate>
		<dc:creator>mestery</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[OpenStack]]></category>

		<guid isPermaLink="false">http://www.siliconloons.com/?p=395</guid>
		<description><![CDATA[Recently, I had a need to create a multi-node OpenStack Folsom deployment with Quantum. I needed to test out some deployment scenarios for a customer. To make things even more interesting, I wanted to test it out with the recent VXLAN changes in Open vSwitch which went upstream. I thought others may be interested in [...]]]></description>
				<content:encoded><![CDATA[<p>Recently, I had a need to create a multi-node OpenStack Folsom deployment with Quantum. I needed to test out some deployment scenarios for a customer. To make things even more interesting, I wanted to test it out with the recent VXLAN changes in Open vSwitch which <a title="VXLAN Changes in Open vSwitch" href="http://openvswitch.org/pipermail/git/2012-December/003400.html" target="_blank">went upstream</a>. I thought others may be interested in this as well. I&#8217;m planning to document this for Grizzly as well, but the steps should be mostly the same. Also, I&#8217;ve opened a <a title="VXLAN Support in Open vSwitch Plugin" href="https://blueprints.launchpad.net/quantum/+spec/ovs-vxlan-tunnel" target="_blank">blueprint</a> for the Grizzly release to enable the selection of either GRE or VXLAN tunnels when using the Open vSwitch plugin with Quantum.</p>
<h2>First Steps</h2>
<p>To get started, you&#8217;ll need to setup two machines you can use for this. I chose Fedora 17, but Ubuntu 12.04 will work just as nicely. I also chose to install Fedora 17 into virtual machines. And just a quick plug for deployment options here: If you&#8217;re not using something like Cobbler in your lab to automate Linux installs, you really need to. I&#8217;ve got Cobbler setup to automate installs of Ubuntu 12.04, CentOS 6.3, and Fedora 17 in my lab. I can PXE boot VM images or physical machines and with a simple menu selection walk away and come back 30 minutes later to a fully installed system. When you&#8217;re spinning up a large number of devstack installs, this turns out to be very handy. Colin McNamara has a great <a title="Cobbler by Colin McNamara" href="http://www.colinmcnamara.com/setting-up-cobbler-pxe-auto-deployment-for-ubuntu-server-12-04-precise/" target="_blank">blog post</a> to get you started with Cobbler.</p>
<p>Make sure to give each VM 2 virtual interfaces, if you go that route, or that your physical hosts have 2 interfaces. The first one will be used for management traffic, the second one will be used for the external network to access your tenant VMs. I&#8217;ll assume eth0 and eth1 here.</p>
<p>At this point you should have your 2 VMs or physical hosts up and running with Fedora 17 or Ubuntu 12.04.</p>
<h2>Upgrading Open vSwitch on Your Hosts</h2>
<p>To enable VXLAN tunnels in Open vSwitch, you need to pull the latest from master, build it, and install it. I&#8217;ll show the instructions for Fedora 17 below, which include building RPMs, but for Ubuntu it should be similar except for the RPM building part. I did this as root, to build the kernel module that seems to work best.</p>
<pre>yum install rpm-build
mkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
git clone git://openvswitch.org/openvswitch
cd openvswitch
./configure --with-linux=/lib/modules/$(uname -r)/build
make dist
cp openvswitch-1.9.90.tar.gz ~/rpmbuild/SOURCES
rpmbuild -bb rhel/openvswitch.spec &amp;&amp; rpmbuild -bb -D "kversion $(uname -r)" -D "kflavors default" rhel/openvswitch-kmod-rhel6.spec
rpm -Uhv ~/rpmbuild/RPMS/x86_64/kmod-openvswitch-1.9.90-1.el6.x86_64.rpm ~/rpmbuild/RPMS/x86_64/openvswitch-1.9.90-1.x86_64.rpm</pre>
<p>At this point, reboot your host and you should have the latest Open vSwitch installed. Copy the RPMs from this build host over to your other host, install them the same way, and reboot that host. On each host, the output of &#8220;ovs-vsctl show&#8221; should indicate 1.9.90 as below:</p>
<pre>[root@km-dhcp-64-217 ~]# ovs-vsctl show
55bd458a-291b-4ee6-9ff1-1a3383779e02
    Bridge "br1"
        Port "eth1"
            Interface "eth1"
        Port "br1"
            Interface "br1"
                type: internal
    Bridge "br2"
        Port "vxlan3"
            Interface "vxlan3"
                type: vxlan
                options: {key=flow, remote_ip="192.168.1.13"}
        Port "br2"
            Interface "br2"
                type: internal
    ovs_version: "1.9.90"
[root@km-dhcp-64-217 ~]#</pre>
<h2>devstack</h2>
<p>Getting devstack installed and running is pretty easy. Here&#8217;s how to do it. Make sure you do this as a non-root user. Make sure you add passwordless sudo access for this user as well (add &#8221;&lt;username&gt; ALL=(ALL)      NOPASSWD: ALL&#8221; to /etc/sudoers before running devstack).</p>
<pre>git clone git://github.com/openstack-dev/devstack.git
git checkout stable/folsom</pre>
<p>At this point, you should have a Folsom version of devstack setup. You now need to populate your localrc files for both your control node as well as your compute node. See examples below:</p>
<h3>Control node localrc</h3>
<pre>
#OFFLINE=True
disable_service n-net
enable_service q-svc
enable_service q-agt
enable_service q-dhcp
enable_service q-l3
enable_service quantum
#enable_service ryu

HOST_NAME=$(hostname)
SERVICE_HOST_NAME=${HOST_NAME}
SERVICE_HOST=192.168.64.188

FLOATING_RANGE=192.168.100.0/24
Q_PLUGIN=openvswitch

#LIBVIRT_FIREWALL_DRIVER=nova.virt.firewall.NoopFirewallDriver

Q_HOST=$SERVICE_HOST
Q_USE_NAMESPACE=False
ENABLE_TENANT_TUNNELS=True
MYSQL_HOST=$SERVICE_HOST
RABBIT_HOST=$SERVICE_HOST
GLANCE_HOSTPORT=$SERVICE_HOST:9292
KEYSTONE_AUTH_HOST=$SERVICE_HOST
KEYSTONE_SERVICE_HOST=$SERVICE_HOST

MYSQL_PASSWORD=mysql
RABBIT_PASSWORD=rabbit
SERVICE_TOKEN=service
SERVICE_PASSWORD=admin
ADMIN_PASSWORD=admin

SCHEDULER=nova.scheduler.simple.SimpleScheduler

# compute service
NOVA_BRANCH=stable/folsom

# volume service
CINDER_BRANCH=stable/folsom

# image catalog service
GLANCE_BRANCH=stable/folsom

# unified auth system (manages accounts/tokens)
KEYSTONE_BRANCH=stable/folsom

# quantum service
QUANTUM_BRANCH=stable/folsom

# django powered web control panel for openstack
HORIZON_BRANCH=stable/folsom</pre>
<h3>compute node localrc:</h3>
<pre>
#OFFLINE=true
disable_all_services
enable_service rabbit n-cpu quantum q-agt

HOST_NAME=$(hostname)
SERVICE_HOST_NAME=km-dhcp-64-188
SERVICE_HOST=192.168.64.188

FLOATING_RANGE=192.168.100.0/24
Q_PLUGIN=openvswitch

#LIBVIRT_FIREWALL_DRIVER=nova.virt.firewall.NoopFirewallDriver

Q_HOST=$SERVICE_HOST
Q_USE_NAMESPACE=False
ENABLE_TENANT_TUNNELS=True
MYSQL_HOST=$SERVICE_HOST
RABBIT_HOST=$SERVICE_HOST
GLANCE_HOSTPORT=$SERVICE_HOST:9292
KEYSTONE_AUTH_HOST=$SERVICE_HOST
KEYSTONE_SERVICE_HOST=$SERVICE_HOST

MYSQL_PASSWORD=mysql
RABBIT_PASSWORD=rabbit
SERVICE_TOKEN=service
SERVICE_PASSWORD=admin
ADMIN_PASSWORD=admin

# compute service
NOVA_BRANCH=stable/folsom

# volume service
CINDER_BRANCH=stable/folsom

# image catalog service
GLANCE_BRANCH=stable/folsom

# unified auth system (manages accounts/tokens)
KEYSTONE_BRANCH=stable/folsom

# quantum service
QUANTUM_BRANCH=stable/folsom

# django powered web control panel for openstack
HORIZON_BRANCH=stable/folsom</pre>
<p>For the compute localrc, make sure you change SERVICE_HOST to be the IP on your control node you want to use. Also, pick an appropriate floating IP range if you want to use floating IP addresses. On the compute node, make sure to change SERVICE_HOST and SERVICE_HOST_NAME appropriately. Also, once you&#8217;ve run devstack on each host, you can uncomment the &#8220;OFFLINE=True&#8221; to speed it up on subsequent runs.</p>
<h2>Post devstack tasks</h2>
<p>I had to do the following tasks on my setup to workaround a few things. Fedora 17 does not come with nodejs installed by default, so Horizon will not work out of the box. To install nodejs, follow these instructions. I performed these as root as well, but sudo would work with the &#8220;make install&#8221; step as well.</p>
<pre>yum install -y gcc-c++
git clone git://github.com/joyent/node.git
cd node
./configure
make &amp;&amp; make install</pre>
<p>Next, to work around a Nova metadata issue I was having, I added some IP configuration to eth1 by doing &#8220;sudo ifconfig eth1 up 169.254.169.254&#8243;. I also added eth1 to br-ext on the control node. This is the interface which will be used for external access to your tenant VMs via their floating IP addresses.</p>
<p>You will also need to apply a small patch to Quantum on the control node. This is to make Quantum create VXLAN tunnels instead of GRE tunnels. The patch is below and you should be able to apply it manually quite easily:</p>
<pre>[kmestery@km-dhcp-64-188 quantum]$ git diff quantum/agent/linux/ovs_lib.py

diff --git a/quantum/agent/linux/ovs_lib.py b/quantum/agent/linux/ovs_lib.py
index ec4194d..a0f6bbf 100644
--- a/quantum/agent/linux/ovs_lib.py
+++ b/quantum/agent/linux/ovs_lib.py
@@ -159,7 +159,7 @@ class OVSBridge:

     def add_tunnel_port(self, port_name, remote_ip):
         self.run_vsctl(["add-port", self.br_name, port_name])
- self.set_db_attribute("Interface", port_name, "type", "gre")
+ self.set_db_attribute("Interface", port_name, "type", "vxlan")
         self.set_db_attribute("Interface", port_name, "options:remote_ip",
                               remote_ip)
         self.set_db_attribute("Interface", port_name, "options:in_key", "flow")
[kmestery@km-dhcp-64-188 quantum]$</pre>
<h2>Running devstack</h2>
<p>At this point, you should be ready to run devstack. Go ahead and run it on the control node first (cd devstack ; ./stack.sh). Next, run it on the compute host (cd devstack ; ./stack.sh).</p>
<p>To access the consoles of your devstack installs, execute &#8220;screen -r stack&#8221; on each host. This pops you into a screen session with each session handling the output of a particular OpenStack component. To move around in the screen window you can use &#8220;ctrl-a-p&#8221; and &#8220;ctrl-a-n&#8221; to do move to the previous and next windows. &#8220;ctrl-a-ESC&#8221; will freeze the window and let you use vi commands to scroll back. &#8220;ESC&#8221; will unfreeze it.</p>
<h2>Summary: You&#8217;re a Cloud Master Now!</h2>
<p>If you&#8217;ve followed this guide, you should have an OpenStack Folsom Cloud running in your lab now with the Open vSwitch Quantum plugin running and VXLAN tunnels between hosts! A followup post will show you how to create multiple tenants and verify Quantum is segregating traffic by utilizing VXLAN tunnels between hosts with a different VNI for each tenant.</p>
<p>Welcome to the world of cloud computing on OpenStack!</p>
<div id="attachment_404" class="wp-caption aligncenter" style="width: 202px"><a href="http://www.siliconloons.com/?attachment_id=404" rel="attachment wp-att-404"><img class="size-full wp-image-404" alt="Welcome to Cloud Computing!" src="http://www.siliconloons.com/wp-content/uploads/2013/01/72550243968248291_lnw2Zpyw_b.jpg" width="192" height="178" /></a><p class="wp-caption-text">Welcome to Cloud Computing</p></div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.siliconloons.com/?feed=rss2&#038;p=395</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OpenStack, Community, and You</title>
		<link>http://www.siliconloons.com/?p=367</link>
		<comments>http://www.siliconloons.com/?p=367#comments</comments>
		<pubDate>Wed, 05 Dec 2012 22:51:46 +0000</pubDate>
		<dc:creator>mestery</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[OpenStack]]></category>

		<guid isPermaLink="false">http://www.siliconloons.com/?p=367</guid>
		<description><![CDATA[Yesterday I hosted the first Minnesota OpenStack Meetup at the local Cisco office in Bloomington. It was an event I had been planning for about 2 months. I was very excited to meet with other Stackers in the Twin Cities. But the story starts much before this, I&#8217;m getting ahead of myself a bit here. [...]]]></description>
				<content:encoded><![CDATA[<div id="attachment_371" class="wp-caption aligncenter" style="width: 559px"><img class="size-large wp-image-371" title="Minnesota OpenStack Meetup" src="http://www.siliconloons.com/wp-content/uploads/2012/12/photo-1-768x1024.jpeg" alt="Minnesota OpenStack Meetup" width="549" height="732" /><p class="wp-caption-text">Minnesota OpenStack Meetup</p></div>
<p>Yesterday I hosted the first <a title="Minnesota OpenStack Meetup" href="http://www.meetup.com/Minnesota-OpenStack-Meetup/" target="_blank">Minnesota OpenStack Meetup</a> at the local Cisco office in Bloomington. It was an event I had been planning for about 2 months. I was very excited to meet with other Stackers in the Twin Cities. But the story starts much before this, I&#8217;m getting ahead of myself a bit here. Let me backup and tell you the full story of how the Minnesota OpenStack Meetup came to be.</p>
<h2>The Minnesota Tech Scene</h2>
<p>As my friends and some readers may know, I work remotely for Cisco. I live in Minnesota, not in Silicon Valley. What most people outside of Minnesota likely don&#8217;t know is there exists a pretty thriving tech scene here. A lot of the roots of Minnesota&#8217;s tech scene, certainly the one I&#8217;ve grown up with, come from the roots of <a title="Cray Inc." href="http://en.wikipedia.org/wiki/Cray" target="_blank">Cray Inc</a> and <a title="Control Data" href="http://en.wikipedia.org/wiki/Control_Data_Corporation" target="_blank">Control Data Corporation</a>. From these early tech giants, many companies have grown in Minnesota over the last 30 years. Like any area, Minnesota has some sweet spots with regards to specific areas of technology. One such area is storage, and in particular storage networking. Look no further than companies who currently have offices in Minnesota with development happening in the storage area: Dell/Compellent, Symantec, EMC/Isilon, Quantum, Cray, SGI, Qlogic. All of these companies have been doing great work in various areas around storage, storage networking, data protection, highly scalable filesystems, and other infrastructure layer projects and products.</p>
<h2>Minnesota OpenStack</h2>
<p>I recently changed roles at Cisco, and my new role allows me increasing involvement in Open Source technologies. Specifically, I am becoming more involved with OpenStack. One of the things I wanted to do was find other people interested in OpenStack in the Minnesota area. So I went to meetup.com to try and find an OpenStack Meetup group. There existed none at the time. Minnesota had other groups, some of which had hundreds of members, so I knew there was interest for meetups around technology. I set out to create the Minnesota OpenStack Meetup at this point, hoping to find and grow interest in OpenStack in the Minnesota (and likely western Wisconsin) areas.</p>
<h2>Planning For the Initial Meetup</h2>
<p>I had roughly two months to plan for the initial meeting. My initial focus was on securing a space to host the meeting. This was made slightly difficult by not having a rough idea of how many people would attend. I made the call early on to secure a room at the local Cisco office which would hold around 40 people. Part of me thought having 40 people would be unrealistic for an initial meetup, while another part of me thought getting more than 40 people would be a good problem to have. With the room secured, I turned my attention to an agenda. I&#8217;m good friends on Twitter with <a title="Colin McNamara" href="http://www.colinmcnamara.com/" target="_blank">Colin McNamara</a>, and I had seen his spectacular presentation he gave at the San Diego OpenStack Summit around &#8220;<a title="Surviving your first checkin" href="http://www.slideshare.net/colinmcnamara1/open-stack-summit-surviving-your-first-checkin" target="_blank">Surviving Your First Checkin</a>&#8220;.  The presentation was exactly what you would want to show to a new Meetup audience interested in participating in the OpenStack community. I reached out to Colin, and he was kind of enough to fly out to Minnesota and give his presentation at our inaugural meeting. Colin and I talked about what to do after his presentation, and we decided the best thing would be to have everyone do a live devstack install (e.g. a devstack installfest).</p>
<div id="attachment_377" class="wp-caption aligncenter" style="width: 559px"><a href="http://www.siliconloons.com/wp-content/uploads/2012/12/photo-4.jpg"><img class="size-large wp-image-377" title="Colin doing his thing as presentor" src="http://www.siliconloons.com/wp-content/uploads/2012/12/photo-4-1024x768.jpg" alt="Colin doing his thing as presentor" width="549" height="411" /></a><p class="wp-caption-text">Colin doing his thing as presentor</p></div>
<h2>The Day of the Meetup</h2>
<div id="attachment_376" class="wp-caption aligncenter" style="width: 559px"><a href="http://www.siliconloons.com/wp-content/uploads/2012/12/photo-2.jpg"><img class="size-large wp-image-376" title="This way to the Minnesota OpenStack Meetup!" src="http://www.siliconloons.com/wp-content/uploads/2012/12/photo-2-1024x1024.jpg" alt="This way to the Minnesota OpenStack Meetup!" width="549" height="549" /></a><p class="wp-caption-text">This way to the Minnesota OpenStack Meetup!</p></div>
<p>The day of the Meetup I was able to get to the Cisco office well in advance and make sure the room was ready. Colin arrive early, and was able to setup before folks started arriving. We ended up having around 20 people show up for the initial meeting. I was able to provide drinks and pizza for folks, make initial introductions of everyone, and Colin was able to give his presentation. Afterwards, we helped everyone get devstack up and running (despite the oddly flakey wireless at the Cisco office, who would have guessed?).</p>
<h2>The Result</h2>
<p>I have to say the inaugural Minnesota OpenStack Meetup was a success. It turns out we have a broad diversity of interest in OpenStack in the Minnesota area. We currently have 36 members of our Meetup. There are people interested in developing OpenStack, people who are INTERESTED in deploying it in production, people who HAVE deployed it in production. There were folks who had just heard of it and wanted to learn more. Other people had their customers asking about it, so wanted to sharpen their own understanding about it. It was great to meet everyone who attended and plant the seeds of an OpenStack community in Minnesota.</p>
<h2>Community Is Critical In Open Source</h2>
<p>And this brings me to something very important to me. <a title="Community" href="http://en.wikipedia.org/wiki/Community" target="_blank">Community</a>. Read the definition from the Wikipedia article linked there, and let it sink in. Working on Open Source projects is about community. It&#8217;s about involvement. It&#8217;s about working for the greater good of something important to you. My experience in shepherding the Minnesota OpenStack Meetup has shown me that all it takes is one person to  plant the seed. If one person does that, other people will help provide water and nourishment to help the flower grow. In Open Source, there are many ways to contribute and be a part of the community. You can write code. You can test code. You can write documentation. You can spread the word. You can start a Meetup. You can present at conferences. You can answer questions on mailing lists. You can edit a wiki. You can get excited and make something happen. It&#8217;s all about community. It&#8217;s all about the power of Open Source. It&#8217;s about sharing your experiences with the world.</p>
<p>The slide below from Colin&#8217;s presentation sums it all up nicely.</p>
<div id="attachment_378" class="wp-caption aligncenter" style="width: 559px"><a href="http://www.siliconloons.com/wp-content/uploads/2012/12/photo-5.jpg"><img class="size-large wp-image-378" title="Giving back" src="http://www.siliconloons.com/wp-content/uploads/2012/12/photo-5-1024x1024.jpg" alt="Giving back" width="549" height="549" /></a><p class="wp-caption-text">Giving back</p></div>
<p>So what are you waiting for? If there is no Meetup around OpenStack or other Open Source technology in your area, go ahead and start one. You&#8217;ll be surprised and encouraged by the response you will likely receive. And you will help to grow and strengthen an Open Source community in your area.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.siliconloons.com/?feed=rss2&#038;p=367</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ryu and OpenStack: Like Peanut Butter and Jelly</title>
		<link>http://www.siliconloons.com/?p=343</link>
		<comments>http://www.siliconloons.com/?p=343#comments</comments>
		<pubDate>Wed, 21 Nov 2012 21:00:35 +0000</pubDate>
		<dc:creator>mestery</dc:creator>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[SDN]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Open vSwitch]]></category>
		<category><![CDATA[OpenStack]]></category>
		<category><![CDATA[Ryu]]></category>

		<guid isPermaLink="false">http://www.siliconloons.com/?p=343</guid>
		<description><![CDATA[&#160; Increasingly, I&#8217;ve been spending more and more time playing around with and utilizing OpenStack. If you&#8217;re looking for a highly configurable and quickly maturing cloud operating system, you can&#8217;t go wrong with OpenStack. One of the more interesting parts of OpenStack to a networking guy like me is Quantum. Quantum allows you to create [...]]]></description>
				<content:encoded><![CDATA[<div id="attachment_345" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.siliconloons.com/wp-content/uploads/2012/11/openstack-logo5.png"><img class="size-medium wp-image-345" title="OpenStack" src="http://www.siliconloons.com/wp-content/uploads/2012/11/openstack-logo5-300x300.png" alt="OpenStack" width="300" height="300" /></a><p class="wp-caption-text">OpenStack</p></div>
<p>&nbsp;</p>
<p>Increasingly, I&#8217;ve been spending more and more time playing around with and utilizing <a title="OpenStack" href="http://www.openstack.org/" target="_blank">OpenStack</a>. If you&#8217;re looking for a highly configurable and quickly maturing cloud operating system, you can&#8217;t go wrong with OpenStack. One of the more interesting parts of OpenStack to a networking guy like me is <a title="OpenStack Quantum" href="http://www.google.com/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=1&amp;cad=rja&amp;ved=0CE8QFjAA&amp;url=http%3A%2F%2Fwiki.openstack.org%2FQuantum&amp;ei=JjatUNyNKanYigKP2ID4DA&amp;usg=AFQjCNEIL-Lhj6bSWPI25h_u7GLBu3cJ_A&amp;sig2=xa17Len-gDy1Pi0T0ooSOg" target="_blank">Quantum</a>. Quantum allows you to create rich topologies of virtual networks, encompassing as much or as little as you want by utilizing different plugins. The plugin architecture is a nice design point, because it allows open source projects as well as vendors the chance to add value and differentiate themselves at this layer. Rather than boiling things down to a commodity, Quantum provides for extensions so each plugin can expose additional information above and beyond the core API.</p>
<div id="attachment_348" class="wp-caption aligncenter" style="width: 277px"><a href="http://www.siliconloons.com/wp-content/uploads/2012/11/ryu_portrait3.gif"><img class="size-medium wp-image-348" title="Ryu: Street Fighter" src="http://www.siliconloons.com/wp-content/uploads/2012/11/ryu_portrait3-267x300.gif" alt="Ryu from Street Fighter" width="267" height="300" /></a><p class="wp-caption-text">Ryu from Street Figher Fame</p></div>
<p style="text-align: left;">Ryu and OpenStack<a title="Ryu Network Operating System" href="http://osrg.github.com/ryu/" target="_blank">Ryu</a> is a network operating system for Software Defined Networks. (Note: Don&#8217;t confuse Ryu the network operating system with the image above, which is of the character <a title="Ryu from Street Fighter" href="http://en.wikipedia.org/wiki/Ryu_(Street_Fighter)" target="_blank">Ryu</a> from <a title="Street Fighter" href="http://en.wikipedia.org/wiki/Street_Fighter" target="_blank">Street Fighter</a> fame.) Ryu aims to provide a logically centralized control platform for your network, with well defined APIs at the top which make this easy to manage and to build rich applications on top. If this sounds like something you&#8217;ve heard before, perhaps it&#8217;s because it&#8217;s very similar to what <a title="Big Switch Networks" href="http://www.bigswitch.com/" target="_blank">Big Switch Networks</a> is doing with their <a title="Floodlight" href="http://floodlight.openflowhub.org/" target="_blank">Floodlight</a> platform. One of the main differences between Ryu and Floodlight is that Ryu is written in Python, as opposed to Floodlight which is written in Java. Also, Ryu is fully compliant with OpenFlow 1.0, 1.2, and the Nicira extensions in <a title="Open vSwitch" href="http://www.openvswitch.org/" target="_blank">Open vSwitch</a>. Ryy is started and maintained by the <a title="NTT laboratories OSRG group" href="http://www.osrg.net/" target="_blank">NTT laboratories OSRG group</a>. Ryu is licensed under the Apache 2.0 license.</p>
<p>There is of course a Quantum plugin for Ryu, and it&#8217;s upstream and supports both the recent Folsom release, as well as the upcoming Grizzly release of OpenStack. Instructions for deploying the plugin are available on the Ryu webpage <a title="Ryu and OpenStack: VM Images" href="https://github.com/osrg/ryu/wiki/OpenStack" target="_blank">here</a>. You can quite quickly download a Ryu image and load it on your favorite hypervisor and be up and running in not much time. I&#8217;ve loaded and run these images on VMware ESX, VMware Fusion and VirtualBox. The images are tested on Ubuntu with KVM, but they operate just fine with other systems as well.</p>
<h2>Running the Ryu images on your Mac</h2>
<p>As I mentioned above, the Ryu images run just fine out of the box on Ubuntu with KVM. But I wanted to run them on my Macbook Pro. I initially wanted to use VirtualBox, but later wanted to switch them over to VMware Fusion. To start with, I needed to get them on VirtualBox. To get the images running with VirtualBox, I used qemu-img convert to convert the images into a format which VirtualBox would understand. Something like this should work:</p>
<pre>qemu-img convert -O vmdk ryuvm2.qcow2 ryuvm2.vmdk</pre>
<p>With that conversion, I was able to easily boot the VMs in VirtualBox. Running them in Fusion would have been as simple as copying over the converted image and importing it, but I had already configured and had the image running on VirtualBox. I moved the image to Fusion to take advantage of nested virtualization (which VirtualBox <a title="VirtualBox Nested Virtualization" href="https://www.virtualbox.org/ticket/4032" target="_blank">doesn&#8217;t support</a>). So I ended up converting the images one more time before importing the VirtualBox images. I used this command:</p>
<pre>BoxManage clonehd ~/VirtualBox\ VMs/RyuVXLANController/Snapshots/\{e5aa0713-93d1-4a06-b367-c488f29a060e\}.vmdk RyuVXLAN-d1.vmdk --format VMDK</pre>
<p>Once I did that, I now had my configured Ryu images running under VMware Fusion, with full nested virtualization support to run nested VMs at (near) full speed.</p>
<h2>Ryu: Segmentation</h2>
<p>The real power with Ryu is it&#8217;s ability to segment traffic amongst tenants by using OpenFlow rules on the hosts. For VM to VM traffic across hosts it uses GRE tunnels by default. So effectively, without burning VLANs, you are now able to create rich network topologies scaling to very high tenant limits. For something like OpenStack, this is very useful, as typically OpenStack deployments have many tenants, and this allows for scaling tenant networks on demand.</p>
<h2>Summary</h2>
<p>In summary, Ryu is a great platform for virtual networks when deployed with OpenStack Quantum. Scaling tenant networks utilizing a combination of OpenFlow and GRE tunnels is not only very cool, but very practical. Plus, how cool is it to be able to say you&#8217;re running an Open Source IaaS Cloud Operating System and utilizing an Open Source SDN Operating System for your networking needs? I think that&#8217;s a pretty awesome scenario.</p>
<div id="attachment_362" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.siliconloons.com/wp-content/uploads/2012/11/peanut-butter-and-jelly-sandwich_0.jpg"><img class="size-medium wp-image-362" title="peanut-butter-and-jelly-sandwich_0" src="http://www.siliconloons.com/wp-content/uploads/2012/11/peanut-butter-and-jelly-sandwich_0-300x205.jpg" alt="Peanut Butter and Jelly" width="300" height="205" /></a><p class="wp-caption-text">Ryu and OpenStack: Like Peanut Butter and Jelly</p></div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.siliconloons.com/?feed=rss2&#038;p=343</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenStack and oVirt: Fitting the Pieces Together</title>
		<link>http://www.siliconloons.com/?p=179</link>
		<comments>http://www.siliconloons.com/?p=179#comments</comments>
		<pubDate>Tue, 29 May 2012 15:35:04 +0000</pubDate>
		<dc:creator>mestery</dc:creator>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[OpenStack]]></category>
		<category><![CDATA[oVirt]]></category>
		<category><![CDATA[Quantum]]></category>

		<guid isPermaLink="false">http://www.siliconloons.com/?p=179</guid>
		<description><![CDATA[Many readers of this blog, as well as my work on the Open@Cisco Blog, will be familiar with both OpenStack and oVirt. I have written many posts on OpenStack and oVirt, but what I want to do with this post is compare the two. Examining where each project has it&#8217;s roots, as well as it&#8217;s [...]]]></description>
				<content:encoded><![CDATA[<p>Many readers of this blog, as well as my work on the <a title="Open@Cisco" href="http://blogs.cisco.com/category/openatcisco/" target="_blank">Open@Cisco Blog</a>, will be familiar with both <a title="OpenStack" href="http://www.openstack.org/" target="_blank">OpenStack</a> and <a title="oVirt" href="http://www.ovirt.org/" target="_blank">oVirt</a>. I have written many posts on <a title="OpenStack Posts" href="http://www.siliconloons.com/?tag=openstack" target="_blank">OpenStack</a> and <a title="oVirt Posts" href="http://blogs.cisco.com/tag/ovirt/" target="_blank">oVirt</a>, but what I want to do with this post is compare the two. Examining where each project has it&#8217;s roots, as well as it&#8217;s current status and how the two Open Source projects may converge in the future, is a worthy exercise.</p>
<h2>OpenStack</h2>
<p>OpenStack comes to us by way of Rackspace Cloud and NASA. It has as it&#8217;s origins a very ambitious goal: Allowing anyone to run a cloud computing infrastructure on whatever hardware you have in your data center. OpenStack has quickly consumed a large amount of industry attention, garnering support from a large swath of datacenter vendors as well as service providers. OpenStack has had many successful <a title="OpenStack Releases" href="http://en.wikipedia.org/wiki/OpenStack#Release_history" target="_blank">releases</a>, and the developers are currently working towards a fall release of the IaaS software called &#8220;Folsom&#8221;.</p>
<h2>oVirt</h2>
<p>oVirt came into existence when Red Hat decided to Open Source the final piece of it&#8217;s Qumranet acquisition. Qumranet had built a datacenter virtualization management application using Microsoft&#8217;s .NET framework. Red Hat spent a large amount of time porting this code over to Java. The result is oVirt, which was released to the world at a <a title="oVirt Kickoff Workshop" href="http://blogs.cisco.com/openatcisco/ovirt-kickoff-workshop/" target="_blank">Kickoff Workshop</a> hosted by Cisco, the company I work for. The <a title="oVirt First Release Email" href="http://lists.ovirt.org/pipermail/announce/2012-February/000019.html" target="_blank">first release</a> of oVirt came about on February 9, 2012. The oVirt team is hard at work on the next release at this time.</p>
<h2>OpenStack and oVirt: Apples and Oranges?</h2>
<p>From a distance, it&#8217;s easy to look at oVirt and OpenStack and think they may somehow be competing projects, both looking to solve the same problem. But once you dig into them, it becomes clear their short-term goals are very different. OpenStack, by virtue of it&#8217;s IaaS roots, is trying to solve the mulit-tenant datacenter problem. By focusing on massive scale, both in terms of nodes as well as tenants, it wants to let you run an AWS scale IaaS cloud in your own datacenter. oVirt, on the other hand, is focusing on a scale much smaller. It wants to let you manage a pool of resources so you can distribute your virtual workloads across them in an efficient manner. By focusing on a different set of users, the two technologies currently each have an important place in the datacenter. Their intersection may not be obvious currently, but OpenStack Quantum may be the first bridge between the two projects.</p>
<h2>OpenStack Quantum: Bridging the Gap</h2>
<p>One area where a bridge appears to be forming between the two technologies is with <a title="Quantum" href="http://wiki.openstack.org/Quantum" target="_blank">Quantum</a>. Quantum is the networking technology, incubating in OpenStack, which will be used to construct rich network topologies for OpenStack clouds. It has broad vendor support, and will allow for networking vendors to plug their technology underneath to implement Quantum&#8217;s network and port constructs. When the Folsom release of OpenStack appears this fall, Quantum should become the default networking option in OpenStack.</p>
<p>In the fall of 2011 during the OpenStack Kickoff Workshop, the subject of Quantum and how it relates to oVirt was approached. I blogged about this <a title="Quantum in the Context of oVirt" href="http://blogs.cisco.com/openatcisco/openstack-quantum-at-the-ovirt-kickoff-workshop/" target="_blank">here</a>, noting at the time:</p>
<blockquote><p>Now that the oVirt Kickoff Workshop is over, watching how the networking story with oVirt evolves will be interesting. The success of oVirt will be the result of the community around it, and the ecosystem for third party vendors it creates. With regards to networking in oVirt, the interactions between the Quantum community and the oVirt community have only just begun, and the future looks like a very collaborative affair between the two projects.</p></blockquote>
<p>Those words ended up being very prescient, as there has been recent work to integrate <a title="Quantum and oVirt" href="http://www.ovirt.org/wiki/Quantum_and_oVirt" target="_blank">Quantum into oVirt</a> as a POC. This work has been done by some engineers at Red Hat, and the interesting thing about the work is how the network is the first technology being abstracted out of both OpenStack and oVirt via Quantum.</p>
<h2>Future Interactions</h2>
<p>In a <a title="Open Source Cloud and Virtualization Technologies for VMware Users" href="http://www.siliconloons.com/?p=71" target="_blank">previous post</a>, I had compared oVirt to VMware vSphere, and OpenStack to vCloud Director. Once you make this comparison, it&#8217;s easy to see how you could at some point see OpenStack managing oVirt clusters. OpenStack has various virtualization drivers in Nova to handle interacting with virtualization platforms such as Xen, KVM, and Hyper-V. Adding a new driver to interact with oVirt would allow for an interesting interaction between the two technologies. Allowing OpenStack to schedule tenant workloads across oVirt clusters sounds interesting, and may be worth exploring in the future. Perhaps as the two projects converge in the middle, more interesting ideas will surface around these two vibrant Open Source projects.</p>
<h2>Conclusion</h2>
<p>As oVirt nears it&#8217;s second release, and OpenStack roles towards the projects sixth release, understanding where the projects exist today is important in looking at how their paths may cross in the future. OpenStack Quantum is acting as the first bridge between the two projects. But as the worlds of datacenter virtualization come together with IaaS cloud computing, the two projects fates may twist together to provide ultimate value for developers, users, and customers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.siliconloons.com/?feed=rss2&#038;p=179</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>devstack on Fedora</title>
		<link>http://www.siliconloons.com/?p=166</link>
		<comments>http://www.siliconloons.com/?p=166#comments</comments>
		<pubDate>Mon, 21 May 2012 15:23:25 +0000</pubDate>
		<dc:creator>mestery</dc:creator>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[devstack]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[OpenStack]]></category>

		<guid isPermaLink="false">http://www.siliconloons.com/?p=166</guid>
		<description><![CDATA[So, it should come as no surprise that I&#8217;m a big Fedora user. I&#8217;ve been running Fedora since Core 1 came out years ago, and I&#8217;ve always been a happy user. As my world has converged around OpenStack recently, the easiest way to work in this environment is by using devstack. For a long while, [...]]]></description>
				<content:encoded><![CDATA[<p>So, it should come as no surprise that I&#8217;m a big Fedora user. I&#8217;ve been running Fedora since Core 1 came out years ago, and I&#8217;ve always been a happy user. As my world has converged around OpenStack recently, the easiest way to work in this environment is by using devstack. For a long while, devstack only workd with Ubuntu. It now supports Fedora, as well as using Qpid instead of the regular RabbitMq.</p>
<p>Working with devstack on Fedora is the same as using it on Ubuntu, and I can happily report it works great. I&#8217;ve run multiple copies of Nova compute on different machines even, and it all just works. So go forth and deploy devstack on Fedora with confidence!</p>
<p>For reference, here is the Fedora wiki page detailing <a title="devstack on Fedora" href="http://fedoraproject.org/wiki/OpenStack_devstack" target="_blank">devstack on Fedora</a>. Also, my localrc file looks like this, for reference:</p>
<p>MESSAGING_SYSTEM=qpid<br />
IMAGE_URLS=&#8221;http://launchpad.net/cirros/trunk/0.3.0/+download/cirros-0.3.0-x86_64-uec.tar.gz,http://berrange.fedorapeople.org/images/2012-02-29/f16-x86_64-openstack-sda.qcow2&#8243;<br />
ENABLED_SERVICES=g-api,g-reg,key,n-api,n-cpu,n-net,n-sch,n-vnc,horizon,mysql,qpid,openstackx,quantum,q-svc,q-agt<br />
Q_PLUGIN=openvswitch<br />
USERNAME=admin<br />
RABBIT_PASSWORD=nova<br />
MYSQL_PASSWORD=password<br />
SERVICE_TOKEN=password<br />
SERVICE_PASSWORD=password<br />
ADMIN_PASSWORD=password<br />
HOST_IP_IFACE=eth0<br />
PUBLIC_INTERFACE=eth1<br />
VLAN_INTERFACE=eth1<br />
FLAT_INTERFACE=eth1</p>
]]></content:encoded>
			<wfw:commentRss>http://www.siliconloons.com/?feed=rss2&#038;p=166</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CloudStack Goes Apache</title>
		<link>http://www.siliconloons.com/?p=157</link>
		<comments>http://www.siliconloons.com/?p=157#comments</comments>
		<pubDate>Tue, 03 Apr 2012 14:33:38 +0000</pubDate>
		<dc:creator>mestery</dc:creator>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[CloudStack]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[OpenStack]]></category>

		<guid isPermaLink="false">http://www.siliconloons.com/?p=157</guid>
		<description><![CDATA[The announcement from Citrix that they are migrating CloudStack to the Apache Foundation under the ASL 2.0 license is a move indicative of what it takes to succeed in large scale cloud computing. Cloud computing isn&#8217;t like normal off the shelf software. Cloud computing requires building an ecosystem of developers  around it. In essence, it requires a community [...]]]></description>
				<content:encoded><![CDATA[<p>The <a title="CloudStack goes Apache" href="http://www.cloudstack.org/blog/120-cloudstack-goes-apache.html" target="_blank">announcement</a> from Citrix that they are migrating <a title="CloudStack" href="http://www.cloudstack.org/" target="_blank">CloudStack</a> to the Apache Foundation under the ASL 2.0 license is a move indicative of what it takes to succeed in large scale cloud computing. Cloud computing isn&#8217;t like normal off the shelf software. Cloud computing requires building an ecosystem of developers  around it. In essence, it requires a community of people deeply committed to the project. If anything, <a title="OpenStack" href="http://openstack.org/" target="_blank">OpenStack</a> has helped to prove this, as it&#8217;s one of the fastest growing Open Source projects ever. As organizations look to deploy large scale clouds on premise, they need to consider building, deploying, and managing these clouds. Ensuring your cloud software has a thriving developer community, with access to source code, ensures the engineers you are using to build your cloud have the tools they need to succeed. It also means they have places to look for help. And source code means any problem can be fixed in house if needed.</p>
<p>CloudStack going Apache should help it gain some traction and credibility, now it needs a large and thriving ecosystem of developers to maintain the momentum the announcment will bring with it. 2012 is shaping up to be an interesting year in the Open Source Cloud Computing world.</p>
<p>See also:</p>
<ul>
<li><a title="Bold Move or Brash Decision?" href="http://www.cloudscaling.com/blog/cloud-computing/citrix-joins-apache-and-contributes-cloudstack-bold-move-or-brash-decision/" target="_blank">Comments</a> by Randy Bias on the decision.</li>
<li><a title="CloudStack Goes to Apache Foundation" href="http://www.cloudave.com/18620/analysis-cloudstack-goes-to-apache-foundation-and-embraces-aws-apis-2/" target="_blank">Analysis</a> by Krish.</li>
<li>Why cloudStack joining Apache is <a title="CloudStack joining Apache is good news" href="http://blog.xen.org/index.php/2012/04/03/why-cloudstack-joining-apache-is-good-news/" target="_blank">good news</a>, by Lars Kurth at xen.org</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.siliconloons.com/?feed=rss2&#038;p=157</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Update on VXLAN in Open vSwitch</title>
		<link>http://www.siliconloons.com/?p=110</link>
		<comments>http://www.siliconloons.com/?p=110#comments</comments>
		<pubDate>Mon, 06 Feb 2012 15:22:40 +0000</pubDate>
		<dc:creator>mestery</dc:creator>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Open vSwitch]]></category>
		<category><![CDATA[OpenStack]]></category>
		<category><![CDATA[Quantum]]></category>
		<category><![CDATA[VXLAN]]></category>

		<guid isPermaLink="false">http://www.siliconloons.com/?p=110</guid>
		<description><![CDATA[So, previously on the other site I blog for, I mentioned VXLAN in OpenStack Quantum. The reasons for this are dictated in that post. While we can start working on the segment ID and multicast address management in Quantum, getting VXLAN support into Open vSwitch can be done in parallel. That process has seen renewed [...]]]></description>
				<content:encoded><![CDATA[<p>So, previously on the <a title="Open@Cisco" href="http://blogs.cisco.com/category/openatcisco/" target="_blank">other site</a> I blog for, I mentioned <a title="VXLAN in OpenStack Quantum" href="http://blogs.cisco.com/openatcisco/integrating-vxlan-in-openstack-quantum/" target="_blank">VXLAN in OpenStack Quantum</a>. The reasons for this are dictated in that post. While we can start working on the segment ID and multicast address management in Quantum, getting VXLAN support into Open vSwitch can be done in parallel. That process has seen renewed interest recently (see the thread <a title="VXLAN thread" href="http://openvswitch.org/pipermail/dev/2012-February/014685.html" target="_blank">here</a>), and I am happy to report I have setup a git repository with the patches from last fall merged into the latest master branch versions of Open vSwitch. To get the code, go <a title="ovs-vxlan" href="https://github.com/mestery/ovs-vxlan" target="_blank">here</a>. At this point, you have to manually configure the tunnel endpoints, but passing traffic should work over the VXLAN tunnels.</p>
<p>I hope to work with other Open vSwitch developers in the coming weeks to get a fully realized and deployable version of VXLAN into Open vSwitch. At the same time, work will start on the management hooks into OpenStack Quantum. Stay tuned for the blueprint proposing this for inclusion into OpenStack Quantum soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.siliconloons.com/?feed=rss2&#038;p=110</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Source Cloud and Virtualization Terminology for VMware Users</title>
		<link>http://www.siliconloons.com/?p=71</link>
		<comments>http://www.siliconloons.com/?p=71#comments</comments>
		<pubDate>Thu, 15 Dec 2011 02:53:03 +0000</pubDate>
		<dc:creator>mestery</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Aeolus]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[KVM]]></category>
		<category><![CDATA[Open vSwitch]]></category>
		<category><![CDATA[OpenFlow]]></category>
		<category><![CDATA[OpenStack]]></category>
		<category><![CDATA[oVirt]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[Xen]]></category>

		<guid isPermaLink="false">http://www.siliconloons.com/?p=71</guid>
		<description><![CDATA[Recently, as I was talking to a friend about OpenStack, oVirt, and other Open Source Cloud and Virtualization technologies, he stopped me and had me back up. This friend has a strong background in VMware technologies, but not so much with their Open Source counterparts. It occurred to me there are others who may be [...]]]></description>
				<content:encoded><![CDATA[<p>Recently, as I was talking to a friend about OpenStack, oVirt, and other Open Source Cloud and Virtualization technologies, he stopped me and had me back up. This friend has a strong background in VMware technologies, but not so much with their Open Source counterparts. It occurred to me there are others who may be coming from the same VMware background, thus I decided to create a handy cheat sheet for folks new to Open Source Cloud and Virtualization technologies who have a VMware background.</p>
<p>And with that, I present the cheat sheet below:</p>
<ul>
<li><a title="KVM" href="http://www.linux-kvm.org/page/Main_Page" target="_blank">KVM</a>: KVM is a hypervisor integrated into and utilizing the Linux Kernel. <strong>Comparable VMware technology: The ESXi vmkernel</strong></li>
<li><a title="Xen" href="http://xen.org/" target="_blank">Xen</a>: Xen is another hypervisor integrated in the Linux kernel. <strong>Comparable VMware technology: The ESXi vmkernel</strong></li>
<li><a title="Qemu" href="http://wiki.qemu.org/Main_Page" target="_blank">Qemu</a>: A generic Open Source machine emulator and virtualizer. KVM uses this as the virtual machine monitor for running virtual machines. <strong>Comparable VMware technology: ESX virtual machine monitor</strong></li>
<li><a title="oVirt" href="http://ovirt.org/" target="_blank">oVirt</a>: oVirt is a complete and comprehensive infrastructure and management virtualization platform for the data center. <strong>Comparable VMware technology: vSphere</strong></li>
<li><a title="ovirt-node" href="http://ovirt.org/wiki/Node" target="_blank">ovirt-node</a>: ovirt-node is a small footprint Linux distribution, running the KVM hypervisor. <strong>Comparable VMware technology: ESXi</strong></li>
<li><a title="Aeolus" href="http://aeolusproject.org/" target="_blank">Aeolus</a>: Aeolus is a management platform for running virtual machines both in your own datacenter, as well as in a public cloud. <strong>Comparable VMware technology: vCloud Director</strong></li>
<li><a title="OpenStack" href="http://www.openstack.org/" target="_blank">OpenStack</a>: OpenStack, per the website, &#8220;delivers a massively scalable cloud operating system.&#8221; For the most part, OpenStack itself compares favorably to a vCloud Director setup. <strong>Comparable VMware technology: vCloud Director</strong></li>
<li><a title="OpenStack Nova" href="http://openstack.org/projects/compute/" target="_blank">OpenStack Nova</a>: Nova is the compute manager for OpenStack. It handles spinning VMs up, bringing them down, and managing resources of the compute nodes. <strong>Comparable VMware technology: Functionality in vCenter</strong></li>
<li><a title="OpenStack Swift" href="http://openstack.org/projects/storage/" target="_blank">OpenStack Swift</a>: Swift is an object storage system for OpenStack. <strong>Comparable VMware technology: VMFS (to some extent)</strong></li>
<li><a title="OpenStack Glance" href="http://openstack.org/projects/image-service/" target="_blank">OpenStack Glance</a>: Glance provides virtual machine image management for OpenStack. <strong>Comparable VMware technology: Functionality in vCloud Director</strong></li>
<li><a title="OpenStack Keystone" href="http://keystone.openstack.org/" target="_blank">OpenStack Keystone</a>: Keystone is an identity management system providing uniform authentication across OpenStack. <strong>Comparable VMware technology: Functionality in vCenter</strong></li>
<li><a title="Horizon" href="http://wiki.openstack.org/OpenStackDashboard" target="_blank">OpenStack Horizon</a>: Horizon is a GUI designed to allow administrators to work with OpenStack in a self service portal. <strong>Comparable VMware technology: Parts of vCloud Director</strong></li>
<li><a title="OpenStack Quantum" href="http://wiki.openstack.org/Quantum" target="_blank">OpenStack Quantum</a>: Quantum is a service providing the ability to provision and manage networks in OpenStack. <strong>Comparable VMware technology: Features found in vSphere/vCloud Director</strong></li>
<li><a title="Open vSwitch" href="http://www.openvswitch.org/" target="_blank">Open vSwitch</a>: Open vSwitch is an open source virtual switch, which can run inside the Linux kernel and work with both KVM and Xen. <strong>Comparable VMware technology: VMware vDS and Cisco Nexus 1000V</strong></li>
<li><a title="OpenFlow" href="http://www.openflow.org/" target="_blank">OpenFlow</a><strong>: </strong>While not technically an Open Source project, OpenFlow is essentially an Open Source networking protocol. <strong>Comparable VMware technology: Nothing currently</strong></li>
</ul>
<div>Hopefully the list above is a good comparison for people new to Open Source Cloud and Virtualization solutions coming from a VMware background.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.siliconloons.com/?feed=rss2&#038;p=71</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
