Raimund Sacherer wrote:

[...]

> But THERE is somewhere a problem i could not figure out until now:
>
> If the 62.4 and the 10.4 are on different interfaces
> (eth0=62.4/eth1=10.4) the packet is send to the roamingpartner and the
> roamingpartner answers (i verified it with tcpdump) BUT the radius
> server did not seem to receive this packet.

I'm not sure I understand the whole explanation. Please specify who is
the radius client, who is the proxy and who is the server. (an ascii
schema can help, too)

> I tried from localhost to connect with netcat to the proxy port 1814 and
> the server recieved something (as i typed nonsens, it put's malformed
> packet in the logfile, but it was receiving something).
>
> Netstat displayed the 62.4 and 10.4 listening on 1812 and 1813 and *
> (0.0.0.0) listening on 1814.

In radiusd.conf, are you using the directive "bind_address"
or "listen" ?

> Currently our implementation works very well and i also could create a
> heartbeat interface now, as it is possible to listen on more
> ip-addresses, but it is not a clean solution, i want to fix this proxy
> behavior in the right way and put my patches into radius itself soon, as
> it seems without this outstanding fixes the UDPFROMTO patch is not
> complete!

Is this the final setup you want to implement ?

                               proxy1 eth0
                        +----> 62.4.e.f
client 1      vip 1     |
62.4.a.b ---> 62.4.c.d -|      proxy1 eth1
                        |  +-> 10.4.g.h
                        |  |
                        |  |   proxy2 eth0
                        +--|-> 62.4.m.n
client 2      vip 2        |
10.4.i.j ---> 10.4.k.l ----|   proxy2 eth1
                           +-> 10.4.o.p


-- 
Nicolas Baradakis

- 
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html

Reply via email to