BIRD Internet Routing Daemon Ond rej Zaj cek CZ.NIC z.s.p.o. - - PowerPoint PPT Presentation

bird internet routing daemon
SMART_READER_LITE
LIVE PREVIEW

BIRD Internet Routing Daemon Ond rej Zaj cek CZ.NIC z.s.p.o. - - PowerPoint PPT Presentation

BIRD Internet Routing Daemon Ond rej Zaj cek CZ.NIC z.s.p.o. RIPE 66 BIRD overview BIRD Internet Routing Daemon Routing protocols BGP, OSPF and RIP IPv4 and IPv6 support Linux and BSD kernel support Free and open


slide-1
SLIDE 1

BIRD Internet Routing Daemon

Ondˇ rej Zaj´ ıˇ cek

CZ.NIC z.s.p.o.

RIPE 66

slide-2
SLIDE 2

BIRD overview

◮ BIRD Internet Routing Daemon ◮ Routing protocols BGP, OSPF and RIP ◮ IPv4 and IPv6 support ◮ Linux and BSD kernel support ◮ Free and open source software (GPL)

slide-3
SLIDE 3

BIRD advantages

◮ Programmable filters ◮ Clear and structured config files ◮ Multiple protocol instances ◮ Multiple routing tables ◮ Automatic reconfiguration on the fly ◮ Extensive documentation ◮ Low memory and CPU requirements ◮ Brief and well structured source code

slide-4
SLIDE 4

BIRD disadvantages

◮ Lower number of features and extensions ◮ UI and configuration different from Cisco ◮ Strict separation of IPv4 and IPv6 ◮ No multicast routing support

slide-5
SLIDE 5

Filters - example

filter bgp_in prefix set martians; { martians = [ 10.0.0.0/8+, 172.16.0.0/12+ 192.168.0.0/16+, 169.254.0.0/16+, 224.0.0.0/4+, 240.0.0.0/4+, 0.0.0.0/32-, 0.0.0.0/0{25,32} ]; if net ~ martians then reject; if bgp_path.first != 1234 then reject; if bgp_path.len > 64 then reject; if net ~ [120.10.0.0/16+, 120.20.0.0/16+] then bgp_local_pref = 500; else bgp_local_pref = 100; bgp_med = 0; accept; }

slide-6
SLIDE 6

BIRD deployments

Route servers in IXPs (check Euro-IX report), CDNs, . . .

slide-7
SLIDE 7

Recently added features

◮ Dynamic IPv6 router advertisements ◮ RDNSS and DNSSL support for RAs ◮ Selective propagation of non-best routes ◮ Undo and timeout for reconfigurations ◮ Lightweight BIRD control tool for embedded

environments

◮ Looking glass tool

slide-8
SLIDE 8

Current development

◮ IPv4 and IPv6 integration ◮ IS-IS ◮ BGP ADD PATH (patch available) ◮ BGPsec (patch available) ◮ MPLS VPN route reflector (branch available)

slide-9
SLIDE 9

Why open source routing daemon?

Common answers:

◮ PC based routers ◮ Small embedded routers ◮ BGP route servers and reflectors

slide-10
SLIDE 10

Why open source routing daemon?

Platform for innovations:

◮ New protocols and extensions

◮ Wireless routing (OLSR, Babel, . . . ) ◮ BGPsec ◮ . . .

◮ Experimental data planes

◮ FPGA cards ◮ OpenFlow ◮ . . .

◮ Scientific experimental purposes ◮ Routing control plane for startup equipment vendors

slide-11
SLIDE 11

Why open source routing daemon?

Network topology aware applications:

◮ Intelligent HTTP mirrors / redirectors ◮ Network monitoring tools ◮ Network visualisation ◮ (Virtual) server IP management ◮ Anycast propagation for high availability

slide-12
SLIDE 12

Feedback

◮ Are you using open source routing daemons? ◮ What features would you need or want? ◮ Some interesting use cases? ◮ Your experiences?

slide-13
SLIDE 13

Questions? http://labs.nic.cz/ http://bird.network.cz/