The proliferation of the Internet and the growing interest in the multi-user collaborative applications and multi-process interaction applications has led to the emergence of many-to-many reliable multicast. Congestion control is a key task in reliable multicast along with error control. However, existing congestion control schemes are designed for one-to-many reliable multicast and have some drawbacks when they are used for tree-based many-to-many reliable multicast. We propose an efficient congestion control mechanism, $\emph{TMRCC}$, for tree-based many-to-many reliable multicast protocols. The proposed scheme is based on the congestion windowing mechanism and a rate controller is used in addition. The feedback for error recovery is exploited for congestion control as well to minimize the overhead at the receivers. The ACK timer and the NACK timers are set dynamically reflecting the network condition changes. The rate regulation algorithm in the proposed scheme is designed to help the flows sharing the same link to achieve the fair share quickly. The performance of the proposed scheme is evaluated using network simulator 2, ns-2 [2]. and performing experiments in a test network implementing TMRCC with a tree-based many-to-many reliable multicast protocol, GAM [18]. The evaluation results show that the proposed scheme outperforms TRAMCC in terms of intra-session fairness and good level of responsiveness, TCP-friendliness, and scalability.
다자간 협동 어플리케이션과 프로세스간 상호작용이 요구되는 어플리케이션에 대한 관심 및 인터넷의 확산은 다대다 신뢰적 멀티캐스트의 필요성을 가져왔다. 혼잡제어는 에러 제어와 함께 신뢰적 멀티캐스트의 핵심적인 기능이나, 기존의 멀티캐스트를 위한 혼잡제어기법들은 일대다 신뢰적 멀티캐스트를 위하여 설계되어 트리 기반의 다대다 신뢰적 멀티캐스트에 적용할 경우 몇몇 약점들이 나타난다. 따라서, 트리기반의 다대다 신뢰적 멀티캐스트 프로토콜을 위한 효율적인 새로운 혼잡제어기법이 요구되며, 이에 우리는 TMRCC를 제안한다. 제안된 기법은 혼잡 윈도우 기법을 기반으로 하여 추가적으로 전송률 제어기를 사용한다. 수신자들의 오버헤드를 최소화하기 위하여 추가적인 피드백 없이 에러 복구를 위한 피드백을 혼잡제어를 위하여 이용한다. 또한, 다대다 환경에서 많은 플로우간의 경쟁으로 인한 피드백 패킷과 재전송 패킷의 손실을 동적으로 네트워크의 상태의 변화를 반영하는 ACK 타이머와 NACK 타이머를 이용한 효율적으로 복구한다. 제안된 기법의 전송률 조절 알고리즘은 세션 내의 플로우간의 공평성을 제공한다. 제안된 기법의 성능은 네트워크 시뮬레이터 (ns-2)와 GAM과 함께 구현된 TMRCC로 실제 테스트 네트워크 상에서의 실험을 이용하여 평가되었으며, 세션내의 플로우간 공평성 및, TCP-친화성, 응답성, 확장성에 있어서 좋은 결과를 보여주고 있다.