Skip to main content
Erschienen in: International Journal of Parallel Programming 1/2016

01.02.2016

Using Packet Processing Object Modules Interchangeably as Stand-Alone Programs or “Multi-app” Components

verfasst von: Ralph Duncan, Peder Jungck, Kenneth Ross, Dwight Mulcahy, Minh Nguyen

Erschienen in: International Journal of Parallel Programming | Ausgabe 1/2016

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

The basic model for processing packets and routing them from one hardware system to another can be extended to describe virtual packet transmission from one module to another within a single program image. Representing virtual and physical ports interchangeably and embodying their routing relations in runtime data structures makes it possible to produce object modules that can be deployed in a variety of roles without recompilation. We describe a fielded system that combines (a) application virtual ports, (b) a software tool for specifying packet routing to virtual and physical ports, (c) an advanced linker that encapsulates routing actions in runtime tables within a single multi-application image, and (d) a table-driven dispatcher that effects control flow and packet routing. We present results that show performance advantages and demonstrate the usability and security benefits of reconfiguring and redeploying programs in object module form.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Literatur
1.
Zurück zum Zitat Comer, D.: Network Systems Design Using Network Processors, Intel 2xxx Version. Prentice Hall, Upper Saddle River, NJ (2006) Comer, D.: Network Systems Design Using Network Processors, Intel 2xxx Version. Prentice Hall, Upper Saddle River, NJ (2006)
2.
Zurück zum Zitat Intel Corporation: Intel Microengine C Compiler Language Support: Reference Manual (Order number 278426-004) (2001) Intel Corporation: Intel Microengine C Compiler Language Support: Reference Manual (Order number 278426-004) (2001)
5.
Zurück zum Zitat International Business Machine Corporation: IBM BladeCenter PN41. Product datasheet. IBM Systems and Technology Group, Route 100, Somers, New York, USA 10589 (2008) International Business Machine Corporation: IBM BladeCenter PN41. Product datasheet. IBM Systems and Technology Group, Route 100, Somers, New York, USA 10589 (2008)
6.
Zurück zum Zitat Jungck, P., Duncan, R., Mulcahy, D.: packetC Programming. Apress, New York, NY (2011)CrossRef Jungck, P., Duncan, R., Mulcahy, D.: packetC Programming. Apress, New York, NY (2011)CrossRef
7.
Zurück zum Zitat Duncan, R., Jungck, P., Ross, K., Mulcahy, D.: Reference variables for dynamic, reliable packet operations. In: Proceedings of the 9th IFIP International Conference on Network and Parallel Computing, (Gwangju, South Korea), pp. 48–60 (2012) Duncan, R., Jungck, P., Ross, K., Mulcahy, D.: Reference variables for dynamic, reliable packet operations. In: Proceedings of the 9th IFIP International Conference on Network and Parallel Computing, (Gwangju, South Korea), pp. 48–60 (2012)
8.
Zurück zum Zitat Johnson, E.K., Kunze, A.R.: IXP 2400/2800 Programming: The Complete Microengine Coding Guide. Intel Press, Hillsboro, OR (2003) Johnson, E.K., Kunze, A.R.: IXP 2400/2800 Programming: The Complete Microengine Coding Guide. Intel Press, Hillsboro, OR (2003)
9.
Zurück zum Zitat Duncan, R., Jungck, P., Ross, K.: packetC language and parallel processing of masked databases. In: Proceedings of the 39th International Conference on Parallel Processing, (San Diego), pp. 472–481 (2010) Duncan, R., Jungck, P., Ross, K.: packetC language and parallel processing of masked databases. In: Proceedings of the 39th International Conference on Parallel Processing, (San Diego), pp. 472–481 (2010)
10.
Zurück zum Zitat Duncan, R., Jungck, P., Ross, K., Tillman, S.: Packet content matching with packetC searchsets. In: Proceedings of the 16th International Conference on Parallel and Distributed Systems, (Shanghai, China), pp. 180–188 (2010) Duncan, R., Jungck, P., Ross, K., Tillman, S.: Packet content matching with packetC searchsets. In: Proceedings of the 16th International Conference on Parallel and Distributed Systems, (Shanghai, China), pp. 180–188 (2010)
12.
Zurück zum Zitat Wagner, J., Leupers, R.: C compiler design for a network processor. IEEE Trans. CAD 20(11), 1–7 (2001)CrossRef Wagner, J., Leupers, R.: C compiler design for a network processor. IEEE Trans. CAD 20(11), 1–7 (2001)CrossRef
13.
Zurück zum Zitat George, L., Blume, M.: Taming the IXP network processor. In: Proceedings of the ACM SIGPLAN ’03 Conference on Programming Language Design and Implementation, San Diego, CA, USA, ACM, pp. 26–37 (2003) George, L., Blume, M.: Taming the IXP network processor. In: Proceedings of the ACM SIGPLAN ’03 Conference on Programming Language Design and Implementation, San Diego, CA, USA, ACM, pp. 26–37 (2003)
14.
Zurück zum Zitat Vin, H.M., Mudigonda, J., Jason, J., Johnson, E.J., Ju, R., Kunze, A., Lian, R.: A programming environment for packet-processing systems: design considerations. In: Network Processor Design: Issues and Practices, vol. 3, pp. 145–173. Morgan Kaufmann, Burlington, Massachusetts (2004) Vin, H.M., Mudigonda, J., Jason, J., Johnson, E.J., Ju, R., Kunze, A., Lian, R.: A programming environment for packet-processing systems: design considerations. In: Network Processor Design: Issues and Practices, vol. 3, pp. 145–173. Morgan Kaufmann, Burlington, Massachusetts (2004)
17.
Zurück zum Zitat Melnick, R., Morris, K.: AMCC nPcore NISC architecture. In: Franklin, M.A., Crowley, P., Hadimioglu, H., Onufryk, P.Z. (eds.) Network Processor Design: Issues and Practices, vol. 2, pp. 327–342. Morgan Kaufmann, Burlington, Massachusetts (2003) Melnick, R., Morris, K.: AMCC nPcore NISC architecture. In: Franklin, M.A., Crowley, P., Hadimioglu, H., Onufryk, P.Z. (eds.) Network Processor Design: Issues and Practices, vol. 2, pp. 327–342. Morgan Kaufmann, Burlington, Massachusetts (2003)
18.
Zurück zum Zitat Yamagiwa, S., Sousa, L.: Modelling and programming stream-based distributed computing based on the meta-pipeline approach. Int. J. Parallel Emerg. Distrib. Syst. 24(4), 311–330 (2009)MathSciNetCrossRefMATH Yamagiwa, S., Sousa, L.: Modelling and programming stream-based distributed computing based on the meta-pipeline approach. Int. J. Parallel Emerg. Distrib. Syst. 24(4), 311–330 (2009)MathSciNetCrossRefMATH
20.
Zurück zum Zitat Beynon, M., Ferreira, R., Kure, T., Sussman, A., Saltz, J.: DataCutter: middleware for filtering very large scientific datasets on archival storage systems. In: Proceedings of the Eighth Goddard Conference on Mass Storage Systems and Technologies/17th IEEE Symposium on Mass Storage Systems, National Aeronautics and Space Administration, NASA/CP 2000-209888, pp. 119–133 (2000) Beynon, M., Ferreira, R., Kure, T., Sussman, A., Saltz, J.: DataCutter: middleware for filtering very large scientific datasets on archival storage systems. In: Proceedings of the Eighth Goddard Conference on Mass Storage Systems and Technologies/17th IEEE Symposium on Mass Storage Systems, National Aeronautics and Space Administration, NASA/CP 2000-209888, pp. 119–133 (2000)
Metadaten
Titel
Using Packet Processing Object Modules Interchangeably as Stand-Alone Programs or “Multi-app” Components
verfasst von
Ralph Duncan
Peder Jungck
Kenneth Ross
Dwight Mulcahy
Minh Nguyen
Publikationsdatum
01.02.2016
Verlag
Springer US
Erschienen in
International Journal of Parallel Programming / Ausgabe 1/2016
Print ISSN: 0885-7458
Elektronische ISSN: 1573-7640
DOI
https://doi.org/10.1007/s10766-014-0332-7

Weitere Artikel der Ausgabe 1/2016

International Journal of Parallel Programming 1/2016 Zur Ausgabe

Premium Partner