최근들어 ADC 제품군에서 HTTP/3 프로토콜을 지원하고 있으며, Alteon 또한 HTTP/3 Gateway 방식으로 해당 프로토콜을 지원한다. HTTP/3에 대한 자세한 내용은 RFC 또는 Wikipedia 등을 참고한다.
참고링크 : HTTP/3 - Wikipedia
HTTP/3 - Wikipedia
From Wikipedia, the free encyclopedia Layer 7 network protocol published in 2022 Internet history timeline Early research and development: Merging the networks and creating the Internet: Commercialization, privatization, broader access leads to the modern
en.wikipedia.org
Alteon - HTTP/3 Traffic flow 및 설정 방법
Client와 Alteon간에는 HTTP/3 Protocol을 이용한 통신을 하게되고(1~3번 과정),
Alteon과 Server 간에는 각각 운영환경에 맞게 HTTP 1.1 또는 HTTP/2 통신을 수행하게 된다. (4번 과정)
Alteon에서 HTTP/3을 설정하는 방법은 다음과 같다.
먼저 서비스 대상인 Real Server와 Group을 생성한다.
/c/slb/real my-real
ena
ipver v4
rip 192.168.8.12
/c/slb/group mygroup
ipver v4
add my-real
HTTP/2용 Virtual Service를 생성한다.
본 포스팅에서는 Client-Alteon은 HTTP/2, Alteon-Server는 HTTP/1.1로 통신하는 HTTP/2 Gateway 방식을 사용했으며,
"http3port" 설정에 HTTP3로 통신하게될 Port Number(여기서는 443)를 기입한다.
/c/slb/accel/http2/http2pol h2pol
ena
/c/slb/virt h12_svc
ena
ipver v4
vip 192.168.8.118
/c/slb/virt h12_svc/service 443 https
group mygroup
rport 80
dbind forceproxy
/c/slb/virt h12_svc/service 443 https/http
http2pol h2pol
http3port 443
/c/slb/virt h12_svc/service 443 https/ssl
srvrcert cert mycert
sslpol myssl
HTTP/3용 Virtual Service를 생성한다.
HTTP/3는 QUIC을 이용한 통신이기에 UDP를 사용한다. Service Port는 "http3port"에서 설정한 Port Number와 동일하게 설정한다.
/c/slb/accel/http3/http3pol h3pol
ena
/c/slb/accel/quic/quicpol quicl
ena
/c/slb/virt h3_svc
ena
ipver v4
vip 192.168.8.118
/c/slb/virt h3_svc/service 443 https
group mygroup
rport 80
protocol udp
quicpol quicl
dbind forceproxy
/c/slb/virt h3_svc/service 443 https/http
http3pol h3pol
/c/slb/virt h3_svc/service 443 https/ssl
srvrcert cert mycert
sslpol myssl
서비스 통신 확인
모든 설정이 끝낸 후, 정상적으로 통신이 되는지 확인한다.
처음 Client가 HTTP/2 통신을 시도하며, Alteon에서 alt-svc: h3=":443“ Header를 Response하게 된다.
이후 Client가 UDP QUIC으로 HTTP/3 통신을 수행하게된다.
'ADC, L4-L7스위치' 카테고리의 다른 글
Alteon에서 SSL 복호화하여 확인하기 (0) | 2024.11.20 |
---|---|
Alteon - SSL Offload (SSL 가속) 설정 (0) | 2024.11.19 |
Alteon - Extrainfo 정보를 이용한 상세 패킷분석 (0) | 2024.03.13 |
L4스위치의 Health Check 종류 (0) | 2023.05.08 |
L4스위치에서 Persistence란? (0) | 2023.05.04 |