Sunday 2 p.m.–2:40 p.m.

How Python is Powering Software Defined Networking

Nathan Tallack

Audience level:


Traditional networks were statically configured, designed and operated by a monastic order of highly skilled, vendor trained network architects and engineers. But the future lies with Software Defined Networking where software developers will code their applications to shape and control the network between their servers and their users.


Today networking vendors, both for enterprise and carrier networks, are embracing SDN and ensuring that their networking orchestration and automation platforms have API's that allow software developers to intelligently interact with their networking solutions.

And the best thing about this is.... almost universally they are using Python as their API language of choice! Both for proprietary vendor API's and open standards project API's.

This talk will provide real world application and services scenarios for enterprise and carrier networks, showing examples of how proprietary and open Python API's are being used to enable software developers to build applications and services that can use SDN to deliver a better experience at all levels.

It will cover topics such as: - How Cisco's Application Policy Infrastructure Controller (APIC) Python SDK can be used to access the underlying REST APIs allowing you to do things like associate your web application with a customer network. - How Nokia's (Alcatel-Lucent) Nuage Virtual Services Platform (VSP) Python SDK (VSPK) can use their REST API's to make the network as readily consumable as compute resources. - How OpenStack's Neutron Project Python API's enable network connectivity as a service for other OpenStack services, such as OpenStack Compute, making it possible to define networks and the attachments into them.

The overarching theme to this talk will be how networking vendors and open source developers alike are using Python as their language of choice when developing SDK's to interface with their RESTful API's.

The time has never been better for Python developers to start taking control of the networks their applications need to reach their users.