Dynamic Bandwidth Allocation and Quality of Service Guarantees in Passive Optical Networks Tomaz Berisa* * Department of Telecommunications, Faculty of Electrical Eng. and Computing, University of Zagreb, Zagreb, Croatia Phone: +385 (1) 6129 843, Email: tomaz.berisa@fer.hr Abstract—This paper gives an overview of current work and research conducted on passive optical networks, namely on dynamic bandwidth allocation and providing quality of service guarantees. The main areas of interest for investigating dynamic bandwidth allocation are grant sizing, grant scheduling and optical network unit queue scheduling. Regarding quality of service parameters - bandwidth, delay and jitter are of most interest. Future avenues of work are also pointed out. Taking into account the fact that most data originates and terminates in Ethernet networks, EPONs and GPONs have turned out to be the more promising technologies. APONs introduce typical issues regarding segmentation and reassembly of data packets, while EPONs support Ethernet natively and GPONs support it through GEM. PON architecture is presented in section II, sections III and IV cover dynamic bandwidth allocation and quality of service, while a conclusion is given in section V. I. INTRODUCTION Throughout the past decade, wide area networks (WANs) and metropolitan area networks (MANs) have experienced significant bandwidth improvement. Local area networks (LANs) also haven’t been bypassed by large bandwidth upgrades (from 10Mb/s up to 1 Gb/s). The access network that connects LANs to MANs and WANs has not experienced such a level of progress and is still copper based, relying on digital subscriber line (DSL) technology. This technology has made incremental improvements in throughput, but hasn’t been able to keep up with LAN, MAN and WAN, thus becoming a bottleneck. Many experts agree that a fiber infrastructure is needed to mitigate this issue in the access network. In contrast to MANs and WANs which carry bit streams of numerous subscribers, the access network carries a single or several users bit streams, making it very sensitive to cost. This has a large influence on operator policy from a revenue perspective and has impaired the penetration of fiber in the “first mile”. Passive optical network (PON) technology is getting more and more attention by the telecommunication industry as the “first mile” solution. PONs deploy a shared fiber medium between service providers and customer premises utilizing passive optical splitters/combiners. Sharing the fiber medium has a consequence of reduced cost in the physical fiber deployment and amount of active optical equipment at the service provider premises, while using passive optical components reduces costs that are tied to maintaining remote facilities with power. PONs are usually classified by the link-layer protocol they use. Asynchronous transfer mode (ATM) PON (APON) uses ATM, Ethernet PON (EPON) uses Ethernet and gigabit PON (GPON) uses the GPON encapsulation method (GEM) and ATM. The International Telecommunications Union (ITU) has standardized APON and GPON in the ITU-T G.983 and G.984 standards, respectively. IEEE has standardized EPON in IEEE 802.3ah. II. PON ARCHITECTURE A PON is a point-to-multipoint (P2MP) optical network with a physical tree topology and no active elements in the signal’s path from source to destination. The only interior elements used in PON are passive optical components, such as optical fibers, splices and splitters. All transmissions in a PON are performed between the optical line terminal (OLT), which is located in the local exchange (central office), and optical network units (ONUs) that reside at each end-user premises (Figure 1). Figure 1. Passive Optical Network scheme The transmission direction from OLT to ONU is referred to as downstream and operates as a broadcast medium. The transmission direction from the ONUs to OLT is referred to as upstream. The upstream signals propagate from ONU to OLT but are not reflected back to each ONU, thus the PON is not a broadcast medium in the upstream direction and standard collision detection based medium access control (MAC) protocols are not applicable. In order to avoid collisions in the upstream direction Time Division Multiplexing (TDM) or Wavelength Division Multiplexing (WDM) can be used [1]. Current PON technology uses WDM to separate upstream and downstream channels, while TDM is used to avoid upstream collisions between ONUs. Due to these facts, a centralized polling-based MAC is utilized. A PON can formally be defined as a directed hypergraph H=(V,E), where V={olt, onu1, onu2, …, onuN}, and E={d, u} with the incidence matrix I: d u I= olt onu1 onu2 ... onu N ⎡ ⎢ ⎢ ⎢ ⎢ ⎢ ⎣ −1 1 1 ... 1 1 −1 −1 ... −1 ⎤ ⎥ ⎥ ⎥ ⎥ ⎥ ⎦ (1) Edge d represents the downstream transmission link from olt to {onu1, onu2, …, onuN} (point-to-multipoint – broadcast medium), while edge u represents the upstream transmission link (multipoint-to-point – shared, but not broadcast medium). The olt may use d without any time constraints to transmit data to onui, i∈{1,2,…,N} (further on in this paper onui, i∈{1,2,…,N} will be referred to as simply onui), but at any given moment t ∈ 0, ∞ ) only one onui may use edge u to transmit data to the olt. [ III. DYNAMIC BANDWIDTH ALLOCATION A great deal of attention has been directed to traffic management and upstream link utilization in PONs. Because of bursty traffic sources, bandwidth requirements vary largely with time. Therefore the static allocation of bandwidth to the individual subscribers in a PON is typically inefficient [2]. Statistical multiplexing that adapts to instantaneous bandwidth requirements is therefore more efficient. The OLT may use a Dynamic Bandwidth Allocation (DBA) algorithm for providing statistical multiplexing. The OLT accomplishes this by receiving bandwidth information from each ONU and allocating resources based on that information. Figure 2. Multi-Point Control Protocol Ethernet PONs (EPONs) implement Multi-Point Control Protocol (MPCP) in their Medium Access Control (MAC) to facilitate DBA. In MPCP, an ONU reports its queue occupancies using REPORT messages transmitted within its allocated time slot, whereas the OLT arbitrates ONU transmissions through GRANT messages (Figure 2). Apart from MAC, MPCP also facilitates ONU discovery and registration. The Gigabit PON (GPON) standard also provides for the implementation of DBA. In GPON, the OLT allocates bandwidth among ONUs through the bandwidth map field of the physical control block (PCBd). ONUs may optionally publicize their bandwidth requirements upon OLT request. That is carried out through the dynamic bandwidth report unit (DBRu) field of the physical layer overhead (PLOu), hence enabling DBA algorithms to be run at the OLT [3]. Generally, a PON is a remote scheduling system [4] that has the following problems: 1. Significant queue switchover overhead [4] due to guard times between ONU transmissions. Guard times are needed for the previously transmitting ONU to power off its laser, the next ONU to power on its laser and for the OLT to adjust its receiver. 2. Large control plane propagation delay because of the distances between the ONUs and OLT. 3. Limited control plane bandwidth. A DBA algorithm named Interleaved Polling with Adaptive Cycle Time (IPACT) [5] mitigates all of the mentioned issues inherent to PONs. When utilizing interleaved polling (to mitigate large RTTs) the grants provided by the OLT are interleaved, thus the decisions for providing those grants are based on individual REPORT messages. This prevents the OLT from making bandwidth allocation decisions based on the bandwidth requirements of all ONUs. An alternative approach is for the OLT to wait for the receival of all REPORT messages before starting a new polling cycle. The former approach is referred to as the online DBA framework, while the latter is the offline (interleaved polling with stop) DBA framework. The offline DBA framework provides the OLT with global knowledge of ONU bandwidth requirements, which allows it to distribute bandwidth in a fair manner, but this introduces a tradeoff in upstream link utilization because of the additional walk time at the end of every cycle. Figure 3. DBA Taxonomy Topics regarding DBA research are organized as shown in Figure 3. A. Grant sizing Grant sizing refers to the act of determining the size of the grant to be given to an ONU in a cycle. It can be divided into 5 categories: 1) Fixed, 2) Gated, 3) Limited, 4) Limited with excess distribution and 5) Exhaustive using queue size predicition. 1. 2. 3. 4. 5. Fixed – in the fixed grant sizing scheme, the grant size is fixed for an ONU in every cycle. If all ONUs are given grants according to the fixed scheme, this scheme is equivalent to basic TDM. Analysis in [6] has shown that this scheme underperforms compared to the schemes presented further on in this paper. Gated – in the gated grant sizing scheme, the grant size for an ONU is the queue size reported by the ONU. Analysis of the gated scheme can be found in [7] and [8]. Limited – the limited grant sizing scheme [5] defines a maximum grant size Wmax which cannot be breached. The ONU is granted a transmission window equal to the queue size reported by the ONU if that value is less than Wmax, if the value reported by the ONU is greater than Wmax, Wmax bytes are granted. Limited with excess distribution – this scheme [9] is an extension of the limited scheme. Overloaded ONUs (REPORT > Wmax) share the unused (excess) bandwidth left over from underloaded ONUs (REPORT < Wmax). Exhaustive using queue size prediction – this scheme is based on predicting the traffic that is generated between the ONU queue report and the actual transmission grant. [10] and [11] are examples of this approach. B. Grant scheduling When utilizing the online DBA framework, the round robin scheduling scheme is used since the OLT does not have a complete overview of every ONUs queue status. In order to change the scheduling scheme from round robin, the offline framework should be utilized in order to be able to determine the order of grants. The Largest Queue First (LQF) and Earliest Packet First (EPF) scheduling disciplines have been examined in [12] and [13]. Results have shown that both LQF and EPF provide lower average delay at medium loads, while not showing any improvement at low and high loads. Grant scheduling is also referred to as inter-ONU scheduling. C. Queue scheduling Queue scheduling determines how frames from different ONU queues are scheduled inside a given transmission window. It is also referred to as intra-ONU scheduling. There are generally two classes of scheduling that tackle this issue: 1) Strict Priority (SP) scheduling, and 2) Weighted Fair Queuing (WFQ) scheduling. The ideal scheduler should provide statistical multiplexing and guarantee a minimal portion of bandwidth to each queue. Due to cost concerns, the complexity of the ONU should be kept as low as possible, which has an impact on the choice of the intra-ONU scheduling scheme. In order to keep ONU complexity low, intra-ONU scheduling can be left over to the OLT, but this can result in scalability issues. IV. QUALITY OF SERVICE IPACT mitigates many important issues inherent to PONs, but does not address quality of service (QoS) guarantees in terms of bandwidth, delay, etc. which are required in typical service level agreements (SLAs). QoS topics are organized as shown in Figure 4. Figure 4. QoS areas of interest A. Differentiated Service This is the simplest manner of providing QoS in PONs. It assumes the differentiation of traffic and providing different service to each traffic class. All of the conducted research in this area [9], [14], [15], [16], [17] suggests separating traffic at the ONU into classes, separately reporting queue occupancies of each class and allowing the OLT to provide separate grants for each class. B. Bandwidth Guarantees Significant algorithms that have been proposed for supporting bandwidth guarantees are Bandwidth Guaranteed Polling (BGP) [18] and its admission control augmented counterpart [19]. BGP provides bandwidth guarantees by dividing a fixed length polling cycle into bandwidth units. The bandwidth required by an ONU (as defined in a SLA) determines the number of bandwidth units from the polling table that are allocated to that ONU. This presents a compromise between fixed TDM and statistical multiplexing. C. Delay Guarantees An algorithm named Dual DEB-GPS (Deterministic Effective Bandwidth – Generalized Processor Sharing) Scheduler, is presented in [20]. It uses DEB to determine the scheduling weights used in a GPS scheduler. This algorithm performs scheduling in two layers: 1. Class level multiplexing at the OLT 2. Source level multiplexing at the ONU. Dual DEB-GPS addresses the issue of providing delay guarantees, but does not provide absolute delay bound guarantees. D. Delay Jitter Guarantees The Hybrid Slot Size/Rate (HSSR) algorithm [21] can stabilize packet delay variation in EPONs for jitter sensitive traffic, while the Hybrid Granting Protocol (HGP) [22] can ensure QoS by minimizing jitter and guaranteeing bandwidth. E. Admission Control A novel admission control framework along with an appropriate DBA algorithm was introduced and studied in [23]. The algorithm determines whether or not to admit a real-time traffic stream based on the requirements of the stream and the upstream channel utilization. The authors conclude that the presented admission control scheme is able to satisfy QoS requirements in terms of delay and bandwidth. V. CONCLUSION From the presented, it can be concluded that grant sizing, grant scheduling and queue scheduling have been extensively covered in existing work, but there are still areas that need further work to be done. An interesting topic for future work is exploring scheduling schemes for single- and multi-channel PONs. It can also be seen that significant work has been conducted in the area of providing differentiated service QoS, while providing bandwidth, delay and jitter guarantees requires further work to be conducted. As M. McGarry, M. Reisslen and M. Maier point out in [24]: “providing guaranteed service across a PON is going to be critical as the access network is required to be an integrated services network carrying packetized voice and video along with data traffic”. Additionally, DBA for multi-wavelength PONs represents a broad area for future research [24]. REFERENCES [1] [2] [3] [4] [5] [6] G. Kramer, B. Mukherjee, and G. Pessavento, "Ethernet PON (ePON): Design and Analysis of an Optical Access Newtork," Photonic Network Communications, Vol.3, No.3, pp. 307-319, July 2001. T. Holmberg, “Analysis of EPONs under the static priority scheduling scheme with fixed transmission times,” in Proceedings of IEEE Conference on Next Generation Internet Design and Engineering (NGI), pp. 192–199, April 2006. F. Effenberger, D. Clearly, O. Haran, G. Kramer, R. D. Li, M. Oron, and T. Pfeiffer, “An Introduction to PON Technologies,” IEEE Communications Magazine, vol. 45, no. 3, pp. S17–S25, Mar. 2007. G. Kramer, A. Banerjee, N. Singhal, B. Mukherjee, S. Dixit, and Y. Ye, “Fair queueing with service envelopes (FQSE): a cousinfair hierarchical scheduler for subscriber access networks,” IEEE Journal on Selected Areas in Communications, Vol. 22, No. 8, pp. 1497–1513, October 2004. G. Kramer, B. Mukherjee, and G. Pesavento, “Interleaved Polling with Adaptive Cycle Time (IPACT): A Dynamic Bandwidth Distribution Scheme in an Optical Access Network”, Photonic Network Communications, Vol. 4, No. 1, pp. 89–107, January 2002. T. Holmberg, “Analysis of EPONs under the static priority scheduling scheme with fixed transmission times,” in Proceedings [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] of IEEE Conference on Next Generation Internet Design and Engineering (NGI), Apr. 2006, pp. 192–199. S. Bhatia, D. Garbuzov, and R. Bartos, “Analysis of the Gated IPACT Scheme for EPONs,” in Proceedings of IEEE ICC, June 2006, pp. 2693–2698. F. Aurzada, M. Scheutzow, M. Herzog, M. Reisslein, and M. Maier, “Delay Analysis of Ethernet Passive Optical Networks with Gated Service,” Arizona State University Technical Report, March 2007. C. Assi, Y. Ye, S. Dixit, and M. Ali, “Dynamic bandwidth allocation for Quality-of-Service over Ethernet PONs,” IEEE Journal on Selected Areas in Communications, vol. 21, no. 9, pp. 1467–1477, November 2003. H.-J. Byun, J.-M. Nho, and J.-T. Lim, “Dynamic bandwidth allocation algorithm in ethernet passive optical networks,” Electronics Letters, vol. 39, no. 13, pp. 1001–1002, June 2003. Y. Luo and N. Ansari, “Bandwidth allocation for multiservice access on EPONs,” IEEE Communications Magazine, vol. 43, no. 2, pp. S16–S21, February 2005. M. Ma, L. Liu, and T. H. Cheng, “Adaptive scheduling for differentiated services in the ethernet passive optical networks,” in Proceedings of The Ninth International Conference on Communications Systems, September 2004, pp. 102–106. J. Zheng and H. Mouftah, “Adaptive scheduling algorithms for Ethernet passive optical networks,” IEE Proceedings Communications, vol. 152, no. 5, pp. 643–647, October 2005. G. Kramer, B. Mukherjee, S. Dixt, Y. Y., and R. Hirth, “Supporting differentiated classes of service in ethernet passive optical networks,” OSA Journal of Optical Networking, vol. 1, no. 8, pp. 280–298, August 2002. S.-I. Choi and J.-D. Huh, “Dynamic bandwidth allocation algorithm for multimedia services over ethernet PONs,” ETRI Journal, vol. 24, no. 6, pp. 465–468, December 2002. J. Xie, S. Jiang, and Y. Jiang, “A dynamic bandwidth allocation scheme for differentiated services in EPONs,” IEEE Communications Magazine, vol. 42, no. 8, pp. S32–S39, August 2004. H. Naser and H. Mouftah, “A joint-ONU interval-based dynamic scheduling algorithm for Ethernet passive optical networks,” IEEE/ACM Transactions on Networking, vol. 14, no. 4, pp. 889– 899, August 2006. M. Ma, Y. Zhu, and T. Cheng, “A bandwidth guaranteed polling MAC protocol for Ethernet passive optical networks,” in Proceedings of IEEE INFOCOM, vol. 1, March 2003, pp. 22–31, San Francisco, CA. M. Ma, Y. Zhu, and T. Cheng, “A systematic scheme for multiple access in ethernet passive optical access networks,” IEEE/OSA Journal of Lightwave Technology, vol. 23, no. 11, pp. 3671–3682, November 2005. L. Zhang, E.-S. An, C.-H. Youn, H.-G. Yeo, and S. Yang, “Dual DEB-GPS scheduler for delay-constraint applications in Ethernet passive optical networks,” IEICE Transactions on Communications, vol. E86-B, no. 5, pp. 1575–1584, May 2003. F. An, H. Y.L., K. Kim, I. White, and L. Kazovsky, “A new dynamic bandwidth allocation protocol with quality of service in ethernet-based passive optical networks,” in Proceedings of IASTED International Conference on Wireless and Optical Communications (WOC 2003), vol. 3, July 2003, pp. 165–169. A. Shami, X. Bai, C. Assi, and N. Ghani, “Jitter performance in Ethernet Passive Optical Networks,” IEEE/OSA Journal of Lightwave Technology, vol. 23, no. 4, pp. 1745–1753, April 2005. C. Assi, M. Maier, and A. Shami, “Towards Quality-of-Service Protection in Ethernet Passive Optical Networks: Challenges and Solutions,” IEEE Network, Vol. 21, No. 5, September/October 2007. M. P. McGarry, M. Reisslein, and M. Maier, “Ethernet Passive Optical Network Architectures and Dynamic Bandwidth Allocation Algorithms”, IEEE Communications Surveys and Tutorials, Vol. 10, No. 3, pp. 46-60, 3rd Quarter 2008