April 22nd, 2010

gul

Рейтинг провайдеров

Изменение позиций в топе как России, так и Украины.
ReTN и ITSystems уступили лидерство. Сейчас среди российских провайдеров по размеру клиентского конуса (в пересчёте на IP-адреса) лидирует РосТелеком, среди украинских - ETT. Таблица ниже под катом.

Немного доделал движок, сейчас можно выбирать, сколько первых строк показывать, и (отдельно) минимальный ранг показываемых провайдеров в мировом рейтинге. Например, можно показать российских провайдеров с рангом не ниже 1000, но не более 100 штук. А то раньше многих сбивало с толку: вроде, задал показать 1000 украинских провайдеров, а многих нет - на самом деле, показывались украинские провайдеры с мировым рангом не ниже 1000, а таких не так уж много. Отсутствие ограничения означает показывать всех.

Нашлись таблицы BGP начиная с ноября 1997. Правда, только от Origon-IX, одного источника маловато для получения надёжных результатов, но, тем не менее, что-то получилось, вполне правдоподобное. Вот графики развития основных украинских провайдеров того времени, за 5 лет с 1997 по 2002 годы:


Тут можно напомнить, что в 2000 в результате рейдерства LuckyNet сменил владельца и ген.директора (с Сергея Гульчука на Артура Габовича).
Collapse )
gul

JunoScripts

Публиковать скрипт на 50 строчек, конечно, смешно, но учитывая, что это скрипт на SLAX, надеюсь, что не засмеёте. Потому что пользователей JunOS по моим представлением гораздо больше, чем тех, кто пишет скрипты. Ну и написание/отладка существенно сложнее, чем perl или bash (по крайней мере, для меня).

В общем, скрипт - выводит "show bgp sum" в несколько другом формате и с дополнительной информацией. Формат - по одной строке на каждый пир (после поднятия IPv6 обычный "show bgp sum" стал рисовать пиров в две строки, из-за чего не получалось использовать "| match ..."); кроме того, для каждого пира пишет его группу и description. Длина выводимых строк около 100, соответственно, желательно, чтобы у терминала тоже строки были длиннее 80 символов. Может, кому пригодится. Скрипт.

Скрипт надо положить в /var/db/scripts/op/ и в конфиге прописать "set system scripts op file show-bgp-sum.slax", после чего будет работать команда "op show-bgp-sum".

UPD:
ver 0.2 - Process groups inheritance, support route-instances (заменил первую версию на эту)
ver 0.2.1 - Show advertised prefix count - Cougar 20100513
ver 0.2.2 - Added local interface name
ver 0.3 - Get additional info by "show bgp group", not from config (based on 0.2.1)
ver 0.3.1 - Add local interface information

Если информация о локальных интерфейсах не нужна, версии 0.3.1 и 0.2.2 использовать смысла нет, лучше вместо них брать 0.3 или 0.2.1.
Версии 0.3 и 0.3.1 не требуют прав чтения конфигурации пользователем. Соответственно, корректно отрабатывают случаи использования commit-scripts. Но при этом не показывают информацию про route-instance (только bgp group).
Версии 0.2.1 и 0.2.2 работают чуть медленнее, чем 0.2, т.к. делают дополнительный запрос (get-bgp-neighbor).
Версия 0.3.1 работает несколько медленнее, чем 0.3 по той же причине.
Что быстрее - 0.2.x или 0.3.x - в разных случаях по-разному.

Выбирайте наиболее подходящий для вас вариант. :) Лично я у себя использую 0.2.2 с выброшенной оттуда работой с bgp instances (для ускорения, я их не использую).