Cisco SDN Overview Flashcards

1
Q

3 Planes of Interest

A

Data Plane
Control Plane
Management Plane

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

Data Plane Actions

A

Tasks done to forward a message

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

Control Plane Actions

A

Any action that controls the data plane

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

Management Plane Actions

A

Protocols that allow network engineers to manage the devices

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

Traditional Switch Data Plane

A

Use a purpose-built ASIC for the forwarding logic, and TCAM to store the required tables for fast table lookups.

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

SBI

A

Southbound Interface

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

NBI

A

Northbound Interface

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

API

A

Application Programming Interface

[Interface to an application program]

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

3 Separate SBIs

A
  1. OpenFlow
  2. OpFlex (Cisco; used with ACI)
  3. CLI (Telnet / SSH) and SNMP (from Cisco; used with APIC-EM)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Function of Java API

A

Interface between Java applications and controller

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

Describes a type of API that allows applications to sit on different hosts

A

REST API

Representational State Transfer

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

How does REST transfer data?

A

REST uses HTTP messages to transfer data over the API.

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

Why are REST APIs needed?

A

When the application runs on a different system somewhere else in the network other than running on the controller, the API needs a way to send the data back and forth over an IP network.
RESTful APIs meet that need.

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

What identifies an object on the controller, typically a structure that the application needs to learn and then process?

A

URI

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

Step 1 in a RESTful App / Controller Transaction

A
  1. App sends an HTTP GET request to a particular URI.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

When an app sends an HTTP GET request to a particular URI via a REST API, what is the URI for?

A

Not a web page URI, but a URI for an object on the controller, typically a data structure that the application needs to learn and process.

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

Step 2 in a RESTful App / Controller Transaction

A
  1. Controller sends back an HTTP GET response message with the object.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

What do most REST APIs ask for and receive?

A

Structured Data

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

What does the HTTP GET response typically contain?

A

Variable names and their values, in a format that can be easily used by a program.

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

Common Formats for Data Used for Network Programmability

A

JSON (JavaScript Object Notation)

XML (eXtensible Markup Language)

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

Step 3 in a RESTful App / Controller Transaction

A
  1. Application takes HTTP GET response structured data and populates local variables.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

3 Cisco SDN / Network Programmability Solutions

A
  1. Open SDN Controller & OpenFlow (as SBI)
  2. Cisco Application Centric Infrastructure (ACI) and OpFlex (as SBI)
  3. Cisco APIC Enterprise Module (APIC-EM)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

What two primary things does OpenFlow define?

A
  1. An IP-based protocol used between the controller and the network devices.
  2. A standard idea of what a switch’s capabilities are, based on the ASICs and TCAMs commonly used in switches today.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

A standard idea of what a switch’s capabilities are, based on the ASICs and TCAMs commonly used in switches today.

A

Switch Abstraction

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

SDN model which centralizes most control plane functions

A

Open SDN Model

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

Functions of an OpenFlow Switch

A

Layer 2 Switch Functions
Layer 3 Switch Functions
Different functions with great flexibility beyond the traditional model of a Layer 2/3 switch.

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

Control of the Network in the Open SDN Model

A

Done by the controller PLUS any applications that use the controller’s NBIs.

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

Open source controller from the Linux Foundation

A

Open Daylight (ODL) Controller

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

In a generalized ODL architecture, what NBI is used by an external application to talk to the ODL controller?

A

REST API

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

Internal controller applications in an ODL controllers use what API to talk to core features?

A

Java API

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

Internal controller applications in an ODL controllers are programming in what language?

A

Java

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

Southbound Interfaces (SBIs) in a generalized ODL architecture

A
OpenFlow
NetConf
PCEP
BGP-LS
OVSDB
Etc.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

Typical instantiation of a generalized ODL architecture

A

Take the ODL controller, use the parts that make sense for a particular project, add to it, and create a commercial ODL controller.

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

Number of commercial SDN controllers based on ODL as of early 2016

A

15 (including the Cisco Open SDN Controller (OSC))

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

Which controller has the longer list of features - the ODL controller or the ODL-based Cisco Open SDN Controller (OSC)?

A

ODL Controller

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

