skip to main content
10.1145/1592631.1592637acmconferencesArticle/Chapter ViewAbstractPublication PagescommConference Proceedingsconference-collections
research-article
Free Access

A programmable, generic forwarding element approach for dynamic network functionality

Published:21 August 2009Publication History

ABSTRACT

Communication networks are growing exponentially, and new services and applications are being introduced unceasingly. To meet the demands of these services and applications, current network systems have to be modified, replaced or supplemented. Various technologies, such as reconfigurable devices or active networks, have attempted to address this problem. In this paper, we introduce a programmable, generic forwarding element (GFE), which can be used as a platform for a flexible and reconfigurable network system. This platform and the resulting network system enable on-the-fly definition of adaptive and dynamic network functionalities, so that the demands of new services and applications can be met. Additionally, specific service instances or traffic flows can be handled by this platform on a temporary and locality basis, according to traffic patterns, application demands, and provisioning decisions. The proposed GFE complies with today's standards and can easily be adopted for future standards. A network processor is used to implement this platform, so that frame processing is achieved at wire speed, even though each frame is analyzed and processed by a meta-program. An XML-based definition of the forwarding element is used to describe frame processing, based on the frame contents and ingress port, and on various system and network parameters.

References

  1. Cisco Visual Networking Index -- Forecast and Methodology, 2007--2012. http://www.cisco.com/en/US/netsol/ns827/networking_solutions_sub_solution.htmlGoogle ScholarGoogle Scholar
  2. Miniwatts Marketing Group, "World Internet Usage Statistics News and Population", http://www.internetworldstats.com/stats.html.Google ScholarGoogle Scholar
  3. K. Calvert, "Reflections on Network Architecture: an Active Networking Perspective", ACM SIGCOMM Computer Communication Review, 36(2), pp 27--30, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Martin Casado, Michael J. Freedman, Justin Pettit, Jianying Luo, Nick McKeown, Scott Shenker, "Ethane: Taking Control of the Enterprise", ACM SIGCOMM, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. A. Greenberg, G. Hjalmtysson, D. A. Maltz, A. Myers, J. Rexford, G. Xie, H. Yan, J. Zhan, and H. Zhang, "A Clean Slate 4D Approach to Network Control and Management", ACM SIGCOMM Computer Communication Review, Vol. 35, Issue 5, pp. 41--54, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. I. Houidi, W. Louati, D.Zeghlache, "An extensible software router data-path for dynamic low-level service deployment", Proceedings of the 7th IEEE Workshop on High Performance Switching and Routing , Poznan, Poland, pp. 161--166, 2006.Google ScholarGoogle ScholarCross RefCross Ref
  7. E. Keller, E. Green, "Virtualizing the data plane through source code merging", ACM SIGCOMM (PRESTO), 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. E. Kohler, R. Morris, B. Chen, J. Jannotti, M. F. Kaashoek, "The Click modular router", ACM Transactions on Computer Systems, 18(3), pp. 263--297, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. J. W. Lockwood, N. Naufel, J. S. Turner, D, E. Taylor, "Reprogrammable Network Packet Processing on the Field Programmable Port Extender (FPX)", ACM International Symposium on Field Programmable Gate Arrays, pp. 87--93, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. N. McKeown, T. Anderson, H. Balakrishnan, G. Parulkar, L. Peterson, J. Rexford, S. Shenker, and J. Turner, "OpenFlow: Enabling Innovation in Campus Networks", ACM SIGCOMM Computer Communication Review, Vol. 38, Issue 2, pp. 69--74, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. C. L. Schuba, J. G., M. F. Speer, M. Hefeeda, "Scaling Network Services Using Programmable Network Devices", Computer, 38(4), pp. 52--60, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. T.S Sproull, J.W. Lockwood, D.E. Taylor, "Control and Configuration Software for a Reconfigurable Networking Hardware Platform", Proceedings of Field-Programmable Custom Computing Machines, pp. 45--54, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. E. Suet, H. Tse, Y. Kogan, "Architectural designs for a scalable reconfigurable IP router", Journal of Systems Architecture, Vol. 54, Issue 1--2, pp. 197--223, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. D. L. Tennenhouse, D. L. Wetherall, "Towards an Active Network Architecture", Computer Communications Review, 26(2), pp. 5--18, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. L.Yang, et al, "Forwarding and Control Element Separation (ForCES) Framework", RFC 3746, 2004.Google ScholarGoogle Scholar
  16. L.Yang, et al, "ForCES Forwarding Element Model", Internet Draft, 2005.Google ScholarGoogle Scholar

Index Terms

  1. A programmable, generic forwarding element approach for dynamic network functionality

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        PRESTO '09: Proceedings of the 2nd ACM SIGCOMM workshop on Programmable routers for extensible services of tomorrow
        August 2009
        80 pages
        ISBN:9781605584461
        DOI:10.1145/1592631

        Copyright © 2009 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 21 August 2009

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader