Hi misc@,

I'm trying to bridge a VLAN between two routers with a vxlan(4) interface.

Setup:
router 1 (6.3):
physical interface (em) - vlan (with IP address) - bridge - vxlan

The two routers are connected directly, the traffic is encrypted with IPSec
and encapsulated in etherip(4), routed traffic is working perfectly.

router 2 (6.3-current):
vxlan - bridge - vlan (no IP address) - parent interface (sk0) -
switch - devices

With this configuration, the parent interface on router 2 (sk0) isn't in
promiscous mode and no traffic can pass into the vlan interface on router 2
(the devices attached to the switch receive echo requests and answer, but the
answer is not received on the vlan interface, only on the parent interface (sk0)
in encapsulated form).
Outgoing traffic can be seen on the vlan interface.

If I assign an IP address to the vlan device on router 2, the parent
interface (sk0)
flags change from:
sk0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
to:
sk0: flags=8b43<UP,BROADCAST,RUNNING,PROMISC,ALLMULTI,SIMPLEX,MULTICAST>
mtu 1500

and traffic can flow over the vlan interface, it keeps working even
after deleting the
IP address (sk0 stays in promisc. mode).
Even when I delete the vlan interface after deleting the IP address
and add the vlan
interface again it keeps working until I reboot.

running tcpdump on sk0 or adding it to a bridge with no other members also makes
traffic flow and puts sk0 in promisc mode, but exiting
tcpdump/destroying the bridge
removes the PROMISC flag again.

Easiest way to reproduce this is creating a vlan interface on top of a
ethernet interface
with and without an IP address for the vlan interface. (also tried it
with an rl interface,
got the same behaviour).

disabling pf doesn't change anything.

Am I doing something wrong/is this behaviour intended or indeed a bug?

If you need any more information/want me to reproduce this with a simpler setup,
I'll be happy to help.

dmesg of router 2 is attached.

Thanks for any help!

Regards,

Sigi Rudzio

dmesg router 2:
OpenBSD 6.3-current (GENERIC) #41: Sat May 19 22:35:35 MDT 2018
    dera...@amd64.openbsd.org:/usr/src/sys/arch/amd64/compile/GENERIC
