Automation and Programmability Flashcards
Cisco PI
Prime Infrastructure is a traditional enterprise Cisco management platform that relies on a browser-based GUI to enable administrators to perform operations, diagnose problems and interact with devices on the network
Cisco Network Assistant
Is a free Java-based desktop application that enables a local area network administrator to perform network operations by using a GUI
Cisco IOS 15
Is a network device OS that is used to directly configure, manage and troubleshoot a single device using a CLI
Cisco DNA Center
Is an enterprise Cisco management solution that is built specifically to support Cisco SDA, which abstracts the network configuration complexity by implementing a centralized controller and GUI
Cisco SDA (Software-Defined Access)
Is a Cisco-developed means of building LANs by using policies and automation
Chef, Puppet, Ansible and Salt
These are configuration management tools used to automate the installation, configuration and maintenance of multiple computer systems, including the software that runs on those systems. Puppet and Chef (written in Ruby) capabilities are more aligned with the needs of application developers, whereas the capabilities of Ansible and Salt (written in Python) are more closely related to system administrators needs
Example of Southbound Interfaces (APIs)
NETCONF, OnePK, OpenFlow and OpFlex
Examples of Northbound APIs
Java Open Services Gateway (OSGI) and REST (Representational State Transfer)
NETCONF
Uses XML and RPCs to configure network devices. Typically relies on SSH for transport
Northbound API aka Northbound Interface (NBI)
Enable a SDN controller to communicate with applications in the application plane
OnePK
Is a Cisco propietary API that uses Java, C or Python to configure network devices. It can use SSL or Transport Layer Security (TLS) to encrypt data in transit
OpenFlow
Uses an imperative SDN model in which detailed instructions are sent to the SDN controller when a new policy is to be configured
OpFlex
Uses a declarative SDN model in which the instructions that are sent to the controller are not so detailed, allowing the devices in the data plane to make more network decisions about how to implement a given policy
Southbound APIs
Enable an SDN controller to communicate with devices on the network data plane