Printing across VLANs
- Omada Software Controller v. 5.9.31 running on Ubuntu 23.04
- Router ER605 v2.0 - Firmware 2.1.2
- Switch TL-SG2008P v3.0 - Firmware 3.0.5
- 2x EAP EAP653(EU) v1.0 - Firmware 1.0.9
After migrating from a single LAN to multiple VLANs, I am having issues using my Wireless Printer (Canon MG5700 series).
I have the printer in an IoT VLAN (40).
I have multiple VLANs for multiple purposes (e.g. Office, Home, Kids, etc. - on VLANs 10, 20, 30, 50, and so on). The clients are connected to different VLANs.
If the clients connect to the same VLAN where the printer is, everything works as expected (on Windows, MacOS, and iOS).
However, if the clients are on different VLANs (not guests), the printer is not usable.
I can ping the printer from any VLAN. I can also access the printer's web management page with no issues from any VLAN as well. But no print service.
I added an mDNS Rule (device type gateway) enabling the pre-configured Printers and Scanners Bonjour services between the Services Network (IoT) and the Client Network (all others):
- Printers: _ipp._tcp.local, _pdl-datastream._tcp.local, _printer._tcp.local, _http._tcp.local, _http_alt._tcp.local, _ipp-tls._tcp.local, _fax-ipp._tcp.local, _riousbprint._tcp.local, _ica-networking._tcp.local, _ica-networking2._tcp.local, _ptp._tcp.local, _canon-bjnp1._tcp.local, _ipps._tcp.local
- Scanners: _ipp._tcp.local, _pdl-datastream._tcp.local, _scanner._tcp.local, _http._tcp.local, _http_alt._tcp.local, _ipp-tls._tcp.local, _fax-ipp._tcp.local, _riousbprint._tcp.local, _ica-networking._tcp.local, _ica-networking2._tcp.local, _ptp._tcp.local, _canon-bjnp1._tcp.local, _ipps._tcp.local
However, it did not work (mDNS is working, as I added also HomeKit services and it works fine). AirPrint scans are not able to find the printer if it is on a different VLAN.
There is no ACL rule in place blocking any traffic between the VLANs (as far as I am aware, the default behavior is to allow it). Nevertheless, I anyway configured a Switch ACL rule explicitly allowing bi-directional TCP and UDP traffic on all ports from an IPGroup containing the printer's_ip/32 and the VLANs, but it also did not work.
Do you have any hints on how to get printing to work in an Omada-based SDN (Windows and Airprint)?
Thanks & Regards.