Intro to Network Programmability Flashcards
define SDN
- decoupling of data and control plane
- intelligence and state info centralized
- underlaying infrastructure is abstracted (i.e. network virtualization)
- leveraging APIs
what SDN is not
- an easy button
- end state
- designed to replace engineers
- mandate for everyone to become coders
- revolution of networking (old concepts)
SDN offers
new ways of managing, building and operating networks
the planes of traditional networks are…
- data - traffic
- control - routing protocols
- management - management protocols like SSH and SNMP
in traditional networks all planes are located where..
within a single device
where are the planes located in SDN “purist” model
control planes is centralized, data plane is de-centralized / per device
what is hybrid SDN
control plane is partly on devices and partly on controllers
what is the biggest problem of SDN “purist” model
control plane scalability
why SDN is needed
- device by device configuration is inefficient
- faster execution with reduced errors
- single point of management
name current industry trends
- open source software
- APIs
- SDN
- DevOps
- Application centric networking
what is open source software
software developed by a community that is free to use under GNU license
what are the benefits of open source software
highly customizable, lower capex and thus flexibility
what network programmability seeks
reduced human to machine interaction by utilizing APis
what is DevOps
a cultural trend for more agility and better quality in product development and maintenance
what tools DevOps culture claims to give
better automation and configuration management tools
what is Openflow
- came from Stanford
- imperative control over FIB tables
- a protocol between switches and controllers
what is Contiv
provides operating policy for container based applications
what is FD.io
- accelerates NFV data planes
- vector packet processing
what is OvS
- opensource virtual switch
- supports Openflow and OVSDB
what is Openstack
- opensource IaaS / cloud compute solution
- collection of APIs
- Neutron plugin provides networking
what is Open Daylight
- opensource SDN controler
define goals of open source networking software
- open access to the underlying OS
- community involvement in continuous improvement
- open APIs
- open protocol standards
list on-box scripting and automation methods
TCL, EEM, Power on Auto Provisioning (NX-OS), Python, Smart Install, Smartport Macros
list off-box capabilities of modern programmable devices
REST, NETCONF, RESTCONF, SDK, Linux, DevOps (automation) tools