Abstract
Recent efforts in software-defined networks, such as OpenFlow, give unprecedented access into the forwarding plane of networking equipment. When building a network based on OpenFlow however, one must take into account the performance characteristics of particular OpenFlow switch implementations. In this paper, we present OFLOPS, an open and generic software framework that permits the development of tests for OpenFlow-enabled switches, that measure the capabilities and bottlenecks between the forwarding engine of the switch and the remote control application. OFLOPS combines hardware instrumentation with an extensible software framework.
We use OFLOPS to evaluate current OpenFlow switch implementations and make the following observations: (i) The switching performance of flows depends on applied actions and firmware. (ii) Current OpenFlow implementations differ substantially in flow updating rates as well as traffic monitoring capabilities. (iii) Accurate OpenFlow command completion can be observed only through the data plane. These observations are crucial for understanding the applicability of Open- Flow in the context of specific use-cases, which have requirements in terms of forwarding table consistency, flow setup latency, flow space granularity, packet modification types, and/or traffic monitoring abilities.
Keywords
- Data Plane
- Open Framework
- Insertion Time
- Space Granularity
- Forward Information Base
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
This is a preview of subscription content, access via your 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
Openflow switch specification (version 1.0.0) (December 2009)
Agilent. N2X router tester, http://advanced.comms.agilent.com/n2x/
Arlos, P., Fiedler, M.: A Method to Estimate the Timestamp Accuracy of Measurement Hardware and Software Tools. In: Uhlig, S., Papagiannaki, K., Bonaventure, O. (eds.) PAM 2007. LNCS, vol. 4427, pp. 197–206. Springer, Heidelberg (2007)
Balestra, G., Luciano, S., Pizzonia, M., Vissicchio, S.: Leveraging router programmability for traffic matrix computation. In: Proc. of PRESTO Workshop (2010)
Covington, G.A., Gibb, G., Lockwood, J.W., Mckeown, N.: A packet generator on the NetFPGA platform. In: FCCM (2009)
Curtis, A.R., Mogul, J.C., Tourrilhes, J., Yalagandula, P., Sharma, P., Banerjee, S.: Devoflow: scaling flow management for high-performance networks. In: ACM SIGCOMM (2011)
Freedman, D.A., Marian, T., Lee, J.H., Birman, K., Weatherspoon, H., Xu, C.: Exact temporal characterization of 10 gbps optical wide-area network. In: IMC 2010 (2010)
Gude, N., Koponen, T., Pettit, J., Pfaff, B., Casado, M., McKeown, N., Shenker, S.: Nox: towards an operating system for networks. SIGCOMM Comput. Commun. Rev. (July 2008)
Handigol, N., Seetharaman, S., Flajslik, M., McKeown, N., Johari, R.: Plug-n-Serve: Load-Balancing Web Traffic using OpenFlow. ACM SIGCOMM Demo (August 2009)
Ixia. Interfaces, http://www.ixiacom.com/
Jose, L., Yu, M., Rexford, J.: Online measurement of large traffic aggregates on commodity switches. In: Proc. of the USENIX HotICE Workshop (2011)
Naous, J., Erickson, D., Covington, G.A., Appenzeller, G., McKeown, N.: Implementing an openflow switch on the netfpga platform. In: ANCS (2008)
Olsson, R.: Pktgen the linux packet generator. In: Proceedings of Linux Symposium (2005)
Pettit, J., Gross, J., Pfaff, B., Casado, M., Crosby, S.: Virtualizing the network forwarding plane. In: DC-CAVES (2010)
Shaikh, A., Greenberg, A.: Experience in black-box ospf measurement. In: ACM IMC (2001)
Sherwood, R., Gibb, G., Yap, K.-K., Cassado, M., Appenzeller, G., McKeown, N., Parulkar, G.: Can the production network be the test-bed? In: OSDI (2010)
Tootoonchian, A., Ghobadi, M., Ganjali, Y.: OpenTM: Traffic Matrix Estimator for OpenFlow Networks. In: Krishnamurthy, A., Plattner, B. (eds.) PAM 2010. LNCS, vol. 6032, pp. 201–210. Springer, Heidelberg (2010)
Yap, K.-K., Kobayashi, M., Underhill, D., Seetharaman, S., Kazemian, P., McKeown, N.: The stanford openroads deployment. In: Proceedings of ACM WINTECH (2009)
Yu, M., Rexford, J., Freedman, M.J., Wang, J.: Scalable flow-based networking with difane. In: ACM SIGCOMM (August 2010)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Rotsos, C., Sarrar, N., Uhlig, S., Sherwood, R., Moore, A.W. (2012). OFLOPS: An Open Framework for OpenFlow Switch Evaluation. In: Taft, N., Ricciato, F. (eds) Passive and Active Measurement. PAM 2012. Lecture Notes in Computer Science, vol 7192. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-28537-0_9
Download citation
DOI: https://doi.org/10.1007/978-3-642-28537-0_9
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-28536-3
Online ISBN: 978-3-642-28537-0
eBook Packages: Computer ScienceComputer Science (R0)
