연구에 따르면 다중경로 TCP(Multipath TCP, MPTCP)는 여러 경로를 활용함으로써 TCP 연결의 품질을 향상시키지만, 광역 네트워크에서의 채택은 아직 초기 단계이다. MPTCP-TCP 프록시잉은 흔히 실용적인 해결책으로 사용되지만, 분할 연결 프록시의 성능은 최적이 아니다. 이는 두 연결 사이의 콘텐츠 릴레이 과정에서 CPU 사이클을 소모하면서도 패킷 처리에서 여러 CPU 코어를 효율적으로 활용하지 못하기 때문이다. 본 연구에서는 다음의 특성을 기반으로 하는 고성능 MPTCP-TCP 프록시인 FlexCP를 제안한다. 첫째, FlexCP는 패킷 수준에서 두 프로토콜을 상호 번역하여 동작한다. 이러한 접근은 흐름 재조립과 메모리 복사에 따른 오버헤드를 회피할 뿐 아니라, 프록시가 신뢰성 있는 데이터 전송, 소켓 버퍼 관리, 그리고 홉(hop)별 혼잡/흐름 제어로부터 벗어나도록 하여 구현을 크게 단순화한다. 둘째, FlexCP는 SmartNIC를 활용하여 동일한 MPTCP 연결의 여러 서브플로우와 그에 대응하는 TCP 연결에 대해 연결-코어 친화성(connection-to-core affinity)을 유지한다. 이는 패킷 처리에서 락(lock) 없는 구현을 가능하게 하여 성능을 유의미하게 향상시킨다. 평가 결과, FlexCP는 단일 기기에서 연결 프록시잉을 281 Gbps까지 달성하였으며, 처리량 기준으로 기존 프록시 대비 최대 6.3배까지 우수함을 보였다. 또한 이는 직접적인 TCP/MPTCP 연결에 비해 추가 지연이 거의 없었다.
*본 초록은 AI를 통해 원문을 번역한 내용입니다. 정확한 내용은 하기 원문에서 확인해주세요.