Мне нужен способ сбора IP-блоков для известных сетей в базе данных RIPE. В качестве примера возьмем этот результат поиска: http://www.db.ripe.net/whois?form_type=simple&full_query_string=&searchtext=AS-AKAMAI&do_search=Search
Здесь перечислены все сети для Akamai, я хотел бы иметь свой собственный статический маршрут к участникам сети, перечисленным в результате, через определенный шлюз в моей локальной сети.
Он должен работать в Linux и / или * BSD.
Создание специального сценария, который запрашивает серверы Whois через определенные промежутки времени, звучит неправильно.
Есть ли стандартизированный способ сбора маршрутов из базы данных RIPE?
Мои знания о BGP и маршрутах, а также о том, как запрашивать базу данных WHOIS RIPE, очень ограничены, но http://www.isc.org/software/irrtoolset звучит так, как будто это может быть актуально. Я скомпилировал его на своей машине, и мне удалось получить следующее:
~$ echo '@rtconfig networks AS39836' | rtconfig
!
network 84.53.147.0 mask 255.255.255.0
network 84.53.172.0 mask 255.255.255.0
network 84.53.147.0 mask 255.255.255.0
AS39836 - это просто случайная AS из набора "AS-AKAMAI" в вашем примере.
Из man-файла rtconfig:
@rtconfig networks <ASN-1>
<ASN-1> is an AS number preceded with string "AS". For each route registered with
origin <ASN-1>, a network statement of the form "network <prefix> mask <mask>"
is generated.
Полагаю, вы могли бы сделать что-нибудь вроде этого:
whois -h whois.ripe.net -x AS-AKAMAI | egrep '^members: +AS' | awk '{print $2;}' | while read member; do echo @rtconfig networks $member | rtconfig; done
Ты можешь скачать дамп с RIPE
Взгляни на этот FAQ, это может помочь.