Вопросом на вопрос :)
а вот этот 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/