[lvs-users] LVS-DR UDP healthy check problem
llbgurs at gmail.com
Sat Dec 10 23:40:59 GMT 2016
One more question about bind 2 sockets. For UDP bind RIP and VIP, are they
two different application? If yes, how to handle application works on RIP,
but failed on VIP?
2016-12-10 23:34 GMT+08:00 Julian Anastasov <ja at ssi.bg>:
> On Sat, 10 Dec 2016, linbo liao wrote:
> > Hi,
> > I want to setup an LVS-DR cluster using keepalived. It will load UDP
> > packet to real server. Refer to
> > http://kb.linuxvirtualserver.org/wiki/UDP_service_binding_
> > UDP service in Real Server should be bind to VIP, but not to any
> > address(0.0.0.0).
> > If UDP service can't bind to any address in Real server, how Keepalived
> > do healthy check?
> UDP application server can set the local address for
> outgoing packets by using cmsg SOL_IP/IP_PKTINFO (ipi_spec_dst).
> The used local address can be copied from the received request.
> As result, binding to 0.0.0.0 should be possible. In any case,
> listening to 0.0.0.0 and replying with correct local
> address is a common problem for UDP servers and not
> related to the fact that VIP is also configured on the
> real server. If the UDP server does not use cmsg IP_PKTINFO
> then the other solution is to bind 2 sockets, one to VIP
> and another to RIP.
> Julian Anastasov <ja at ssi.bg>
> Please read the documentation before posting - it's available at:
> LinuxVirtualServer.org mailing list - lvs-users at LinuxVirtualServer.org
> Send requests to lvs-users-request at LinuxVirtualServer.org
> or go to http://lists.graemef.net/mailman/listinfo/lvs-users
More information about the lvs-users