Intro to Network Programmability Flashcards

1
Q

define SDN

A
  1. decoupling of data and control plane
  2. intelligence and state info centralized
  3. underlaying infrastructure is abstracted (i.e. network virtualization)
  4. leveraging APIs
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

what SDN is not

A
  1. an easy button
  2. end state
  3. designed to replace engineers
  4. mandate for everyone to become coders
  5. revolution of networking (old concepts)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

SDN offers

A

new ways of managing, building and operating networks

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

the planes of traditional networks are…

A
  1. data - traffic
  2. control - routing protocols
  3. management - management protocols like SSH and SNMP
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

in traditional networks all planes are located where..

A

within a single device

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

where are the planes located in SDN “purist” model

A

control planes is centralized, data plane is de-centralized / per device

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

what is hybrid SDN

A

control plane is partly on devices and partly on controllers

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

what is the biggest problem of SDN “purist” model

A

control plane scalability

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

why SDN is needed

A
  1. device by device configuration is inefficient
  2. faster execution with reduced errors
  3. single point of management
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

name current industry trends

A
  1. open source software
  2. APIs
  3. SDN
  4. DevOps
  5. Application centric networking
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

what is open source software

A

software developed by a community that is free to use under GNU license

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

what are the benefits of open source software

A

highly customizable, lower capex and thus flexibility

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

what network programmability seeks

A

reduced human to machine interaction by utilizing APis

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

what is DevOps

A

a cultural trend for more agility and better quality in product development and maintenance

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

what tools DevOps culture claims to give

A

better automation and configuration management tools

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

what is Openflow

A
  • came from Stanford
  • imperative control over FIB tables
  • a protocol between switches and controllers
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

what is Contiv

A

provides operating policy for container based applications

18
Q

what is FD.io

A
  • accelerates NFV data planes

- vector packet processing

19
Q

what is OvS

A
  • opensource virtual switch

- supports Openflow and OVSDB

20
Q

what is Openstack

A
  • opensource IaaS / cloud compute solution
  • collection of APIs
  • Neutron plugin provides networking
21
Q

what is Open Daylight

A
  • opensource SDN controler
22
Q

define goals of open source networking software

A
  • open access to the underlying OS
  • community involvement in continuous improvement
  • open APIs
  • open protocol standards
23
Q

list on-box scripting and automation methods

A

TCL, EEM, Power on Auto Provisioning (NX-OS), Python, Smart Install, Smartport Macros

24
Q

list off-box capabilities of modern programmable devices

A

REST, NETCONF, RESTCONF, SDK, Linux, DevOps (automation) tools

25
REST APIs characteristics
client-server, use HTTP(s) transport, stateless, resource based, use nouns instead of verbs
26
what is an SDK
software development kit allows the user to create their custom applications
27
what is SW-Only Network Virtualization
Software-Only Network Virtualization solutions offer a native software-only approach that builds overlay tunnels among hypervisors in the data center.
28
what are the drawbacks of SW-Only Network Virtualization
- no support for physical workloads | - performance limitations
29
what CALMS stands for
- Culture - Automation - Lean - Measurement - Sharing
30
three goals of DevOps are
1. increase deployment frequency 2. faster time-to-market 3. reduce errors / failure rate
31
characteristics of DevOps culture
1. Workplace trust 2. Respect 3. Collaboration 4. Shared goals 5. Being supportive 6. A sense of no blame/no victims
32
what does the current network operation look like
1. CLI used manually 2. Configuration is one device at a time 3. Copying and pasting 4. Configuration errors 5. Tasks not repeatable 6. Notepad automation
33
what does an automated network operation look like
1. Version control for monitoring changes 2. Version control is the source of the truth 3. Unit and integration testing before changes are deployed
34
what are the types of network automation
1. Device Provisioning 2. Data Collection & Telemetry 3. Compliance Checks 4. Reporting 5. Troubleshooting
35
what happens in compliancy checks
auditing large amount of devices for configuration issues and automatically fixing them assisted by regression testing
36
list traditional methods of managing a network device
telnet, SSH, SNMP
37
list programmable methods of managing a network devices
NX-API, REST, RESTCONF, NETCONF, gRPC, SOAP
38
supported APIs on IOS-XE
RESTCONF, NETCONF
39
supported APIs on IOS-XR
RESTCONF, NETCONF, gRPC
40
supported APIs on NX-OS
NX-API CLI, NX-API REST, NETCONF
41
supported API on ASA, ACI and APIC-EM
REST