LightningFilter: Traffic Filtering at 100 Gbps
Presented by: Benjamin Rothenberger
In collaboration with:
- Prof. Adrian Perrig, Juan Garcìa Pardo, Dominik Roos,
Jonas Gude, Pascal Sprenger, Florian Jacky
LightningFilter: Traffic Filtering at 100 Gbps Presented by: - - PowerPoint PPT Presentation
LightningFilter: Traffic Filtering at 100 Gbps Presented by: Benjamin Rothenberger In collaboration with: Prof. Adrian Perrig, Juan Garca Pardo, Dominik Roos, Jonas Gude, Pascal Sprenger, Florian Jacky Project Goals High-speed packet
Presented by: Benjamin Rothenberger
In collaboration with:
Jonas Gude, Pascal Sprenger, Florian Jacky
AS C
Internet AS A
BR
AS B
BR
S
Client Server
C
BR BR
Solution: DRKey! Problem: only short time frame à Only possible using symmetric cryptography !
à Nanosecond scale!
à Computing the key is faster than storing it in memory! à Foundation for many DDOS defense mechanisms
Factor: ~ 1450x
Traffic Filtering at 100 Gbps
Standard Firewall Lightning Filter
Authenticated traffic SCION traffic normal traffic Invalid traffic Firewall traffic
Internet
Border Router
L
............ ............ CONFIG FILE ............ ............Metrics CLI DRKey Mgmt
Lightning Filter Data Plane Control Plane
Traffic Class. Source Auth. Rate Limiting Duplicate Supp.
Administrator Certificate Server Prometheus System Metric Exporter
Internet
AS A
100 Mbps 120 Gbps 100 Mbps
Internet
AS A
100 Mbps
LF
120 Gbps 100 Mbps
using DRKey
AS Server AS AS Clients
Internet
local CS
AS B Internet AS A
BR BR CS CS
C S
Clients Server
L1 key exchange Fetch DS C C1 Fetch L2 key Locally derive L2 Key
Key 𝐸𝑇#$% Fetching Key 𝐸𝑇#$& Active Key 𝐸𝑇# Key Rollover Grace Period Grace Period Fetching Key 𝐸𝑇#$' 0x0: 0x1: 0x2: Fetching Key 𝐸𝑇#$( t t + 1 t + 2 Key 𝐸𝑇#$% Key 𝐸𝑇#$' Active Key 𝐸𝑇#$' Active Key 𝐸𝑇#$%
allocation for next silce Used tokens in last slice Refill rate I) aggregate c1 c0 c3 c2 c1 c0 c3 c2 c1 c0 c3 c2 II) recompute III) distribute
Data Plane
a) Packet processing