DMARC: add results to generic authres string; remove $dmarc_ar_header
[users/jgh/exim.git] / test / scripts / 1990-TCP-Fast-Open / 1990
1 # TCP Fast Open
2 #
3 # Linux:
4 # Both server and client-side TFO support must be enabled in the
5 # kernel, 'sudo sh -c "echo 3 > /proc/sys/net/ipv4/tcp_fastopen"'.
6 #
7 # A packet capture on the loopback interface will show the TFO
8 # option on the SYN, but the fast-output SMTP banner will not
9 # be seen unless you also deliberately emulate a long path:
10 # 'sudo tc qdisc add dev lo root netem delay 50ms'
11 # You'll need kernel-modules-extra installed, or you get
12 # an unhelpful error from RTNETLINK.
13 # To tidy up:  'sudo tc qdisc delete dev lo root'
14 #
15 sudo perl
16 system ("tc qdisc add dev lo root netem delay 50ms");
17 ****
18 #
19 # First time runs will see a TFO request option only; subsequent
20 # ones should see the TFO cookie and fast-output SMTP banner
21 # (currently on a separate packet after the server SYN,ACK but before
22 # the client ACK).
23 #
24 # The client log => lint.ex  should have a "TFO" element.
25 # Assuming this is the first run since boot, the a@test recipient will not.
26 #
27 sudo perl
28 system ("ip tcp_metrics delete 127.0.0.1");
29 ****
30 #
31 # The server log <= line for b@test.ex  should have a "TFO" element, but
32 # this will only be obtained when the above delay is inserted into the
33 # loopback net path.
34 #
35 #
36 #
37 # FreeBSD: it looks like you have to compile a custom kernel, with
38 # 'options TCP_RFC7413' in the config.  Also set
39 # 'net.inet.tcp.fastopen.enabled=1' in /etc/sysctl.conf
40 # Untested.
41 #
42 exim -DSERVER=server -bd -oX PORT_D
43 ****
44 #
45 exim a@test.ex
46 Testing
47 ****
48 sleep 3
49 #
50 exim b@test.ex
51 Testing
52 ****
53 sleep 3
54 #
55 #
56 sudo perl
57 system ("tc qdisc delete dev lo root");
58 ****
59 #
60 killdaemon
61 no_msglog_check