90 likes | 317 Views
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!
E N D
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 • RIPv1 RIPv2 request reply traceon traceoff poll poll-entry … finish … finish … obsolete? … obsolete? … developing … 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 zebra UNIX Kernel
How about mrt? BGPd Mutex_lock RIPd Mutex_lock mrt Mutex_lock OSPFd Mutex_lock zebra Mutex_lock zebra 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