bgpd - Design Prerequisites Security. Use privilege separation. Don't loose sessions. There should be a fairly independent session engine. Performance and memory efficiency, of course. Well designed config and filter language.