검색 상세

HTTP/3 Stream Prioritization based on Web Object Dependency

초록/요약

HTTP/3 is an application layer protocol that includes new features to meet the needs of the modern web. IETF standardization of HTTP/3 has come to its final stage. HTTP/3 provides transport layer level stream multiplexing and accordingly it has encountered stream prioritization problem. The problem states the determination of which stream to transmit amongst multiple streams on a connection within limited network resources and this contributes to the completion time of web object loading. Meanwhile, dependency relationship between web activities exists and this implies that dependency relationship between web object loading activities also exists. In order to transfer web objects in accordance with the web page load process at the browser, we proposed a HTTP/3 stream prioritization scheme based on web object dependency. Particularly, we built a browser-based testbed that can load arbitrary web pages in HTTP/3 and the tool is expected to be used in various HTTP/3 researches. Conclusively, the proposed prioritization scheme was evaluated using the testbed and it was shown that the application of the scheme could improve the user experience. In addition, we conducted the performance comparison study between previous HTTP protocols and HTTP/3 under different network conditions using the tool.

more

초록/요약

현대 웹의 요구에 부응하는 새로운 기능을 포함하는 응용 계층 프로토콜인 HTTP/3가 IETF 표준화 마무리 단계에 있다. HTTP/3의 전송 계층 수준 스트림 다중화로 인해 한 연결 내에 여러 스트림 중 어떤 것을 먼저 전송할지 정하는 스트림 우선순위 선정 문제가 등장하였으며 이는 웹 오브젝트들의 전송 완료 시간에 영향을 준다. 한편, 브라우저에서의 세부 연산인 웹 활동 간에는 의존성 관계가 존재하는데, 이는 각 웹 활동에 필요한 웹 오브젝트 간에도 의존성 관계가 있음을 의미한다. 본 논문은 브라우저에서의 페이지 로드 과정에 부합하는 웹 오브젝트 전송을 위해, 웹 오브젝트 간 의존성을 고려하여 HTTP/3 스트림에 우선순위를 선정하는 방법을 제안한다. 또한, HTTP/3 라이브러리 수준의 평가가 아닌, 브라우저 기반의 테스트베드를 구축하고 이를 바탕으로 제안 기법을 평가하여 본 기법의 적용이 사용자 경험 지표를 향상시킬 수 있음을 보였다. 추가적으로, 테스트베드를 이용하여 기존 HTTP 프로토콜과 HTTP/3의 성능 비교 연구를 수행하였다.

more

목차

1  Introduction 1

2  Related Work 4
3  HTTP/3 Stream Prioritization based on Web Object Dependency 6
3.1 Web Object Dependency 6
3.2 Web Object Dependency Sort 8
3.3 Implementation 10
4 Evaluation 11
4.1  HTTP/3 Web Page Load Emulator 11
4.2  HTTP/3 Performance 13
4.2.1 Impact of Delay 14
4.2.2 Impact of Bandwidth 15
4.2.3 Impact of Loss 16
4.3  HTTP/3 Stream Prioritization based on Web object Dependency 18
4.3.1 Case Study 19
4.3.2 Performance 20
5 Conclusion 24
Bibliography 25

more