= Installing Open V switch on cons-wm-01 = Identifying information: {{{ hostname -f wm-asngw-01.orbit-lab.org more /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=9.04 DISTRIB_CODENAME=jaunty DISTRIB_DESCRIPTION="Ubuntu 9.04 uname -a Linux wm-asngw-01 2.6.28-18-server #60-Ubuntu SMP Fri Mar 12 05:41:54 UTC 2010 i686 GNU/Linux ifconfig eth0 Link encap:Ethernet HWaddr 00:1f:29:0e:3a:68 inet addr:10.41.0.3 Bcast:10.41.255.255 Mask:255.255.0.0 inet6 addr: fe80::21f:29ff:fe0e:3a68/64 Scope:Link UP BROADCAST RUNNING ALLMULTI MULTICAST MTU:1500 Metric:1 RX packets:636384 errors:0 dropped:0 overruns:0 frame:0 TX packets:828244 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:176839258 (176.8 MB) TX bytes:91011015 (91.0 MB) Interrupt:17 ... }}} ---- === 9/20/2010 === Currently In opt there is an existing open openvsiwtch tarball, but it seems to be for a slightly older version. I've copied the newest stable version from the openvswitch website. {{{ sudo wget http://openvswitch.org/releases/openvswitch-1.1.0pre2.tar.gz }}} I'm bascially following [http://openvswitch.org/cgi-bin/gitweb.cgi?p=openvswitch;a=blob_plain;f=INSTALL.Linux;hb=HEAD this guide] The build process went as follows: 1. I checked for some prerequisites: * pkg-configure * libssl-dev 1. ./configure in the /opt/openvswitch-1.1.0pre2 (created from untarring the downloaded file). There are config flags but we didn't need them, we are building with out kernel modules (apparently don't need them, the service will run in userspace). The config.log is included for comparison. 1. make 1. make install 1. The final step involves initializing a config database: {{{ http://openvswitch.org/cgi-bin/gitweb.cgi?p=openvswitch;a=blob_plain;f=INSTALL.Linux;hb=HEAD }}} Once Built we need to start the database server and the switch damemon before we can do any thing with it: 1. Start the server with this command: {{{ ovsdb-server /usr/local/etc/ovs-vswitchd.conf.db --remote=punix:/usr/local/var/run/openvswitch/db.sock --remote=punix:/usr/local/var/run/openvswitch/db.sock --private-key=db:SSL,private_key --certificate=db:SSL,certificate --bootstrap-ca-cert=db:SSL,ca_cert & }}} 1. initialize the database using ovs-vsctl (only needs to be done once) {{{ ovs-vsctl --no-wait init }}} 1. Once the database server is started, we next can start the switch server: {{{ ovs-vswitchd unix:/usr/local/var/run/openvswitch/db.sock & }}} Once this is done the switch daemon should be running in userspace.