Design and application of link: A DSL for network frame manipulation

This paper describes the design and application of Link, a Domain Specific Language (DSL) targeting the development of network applications focused on traffic manipulation at the frame level. The development of Link is described through the identification and evaluation of intended applications and an example translator is implemented to target the FRAME board which was developed in conjunction with this research. Four application examples are then provided to help describe the feasibility of Link when used in conjunction with the implemented translator.

[1]  Arie van Deursen,et al.  Little languages: little maintenance , 1998 .

[2]  Nick Feamster,et al.  SwitchBlade: a platform for rapid deployment of network protocols on programmable hardware , 2010, SIGCOMM '10.

[3]  Jon Louis Bentley,et al.  Programming pearls: little languages , 1986, CACM.

[4]  Ion Stoica,et al.  Declarative networking , 2009, Commun. ACM.

[5]  Eizen Kimura,et al.  Internal domain-specific language based on Arden Syntax and FHIR , 2015, MedInfo.

[6]  Reinhard Wilhelm,et al.  Compiler Design: Syntactic and Semantic Analysis , 2013 .

[7]  Diomidis Spinellis,et al.  Notable design patterns for domain-specific languages , 2001, J. Syst. Softw..

[8]  EDDIE KOHLER,et al.  The click modular router , 2000, TOCS.

[9]  Arie van Deursen,et al.  Domain-specific languages: an annotated bibliography , 2000, SIGP.

[10]  Patrick D. Terry,et al.  Compiling with C# and Java , 2004 .

[11]  Alexander L. Wolf,et al.  FShm: High-Rate Frame Manipulation in Kernel and User-Space , 2006 .

[12]  Larry L. Peterson,et al.  Scout: a communications-oriented operating system , 1995, Proceedings 5th Workshop on Hot Topics in Operating Systems (HotOS-V).

[13]  M Mernik,et al.  When and how to develop domain-specific languages , 2005, CSUR.

[14]  Matt Holdrege,et al.  IP Network Address Translator (NAT) Terminology and Considerations , 1999, RFC.

[15]  Sean Niel Pennefather FRAME: frame routing and manipulation engine , 2016 .

[16]  Dong Lin,et al.  SP4: scalable programmable packet processing platform , 2012, SIGCOMM '12.