Alice-LG at ECIX - Stichting NLNOG€¦ · IXP Large BGP communities Multiple IXPs have shown...

22
Alice-LG at ECIX (and Large BGP community IXP standards) Stefan Plug [email protected] NLNOG-day 2017 lg.ecix.net github.com/ecix/alice-lg IRC: freenode/#birdseye Alice-LG dev Matthias Hannig: github.com/mhannig

Transcript of Alice-LG at ECIX - Stichting NLNOG€¦ · IXP Large BGP communities Multiple IXPs have shown...

Page 1: Alice-LG at ECIX - Stichting NLNOG€¦ · IXP Large BGP communities Multiple IXPs have shown interest – ECIX (already implements LBGP communities, will support the standard) –

Alice-LG at ECIX(and Large BGP community IXP standards)

Stefan [email protected]

NLNOG-day 2017

lg.ecix.netgithub.com/ecix/alice­lg

IRC: freenode/#birdseye

Alice­LG dev Matthias Hannig: github.com/mhannig

Page 2: Alice-LG at ECIX - Stichting NLNOG€¦ · IXP Large BGP communities Multiple IXPs have shown interest – ECIX (already implements LBGP communities, will support the standard) –

lg.ecix.net

Page 3: Alice-LG at ECIX - Stichting NLNOG€¦ · IXP Large BGP communities Multiple IXPs have shown interest – ECIX (already implements LBGP communities, will support the standard) –

Alice-LG

Alice-LG

BIRDwatcher GoBGPwatcher ???watcher

BIRD GoBGPIOS?

JunOS????

CMD parsing GRPC API Whatever is best

*watcher API(JSON)

*watcher API(JSON)

*watcher API(JSON)

Böse Internet

FrontendAlice API (JSON)

Page 4: Alice-LG at ECIX - Stichting NLNOG€¦ · IXP Large BGP communities Multiple IXPs have shown interest – ECIX (already implements LBGP communities, will support the standard) –

(short) History

● RIPE73:https://ripe73.ripe.net/archives/video/1505/

● Bird’s eye by Barry O'Donovan, INEX

https://github.com/inex/birdseye 

INEXBird’s eye

(PHP)

RIPE­73Hackaton

ECIXBirdseye(Python)

ECIXBirdwatcher

(Go)

Frontend

BIRDAPI

Page 6: Alice-LG at ECIX - Stichting NLNOG€¦ · IXP Large BGP communities Multiple IXPs have shown interest – ECIX (already implements LBGP communities, will support the standard) –

Alice-LG

Page 7: Alice-LG at ECIX - Stichting NLNOG€¦ · IXP Large BGP communities Multiple IXPs have shown interest – ECIX (already implements LBGP communities, will support the standard) –

Alice-LG

Page 8: Alice-LG at ECIX - Stichting NLNOG€¦ · IXP Large BGP communities Multiple IXPs have shown interest – ECIX (already implements LBGP communities, will support the standard) –

Alice-LG API

● api/config

● api/routeservers

● api/routeservers/0/status

● api/routeservers/0/neighbours

● api/routeservers/0/neighbours/ID109_AS31078/routes

● api/lookup/prefix?q=217.115.0.0

Page 10: Alice-LG at ECIX - Stichting NLNOG€¦ · IXP Large BGP communities Multiple IXPs have shown interest – ECIX (already implements LBGP communities, will support the standard) –

Should not work ;)

Page 11: Alice-LG at ECIX - Stichting NLNOG€¦ · IXP Large BGP communities Multiple IXPs have shown interest – ECIX (already implements LBGP communities, will support the standard) –

Alice-LG API

Page 12: Alice-LG at ECIX - Stichting NLNOG€¦ · IXP Large BGP communities Multiple IXPs have shown interest – ECIX (already implements LBGP communities, will support the standard) –

Alice-LG API

Page 13: Alice-LG at ECIX - Stichting NLNOG€¦ · IXP Large BGP communities Multiple IXPs have shown interest – ECIX (already implements LBGP communities, will support the standard) –

Alice-LG API

Page 14: Alice-LG at ECIX - Stichting NLNOG€¦ · IXP Large BGP communities Multiple IXPs have shown interest – ECIX (already implements LBGP communities, will support the standard) –

Alice-LG API

Page 15: Alice-LG at ECIX - Stichting NLNOG€¦ · IXP Large BGP communities Multiple IXPs have shown interest – ECIX (already implements LBGP communities, will support the standard) –

Alice-LG API

Page 16: Alice-LG at ECIX - Stichting NLNOG€¦ · IXP Large BGP communities Multiple IXPs have shown interest – ECIX (already implements LBGP communities, will support the standard) –

Alice-LG API

Page 17: Alice-LG at ECIX - Stichting NLNOG€¦ · IXP Large BGP communities Multiple IXPs have shown interest – ECIX (already implements LBGP communities, will support the standard) –

Alice-LG API

Page 18: Alice-LG at ECIX - Stichting NLNOG€¦ · IXP Large BGP communities Multiple IXPs have shown interest – ECIX (already implements LBGP communities, will support the standard) –

Birdwatcher APIOrnithologist was too hard to write

● Golang

● On the BIRD host

● ACL (IP) restriction

● Only show commands

● Rate limiting

Page 19: Alice-LG at ECIX - Stichting NLNOG€¦ · IXP Large BGP communities Multiple IXPs have shown interest – ECIX (already implements LBGP communities, will support the standard) –

In progress

● Show exported routes

● Show peer to peer exports

● Better memory management

● What do YOU need in a LG?

Page 20: Alice-LG at ECIX - Stichting NLNOG€¦ · IXP Large BGP communities Multiple IXPs have shown interest – ECIX (already implements LBGP communities, will support the standard) –

Known Alices

● lg.ecix.net

● lg.coloclue.net

● you?

Page 21: Alice-LG at ECIX - Stichting NLNOG€¦ · IXP Large BGP communities Multiple IXPs have shown interest – ECIX (already implements LBGP communities, will support the standard) –

(Real short)IXP Large BGP communities

● goo.gl/yBbDxD (github)

● Trying to standardize LBGP communities at IXPs

● Example:

– (rsAS:0:asn) do not send to asn

– (rsAS:1:asn) do send to asn

– (rsAS:101:asn) prepend to asn once

– (rsAS:1000:1) RPKI VALID

Page 22: Alice-LG at ECIX - Stichting NLNOG€¦ · IXP Large BGP communities Multiple IXPs have shown interest – ECIX (already implements LBGP communities, will support the standard) –

IXP Large BGP communities

● Multiple IXPs have shown interest

– ECIX (already implements LBGP communities, will support the standard)

– DECIX

– LINX

– LONAP

– MSK­IX

– JPNAP

● Join in! Leave comments, create github issues!

● Ask your IXP to support LBGP! (and to use the standard)