Ubuntu-13.10とopenvswitch-1.10.2でVXLANが動かない件

Posted on 2013/11/16(Sat) 01:29 in technical

さまりー

単に動かしたい人はこちら。

OpenvSwitchのインストールが面倒なんだけどVXLANが使いたいなぁ

→Ubuntu-13.10のリリースノートにVXLANがデフォルトで使える余裕なディストリになったぜ、って書いてある(https://wiki.ubuntu.com/SaucySalamander/ReleaseNotes#Open_vSwitch_1.10.2)

→ほほう、労なきことは良きことかな

→動かね(゚⊿゚)

以下ログと関連MLっぽいののメモです。

警告

一応、もう終わった話なのでご容赦。

ログとか

Ubuntu-13.10 server amd64をOpenSSHだけ選択してインストール後からのスタートです。

apt周りのログは端折りました。

root@ubuntu:~# apt-get update
root@ubuntu:~# apt-get dist-upgrade
root@ubuntu:~# uname -a
Linux ubuntu 3.11.0-13-generic #20-Ubuntu SMP Wed Oct 23 07:38:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
root@ubuntu:~# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=13.10
DISTRIB_CODENAME=saucy
DISTRIB_DESCRIPTION="Ubuntu 13.10"
root@ubuntu:~# modinfo openvswitch
filename:       /lib/modules/3.11.0-13-generic/kernel/net/openvswitch/openvswitch.ko
license:        GPL
description:    Open vSwitch switching datapath
srcversion:     5F14AE1F66565BFF4709941
depends:        gre
intree:         Y
vermagic:       3.11.0-13-generic SMP mod_unload modversions
root@ubuntu:~# apt-get install openvswitch-common openvswitch-switch
root@ubuntu:~# dpkg -l | grep openvswitch
ii  openvswitch-common                  1.10.2-0ubuntu2                  amd64        Open vSwitch common components
ii  openvswitch-switch                  1.10.2-0ubuntu2                  amd64        Open vSwitch switch implementations
root@ubuntu:~# ovs-vsctl add-br ovs-01
root@ubuntu:~# ovs-vsctl add-port ovs-01 gre0 -- set interface gre0 type=gre options:remote_ip=192.168.56.101
root@ubuntu:~# ovs-vsctl add-port ovs-01 vxlan0 -- set interface vxlan0 type=vxlan options:remote_ip=192.168.56.101 options:key=101
root@ubuntu:~# ovs-ofctl show ovs-01
OFPT_FEATURES_REPLY (xid=0x2): dpid:000096b62727384e
n_tables:254, n_buffers:256
capabilities: FLOW_STATS TABLE_STATS PORT_STATS QUEUE_STATS ARP_MATCH_IP
actions: OUTPUT SET_VLAN_VID SET_VLAN_PCP STRIP_VLAN SET_DL_SRC SET_DL_DST SET_NW_SRC SET_NW_DST SET_NW_TOS SET_TP_SRC SET_TP_DST ENQUEUE
 1(gre0): addr:8a:fe:94:07:89:87
     config:     0
     state:      0
     speed: 0 Mbps now, 0 Mbps max
 LOCAL(ovs-01): addr:96:b6:27:27:38:4e
     config:     0
     state:      0
     speed: 0 Mbps now, 0 Mbps max
OFPT_GET_CONFIG_REPLY (xid=0x4): frags=normal miss_send_len=0
root@ubuntu:~# ovs-vsctl show
86bc9f98-531c-40c4-8172-e37d12fe0957
    Bridge "ovs-01"
        Port "ovs-01"
            Interface "ovs-01"
                type: internal
        Port "gre0"
            Interface "gre0"
                type: gre
                options: {remote_ip="192.168.56.101"}
        Port "vxlan0"
            Interface "vxlan0"
                type: vxlan
                options: {key="101", remote_ip="192.168.56.101"}
    ovs_version: "1.10.2"
root@ubuntu:~# ovs-dpctl show
system@ovs-system:
        lookups: hit:4 missed:4 lost:0
        flows: 0
        port 0: ovs-system (internal)
        port 1: ovs-01 (internal)
        port 2: gre_system (gre: df_default=false, ttl=0)
root@ubuntu:~# tail -3 /var/log/openvswitch/ovs-vswitchd.log
2013-11-15T13:36:25Z|00009|connmgr|INFO|ovs-01: added service controller "punix:/var/run/openvswitch/ovs-01.mgmt"
2013-11-15T13:37:39Z|00010|bridge|INFO|bridge ovs-01: added interface gre0 on port 1
2013-11-15T13:39:09Z|00011|dpif|WARN|system@ovs-system: failed to add vxlan0 as port: Address family not supported by protocol

mininet使ってる人 とか、 こんな人 とか、 openvswitch-1.10以降ならVXLAN使えると思ってたらそうでもないんだけど何で?って話してる。

とりあえず大人しくコンパイルしようと思いますが、直ったら誰か教えてケロ。