[ASUS wl-500gP (v1) 1.9.2.7-rtn-r2417 128Mb 300MHz 2+2usb] + [2Ãá USBFlash] + [USB-HDD] + [xinetd] + [samba3] + [Download Engine] + [rTorrent] + [3proxy] + [nShaper] + [mcabber] + [apcupsd] + [mpd]; Áûëî: [openvpn&udhcpc]; [privoxy] + [polipo];
Îáêàòàë ÿ ñâîé øåéïåð, ðåçóëüòàòîì äîâîëåí: êðóãëîñóòî÷íî áåç çàïèíîê èãðàåò èíåò-ðàäèî, rtorrent ðàáîòàåò áåç îãðàíè÷åíèé íà âñþ äîñòóïíóþ øèðèíó êàíàëà, êàê íà ïðè¸ì òàê è íà ïåðåäà÷ó, ðîëèêè ñ rutube ãðóçÿòñÿ ïðàêòè÷åñêè íå çàìå÷àÿ rtorrent'a
Ha HowTo ìåíÿ òàê è íå ïðîáèëî×óê÷à íå ïèñàòåëü, ÷óê÷à ÷èòàòåëü...
Èíôû äëÿ íàïèñàíèÿ øåéïåðà ñ íóëÿ íóæíî ïåðåëîïàòèòü íå òàê ìíîãî, íî îíà äîâîëüíî òÿæ¸ëàÿ, è êàê âñ¸ ýòî äîõîä÷èâî è ïîíÿòíî îáúÿñíèòü â íåñêîëüêèõ àáçàöàõ, ÿ íå çíàþ... Ìîãó ïîðåêîìåíäîâàòü ññûëêó Ïîâåñòü î Linux è óïðàâëåíèè òðàôèêîì (Èâàí Ïåñèí) - ëàêîíè÷íàÿ, íî òåì íå ìåíåå ïîäðîáíàÿ è äîñòóïíî íàïèñàííàÿ îáçîðíàÿ ñòàòüÿ, ñ ïðèìåðàìè è ïðî÷èì (ðàçäåë ïðî CBQ ìîæíî íå ÷èòàòü). Ïèñàë ñâîé ñêðèïò, ìîæíî ñêàçàòü, ïî íåé
Ìîæåò áûòü, åñëè ñëîæèòñÿ äèñêóññèÿ â âåòêå (ÿ ïîñòàðàþñü îòâåòèòü íà ëþáûå âîïðîñû ïî QoS), èç íå¸ ïîòîì ìîæíî áóäåò íàðåçàòü FAQ èëè äàæå HowTo.
Çà ñèì ïóáëèêóþ èñõîäíûé êîä ñâîåãî òâîðåíèÿ (íàçâàë ÿ åãî nShaper), â ñêðèïòå äîâîëüíî ìíîãî êîììåíòàðèåâ, ðàçîáðàòüñÿ, äóìàþ, ïî íèì áóäåò íå ñëîæíî, îäíàêî çíàíèå shell è àíãëèéñêîãî ÿçûêà, à òàêæå ïðî÷òåíèå âûøåóêàçàííîé ñòàòüè êàòåãîðè÷åñêè ïðèâåòñòâóþòñÿ.  àðõèâå ëåæèò ìîäóëü sch_esfq.o (ÿäðî 2.4.37.5) - äëÿ ðàáîòû î÷åðåäåé esfq (çà÷åì îíè íóæíû - ñì. âûøå).  íàñòîÿùèé ìîìåíò ìîäóëü íå âõîäèò â îôèöèàëüíóþ âåðñèþ ïðîøèâêè, òàê êàê çàíèìàåò ïî÷òè 10 êèëîáàéò ìåñòà, íî åñëè áóäóò ïîëîæèòåëüíûå îòçûâû, äóìàþ, åãî äîáàâÿò.
Òàê êàê ÿ ïèñàë ñêðèïò ïîä ñâîåãî ïðîâàéäåðà, òî nShaper èìååò ïîääåðæêó ëîêàëüíûõ (ïèðèíãîâûõ) çîí ïðîâàéäåðà. Ñäåëàíî ýòî äëÿ òîãî, ÷òîáû ëîêàëüíûé òðàôèê íå çàáèâàë ñîáîé Èíòåðíåò-òðàôèê (â íàøåì ãîðîäå ADSL ïðîâàéäåð âûòâîðÿåò âñÿêîå, â ïðîøëîì ãîäó ïîðåçàë âñåì ïðîôèëè ïîä 2 ìåãàáèòà, â ýòîì ãîäó "èñïðàâèëñÿ", óâåëè÷èë îãðàíè÷åíèÿ äî 8-ìè, íî âñ¸ ðàâíî ïðè àêòèâíîì èñïîëüçîâàíèè ëîêàëüíûõ ðåñóðñîâ âíåøêà "çàæèìàåòñÿ"). Òàêèì îáðàçîì, ñ øåéïåðîì ìîæíî áåç îãðàíè÷åíèé èñïîëüçîâàòü ëîêàëüíûå ðåñóðñû áåç ðèñêà ïîòåðÿòü â ñêîðîñòè èíòåðíåòà. Ïðèíàäëåæíîñòü ïàêåòîâ ê òîé èëè èíîé çîíå îïðåäåëÿåòñÿ ñïèñêàìè ip àäðåñîâ ñåòåé, ëåæàùèõ â ôàéëàõ, ïî îäíîìó äëÿ êàæäîé çîíû (ðåøåíèå ïîçàèìñòâîâàë ñ ýòîãî ôîðóìà
).
Ðàçîáðàâøèñü ñ ëîêàëüíûì òðàôèêîì, øåéïåð ñîðòèðóåò ïðèíÿòûå äàííûå ïî 5 î÷åðåäÿì (ñîãëàñíî ïðàâèëàì, ïåðå÷èñëåííûì â êîíöå ñêðèïòà), êàæäàÿ èç êîòîðûõ èìååò ñâîé ïðèîðèòåò è ãàðàíòèðîâàííóþ ïîëîñó ïðîïóñêàíèÿ (íàñòðàèâàþòñÿ â íà÷àëå ñêðèïòà). Òî æå ñàìîå ñïðàâåäëèâî è äëÿ øåéïåðà èñõîäÿùåãî òðàôèêà, çà èñêëþ÷åíèåì òîãî, ÷òî ëîêàëüíûå çîíû çäåñü íå ó÷èòûâàþòñÿ (â ADSL èñõîäÿùèé êàíàë è òàê óçêèé, ïîýòîìó èñêóññòâåííûõ îãðàíè÷åíèé ó ïðîâàéäåðà íåò).
Êîíñòðóêòîð ïðàâèë ïîëó÷èëñÿ äîâîëüíî ãèáêèé (â ñêðèïòå åñòü ñïðàâêà ïî èñïîëüçîâàíèþ) è îòçûâ÷èâûé (ðóãàåòñÿ â êîíñîëü íà íåêîððåêòíûå ïðàâèëà).
Îïèøó âêðàòöå ïðîöåäóðó óñòàíîâêè. Âî-ïåðâûõ, íàäî óáåäèòüñÿ, ÷òî ïðîøèâêà ðîóòåðà èìååò âåðñèþ 1.9.2.7-d-r527 èëè áîëåå ïîçäíþþ. Äàëåå íàäî ðàñïàêîâàòü ôàéëû â óãîäíîå âàì ìåñòî, è îòðåäàêòèðîâàòü ñêðèïò ïî ñâîåìó óñìîòðåíèþ. Åñëè èìåþòñÿ çîíû ëüãîòíîé òàðèôèêàöèè, ñîçäàòü äëÿ êàæäîé çîíû òåêñòîâûå ôàéëû ñî ñïèñêàìè ñåòåé (îáû÷íî èõ ìîæíî íàéòè íà ñàéòå ïðîâàéäåðà).
Ó ìåíÿ ïîäêëþ÷åí âèí÷åñòåð ñ rtorrent è ïðî÷èìè ïðèáàìáàñàìè, ïîýòîìó ÿ ïîëîæèë ñêðèïò â /opt/etc/init.d, ôàéëû ñî ñïèñêàìè ñåòåé èìåþò èìåíà âèäà /opt/etc/nshaper/ip_[èìÿçîíû].lst, à ìîäóëü sch_esfq.o íàõîäèòñÿ â /opt/lib/modules/2.4.37.5.
Âàæíî: åñëè âàøè ïóòè îòëè÷àþòñÿ îò óêàçàííûõ, òî íàéäèòå â òåêñòå ñêðèïòà ýòè ïóòè è çàìåíèòå íà ñâîè. Ìîäóëü sch_esfq íå ÿâëÿåòñÿ îáÿçàòåëüíûì: ïðè åãî îòñóòñòâèè ñêðèïò áóäåò èñïîëüçîâàòü î÷åðåäè sfq.
Òàêèì îáðàçîì, ó ìåíÿ øåéïåð çàïóñêàåòñÿ îäíîêðàòíî ïîñëå çàãðóçêè è äâà ðàçà â ñóòêè ðåñòàðòèòüñÿ èç cron'a (ìîé ïðîâàéäåð ïðàêòèêóåò "íî÷íîå óäâîåíèå").
Òåîðåòè÷åñêè, â ñëó÷àå îòñóòñòâèÿ ôëåøêè, ìîæíî óñòàíîâèòü øåéïåð â /etc, áëàãî âåñèò îí íåìíîãî, äà è ÿ ïðè íàïèñàíèè ñòàðàëñÿ ïîëüçîâàòüñÿ òîëüêî ñàìûìè ñòàíäàðòíûìè ñðåäñòâàìè. Íî íå ïðîâåðÿë.
Åñëè âîçíèêíóò êàêèå-òî ïðîáëåìû - ïèøèòå, ïîñòàðàåìñÿ ðåøèòü. Åñëè øåéïåð âàì ïîíðàâèëñÿ, íî íå õâàòàåò êàêîé-íèáóäü ôóíêöèîíàëüíîñòè - ñîîáùàéòå, ïîäóìàåì.
Çà ñèì ðàçðåøèòå îòêëàíÿòüñÿ.
Last edited by Nikus; 23-09-2009 at 15:23.
Êëàññ, ýòî òî, ÷òî ÿ õî÷ó.
Íåñêîëüêî âîïðîñîâ. Âîçìîæíî, îòâåòû íà íåêîòîðûå íóæíî äîáàâèòü â Âàøå ïðåäûäóùåå ñîîáùåíèå.
1. Íóæíî ëè ÷òî-òî äåëàòü ñ ìîäóëåì sch_esfq.o? Êàê-íèáóäü åãî ïîäêëþ÷àòü? Åñëè íóæíî, òî êàê?
2. Åñëè ïðîèñõîäèò ðàçðûâ/ïåðåïîäêëþ÷åíèå ppp0 èëè vlan1 èíòåðôåéñîâ (ó ìåíÿ èíòåðíåò ÷åðåç ppp0 è ïðîâàéäåð ïðàêòèêóåò ÷àñòóþ ñìåíó ip), íóæíî ëè ïåðåçàïóñêàòü øåéïåð?
È âîïðîñ, íå îòíîñÿùèéñÿ ê êîíêðåòíî ê øåéïåðó.
3. Ñåé÷àñ ó ìåíÿ îëåãîâñêàÿ ïðîøèâêà 1.9.2.7-10.7 è íàñòðîåí ðàçëè÷íûé ñîôò. Ïðè ïðîøèâêå íà 1.9.2.7-d-r527, íóæíî áóäåò ñáðàñûâàòü âñå íàñòðîéêè è/èëè ïåðåñòàâëÿòü ñîôò?
[ASUS wl-500gP (v1) 1.9.2.7-rtn-r2417 128Mb 300MHz 2+2usb] + [2Ãá USBFlash] + [USB-HDD] + [xinetd] + [samba3] + [Download Engine] + [rTorrent] + [3proxy] + [nShaper] + [mcabber] + [apcupsd] + [mpd]; Áûëî: [openvpn&udhcpc]; [privoxy] + [polipo];
ASUS WL5xx: FW 1.9.2.7-d-rXXXX / îáñóæäåíèå ïðîøèâêè [RU] / firmware discussion [EN] | bip irc proxy
ASUS RT-N1x: FW 1.9.2.7-rtn-rXXXX / îáñóæäåíèå ïðîøèâêè [RU] / firmware discussion [EN] | fake ident daemon
Èëè Âû íåâíèìàòåëüíî ïðî÷ëè, èëè ÿ íåâíÿòíî âûðàçèëñÿ... Ïîñò ïîïðàâèë.
Ó ìåíÿ êàê ðàç ïðîáëåì ñ ðàçðûâàìè íå áûëî, è ip ïîñòîÿííûé, ïîýòîìó ñåé÷àñ ïðàâèëà íàïèñàíû òàê, ÷òî ïåðåçàïóñêàòü ïðèä¸òñÿ. Îäíàêî, ìîæíî âûäåëÿòü íå ðîóòåðíûé òðàôèê èç îáùåé êó÷è, à òðàíçèòíûé, ïðàâèëà áóäóò íåìíîãî ñëîæíåå, íî ïîïðîáîâàòü ìîæíî.
[ASUS wl-500gP (v1) 1.9.2.7-rtn-r2417 128Mb 300MHz 2+2usb] + [2Ãá USBFlash] + [USB-HDD] + [xinetd] + [samba3] + [Download Engine] + [rTorrent] + [3proxy] + [nShaper] + [mcabber] + [apcupsd] + [mpd]; Áûëî: [openvpn&udhcpc]; [privoxy] + [polipo];
WAN_ZONES - ñïèñîê ïèðèíãîâûõ çîí (êàæäàÿ èìååò ñâîþ ñêîðîñòü) + ññûëêà íà îñòàâøèéñÿ èíòåðíåò. Èìåíà ïðîèçâîëüíû, êðîìå ññûëêè inet. Ýòè èìåíà ïîòîì èñïîëüçóþòñÿ ïðè ÷òåíèè ôàéëîâ ñî ñïèñêàìè IP ñåòåé äëÿ êàæäîé çîíû. WAN_ZONES_DN_RATE - ñêîðîñòè çàãðóçêè ñ ýòèõ çîí.
Äëÿ ÷åãî ýòî ñäåëàíî. Ìîé ïðîâàéäåð ïðåäîñòàâëÿåò êàíàë 8ÌÁèò, êóäà âõîäèò èíåò òðàôèê (2ÌÁèò ïî òàðèôó), ïèðèíã ñ ñåòüþ cn.ru (åù¸ 2ÌÁèò), çîíà ëîêàëüíûõ ðåñóðñîâ zone2 (åù¸ 2 ÌÁèò), çîíà ëîêàëüíûõ ðåñóðñîâ zone0 (ñî ñêîðîñòüþ 8 ÌÁèò). Âñå ýòè ñêîðîñòè âûäåðæèâàþòñÿ ïðîâàéäåðñêèì øåéïåðîì íåçàâèñèìî äðóã îò äðóãà. Åñòåñòâåííî, ÷òî îäíîâðåìåííî ýòè çîíû ñ ïîëíîé ñêîðîñòüþ ðàáîòàòü íå ñìîãóò, òàê êàê ñóììàðíàÿ ñêîðîñòü âñåõ ïîëîñ 2+2+2+8 ïðåâûøàåò ïðîïóñêíóþ ñïîñîáíîñòü êàíàëà â öåëîì WAN_DN_RATE=8ÌÁèò. Ïîýòîìó âîçíèêëà íåîáõîäèìîñòü ðàçäàòü ïðèîðèòåòû òðàôèêó íà ýòîì óðîâíå, ÷òîáû z0 óñòóïàë òðàôèê îñòàëüíûì çîíàì, â ïåðâóþ î÷åðåäü çîíå inet. Èìåííî ïîýòîìó çîíû ïåðå÷èñëåíû â òàêîì ïîðÿäêå (ñíà÷àëà èäóò âûñîêîïðèîðèòåòíûå çîíû, ïîòîì - íèçêîïðèîðèòåòíûå).
Îáðàòèòå âíèìàíèå, ÷òî ñêîðîñòè â ñïèñêå - 1900 à íå 2048. Ñäåëàíî ýòî ñ òåì, ÷òîáû î÷åðåäü íàïîëíÿëàñü ó íàñ â ðîóòåðå, à íå â îáîðóäîâàíèè ïðîâàéäåðà. Òîëüêî â ýòîì ñëó÷àå âîçìîæåí øåéïèíã.
Òàê è äîëæíî áûòü, âåòêà start ïðåäóñìîòðèòåëüíî ÷èñòèò ïðåäûäóùóþ êîíôèãóðàöèþ.
P.S. Ïî ïîâîäó ï.2 ïðåäûäóùåãî ñîîáùåíèÿ, ÿ ïåðåïèñàë ïðàâèëà ñêðèïòà áåç èñïîëüçîâàíèÿ ip àäðåñà WAN, òàê ÷òî òåïåðü ñìåíà àäðåñà íà øåéïèíã íå âëèÿåò, è ðåñòàðò íå òðåáóåòñÿ. Îáíîâëåííûé ñêðèïò âûëîæèë òàì æå.
Last edited by Nikus; 23-09-2009 at 16:00.
×òî-òî ÿ çàïóòàëñÿ.
Êàêèå çíà÷åíèÿ ìíå ïðèñâîèòü ýòèì ïåðåìåííûì, åñëè ó ìåíÿ åñòü òîëüêî èíòåðíåò, ñ ïàðàìåòðàìè dlrate=777 êèëîáèò, uprate=824 êèëîáèò (îãðàíè÷åí êàíàëîì).
ß ïðåäïàëàãàþ òàêèå ïàðàìåòðû:
WAN_DN_RATE=724
WAN_UP_RATE=824
WAN_ZONES="inet"
WAN_ZONES_DN_RATE="$WAN_DN_RATE"
Íî ìíå íåïîíÿòíî. Êàê ÿ ïîíÿë ïî âàøåìó ñêðèïòó.
Êîðíåâîìó êëàññó Âû óñòàíàâëèâàåòå ñêîðîñòü WAN_DN_RATE, à òàêæå ïîëó÷àåòñÿ ÷òî è äëÿ z0, Âû òîæå óñòàíàâëèâàåòå ñêîðîñòü WAN_DN_RATE. Ýòî ïðàâèëüíî? èëè ÿ ÷òî-òî íåäîïîíÿë?
PS: Ýòî âîïðîñ íå íà ðîâíîì ìåñòå, ìîé ïðîâàéäåð òîæå ïðåäîñòàâëÿåò äîñòóï ê ò.í. "Äîìàøíåé ñåòè", ãäå ñêîðîñòü dlrate îãðàíè÷åíà ñêîðîñòüþ ìîäåìà. È íóæíî áóäåò íàñòðàèâàòü àíàëîãè÷íóþ ôóíêöèîíàëüíîñòü.
[ASUS wl-500gP (v1) 1.9.2.7-rtn-r2417 128Mb 300MHz 2+2usb] + [2Ãá USBFlash] + [USB-HDD] + [xinetd] + [samba3] + [Download Engine] + [rTorrent] + [3proxy] + [nShaper] + [mcabber] + [apcupsd] + [mpd]; Áûëî: [openvpn&udhcpc]; [privoxy] + [polipo];
Òàê âñ¸-òàêè, 777 èëè 724 íà ïðè¸ì? Ïî ìîèì òåñòàì íóæíî ïèñàòü ñêîðîñòü íà 5-10% ìåíüøå çàÿâëåííîé ïðîâàéäåðîì. À â öåëîì âñå âåðíî.
Äàâàéòå òàê:
WAN_DN_RATE - ìàêñèìàëüíàÿ äîëãîâðåìåííàÿ ñêîðîñòü çàãðóçêè ïî èíòåðôåéñó WAN, îáû÷íî îãðàíè÷åííàÿ ñêîðîñòüþ ïîäêëþ÷åíèÿ ìîäåìà ADSL, ëèáî ïðîôèëåì ADSL íà ìîäåìå ïðîâàéäåðà, ëèáî (åñëè èñïîëüçóåòñÿ Ethernet) ïðîïóñêíîé ñïîñîáíîñòüþ ïðåäîñòàâëÿåìîãî ïîðòà.
WAN_ZONES_DN_RATE - ìàêñèìàëüíàÿ äîëãîâðåìåííàÿ ñêîðîñòü çàãðóçêè ïî êàæäîé çîíå, ïðè óñëîâèè îòñóòñòâèÿ àêòèâíîñòè ñ óçëàìè â äðóãèõ çîíàõ.
 ìî¸ì ñëó÷àå ÿ ìîãó â çîíå z0 äîñòè÷ü ïîëíîé çàãðóçêè èìåþùåãîñÿ êàíàëà. Ïîòîìó è öèôðû ðàâíû.
Nikus, âî-ïåðâûõ Ñïàñèáî! Ýòî ïåðâûé øåéïåð êîòîðûé ó ìåíÿ íîðìàëüíî çàðàáîòàë ñðàçó. Çîíû ïèðèíãà ïðîïèñàë, â êðîí ïðîïèñàë, ò.ê. íî÷üþ òîæå åñòü óäâîåíèå.
Íàñòðîèë òàê:
Ñêîðîñòü íà ïîðòó 10750/2150 ÊáèòPHP Code:# Zone order represents their priority, decreasing from the first to the last
# WAN port real rate (dsl or ppp download/upload)
WAN_DN_RATE=10750
WAN_UP_RATE=2150
# "inet" zone means everything not matched with other zones
WAN_ZONES="inet peering"
# I've got double speed for inet and cn zones at night between 1:00-8:00
if test `date +%H` -ge 1 -a `date +%H` -lt 8; then
WAN_ZONES_DN_RATE="4200 $WAN_DN_RATE"
else
WAN_ZONES_DN_RATE="2100 $WAN_DN_RATE"
fi
Èíòåðíåò äíåì 2200/600 Êáèò, íî÷üþ (ñ 1 äî 8) 4400/1000Êáèò
Ïèðèíã ïî âõîäÿùåé íå îãðàíè÷åí íèêàê, íà îòäà÷ó 1000Êáèò â ëþáîå âðåìÿ.
Âîïðîñ: Íåîáõîäèìî ëè ìíå ÷òî-ëèáî äîáàâëÿòü â íàñòðîéêè, ò.ê. ïðîâàéäåð îãðàíè÷èâàåò èñõîäÿùèé òðàôôèê?
ASUS WL-500G Premium V1@300Mhz (1.9.2.7-r1000) + Seagate FreeAgent Desktop 500Gb. (Íà÷àëüíàÿ íàñòðîéêà, rTorrent WebUI + rtorrent), nShaper, vnstat
Sensei, íà çäîðîâüå! Ïðèÿòíî ñëûøàòü ñòîëü äîáðûé îòçûâ.
Íàñ÷¸ò WAN_DN_RATE=10750 / WAN_UP_RATE=2150 ÿ áû ïîîñòåð¸ãñÿ, è âîò ïî÷åìó: ìîé ìîäåì ïîäêëþ÷åí íà ñêîðîñòè 8192/1560+, à ñêîðîñòü ñêà÷èâàíèÿ ñ ëîêàëüíûõ ðåñóðñîâ íå ïðåâûøàåò 800 êáàéò/ñåê. Ïîñëå òî÷íûõ çàìåðîâ îêàçàëîñü, ÷òî ðåàëüíàÿ ÏÑÏ ðàâíà 6400 êáèò (óæ íå çíàþ ÷åì îíà îãðàíè÷åíà), ïîýòîìó ÿ ñåáå óñòàíîâèë WAN_DN_RATE=6200. Åñëè óñòàíîâèòü 6400 è âûøå, òî î÷åðåäè øåéïåðà áàíàëüíî íå óñïåâàþò íàïîëíÿòüñÿ, ãðàôèê çàãðóçêè ñòàíîâèòñÿ ðâàíûì, à ýôôåêò îò øåéïåðà - ñòðåìÿùèìñÿ ê íóëþ. Åñëè æå, ê ïðèìåðó, ÿ ïðîïèñûâàþ äëÿ inet ñêîðîñòü 2048 âìåñòî 1900, òî rtorrent íå õî÷åò äåëèòüñÿ êàíàëîì, ïî òåì æå ïðè÷èíàì. Ñìåþ ïðåäïîëîæèòü, ÷òî ïîäîáíîå ìîæåò èìåòü ìåñòî è â Âàøåì ñëó÷àå, ïîýòîìó ñîâåòóþ èçìåðèòü ðåàëüíóþ ÏÑÏ êàíàëà.
Ê ñîæàëåíèþ, òåêóùàÿ ðåàëèçàöèÿ øåéïåðà íå ïðåäóñìàòðèâàåò ïðèîðåòèçàöèþ ïî çîíàì äëÿ èñõîäÿùåãî òðàôèêà (òàê êàê íå áûëî íåîáõîäèìîñòè). À òåïåðü, ðàç ïîÿâèëèñü ïåðâûå ïîëîæèòåëüíûå ðåçóëüòàòû, ìîæíî ïîïðîáîâàòü äîðàáîòàòü.![]()
À òóò
íå íóæíî $WAN_DN_RATE óìíîæàòü íà äâà?Code:if test `date +%H` -ge 1 -a `date +%H` -lt 8; then WAN_ZONES_DN_RATE="1900 1900 1900 $WAN_DN_RATE"
Íà 2 óìíîæàòü íàäî òîëüêî òå çîíû, äëÿ êîòîðûõ ïðîâàéäåð îáåùàåò íî÷íîå óäâîåíèå. Êàê ïðàâèëî ýòî òîëüêî èíòåðíåò (ìîé ïðîâàéäåð - èñêëþ÷åíèå, âñ¸ íå ìîãóò äîãîâîðèòüñÿ î íîðìàëüíîì ïèðèíãå ñ êîíêóðåíòàìè èç cn)
Èòàê, ÿ ïðîâ¸ë íåêîòîðûå èññëåäîâàíèÿ, è îêàçàëîñü, ÷òî òåêóùàÿ ìîÿ íàñòðîéêà íå ñîâñåì âåðíàÿ, à èìåííî: ñêîðîñòü ëþáîé çîíû äîëæíà áûòü ñòðîãî ìåíüøå ñêîðîñòè èíòåðôåéñà, äàáû ó øåéïåðà áûëî ïðîñòðàíñòâî äëÿ ìàí¸âðà. Ïîýòîìó áåðó ñâîè ñëîâà îáðàòíî è ïîñòóëèðóþ íàèáîëåå îïòèìàëüíûé (ïî êðàéíåé ìåðå â ìîèõ óñëîâèÿõ) âàðèàíò:
Èíûìè ñëîâàìè, WAN_DN_RATE - ýòî "æåëåçíàÿ" ñêîðîñòü ïîðòà, çàäà¸òñÿ â ñîîòâåòñòâèè ñ ìàêñèìàëüíûì çíà÷åíèåì ñêîðîñòè âñåãî ïîòîêà. Ìåíüøå ñòàâèòü íå ðåêîìåíäóåòñÿ - ïðè ñêîðîñòè âõîäíîãî ïîòîêà, ïðåâûøàþùåé ýòî çíà÷åíèå, "ëèøíèå" ñ òî÷êè çðåíèÿ øåéïåðà ïàêåòû áóäóò äðîïàòüñÿ, à ýòî ïëîõî. WAN_UP_RATE, íàïðîòèâ, äîëæåí áûòü íåñêîëüêî íèæå ðåàëüíîé ñêîðîñòè. Ñîâñåì íåíàìíîãî, íî äîñòàòî÷íî äëÿ òîãî, ÷òîáû â ìîäåìå íå ñêàïëèâàëàñü î÷åðåäü íà ïåðåäà÷ó.PHP Code:# WAN port real rate (dsl or ppp download/upload)
WAN_DN_RATE=8192
WAN_UP_RATE=1500
# Set rate to value 5-10% less than measured, if real rate is less than rate
# in list below, the shaper will not work properly!
# I've got double speed for inet and cn zones at night between 1:00-8:00
if test `date +%H` -ge 1 -a `date +%H` -lt 8; then
WAN_ZONES_DN_RATE="1900 1900 1900 6200"
else
WAN_ZONES_DN_RATE=" 950 950 1900 6200"
fi
WAN_ZONES_DN_RATE - ýòî ãàðàíòèðîâàííàÿ ñêîðîñòü äî êàæäîé çîíû çà âû÷åòîì íåñêîëüêèõ ïðîöåíòîâ "íà ìàí¸âðû". ×åì ýòîò çàïàñ âûøå, òåì îïåðàòèâíåé áóäóò íàïîëíÿòüñÿ î÷åðåäè øåéïåðà, òåì áîëåå ÷óòêî îí ñìîæåò ïðèñìàòðèâàòü çà òðàôèêîì è ðåàãèðîâàòü íà êîíúþíêòóðó, òåì áûñòðåå "ðàçîãðååòñÿ" ïðèîðèòåòíûé ïîòîê. Íàïðèìåð, rtorrent èñïîëüçóåò êàíàë ïî ïîëíîé, à âû â áðîóçåðå çàïóñêàåòå âèäåîðîëèê íà âîñïðîèçâåäåíèå. Òîãäà ñêîðîñòü çàãðóçêè ðîëèêà íà÷í¸ò ïëàâíî íàðàñòàòü îò 0 äî íîìèíàëà, è âðåìÿ ýòîãî íàðàñòàíèÿ ñèëüíî çàâèñèò îò ýòîãî çàïàñà "íà ìàí¸âðû", 7% ïðè ìîèõ ñêîðîñòÿõ õâàòàåò çà ãëàçà, ìîæíî è ìåíüøå, íî íåðâû äîðîæå, à ïðè ñëèøêîì ìàëîì çàïàñå ïðèîðèòåòíûé òðàôèê ìîæåò òàê è íå âûéòè íà íîìèíàë.
Äîáàâèë ïîääåðæêó øåéïèíãà èñõîäÿùåãî òðàôèêà ïî çîíàì, âîò âûêëàäûâàþ âåðñèþ 0.3 nshaper.tar.gz, ïðîøó æåëàþùèõ ïðîòåñòèðîâàòü, èáî ìíå íå íà ÷åì...
Last edited by Nikus; 24-09-2009 at 05:01.
Ñêîðîñòü íèñõîäÿùåãî ñîåäèíåíèÿ â ìîäåìå îêîëî 8000ìåãàáèò, âîñõîäÿùèé 824 êèëîáèò.  ñîîòâåòñòâèè ñ òàðèôîì (DISEL BOOM 777) íèñõîäÿùèé êàíàë îãðàíè÷åí ïðîâàäåðîì äî 777 êèëîáèò. Ïî íàáëþäåíèÿì - âîñõîäÿùèé êàíàë íè ÷åì íå îãðàíè÷åí.
 ñîîòâåòñòâèè ñ ðåêîìåíäàöèÿìè ÿ âïèñàë çíà÷åíèå ìåíüøåå ÷åì åñòü. Ò.å. 777 -> 724, à 824 -> 800.
