Top Banner
Participatory Networking Rodrigo Fonseca trabalho conjunto com Andrew Ferguson, Arjun Guha, Jordan Place, and Shriram Krishnamurthi UFMG, 25/5/2012 1
187

Participatory Networking

Jan 12, 2022

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Participatory Networking

Participatory NetworkingRodrigo Fonseca

trabalho conjunto com Andrew Ferguson, Arjun Guha, Jordan Place, and Shriram Krishnamurthi

UFMG, 25/5/2012

1

Page 2: Participatory Networking

Alguns problemas com o gerenciamento de redes hoje

2

Page 3: Participatory Networking

Quatro exemplos

3

Page 4: Participatory Networking

Redes residenciais4

Page 5: Participatory Networking

5

Page 6: Participatory Networking

6

Page 7: Participatory Networking

7

Page 8: Participatory Networking

7

Page 9: Participatory Networking

8

Page 10: Participatory Networking

8

Page 11: Participatory Networking

8

Page 12: Participatory Networking

TCP Nice: A Mechanism for Background TransfersArun Venkataramani Ravi Kokku Mike Dahlin

Laboratory of Advanced Systems ResearchDepartment of Computer Sciences

University of Texas at Austin, Austin, TX 78712arun, rkoku, dahlin @cs.utexas.edu

Abstract

Many distributed applications can make use of largebackground transfers transfers of data that humansare not waiting for to improve availability, reliability,latency or consistency. However, given the rapid fluc-tuations of available network bandwidth and changingresource costs due to technology trends, hand tuning theaggressiveness of background transfers risks (1) compli-cating applications, (2) being too aggressive and inter-fering with other applications, and (3) being too timidand not gaining the benefits of background transfers.Our goal is for the operating system to manage networkresources in order to provide a simple abstraction of nearzero-cost background transfers. Our system, TCP Nice,can provably bound the interference inflicted by back-ground flows on foregroundflows in a restricted networkmodel. And our microbenchmarks and case study appli-cations suggest that in practice it interferes little withforeground flows, reaps a large fraction of spare net-work bandwidth, and simplifies application constructionand deployment. For example, in our prefetching casestudy application, aggressive prefetching improves de-mand performance by a factor of three when Nice man-ages resources; but the same prefetching hurts demandperformance by a factor of six under standard networkcongestion control.

1 Introduction

Many distributed applications can make use of largebackground transfers transfers of data that humans arenot waiting for to improve service quality. For exam-ple, a broad range of applications and services such asdata backup [29], prefetching [50], enterprise data dis-tribution [20], Internet content distribution [2], and peer-to-peer storage [16, 43] can trade increased network

This work was supported in part by an NSF CISE grant (CDA-9624082), the Texas Advanced Technology Program, the Texas Ad-vanced Research Program, and Tivoli. Dahlin was also supported byan NSF CAREER award (CCR-9733842) and an Alfred P. Sloan Re-search Fellowship.

bandwidth consumption and possibly disk space for im-proved service latency [15, 18, 26, 32, 38, 50], improvedavailability [11, 53], increased scalability [2], strongerconsistency [53], or support for mobility [28, 41, 47].Many of these services have potentially unlimited band-width demands where incrementally more bandwidthconsumption provides incrementally better service. Forexample, a web prefetching system can improve its hitrate by fetching objects from a virtually unlimited col-lection of objects that have non-zero probability of ac-cess [8, 10] or by updating cached copies more fre-quently as data change [13, 50, 48]; Technology trendssuggest that “wasting” bandwidth and storage to im-prove latency and availability will become increasinglyattractive in the future: per-byte network transport costsand disk storage costs are low and have been improv-ing at 80-100% per year [9, 17, 37]; conversely net-work availability [11, 40, 54] and network latencies im-prove slowly, and long latencies and failures waste hu-man time.

Current operating systems and networks do not providegood support for aggressive background transfers. Inparticular, because background transfers compete withforeground requests, they can hurt overall performanceand availability by increasing network congestion. Ap-plications must therefore carefully balance the benefitsof background transfers against the risk of both self-interference, where applications hurt their own perfor-mance, and cross-interference, where applications hurtother applications’ performance. Often, applications at-tempt to achieve this balance by setting “magic num-bers” (e.g., the prefetch threshold in prefetching algo-rithms [18, 26]) that have little obvious relationship tosystem goals (e.g., availability or latency) or constraints(e.g., current spare network bandwidth).

Our goal is for the operating system to manage net-work resources in order to provide a simple abstrac-tion of zero-cost background transfers. A self-tuningbackground transport layer will enable new classes ofapplications by (1) simplifying applications, (2) reduc-ing the risk of being too aggressive, and (3) making

8

Page 13: Participatory Networking

Datacenters:Processamento em larga escala

9

Page 14: Participatory Networking

10

Page 15: Participatory Networking

10

Page 16: Participatory Networking

10

Page 17: Participatory Networking

10

Page 18: Participatory Networking

11

Page 19: Participatory Networking

11

Page 20: Participatory Networking

11

Page 21: Participatory Networking

Redes corporativas:Defesa contra ataques

12

Page 22: Participatory Networking

13

Page 23: Participatory Networking

14

Page 24: Participatory Networking

14

Page 25: Participatory Networking

14

Page 26: Participatory Networking

15

Page 27: Participatory Networking

Provedores de cloud: VMs não confiáveis

16

Page 28: Participatory Networking

17Based on “Delusional Boot: Securing Cloud Hypervisors without Massive Re-Engineering” (EuroSys 2012)

ProductionDatacenter

Page 29: Participatory Networking

17Based on “Delusional Boot: Securing Cloud Hypervisors without Massive Re-Engineering” (EuroSys 2012)

ProductionDatacenter

Page 30: Participatory Networking

17Based on “Delusional Boot: Securing Cloud Hypervisors without Massive Re-Engineering” (EuroSys 2012)

ProductionDatacenter

Serviçode Boot

Page 31: Participatory Networking

17Based on “Delusional Boot: Securing Cloud Hypervisors without Massive Re-Engineering” (EuroSys 2012)

ProductionDatacenter

Serviçode Boot

Page 32: Participatory Networking

18Based on “Delusional Boot: Securing Cloud Hypervisors without Massive Re-Engineering” (EuroSys 2012)

ProductionDatacenter

Serviço de Boot

Page 33: Participatory Networking

19Based on “Delusional Boot: Securing Cloud Hypervisors without Massive Re-Engineering” (EuroSys 2012)

ProductionDatacenter

Serviço de Boot

Page 34: Participatory Networking

19Based on “Delusional Boot: Securing Cloud Hypervisors without Massive Re-Engineering” (EuroSys 2012)

ProductionDatacenter

Serviço de Boot

Page 35: Participatory Networking

20Based on “Delusional Boot: Securing Cloud Hypervisors without Massive Re-Engineering” (EuroSys 2012)

ProductionDatacenter

Serviço de Boot

Page 36: Participatory Networking

21

Proposta

Page 37: Participatory Networking

22

Page 38: Participatory Networking

ParticipatoryNetworking

23

Page 39: Participatory Networking

ParticipatoryNetworking

24

Page 40: Participatory Networking

PANE

ParticipatoryNetworking

24

Page 41: Participatory Networking

PANE

ParticipatoryNetworking

24

1. Requests

Page 42: Participatory Networking

PANE

ParticipatoryNetworking

24

1. Requests 2. Hints

Page 43: Participatory Networking

PANE

ParticipatoryNetworking

24

1. Requests 2. Hints3. Queries

Page 44: Participatory Networking

ParticipatoryNetworking

25

Page 45: Participatory Networking

Seguro?

ParticipatoryNetworking

25

Page 46: Participatory Networking

Seguro? Confiável?

ParticipatoryNetworking

25

Page 47: Participatory Networking

Seguro? Confiável? Justo?

ParticipatoryNetworking

25

Page 48: Participatory Networking

Seguro? Confiável? Justo?

Prático?

ParticipatoryNetworking

25

Page 49: Participatory Networking

Seguro? Confiável? Justo?

Prático?

ParticipatoryNetworking

Efficiente?25

Page 50: Participatory Networking

26

Page 51: Participatory Networking

27

Page 52: Participatory Networking

28

ParticipatoryNetworking

Page 53: Participatory Networking

28

ParticipatoryNetworking

•API para usuários de SDNs

Page 54: Participatory Networking

28

ParticipatoryNetworking

•API para usuários de SDNs

•Expõe mecanismos existentes

Page 55: Participatory Networking

28

ParticipatoryNetworking

•API para usuários de SDNs

•Expõe mecanismos existentes

•Sem impacto sobre aplicações não modificadas

Page 56: Participatory Networking

29

Page 57: Participatory Networking

30

Roteiro

Page 58: Participatory Networking

30

Roteiro

1. Semântica de delegação de privilégios

Page 59: Participatory Networking

30

Roteiro

1. Semântica de delegação de privilégios2. Esboço do protocolo

Page 60: Participatory Networking

30

Roteiro

1. Semântica de delegação de privilégios2. Esboço do protocolo3. Processamento online de flows

Page 61: Participatory Networking

30

Roteiro

1. Semântica de delegação de privilégios2. Esboço do protocolo3. Processamento online de flows4. Estado atual

Page 62: Participatory Networking

31

Semantica de Delegação de Privilégios

Page 63: Participatory Networking

32Shares

Page 64: Participatory Networking

32

Shares

Page 65: Participatory Networking

32

Shares

Page 66: Participatory Networking

32

Shares

Page 67: Participatory Networking

32

Shares

Page 68: Participatory Networking

32

Shares

Page 69: Participatory Networking

32

Shares

Page 70: Participatory Networking

32

Shares

Page 71: Participatory Networking

32

Shares

Page 72: Participatory Networking

32

Shares

Page 73: Participatory Networking

32

Shares

Page 74: Participatory Networking

33Delegação

Page 75: Participatory Networking

33Delegação

Page 76: Participatory Networking

33Delegação

Page 77: Participatory Networking

33Delegação

Page 78: Participatory Networking

33

bandwidth50Mbps

Delegação

Page 79: Participatory Networking

33

bandwidth100Mbps

bandwidth50Mbps

Delegação

Page 80: Participatory Networking

33

root

root

bandwidth100Mbps

bandwidth50Mbps

Delegação

Page 81: Participatory Networking

33

root

root adf

bandwidth100Mbps

bandwidth50Mbps

Delegação

Page 82: Participatory Networking

33

root

root adf

bandwidth100Mbps

bandwidth50Mbps

Delegação

Page 83: Participatory Networking

33

root

root adf

bandwidth100Mbps

bandwidth50Mbps

Delegação

Page 84: Participatory Networking

34

Contexto Dinâmico

Page 85: Participatory Networking

34

PANEContexto Dinâmico

Page 86: Participatory Networking

34

PANEReserve 2 Mbpsfrom now to +5min?

Contexto Dinâmico

Page 87: Participatory Networking

34

PANEYes

Contexto Dinâmico

Page 88: Participatory Networking

34

PANE

is traffic will be

short and bursty

Contexto Dinâmico

Page 89: Participatory Networking

34

PANEOK

Contexto Dinâmico

Page 90: Participatory Networking

34

PANEHow much web trafficin the last hour?

Contexto Dinâmico

Page 91: Participatory Networking

34

PANE67,560 bytes

Contexto Dinâmico

Page 92: Participatory Networking

35

PANE

Current: 0 Mbps Current: 0 Mbps

Current: 0 Mbps

Page 93: Participatory Networking

35

bandwidth100Mbps

PANE

Current: 0 Mbps Current: 0 Mbps

Current: 0 Mbps

Page 94: Participatory Networking

35

bandwidth100Mbps

bandwidth100Mbps

bandwidth100Mbps

PANE

Current: 0 Mbps Current: 0 Mbps

Current: 0 Mbps

Page 95: Participatory Networking

35

bandwidth100Mbps

bandwidth100Mbps

bandwidth100Mbps

PANE

Current: 0 Mbps Current: 0 Mbps

Current: 0 Mbps

Reserve 80 Mbps?

Page 96: Participatory Networking

35

bandwidth100Mbps

bandwidth100Mbps

bandwidth100Mbps

PANE

Current: 0 Mbps Current: 0 Mbps

Current: 0 Mbps

Current: 80 Mbps

Yes

Current: 80 Mbps

Page 97: Participatory Networking

35

bandwidth100Mbps

bandwidth100Mbps

bandwidth100Mbps

PANE

Current: 0 Mbps Current: 0 Mbps

Current: 0 Mbps

Current: 80 Mbps

Current: 80 Mbps

Rese

rve 5

0 Mbp

s?

Page 98: Participatory Networking

35

bandwidth100Mbps

bandwidth100Mbps

bandwidth100Mbps

PANE

Current: 0 Mbps Current: 0 Mbps

Current: 0 Mbps

Current: 80 Mbps

Current: 80 Mbps

No

Page 99: Participatory Networking

35

bandwidth100Mbps

bandwidth100Mbps

bandwidth100Mbps

PANE

Current: 0 Mbps Current: 0 Mbps

Current: 0 Mbps

Current: 80 Mbps

Current: 80 Mbps

Page 100: Participatory Networking

36

Esboço do Protocolo

Page 101: Participatory Networking

37

PANE

Page 102: Participatory Networking

37

PANE

Root

Page 103: Participatory Networking

37

PANE

Root

Alice

Page 104: Participatory Networking

NewShare A for (user=Alice) [reserve <= 10Mb]

on rootShare.

37

PANE

Root

Alice

Page 105: Participatory Networking

NewShare A for (user=Alice) [reserve <= 10Mb]

on rootShare.

37

PANE

OK

Root

Alice

Page 106: Participatory Networking

NewShare A for (user=Alice) [reserve <= 10Mb]

on rootShare.

37

PANE

OK

Grant A to Alice.Root

Alice

Page 107: Participatory Networking

NewShare A for (user=Alice) [reserve <= 10Mb]

on rootShare.

37

PANE

OK

Grant A to Alice. OKRoot

Alice

Page 108: Participatory Networking

reserve(user=Alice,dstPort=80) = 5Mb on Afrom now to +10min.

NewShare A for (user=Alice) [reserve <= 10Mb]

on rootShare.

37

PANE

OK

Grant A to Alice. OKRoot

Alice

Page 109: Participatory Networking

reserve(user=Alice,dstPort=80) = 5Mb on Afrom now to +10min.

NewShare A for (user=Alice) [reserve <= 10Mb]

on rootShare.

37

PANE

OK

Grant A to Alice. OK

reserve(user=Alice,dstPort=80) = 5Mb on Afrom now to +10min.

Root

Alice

Page 110: Participatory Networking

NewShare A for (user=Alice) [reserve <= 10Mb]

on rootShare.

37

PANE

OK

Grant A to Alice. OK

reserve(user=Alice,dstPort=80) = 5Mb on Afrom now to +10min.

reserve(user=Alice,dstPort=80) = 5Mb on Afrom now to +10min.

Root

Alice

Page 111: Participatory Networking

NewShare A for (user=Alice) [reserve <= 10Mb]

on rootShare.

37

PANE

OK

Grant A to Alice. OK

reserve(user=Alice,dstPort=80) = 5Mb on Afrom now to +10min.

reserve(user=Alice,dstPort=80) = 5Mb on Afrom now to +10min.

Root

Alice

Page 112: Participatory Networking

38

PANEreserve(user=Alice,

dstPort=80) = 5Mb on Afrom now to +10min.

Page 113: Participatory Networking

Time

Band

width

Reservation Limit

t

38

PANEreserve(user=Alice,

dstPort=80) = 5Mb on Afrom now to +10min.

Page 114: Participatory Networking

Time

Band

width

Reservation Limit

t

39

PANEreserve(user=Alice,

dstPort=80) = 5Mb on Afrom now to +10min.

Page 115: Participatory Networking

Time

Band

width

Reservation Limit

t

40

PANEreserve(user=Alice,

dstPort=80) = 5Mb on Afrom now to +10min.

Page 116: Participatory Networking

Time

Band

width

Reservation LimitU

t

41

PANEreserve(user=Alice,

dstPort=80) = 5Mb on Afrom now to +10min.

Page 117: Participatory Networking

42

PANE

reserve(user=Alice,dstPort=80) = 5Mb on Afrom now to +10min.

NO

Alice

Page 118: Participatory Networking

42

PANE

reserve(user=Alice,dstPort=80) = 5Mb on Afrom now to +10min.

NO

Alice

Page 119: Participatory Networking

Time

Band

width

Reservation LimitU

t

43

PANEreserve(user=Alice,

dstPort=80) = 5Mb on Afrom +20min to +30min.

Alice

Page 120: Participatory Networking

Time

Band

width

Reservation LimitU

t

44

PANEreserve(user=Alice,

dstPort=80) = 5Mb on Afrom +20min to +30min.

Alice

Page 121: Participatory Networking

Time

Band

width

Reservation LimitDU

t

45

PANEreserve(user=Alice,

dstPort=80) = 5Mb on Afrom +20min to +30min.

Alice

Page 122: Participatory Networking

46

PANE

reserve(user=Alice,dstPort=80) = 5Mb on Afrom now to +10min.

NO

reserve(user=Alice,dstPort=80) = 5Mb on Afrom +20min to +30min.

OKAlice

Page 123: Participatory Networking

46

PANE

reserve(user=Alice,dstPort=80) = 5Mb on Afrom now to +10min.

NO

reserve(user=Alice,dstPort=80) = 5Mb on Afrom +20min to +30min.

OKAlice

Page 124: Participatory Networking

47

PANE

Page 125: Participatory Networking

47

PANEAlice

Page 126: Participatory Networking

47

PANE10.0.0.2

Alice

Page 127: Participatory Networking

47

PANE10.0.0.2

Alice

Root

Page 128: Participatory Networking

47

NewShare aAC for (dstHost=10.0.0.2) [deny = True]

on rootShare.

PANE10.0.0.2

Alice

Root

Page 129: Participatory Networking

47

NewShare aAC for (dstHost=10.0.0.2) [deny = True]

on rootShare.

PANE

OK

10.0.0.2Alice

Root

Page 130: Participatory Networking

47

NewShare aAC for (dstHost=10.0.0.2) [deny = True]

on rootShare.

PANE

OK

Grant aAC to Alice.

10.0.0.2Alice

Root

Page 131: Participatory Networking

47

NewShare aAC for (dstHost=10.0.0.2) [deny = True]

on rootShare.

PANE

OK

Grant aAC to Alice. OK

10.0.0.2Alice

Root

Page 132: Participatory Networking

48

PANE10.0.0.2

Alice

Page 133: Participatory Networking

10.0.0.3 Eve

48

PANE10.0.0.2

Alice

Page 134: Participatory Networking

10.0.0.3 Eve

48

PANE10.0.0.2

deny(dstHost=10.0.0.2, srcHost=10.0.0.3) on aAC

from now to +5min.

Alice

Page 135: Participatory Networking

10.0.0.3 Eve

48

PANE10.0.0.2

deny(dstHost=10.0.0.2, srcHost=10.0.0.3) on aAC

from now to +5min.

OK

Alice

Page 136: Participatory Networking

10.0.0.3 Eve

48

PANE10.0.0.2

deny(dstHost=10.0.0.2, srcHost=10.0.0.3) on aAC

from now to +5min.

OK

Alice

Page 137: Participatory Networking

49

Processamento dinâmico de fluxos

Page 138: Participatory Networking

Hierarquia de Políticas50

Page 139: Participatory Networking

Hierarquia de Políticas50

(dstPort = 22, Deny)

(dstIP=10.0.0.2, GMB=30)

(dstPort=80, GMB=10) (srcIP=10.0.0.1, Allow)

Page 140: Participatory Networking

Hierarquia de Políticas50

(dstPort = 22, Deny)

(dstIP=10.0.0.2, GMB=30)

(dstPort=80, GMB=10) (srcIP=10.0.0.1, Allow)

Packet:src 10.0.0.1

dst 10.0.0.2:80

Page 141: Participatory Networking

Hierarchical Flow Table (HFT)51

(dstPort = 22, Deny)

(dstIP=10.0.0.2, GMB=30)

(dstPort=80, GMB=10) (srcIP=10.0.0.1, Allow)

Packet:src 10.0.0.1

dst 10.0.0.2:80

Page 142: Participatory Networking

Hierarchical Flow Table (HFT)51

(dstPort = 22, Deny)

(dstIP=10.0.0.2, GMB=30)

(dstPort=80, GMB=10) (srcIP=10.0.0.1, Allow)

Packet:src 10.0.0.1

dst 10.0.0.2:80

GMB=10

Page 143: Participatory Networking

Hierarchical Flow Table (HFT)51

(dstPort = 22, Deny)

(dstIP=10.0.0.2, GMB=30)

(dstPort=80, GMB=10) (srcIP=10.0.0.1, Allow)

Packet:src 10.0.0.1

dst 10.0.0.2:80

AllowGMB=10

Page 144: Participatory Networking

Hierarchical Flow Table (HFT)51

(dstPort = 22, Deny)

(dstIP=10.0.0.2, GMB=30)

(dstPort=80, GMB=10) (srcIP=10.0.0.1, Allow)

Packet:src 10.0.0.1

dst 10.0.0.2:80

AllowGMB=10?

Page 145: Participatory Networking

Hierarchical Flow Table (HFT)51

(dstPort = 22, Deny)

(dstIP=10.0.0.2, GMB=30)

(dstPort=80, GMB=10) (srcIP=10.0.0.1, Allow)

Packet:src 10.0.0.1

dst 10.0.0.2:80

AllowGMB=10?+S

Page 146: Participatory Networking

Hierarchical Flow Table (HFT)51

(dstPort = 22, Deny)

(dstIP=10.0.0.2, GMB=30)

(dstPort=80, GMB=10) (srcIP=10.0.0.1, Allow)

Packet:src 10.0.0.1

dst 10.0.0.2:80

AllowGMB=10?+S0 +P

Page 147: Participatory Networking

Hierarchical Flow Table (HFT)51

(dstPort = 22, Deny)

(dstIP=10.0.0.2, GMB=30)

(dstPort=80, GMB=10) (srcIP=10.0.0.1, Allow)

Packet:src 10.0.0.1

dst 10.0.0.2:80

AllowGMB=10?+S

GMB=10

0 +P

Page 148: Participatory Networking

Hierarchical Flow Table (HFT)51

(dstPort = 22, Deny)

(dstIP=10.0.0.2, GMB=30)

(dstPort=80, GMB=10) (srcIP=10.0.0.1, Allow)

Packet:src 10.0.0.1

dst 10.0.0.2:80

AllowGMB=10?+S

GMB=10GMB=30

0 +P

Page 149: Participatory Networking

Hierarchical Flow Table (HFT)51

(dstPort = 22, Deny)

(dstIP=10.0.0.2, GMB=30)

(dstPort=80, GMB=10) (srcIP=10.0.0.1, Allow)

Packet:src 10.0.0.1

dst 10.0.0.2:80

AllowGMB=10?+S

GMB=10GMB=30

0 +P

GMB=30

Page 150: Participatory Networking

Operadores HFT52

+D

+P

+S Sibling

Parent-Sibling

In node

Asso

ciat

ivo,

0 é

iden

tidad

e

Com

mut

