A Web Service- and ForCES-Based Programmable Router Architecture

  • Evangelos Haleplidis
  • Robert Haas
  • Spyros Denazis
  • Odysseas Koufopavlou
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4388)


Programmable networks have accentuated the need for a clear separation of the control and forwarding planes. The IETF ForCES protocol allows control elements to be connected to logically separated forwarding elements. The FlexiNET IST project relies on dynamic service deployment, which requires router programmability in the control and/or forwarding planes. Moreover, to shorten the implementation and deployment time of control elements, there is a need for simple higher-level APIs that shield such elements from ForCES protocol and model details. This paper proposes a ForCES CE Gateway (ForCEG) architecture that fulfills these requirements and maps Web Service interfaces to ForCES messages while checking the validity of commands to ensure consistency of the router state.


Application Programming Interface Network Processor Forwarding Plane ForCES Translator UDDI Registry 
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.


  1. 1.
    Campbell, A., De Meer, H., Kounavis, M., Miki, K., Vicente, J., Villela, D.: A Survey of Programmable Networks. ACM SIGCOMM Computer Communications (1999)Google Scholar
  2. 2.
    Haas, R., Jeffries, C., Kencl, L., Kind, A., Metzler, B., Pletka, R., Waldvogel, M., Freléchoux, L., Droz, P.: Creating Advanced Functions on Network Processors: Experience and Perspectives. IEEE Network (July 2003)Google Scholar
  3. 3.
    Yang, L., Dantu, R., Anderson, T.A., Gopal, R.: Forwarding and Control Element Separation (ForCES) Framework, IETF RFC 3746 (April 2004)Google Scholar
  4. 4.
    Khosravi, H., Anderson, T.A.: Requirements for Separation of IP Control and Forwarding, IETF RFC 3654 (November 2003)Google Scholar
  5. 5.
    Doria, A.: ForCES Protocol Specification, IETF draft, work in progress, <draft-ietf-forces-protocol-03.txt> (June 2005)Google Scholar
  6. 6.
    Yang, L., Halpern, J., Gopal, R., DeKok, A., Haraszti, Z., Blake, S.: ForCES Forwarding Element Model, IETF draft, work in progress, <draft-ietf-forces-model-04.txt> (Feb 2005)Google Scholar
  7. 7.
    Deval, M., Khosravi, H., Muralidhar, R., Ahmed, S., Bakshi, S., Yavatkar, R.: Distributed Control Plane Architecture for Network Element. Intel’s Technology Journal 04(04) (November 2003)Google Scholar
  8. 8.
    FP6-IST1 507646 FlexiNET Technical Annex (2004)Google Scholar
  9. 9.
    Denazis, S., Miki, K., Vicente, J.B., Campbell, A.: Designing interfaces for open programmable routers. In: Covaci, S. (ed.) IWAN 1999. LNCS, vol. 1653, pp. 13–24. Springer, Heidelberg (1999)CrossRefGoogle Scholar
  10. 10.
    Biswas, J., et al.: The IEEE P1520 Standards Initiative for Programmable Network Interfaces. IEEE Communications, Special Issue on Programmable Networks 36(10) (October 1998)Google Scholar
  11. 11.
    Putzolu, D.M.: Network Processing Forum Software Work Group, Software API Framework Implementation Agreement (2002)Google Scholar
  12. 12.
    Enns, R. (ed.): NETCONF Configuration Protocol”, IETF draft, work in progress (February 2005) <draft-ietf-netconf-prot-05.txt>Google Scholar
  13. 13.
    Doria, A., Hellstrand, F., Sundell, K., Worster, T.: General Switch Management Protocol (GSMP) V3, IETF RFC 3292 (June 2002)Google Scholar
  14. 14.
    Durham, D., Boyle, J., Cohen, R., Herzog, S., Rajan, R., Sastry, A.: The COPS (Common Open Policy Service) Protocol, IETF RFC 2748 (January 2000)Google Scholar
  15. 15.
    FP6-IST1 507646 FlexiNET D21 Requirement, Scenarios and Initial FlexiNET Architecture (2004)Google Scholar
  16. 16.
    FP6-IST1 507646 FlexiNET D22 Final FlexiNET Network Architecture and Specifications (2004), http://www.ist-flexinet.org/deliverables/FlexiNET_alcatel_wp2_d22_final.zip
  17. 17.
    Aladros, R.L., Kavadias, C.D., Tombros, S., Denazis, S., Kostopoulos, G., Soler, J., Haas, R., Dessiniotis, C., Winter, E.: FlexiNET: Flexible Network Architecture for Enhanced Access Network Services and Applications. In: IST Mobile & Wireless Communications Summit, Dresden, Germany (2005)Google Scholar
  18. 18.
    Hirata, T., Mimura, I.: Flexible Service Creation Node Architecture and its Implementation. In: IEEE Computer Communications Workshop 2003 (October 2003)Google Scholar
  19. 19.
  20. 20.
    Booth, D., Haas, H., McCabe, F., Newcomer, E., Champion, M., Ferris, C., Orchard, D.: Web Services Architecture, W3C Working Group (February 2004), http://www.w3.org/TR/ws-arch/
  21. 21.
    Clement, L., Hately, A., von Riegen, C., Rogergs, T.: UDDI Version 3.0.2 (October 2004), http://uddi.org/pubs/uddi_v3.htm
  22. 22.
    Booth, D., Liu, C.K.: Web Services Description Language (WSDL) Version 2.0 Part 0: Primer, W3C Working Draft (May 2005), http://www.w3.org/TR/2005/WD-wsdl20-primer-20050510/
  23. 23.
    Chrysoulas, C., Haleplidis, E., Haas, R., Denazis, S., Koyfopavlou, O.: Applying a Web-Service-Based Model to Dynamic Service-Deployment. In: The International Conference on Intelligent Agents, Web Technologies, and Internet Commerce (IAWTIC) (November 2005) (to be published)Google Scholar

Copyright information

© IFIP International Federation for Information Processing 2009

Authors and Affiliations

  • Evangelos Haleplidis
    • 1
  • Robert Haas
    • 2
  • Spyros Denazis
    • 1
    • 3
  • Odysseas Koufopavlou
    • 1
  1. 1.ECE DepartmentUniversity of PatrasPatrasGreece
  2. 2.Zurich Research LaboratoryIBM ResearchRüschlikonSwitzerland
  3. 3.Hitachi Sophia Antipolis LabSpyrosFrance

Personalised recommendations