melanie palmer, rob sullivan, john bilberry · 2019-11-07 · melanie palmer, rob sullivan, john...

29
Melanie Palmer, Rob Sullivan, John Bilberry LA-UR-13-25961

Upload: others

Post on 05-Apr-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Melanie Palmer, Rob Sullivan, John Bilberry · 2019-11-07 · Melanie Palmer, Rob Sullivan, John Bilberry LA-UR-13-25961 . Overview ! Introduction ! Test Method and Materials ! Results

Melanie Palmer, Rob Sullivan, John Bilberry

LA-UR-13-25961

Page 2: Melanie Palmer, Rob Sullivan, John Bilberry · 2019-11-07 · Melanie Palmer, Rob Sullivan, John Bilberry LA-UR-13-25961 . Overview ! Introduction ! Test Method and Materials ! Results

Overview

�  Introduction �  Test Method and Materials � Results � Conclusion �  Future Work � Questions

LA-UR-13-25961

Page 3: Melanie Palmer, Rob Sullivan, John Bilberry · 2019-11-07 · Melanie Palmer, Rob Sullivan, John Bilberry LA-UR-13-25961 . Overview ! Introduction ! Test Method and Materials ! Results

Software Defined Networking

� Separate the data plane and the control plane

� Software layer between hardware and admin

� Virtual networks within a physical network

LA-UR-13-25961

Page 4: Melanie Palmer, Rob Sullivan, John Bilberry · 2019-11-07 · Melanie Palmer, Rob Sullivan, John Bilberry LA-UR-13-25961 . Overview ! Introduction ! Test Method and Materials ! Results

OpenFlow

� Open source SDN � Hardware management on a single

platform � Exploits a common set of functions

found on most switches � OpenFlow Protocol

�  Flow table �  Actions

LA-UR-13-25961

Page 5: Melanie Palmer, Rob Sullivan, John Bilberry · 2019-11-07 · Melanie Palmer, Rob Sullivan, John Bilberry LA-UR-13-25961 . Overview ! Introduction ! Test Method and Materials ! Results

Controller

� Management software for network � Communicates via a secure channel � Push and remove flows � Determine actions for undefined flows

LA-UR-13-25961

Page 6: Melanie Palmer, Rob Sullivan, John Bilberry · 2019-11-07 · Melanie Palmer, Rob Sullivan, John Bilberry LA-UR-13-25961 . Overview ! Introduction ! Test Method and Materials ! Results

Networks for Security

User

Switch Network 2

Network 1

•  User job in Node 1 •  If User accesses Node 2

•  Redirect to Security Node

Security Node

Controller

Rule 1 Allow access to Network 1

Rule 2 Redirect to Security Node if access to Network 2 is attempted

LA-UR-13-25961

Page 7: Melanie Palmer, Rob Sullivan, John Bilberry · 2019-11-07 · Melanie Palmer, Rob Sullivan, John Bilberry LA-UR-13-25961 . Overview ! Introduction ! Test Method and Materials ! Results

Networks for Security

User

Network 2

Network 1

Rule 1 Allow access to Network 1

Rule 2 Redirect to Security Node if access to Network 2 is attempted

Security Node

Controller

Switch

LA-UR-13-25961

Page 8: Melanie Palmer, Rob Sullivan, John Bilberry · 2019-11-07 · Melanie Palmer, Rob Sullivan, John Bilberry LA-UR-13-25961 . Overview ! Introduction ! Test Method and Materials ! Results

Melanie Palmer

LA-UR-13-25961

Page 9: Melanie Palmer, Rob Sullivan, John Bilberry · 2019-11-07 · Melanie Palmer, Rob Sullivan, John Bilberry LA-UR-13-25961 . Overview ! Introduction ! Test Method and Materials ! Results

Objective

� Performance � Reliability � Scalability

LA-UR-13-25961

Page 10: Melanie Palmer, Rob Sullivan, John Bilberry · 2019-11-07 · Melanie Palmer, Rob Sullivan, John Bilberry LA-UR-13-25961 . Overview ! Introduction ! Test Method and Materials ! Results

Materials � Our Cluster

�  Seven node � CentOS 6.4

� Arista 7050S � OpenFlow 1.0 �  EOS 4.10.4

�  Floodlight 0.9 � Open source � Widely used in

industry �  Java based

LA-UR-13-25961

Page 11: Melanie Palmer, Rob Sullivan, John Bilberry · 2019-11-07 · Melanie Palmer, Rob Sullivan, John Bilberry LA-UR-13-25961 . Overview ! Introduction ! Test Method and Materials ! Results

Test Suite

�  Load Test �  Performance � Reliability

Start Test

TCP-Dump to a File

Start Section Tests

Increment the Pings per Second

Increment Test Number

Start Section Test

Start Pinging Both Nodes

Change Flows as Specified

Increment the Flows per Second

Increment the Section Number

