Биллинговая система Nodeny
01 Ноября 2024, 06:31:45 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: Разбил igb0 на valn-ы - скорость абонов упала до 0,3 мбит\с, на передачу до 8  (Прочитано 8584 раз)
a_eugene
NoDeny
Пользователь
*

Карма: 1
Offline Offline

Сообщений: 88


Просмотр профиля
« : 07 Декабря 2010, 17:21:36 »

Есть на основном сервере сетевуха igb с интеловыми драйверами. На ней был igb0 10.0.0.1/8, igb1 c двумя адресами BGP и re0 c реальным IP для сателлитов. Разбил igb0 на vlan и добавил реальный адрес для сателита (раньше сателит ходил через re0), а re0 оставил для доступа к свичу. Поставили новый гигабитный свитч TP-Link 3109 (был d-link 3526 - портов гигніх не хватало), повозились с BGP - все заработало. Но у абонентов скорость стала rx-0,3\tx-8 мбит\с (speedtest.net). Менялись только rc.conf pf.conf rc.firewall mpd.conf - что могли сделать не так? Если качать напрямую с сервера с ex.ua, то скорость до 40 Мбайт/сек (МЕГАБАЙТ), а с если с сателлита, то больше 700 кбайт/c не поднимается, от абонента до 300 кбайт....Между серверами (бесплатный тарифный план) скорость полная - 10 мбайт\сек. Сетелит с лаковского фтпишника тянет тоже 10 мбайт\сек.
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #1 : 07 Декабря 2010, 17:34:57 »

тяжело читается...
Записан
a_eugene
NoDeny
Пользователь
*

Карма: 1
Offline Offline

Сообщений: 88


Просмотр профиля
« Ответ #2 : 07 Декабря 2010, 17:39:03 »

Код:
# $FreeBSD: src/etc/sysctl.conf,v 1.8.32.1 2009/04/15 03:14:26 kensmith Exp $                                                                                           
#                                                                                                                                                                       
#  This file is read when going to multi-user and its contents piped thru                                                                                               
#  ``sysctl'' to adjust kernel values.  ``man 5 sysctl.conf'' for details.                                                                                             
#                                                                                                                                                                       
                                                                                                                                                                       
# Uncomment this to prevent users from seeing information about processes that                                                                                         
# are being run under another UID.                                                                                                                                     
net.inet.ip.dummynet.hash_size=256                                                                                                                                     
net.inet.ip.dummynet.io_fast=1                                                                                                                                         
net.inet.ip.fastforwarding=1                                                                                                                                           
                                                                                                                                                                       
#FOR IGB TEST                                                                                                                                                           
#dev.igb.0.enable_lro=0                                                                                                                                                 
#dev.igb.1.enable_lro=0                                                                                                                                                 
#dev.igb.0.rx_processing_limit=2048                                                                                                                                     
#dev.igb.1.rx_processing_limit=2048

Код:
if_igb_load="YES"                                                                                                                                                       
pf_load="YES"                                                                                                                                                           
accf_data_load="YES"                                                                                                                                                   
accf_http_load="YES"                                                                                                                                                   
kern.maxdsiz="2G"                                                                                                                                                       
kern.dfldsiz="2G"
Записан
goletsa
NoDeny
Спец
*

Карма: 21
Offline Offline

Сообщений: 973


Просмотр профиля
« Ответ #3 : 07 Декабря 2010, 20:08:21 »

Версия драйвера igb?
Записан
a_eugene
NoDeny
Пользователь
*

Карма: 1
Offline Offline

Сообщений: 88


Просмотр профиля
« Ответ #4 : 07 Декабря 2010, 20:22:42 »

Драйвер 1.8.4 intel 2009 года, вроде бы последний. Да, ещё zebra конфигурилась, но думаю не из-за неё
« Последнее редактирование: 07 Декабря 2010, 20:25:48 от a_eugene » Записан
Unix
Гость
« Ответ #5 : 08 Декабря 2010, 02:39:57 »

А где можно взять драйвер от Яндекса на igb карточку?
Записан
goletsa
NoDeny
Спец
*

Карма: 21
Offline Offline

Сообщений: 973


Просмотр профиля
« Ответ #6 : 08 Декабря 2010, 03:14:27 »

Код:
$ cat /etc/rc.conf | grep igb
ifconfig_igb0="inet 1.1.1.1/28 -lro"

