Preserving Privacy at IXPs
Xiaohe Hu Arpit Gupta , Nick Feamster , Aurojit Panda , Scott Shenker
*
+
- +
- *
Preserving Privacy at IXPs + Xiaohe Hu * Arpit Gupta , Nick - - PowerPoint PPT Presentation
Preserving Privacy at IXPs + Xiaohe Hu * Arpit Gupta , Nick Feamster , Aurojit Panda , Scott Shenker + * Internet Exchange Points Global Transit / Hyper Giants National Large Content, Consumer, Hosting CDN
Xiaohe Hu Arpit Gupta , Nick Feamster , Aurojit Panda , Scott Shenker
*
+
2
Global Internet Core Regional / Tier2 Providers
Global Transit / National Backbones
ISP ISP
“Hyper Giants” Large Content, Consumer, Hosting CDN
Customer IP Networks IXP IXP IXP
Interdomain Ecosystem
Labovitz et al., Internet Inter-Domain Traffic, SIGCOMM 2010 http://wwww.pch.net/ixp/dir
3
Switching Fabric
IXP
AS C Router AS A Router AS B Router
Scalability challenge for AS BGP Implementation
4
Switching Fabric Route Server (RS)
IXP
AS C Router AS A Router AS B Router BGP Session
n2 n
Programmable Fabric SDX Controller
SDX = SDN + IXP
AS C Router AS A Router AS B Router
5
Flexibility on functionality extension
6
Can we construct IXP route servers which are
7
? ?
8
Switching Fabric Route Server (RS)
IXP
AS C Router AS A Router AS B Router BGP Session
Master RIB
BGP Handler AS B RIB Route Selection (Ranking Policies) Incoming routes Sanitization Outgoing routes Filtering (Export/Import Policies)
9
Information Publicly Visible Route Server Visible
Route Announcements Yes Yes Possible Routes (RIB) No Configuration Dependent Best Route Yes Yes Filtering Policy No Yes Ranking Policy No Configuration Dependent Auxiliary State (e.g. intradomain link property) No Configuration Dependent Dataplane Behavior Yes Yes
10
11
Physical Memory
Enclave Page Cache (EPC) Enclave Ctrl Structure Code/Data Code/Data
CPU
Memory Encryption Engine (MEE) Enclave Access Check snoop snoop Access from OS/App Encrypted Data Sealing Attestation Integrity check
12
13
14
SGX Enclave
SGX Trusted Run-Time System and Basic Library Support Route Computation Route Server Core Message Parsing Sanity Check Attestation, Authentication, and De/Encryption Module
Application ECALLs OCALLs
SGX Untrusted Run-Time System Untrusted Trusted
SGRS
Policies RIBs Routing Policy Handler Session Handler
SGX Driver System Call Handler
OS Kernel
New private function
policies with BGP reachability
Consolidate computation
functions in central services
15
IXP Programmable Fabric Fabric Controller Tagging Relay
Central Services
BGP Announcements Tag Requests
AS Controller
BGP State and SDN Policy Handler SDN Policy Updates
Extended RS Core Enclave Update and Tagging Handler Session Handler VNH Assignment Application
Reachability
SDN Policies BGP States
16
17
than SIX-PACK
than Baseline (insecure)
18 AS Number
iSDX ranging from 0.5x-2.1x the processing time of iSDX
19
20