Приветствую! Коллеги, пробовал ли кто-то использовать роутинг-демон 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