real mem = 989462528 (943MB)
avail mem = 951570432 (907MB)
mpath0 at root
scsibus0 at mpath0: 256 targets
mainbus0 at root
bios0 at mainbus0: SMBIOS rev. 2.5 @ 0x9f400 (51 entries)
bios0: vendor American Megatrends Inc. version "080014" date 09/12/2008
bios0: ECS GeForce7050M-M
acpi0 at bios0: rev 0
acpi0: sleep states S0 S3 S4 S5
acpi0: tables DSDT FACP APIC MCFG OEMB HPET NVHD SSDT
acpi0: wakeup devices NSMB(S4) USB0(S4) USB2(S3) US15(S4) US12(S3)
NMAC(S5) P0P1(S4) HDAC(S4) BR10(S4) BR11(S4) BR12(S4) BR13(S4)
BR14(S4) BR15(S4) BR16(S4) PWRB(S4)
acpitimer0 at acpi0: 3579545 Hz, 24 bits
acpimadt0 at acpi0 addr 0xfee00000: PC-AT compat
cpu0 at mainbus0: apid 0 (boot processor)
cpu0: AMD Sempron(tm) Processor LE-1150, 1995.48 MHz
cpu0: 
FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,SSE3,CX16,NXE,MMXX,FFXSR,RDTSCP,LONG,3DNOW2,3DNOW,LAHF,EAPICSP,AMCR8,3DNOWP
cpu0: 64KB 64b/line 2-way I-cache, 64KB 64b/line 2-way D-cache, 256KB
64b/line 16-way L2 cache
cpu0: ITLB 32 4KB entries fully associative, 8 4MB entries fully associative
cpu0: DTLB 32 4KB entries fully associative, 8 4MB entries fully associative
mtrr: Pentium Pro MTRR support, 8 var ranges, 88 fixed ranges
cpu0: apic clock running at 199MHz
ioapic0 at mainbus0: apid 1 pa 0xfec00000, version 11, 24 pins
acpimcfg0 at acpi0 addr 0xe0000000, bus 0-255
acpihpet0 at acpi0: 25000000 Hz
acpiprt0 at acpi0: bus 0 (PCI0)
acpiprt1 at acpi0: bus 1 (P0P1)
acpiprt2 at acpi0: bus 2 (BR10)
acpiprt3 at acpi0: bus 3 (BR11)
acpiprt4 at acpi0: bus 4 (BR12)
acpiprt5 at acpi0: bus 5 (BR13)
acpiprt6 at acpi0: bus 6 (BR14)
acpiprt7 at acpi0: bus 7 (BR15)
acpiprt8 at acpi0: bus 8 (BR16)
acpicpu0 at acpi0: C1(@1 halt!), PSS
acpitz0 at acpi0: critical temperature is 110 degC
acpicmos0 at acpi0
"*pnp0c14" at acpi0 not configured
acpibtn0 at acpi0: PWRB
cpu0: PowerNow! K8 1995 MHz: speeds: 2000 1800 1000 MHz
pci0 at mainbus0 bus 0
"NVIDIA MCP67 Memory" rev 0xa2 at pci0 dev 0 function 0 not configured
pcib0 at pci0 dev 1 function 0 "NVIDIA MCP67 ISA" rev 0xa2
nviic0 at pci0 dev 1 function 1 "NVIDIA MCP67 SMBus" rev 0xa2
iic0 at nviic0
spdmem0 at iic0 addr 0x50: 1GB DDR2 SDRAM non-parity PC2-6400CL6
iic1 at nviic0
ohci0 at pci0 dev 2 function 0 "NVIDIA MCP67 USB" rev 0xa2: apic 1 int
10, version 1.0, legacy support
ehci0 at pci0 dev 2 function 1 "NVIDIA MCP67 USB" rev 0xa2: apic 1 int 11
usb0 at ehci0: USB revision 2.0
uhub0 at usb0 configuration 1 interface 0 "NVIDIA EHCI root hub" rev
2.00/1.00 addr 1
ohci1 at pci0 dev 4 function 0 "NVIDIA MCP67 USB" rev 0xa2: apic 1 int
10, version 1.0, legacy support
ehci1 at pci0 dev 4 function 1 "NVIDIA MCP67 USB" rev 0xa2: apic 1 int 10
usb1 at ehci1: USB revision 2.0
uhub1 at usb1 configuration 1 interface 0 "NVIDIA EHCI root hub" rev
2.00/1.00 addr 1
pciide0 at pci0 dev 6 function 0 "NVIDIA MCP67 IDE" rev 0xa1: DMA,
channel 0 configured to compatibility, channel 1 configured to
compatibility
pciide0: channel 0 disabled (no drives)
pciide0: channel 1 ignored (disabled)
ppb0 at pci0 dev 8 function 0 "NVIDIA MCP67 PCI" rev 0xa2
pci1 at ppb0 bus 1
skc0 at pci1 dev 5 function 0 "Schneider & Koch SK-98xx v2.0" rev
0x14, Yukon Lite (0x9): apic 1 int 11
sk0 at skc0 port A: address 00:00:5a:9e:4c:9b
eephy0 at sk0 phy 0: 88E1011 Gigabit PHY, rev. 5
acx0 at pci1 dev 6 function 0 "TI ACX111" rev 0x00: apic 1 int 10
acx0: ACX111, radio Radia (0x16), EEPROM ver 5, address 00:80:c8:2d:67:62
ahci0 at pci0 dev 9 function 0 "NVIDIA MCP67 AHCI" rev 0xa2: apic 1
int 5, AHCI 1.1
ahci0: port 0: 3.0Gb/s
scsibus1 at ahci0: 32 targets
sd0 at scsibus1 targ 0 lun 0: <ATA, ST3808110AS, 3.AH> SCSI3 0/direct
fixed t10.ATA_ST3808110AS_9LR4F0Z7
sd0: 76319MB, 512 bytes/sector, 156301488 sectors
nfe0 at pci0 dev 10 function 0 "NVIDIA MCP67 LAN" rev 0xa2: apic 1 int
10, address 00:21:97:a6:39:a1
brgphy0 at nfe0 phy 1: BCM54XX 10/100/1000baseT PHY, rev. 1
ppb1 at pci0 dev 11 function 0 "NVIDIA MCP67 PCIE" rev 0xa2
pci2 at ppb1 bus 2
ix0 at pci2 dev 0 function 0 "Intel 82599" rev 0x01: apic 1 int 10,
address a0:36:9f:1f:78:f0
ix1 at pci2 dev 0 function 1 "Intel 82599" rev 0x01: apic 1 int 10,
address a0:36:9f:1f:78:f2
ppb2 at pci0 dev 12 function 0 "NVIDIA MCP67 PCIE" rev 0xa2
pci3 at ppb2 bus 3
ppb3 at pci0 dev 13 function 0 "NVIDIA MCP67 PCIE" rev 0xa2
pci4 at ppb3 bus 4
ppb4 at pci0 dev 14 function 0 "NVIDIA MCP67 PCIE" rev 0xa2
pci5 at ppb4 bus 5
ppb5 at pci0 dev 15 function 0 "NVIDIA MCP67 PCIE" rev 0xa2
pci6 at ppb5 bus 6
ppb6 at pci0 dev 16 function 0 "NVIDIA MCP67 PCIE" rev 0xa2
pci7 at ppb6 bus 7
ppb7 at pci0 dev 17 function 0 "NVIDIA MCP67 PCIE" rev 0xa2
pci8 at ppb7 bus 8
vga1 at pci0 dev 18 function 0 "NVIDIA GeForce 7050 PV" rev 0xa2
wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation)
wsdisplay0: screen 1-5 added (80x25, vt100 emulation)
pchb0 at pci0 dev 24 function 0 "AMD AMD64 0Fh HyperTransport" rev 0x00
pchb1 at pci0 dev 24 function 1 "AMD AMD64 0Fh Address Map" rev 0x00
pchb2 at pci0 dev 24 function 2 "AMD AMD64 0Fh DRAM Cfg" rev 0x00
kate0 at pci0 dev 24 function 3 "AMD AMD64 0Fh Misc Cfg" rev 0x00:
core rev DH-G1
isa0 at pcib0
isadma0 at isa0
fdc0 at isa0 port 0x3f0/6 irq 6 drq 2
com0 at isa0 port 0x3f8/8 irq 4: ns16550a, 16 byte fifo
com0: console
pckbc0 at isa0 port 0x60/5 irq 1 irq 12
pckbd0 at pckbc0 (kbd slot)
wskbd0 at pckbd0: console keyboard, using wsdisplay0
pcppi0 at isa0 port 0x61
spkr0 at pcppi0
lpt0 at isa0 port 0x378/4 irq 7
it0 at isa0 port 0x2e/2: IT8726F rev 1, EC port 0xa10
usb2 at ohci0: USB revision 1.0
uhub2 at usb2 configuration 1 interface 0 "NVIDIA OHCI root hub" rev
1.00/1.00 addr 1
usb3 at ohci1: USB revision 1.0
uhub3 at usb3 configuration 1 interface 0 "NVIDIA OHCI root hub" rev
1.00/1.00 addr 1
vscsi0 at root
scsibus2 at vscsi0: 256 targets
softraid0 at root
scsibus3 at softraid0: 256 targets
root on sd0a (b6f209c94e853bf3.a) swap on sd0b dump on sd0b

Reply via email to