QUAGGA & BIRD BoF RIPE 64 – Ljubljana, Slovenia Martin Winter OpenSourceRouting
[email protected]
Ondrej Filip CZ NIC
[email protected]
Agenda • Quagga & OpenSourceRouting.org • Bird • Open Discussion – What is stopping you from using Quagga or Bird? – How to help improving Quagga/Bird? – How to help out – Experiences?
Quagga & OpenSourceRouting April 17, 2012
Martin Winter
[email protected]
Who is OpenSourceRouting? • Started late summer 2011 • Non-Profit Organization • Funded by Companies who like an Open Source Alternative www.opensourcerouting.org
Why we need this • Quagga has L many issues: – Stability (bugs), Performance, missing features
• Too many branches: – Quagga Mainline, Euro-IX, Vyatta, Google branch, private branches – Development & Testing resources spread very thin
• But: Quagga is still VERY popular
What is OpenSourceRouting doing? • • • •
Testing Merging Fixing New features
What is OpenSourceRouting doing? • • • •
Testing Merging OSPF Fixing Compliance OSPF New features Resilience
Mainline 0.99.20
Mainline GIT @ 2012/03/23
OSR Merge branch 2012/04/12
289 Pass 16 Fail
283 Pass 22 Fail
290 Pass 15 Fail
172 Pass 4 Fail
176 Pass 0 Fail
176 Pass 0 Fail
ISIS Compliance
Not tested
98 Pass 60 Fail
134 Pass 36 Fail
ISIS Resilience
4443 Pass 176 Fail
Not tested
4533 Pass 109 Fail
BGP Compliance
134 Pass 49 Fail
134 Pass 49 Fail
131 Pass 52 Fail
BGP Resilience
4355 Pass 2 Fail
4355 Pass 2 Fail
(still running)
What is OpenSourceRouting doing? • • • •
Testing Mainline Mainline OSR Merge 0.99.20 GIT @ branch Merging 2012/03/23 2012/04/12 OSPF 289 Pass 283 Pass 290 Pass Fixing Compliance 16 Fail 22 Fail 15 Fail + additional Testplan for Scale & OSPF 172 Pass 176 Pass 176 Pass New features Resilience 4 Performance Fail 0 Fail Tests 0 Fail 134 Pass @98 Pass 60 Fail 36 Fail opensourcerouting.org/wiki
ISIS Compliance
Not tested
ISIS Resilience
4443 Pass 176 Fail
Not tested
4533 Pass 109 Fail
BGP Compliance
Feedback welcome! 134 Pass 134 Pass 131 Pass 49 Fail 49 Fail 52 Fail
BGP Resilience
4355 Pass 2 Fail
4355 Pass 2 Fail
(still running)
What is OpenSourceRouting doing? • • • •
Testing Merging Fixing Google IS-IS New features Google BGP Multipath OSR Quagga OSPF unnumbered IF Quagga Mainline
What is OpenSourceRouting doing? • • • •
Testing Merging Fixing New features
What is OpenSourceRouting doing? • • • •
Testing Merging Fixing New features
More focused towards Quagga as Engine for real router and less at RouteServer
Open Source LSR
OpenFlow MPLS Switch bitle on FPGA
More Info
opensourcerouting.org Testplans & Progress at
opensourcerouting.org/wiki Questions?
[email protected]
BIRD Internet Routing Daemon
CZ.NIC Ondřej Filip /
[email protected] Apr 17, 2012, RIPE-64, Ljubljana, Slovenia
13
Project history l
Project started in 1999
l
Alternative to Quagga/Zebra
l
Fast, efficient
l
Seminar project – Charles University,
Faculty of Math and Physics, Prague l
Project fully renewed since Q4 2008 – part of CZ.NIC Labs
l
Presented – RIPE-59 and RIPE-60
l
http://bird.network.cz
14
Features l
Portable – Linux, FreeBSD, NetBSD, OpenBSD
l
Protocol PIPE, multiple routing tables
l
Powerful configuration and filtering language (!)
l
Smart automatic reconfiguration
l
RIP, RIPv2, RIPng, OSPFv2, OSPFv3
l
BGP (v4 and v6), route reflector, route server
l
ASN32 (ASPLAIN), MD5, BGP MRTdump
l
BGP ROA support (RPKI)
l
IPv6 router advertisement
15
Design
16
Current status l
Version 1.3.7
l
Part of CZ.NIC Labs
l
Communication with Euro-IX community – implemented by many IXPs
l
DNS anycast network of CZ.NIC
l
Caching servers of large content provider
l
Small embedded systems
l
New version every 2 months
l
3 active core developers (1,5 FTE)
l
2 external contributors
17
Implementations
18
Future development l
Depends on user demand – your feed back is very important! - - - - -
Lightweight CLI (for small systems without readline lib) Memory optimization for route servers Route flap dampening IS-IS MPLS VPN RR 19
¿Questions? http://bird.network.cz http://labs.nic.cz
20
Discussion • The floor is open for discussion – Are you using Quagga or Bird (or other Opensource Routing Software)? – What is stopping you from using Quagga or Bird? – How to help improving Quagga/Bird? – Your Experiences? – Interested to help out? ($$, Work, other way)