$ cat /boot/loader.conf
if_igb_load="YES"
hw.igb.rxd=2048
hw.igb.txd=2048
hw.igb.num_queues=1
hw.igb.enable_aim=1
hw.igb.low_latency=1000
hw.igb.ave_latency=2000
hw.igb.bulk_latency=4000
hw.igb.rx_process_limit=100
hw.igb.fc_setting=0

Какая версия ОС кстати?
Записан
goletsa
NoDeny
Спец
*

Карма: 21
Offline Offline

Сообщений: 973


Просмотр профиля
« Ответ #7 : 08 Декабря 2010, 03:14:52 »

А где можно взять драйвер от Яндекса на igb карточку?
Там же где всегда.
Записан
goletsa
NoDeny
Спец
*

Карма: 21
Offline Offline

Сообщений: 973


Просмотр профиля
« Ответ #8 : 08 Декабря 2010, 03:22:12 »

http://people.yandex-team.ru/~wawa/e1000-7.0.5-RELENG7-yandex-1.36.2.18.tar.gz
Туточки внутри есть igb но не знаю какой версии.
Записан
Elisium
NoDeny
Старожил
*

Карма: 19
Offline Offline

Сообщений: 360


На форумах "спасибом" называется плюс к карме.


Просмотр профиля
« Ответ #9 : 08 Декабря 2010, 08:45:58 »

В loader.conf добавь во первых
Код:
hw.igb.lro=0
и перегрузи сервер.
Это совсем не то же самое, что "-lro" в rc.conf.

И во вторых
Код:
hw.igb.enable_aim=0
hw.igb.num_queues=3
тут нужно смотреть по кол-ву ядер на сервере и реально задействованным очередям.
А то могут создаваться 8 очередей, а реально работает одна или две.
Записан
a_eugene
NoDeny
Пользователь
*

Карма: 1
Offline Offline

Сообщений: 88


Просмотр профиля
« Ответ #10 : 08 Декабря 2010, 17:18:55 »

7.2-RELEASE-p6 FreeBSD 7.2-RELEASE-p6 /usr/src/sys/i386/compile/NODENY  i386

Код:
ifconfig_igb0="up"                                                                                                                                                      
ifconfig_vlan11="inet 10.0.0.1 netmask 255.0.0.0 vlan 11 vlandev igb0"                                                                                                 
ifconfig_vlan64="inet zz.zz.zz.1 netmask 255.255.255.0 vlan 64 vlandev igb0"                                                                                           
                                                                                                                                                                       
#igb1 BGP                                                                                                                                                               
ifconfig_igb1="up"                                                                                                                                                     
ifconfig_vlan577="inet x.x.x.x netmask 255.255.255.252 vlan 577 vlandev igb1"                                                                                   
ifconfig_vlan578="inet y.y.y.y netmask 255.255.255.252 vlan 578 vlandev igb1"

Непонятно
ifconfig_igb0="inet 1.1.1.1/28 -lro"
Как это должно быть записано в моем случае?
Записан
a_eugene
NoDeny
Пользователь
*

Карма: 1
Offline Offline

Сообщений: 88


Просмотр профиля
« Ответ #11 : 08 Декабря 2010, 17:36:30 »

У меня пока так по умолчанию
Цитировать
dev.igb.0.%desc: Intel(R) PRO/1000 Network Connection version - 1.8.4
dev.igb.0.%driver: igb
dev.igb.0.%location: slot=0 function=0
dev.igb.0.%pnpinfo: vendor=0x8086 device=0x10c9 subvendor=0x8086 subdevice=0xa03c class=0x020000
dev.igb.0.%parent: pci1
dev.igb.0.debug: -1
dev.igb.0.stats: -1
dev.igb.0.flow_control: 3
dev.igb.0.enable_aim: 1
dev.igb.0.low_latency: 128
dev.igb.0.ave_latency: 450
dev.igb.0.bulk_latency: 1200
dev.igb.0.rx_processing_limit: 100
dev.igb.1.%desc: Intel(R) PRO/1000 Network Connection version - 1.8.4
dev.igb.1.%driver: igb
dev.igb.1.%location: slot=0 function=1
dev.igb.1.%pnpinfo: vendor=0x8086 device=0x10c9 subvendor=0x8086 subdevice=0xa03c class=0x020000
dev.igb.1.%parent: pci1
dev.igb.1.debug: -1
dev.igb.1.stats: -1
dev.igb.1.flow_control: 3
dev.igb.1.enable_aim: 1
dev.igb.1.low_latency: 128
dev.igb.1.ave_latency: 450
dev.igb.1.bulk_latency: 1200
dev.igb.1.rx_processing_limit: 100

