반응형

RFC6356

o 목표 1(처리량 향상) 다중 경로 흐름은 최소한 사용 가능한 최상의 경로에서 단일 경로 흐름만큼 성능을 발휘해야 합니다.

    o 목표 2(해를 끼치지 않음) 다중 경로 흐름은 이러한 경로 중 하나만 사용하는 단일 흐름인 경우보다 다른 경로에서 공유되는 리소스에서 더 많은 용량을 차지해서는 안 됩니다.
이는 다른 흐름에 부당하게 해를 끼치지 않도록 보장합니다.

    o 목표 3(혼잡 균형) 다중 경로 흐름은 처음 두 목표를 충족한다는 조건 하에 가장 혼잡한 경로에서 최대한 많은 트래픽을 이동해야 합니다.


  목표 1과 2는 병목 현상 시 공정성을 보장합니다. 목표 3은 리소스 풀링 [WISCHIK]의 개념을 포착합니다. 각 다중 경로 흐름이 가장 혼잡하지 않은 경로를 통해 더 많은 데이터를 전송하면 네트워크의 트래픽이 혼잡한 영역에서 멀어집니다. 이는 무엇보다도 견고성과 전반적인 처리량을 향상시킵니다. 리소스 풀링을 달성하는 방법은 다양한 하위 흐름에 대한 정체 제어 루프를 효과적으로 "결합"하는 것입니다.



우리는 서브플로우의 추가 증가 기능을 결합하고 드롭 시 수정되지 않은 TCP 동작을 사용하는 알고리즘을 제안합니다.
   이 알고리즘은 드롭 감지, 데이터 재전송 등을 위해 기존 TCP 메커니즘을 사용합니다.


3. 결합 혼잡 제어 알고리즘
  우리가 제시하는 알고리즘은 ACK 수신 시 창이 확장되는 방식을 지정하는 혼잡 회피 상태의 증가 단계에만 적용됩니다. 느린 시작, 빠른 재전송, 빠른 복구 알고리즘과 혼잡 회피 상태의 곱셈적 감소는 표준 TCP [RFC5681]와 동일합니다.


cwnd_i를 서브플로우 i의 혼잡 창으로 둡니다. cwnd_total을 연결에 있는 모든 하위 흐름의 혼잡 창의 합으로 설정합니다. p_i, rtt_i 및 MSS_i를 손실률, 왕복 시간(즉, TCP에서 사용하는 평활화된 왕복 시간 추정) 및 서브플로우 i의 최대 세그먼트 크기라고 가정합니다.



이 문서 전체에서는 달리 지정하지 않는 한 정체 기간이 바이트 단위로 유지된다고 가정합니다. 섹션 4.2에서 cwnd의 패킷 기반 구현을 위한 알고리즘을 간략하게 설명합니다.


우리가 제안하는 "연계 증가" 알고리즘은 다음을 충족해야 합니다.


증가 공식(1)은 다중 경로 하위 흐름에 대해 계산된 증가(최소에 대한 첫 번째 인수)와 동일한 시나리오에서 얻을 수 있는 TCP 증가(두 번째 인수) 사이의 최소값을 취합니다.

  이러한 방식으로 우리는 동일한 상황에서 다중 경로 하위 흐름이 TCP 흐름보다 더 공격적이지 않도록 보장하여 목표 2(해를 끼치지 않음)를 달성합니다.


반응형