Load Test

Tests

Sections

Start Test

TCP-Dump to a File

Start Section Tests

Increment the Pings per Second

Increment Test Number

Start Section Test

Start Pinging Both Nodes

Change Flows as Specified

Increment the Flows per Second

Increment the Section Number

Load Test

Tests

Sections

LA-UR-13-25961

Page 12: Melanie Palmer, Rob Sullivan, John Bilberry · 2019-11-07 · Melanie Palmer, Rob Sullivan, John Bilberry LA-UR-13-25961 . Overview ! Introduction ! Test Method and Materials ! Results

Test Suite

�  Load Test

Start Test

TCP-Dump to a File

Start Section Tests

Increment the Pings per Second

Increment Test Number

Start Section Test

Start Pinging Both Nodes

Change Flows as Specified

Increment the Flows per Second

Increment the Section Number

Load Test

Tests

Sections

Start Test

TCP-Dump to a File

Start Section Tests

Increment the Pings per Second

Increment Test Number

Start Section Test

Start Pinging Both Nodes

Change Flows as Specified

Increment the Flows per Second

Increment the Section Number

Load Test

Tests

Sections

Start Test

TCPDump

Start 10 Sections

Increment Pings/Sec

Finish Start

Traffic

Change Flows

Increment Flows/Sec Finish

Start Tests

Sections

Timing Limit

Traffic Limit

LA-UR-13-25961

Page 13: Melanie Palmer, Rob Sullivan, John Bilberry · 2019-11-07 · Melanie Palmer, Rob Sullivan, John Bilberry LA-UR-13-25961 . Overview ! Introduction ! Test Method and Materials ! Results

Load Test

Controller

Node C

Node B

Node A

Rule 1: Connect A and B Rule 2: Drop Anything to C

Switch

LA-UR-13-25961

Page 14: Melanie Palmer, Rob Sullivan, John Bilberry · 2019-11-07 · Melanie Palmer, Rob Sullivan, John Bilberry LA-UR-13-25961 . Overview ! Introduction ! Test Method and Materials ! Results

Load Test

Controller

Node C

Node B

Node A

Rule 1: Connect A and C Rule 2: Drop Anything to B

Switch

LA-UR-13-25961

Page 15: Melanie Palmer, Rob Sullivan, John Bilberry · 2019-11-07 · Melanie Palmer, Rob Sullivan, John Bilberry LA-UR-13-25961 . Overview ! Introduction ! Test Method and Materials ! Results

Test Suite

�  Load Test � Speed Test

�  Scalability �  Performance

Start Test

TCP-Dump to a File

Start Section Tests

Increment the Pings per Second

Increment Test Number

Start Section Test

Start Pinging Both Nodes

Change Flows as Specified

Increment the Flows per Second

Increment the Section Number

Load Test

Tests

Sections

Start Test

TCP-Dump to a File

Start Section Tests

Increment the Pings per Second

Increment Test Number

Start Section Test

Start Pinging Both Nodes

Change Flows as Specified

Increment the Flows per Second

Increment the Section Number

Load Test

Tests

Sections

LA-UR-13-25961

Page 16: Melanie Palmer, Rob Sullivan, John Bilberry · 2019-11-07 · Melanie Palmer, Rob Sullivan, John Bilberry LA-UR-13-25961 . Overview ! Introduction ! Test Method and Materials ! Results

Test Suite

�  Load Test � Speed Test

Start Test

TCP-Dump to a File

Start Section Tests

Increment the Pings per Second

Increment Test Number

Start Section Test

Start Pinging Both Nodes

Change Flows as Specified

Increment the Flows per Second

Increment the Section Number

Load Test

Tests

Sections

Start Section Test

Start Pinging Both Nodes

Change Flows as Specified

Increment the Flows per Second

Increment the Section Number

Load Test

Tests

Sections

Start Test TCPDump to File

Send Traffic to Node C

Change Flow

LA-UR-13-25961

Page 17: Melanie Palmer, Rob Sullivan, John Bilberry · 2019-11-07 · Melanie Palmer, Rob Sullivan, John Bilberry LA-UR-13-25961 . Overview ! Introduction ! Test Method and Materials ! Results

Speed Test

Controller

Node C

Node A

Rule 1: Connect A and C

Switch

LA-UR-13-25961

Page 18: Melanie Palmer, Rob Sullivan, John Bilberry · 2019-11-07 · Melanie Palmer, Rob Sullivan, John Bilberry LA-UR-13-25961 . Overview ! Introduction ! Test Method and Materials ! Results

Speed Test

Controller

Node C

Node A

Rule 1: Drop Node C

Switch

LA-UR-13-25961

Page 19: Melanie Palmer, Rob Sullivan, John Bilberry · 2019-11-07 · Melanie Palmer, Rob Sullivan, John Bilberry LA-UR-13-25961 . Overview ! Introduction ! Test Method and Materials ! Results

