************************************************************************ ATM Forum Document Number: ATM Forum/98-0293 ************************************************************************ Title: Proposed appendix on sample ABR point-to-multipoint algorithms ************************************************************************ Abstract: We propose to move the living list text on sample point-to- multipoint ABR branch point algorithms to the baseline. ************************************************************************ Source: Sonia Fahmy, Raj Jain, Rohit Goyal, and Bobby Vandalore The Ohio State University Department of Computer and Information Science Columbus, OH 43210-1277 Contact Phone: 614-292-3989, Fax: 614-292-2911, E-mail: {fahmy,jain}@cse.wustl.edu This presentation of this work at the ATM Forum is sponsored by NASA Lewis Research Center. ************************************************************************ Date: April 1998 ************************************************************************ Distribution: ATM Forum Technical Working Group Members (AF-TM) ************************************************************************ Notice: This contribution has been prepared to assist the ATM Forum. It is offered to the Forum as a basis for discussion and is not a binding proposal on the part of any of the contributing organizations. The statements are subject to change in form and content after further study. Specifically, the contributors reserve the right to add to, amend or modify the statements contained herein. ************************************************************************ In the February'98 meeting at Anaheim, the group adopted some text on sample point-to-multipoint ABR branch point algorithms. The group concensus was that the text should be placed in the living list at least for one meeting before moving it to the baseline. With this contribution, we are requesting to move the text to an appendix of the baseline. While moving the text to the baseline from living list item 97-003 [3] (pages 43-44), we also propose to make it more concise while maintaining the same content. [Motion 1] Informative Appendix I.9 for TM Specifications A subsection dealing with ABR multipoint in Informative Appendix I (which gives ABR implementation examples) be added as follows. I.9 Sample Branch Point Algorithms for Multipoint ABR Flow Control A branch point replicates cells from the root to each branch in the responding state and consolidates their feedback. One method of consolidating information from BRM cells is to assign the ER field in returning RM cells to the minimum of the ER values indicated by the branches, the CI to the OR of the indicated CI values, and the NI to the OR of the NI values. In the sample algorithms given next, we show the assignment of the ER value; CI and NI values can be assigned in a similar manner. In a sample point-to-multipoint ABR algorithm [19, 21, 16]1, the minimum explicit rate indicated by the BRM cells received from the branches each iteration is maintained, say as MER. Whenever an FRM cell is received at a branch point, it is multicast to all branches, and the algorithm sets a flag indicating the receipt of the FRM cell. When a BRM cell is received from a branch, it is passed back towards the source (using ER = min (MER, ER)), only if the flag was set. The flag is then reset and MER set to PCR. If the flag was not set, MER is updated to min (MER, ER in BRM cell) and the BRM cell is discarded. Consolidation noise can occur when feedback from some leaves is not always received in a timely fashion at the time when the RM cells need to be returned by the branch point. To reduce consolidation noise, the BRM cell can only be passed back towards the source when BRM cells from all branches have been received after the last feedback. This can be done by maintaining a separate flag for each branch to indicate if a BRM cell has been received from the branch after the last BRM cell was sent. It is important to handle the possible non-responsiveness of a branch in this algorithm. The slow transient response in this algorithm, caused by waiting for feedback from possibly distant leaves, can be avoided when a severe overload situation has been detected (fast overload indication). In this case, the algorithm can avoid waiting for feedback from all the branches, and overload information can be immediately indicated to the source [6]. In the cases when the branch point is itself a switch and queuing point, the branch point can invoke the switch scheme to compute the new ER value whenever a BRM is received, and not only when a BRM is being sent. Hence, overload at the branch point itself can be detected and indicated according to the fast overload indication idea. The fast overload indication may increase the BRM cell overhead, since the ratio of source-generated FRM cells to BRM cells received by the source can exceed one. One method to alleviate this problem is to increment a counter (maintained for each multipoint VC) whenever a BRM cell is sent before feedback from all branches has been received. When feedback from all branches indicates underload, and the value of that counter is more than zero, this particular feedback can be ignored and the counter decremented [6]. CURRENT TEXT FOR LIVING LIST ITEM 97-003: A branch point replicates cells from the root to each branch in the responding state and consolidates their feedback. Sample consolidation algorithms are given next. One method of consolidating information from BRM cells is to assign the ER field in returning RM cells to the minimum of the ER values indicated by the branches, the CI to the OR of the indicated CI values, and the NI to the OR of the NI values. In a simple point-to-multipoint ABR algorithm [14] (references may be removed in the specifications), the minimum explicit rate indicated by the BRM cells received from the branches is maintained, say as MER. Whenever an FRM cell is received, it is multicast to all branches, and a BRM is returned using the MER value for the BRM explicit rate. MER is then set to PCR. A simple enhancement to reduce noise in this algorithm is to only generate the BRM cell if a BRM has been received from at least one leaf after the last BRM was sent by the branch point [16]. To reduce the complexity of the algorithm, some of the backward RM cells generated by the destinations can be forwarded, instead of turning around the RM cells at the branch points. Whenever an FRM cell is received at a branch point, the algorithm simply sets a flag indicating the receipt of the FRM cell, and multicasts it to all branches. When a BRM cell is received from a branch, it is passed back to the source (after using the minimum allocation), only if the flag was set. The flag and the MER register are then reset [10]. To reduce consolidation noise, the BRM cell can only be passed back when BRM cells from all branches have been received after the last feedback. This can be easily implemented by maintaining a separate flag for each branch to indicate if a BRM cell has been received from the branch after the last BRM cell was sent. It is necessary to handle the possible non-responsiveness of a branch by implementing timeouts in this algorithm. In addition, the transient response of this algorithm may be slow due to waiting for feedback from possibly distant leaves. This delay should be avoided when a severe overload situation has been detected. In this case, there is no need to wait for feedback from all the branches, and the overload should be immediately indicated to the source [4]. In the cases when the branch point is itself a switch and queuing point, the branch point can invoke the switch scheme whenever a BRM is received, and not just when a BRM is being sent. Hence, overload at the branch point itself can be detected and indicated according to the fast overload indication idea. The fast overload indication idea may increase the BRM cell overhead, since the ratio of source-generated FRM cells to BRM cells received by the source can exceed one. To alleviate this problem, a counter (maintained for each multipoint VC) can be incremented whenever a BRM cell is sent before feedback from all branches has been received. When feedback from all branches indicates underload, and the value of that counter is more than zero, this particular feedback can be ignored and the counter decremented [4]. DIFFERENCES BETWEEN THE CURRENT TEXT IN LIVING LIST ITEM 97-003 AND THE PROPOSED TEXT: 1. Remove the sentence "Sample consolidation algorithms are given next" from the first paragraph since it is unnecessary. 2. Add the sentence "In the sample algorithms given next, we show the assignment of the ER value; CI and NI values can be assigned in a similar manner." to the first paragraph. This clarifies how the algorithms can be used to consolidate feedback in the form of the CI and NI bits. 3. Remove the third paragraph and incorporate the information from that paragraph into the following paragraph for conciseness. Clarify that MER is reset to PCR in the fourth paragraph. Remove the sentence "To reduce the complexity of the algorithm ..." from the fourth paragraph. 4. Add one sentence that defines consolidation noise to the beginning of the fifth paragraph. 5. In the fifth paragraph, remove the phrase "by implementing timeouts" from the sentence "It is necessary to handle the non- responsiveness of a branch" so as not to preclude implementations that handle non-responsive branches using RM cell counts. 6. In the sixth paragraph, rephrase the 2 sentences for conciseness. The content is unchanged. 7. In the last paragraph, replace "To alleviate this problem" by "One method to alleviate this problem" to emphasize that this is simply a sample method. REFERENCES [1] D. Cavendish, S. Mascolo, and M. Gerla. Rate based congestion control for multicast ABR traffic. In Proceedings of IEEE GLOBECOM '96, volume 2, pages 1114-1118, November 1996. [2] You-Ze Cho and Myong-Yong Lee. An efficient rate-based algorithm for point-to-multipoint ABR service. In Proceedings of the IEEE GLOBECOM '97, November 1997. [3] John B. Kenney (Editor). Traffic management working group living list. ATM Forum/LTD-TM-01.08, April 1998. [4] S. Fahmy, R. Jain, R. Goyal, B. Vandalore, S. Kalyanaraman, S. Kota, and P. Samudra. Feedback consolidation algorithms for ABR point-to-multipoint connections. In Proceedings of the IEEE INFOCOM [5] Sonia Fahmy, Raj Jain, Rohit Goyal, and Bobby Vandalore. A switch algorithm for abr multipoint-to-point connections. ATM Forum/97-1085R1, December 1997. [6] Sonia Fahmy, Raj Jain, Rohit Goyal, Bobby Vandalore, Shivkumar Kalyanaraman, Sastri Kota, and Pradeep Samudra. Feedback consolidation algorithms for ABR point-to-multipoint connections. ATM Forum/97-0615, July 1997. [7] Sonia Fahmy, Raj Jain, Rohit Goyal, Bobby Vandalore, Sastri Kota, and Pradeep Samudra. Fairness for ABR multipoint-to-point connections. ATM Forum/97-0832, September 1997. [8] Sonia Fahmy, Raj Jain, Shivkumar Kalyanaraman, Rohit Goyal, Bobby Vandalore, Xiangrong Cai, and Seong-Cheol Kim. Performance analysis of ABR point-to-multipoint connections for bursty and non-bursty traffic with and without VBR background. ATM Forum/97-0422, April 1997. [9] The ATM Forum. The ATM forum traffic management specification version 4.0. ftp://ftp.atmforum.com/pub/approved-specs/af- tm-0056.000.ps, April 1996. [10] Eric Gauthier, Jean-Yves Le Boudec, and D. Dykeman. SMART: A many-to-many multicast protocol for ATM. ATM Forum/96-1295, October 1996. [11] Doug Hunt. Open issues for ABR point-to-multipoint connections. ATM Forum/95-1034, August 1995. [12] T. Jiang, M. Ammar, and E. Zegura. Inter-receiver fairness: a novel performance measure for multicast ABR sessions. In Proceedings of the ACM SIGMETRICS, June 1998. [13] T. Jiang, E. W. Zegura, and M. Ammar. Improved consolidation algorithms for point-to-multipoint ABR service. In Proceedings of IEEE Workshop on ATM, May 1998. [14] W. Melody Moh. On multicasting ABR protocols for wireless ATM networks. In Proceedings of the International Conference on Network Protocols (ICNP) '97, Atlanta, 1997. [15] W. Molody Moh, Yin Chen, and B. Niizawa. Branch-point algorithms for multicasting ATM ABR protocols. In Proceedings of IEEE Workshop on ATM, May 1998. [16] Wenge Ren, Kai-Yeung Siu, and Hiroshi Suzuki. On the performance of congestion control algorithms for multicast ABR service in ATM. In Proceedings of IEEE ATM'96 Workshop, San Francisco, August 1996. [17] Wenge Ren, Kai-Yeung Siu, and Hiroshi Suzuki. Performance evaluation of multipoint-point ABR and UBR. ATM Forum/96-1402, October 1996. [18] Wenge Ren, Kai-Yeung Siu, Hiroshi Suzuki, and Masayuki Shinohara. Multipoint-to-multipoint ABR service in ATM. Accepted for publication in the Journal of Computer Networks and ISDN Systems, 1998. [19] Lawrence Roberts. Rate based algorithm for point to multipoint ABR service. ATM Forum/94-0772R1, November 1994. [20] Lawrence Roberts. Point-to-multipoint ABR operation. ATM Forum/95-0834, August 1995. [21] Kai-Yeung Siu and Hong-Yi Tzeng. Congestion control for multicast service in ATM networks. In Proceedings of the IEEE GLOBECOM '95, volume 1, pages 310-314, 1995. [22] H. Y. Tzeng and K. Y. Siu. On max-min fair congestion control for multicast ABR service in ATM. IEEE Journal on Selected Areas in Communications, 15(3), April 1997. [23] H. Wang and M. Schwartz. Comparison of multicast flow control algorithms over combined wireless/wired networks. In Proceedings of the 3rd International Workshop on Mobile Multimedia Communications, Princeton, September 1996. URL: http://www.ctr.columbia.edu/ whycu/res.html. [24] H. Wang and M. Schwartz. Performance analysis of multicast flow control algorithms over combined wired/wireless networks. In Proceedings of IEEE INFOCOM '97, Japan, April 1997. All our papers and ATM Forum contributions are available through http://www.cse.wustl.edu/~jain/