My recommendation is not to release software that hasn't had even the most basic testing. I would consider disabling/enabling basic functionality. I would consider relayd coredumps on state changes with 4.3-RELEASE to be a huge no no. I thank you for your contribution however I am allowed to express my opinion over crappy software. I have Googled over issues that I laid out and they have been around for a while e.g. check Questions at

https://calomel.org/relayd.html

Therefore I said that relayd is alpha quality software at best. You are welcome to take offense at that however I am saying this so that people who may critically rely on this can make proper evaluation.

Vladimir

Reyk Floeter wrote:
my recommendation is to stay away from this list if you're not able to
send useful bug reports.  i use relayd in many production setups and
it works just fine; of course there are bugs but they can fixed or
reported.  anyway, i can verify your problem on cleaning up the pf
anchor,  i also did some changes before 4.4 here.

On Mon, Nov 10, 2008 at 03:15:22PM -0500, Vladimir wrote:
My recommendation is to stay away from relayd. I have had only bad experiences with it including a bad production outage. It fails on state changes, it fails on enabling or disabling hosts, it fails for no apparent reason. When it fails it doesn't clean up and you have to run manually something along these lines

for i in `pfctl -a 'relayd/*' -vvsA | sed 's,^.*relayd/,,'`
do
        pfctl -a relayd/$i -Fa

etc. etc.

Vladimir

David Caro wrote:
first of all, sorry for my english (i'm spaniard)

i have two testing firewalls running OpenBSD 4.3 -release (fresh install),
with carp and pfsync configured and working, but when i disable one host
with 'relayctl host disable' and then enable it, relayd exits.
a screenshot of the relayd:
[EMAIL PROTECTED]:~]# relayd -d -vvv
startup
init_filter: filter init done
relay_privinit: adding relay web
init_tables: created 0 tables
protocol 0: name default
hce_notify_done: 192.168.4.11 (recv_icmp: done)
       flags: 0x0004
host 192.168.4.11, check icmp (0ms), state unknown -> up, availability
100.00%
       type: pfe_dispatch_imsg: state 1 for host 5 192.168.4.11
tcp
hce_notify_done: 192.168.4.12 (recv_icmp: done)
relay_init: max open files 1024
host 192.168.4.12, check icmp (0ms), state unknown -> up, availability
100.00%
relay_init: max open files 1024
relay_init: max open files 1024
relay_init: max open files 1024
relay_init: max open files 1024
adding 3 hosts from table pruebas:80
pfe_dispatch_imsg: state 1 for host 4 192.168.4.12
adding 3 hosts from table pruebas:80
adding 3 hosts from table pruebas:80
adding 3 hosts from table pruebas:80
adding 3 hosts from table pruebas:80
relay_launch: running relay web
hce_notify_done: 192.168.4.13 (recv_icmp: done)
relay_launch: running relay web
relay_launch: running relay web
relay_launch: running relay web
relay_launch: running relay web
host 192.168.4.13, check icmp (0ms), state unknown -> up, availability
100.00%
pfe_dispatch_imsg: state 1 for host 3 192.168.4.13
hce_notify_done: 192.168.4.11 (recv_icmp: done)
hce_notify_done: 192.168.4.12 (recv_icmp: done)
hce_notify_done: 192.168.4.13 (recv_icmp: done)
disable_host: disabled host 4
hce_notify_done: 192.168.4.11 (recv_icmp: done)
hce_notify_done: 192.168.4.13 (recv_icmp: done)
host 192.168.4.12, check icmp (0ms), state up -> down, availability 0.00%
hce_notify_done: 192.168.4.11 (recv_icmp: done)
hce_notify_done: 192.168.4.13 (recv_icmp: done)
enable_host: enabled host 4
hce_notify_done: 192.168.4.11 (recv_icmp: done)
hce_notify_done: 192.168.4.12 (recv_icmp: done)
host 192.168.4.12, check icmp (0ms), state unknown -> up, availability
33.33%
pfe_dispatch_imsg: host 4 => 0
hce_notify_done: 192.168.4.13 (recv_icmp: done)
fatal: pfe_dispatch_imsg: desynchronized
host check engine exiting
check_child: lost child: pf update engine exited
socket relay engine exiting
socket relay engine exiting
socket relay engine exiting
socket relay engine exiting
socket relay engine exiting
terminating


and the relayctl:
------------------------------------------------------
[EMAIL PROTECTED]:~]# relayctl show summary
Id      Type            Name                            Avlblty Status
0       relay           web                                     active
1       table           pruebas:80                              active (3
hosts up)
5       host            192.168.4.11                    100.00% up
4       host            192.168.4.12                    100.00% up
3       host            192.168.4.13                    100.00% up
[EMAIL PROTECTED]:~]# relayctl host disable 4
command succeeded
[EMAIL PROTECTED]:~]# relayctl show summary
Id      Type            Name                            Avlblty Status
0       relay           web                                     active
1       table           pruebas:80                              active (2
hosts up)
5       host            192.168.4.11                    100.00% up
4       host            192.168.4.12                            disabled
3       host            192.168.4.13                    100.00% up
[EMAIL PROTECTED]:~]# relayctl host disable 4
command succeeded
[EMAIL PROTECTED]:~]# relayctl show summary
Id      Type            Name                            Avlblty Status
0       relay           web                                     active
1       table           pruebas:80                              active (2
hosts up)
5       host            192.168.4.11                    100.00% up
4       host            192.168.4.12                            disabled
3       host            192.168.4.13                    100.00% up
[EMAIL PROTECTED]:~]# relayctl host enable 4
command succeeded
[EMAIL PROTECTED]:~]# relayctl show summary
Id      Type            Name                            Avlblty Status
0       relay           web                                     active
1       table           pruebas:80                              active (2
hosts up)
5       host            192.168.4.11                    100.00% up
4       host            192.168.4.12                            unknown
3       host            192.168.4.13                    100.00% up
[EMAIL PROTECTED]:~]# relayctl show summary
Id      Type            Name                            Avlblty Status
0       relay           web                                     active
1       table           pruebas:80                              active (2
hosts up)
5       host            192.168.4.11                    100.00% up
4       host            192.168.4.12                            unknown
3       host            192.168.4.13                    100.00% up
[EMAIL PROTECTED]:~]# relayctl show summary
Id      Type            Name                            Avlblty Status
0       relay           web                                     active
1       table           pruebas:80                              active (2
hosts up)
5       host            192.168.4.11                    100.00% up
4       host            192.168.4.12                            unknown
3       host            192.168.4.13                    100.00% up
[EMAIL PROTECTED]:~]# relayctl show summary
relayctl: connect: /var/run/relayd.sock: No such file or directory


Same behaiviour using fresh 3.4-snapshot (10/08) installs

Reply via email to