1 / 16

The Zebra Distributed routing software

Zebra is a modular, extensible, and free distributed routing software designed for efficient packet forwarding and kernel routing table updates. It offers benefits like modularity and ease of adding new protocols without altering existing code. Zebra supports multiple servers for improved performance and maintains user-level routing tables, enhancing policy-based routing. Explore the benefits and applications of Zebra's architecture and API, alongside its compatibility with GNU Hurd for seamless protocol handling and routing information redistribution.

coopermary
Download Presentation

The Zebra Distributed routing software

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. The ZebraDistributed routing software Kunihiro Ishiguro Digital Magic Labs, Inc.

  2. What’s Zebra ? • Zebra is a distributed multi-server multi-thread routing software. • Zebra is a free software distributed under GPL. • Modularity,extensibility,maintainability • It provides user level packet forwarding table when working with GNU Hurd.

  3. Why do we need yet another routing software? • Routed • Gated • MRT • Vender development software…..

  4. New world with zebra • One process per one protocol • kernel routing table update and redistribution between different protocols are provided by zebra daemon • Other daemons are for protocol handling • Easy to add a new protocol daemon • BGP route server and route reflector are integrated into BGPd

  5. Zebra architecture BGPd RIPd OSPFd zebra UNIX Kernel

  6. Benefits of multiple server • It increases modularity, extensibility, maintainability • It allows incremental development of a protocol daemon • Easy to add a new protocol without changing other source codes • Often easy to debug

  7. Multiple servers can be slow • Inter process communication V.S. intra process communication • kernel routing table updates and redistribution would be slow • Authentication problem

  8. Zebra architecture on GNU Hurd lookup zebra BGPd RIPd OSPFd pfinet answer Mach Kernel

  9. Benefits of user level routing table • Source IP Address (and destination) based policy routing • per interface routing table • and much more ideas…. R Segment 1 Segment 2

  10. zebra daemon • Wrapping service around interfaces • Kernel routing table updates • Redistribute routing information between different protocols

  11. Zebra API • ZEBRA_ROUTE_ADD • ZEBRA_ROUTE_DELTE • ZEBRA_ROUTE_LOOKUP • ZEBRA_INTERFACE_ALL • …

  12. RIPd • RIP Version1, 2 RIPng supports

  13. BGPd • BPG-4 • Route server • Route reflector • Route flap dampening

  14. OSPFd and other • It’s time to develop other protocols

  15. Problems • Authentication • Performance • Each daemon has their own terminal interface and configuration file

  16. Current status • zebra(for *BSD),RIPd,BGPd(dump only) works • Zebra ML <zebra@digital-magic.co.jp> for subscription please write to <zebra-request@digital-magic.co.jp> • Zebra Home Page http://zebra.digital-magic.co.jp/

More Related