8 (391) 22-33-733
Тех. поддержка:
noc@sibir-ix.ru
Главная
/
Документация
/
Импорт префиксов (парсинг)

Импорт префиксов (парсинг)

19 августа 2015, 21:36

Данные с роут-сервера можно использовать у себя на сайте или для учета городского трафика.

Выгрузка префиксов доступна с роут-сервера в форматах 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);
  }
}