Êñòàòè, íóæíî ëè ñàìîìó îãðàíè÷èâàòü âîñõîäÿùèé êàíàë? Åñëè íóæíî òî òîæå íà 5-10 %
À âîîáùå, ñóïåð. Ðàáîòàåò. Òî ÷òî, ïðîáîâàë ðàíüøå íå ðàáîòàëî èëè êðèâî ðàáîòàëî.
Äàæå ñàì ïûòàëñÿ íàïèñàòü êîñòûëü äëÿ îãðàíè÷åíèÿ rTorrent'à ïðè íàëè÷èè ôîðâàðäíîãî òðàôèêà.
Íî òåïåðü ïîõîæå ïðîáëåìà ðåøåíà.
Âàø øåéïåð - ðàáîòàåò. :-)
Îñòàëîñü ïàðàìåòðû äîâåñòè äî îïòèìóìà.
îé, íå ïðî÷èòàë ïîñëåäíåå ñîîáùåíèå.
Ò.å. òåïåðü äîëæíî ïîëó÷èòüñÿ:
WAN_DN_RATE=777
WAN_UP_RATE=824
WAN_ZONES="inet"
WAN_ZONES_DN_RATE="724"
Íî îñòàëñÿ âîïðîñ ïî îãðàíè÷åíè÷åíè èñõîäÿùåé ñêîðîñòè. Íóæíî ñòàâèòü ìåíüøå ñêîðîñòè êàíàëà èëè íåò?
Last edited by igor77777; 24-09-2009 at 04:36.
[ASUS wl-500gP (v1) 1.9.2.7-rtn-r2417 128Mb 300MHz 2+2usb] + [2Ãá USBFlash] + [USB-HDD] + [xinetd] + [samba3] + [Download Engine] + [rTorrent] + [3proxy] + [nShaper] + [mcabber] + [apcupsd] + [mpd]; Áûëî: [openvpn&udhcpc]; [privoxy] + [polipo];
ß ðàäÑîãëàñíî ïîñëåäíèì ýìïèðè÷åñêèì äàííûì, êîä äîëæåí âûãëÿäåòü âîò òàê:
Íóæíî. Èíà÷å èñõîäÿùàÿ î÷åðåäü ïåðååäåò èç ðîóòåðà â ìîäåì, è âðåìÿ ïðîõîæäåíèÿ ïåðåäàâàåìûõ ïàêåòîâ çíà÷èòåëüíî óâåëè÷èòñÿ. Îãðàíè÷èâàòü îáùèì ïàðàìåòðîì WAN_UP_RATE.PHP Code:WAN_DN_RATE=8000
WAN_UP_RATE=800
WAN_ZONES="inet"
WAN_ZONES_DN_RATE="724"
# íà÷èíàÿ ñ âåðñèè 0.3
WAN_ZONES_UP_RATE="800"
Æåëàþ Âàì äàëüíåéøèõ óñïåõîâ ñ íàñòðîéêîé ëîêàëüíîé çîíû![]()