Импорт префиксов (парсинг)
Данные с роут-сервера можно использовать у себя на сайте или для учета городского трафика.
Выгрузка префиксов доступна с роут-сервера в форматах TXT и JSON. Мы рекомендуем использовать формат JSON, как более удобный. JSON содержит больше информации и парсится любым языком программирования. Старый формат TXT оставлен для совместимости ранее написанных скриптов нашими клиентами.
Формат JSON
Для получения информации об участниках используйте ссылку: http://lg.sibir-ix.ru/master/ipv4/json/neighborlist
Записи имеют такой вид:
"OPERATOR": { // Наименование оператора
"as": "12345", // Номер автономной сети
"exported": "1213", // Кол-во анонсируемых оператору префиксов
"filtered": "0", // Кол-во отброшенных префиксов
"imported": "8", // Кол-во принятых префиксов от оператора
"info": "Established", //Текущее состояние BGP-сессии
"ip": "91.230.210.1", // Шлюз оператора
"name": "OPERATOR", // Наименование оператора
"preferred": "8", // Кол-во принятых префиксов от оператора
"proto": "BGP",
"since": "2015-07-02", // Дата последнего изменения состояния BGP-сессии
"state": "up", // Состояние BGP-сессии
"table": "master"
},
Для получение информации о префиксах, используйте ссылку: http://lg.sibir-ix.ru/master/ipv4/json/routelist
Записи имеют такой вид:
{
"AS": "12345", // Номер автономной сети участника пиринга
"Route": "1.2.3.4/24", // Анонс сети, номер/маска
"Name": "OPERATOR", // Наименование оператора
"Neighbor": "91.230.210.1", // Шлюз оператора
"3000": true // 3000-е комьюнити, маршрутизируется ли данная подсеть с серой адресацией диапазона 172.16.0.0/12
},
Формат TXT
Для получение информации о префиксах, используйте ссылку: http://lg.sibir-ix.ru/master/ipv4/routelist
OPERATOR|91.230.210.2|1.2.3.0/24|12345
где
OPERATOR - Наименование оператора
91.230.210.2 - Шлюз оператора
1.2.3.0/24 - Анонс сети, номер/маска
12345 - Номер автономной сети участника пиринга
Пример кода PHP для парсинга JSON
Пример кода PHP для парсинга TXT
$routedata=file_get_contents ("http://lg.sibir-ix.ru/master/ipv4/routelist");
if (strlen ($routedata)>0){
foreach ($routelist as $route){
$proveder=explode('|',$route);
print_r ($proveder);
}
}