48hrs after the 1st BGP Hackathon - NANOG Archive hackathon_report.pdf · 11 ANYCAST-1 - Used the...

12
Alberto Dainotti [email protected] Center for Applied Internet Data Analysis University of California, San Diego 48hrs after the 1st BGP Hackathon www.caida.or g

Transcript of 48hrs after the 1st BGP Hackathon - NANOG Archive hackathon_report.pdf · 11 ANYCAST-1 - Used the...

Page 1: 48hrs after the 1st BGP Hackathon - NANOG Archive hackathon_report.pdf · 11 ANYCAST-1 - Used the PEERING testbed to emulate a service that uses anycast - Set up 7 muxes for the chosen

Alberto Dainotti [email protected]

Center for Applied Internet Data AnalysisUniversity of California, San Diego

48hrs after the 1st BGP Hackathon

w w w .caida.org

Page 2: 48hrs after the 1st BGP Hackathon - NANOG Archive hackathon_report.pdf · 11 ANYCAST-1 - Used the PEERING testbed to emulate a service that uses anycast - Set up 7 muxes for the chosen

BGP HACKATHON 2016

2

w w w .caida.org

https://www.caida.org/workshops/bgp-hackathon/1602/

•6-7 February 2016 (weekend before NANOG 66)•San Diego Supercomputer Center, UC San Diego •Theme: live BGP measurements and monitoring •90 Attendees- 50 competing participants

- 30 graduate students- 25 non-competing experts- Mix of Academia, Industry, Institutions- 15 teams!

Page 3: 48hrs after the 1st BGP Hackathon - NANOG Archive hackathon_report.pdf · 11 ANYCAST-1 - Used the PEERING testbed to emulate a service that uses anycast - Set up 7 muxes for the chosen

ORGANIZERS & PLATFORMSgithub.com/CAIDA/bgp-hackathon/wiki/Platforms-Documentation

3

w w w .caida.org

•Stable and experimental data sources- MRT files from RIPE RIS, Route Views

- Also streamed through BGPStream- Cassandra Cluster - BGPMON- Kafka live feeds

- json from new experimental RIPE RIS- BMP from Route Views, Cisco, Randy Bush

•Testbed emulating ASes on the actual Internet - PEERING•Software framework for BGP monitoring and data analysis -

BGPStream•Unified Interface to Looking Glasses - PERISCOPE•Active Probing infrastructure

•RIPE Atlas, CAIDA Ark•Comet Supercomputer

- 1944 compute nodes. Each: 24 CPUs,128GB RAM

Page 4: 48hrs after the 1st BGP Hackathon - NANOG Archive hackathon_report.pdf · 11 ANYCAST-1 - Used the PEERING testbed to emulate a service that uses anycast - Set up 7 muxes for the chosen

SPONSORS

4

THANK YOU!

Page 5: 48hrs after the 1st BGP Hackathon - NANOG Archive hackathon_report.pdf · 11 ANYCAST-1 - Used the PEERING testbed to emulate a service that uses anycast - Set up 7 muxes for the chosen

5

MANDATORY PICOF FOLKS WITH LAPTOPS

LOCKED IN A ROOM

Page 6: 48hrs after the 1st BGP Hackathon - NANOG Archive hackathon_report.pdf · 11 ANYCAST-1 - Used the PEERING testbed to emulate a service that uses anycast - Set up 7 muxes for the chosen

6

MEASUREMENT/MONITORING…

c

o

m

p

o

s

i

t

e

s

a

m

p

l

e

B

L

A

C

K

P

L

A

T

E

P

M

S

1

8

6

C

(

r

e

d

)

P

L

A

T

E

Page 7: 48hrs after the 1st BGP Hackathon - NANOG Archive hackathon_report.pdf · 11 ANYCAST-1 - Used the PEERING testbed to emulate a service that uses anycast - Set up 7 muxes for the chosen

7

…IS CHALLENGING

Page 8: 48hrs after the 1st BGP Hackathon - NANOG Archive hackathon_report.pdf · 11 ANYCAST-1 - Used the PEERING testbed to emulate a service that uses anycast - Set up 7 muxes for the chosen

8

VIZ-2

• Easily deployable BGPlay installation • Data collector for private and public BGP data • Real-time streaming and visualization

