1
Native Tunneling in Open vSwitch userspace
2
------------------------------------------
4
Open vSwitch supports tunneling in userspace. Tunneling is implemented in
5
platform independent way.
9
Setup physical bridges for all physical interfaces. Create integration bridge.
10
Add VXLAN port to int-bridge. Assign IP address to physical bridge where
11
VXLAN traffic is expected.
15
Connect to VXLAN tunnel endpoint logical ip: 192.168.1.2 and 192.168.1.1.
17
Configure OVS bridges as follows.
19
1. Lets assume 172.168.1.2/24 network is reachable via eth1 create physical bridge br-eth1
20
assign ip address (172.168.1.1/24) to br-eth1, Add eth1 to br-eth1
21
2. Check ovs cached routes using appctl command
22
ovs-appctl ovs/route/show
23
Add tunnel route if not present in OVS route table.
24
ovs-appctl ovs/route/add 172.168.1.1/24 br-eth1
25
3. Add integration brdge int-br and add tunnel port using standard syntax.
26
ovs-vsctl add-port int-br vxlan0 -- set interface vxlan0 type=vxlan options:remote_ip=172.168.1.2
27
4. Assign IP address to int-br, So final topology looks like:
31
| int-br | 192.168.1.2/24
32
+--------------+ +--------------+
34
+--------------+ +--------------+
40
| br-eth1 | 172.168.1.2/24
41
+--------------+ +---------------+
42
| eth1 |----------------------------------| eth1 |
43
+--------------+ +---------------+
45
Host A with OVS. Remote host.
47
With this setup, ping to VXLAN target device (192.168.1.2) should work
48
There are following commands that shows internal tables:
50
Tunneling related commands:
51
===========================
54
ovs-appctl ovs/route/add <IP address>/<prefix length> <output-bridge-name> <gw>
55
To see all routes configured:
56
ovs-appctl ovs/route/show
58
ovs-appctl ovs/route/del <IP address>/<prefix length>
59
To look up and display the route for a destination:
60
ovs-appctl ovs/route/lookup <IP address>
63
To see arp cache content:
64
ovs-appctl tnl/arp/show
66
ovs-appctl tnl/arp/flush
68
To check tunnel ports listening in vswitchd:
69
ovs-appctl tnl/ports/show
71
To set range for VxLan udp source port:
73
ovs-appctl tnl/egress_port_range <num1> <num2>
75
ovs-appctl tnl/egress_port_range
77
To check datapath ports:
80
To check datapath flows:
81
ovs-appctl dpif/dump-flows