Skip to main content
added 19 characters in body
Source Link

I'll contribute what I found in researching my question. With the hint that this space isn't standardized, there seems to be no common term or name other than SDN or network configconfiguration DSL.

  • Are there different implementations of it? Many
  • Is it scoped to *nix-only network config? No
  • Are there more modern variants, like git vs svn? Yes

I turned to Google Scholar in search of surveys or taxonomies and found the 2016 IEEE article SDNIEEE SDN Programming Languages: Towards a Taxonomy, 2016, which shows how "wild" the config languagesDSLs in this space can vary.

The general term it fallsarticle classifies network config DSL in subcategory 3 under isthe large umbrella of SDN (software defined networking), and the configure syntax falls under the third programming level they describe:

Three distinct SDN programming levels: In (1) Low- level Programming, the network devices are programmed directly through Control-Data-Plane Interface (CDPI). With (2) API-based Programming, the network is programmed by using the controllers’ Application Programming Interfaces (APIs). Finally, the (3) Domain-Specific Programming Languages use the controllers’ APIs to provide higher-level abstractions.

They leave out proprietary SDN's (e.g. Cisco, Ubiquiti), but they do provide a collection of SDNs which surface network policy configuration.

collection of sdns

Beyond general network policy, they also discuss unique contributions.

unique sdn contributions

I'll contribute what I found in researching my question. With the hint that this space isn't standardized, there seems to be no common term or name other than SDN or network config DSL.

  • Are there different implementations of it? Many
  • Is it scoped to *nix-only network config? No
  • Are there more modern variants, like git vs svn? Yes

I turned to Google Scholar in search of surveys or taxonomies and found the 2016 IEEE article SDN Programming Languages: Towards a Taxonomy, which shows how "wild" the config languages can vary.

The general term it falls under is SDN (software defined networking), and the configure syntax falls under the third programming level they describe:

Three distinct SDN programming levels: In (1) Low- level Programming, the network devices are programmed directly through Control-Data-Plane Interface (CDPI). With (2) API-based Programming, the network is programmed by using the controllers’ Application Programming Interfaces (APIs). Finally, the (3) Domain-Specific Programming Languages use the controllers’ APIs to provide higher-level abstractions.

They leave out proprietary SDN's (e.g. Cisco, Ubiquiti), but they do provide a collection of SDNs which surface network policy configuration.

collection of sdns

Beyond general network policy, they also discuss unique contributions.

unique sdn contributions

I'll contribute what I found in researching my question. With the hint that this space isn't standardized, there seems to be no common term or name other than network configuration DSL.

  • Are there different implementations of it? Many
  • Is it scoped to *nix-only network config? No
  • Are there more modern variants, like git vs svn? Yes

I turned to Google Scholar in search of surveys or taxonomies and found IEEE SDN Programming Languages: Towards a Taxonomy, 2016, which shows how "wild" DSLs in this space can vary.

The article classifies network config DSL in subcategory 3 under the large umbrella of SDN (software defined networking):

Three distinct SDN programming levels: In (1) Low- level Programming, the network devices are programmed directly through Control-Data-Plane Interface (CDPI). With (2) API-based Programming, the network is programmed by using the controllers’ Application Programming Interfaces (APIs). Finally, the (3) Domain-Specific Programming Languages use the controllers’ APIs to provide higher-level abstractions.

They leave out proprietary SDN's (e.g. Cisco, Ubiquiti), but they do provide a collection of SDNs which surface network policy configuration.

collection of sdns

Beyond general network policy, they also discuss unique contributions.

unique sdn contributions

Source Link

I'll contribute what I found in researching my question. With the hint that this space isn't standardized, there seems to be no common term or name other than SDN or network config DSL.

  • Are there different implementations of it? Many
  • Is it scoped to *nix-only network config? No
  • Are there more modern variants, like git vs svn? Yes

I turned to Google Scholar in search of surveys or taxonomies and found the 2016 IEEE article SDN Programming Languages: Towards a Taxonomy, which shows how "wild" the config languages can vary.

The general term it falls under is SDN (software defined networking), and the configure syntax falls under the third programming level they describe:

Three distinct SDN programming levels: In (1) Low- level Programming, the network devices are programmed directly through Control-Data-Plane Interface (CDPI). With (2) API-based Programming, the network is programmed by using the controllers’ Application Programming Interfaces (APIs). Finally, the (3) Domain-Specific Programming Languages use the controllers’ APIs to provide higher-level abstractions.

They leave out proprietary SDN's (e.g. Cisco, Ubiquiti), but they do provide a collection of SDNs which surface network policy configuration.

collection of sdns

Beyond general network policy, they also discuss unique contributions.

unique sdn contributions