Continuously delivering your network

Softwarization and cloudification of networks through software defined networking and network functions virtualisation promise a new degree of flexibility and agility. By moving logic from device firmware into software applications and applying software development mechanisms, innovation can be introduced with less effort. Concrete ways how to operate and orchestrate such systems are not yet defined. The process of making changes to a controller software or a virtualized network function in a production network without the risk of network disruption is not covered by literature. Complexity of systems brings the risk of unexpected side-effects and has so long been a show-stopper for administrators applying changes to networking devices. This paper suggests the adaption of the successful concept of continuous delivery into the software defined networking world. Test-driven development and automatic acceptance tests demonstrate that the software engineering community already found ways to ensure that changes do not break. Applied to network engineering, the adaption of continuous delivery can be seen as an enabler for risk-free and frequent changes in production infrastructure through push button deployments.

[1]  Steffen Gebert,et al.  Demonstrating the optimal placement of virtualized cellular network functions in case of large crowd events , 2014, SIGCOMM.

[2]  Foutse Khomh,et al.  Do faster releases improve software quality? An empirical case study of Mozilla Firefox , 2012, 2012 9th IEEE Working Conference on Mining Software Repositories (MSR).

[3]  Martin Dräxler,et al.  MaxiNet: Distributed emulation of software-defined networks , 2014, 2014 IFIP Networking Conference.

[4]  Phuoc Tran-Gia,et al.  SDN-Based Application-Aware Networking on the Example of YouTube Video Streaming , 2013, 2013 Second European Workshop on Software Defined Networks.

[5]  James Roche,et al.  Adopting DevOps practices in quality assurance , 2013, CACM.

[6]  Phuoc Tran-Gia,et al.  OFCProbe: A platform-independent tool for OpenFlow controller analysis , 2014, 2014 IEEE Fifth International Conference on Communications and Electronics (ICCE).

[7]  Nick Feamster,et al.  Improving network management with software defined networking , 2013, IEEE Commun. Mag..

[8]  S. Z. Sarwar,et al.  Agile software development: Impact on productivity and quality , 2010, 2010 IEEE International Conference on Management of Innovation & Technology.

[9]  Agile Manifesto,et al.  Manifesto for Agile Software Development , 2001 .

[10]  Phuoc Tran-Gia,et al.  Agile Management of Software Based Networks , 2015 .

[11]  Raouf Boutaba,et al.  Design considerations for managing wide area software defined networks , 2014, IEEE Communications Magazine.

[12]  Jez Humble,et al.  Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation , 2010 .