Автор Тема: NAT и File Descriptors  (Прочетена 2718 пъти)

danielR

  • Участници
  • ***
  • Публикации: 10
    • Профил
NAT и File Descriptors
« -: Mar 09, 2012, 13:14 »
Привет,
 имам следното питане - правя тук един router/firewall, трябва ли да му увеличава бройката на файловите дескриптори или този тип мрежови конекции (NAT) не заемат дескриптори ?
Активен

bop_bop_mara

  • Напреднали
  • *****
  • Публикации: 2433
  • Distribution: Debian Testing
  • Window Manager: LXDE
  • Cute and cuddly
    • Профил
Re: NAT и File Descriptors
« Отговор #1 -: Mar 09, 2012, 13:20 »
Файлово дескриптори не заемат ли сокетите?  ???
Активен

Acho

  • Напреднали
  • *****
  • Публикации: 5366
  • Distribution: Slackware, MikroTik - сървърно
  • Window Manager: console only
    • Профил
    • WWW
Re: NAT и File Descriptors
« Отговор #2 -: Mar 09, 2012, 14:21 »
Да не питаш за connlimit нещо ? Бройката на конекциите през интерфейсите на рутера.
Активен

CPU - Intel Quad-Core Q8400, 2.66 GHz; Fan - Intel Box; MB - Intel G41M-T2; RAM - DDR2-800, Kingston HyperX, 2X2048 MB; VC - onboard, Intel G41 Express Chipset; HDD - Toshiba, 500 GB, SATAII; SB - Realtek HD Audio; DVD-RW - TSSTcorp DVD-RW; LAN - Realtek PCI-E GBE Controller; PSU - Fortron 350 Watt.

danielR

  • Участници
  • ***
  • Публикации: 10
    • Профил
Re: NAT и File Descriptors
« Отговор #3 -: Mar 09, 2012, 14:57 »
всяка мрежова конекция от и към сървъра е ИП:ПОРТ - което е сокет.
Всеки сокет заема 1 FD, но когато връзката не достига до юзър спейса, а се препраща от кърнъла (iptables) - в случайя като NAТ - има ли значение FD или не ? и ако нямат значение - то какво е, къде се вижда ограничението за такива конекции ?
Активен

dev_urandom

  • Напреднали
  • *****
  • Публикации: 114
  • Distribution: Slackware
    • Профил
Re: NAT и File Descriptors
« Отговор #4 -: Mar 09, 2012, 19:59 »
root@thor:~# cat /proc/sys/fs/file-max
24834
root@thor:~# echo "65535" > /proc/sys/fs/file-max
root@thor:~# cat /proc/sys/fs/file-max
65535
Активен

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Re: NAT и File Descriptors
« Отговор #5 -: Mar 09, 2012, 23:18 »
Няма значение, файловите дескриптори нямат нищо общо с connection tracking-а. Но ограничение има. Има procfs интерфейс за вдигане на лимита на бройката елементи в таблицата, не помня как се казваше точно файла там. По спомени максималния брой на entry-тата в conntrack таблицата не е някаква hardcode-ната стойност, а се смяташе на база обема физическа памет. Та там е проблема и с разни домашни рутери с линукски фърмуер.
Активен

"Knowledge is power" - France is Bacon

victim70

  • Напреднали
  • *****
  • Публикации: 454
  • Distribution: Gentoo, Ubuntu
  • Window Manager: Kde Xfce
    • Профил
Re: NAT и File Descriptors
« Отговор #6 -: Mar 09, 2012, 23:49 »
Ако е до 200 потребителя с NAT-a + още 30-40 правила в таблиците без шейп на връзките не пипай нищо. Става въпрос за нормален компютър превърнат в рутер. Ако имаш сериозна шейп политика с бърстове и индивидуална настройка за всеки потребител и т.н.т ще се наложи да увеличиш споделената памет защото иначе тези с голямата лента ще се чувстват ощетени.
Според мене не се занимавай с пипане на параметри направи го пусни го и виж в движение какво става, ако има проблем ще изплаче или няма да достига забележимо скорост, тогава може да се даде конкретен съвет според случая.
@ gat3way
Броят елементи при мене е 256 по подразбиране, не знам какво става ако ги надвиша, не съм имал такъв случай, максималната таблица ми е от 70-80 правила, която съм правил.
Активен

