leonid yuriev - topgun

16
TOPGUN multi terabit DPI Leo Yuriev BigBrother Matrix R&D ;)

Upload: defconrussia

Post on 12-Nov-2014

532 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Leonid Yuriev - TopGun

TOPGUNmulti terabit DPI

Leo Yuriev

BigBrother Matrix R&D;)

Page 2: Leonid Yuriev - TopGun

About me

Leo Yuriev– programming for 20 years

– sometimes while hacking

[email protected]

[email protected]

Page 3: Leonid Yuriev - TopGun

BigBrother Matrix R&D is…

Solutions for telecomFull lifecycle≈ products serves 100M clients≈ 1K employeeshttp://www.billing.ru/events/560

Page 4: Leonid Yuriev - TopGun

Agenda

1. ethics and legality2. why & what for ?3. how does it work ?4. use cases5. let’s HACK ?

Page 5: Leonid Yuriev - TopGun

WTF DPI?

http://en.wikipedia.org/wiki/Deep_packet_inspection

DPInetwork Internet

1. raw packets, a lot of…

2. inline or on-copy

3. flow ≈ from SYN to FIN

Page 6: Leonid Yuriev - TopGun

ethics and legality…

DPI – is just a method, no bullshit

ethics & legality – is completely defined by a task and purpose

peeped in the payload – got a DPI

100500+ use cases

Page 7: Leonid Yuriev - TopGun

TOPGUN – why & what for ?

competitors have problems

fixed scope, poor scalability

depending on a hardware,vendor lock-in, beetles ;)

Page 8: Leonid Yuriev - TopGun

TOPGUN – how does it work ?

just awesome cool ;)

1. MAC rewrite + L2

2. Swarm Intelligence

3. FSM with replication

Page 9: Leonid Yuriev - TopGun

skeleton

BL

AD

E

BL

AD

E

BL

AD

E

BL

AD

E

BL

AD

E

DISTRIBUTION

DATA PLANE

CONTROL PLANEB

LA

DE

BL

AD

E

BL

AD

E

BL

AD

E

BL

AD

E

DISTRIBUTION

DATA PLANE

CONTROL PLANE

SUPERVISOR

FUSE

HOT STANDBYACTIVE

1

2

3

4

5

6

7

Page 10: Leonid Yuriev - TopGun

workload distribution

FUSE

BL

AD

E

BL

AD

E

BLADE BL

AD

E

BL

AD

E

DISTRIBUTION

DATA PLANE(Ethernet Switch)

dst-MAC[0,1,2,3] = 0x77

dst-MAC[4,5] = Hash(IP)

SEG #

MAC → PORT#

Page 11: Leonid Yuriev - TopGun

swarm intelligence

Page 12: Leonid Yuriev - TopGun

BL

AD

E

BL

AD

E

BLADE

BL

AD

E

BL

AD

E

LIST

CONTROL PLANE(Ethernet Switch)

SEG#

LIST

SEG#

LIST

SEG#

LIST

SEG#

LIST

SEG#

DISTRIBUTION

MAC → PORT#DATA PLANEMAC → PORT#

swarm #1: balancing

FUSE

Page 13: Leonid Yuriev - TopGun

DISTRIBUTION

swarm #2: tableau

FUSE

BL

AD

E

BL

AD

E

BL

AD

E

BL

AD

E

DATA PLANE

CONTROL PLANE

BL

AD

E

TABLEAUreplica

key1 = value + versionkey2 = value + version

…key# = value + version

Page 14: Leonid Yuriev - TopGun

DISTRIBUTION

swarm #3: do it

FUSE

DATA PLANE

CONTROL PLANE

BL

AD

E

BL

AD

E

BL

AD

E

BL

AD

E

WORKER

TABLEAUreplica

WRITEBACKFIFO

BL

AD

E

from=10.0.0.1:4629to=199.32.42.3:80node={A.5, Green}…inbound=200outbound=6346

Page 15: Leonid Yuriev - TopGun

TOPGUN DPI can…

Monitoring & Protection

IDS / IPS, Transport / Signalling,

Overload

Control

QoS, Policing,Shaping, Filtering

GSM / UMTS / LTE

PCEF, TDF, …

UsefulProtocol Detection

Shaping Deep Filtering

commodity hardware

extend by demandon the fly

wide application scope

+100500…

Page 16: Leonid Yuriev - TopGun

let’s be HACK us ;)

100 гигабит в один IP (кейс от Лямина)Обмануть детектор протоколовОбход фильтрации HTTPЗавалить фрагментациейЗавалить syn-ами…

Ваши варианты?