Hello!
В annual reports больших Европейский IX-ов (AMS-IX, DECIX,
LINX, etc) баги Quagga составляют значительную часть
от общего числа багов. Насколько я понимаю проблемы
Quagga в качестве кода, адекватности архитектуры и
наличии грамотных SWEs все это развивать.
Operations experience работы с BIRD гораздо более
положительный и в части архитектуры он выглядит
стройнее.
Ну и еще отдельная история как и кем Quagga и
BIRD финансируются.
2010/9/26 Vladimir Litovka
Вопросом на вопрос :)
а вот этот bird - он принципиально чем отличается от квагги?
Спасибо
2010/9/7 Alexander Shikoff
Приветствую!
Коллеги, пробовал ли кто-то использовать роутинг-демон bird (http://bird.network.cz/)? Задача состоит в том, чтобы оставить в приезжающем префиксе только разрешенные community согласно списка.
Поскольку bird не умеет инвертировать списки community (как делает нп. JunOS), то его приходится инвертировать вручную: function check_community () pair set wrong; { wrong = [ (0,0)..(0,25371), (0,25373)..(0,31209), (0,31211)..(31209,65535), (31210,0)..(31210,25371), (31210,25373)..(31210,65535), (31211,0)..(65535,65281), (65535,65283)..(65535,65535) ]; bgp_community.delete(wrong); print bgp_community; }
filter flt_itcons_i prefix set plist; { check_community(); plist = [ 91.200.192.0/22, 109.68.40.0/21, ]; if net ~ plist then accept; else reject; }
Такую конфигурацию bird принимает, но ругается на строку bgp_community.delete(wrong):
Sep 7 13:45:58 crete bird: filters, line 37: Can't add/delete non-pair
Кому-то удавалось сделать подобное? Спасибо.
-- Kind Regards, Alexander Shikoff AMS1-UANIC
-- /doka ------------------ http://doka-ua.blogspot.com/ http://omar-ha-em.blogspot.com/
-- Regards, Volodymyr.