Назад | Перейти на главную страницу

Сбор информации о маршрутизации от RIPE?

Мне нужен способ сбора 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

Взгляни на этот FAQ, это может помочь.