On Thu, May 29, 2008 at 09:01:15PM +0400, Alexandre Snarskii wrote:
Hi!
В связи с тем, что наши магистральщики начали вводить ipv6 на опорной сети, а в JunOS 9.1 появилась нормальная поддержка ASN32 - я таки собрался и довел до ума bgpq3 - генератор prefix-list'ов и as-path access-list'ов для Juniper и Cisco.
Лежит пока тут: http://mon.eltel.net/~snar/bgpq3-0.1.3.tgz
Переехал на новое расположение: http://snar.spb.ru/prog/bgpq3/ там же появились man'ы с html'ем. Из изменений по сравнению с летом: - добавлена поддержка ASN32 для Cisco IOS (только для одной версии, 12.0(32)S12) которая работает только на GSR... И, соответственно, новый флаг -D, который переключает генерацию для Cisco из asplain в asdot notation, ибо, я не знаю, каким местом они думали, но при переключении из asplain в asdot mode нужно переписывать as-path access lists: When the asdot format is enabled as the default, any regular expressions to match 4-byte autonomous system numbers must be written using the asdot format, or else the regular expression match will fail. http://www.cisco.com/en/US/docs/ios/12_0s/release/ntes/120SNEWF.html#wp35216... (на живой технике не тестировалось, GSR'ов у меня нет, и, я надеюсь, не будет). - написан man :) - появилась возможность генерить route-filter'ы для juniper'ов, при этом поддерживается режим "красивой генерации", с модификацией определенного терма и добавлением дополнительных match conditions, например, если нам нужно заматчить все возможные специфики AS20597 приходящие по протоколу bgp с communtiy no-export можно использовать следующую полиси: snar@:~/compile/bgpq3>./bgpq3 -JEAR 32 -M "protocol bgp;\n community no-export" -l PolicyName/TermName AS20597 policy-options { policy-statement PolicyName { term TermName { replace: from { protocol bgp; community no-export; route-filter 81.9.0.0/20 upto /32; route-filter 81.9.32.0/20 upto /32; route-filter 81.9.96.0/20 upto /32; route-filter 81.222.128.0/20 upto /32; route-filter 81.222.192.0/18 upto /32; route-filter 85.249.8.0/21 upto /32; route-filter 85.249.224.0/19 upto /32; route-filter 89.112.0.0/18 prefix-length-range /19-/32; route-filter 89.112.64.0/19 upto /32; route-filter 217.170.64.0/19 prefix-length-range /20-/32; } } } } Остальные изменения - см. CHANGES в комплекте ;) PS: ну и, дык, С Новым Годом ;)