2015년 8월 1일 토요일

MultiPath TCP 상용화

MultiPath TCP 상용화

RFC 6824에 정의한 MultiPath TCP를 KT와 SS에서 상용화 했습니다. 

MultiPath TCP란?

  • 스마트 폰과 같은 네트워크 클라이언트에서 인터넷 네트워크에 접속할 때 TCP/IP를 사용합니다. 
  • 물리적인 네트워크는 3G, LTE, 그리고 Wifi 등이 있습니다.
  • 무선 네트워크를 통한 인터넷 접속
    • 1) 스마트폰: TCP -> 3G/LTE 망 -> 인터넷
    • 2) 스마트폰: TCP -> Wifi -> 인터넷 
  • MuiltiPath TCP는 LTE와 Wifi를 함께 사용해서 TCP를 전달하는 방법입니다. 
    • 위에서 1)&2)를 묶어 놓은 것이지요. 

MultiPath TCP (MPTCP) 동작 과정

LTE/3G와 Wifi를 통한 연결을 할 수 있는 스마트 폰으로 MPTCP의 동작과정을 살펴보겠습니다. 
  1. 다음 두 개의 연결을 설정합니다.
    • Wi-Fi를 통한 기본 TCP 연결
    • LTE/3G를 통한 백업 연결
  2. Wi-Fi를 사용할 수 없거나 Wi-Fi가 반응하지 않게 되면 OS는 LTE/3G 데이터 연결을 사용합니다.
  3. MPTCP는 IANA에서 전용으로 할당한 TCP 옵션 필드 30을 사용합니다.
  4. 스마트 폰과 서비스 서버 사이의 라우터 또는 스위치와 같은 장비가 MPTCP를 지원하지 않으면 
    • OS는 일반적인 TCP 연결을 사용합니다.
  5. Neuromance에 접속을 할때 
    • Wi-Fi를 통해 MPTCP 연결을 시도합니다.
    • 성공하면 OS는 LTE/3G로 데이터를 주고 받을 수 있는 2차 백업 네트워크 연결을 만듭니다. 
    • Wi-Fi를 사용할 수 없거나 Wi-Fi가 불안정해지면 
  6. OS의 MPTCP는 바로 2차 백업 네트워크인 셀룰러 데이터로 통신을 전환합니다.

MultiPath TCP의 장점

  • 길이 하나 더 늘어나서 : LTE와 Wifi를 동시 이용하기 때문에 대용량 전송이 가능해 지고,
  • 길이 하나 더 있으므로: Wifi가 끊겨도 LTE로 지속적인 서비스가 가능합니다. 
  • 길을 복수로 이용하기 때문에 늘어난 만큼 에너지 소비는 피할수 없겠구요. 

MultiPath TCP의 구현

  • 리눅스 커널이나 iOS7.x이후 부터 이 기능이 구현되있습니다. 
  • 사용자 단말 뿐만 아니라 사업자 망에서도 이기능을 구현해야 하는데, 이번에 KT 에서 SS와 함께 이것을 상용화 한것이지요. 

요약정리

  • Multipath TCP란?
    • MPTCP는 TCP(전송 제어 프로토콜) 사양의 확장 세트입니다.
    • 사용자 단말(클라이언트)가 여러 네트워크 어댑터를 통해 동일한 대상 호스트에 연결할 수 있구요
    • 기존 네트워킹 인프라와의 호환은 유지하면서 호스트 간에 효과적이고 복원되는 데이터 연결이 가능합니다.

댓글 없음:

댓글 쓰기