Сейчас попробую добавить hw.igb.lro=0
Записан
goletsa
NoDeny
Спец
*

Карма: 21
Offline Offline

Сообщений: 973


Просмотр профиля
« Ответ #12 : 08 Декабря 2010, 17:39:18 »

7.2-RELEASE-p6 FreeBSD 7.2-RELEASE-p6 /usr/src/sys/i386/compile/NODENY  i386

Код:
ifconfig_igb0="up"                                                                                                                                                      
ifconfig_vlan11="inet 10.0.0.1 netmask 255.0.0.0 vlan 11 vlandev igb0"                                                                                                 
ifconfig_vlan64="inet zz.zz.zz.1 netmask 255.255.255.0 vlan 64 vlandev igb0"                                                                                           
                                                                                                                                                                       
#igb1 BGP                                                                                                                                                               
ifconfig_igb1="up"                                                                                                                                                     
ifconfig_vlan577="inet x.x.x.x netmask 255.255.255.252 vlan 577 vlandev igb1"                                                                                   
ifconfig_vlan578="inet y.y.y.y netmask 255.255.255.252 vlan 578 vlandev igb1"

Непонятно
ifconfig_igb0="inet 1.1.1.1/28 -lro"
Как это должно быть записано в моем случае?

После up
Вообще lro както коряво на разных версиях драйвера выключается.
Записан
a_eugene
NoDeny
Пользователь
*

Карма: 1
Offline Offline

Сообщений: 88


Просмотр профиля
« Ответ #13 : 08 Декабря 2010, 18:11:38 »

Что-то у меня вход с выходом не сходиться...578 и 577 внешние, а 64 и 11 внутренние...

Код:
        vlan578  in    992.265 KB/s          1.842 MB/s            1.477 GB
                 out   584.305 KB/s          1.015 MB/s         1022.723 MB

        vlan577  in     40.449 MB/s         49.660 MB/s            1.316 GB
                 out   697.020 KB/s        986.322 KB/s          626.063 MB

         vlan64  in    714.449 KB/s        904.077 KB/s            1.272 GB
                 out    11.583 MB/s         15.450 MB/s            1.649 GB

         vlan11  in      9.326 KB/s        367.598 KB/s          192.528 MB
                 out    15.085 KB/s         39.953 KB/s           16.467 MB

            lo0  in      0.000 KB/s         17.242 KB/s            2.123 MB
                 out     0.000 KB/s         17.242 KB/s            2.123 MB

            re0  in      0.000 KB/s          0.000 KB/s            0.059 KB
                 out     0.000 KB/s          0.065 KB/s           58.278 KB

           igb1  in     41.417 MB/s         50.443 MB/s            2.792 GB
                 out     1.251 MB/s          1.693 MB/s            1.610 GB

           igb0  in    723.748 KB/s          1.066 MB/s            1.460 GB
                 out    11.598 MB/s         15.460 MB/s            1.665 GB

Записан
a_eugene
NoDeny
Пользователь
*

Карма: 1
Offline Offline

Сообщений: 88


Просмотр профиля
« Ответ #14 : 09 Декабря 2010, 01:06:47 »

Вопрос закрыт, спасибо Lexx
Код:
sysctl -a |grep igb.0
dev.igb.0.%desc: Intel(R) PRO/1000 Network Connection version - 1.7.4
dev.igb.0.%driver: igb
dev.igb.0.%location: slot=0 function=0
dev.igb.0.%pnpinfo: vendor=0x8086 device=0x10c9 subvendor=0x8086 subdevice=0xa03c class=0x020000
dev.igb.0.%parent: pci1
dev.igb.0.debug: -1
dev.igb.0.stats: -1
dev.igb.0.flow_control: 3
dev.igb.0.enable_aim: 1
dev.igb.0.low_latency: 128
dev.igb.0.ave_latency: 450
dev.igb.0.bulk_latency: 1200
dev.igb.0.rx_processing_limit: 100
Откатились на драйверы 1.7.4
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!