zebra Kunihiro Ishiguro
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 RIPng request reply traceon traceoff poll poll-entry … finish … obsolete? … developing 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 BGPdRIPdOSPFdzebra UNIX Kernel
How about mrt? zebramrt Mutex_lock RIPd BGPd OSPFd 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