Hi,

Инженер из LINX в феврале сделал доклад http://www.uknof.org.uk/uknof15/Preston-Routeserver.pdf
Соответственно его доклад породил дискуссию в NANOG.
Также, на одной из последних RIPE-ок один из разработчиков сделал весьма неплохой доклад

Личное: интерфейс Quagga напоминает Cisco, Bird - Juniper ;)

Best wishes,
Maxim


2010/9/27 Vladimir Litovka <doka.ua@gmail.com>
Вопросом на вопрос :)

а вот этот bird - он принципиально чем отличается от квагги?

Спасибо

2010/9/7 Alexander Shikoff <minotaur@crete.org.ua>
Приветствую!

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