(Buffer Management for the Router-based Reliable Multicast)

라우터 기반의 신뢰적 멀티캐스트를 위한 버퍼 관리

  • 박선옥 (한국전자통신연구원 통신프로토콜표준연구팀) ;
  • 안상현 (서울시립대학교 컴퓨터과학부)
  • Published : 2003.06.01

Abstract

As services requesting data transfer from a sender to a multiple number of receivers become popular, efficient group communication mechanisms like multicast get much attention. Since multicast is more efficient than unicast in terms of bandwidth usage and group management for group communication, many multicast protocols providing scalability and reliability have been proposed. Recently, router-supported reliable multicast protocols have been proposed because routers have the knowledge of the physical multicast tree structure and, in this scheme, repliers which retransmit lost packets are selected by routers. Repliers are selected dynamically based on the network situation, therefore, any receiver within a multicast group can become a replier Hence, all receivers within a group maintains a buffer for loss recovery within which received packets are stored. It is an overhead for all group receivers to store unnecessary packets. Therefore, in this paper, we propose a new scheme which reduces resource usage by discarding packets unnecessary for loss recovery from the receiver buffer. Our scheme performs the replier selection and the loss recovery of lost packets based on the LSM [1] model, and discards unnecessary packets determined by ACKs from erasers which represent local groups.

다수의 수신자들이 하나의 송신자로부터 동일한 데이타를 받는 실시간 멀티미디어 서비스나 파일 전송 서비스 둥이 일반화되면서 멀티캐스트와 같은 효율적인 그룹통신 메커니즘에 대한 관심이 증대되고 있다. 유니캐스트에 비해 적은 대역폭을 쓰며 그룹관리가 용이한 멀티캐스트의 효율성이 부각되면서, 확장성 및 신뢰성을 보장하기 위한 다양한 프로토콜들이 제안되었다. 최근에는 망의 트리 구조를 알고 있는 라우터를 기반으로 물리적인 트리를 구성하여 지역그룹내의 응답자(replier)를 선정하고 손실된 패킷에 대한 재전송을 처리해 주는 방법에 대한 연구가 진행되고 있다. 이 경우, 지역그룹내의 응답자는 망의 상태에 따라 임의적으로 선택되므로 멀티캐스트 그룹내의 모든 수신자들은 응답자가 될 가능성이 있다. 따라서 그룹내의 모든 수신자들은 손실 복구를 위한 버퍼를 유지하며 이 버퍼에 수신한 패킷들을 저장한다. 이는 그룹내 모든 수신자들이 불필요한 패킷을 항상 버퍼에 유지해야 하는 오버헤드를 가짐을 뜻한다. 따라서 본 논문에서는 더 이상 손실 복구 요청을 받지 않게 될 불필요한 패킷을 미리 판단하여 수신자들의 버퍼에서 패킷들을 지울 수 있게 함으로써, 불필요한 자원손실을 막는 방법을 제안한다. 제안된 방법에서는 LSM[1] 모델을 기반으로 응답자 선정 및 패킷 손실 복구를 하며, 지역그룹을 대표하는 삭제자(eraser)로부터의 ACK를 사용하여 불필요한 패킷을 판단하고 버퍼에서 해당 패킷을 지운다.

Keywords

References

  1. Papadopoulos C. and Parulkar G., 'An Error Control Scheme for Large-Scale Multicast Applications,' Proceedings of INFOCOM 1998 https://doi.org/10.1145/277697.277759
  2. Deering, S., 'Host Extensions for IP Multicasting,' RFC1112, January 1989
  3. Floyd, S., et al., 'A Reliable Multicast Framework for Light-weight Sessions and Application Level Framing,' Proceedings of ACM Sigcomm '95, September 1995
  4. Levine, B. and Garcia-Luna-Aceves, J., 'A comparison of reliable multiast protocols,' ACM Multimedia Sys., August 1998
  5. Pingali, S., et al., 'A Comparison of Sender-initiated and receiver-initiated Reliable Muliticast Protocols,' SIGETRICS 1994
  6. Speakman, T., et al., 'Pragmatic General Multicast Transport Protocol Specification,' IETF draft-speakman-pgm-spec-02.txt, August 1998
  7. Cain, B., et al., 'Generic Router Assist Building Block Motivation and Architecture,' IETF draft-ietf-rmt-gra-arch-01.txt, March 2000
  8. Yavatkar, R., et al., 'A Reliable Dissemination Protocol for Interactive Collaborative Applications,' Proceedings of ACM Multimedia '96, 1996
  9. Gemmell, T., et al., 'The use of Forward Error Correction in Reliable Multicast,' IETF draft-ietf-rmt-info-fec-01.txt, October 2001
  10. Paul, S., et al., 'RMTP: A Reliable Multicast Transport Protocol for High-Speed Network,' Proceedings of the Tenth Annual IEEE Workshop on Computer Communications, September 1995
  11. Costello, A. and McCanne. S., 'Search party: Using randomcast for reliable multicast with local recovery,' Proceedings of IEEE INFOCOM '99. March 1999 https://doi.org/10.1109/INFCOM.1999.752143
  12. Guo, K. and Rhee I., 'Message Stability Detection for Reliable Multicast,' INFOCOM 2000 https://doi.org/10.1109/INFCOM.2000.832256
  13. Reness, T. and Minsky, Y., et al., 'A gossip-style failure detection service,' Proceedings of Middleware '98, 1998
  14. McCanne, S. and S. Floyd, NS (Network simulator), http://www-nrg.ee.lb1.gov/ns, 1995