이종 망에서 MPTCP 성능 향상을 위한 리눅스 기반의 스케줄러 구현 및 성능 평가

Implementation and Performance Evaluation of Linux-based Scheduler for improving MPTCP Performance in Heterogeneous Networks

  • 발행 : 2019.05.23

초록

Multipath TCP (MPTCP)는 다수의 인터페이스를 동시에 사용하여 유한한 네트워크 자원을 최대한 활용하고자 표준화된 전송 계층 프로토콜이다. 각 경로의 특성이 같을 경우 기존 단일 TCP보다 안정성과 대역폭활용 측면에서 장점이 있지만 경로 특성이 상이할 경우 단일 TCP보다 성능이 낮아지는 현상을 볼 수 있다. 이는 여러 가지 복합적인 이유가 있지만 가장 큰 영향을 미치는 문제는 지연시간을 급격히 증가시키는 버퍼블로트를 예로 들 수 있다. 본 논문에서는 지연시간을 급격히 증가 시키는 버퍼블로트로 인한 MPTCP 성능 저하를 개선한 알고리즘을 리눅스 기반의 테스트베드에 구현하고 기존 MPTCP 스케쥴러와 성능 비교를 진행하였다.

Multipath TCP (MPTCP) is a standardized transport layer protocol for maximizing the use of finite network resources by using multiple interfaces simultaneously. If the characteristics of each path are the same, there is an advantage in terms of stability and bandwidth utilization compared to the existing single TCP. However, if the path characteristics are different, the performance is lower than that of a single TCP. There are many complex reasons for this, but one of the biggest impacts is the bufferbloat, which dramatically increases the latency. In this paper, we implemented an algorithm that improved MPTCP performance degradation due to bufferbloat in Linux - based testbed and compared performance with existing MPTCP scheduler.

키워드