Смерть динамической маршрутизации
Рубрики: Мир вокруг меня, Рабочие маразмы ; Метки: bgp, cisco, quagga, маразм, пиздец ; 03.05.2009
Для того чтобы в интернете все работало быстро и красиво (да и вообще, чтобы хоть как-то работало), используется такая фигня как BGP. По сути своей это - протокол обмена маршрутами между роутерами (маршрутизаторами).
То есть, с помощью данной замечательной штуки маршрутизаторы обмениваются информаций, у кого какая сеть подключена. Сам по себе BGP - это просто протокол. А реализация его уже бывает разная. На Cisco одна, на D-Link другая, на NSG - своя. И так далее.
Если используется маршрутизатор под управлением ОС Linux, то для реализации BGP обычно задействуется пакет Quagga - обычное стандартное решение. Тем более, что альтернатив, в общем-то, не так и много.
Так вот. Сегодня случился интересный казус...
Казус заключается в том, что ни с того ни с сего этот самый Quagga bgpd аварийно завершается с прекрасным сообщением в логах:
May 3 16:01:30 zeta bgpd[7439]: Assertion `len < str_size' failed in file bgp_aspath.c, line 619, function aspath_make_str_count
May 3 16:01:30 zeta bgpd[7439]: Backtrace for 14 stack frames:
May 3 16:01:30 zeta bgpd[7439]: [bt 0] /usr/lib/quagga/libzebra.so.0(zlog_backtrace+0x3f) [0x16361f]
May 3 16:01:30 zeta bgpd[7439]: [bt 1] /usr/lib/quagga/libzebra.so.0(_zlog_assert_failed+0x95) [0x1637e5]
May 3 16:01:30 zeta bgpd[7439]: [bt 2] bgpd [0xb7ff2177]
May 3 16:01:30 zeta bgpd[7439]: [bt 3] bgpd [0xb7ff21c9]
May 3 16:01:30 zeta bgpd[7439]: [bt 4] bgpd [0xb7ff225f]
May 3 16:01:30 zeta bgpd[7439]: [bt 5] /usr/lib/quagga/libzebra.so.0(hash_get+0x3a) [0x1565ca]
May 3 16:01:30 zeta bgpd[7439]: [bt 6] bgpd [0xb7ff3a93]
May 3 16:01:30 zeta bgpd[7439]: [bt 7] bgpd [0xb7fa501d]
May 3 16:01:30 zeta bgpd[7439]: [bt 8] bgpd [0xb7fccd16]
May 3 16:01:30 zeta bgpd[7439]: [bt 9] bgpd(bgp_read+0x787) [0xb7fce267]
May 3 16:01:30 zeta bgpd[7439]: [bt 10] /usr/lib/quagga/libzebra.so.0(thread_call+0x5a) [0x150d9a]
May 3 16:01:30 zeta bgpd[7439]: [bt 11] bgpd(main+0x430) [0xb7f93f70]
May 3 16:01:30 zeta bgpd[7439]: [bt 12] /lib/libc.so.6(__libc_start_main+0xe5) [0x20b6d5]
May 3 16:01:30 zeta bgpd[7439]: [bt 13] bgpd [0xb7f939f1]
В результате этого отваливается вся динамическая маршрутизация, отваливаются анонсы блока адресов на аплинки - и прочие прелести жизни. По факту имеем полною жопу в виде оторванности от внешнего мира. Мы ничего о внешнем мире не знаем, - хотя это и поправимо, если оперативно запиздячить трансляцию адресов на адреса аплинков (впрочем, это решит только часть дела). Однако, что еще хуже - внешний мир не знает о нас, ибо на аплинки не идут анонсы сетей.
Итого, наступает полный пиздец...
Как оказалось, Quagga BGP имеет уязвимость: при получении пакета с префиксом, в as-path которого присутствует 32-битный номер автономной системы, система не может обработать запрос и сваливается.
Данный пиздец был зарегистрирован на версиях Quagga bgpd вплоть до 0.99.11_1. Оперативный патч для данной версии можно слить у меня: quagga-0.99.11-asn4.patch
Вот такие пироги. Как обычно - много нервов на праздники.
Ну, а кто хочет подрочить или цепануть телку на потрахаться, пожалуйте сюда:

Подписаться на RSS комментариев к этой записи
Ранее Как заработать на сайте | Позже Кредиты в банках
- Похожие записи
- Интернет в Полтаве
Давеча повесили у нас тут на стене в корридоре мотиватор. Что б вышел так поссать - уперся взглядом в стену, и подумал: "Нет. Потом поссу!" - и пошел обратно план выполнять. Получилось, правда, своеобразно. Кто фотку чью-то заклеил. Кто рожки дорисовал. Ну и т.д. Как обычно, - Рабочий цитатник
"Серега, я тебя буду пиздить!!" (с)В.Н. Кулинич "Родина приказала - значит нужно делать" (с)В.Н. Кулинич "Уйди, животное!" (с)Moon "Пришли монтажники, а их встречает на пороге голая девица. Прочистите, мол, мою паутину. Вы рады, колотушки уже, дай Бог, хорошие выросли, - Рабочий рэп
Нет! Это еще не конец - Ты думал, что ты работой загружен?! Сейчас придет Степанец... Сейчас ты поймешь, как ты, сука, фирме нужен! Маршрутизация, с айпишниками махинация... Рип не анонсит, Степ меда просит... Легче поливать акацию, чем с маршрутами трахаться! Ну где тебя, Коля, сука, - Рыга-анальные новости
Есть в Полтаве на местном телевидении (телерадиокомпания "Лтава") такой персонаж, как Анатолий Мишин. Мнит себя крутейшим журналистом и вообще сплошным талантом. Ведет он педерачу "Телетижневик". Как только она появилась, сотрудники сразу же переименовли ее в - Попробывать
Вот интересно - что за массовая эпидемия наблюдается в последнее время? Почему так сложно написать слово "попробовать"? Почему все пишут его как "попробывать"? Блядь, ну почему через "ы"?! В гугле таких "пробывателей" почти поллимона. - Чудные традиции дружественных народов
В некоторых южных провинциях Эфиопии невестам перед свадьбой вырывают все ногти на руках для того, чтобы они не царапались во время дефлорации. Дальше - еще интереснее. В Эфиопии распространены несколько традиционных обрядов, вызывающих вопросы у работников здравоохранения - Два основных состояния женщины
...это либо в истерике, либо в депрессии. Если ваша дама не находится в одном из этих состояний, значит либо вы просто чего-то незамечаете, либо она свалится в одно из них прямо сейчас.
03.05.2009 в 18:46
Простому смертному тут не понять ничё... какой патч? я открываю - и что я вижу? кучу кода.... куда его? зачем он? что это решит за проблему (на нормальном языке).
У меня да проблемы... каждый день, после 00:00 проблема пропадает, а до этого разрывы связи каждые 2 минуты. Если вкл ВПН и стоит автоперезвон то оно постоянно перезванивает. Если нет автоперезвона то просто пропадает ВПН подключение с трея (логично). Ну дело не в этом. Почему после полуночи всё пучком? А до - ПОЛНЫЙ ПИЗДЕЦ. лично у меня это послдение дней 5 наблюдается. Звонить/ходить в офис и слушать пустые обещания и что они не знают в чём проблема - тоже не дело.
Роспиши пожалуйста на нормальном языке. - и если ты как админ сайта поиска - и можешь помочь, - стукни в АСЮ пожалуйста - 499602714.
И да кстати - по поводу регистрации на форуме поиска - уже месяц моя учётка не активируется, с прошлого раза над ругое мыло так и не дождался...
Отписал на суппорт - пока безрезультатно.
04.05.2009 в 08:52
Тебе мало ебущихся котов, так решил еще и на телках подзаработать
04.05.2009 в 10:53
2Winniepooh: так сложилось, что для решения подобных проблем существует несколько специальных отделов. я хоть и админ - но на мне все не держится. мне давно уже указали на мое место. так что, извини, ничем не могу помочь. придется звонить в саппорт. :)
2Dima0011: а что плохого в ебущихся котах? а телок я просто люблю... :)
08.05.2009 в 12:17
я так понимаю, тебя застали врасплох? %)
10.05.2009 в 08:22
Dima0011 on мая 4, 2009 9:52 дп
Тебе мало ебущихся котов, так решил еще и на телках подзаработать
Слушай erazer, а что "шоу ебущихся котов", которое ты показывал в недоразветых районах Полтавы перестало приносить доход и стал сутенером.
Ржу не могу ... хахахаха...