Modular SDN Programming with Pyretic Flashcards

1
Q

enables innovation in network management by giving a programmable controller direct control over the underlying switches through an open, standard API, like Open- Flow.

A

Software-Defined Networking (SDN)

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

a programming platform that raises the level of abstraction and enables the creation of modular software, allowing programmers to create
sophisticated SDN applications.

A

Pyretic

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

a controller application uses a standard, open interface, such as OpenFlow, to specify how network elements or switches should handle incoming packets. Programmers develop their own new controller applications on top of a controller platform, which provides a programming API built on top of OpenFlow. Separating the controller platform and
applications from the network elements allows anyone—not just the equipment vendors—to
program new network control software.

A

Software-Defined Networking (SDN)

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

SDN has enabled a wealth of innovation, including prominent commercial successes such as…

A

Nicira’s network virtualization platform and Google’s wide-area traffic engineering system.

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

Python-based platform that enables systems

programmers to create sophisticated SDN applications.

A

Pyretic

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

open-source software that offers a BSD-style license compatible with the needs of both commercial and research developers.

A

Pyretic

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

defines how the controller and switches

interact

A

The OpenFlow protocol

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

An OpenFlow switch has a rule table, where each rule includes:

A

1) a bit pattern: including wildcards, for matching header fields—for example, MAC and IP addresses, protocol, TCP/UDP port numbers, physical input port, etc.;
2) a priority: to break ties between overlapping patterns;
3) a list of actions: for example, forward out a port, flood, drop, send to controller, assign a new value to a header field, etc.;
4) optional hard and soft timeouts to evict stale rules;
5) byte and packet counters that collect information about how much traffic is flowing through each rule.

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

returns original packet

A

identity

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

returns empty set

A

drop

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

identity if field f matches v, drop otherwise

A

match(f=v)

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

returns packet with field f set to v

A

modify(f=v)

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

modify (port=a)

A

fwd(a)

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

returns one packet for each local port on

the network spanning tree

A

flood()

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

has enabled a wealth of controller applications, including flexible access control, Web server load balancing, energy efficient networking, billing, intrusion detection, seamless mobility and virtual-machine migration, and network virtualization.

A

OpenFlow

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

encourages programmers to focus on how to specify a
network policy at a high level of abstraction, rather than how to
implement it using low-level OpenFlow mechanisms

A

Pyretic

17
Q

an application designed to detect the arrival of new hosts, discover their MAC addresses, and route packets to them.

A

MAC learning