[zeromq-dev] ZBeacon multiple interface support

Patrick Noffke patrick at noffke.me
Mon Apr 27 21:48:51 CEST 2015


Keep in mind that on Linux an IP address is assigned to a host, not an interface.  Even if you think you're adding an IP address "to an interface," an ARP request for that IP address will by default be responded to on all interfaces.  There is a way to override this behavior -- refer to the arp_ignore documentation in Documentation/networking/ip-sysctl.txt in the kernel source.

Patrick

On Saturday, April 11, 2015 02:03:28 PM Pieter Hintjens wrote:
> On Fri, Apr 10, 2015 at 10:21 AM, Arnaud Loonstra <arnaud at sphaero.org> wrote:
> 
> > I'm not sure if I get what you mean but I think there exist many
> > networking solutions which support multiple interfaces.
> 
> It's fairly simply to listen on multiple interfaces. That's not the
> hard thing. You can open multiple sockets and read each one, or run
> multiple instances of the beacon actor. However when you have two
> networks and you want to run Zyre then you have two groups of nodes
> that don't see each other unless every single machine is listening on
> both interfaces.
> 
> E.g. A, B, C, where A and C are on different networks and B is on
> both. A and C can't see each other, whereas B can see A and C. So B
> has to forward messages between A and C.
> 
> If you solve this issue then you can force interface selection
> manually as we do now ZSYS_INTERFACE.
> 
> -Pieter
> _______________________________________________
> zeromq-dev mailing list
> zeromq-dev at lists.zeromq.org
> http://lists.zeromq.org/mailman/listinfo/zeromq-dev




More information about the zeromq-dev mailing list