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