How does Cisco support OpenFlow and ONF model of OpenFlow?

A

Through the Cisco Open SDN Controller (OSC) and a small portion of the Cisco router and switch product line.

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

Cisco products which support OpenFlow via OSC

A

Nexus 3000, 4500x switches

ASR 9000 routers

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

Is Cisco migrating its entire product line to support OpenFlow?

A

No

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

Cisco’s data center SDN solution

A

Cisco Application Centric Infrastructure (ACI)

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

Endpoints in the ACI architecture

A

VMs and traditional servers

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

Two key concepts in ACI

A

Endpoints and Policies

42
Q

In ACI, policies are applied to what?

A

Endpoint Groups (EGs)

43
Q

What has to happen prior to the ACI controller directing the network as to what needs to be in the forwarding tables to make it all happen - and to more easily react when the VMs start, stop, or move?

A

All of the endpoints, policies, and related details must be defined.

44
Q

Controller used by ACI

A

Application Policy Infrastructure Controller (APIC)

45
Q

In the Cisco ACI data center SDN solution, what controller creates application policies for the data center infrastructure?

A

Application Policy Infrastructure Controller (APIC)

46
Q

What software applications talk to the APIC controller via NBIs?

A
  1. Virtualization software
  2. Cloud software
  3. Automation software
  4. GUI or scripts
47
Q

What type of control plane does ACI / APIC have?

A

Partially centralized control plane

48
Q

What is the southbound interface (SBI) for ACI / APIC?

A

OpFlex

49
Q

What NBI APIs are used in ACI / APIC?

A

RESTful and native APIs

50
Q

Allows software control from outside the controller

A

Northbound Interfaces (NBIs)

51
Q

To what extent does ACI centralize the control plane?

A

ACI centralized much but not all of the control plane.

Some of the control plane is left in the switches (newer models).

52
Q

What does Cisco’s APIC Enterprise Model (APIC-EM) bring to the table?

A

APIC-EM keeps the same traditional switches and routers and adds the benefits of network programmability.

53
Q

Cisco’s SDN offer for the Enterprise

A

Application Policy Infrastructure Controller - Enterprise Model (APIC-EM)

54
Q

SBI Protocols Used by APIC-EM

A

CLI (Telnet, SSH)

SNMP

55
Q

Cisco-supplied applications which reside on the APIC-EM controller

A

Topology Visualization
Path Trace
Plug n Play
iWAN

56
Q

How would a customer / external application interact with the APIC-EM?

A

Via the a REST API as the NBI API.

57
Q

What sits between the NBI and the SBI of the APIC-EM controller?

A

Core Features of APIC-EM

58
Q

What does the RESTful Northbound API make available to an external application?

A

Collected information about the entire network over an easy-to-use API.

59
Q

What happens to the control and data planes of the network devices in the APIC-EM architecture?

A

Nothing. The control and data planes of the network devices remain unchanged.

60
Q

Describe network programmability in the first version of APIC-EM.

A

APIC-EM 1.0 enabled network programmability with a centralized controller model - without changing the data and control plane concepts and configuration.

61
Q

Data Plane and Control Plane of Network Devices in APIC-EM

A

Do not change (as of early 2016; for all routers and switches).

62
Q

How is APIC-EM likely to change over time?

A

Support for more SBIs.

63
Q

Does the APIC-EM controller program flows into tables?

A

No

64
Q

Does the APIC-EM controller ask the control plane in the network devices to change how it operates?

A

No

65
Q

How does APIC-EM enable easier network automation for customers?

A

By gathering information about the network over the SBI.

66
Q

What information does APIC-EM gather over the SBI?

A
Topology
Devices
Interfaces
Operational Status
Conbfiguration
67
Q

How does APIC-EM make information gathered about the network available to applications (external or built-in)?

A

Through extensive NBI APIs

68
Q

Does APIC-EM normalize data about devices?

A

Yes. APIC-EM makes the data about devices CONSISTENT to a great extent - even if the devices use different operating systems.

69
Q

How can APIC-EM change how network devices operate?

A

By changing the configuration of the devices.

70
Q

How does APIC-EM use the CLI of network devices?

A

APIC-EM can use Telnet and SSH to log into a device, reconfigure the device, etc.

