Abstract
Design, implementation and deployment of network protocols is a challenging and difficult task. Determining their correctness and feasibility for large-scale networks is even more complicated. This paper presents Flecs, a framework for fascilitating implementation of forwarding protocols for packet-switched networks. We build upon the observation that the forwarding functionality can be modeled as a combination of well-defined but customizable components, the functionality of each component is constrained by the fundamental axioms of communication. Flecs provides a protocol specification language and automatically generates the protocol implementation from the specification.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Kohler, E., Kaashoek, M.F., Montgomery, D.R.: A Readable TCP in the Prolac Protocol Language. In: SIGCOMM 1999, Cambridge, Massachusetts, USA, pp. 3–13 (1999)
Madhavapeddy, A., Ho, A., Deegan, T., Scott, D., Sohan, R.: Melange: Creating a ’Functional’ Internet. In: EuroSys 2007: Proceedings of the 2007 conference on EuroSys., Lisbon, Portugal, pp. 101–114 (2007)
Clark, D.: The Design Philosophy of the DARPA Internet Protocols. In: SIGCOMM 1988, Stanford, California, pp. 106–114 (1988)
Karsten, M., Keshav, S., Prasad, S., Beg, M.: An Axiomatic Basis for Communication. In: SIGCOMM 2007, Kyoto, Japan, pp. 217–228 (2007)
Karsten, M., Keshav, S., Prasad, S.: An Axiomatic Basis for Communication. In: HotNets V, Irvine, CA, USA, pp. 19–24 (2006)
Budkowski, S., Dembenski, P.: An Introduction to Estelle: A Specification Language for Distributed Systems. Computer Networks and ISDN Systems 14(1), 3–24 (1988)
Morris, R., Kohler, E., Jannotti, J., Kaashoek, M.F.: The Click Modular Router. In: SOSP 1999, Kiawah Island Resort, near Charleston, SC, USA, pp. 217–231 (1999)
Kohler, E., Morris, R., Jannotti, J., Kaashoek, M.F.: The Click Modular Router. ACM Transactions on Computer Systems 18(3), 263–297 (2000)
Condie, T., Hellerstein, J.M., Maniatis, P., Rhea, S., Roscoe, T.: Finally, a Use for Componentized Transport Protocols. In: HotNets IV (2005)
Krupczak, B., Calvert, K., Ammar, M.: Increasing the Portability and Re-usability of Protocol Code. IEEE/ACM Transactions on Networking 5(4), 445–459 (1997)
Liu, X., Kreitz, C., Renesse, R., Hickey, J., Hayden, M., Birman, K.P., Constable, R.L.: Building Reliable, High-performance Communication Systems from Components. In: SOSP 1999, Kiawah Island Resort, near Charleston, SC, USA, pp. 80–92 (1999)
Tennenhouse, D.L.: Layered Multiplexing Considered Harmful. In: First International Workshop on High Speed Networking (1989)
Bolognesi, T., Brinksma, E.: Introduction to the ISO Specification Language LOTOS. Computer Networks and ISDN Systems 14(14), 25–59 (1987)
Griffin, T.G., Sobrinho, J.L.: Metarouting. In: SIGCOMM 2005, Philadelphia, Pennsylvania, USA, pp. 1–12 (2005)
Dabbous, W., O’Malley, S., Castelluccia, C.: Generating Efficient Protocol Code from an Abstract Specification. In: SIGCOMM 1996, Palo Alto, California, USA, pp. 60–72 (1996)
Bolognesi, T., Brinksma, E.: Dynamic Source Routing in Ad Hoc Wireless Networks. Mobile Computing 353, 153–181 (1996)
Perkins, C.: RFC 3344 - IP Mobility Support for IPv4. IETF (2002)
Mockapetris, P.: RFC 1034 - Domain Names - Concepts and Facilities. IETF (1987)
Mockapetris, P.: RFC 1035 - Domain Names - Implementation and Specification. IETF (1987)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 ICST Institute for Computer Science, Social Informatics and Telecommunications Engineering
About this paper
Cite this paper
Beg, M. (2009). FLECS: A Framework for Rapidly Implementing Forwarding Protocols. In: Zhou, J. (eds) Complex Sciences. Complex 2009. Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, vol 5. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-02469-6_53
Download citation
DOI: https://doi.org/10.1007/978-3-642-02469-6_53
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-02468-9
Online ISBN: 978-3-642-02469-6
eBook Packages: Computer ScienceComputer Science (R0)