zebra Kunihiro Ishiguro kunihirodigitalmagic co jp Whats zebra
zebra Kunihiro Ishiguro <kunihiro@digital-magic. co. jp>
What’s zebra? • • • Zebra provide full routing power One process per one protocol Route Server & Route Reflector integrated Multithread based technology Policy control and filtering
BGPd • • • Now it can announce routing information! Community support is undergoing Confederation support is not yet impl. AS regular expression match not yet impl. No further bgpd-pre-XXX release
RIPd • RIPv 1 RIPv 2 request reply traceon traceoff poll-entry … … … finish obsolete? developing • RIPng There is some lines of code for RIPng
Interface handling • We do not use ioctl(sock, SIOCGICONF…) • We use sysctl (mib, MIBSIZ…) • Zebra can handle unlimited number of interface • Zebra has unlimited size of FD_SETSIZE
Zebra architecture BGPd RIPd OSPFd UNIX Kernel zebra
How about mrt? BGPd Mutex_lock RIPd Mutex_lock mrt OSPFd Mutex_lock zebra Mutex_lock mrt
New world with zebra • We can develop each protocol daemon separately • We only need BGPd for Route Server and/or Route Reflector. • We can disable protocol by killing process • And debug easy.
Then…. • Zebra ML (English only) • Zebra Home Page • Hurd 0. 2 will be out soon. They will change interface from C-thread to P-thread • Until that we develop thread routine under Solaris 2. X
- Slides: 9