71
Q

How does APIC-EM use SNMP?

A

Using SNMP as the SBI, APIC-EM can configure the network devices with SNMP Set commands.

72
Q

Changes how the device control plane works vs. traditional networking

A

Open SDN: Yes
ACI: Yes
APIC Enterprise: No

73
Q

Creates centralized point from which humans and automation control the network

A

Open SDN: Yes
ACI: Yes
APIC Enterprise: Yes

74
Q

Degree to which the architecture centralizes the control plane

A

Open SDN: Mostly
ACI: Partially
APIC Enterprise: N/A. Control plane remains the same in the networking devices, so in that sense the control plane is not centralized at all.

75
Q

SBIs used by Open SDN, ACI, and APIC-EM

A

Open SDN: OpenFlow
ACI: OpFlex
APIC-EM: CLI, SNMP

76
Q

Controllers used by OpenSDN, ACI, and APIC Enterprise

A

OpenSDN: Open Daylight (ODL), Cisco OSC
ACI: APIC
APIC Enterprise: APIC-EM

77
Q

Organization that is the primary definer / owner of OpenSDN

A

ONF

78
Q

Organization that is the primary definer / owner of ACI

A

Cisco

79
Q

Organization that is the primary definer / owner of APIC Enterprise

A

Cisco

80
Q

Does OpenSDN change how the device control plane works vs. traditional networking?

A

Yes

81
Q

Does ACI change how the device control plane works vs. traditional networking?

A

Yes

82
Q

Does APIC Enterprise change how the device control plane works vs. traditional networking?

A

No

83
Q

True or False: OpenSDN creates a centralized point from which humans and automation control the network.

A

True

84
Q

True or False: ACI creates a centralized point from which humans and automation control the network.

A

True

85
Q

True or False: APIC Enterprise creates a centralized point from which humans and automation control the network.

A

True

86
Q

Degree to which the OpenSDN architecture centralizes the control plane.

A

Mostly

87
Q

Degree to which the ACI architecture centralizes the control plane.

A

Partially

88
Q

Degree to which the APIC Enterprise architecture centralizes the control plane.

A

N/A. The control plane remains in the same in the networking devices, so in that sense the control plane is not centralized at all.

89
Q

Cisco DevNet URL

A

https://developer.cisco.com

90
Q

SDN Skills Blog

A

www.sdnskills.com

91
Q

2 Categories of Applications in the APIC-EM Controller

A
  1. Basic Applications

2. Solution Applications (Require Purchase of Additional License)

92
Q

Primary purpose / function of the APIC-EM Path Trace Tool

A

Predicts what happens in the data plane of the various devices in the network.

93
Q

From a user interface perspective, how do applications appear in the APIC-EM controller?

A

From a user interface perspective, applications appear as just another feature in the UI.

94
Q

From an architectural perspective, how do applications appear in the APIC-EM controller?

A

Applications are separate from the base controller and may even be developed by different groups within Cisco.

95
Q

In the APIC-EM controller, where do applications run?

A

Applications run natively on the controller.

The applications do not run elsewhere in the network but are installed as part of the controller.

96
Q

Which APIC-EM applications determines the network topology?

A

The Discovery application in APIC-EM.

97
Q

What happens before the Path Trace application can be used?

A

Another APIC-EM application called Discovery discovers the network topology.

98
Q

What does the user provide to the Path Trace application / GUI?

A

Source and destination address of a packet

99
Q

How does Path Trace analyze where an imaginary packet would flow if sent in the network right now?

A

By examining the information pulled by APIC-EM from the devices in the network - MAC tables, IP routing tables, and other forwarding details in the devices

100
Q

What is the output of Path Trace?

A

The Path Trace GUI displays the path of an imaginary / hypothetical packet, with notes, overlaid on a map of the network.

101
Q

What is the function of the APIC-EM ACL Analysis Tool?

A

Examines the chosen path as determined by the Path Trace Tool but it looks for any enabled ACLs and analyzes and then characterizes (with notes) what packets sent from source to destination would be filtered as it traveled along that path.

102
Q

Upon which application is the ACL Analysis tool dependent?

A

The Path Trace Tool