Jump to content

lamka

Пользователи
  • Posts

    20
  • Joined

  • Last visited

About lamka

  • Rank
    Абитуриент
    Абитуриент

Контакты

  • ICQ
    Array
  1. Видимо я чего-то не понимаю. PPPoE - не относится к IP-протоколам, он сам по себе. И в заголовке IP-пакета нет данных о мак-адресе. Клепать ethernet фреймы - как-то уж слишком экстремально. Пожалуй, логично было бы вынести работу с сокетом из потоков в основной и сделать очередь (благо что udp - пакеты улетают мгновенно), . Т.е. в потоках читаются запросы, идет обращение к БД и т.п., а ответы суются в очередь, которую обслуживает отдельный поток.
  2. Не понял как можно послать ip пакет на мак адрес? Если у клиента нет ciaddr в запросе, то только бродкаст. Иначе как без ip слать? Мне кажется, что если у клиента нет ciaddr и флага бродкаста, то пошел он нафиг. Вообще такое часто встречается? А клиенты не проверяют исходящий порт сервера? Ведь придется сокеты вешать на разные исходящие порты, не только 68?
  3. Да, почитал уже RFC 3046 Хотя, видимо, это не так уж и страшно.
  4. Работа без релея прикрутилась одной строкой в send_reply(): setsockopt($SOCKET_RCV, SOL_SOCKET, SO_BROADCAST, $toaddr eq $ADDR_BCAST ? 1 : 0); Всовывать перед отправкой пакета: send($SOCKET_RCV, $dhcpresppkt, 0, $toaddr) || logger(0, "send error: $!"); Вроде все четко работает, но только с одним потоком. Если делать несколько, то каждый поток зависать секунд на 10 перед ответом на запрос. Даже не знаю куда смотреть. Может потому что под виндой (dwimperl) тестирую? И еще вопрос: зачем к ответам сервера прикручивать 82 опцию? Без них свитч или релей не поймет куда релеить? Я это убрал, никаких побочных эфектов не заметил.
  5. выражение в скобках всегда истинно - я про это
  6. Потихоньку разбираюсь в коде. Не знаю баг или фича, но вот: в send_reply() if ($_[1]->flags() == 0 || 1) {# send unicast XXXXXXXXX - flags ignored!
  7. Cramac, а какая у вас задача? Т.е. что имеете ввиду под работой с пулом адресов? Адреса должны выдваться из пула свободных адресов? Так эта задача решается скорее запросами к БД, а не ковырянием скрипта. Вот чего я ни у кого не увидел, так это кэширования лиз в самом перле.
  8. Это одно из требований при подаче заявки
  9. Давайте попробую прояснить ТЗ: в свитч будет приходить м9 и три свои сети. Через м9 будем брать у кого-то Россию и зарубежку. Может мне вообще BGP не нужен? Кстати, попутный вопрос про ССС: в базе Россвязи полно просроченных сертификатов на железки. Очень похоже, что они до сих пор легитимны раз их оттуда не выкинули?
  10. Ох... Наверное, 5-10, а то и меньше. Я пока с bgp не разбирался, но надо будет трафик гонять через 3-4 канала разных
  11. Всем привет. Посоветуйте какую-нибудь недорогую б/у L3-железку умеющую BGP. Медные порты и желательно хотя бы пару sfp. Размер не больше юнита и чтобы ССС был.
  12. А по-моему очевидно, что если сервер криво настроен, то это вылезет в ближайшее время. К тому же вы, судя по всему, исключаете вероятность того что софт может быть с изъяном. Я в общем-то сюда пришел не бодаться и холивары разжигать, а с конкретной задачей: выбрать аппаратное решение под свои нужды. Кто это понял - тем спасибо.
  13. Скорее всего :) Я вот могу понять, когда криво настроенный сервер зависает в течение суток, но когда он месяц отстоял и вдруг завис - не понимаю.
  14. Ну вы то давно известны тем что у вас все работает. К сожалению, не у всех так.