bgpd no longer immediatly opens the connection to its peers so instead
authorclaudio <claudio@openbsd.org>
Wed, 15 Feb 2023 14:19:08 +0000 (14:19 +0000)
committerclaudio <claudio@openbsd.org>
Wed, 15 Feb 2023 14:19:08 +0000 (14:19 +0000)
use 'bgpctl nei RDOMAIN2 up' to force the connection up. While there
use the same timeouts everywhere. May need further tuning but this
works for me.
Issue noticed by anton@

regress/usr.sbin/bgpd/integrationtests/l3vpn.sh
regress/usr.sbin/bgpd/integrationtests/maxcomm.sh
regress/usr.sbin/bgpd/integrationtests/maxprefix.sh
regress/usr.sbin/bgpd/integrationtests/maxprefixout.sh
regress/usr.sbin/bgpd/integrationtests/md5.sh
regress/usr.sbin/bgpd/integrationtests/network_statement.sh
regress/usr.sbin/bgpd/integrationtests/ovs.sh
regress/usr.sbin/bgpd/integrationtests/policy.sh

index 016e6d1..1608dab 100644 (file)
@@ -1,5 +1,5 @@
 #!/bin/ksh
-#      $OpenBSD: l3vpn.sh,v 1.3 2022/11/14 17:23:43 claudio Exp $
+#      $OpenBSD: l3vpn.sh,v 1.4 2023/02/15 14:19:08 claudio Exp $
 
 set -e
 
@@ -87,11 +87,13 @@ ifconfig lo${RDOMAIN4} inet 127.0.0.1/8
 echo run bgpds
 route -T ${RDOMAIN1} exec ${BGPD} \
        -v -f ${BGPDCONFIGDIR}/bgpd.l3vpn.rdomain1.conf
-sleep 1
 route -T ${RDOMAIN2} exec ${BGPD} \
        -v -f ${BGPDCONFIGDIR}/bgpd.l3vpn.rdomain2.conf
 
-sleep 3
+sleep 1
+route -T ${RDOMAIN1} exec bgpctl nei RDOMAIN2 up
+route -T ${RDOMAIN1} exec bgpctl nei RDOMAIN2v6 up
+sleep 1
 
 echo Check initial networks
 route -T ${RDOMAIN1} exec bgpctl show
index 1662ebf..e3d8366 100644 (file)
@@ -1,5 +1,5 @@
 #!/bin/ksh
-#      $OpenBSD: maxcomm.sh,v 1.1 2022/05/31 09:50:26 claudio Exp $
+#      $OpenBSD: maxcomm.sh,v 1.2 2023/02/15 14:19:08 claudio Exp $
 
 set -e
 
@@ -67,11 +67,12 @@ ifconfig lo${RDOMAIN2} inet 127.0.0.1/8
 echo run bgpds
 route -T ${RDOMAIN1} exec ${BGPD} \
         -v -f ${BGPDCONFIGDIR}/bgpd.maxcomm.rdomain1.conf
-sleep 1
 route -T ${RDOMAIN2} exec ${BGPD} \
        -v -f ${BGPDCONFIGDIR}/bgpd.maxcomm.rdomain2.conf
+sleep 1
+route -T ${RDOMAIN1} exec bgpctl nei RDOMAIN2 up
+sleep 1
 
-sleep 2
 route -T ${RDOMAIN1} exec bgpctl sh rib | tee maxcomm.out
 sleep .2
 diff -u ${BGPDCONFIGDIR}/maxcomm.ok maxcomm.out
index 5901f48..fa4baf5 100644 (file)
@@ -1,5 +1,5 @@
 #!/bin/ksh
-#      $OpenBSD: maxprefix.sh,v 1.2 2022/03/08 17:20:52 claudio Exp $
+#      $OpenBSD: maxprefix.sh,v 1.3 2023/02/15 14:19:08 claudio Exp $
 
 set -e
 
@@ -67,11 +67,12 @@ ifconfig lo${RDOMAIN2} inet 127.0.0.1/8
 echo run bgpds
 route -T ${RDOMAIN1} exec ${BGPD} \
         -v -f ${BGPDCONFIGDIR}/bgpd.maxprefix.rdomain1.conf
-sleep 1
 route -T ${RDOMAIN2} exec ${BGPD} \
        -v -f ${BGPDCONFIGDIR}/bgpd.maxprefix.rdomain2.conf
 
-sleep 2
+sleep 1
+route -T ${RDOMAIN1} exec bgpctl nei RDOMAIN2 up
+sleep 1
 
 echo test1: add two networks
 route -T ${RDOMAIN1} exec bgpctl network add 10.12.58.0/24
index 6474692..77c1fcb 100644 (file)
@@ -1,5 +1,5 @@
 #!/bin/ksh
-#      $OpenBSD: maxprefixout.sh,v 1.1 2020/01/26 00:54:47 claudio Exp $
+#      $OpenBSD: maxprefixout.sh,v 1.2 2023/02/15 14:19:08 claudio Exp $
 
 set -e
 
