Конференция "Начинающим" » Помогите открыть файл
 
  • Юрий К (04.12.17 18:43) [0]
    Прошу прощения за совсем детский вопрос.
    Есть публичные файлы с патчами маршрутизации ftp://ftp.routeviews.org/bgpdata
    Никак не могу открыть ни один. В английском не силен.
    По идее должен быть тупо текстовый файл примерно полмиллиона строк.
    Но перебор всех возможных кодировок не помог... Файлы не читабельны.
    Пытаюсь открыть на седьмой винде.
    Может это какой-то специальный формат под линукс?
    Заранее благодарен.
  • Smile © (04.12.17 19:21) [1]
    на ftp в папках архивы
    Файлы не читабельны.
    Нормально читаются.
    По идее должен быть тупо текстовый файл примерно полмиллиона строк
    Откуда такое заключение?
    Расшифруй, заодно, что ты в патчах ожидаешь прочитать?
  • rrrrrr © (04.12.17 21:13) [2]
  • Юрий К (13.12.17 20:17) [3]
    В этих архивах должны быть маршруты ( префикс, маска, ас-патч + данные о источнике ( роутере ) из чьей таблицы маршрутизации этот маршрут получен ).

    Меня интересует:
    а) из каких источников получены патчи ( автономная система и желательно данные о локализации роутера ).
    б) интересуют патчи до определенных автономных систем и(или) отдельных префиксов.

    Зачем?
    Хочу понять алгоритм, как кайда суммирует эти патчи потому, как у меня получаются данные резко расходящиеся с их аналитикой.

    Поэтому мне не понятно, как считается статистика и откуда ( с каких маршрутизаторов ) она берется.
    И вместо того чтобы гадать, проще открыть и посмотреть что к чему.

    Но с "открыть и посмотреть" вышла засада... Не зная английского не могу разобраться даже в структуре архива. За ссылку спасибо, но я это уже пытался осилить, признался сам себе - что я полный идиот, и не понимаю до конца, что там написано.

    Я нашел некую независимую аналитику архивов Кайды. Автор - Павел Гульчук ( Киев, Украина ). Исходные тексты на Перле и Си - в открытом доступе.

    Структура архивов там описана так:
    #define MAXPATHLEN 256
    #define MAXPATHES 255

    #define MAJVER  0
    #define MINVER  7

    struct dump_entry {
    uint32_t prefix;
    int preflen;
    int pathes;
    int withdraw;
    uint32_t origas[MAXPATHES];
    uint32_t peerip[MAXPATHES];
    uint32_t aspath[MAXPATHES][MAXPATHLEN];
    time_t create_time[MAXPATHES];
    }
    ;

    int open_dump(FILE *f);
    int read_dump(FILE *f, struct dump_entry *entry);
    void debug(int level, char *format, ...);
    void warning(char *format, ...);
    void error(char *format, ...);

    #define BGPDUMP_TYPE_ASRANK_PEERLIST ((71ul<<16) | 1)
    #define BGPDUMP_TYPE_ASRANK_PREF ((71ul<<16) | 2)



    Помогите перевести структуру в паскалевские "единицы измерения"
    у мнея получилось вот так...
    dump_entry = record
     prefix      : Longword;
     preflen    : word;
     pathes    : word;
     withdraw : word;
     origas     : array[0..MAXPATHES] of Longword;
     peerip     : array[0..MAXPATHES] of Longword;
     aspath     : array of array [0..MAXPATHES, 0..MAXPATHLEN] of Longword;
     time_t     : array [0..MAXPATHES] of ??? ( Char ? );
    end;



    но что-то не бьет... первые 32 бита - это не префикс...
  • rrrrrr © (13.12.17 20:27) [4]
    http://www.routeviews.org/tools.html

    * MRT data files
    Zebra bRIB and BGP update dumps are in the well-known MRT format. These are binary files which can be converted to ASCII with the tools below.
 
Конференция "Начинающим" » Помогите открыть файл
Есть новые Нет новых   [118694   +28][b:0][p:0.001]