TEAM 1 Massimo Candela. RIPE NCC 2 Maite Gonzalez, Universidad de Chile 3 Saif Hasan, Facebook 4 Francesco Benedetto, Roma Tre University

Page 9: 48hrs after the 1st BGP Hackathon - NANOG Archive hackathon_report.pdf · 11 ANYCAST-1 - Used the PEERING testbed to emulate a service that uses anycast - Set up 7 muxes for the chosen

TEAM 1 Ruwaifa Anwar, Stony Brook University, New York 2 Danilo Cicalese, Telecom ParisTech 3 Nicolas Vivet, FNISA 4 Kaname Nishizuka, NTT Communications 5 Danilo Giordano, Politecnico di Torino 6 Charles Brock, ICASA / NMT 7 Bruno Machado, Universidade Federal de Minas Gerais

9

HIJACKS-2

RIPE% HIJACKS,2%BGP%data%

Hijacking%detec:on%and%

%filtering%

%%%%Mirror%BGP%data%

Hijacking%visualiza:on%

,%AS%Path%before/aHer%the%hijacking%,%Future%work:%AS%announcements%geolocalion%CAIDA%BMP%

bgpreader%HIJACKS,2%BGP%data%

%%%%Mirror%BGP%data%

KaOa%Cluster%

%%%%Mirror%BGP%row%data%

HIJACKS,2%Output%

Few%seconds%

2min%

,  MOAS%and%SubMOAS%detec:on%

,  6%dis:nct%filters%(≈%60%):%1.  RPKI%covered%%2.  Route%object%covered%3.  Private%ASs%%4.  ASs%belonging%to%the%

same%organiza:on%5.  ASs%with%business%

rela:onships%6.  Customer%cone%

!"MOAS"and"“SubMOAS”"detec1on"!"Implemented"new"rules"to"filter"out"benign"cases"!"Used"CAIDA"BMP,"RIPE"RIS"stream"and"PEERING"!"Monitor"on"control"plane"and"data"plane"!"Open%source"project"available"at"github:"hKps://github.com/CAIDA/bgp!hackaton/tree/Hijacks!2"

Page 10: 48hrs after the 1st BGP Hackathon - NANOG Archive hackathon_report.pdf · 11 ANYCAST-1 - Used the PEERING testbed to emulate a service that uses anycast - Set up 7 muxes for the chosen

10

BGPSTREAM-1

© THE UNIVERSITY OF WAIKATO • TE WHARE WANANGA O WAIKATO 1

BGPStream-1

• Improved filtering / usability for BGPStream

• Created BPF-style language for describing filters

• “project ris and collector rrc03 and prefix exact 205.107.140.0/24”

• One CLI option, one API call

• New element properties to filter on

• Element type, IP version, exact prefix match, less specific prefix

• AS Path (using regular expressions)

• Add new method for specifying time period

• “3 h” = give me the last three hours

• “15 m” = give me the last 15 minutes

TEAM Shane Alcock, University of Waikato

Page 11: 48hrs after the 1st BGP Hackathon - NANOG Archive hackathon_report.pdf · 11 ANYCAST-1 - Used the PEERING testbed to emulate a service that uses anycast - Set up 7 muxes for the chosen

11

ANYCAST-1- Used the PEERING testbed to emulate a service that uses anycast- Set up 7 muxes for the chosen prefix- Used RIPE atlas probes to repeatedly traceroute to the prefix from different geographic locations- Then, announced this prefix from the muxes. Waited for a while and then after sometimes terminated the most popular mutex. - Used both traceroutes and a BGP RIPE collectors (looking glasses) to monitor the changes.

TEAM 1 Ricardo Schmidt, University of Twente 2 Wouter de Vries, University of Twente 3 Azzam Alsudais, CU Boulder 4 Roya Ensafi, Princeton University 5 Nick Wolff, OARnet

Page 12: 48hrs after the 1st BGP Hackathon - NANOG Archive hackathon_report.pdf · 11 ANYCAST-1 - Used the PEERING testbed to emulate a service that uses anycast - Set up 7 muxes for the chosen

REPORTS ETC. WILL FOLLOW

12

Center for Applied Internet Data AnalysisUniversity of California San Diego

w w w .caida.org

https://www.caida.org/workshops/bgp-hackathon/1602/