@@ -70,7 +70,9 @@ route -T ${RDOMAIN1} exec ${BGPD} \
 route -T ${RDOMAIN2} exec ${BGPD} \
        -v -f ${BGPDCONFIGDIR}/bgpd.maxprefixout.rdomain2.conf
 
-sleep 3
+sleep 1
+route -T ${RDOMAIN1} exec bgpctl nei RDOMAIN2 up
+sleep 1
 
 echo test1: add two networks
 route -T ${RDOMAIN1} exec bgpctl network add 10.12.58.0/24
index 3ebaa30..f17b013 100644 (file)
@@ -1,5 +1,5 @@
 #!/bin/ksh
-#      $OpenBSD: md5.sh,v 1.5 2022/03/08 17:20:52 claudio Exp $
+#      $OpenBSD: md5.sh,v 1.6 2023/02/15 14:19:08 claudio Exp $
 
 set -e
 
@@ -71,7 +71,9 @@ sleep 1
 route -T ${RDOMAIN2} exec ${BGPD} \
        -v -f ${BGPDCONFIGDIR}/bgpd.md5.rdomain2.conf
 
-sleep 2
+sleep 1
+route -T ${RDOMAIN1} exec bgpctl nei RDOMAIN2 up
+sleep 1
 
 echo test1
 route -T ${RDOMAIN1} exec bgpctl sh sum | \
index 87250af..66c704e 100644 (file)
@@ -1,5 +1,5 @@
 #!/bin/ksh
-#      $OpenBSD: network_statement.sh,v 1.7 2022/03/04 11:01:15 claudio Exp $
+#      $OpenBSD: network_statement.sh,v 1.8 2023/02/15 14:19:08 claudio Exp $
 
 set -e
 
@@ -100,6 +100,10 @@ route -T ${RDOMAIN2} add -priority 55 ${PAIR2PRIORITY} \
 route -T ${RDOMAIN2} exec ${BGPD} \
        -v -f ${BGPDCONFIGDIR}/bgpd.network_statement.rdomain2.conf
 
+sleep 1
+route -T ${RDOMAIN1} exec bgpctl nei RDOMAIN2 up
+sleep 1
+
 wait_until <<EOF
 route -T ${RDOMAIN1} exec bgpctl sh rib ${PAIR2STATIC} | grep -q ${PAIR2STATIC}
 EOF
@@ -138,8 +142,6 @@ route -T ${RDOMAIN1} exec bgpctl sh rib ${PAIR2RTABLE} | \
 route -T ${RDOMAIN1} exec bgpctl sh rib ${PAIR2PRIORITY} | \
        ! grep ${PAIR2PRIORITY}
 
-sleep 1
-
 echo add routes
 route -T ${RDOMAIN2} add ${PAIR2STATIC} ${PAIR1IP}
 ifconfig ${PAIR2} alias ${PAIR2CONNIP}/${PAIR2CONNPREF}
index e2911bd..af32f20 100644 (file)
@@ -1,5 +1,5 @@
 #!/bin/ksh
-#      $OpenBSD: ovs.sh,v 1.4 2022/03/08 07:50:34 claudio Exp $
+#      $OpenBSD: ovs.sh,v 1.5 2023/02/15 14:19:08 claudio Exp $
 
 set -e
 
@@ -86,7 +86,9 @@ route -T ${RDOMAIN2} add -priority 55 ${PAIR2PRIORITY} \
 route -T ${RDOMAIN2} exec ${BGPD} \
        -v -f ${BGPDCONFIGDIR}/bgpd.ovs.rdomain2.conf
 
-sleep 2
+sleep 1
+route -T ${RDOMAIN1} exec bgpctl nei RDOMAIN2 up
+sleep 1
 
 echo test 1
 route -T ${RDOMAIN1} exec bgpctl sh rib ovs valid | \
index 17f3240..e609cf3 100644 (file)
@@ -1,5 +1,5 @@
 #!/bin/ksh
-#      $OpenBSD: policy.sh,v 1.2 2023/01/04 14:34:50 claudio Exp $
+#      $OpenBSD: policy.sh,v 1.3 2023/02/15 14:19:08 claudio Exp $
 
 set -e
 
@@ -46,19 +46,17 @@ test_bgpd() {
 
        route -T ${RDOMAIN1} exec ${BGPD} \
                -v -f ${BGPDCONFIGDIR}/bgpd.op.master.conf
-       sleep 1
-
        i=1
        for p in $@; do
                route -T ${RDOMAIN2} exec ${BGPD} -DNUM=$i -DPOLICY=$p \
                        -DSOCK=\"/var/run/bgpd.sock.c$i\" \
                        -v -f ${BGPDCONFIGDIR}/bgpd.op.client.conf
                i=$(($i + 1))
-
-               sleep 1
        done
 
-       sleep 2
+       sleep 1
+       route -T ${RDOMAIN1} exec bgpctl nei group TEST up
+       sleep 1
 
        for i in 1 2 3 4 5; do
                route -T ${RDOMAIN1} exec bgpctl show nei PEER$i | \