We have a client that has a special request involving three ReplayTV units that "find" each other via UPNP. This allows them to share the libraries of videos on any Replay unit from any other Replay unit.
He has two "public" units; call them RP-A and RP-B that are attached to his private LAN. A third ReplayTV unit; call it RP-X is attached to a private LAN segment through a Linksys router.
The reason is that the RP-X unit has "adult" material on it that he'd rather not be seen by the kids.
What he'd like to do is access the video libraries on RP-A and RP-B from RP-X, but _NOT_ the other way around.
I stuck a MikroTik in place of the Linksys and set it up to bridge the two LAN segments together, but added filters that drop UDP packets coming from RP-A and RP-B directed toward RP-X(port 80). This seems to "almost" work. RP-A and RP-B "see" RP-X, but are unable to access its library.
The main issue that I had was using the bridge filters to try to manipulate the packets. It kept claiming that I could only filter TCP packets, and not UDP packets. Yet even when I set it to filter TCP, it wouldn't do it (same error message).
So I used the ip/firewall/filter to manipulate the packets. This seems to only partially work, and some packets get "dropped" without triggering any rules.
Is this because /ip/firewall/filter cannot be applied between bridged interfaces? Can anyone confirm this?
If that's the case, then I think I just need to route the two LAN segments, but I still need to let the UPNP packets go through.
I don't know a lot about UPNP, except that it uses the well-known multicast address 239.255.255.250 (port 1900) for UPNP devices to find each other.
What do I need to do to a MT to allow the UPNP packets to go between the two LAN segments? Would both LANs be "internal"?
What is the distinction between "internal" and "external"?
Any other advice?