"Господи, дай ми сила да променя нещата които немога да приема,
дай ми търпение да приема нещата които не мога да променя,
и ми дай мъдрост, да правя разликата между двете"

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Re: NAT и File Descriptors
« Отговор #7 -: Mar 10, 2012, 00:58 »
Ъх, това не е ли много малко. Стана ми малко интересно и проверих какво има (/proc/sys/net/netfilter/nf_conntrack_max се оказа). При мен е 65535. Но 256 ми се вижда наистина малко. Като гледам:

Цитат

cat /proc/sys/net/netfilter/nf_conntrack_count
492


И нямам торънт клиент пуснат примерно. Имам уеб сървър за който DNAT-вам трафика към виртуална машина, но определено не е особено посещаван. Ммм проблемът е по-скоро че редовете в conntrack таблицата стоят прекалено дълго време в нея. То и това май можеше да се контролира през procfs, не знам.
Активен

"Knowledge is power" - France is Bacon

victim70

  • Напреднали
  • *****
  • Публикации: 454
  • Distribution: Gentoo, Ubuntu
  • Window Manager: Kde Xfce
    • Профил
Re: NAT и File Descriptors
« Отговор #8 -: Mar 10, 2012, 08:49 »
Предполагам че danielR ще го ползва за домашна мрежа или малък офис, за което ако не пипа нищо по кернела и настройките ще си работи без проблеми.

@gat3way
това е без нет, без връзки, изгасени интерфейси при зареждането още, без нищо. Подобное на твойто е. В Линукса май и до тоалетна да идеш ти отваря сокети
dzver ~ # cat /proc/sys/net/netfilter/nf_conntrack_count
417
dzver ~ # cat /proc/sys/net/netfilter/nf_conntrack_expect_max
256
dzver ~ # cat /proc/sys/net/netfilter/nf_conntrack_max
65536
Активен

"Господи, дай ми сила да променя нещата които немога да приема,
дай ми търпение да приема нещата които не мога да променя,
и ми дай мъдрост, да правя разликата между двете"

danielR

  • Участници
  • ***
  • Публикации: 10
    • Профил
Re: NAT и File Descriptors
« Отговор #9 -: Mar 12, 2012, 18:40 »
Супер,  благодаря за поясненията. казвате, че ip_conntrack_max е единственото ограничение ?
май вярно мрежовите конекции нямат общо с ФД. с lsof не се виждат нат'натите връзки.
Активен

bop_bop_mara

  • Напреднали
  • *****
  • Публикации: 2433
  • Distribution: Debian Testing
  • Window Manager: LXDE
  • Cute and cuddly
    • Профил
Re: NAT и File Descriptors
« Отговор #10 -: Mar 12, 2012, 18:44 »
с lsof не се виждат нат'натите връзки.
За да затвърдим изводите ти, нека все пак да кажем, че NAT и отварянето на файл (бил той обикновен, сокет и т.н.) нямат връзка.
Активен

danielR

  • Участници
  • ***
  • Публикации: 10
    • Профил
Re: NAT и File Descriptors
« Отговор #11 -: Mar 13, 2012, 09:49 »
Супер, благодаря, обичам ясните обобщения.
Единственото неприятно, което виждам е, че контрака пази ненужни TIME_WAIT връзки, които не присъстват в netstat. Не зная това на какво се дължи, имате ли идея ?
ето
cat /proc/net/ip_conntrack | grep TIME_WAIT | wc -l
7057

netstat -anp | grep TIME_WAIT | wc -l
2483
Активен

10101

  • Напреднали
  • *****
  • Публикации: 384
  • Distribution: GNU LINUX
    • Профил
Re: NAT и File Descriptors
« Отговор #12 -: Mar 13, 2012, 16:05 »
echo "число" > /proc/sys/net/ipv4/netfilter/ip_conntrack_tcp_timeout_established
така може да намалиш или увеличиш time out-a.
Активен

А печат ?

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
img file
Хардуерни и софтуерни проблеми
ivo3d 5 4202 Последна публикация Feb 17, 2004, 22:41
от Йордан
no such file, but the file is there
Хардуерни и софтуерни проблеми
the_real_maniac 6 3772 Последна публикация Aug 24, 2004, 17:27
от melwin
.rm file
Настройка на програми
carnophage 6 3697 Последна публикация Jun 30, 2005, 22:50
от carnophage
Как се отваря bin file(cue)
Настройка на програми
milennyc 9 11546 Последна публикация Aug 30, 2007, 22:05
от dedmin
проблем с видео file-ове
Настройка на програми
Chiro 1 2753 Последна публикация Mar 11, 2006, 12:40
от eka