The complete SSDP + mDNS solution for network segmentation

@nicob,
Thank you for the great work ! I tried on hAP ax2 (v 7.11.2). My goal is to let apple TV ( vlan10) available to vlan12 network.

The topology is: Router ↔ CRS328 ↔ hAP ax2, ether1 on ax2 is set as trunk port.

But after getting reflector running, my phone (vlan 12) still cannot see apple TV (vlan10) on the airplay. With packet sniffer, I can see packets going in but not coming out.
Could you please take a look into my config and point me to the right direction ? Thank you !

debug message in log as below:

10:44:41 container,info,debug importing remote image: ghcr.io/nberlee/bonjour-reflector, tag: main
10:44:42 container,info,debug getting layer sha256:2933017b37c42456cc855d00ebcf94b175e0de81c01313003007e689708edfa4
10:44:44 container,info,debug layer sha256:2933017b37c42456cc855d00ebcf94b175e0de81c01313003007e689708edfa4 downloaded
10:44:48 container,info,debug import successful, container 3ec97e5e-b2cb-4158-b9bf-2f64d31ad593
10:44:54 container,info,debug 2023/09/07 17:44:54 maxprocs: Leaving GOMAXPROCS=4: CPU quota undefined

The configuration on the arm64 machine is as follows:

/interface veth
add address=127.1.0.10/32 gateway=127.1.0.1 gateway6=“” name=veth1-reflector

/interface/bridge/port/add bridge=bridge1 edge=yes frame-types=admit-only-vlan-tagged
ingress-filtering=no interface=veth1-reflector learn=yes multicast-router=permanent
point-to-point=yes pvid=999

/interface bridge vlan
add bridge=bridge1 tagged=sfp3-crs312,bridge1,eth5-AP-GR_Closet,veth1-reflector vlan-ids=10
add bridge=bridge1 tagged=sfp3-crs312,bridge1,eth5-AP-GR_Closet,veth1-reflector vlan-ids=12
add bridge=bridge1 comment=“management vlan” tagged=bridge1,sfp3-crs312,eth5-AP-GR_Closet vlan-ids=99


/container config set registry-url=> https://ghcr.io > tmpdir=nvme1-part1/pull

/container mounts add dst=/config name=reflector-config src=/nvme1-part1/bonjour
/system logging add topics=container
/container/add remote-image=ghcr.io/nberlee/bonjour-reflector:main int=veth1-reflector
root-dir=nvme1-part1/bonjour/reflector mounts=reflector-config envlist=bonjour_envs logging=yes
start-on-boot=“yes” comment=“bonjour-reflector”

\

config.toml – upload this file to /nvme1-part1/bonjour

net_interface = “eth0”

[devices]

[devices.“BC:34:00:A0:30:A8”]
description = “Apple tv”
origin_pool = 10
shared_pools = [12]


[vlan]

[vlan.10]
ip_source = “10.10.10.254”

[vlan.12]
ip_source = “10.12.12.254”