comparison auto/options @ 8676:7df607cb2d11 quic

QUIC: ngx_quic_bpf module. The quic kernel bpf helper inspects packet payload for DCID, extracts key and routes the packet into socket matching the key. Due to reuseport feature, each worker owns a personal socket, which is identified by the same key, used to create DCID. BPF objects are locked in RAM and are subject to RLIMIT_MEMLOCK. The "ulimit -l" command may be used to setup proper limits, if maps cannot be created with EPERM or updated with ETOOLONG.
author Vladimir Homutov <vl@nginx.com>
date Fri, 25 Dec 2020 15:01:15 +0300
parents d3747ba486e7
children 33226ac61076
comparison
equal deleted inserted replaced
8675:d3747ba486e7 8676:7df607cb2d11
42 EVENT_POLL=NO 42 EVENT_POLL=NO
43 43
44 USE_THREADS=NO 44 USE_THREADS=NO
45 45
46 NGX_FILE_AIO=NO 46 NGX_FILE_AIO=NO
47
48 NGX_QUIC_BPF=YES
47 49
48 HTTP=YES 50 HTTP=YES
49 51
50 NGX_HTTP_LOG_PATH= 52 NGX_HTTP_LOG_PATH=
51 NGX_HTTP_CLIENT_TEMP_PATH= 53 NGX_HTTP_CLIENT_TEMP_PATH=
168 170
169 NGX_GOOGLE_PERFTOOLS=NO 171 NGX_GOOGLE_PERFTOOLS=NO
170 NGX_CPP_TEST=NO 172 NGX_CPP_TEST=NO
171 173
172 BPF_FOUND=NO 174 BPF_FOUND=NO
175 SO_COOKIE_FOUND=NO
173 176
174 NGX_LIBATOMIC=NO 177 NGX_LIBATOMIC=NO
175 178
176 NGX_CPU_CACHE_LINE= 179 NGX_CPU_CACHE_LINE=
177 180
213 --without-poll_module) EVENT_POLL=NONE ;; 216 --without-poll_module) EVENT_POLL=NONE ;;
214 217
215 --with-threads) USE_THREADS=YES ;; 218 --with-threads) USE_THREADS=YES ;;
216 219
217 --with-file-aio) NGX_FILE_AIO=YES ;; 220 --with-file-aio) NGX_FILE_AIO=YES ;;
221
222 --without-quic_bpf_module) NGX_QUIC_BPF=NO ;;
218 223
219 --with-ipv6) 224 --with-ipv6)
220 NGX_POST_CONF_MSG="$NGX_POST_CONF_MSG 225 NGX_POST_CONF_MSG="$NGX_POST_CONF_MSG
221 $0: warning: the \"--with-ipv6\" option is deprecated" 226 $0: warning: the \"--with-ipv6\" option is deprecated"
222 ;; 227 ;;
447 --without-poll_module disable poll module 452 --without-poll_module disable poll module
448 453
449 --with-threads enable thread pool support 454 --with-threads enable thread pool support
450 455
451 --with-file-aio enable file AIO support 456 --with-file-aio enable file AIO support
457
458 --without-quic_bpf_module disable ngx_quic_bpf_module
452 459
453 --with-http_ssl_module enable ngx_http_ssl_module 460 --with-http_ssl_module enable ngx_http_ssl_module
454 --with-http_quic_module enable ngx_http_quic_module 461 --with-http_quic_module enable ngx_http_quic_module
455 --with-http_v2_module enable ngx_http_v2_module 462 --with-http_v2_module enable ngx_http_v2_module
456 --with-http_v3_module enable ngx_http_v3_module 463 --with-http_v3_module enable ngx_http_v3_module