Test Suite

�  Load Test � Speed Test � Analysis Program

Failure!

Expected Behavior

LA-UR-13-25961

Page 20: Melanie Palmer, Rob Sullivan, John Bilberry · 2019-11-07 · Melanie Palmer, Rob Sullivan, John Bilberry LA-UR-13-25961 . Overview ! Introduction ! Test Method and Materials ! Results

Test Suite

�  Load Test � Speed Test � Analysis Program

�  Stage 1 - Extracts ○  Error rate ○  Flow change speed

�  Stage 2 - Analyzes ○  Averages data ○  Standard deviations

Failure!

LA-UR-13-25961

Page 21: Melanie Palmer, Rob Sullivan, John Bilberry · 2019-11-07 · Melanie Palmer, Rob Sullivan, John Bilberry LA-UR-13-25961 . Overview ! Introduction ! Test Method and Materials ! Results

Rob Sullivan

LA-UR-13-25961

Page 22: Melanie Palmer, Rob Sullivan, John Bilberry · 2019-11-07 · Melanie Palmer, Rob Sullivan, John Bilberry LA-UR-13-25961 . Overview ! Introduction ! Test Method and Materials ! Results

Load Test Results

0

2

4

6

8

10

12

14

16

0.1 0.2 0.3 0.6 1.2 2.3 4.3 7.9 13.9 21.9 31.4 40.0 45.8 51.2 53.5

Erro

r (%

)

Flows per Second

Flow Push Error Rate

250 500 750

Pings/Second

LA-UR-13-25961

Page 23: Melanie Palmer, Rob Sullivan, John Bilberry · 2019-11-07 · Melanie Palmer, Rob Sullivan, John Bilberry LA-UR-13-25961 . Overview ! Introduction ! Test Method and Materials ! Results

Speed Test Results

0

2

4

6

8

10

12

14

16

100 pings/s

Mill

isec

onds

200 pings/s 300 pings/s 400 pings/s 600 pings/s 700 pings/s 800 pings/s 900 pings/s 1000 pings/s 500 pings/s

LA-UR-13-25961

Page 24: Melanie Palmer, Rob Sullivan, John Bilberry · 2019-11-07 · Melanie Palmer, Rob Sullivan, John Bilberry LA-UR-13-25961 . Overview ! Introduction ! Test Method and Materials ! Results

Problems

�  OpenFlow 1.0 �  Volume and nature of

data �  Human error

�  Imprecision of some test methods

�  Meaningful packet redirection

LA-UR-13-25961

Page 25: Melanie Palmer, Rob Sullivan, John Bilberry · 2019-11-07 · Melanie Palmer, Rob Sullivan, John Bilberry LA-UR-13-25961 . Overview ! Introduction ! Test Method and Materials ! Results

LA-UR-13-25961

Page 26: Melanie Palmer, Rob Sullivan, John Bilberry · 2019-11-07 · Melanie Palmer, Rob Sullivan, John Bilberry LA-UR-13-25961 . Overview ! Introduction ! Test Method and Materials ! Results

Will OpenFlow Work?

�  Allows software reconfiguration of networks

�  Easy administration �  Flows can be reliably

pushed up to a measurable rate

�  Flow push failure is low even at high push rates

�  OpenFlow v. 1.0 inadequacies

�  Hardware specific limits

�  Potential security issues

�  Controller can get overwhelmed

LA-UR-13-25961

Page 27: Melanie Palmer, Rob Sullivan, John Bilberry · 2019-11-07 · Melanie Palmer, Rob Sullivan, John Bilberry LA-UR-13-25961 . Overview ! Introduction ! Test Method and Materials ! Results

Future Work

� OpenFlow 1.1 � Security � Controllers and hardware � Scale

LA-UR-13-25961

Page 28: Melanie Palmer, Rob Sullivan, John Bilberry · 2019-11-07 · Melanie Palmer, Rob Sullivan, John Bilberry LA-UR-13-25961 . Overview ! Introduction ! Test Method and Materials ! Results

Acknowledgements Instructors – Dane Gardner and Matthew Broomfield (T.A.) Mentors – Kyle Lamb (HPC-3) and Ben McClelland (HPC-5) Special Thanks: Los Alamos National Laboratory – Gary Grider, Josephine Olivas,

Carolyn Connor, Scott Robbins and Carol Hogsett New Mexico Consortium – Ann Kuiper PRObE – Andree Jacobson Our Schools: University of Texas at El Paso New Mexico Institute of Mining and Technology Michigan Technological University

LA-UR-13-25961

Page 29: Melanie Palmer, Rob Sullivan, John Bilberry · 2019-11-07 · Melanie Palmer, Rob Sullivan, John Bilberry LA-UR-13-25961 . Overview ! Introduction ! Test Method and Materials ! Results

Your turn!

LA-UR-13-25961