I put this in /etc/sysconfig/openvswitch
BRCOMPAT=yes
Modules:
# lsmod|grep br
brcompat_mod 5873 0
openvswitch_mod 90652 1 brcompat_mod
On host I have eth2 that is configured on a physical switch in
trunking with vlan 65 and 66
I'm testing at the moment only the vlan65 functionality
Basic test config
# cat ifcfg-eth2
DEVICE=eth2
HWADDR=00:1C:C4:AB:3A:DD
ONBOOT=yes
BOOTPROTO=none
DEVICETYPE=ovs
TYPE=OVSPort
OVS_BRIDGE=brvlan65
OVS_OPTIONS="trunks=65,66"
NM_CONTROLLED=no
HOTPLUG=no
# cat ifcfg-brvlan65
DEVICE=brvlan65
DEVICETYPE=ovs
TYPE=OVSBridge
ONBOOT=yes
BOOTPROTO=static
STP=off
NM_CONTROLLED=no
HOTPLUG=no
OVS_EXTRA="br-set-external-id $DEVICE bridge-id $DEVICE"
after boot
# brctl show
bridge name bridge id STP enabled interfaces
brvlan65 /sys/class/net/brvlan65/bridge: No such file or
directory
/sys/class/net/brvlan65/bridge: No such file or directory
/sys/class/net/brvlan65/bridge: No such file or directory
/sys/class/net/brvlan65/bridge: No such file or directory
/sys/class/net/brvlan65/bridge: No such file or directory
/sys/class/net/brvlan65/bridge: No such file or directory
/sys/class/net/brvlan65/bridge: No such file or directory
/sys/class/net/brvlan65/bridge: No such file or directory
/sys/class/net/brvlan65/bridge: No such file or directory
/sys/class/net/brvlan65/bridge: No such file or directory
/sys/class/net/brvlan65/bridge: No such file or directory
/sys/class/net/brvlan65/bridge: No such file or directory
0000.001cc4ab3add no
But /sys/class/net/brvlan65/bridge actually contains something...???
# ll /sys/class/net/brvlan65/bridge
total 0
-rw-r--r-- 1 root root 4096 Jul 25 16:24 ageing_time
-r--r--r-- 1 root root 4096 Jul 25 16:24 bridge_id
-rw-r--r-- 1 root root 4096 Jul 25 16:24 forward_delay
-r--r--r-- 1 root root 4096 Jul 25 16:24 gc_timer
-rw-r--r-- 1 root root 4096 Jul 25 16:25 group_addr
-rw-r--r-- 1 root root 4096 Jul 25 16:24 hello_time
-r--r--r-- 1 root root 4096 Jul 25 16:24 hello_timer
-rw-r--r-- 1 root root 4096 Jul 25 16:24 max_age
-rw-r--r-- 1 root root 4096 Jul 25 16:25 priority
-r--r--r-- 1 root root 4096 Jul 25 16:24 root_id
-r--r--r-- 1 root root 4096 Jul 25 16:24 root_path_cost
-r--r--r-- 1 root root 4096 Jul 25 16:24 root_port
-rw-r--r-- 1 root root 4096 Jul 25 16:24 stp_state
-r--r--r-- 1 root root 4096 Jul 25 16:24 tcn_timer
-r--r--r-- 1 root root 4096 Jul 25 16:24 topology_change
-r--r--r-- 1 root root 4096 Jul 25 16:24 topology_change_detected
-r--r--r-- 1 root root 4096 Jul 25 16:24 topology_change_timer
ovsdb-server.log
2012-07-25T14:23:34Z|00001|vlog|INFO|opened log file
/var/log/openvswitch/ovsdb-server.log
ovs-brcompatd.log
2012-07-25T14:23:34Z|00001|vlog|INFO|opened log file
/var/log/openvswitch/ovs-brcompatd.log
ovs-vswitchd.log
2012-07-25T14:23:34Z|00001|vlog|INFO|opened log file
/var/log/openvswitch/ovs-vswitchd.log
2012-07-25T14:23:34Z|00002|reconnect|INFO|unix:/var/run/openvswitch/db.sock:
connecting...
2012-07-25T14:23:34Z|00003|reconnect|INFO|unix:/var/run/openvswitch/db.sock:
connected
2012-07-25T14:23:49Z|00004|ofproto|INFO|using datapath ID 00000023208c01bd
2012-07-25T14:23:49Z|00005|bridge|WARN|bridge brvlan65: using default
bridge Ethernet address fa:96:7a:18:01:4b
2012-07-25T14:23:49Z|00006|xenserver|INFO|not running on a XenServer
2012-07-25T14:23:49Z|00007|ofproto|INFO|datapath ID changed to 0000fa967a18014b
2012-07-25T14:23:49Z|00008|bridge|INFO|bridge brvlan65: added
interface eth2 on port 1
2012-07-25T14:23:49Z|00009|ofproto|INFO|datapath ID changed to 0000001cc4ab3add
2012-07-25T14:23:50Z|00010|ofproto_dpif|WARN|bridge brvlan65: dropping
VLAN 0 packet received on port eth2 not configured for trunking VLAN 0
2012-07-25T14:23:50Z|00011|ofproto_dpif|WARN|bridge brvlan65: dropping
VLAN 0 packet received on port eth2 not configured for trunking VLAN 0
2012-07-25T14:23:52Z|00012|ofproto_dpif|WARN|bridge brvlan65: dropping
VLAN 0 packet received on port eth2 not configured for trunking VLAN 0
2012-07-25T14:23:52Z|00013|ofproto_dpif|WARN|bridge brvlan65: dropping
VLAN 0 packet received on port eth2 not configured for trunking VLAN 0
2012-07-25T14:23:53Z|00014|ofproto_dpif|WARN|bridge brvlan65: dropping
VLAN 1 packet received on port eth2 not configured for trunking VLAN 1
2012-07-25T14:24:52Z|00015|ofproto_dpif|WARN|Dropped 13 log messages
in last 59 seconds (most recently, 10 seconds ago) due to excessive
rate
2012-07-25T14:24:52Z|00016|ofproto_dpif|WARN|bridge brvlan65: dropping
VLAN 0 packet received on port eth2 not configured for trunking VLAN 0
2012-07-25T14:25:52Z|00017|ofproto_dpif|WARN|Dropped 17 log messages
in last 60 seconds (most recently, 10 seconds ago) due to excessive
rate
2012-07-25T14:25:52Z|00018|ofproto_dpif|WARN|bridge brvlan65: dropping
VLAN 0 packet received on port eth2 not configured for trunking VLAN 0
# ovs-dpctl show
system@brvlan65:
lookups: hit:4649 missed:957 lost:0
flows: 16
port 0: brvlan65 (internal)
port 1: eth2
# ovs-vsctl show
5a1ec46c-6b24-414c-9b15-53dc2622e724
Bridge "brvlan65"
Port "eth2"
trunks: [65, 66]
Interface "eth2"
Port "brvlan65"
Interface "brvlan65"
type: internal
ovs_version: "1.6.1"
# ovs-ofctl show brvlan65
OFPT_FEATURES_REPLY (xid=0x1): ver:0x1, dpid:0000001cc4ab3add
n_tables:255, n_buffers:256
features: capabilities:0xc7, actions:0xfff
1(eth2): addr:00:1c:c4:ab:3a:dd
config: 0
state: 0
current: 1GB-FD FIBER AUTO_NEG
advertised: 1GB-HD 1GB-FD FIBER AUTO_NEG AUTO_PAUSE
supported: 1GB-HD 1GB-FD FIBER AUTO_NEG
LOCAL(brvlan65): addr:00:1c:c4:ab:3a:dd
config: 0
state: 0
OFPT_GET_CONFIG_REPLY (xid=0x3): frags=normal miss_send_len=0
# ifconfig brvlan65
brvlan65 Link encap:Ethernet HWaddr 00:1C:C4:AB:3A:DD
UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1
RX packets:5729 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1042860 (1018.4 KiB) TX bytes:0 (0.0 b)
# ifconfig eth2
eth2 Link encap:Ethernet HWaddr 00:1C:C4:AB:3A:DD
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5865 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1079304 (1.0 MiB) TX bytes:0 (0.0 b)
Interrupt:19
started vm with an e1000 adapter
and
<interface type='bridge'>
<mac address='52:54:00:0a:96:e2'/>
<source bridge='brvlan65'/>
<model type='e1000'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03'
function='0x0'/>
</interface>
qemu 2944 1 42 17:19 ? 00:02:46 /usr/libexec/qemu-kvm
-S -M rhel6.3.0 -enable-kvm -m 1024 -smp 1,sockets=1,cores=1,threads=1
-name tt -uuid 41b300e0-ba33-2374-cb4c-364c812b3209 -nodefconfig
-nodefaults -chardev
socket,id=charmonitor,path=/var/lib/libvirt/qemu/tt.monitor,server,nowait
-mon chardev=charmonitor,id=monitor,mode=control -rtc base=utc
-no-shutdown -device piix3-usb-uhci,id=usb,bus=pci.0,addr=0x1.0x2
-drive
file=/dev/VG_VIRT01/tt,if=none,id=drive-virtio-disk0,format=raw,cache=none,aio=native
-device
virtio-blk-pci,scsi=off,bus=pci.0,addr=0x5,drive=drive-virtio-disk0,id=virtio-disk0,bootindex=1
-drive if=none,media=cdrom,id=drive-ide0-1-0,readonly=on,format=raw
-device ide-drive,bus=ide.1,unit=0,drive=drive-ide0-1-0,id=ide0-1-0
-netdev tap,fd=22,id=hostnet0 -device
e1000,netdev=hostnet0,id=net0,mac=52:54:00:0a:96:e2,bus=pci.0,addr=0x3
-chardev pty,id=charserial0 -device
isa-serial,chardev=charserial0,id=serial0 -vnc 127.0.0.1:0 -vga cirrus
-device intel-hda,id=sound0,bus=pci.0,addr=0x4 -device
hda-duplex,id=sound0-codec0,bus=sound0.0,cad=0 -device
virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x6
so in particular I get vnet0
-netdev tap,fd=22,id=hostnet0 -device
e1000,netdev=hostnet0,id=net0,mac=52:54:00:0a:96:e2,bus=pci.0,addr=0x3
In virt-manager I see
host device brvlan65 (empty bridge)
# ll /sys/class/net/brvlan65/brif/
total 0
Now
# ovs-vsctl show
5a1ec46c-6b24-414c-9b15-53dc2622e724
Bridge "brvlan65"
Port "eth2"
trunks: [65, 66]
Interface "eth2"
Port "brvlan65"
Interface "brvlan65"
type: internal
Port "vnet0"
Interface "vnet0"
# ovs-ofctl show brvlan65
OFPT_FEATURES_REPLY (xid=0x1): ver:0x1, dpid:0000001cc4ab3add
n_tables:255, n_buffers:256
features: capabilities:0xc7, actions:0xfff
1(eth2): addr:00:1c:c4:ab:3a:dd
config: 0
state: 0
current: 1GB-FD FIBER AUTO_NEG
advertised: 1GB-HD 1GB-FD FIBER AUTO_NEG AUTO_PAUSE
supported: 1GB-HD 1GB-FD FIBER AUTO_NEG
5(vnet0): addr:fe:54:00:0a:96:e2
config: 0
state: 0
current: 10MB-FD COPPER
LOCAL(brvlan65): addr:00:1c:c4:ab:3a:dd
config: 0
state: 0
OFPT_GET_CONFIG_REPLY (xid=0x3): frags=normal miss_send_len=0
# ovs-dpctl show
system@brvlan65:
lookups: hit:57688 missed:9067 lost:0
flows: 19
port 0: brvlan65 (internal)
port 1: eth2
port 5: vnet0
Before beginning this testing the server was configured with standard
linux bridging and I had this rules in FORWARD chain
Chain FORWARD (policy ACCEPT)
target prot opt source destination
ACCEPT all -- 0.0.0.0/0 192.168.101.0/24 state
RELATED,ESTABLISHED
ACCEPT all -- 192.168.101.0/24 0.0.0.0/0
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
REJECT all -- 0.0.0.0/0 0.0.0.0/0
reject-with icmp-port-unreachable
REJECT all -- 0.0.0.0/0 0.0.0.0/0
reject-with icmp-port-unreachable
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
REJECT all -- 0.0.0.0/0 0.0.0.0/0
reject-with icmp-port-unreachable
REJECT all -- 0.0.0.0/0 0.0.0.0/0
reject-with icmp-port-unreachable
ACCEPT all -- 0.0.0.0/0 192.168.122.0/24 state
RELATED,ESTABLISHED
ACCEPT all -- 192.168.122.0/24 0.0.0.0/0
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
REJECT all -- 0.0.0.0/0 0.0.0.0/0
reject-with icmp-port-unreachable
REJECT all -- 0.0.0.0/0 0.0.0.0/0
reject-with icmp-port-unreachable
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 PHYSDEV
match --physdev-is-bridged
REJECT all -- 0.0.0.0/0 0.0.0.0/0
reject-with icmp-host-prohibited
Thanks in advance for your help,
Gianluca
_______________________________________________
discuss mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/discuss