The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
FreeBSD-сервер выборочно режет скорость, !*! yurybx, 25-Фев-16, 17:13  [смотреть все]
Имеется FreeBSD 8.2 на сервере Supermicro X7SBL с процессором Pentium Dual-Core E5300 2,6GHz. Выполняет роль интернет-шлюза и FTP-сервера.
После того, как подключили быстрый интернет (50 Мбитную симметричную оптику), столкнулись с проблемой, что сервер выборочно режет скорость. А именно:
1) весь трафик, поступающий из локальной сети на сервер (например, по FTP);
2) весь транзитный трафик, поступающий из локальной сети в интернет.
Весь остальной трафик не режется (или режется не значительно): трафик из сервера в локальную сеть, а также трафик между миром и сервером в обоих направлениях.
Проверялось из разных компьютеров и разными способами (iperf, закачка файла по FTP, он-лайн тестировщики скорости интернет). Проверялось также в "лабораторных" условиях: сервер отключался от локальной сети, файрвол был отключен, компьютер напрямую подключался к серверу патчкордом, и гонялся трафик между ними. Скорость трафика из компьютера на сервер 2-3 МБит/с. Скорость трафика из сервера на компьютер > 60МБит/с.
За все время тестов нагрузка на процессор не превышала 6%, значит проблема не в нехватки мощности.
Проверял две разные сетевухи: родную и PCI-ную - результаты одинаковые. Видимо, какой-то программный глюк. Но вот какой?
Прошу помощи, а то лень переустанавливать систему )
  • FreeBSD-сервер выборочно режет скорость, !*! Сергей, 18:42 , 25-Фев-16 (1)
    • FreeBSD-сервер выборочно режет скорость, !*! yurybx, 20:10 , 25-Фев-16 (2)
      >  А я вот не уверен, что это поможет, для начала отключите
      > rxsum и txsum на сетевухах, ну а резать в принципе может
      > в 3-х местах, файере, организовывая трубы, сквид, если стоит, тут все
      > понятно, ну и сам ftp-ник. А вообще то вы нам предложили
      > пойти туда не знаю куда, найти то, не знаю что...

      Фаервол отключал для тестирования, через сквид трафик не ходит (iperf шлет TCP-пакеты напрямую), ftp может резать, но iperf - нет. Трубы - это что?
      Завтра попробую отключить проверку контрольных сумм.

  • FreeBSD-сервер выборочно режет скорость, !*! universite, 21:50 , 25-Фев-16 (3)
    • FreeBSD-сервер выборочно режет скорость, !*! Сергей, 22:06 , 25-Фев-16 (4)
      • FreeBSD-сервер выборочно режет скорость, !*! yurybx, 11:21 , 26-Фев-16 (6)
        >  Nat как реализован, точнее через что, демон natd, ядерный нат ipfw_nat,
        > ipnat, pf nat, ng_nat. Если через демон, то на вашей 8.2
        > при трафике 30-50 мегабит так и должно быть, элементарно начинает дохнуть...

        Отключение проверки контрольных сумм никак не повлияло.
        NAT реализован средствами PF, если не ошибаюсь:
        в rc.conf про нат есть только строчка gateway_enable="YES", больше ничего;
        работает PF и в его правилах я прописываю что и куда натить.
        Да, кстати, на одном из интерфейсов настроены виртуальные сети VLAN, то-есть ядро скомпилировано с поддержкой vlan. Может это как-то влиять на скорость? Но с другой стороны, VLAN-ы нужны!

    • FreeBSD-сервер выборочно режет скорость, !*! yurybx, 10:44 , 26-Фев-16 (5)
      >> Имеется FreeBSD 8.2 на сервере Supermicro X7SBL с процессором Pentium Dual-Core E5300
      >> 2,6GHz. Выполняет роль интернет-шлюза и FTP-сервера.
      >> После того, как подключили быстрый интернет (50 Мбитную симметричную оптику), столкнулись
      >> с проблемой, что сервер выборочно режет скорость.
      > Меняй провайдера.

      При чем тут провайдер? Сервер режет локальный трафик!

      • FreeBSD-сервер выборочно режет скорость, !*! universite, 18:50 , 26-Фев-16 (11)
        • FreeBSD-сервер выборочно режет скорость, !*! yurybx, 09:13 , 27-Фев-16 (12)
          > А при каких условиях не режет? И что такое "локальный трафик" ?
          > откуда и куда?

          Повторюсь.
          Режет трафик от компьютера к серверу. Компьютер подключен к серверу напрямую патчкордом. Трафик в обратную сторону НЕ режется. С разными компьютерами ситуация одинаковая. С разными сетевыми картами сервера ситуация одинаковая.

          • FreeBSD-сервер выборочно режет скорость, !*! eRIC, 15:19 , 27-Фев-16 (13) +1
            • FreeBSD-сервер выборочно режет скорость, !*! yurybx, 19:38 , 27-Фев-16 (14)
              Разобрался.
              1. Iperf неправильно показывал скорость в тех слуаях, когда я запускал его клиентскую часть на Windows (вот не ожидал такой подставы!). Из-за этого было впечатление, будто сервер режет входящий трафик при подключении компьютера к нему напрямую.
              2. Тест по FTP показывал правильную скорость, но я его запускал при подключении компьютера через свитч, с которым была проблема (см. п. 3).
              3. Сервер был подключен к гигабитному порту на свитче, в то время как на сервере в rc.conf была указана опция сетевой карты "media 100baseTX". И в этом конкретном случае такая комбинация имела результатом странное несимметричное соединение: в одну сторону 100 МБит/с, а в другую - 10 Мбит/с.
              С опцией "media 1000baseT" всё заработало как надо.
              Спасибо всем ответившим.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру