Abstract
We study the emulation of Output Queuing (OQ) using Combined Input-Output Queuing (CIOQ) switches in the setting where the emulated OQ switch and the CIOQ switch have buffer capacity B ≥ 1 packets at every output. We analyze the resource requirements of CIOQ policies in terms of the required fabric speedup and the additional buffer capacity needed at the CIOQ inputs.
For the family of work-conserving scheduling algorithms, we find that whereas every greedy CIOQ policy is valid for OQ emulation at speedup B, no CIOQ policy is valid at speedup \(s < \sqrt[3]{B-2}\) when preemption is allowed. We also find that CCF in particular is not valid at any speedup s < B. We then introduce a CIOQ policy, CEH, that is valid at speedup \(s \geq \sqrt{2(B-1)}\). Under CEH, the buffer occupancy at any input never exceeds \(1+\lfloor\frac{B-1}{s-1}\rfloor\).
For non-preemptive scheduling algorithms, we characterize a trade-off between the CIOQ speedup and the input buffer occupancy. Specifically, we show that for any greedy policy that is valid at speedup s > 2, the input buffer occupancy cannot exceed \(1+\lceil{\frac{B-1}{s-2}}\rceil\). We also show that at speedup 2, a greedy variant of the CCF policy requires input buffer capacity of only B packets for the emulation of non-preemptive OQ algorithms with PIFO service disciplines.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Aiello, W., Ostrovesky, R., Kushilevitz, E., Rosén, A.: Dynamic routing on networks with fixed-size buffers. In: Symposium On Discrete Algorithms (SODA) (2003)
Harchol-Balter, M., Wolfe, D.: Bounding delays in packet-routing networks. In: The 27th Annual ACM Symposium on Theory of Computing (STOC) (May 1995)
Chuang, S.T., Goel, A., McKeown, N., Prabhakar, B.: Matching output queuing with a combined input output queued switch. IEEE Journal on Selected Areas in Communications 17(6), 1030–1039 (1999)
Stoica, I., Zhang, H.: Exact emulation of an output queueing switch by a combined input output. In: International Workshop on Quality of Service (1998)
Enachescu, M., Ganjali, Y., Goel, A., McKewon, N., Roughgarden, T.: Routers with very small buffers. In: IEEE Infocom. (2006)
Beheshti, N., Ganjali, Y., Rajaduray, R., Blumenthal, D., McKeown, N.: Buffer sizing in all-optical packet switches. In: Optical Fiber Communication (2006)
Kesselman, A., Rosen, A.: Scheduling policies for CIOQ switches. Journal of Algorithms 60(1), 60–83 (2006)
Attiya, H., Hay, D., Keslassy, I.: Packet-mode emulation of output-queued switches. In: ACM symposium on on parallel algorithms and architectures (January 2006)
Yin, N., Hluchyj, M., Mansfield, M.: Implication of dropping packets from the front of a queue. IEEE Trans. Communications (January 1993)
Lakshman, T., Neidhardt, A., Ott, T.: The drop from front strategy in TCP and in TCP over ATM. In: INFOCOM. (January 1996)
Le Boudec, J., Thiran, P.: Network Calculus: A theory of deterministic queues for the Internet, vol. 2050. Springer, Heidelberg (2002)
Minkenberg, C.: Work-conservingness of CIOQ packet switches with limited output buffers. Communications Letters, IEEE 6(10), 452–454 (2002)
Gale, D., Shapley, L.: College admissions and the stability of marriage. The American Mathematical Monthly (January 1962)
Roth, A.: Stability and polarization of interests in job matching. Econometrica (January 1984)
Sotomayor, M.: Three remarks on the many-to-many stable matching problem. Mathematical Social Sciences (January 1999)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Elhaddad, M., Melhem, R. (2008). On the Emulation of Finite-Buffered Output Queued Switches Using Combined Input-Output Queuing. In: Taubenfeld, G. (eds) Distributed Computing. DISC 2008. Lecture Notes in Computer Science, vol 5218. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-87779-0_14
Download citation
DOI: https://doi.org/10.1007/978-3-540-87779-0_14
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-87778-3
Online ISBN: 978-3-540-87779-0
eBook Packages: Computer ScienceComputer Science (R0)