ativo

Requerimentos

Page 151: Participatory Networking

Operadores HFT52

+D

+P

+S Sibling

Parent-Sibling

In node

Asso

ciat

ivo,

0 é

iden

tidad

e

Com

mut

ativo

Requerimentos Em PANE

D e S idênticos. Deny domina Allow.

GMB combina como max

Filho domina Paipara Controle de Acesso

GMB combina como max

Page 152: Participatory Networking

Há mais um probleminha...53

Page 153: Participatory Networking

54

Page 154: Participatory Networking

54

Switches não implementam árvores !

Page 155: Participatory Networking

54

Switches não implementam árvores !

Page 156: Participatory Networking

55

Estado Atual

Page 157: Participatory Networking

56

Page 158: Participatory Networking

56

Page 159: Participatory Networking

56

Todos esses componentes implementadoscom Controle de Acesso and GMB

Page 160: Participatory Networking

Código: https://github.com/brownsys/pane

57

Page 161: Participatory Networking

58

Page 162: Participatory Networking

Andrew D. Ferguson, Arjun Guha, Jordan Place, Rodrigo Fonseca, and Shriram Krishnamurthi. “Participatory Networking”. Hot-ICE, April 2012.

Andrew D. Ferguson, Arjun Guha, Chen Liang, Rodrigo Fonseca, and Shriram Krishnamurthi. “Hierarchical Policies for Software Defined Networks”. To appear, Hot-SDN, August 2012.

59

Page 163: Participatory Networking

Avaliação Preliminiar60

Page 164: Participatory Networking

Protegendo Zookeeper61

Page 165: Participatory Networking

Protegendo Zookeeper61

5 servidores Zookeper com PANE1 cliente

Conectados via 1 OpenVSwitch (3.3Gbps)iPerf gerando carga em todos os links

Page 166: Participatory Networking

62

Page 167: Participatory Networking

Denial-of-service63

Page 168: Participatory Networking

Denial-of-service63

24Mbps

Page 169: Participatory Networking

Denial-of-service63

24Mbps

Page 170: Participatory Networking

Denial-of-service63

Page 171: Participatory Networking

Denial-of-service63

5Mbps

Page 172: Participatory Networking

Denial-of-service63

Page 173: Participatory Networking

Denial-of-service63

Page 174: Participatory Networking

Denial-of-service63

8Mbps

Page 175: Participatory Networking

Denial-of-service63

8Mbps

Page 176: Participatory Networking

Denial-of-service63

24Mbps

Page 177: Participatory Networking

Próximos Passos64

Page 178: Participatory Networking

Próximos Passos64

Implementar mais operadores

Page 179: Participatory Networking

Próximos Passos64

Implementar mais operadoresGarantia de Latência, Limite de Taxa, Propriedades de Caminhos

Page 180: Participatory Networking

Próximos Passos64

Implementar mais operadoresGarantia de Latência, Limite de Taxa, Propriedades de Caminhos

Hints

Page 181: Participatory Networking

Próximos Passos64

Implementar mais operadoresGarantia de Latência, Limite de Taxa, Propriedades de Caminhos

HintsQueries

Page 182: Participatory Networking

Próximos Passos64

Implementar mais operadoresGarantia de Latência, Limite de Taxa, Propriedades de Caminhos

HintsQueries

Sua aplicação?

Page 183: Participatory Networking

Próximos Passos64

Implementar mais operadoresGarantia de Latência, Limite de Taxa, Propriedades de Caminhos

HintsQueries

Sua aplicação?Criar um mercado

Page 184: Participatory Networking

Próximos Passos64

Implementar mais operadoresGarantia de Latência, Limite de Taxa, Propriedades de Caminhos

HintsQueries

Sua aplicação?Criar um mercado

Escalabilidade

Page 185: Participatory Networking

65

Conclusion

Page 186: Participatory Networking

65

Conclusion

Informações do usuário podem trazer grandes benefícios para configuração de redes

PANE é nosso primeiro passo para alcançar essa visão