<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p>Szia!<br>
<br>
</p>
<pre class="moz-quote-pre" wrap=""><i>"A hibauzenetek alapjan meg nem gondolnam, hogy barmi hianyozna a kernelbol,
vagy hogy emiatt a gyari 12-es FreeBSD kernelet ujra kellene forditsam."</i>
<u><b> - Ráhibáztál, bele kell forgatni az ALTQ -t, én anno FreeBSD 6.4 -en csináltam ilyet, akkor is bele kellett.</b></u>
Amúgy próbáld ki az IPFW -t én végül azzal oldottam meg anno, kevesebb fájdalom is volt, ahhoz meg a dummynet kellett, de modulként elérhető.
Nem tudom FBSD 12-ig mi változott.
ipfw add pipe 1 ip from any to any
ipfw add pipe 2 ip from any to any
ipfw pipe 1 config bw 60KByte/s
ipfw pipe 2 config bw 60KByte/s
Majd írd meg mire jutottál.
FBSD Official Doksi:
</pre>
<div class="titlepage" style="margin: 0px; color: rgb(0, 0, 0);
font-family: sans-serif; font-size: medium; font-style: normal;
font-variant-ligatures: normal; font-variant-caps: normal;
font-weight: 400; letter-spacing: normal; orphans: 2; text-align:
start; text-indent: 0px; text-transform: none; white-space:
normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width:
0px; text-decoration-style: initial; text-decoration-color:
initial;">
<div style="margin: 0px;">
<div style="margin: 0px;">
<h3 class="title" style="font-weight: bold; line-height: 1.3;
margin: 0.8em 0px 0px -46.8125px; color: rgb(153, 0, 0);">30.4.6.
Az<span> </span><acronym class="acronym">ALTQ</acronym><span> </span>engedélyezése</h3>
</div>
</div>
</div>
<p style="color: rgb(0, 0, 0); font-family: sans-serif; font-size:
medium; font-style: normal; font-variant-ligatures: normal;
font-variant-caps: normal; letter-spacing: normal; text-align:
start; text-indent: 0px; text-transform: none; white-space:
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;
text-decoration-style: initial; text-decoration-color: initial;"><b>Az</b><b><span> </span></b><b><acronym
class="acronym">ALTQ</acronym></b><b><span> </span></b><b>kizárólag
csak úgy használható, ha a konfigurációs beállításokon keresztül
beépítjük a FreeBSD rendszermagjába. Az</b><b><span> </span></b><b><acronym
class="acronym">ALTQ</acronym></b><b><span> </span></b><b>alkalmazását
nem minden hálózati kártya meghajtója támogatja, ezért ezt a</b><b><span> </span></b><b><a
class="citerefentry"
href="https://www.freebsd.org/cgi/man.cgi?query=altq&sektion=4&manpath=freebsd-release-ports"
style="color: rgb(102, 51, 102); text-decoration: underline;"><span
class="citerefentry"><span class="refentrytitle">altq</span>(4)</span></a></b><b>man
oldalon ellenőrizzük.</b></p>
<p style="color: rgb(0, 0, 0); font-family: sans-serif; font-size:
medium; font-style: normal; font-variant-ligatures: normal;
font-variant-caps: normal; font-weight: 400; letter-spacing:
normal; orphans: 2; text-align: start; text-indent: 0px;
text-transform: none; white-space: normal; widows: 2;
word-spacing: 0px; -webkit-text-stroke-width: 0px;
text-decoration-style: initial; text-decoration-color: initial;">A
következő rendszermag konfigurációs beállításokkal
engedélyezhetjük az<span> </span><acronym class="acronym">ALTQ</acronym><span> </span>használatát
és bővíthetjük azt további lehetőségekkel:</p>
options ALTQ
options ALTQ_CBQ # osztályozás alapú besorolás (Class Bases Queuing,
CBQ)
options ALTQ_RED # véletlen korai észlelés (Random Early Detection,
RED)
options ALTQ_RIO # RED befele/kifele
options ALTQ_HFSC # hiearchikus csomagütemező (Hierarchical Packet
Scheduler, HFSC)
options ALTQ_PRIQ # prioritásos besorolás (Priority Queuing, PRIQ)
options ALTQ_NOPCC # az SMP esetén kell
<p style="color: rgb(0, 0, 0); font-family: sans-serif; font-size:
medium; font-style: normal; font-variant-ligatures: normal;
font-variant-caps: normal; font-weight: 400; letter-spacing:
normal; orphans: 2; text-align: start; text-indent: 0px;
text-transform: none; white-space: normal; widows: 2;
word-spacing: 0px; -webkit-text-stroke-width: 0px;
text-decoration-style: initial; text-decoration-color: initial;">Az<span> </span><code
class="literal" style="font-family: monospace;">options ALTQ</code><span> </span>az<span> </span><acronym
class="acronym">ALTQ</acronym><span> </span>rendszert
engedélyezi.</p>
<p style="color: rgb(0, 0, 0); font-family: sans-serif; font-size:
medium; font-style: normal; font-variant-ligatures: normal;
font-variant-caps: normal; font-weight: 400; letter-spacing:
normal; orphans: 2; text-align: start; text-indent: 0px;
text-transform: none; white-space: normal; widows: 2;
word-spacing: 0px; -webkit-text-stroke-width: 0px;
text-decoration-style: initial; text-decoration-color: initial;">Az<span> </span><code
class="literal" style="font-family: monospace;">options ALTQ_CBQ</code><span> </span>engedélyezi
a osztályozás alapú besorolást (<span class="emphasis"><em>Class
Based Queuing</em></span>,<span> </span><acronym
class="acronym">CBQ</acronym>). A<span> </span><acronym
class="acronym">CBQ</acronym><span> </span>használatával a
kapcsolatunkhoz tartozó sávszélességet különböző osztályokra vagy
sorokra tudjuk bontani és a szűrési szabályoknak megfelelően
osztályozni segítségükkel a forgalmat.</p>
<p style="color: rgb(0, 0, 0); font-family: sans-serif; font-size:
medium; font-style: normal; font-variant-ligatures: normal;
font-variant-caps: normal; font-weight: 400; letter-spacing:
normal; orphans: 2; text-align: start; text-indent: 0px;
text-transform: none; white-space: normal; widows: 2;
word-spacing: 0px; -webkit-text-stroke-width: 0px;
text-decoration-style: initial; text-decoration-color: initial;">Az<span> </span><code
class="literal" style="font-family: monospace;">options ALTQ_RED</code><span> </span>a
véletlen korai észlelés (<span class="emphasis"><em>Random Early
Detection</em></span>,<span> </span><acronym class="acronym">RED</acronym>)
használatát engedélyezi. A<span> </span><acronym class="acronym">RED</acronym><span> </span>a
hálózati forgalomban keletkező torlódások elkerülésére alkalmas. A<span> </span><acronym
class="acronym">RED</acronym><span> </span>ezt a problémát úgy
oldja meg, hogy méri a sorok hosszát és összeveti a hozzá tartozó
minimális és maximális küszöbértékekkel. Ha a sor hossza
meghaladja a számára előírt maximális értéket, akkor az új
csomagokat eldobja. Nevéhez hűen a<span> </span><acronym
class="acronym">RED</acronym>az eldobásra ítélt csomagokat
véletlenszerűen választja ki.</p>
<p style="color: rgb(0, 0, 0); font-family: sans-serif; font-size:
medium; font-style: normal; font-variant-ligatures: normal;
font-variant-caps: normal; font-weight: 400; letter-spacing:
normal; orphans: 2; text-align: start; text-indent: 0px;
text-transform: none; white-space: normal; widows: 2;
word-spacing: 0px; -webkit-text-stroke-width: 0px;
text-decoration-style: initial; text-decoration-color: initial;">Az<span> </span><code
class="literal" style="font-family: monospace;">options ALTQ_RIO</code><span> </span>engedélyezi
a<span> </span><acronym class="acronym">RED</acronym><span> </span>használatát
mind a két irányba, tehát be- és kifelé.</p>
<p style="color: rgb(0, 0, 0); font-family: sans-serif; font-size:
medium; font-style: normal; font-variant-ligatures: normal;
font-variant-caps: normal; font-weight: 400; letter-spacing:
normal; orphans: 2; text-align: start; text-indent: 0px;
text-transform: none; white-space: normal; widows: 2;
word-spacing: 0px; -webkit-text-stroke-width: 0px;
text-decoration-style: initial; text-decoration-color: initial;">Az<span> </span><code
class="literal" style="font-family: monospace;">options
ALTQ_HFSC</code><span> </span>a pártatlan hierachikus
szolgáltatási görbe alapú csomagütemezőt (<span class="emphasis"><em>Hierarchical
Fair Service Curve Packet Scheduler</em></span>,<span> </span><acronym
class="acronym">HFSC</acronym>) engedélyezi. Vele kapcsolatban a<span> </span><code
class="uri"><a class="uri"
href="http://www-2.cs.cmu.edu/~hzhang/HFSC/main.html"
target="_top" style="color: rgb(102, 51, 102);
text-decoration: underline;">http://www-2.cs.cmu.edu/~hzhang/HFSC/main.html</a></code><span> </span>címen
találhatunk bővebben olvasnivalót (angolul).</p>
<p style="color: rgb(0, 0, 0); font-family: sans-serif; font-size:
medium; font-style: normal; font-variant-ligatures: normal;
font-variant-caps: normal; font-weight: 400; letter-spacing:
normal; orphans: 2; text-align: start; text-indent: 0px;
text-transform: none; white-space: normal; widows: 2;
word-spacing: 0px; -webkit-text-stroke-width: 0px;
text-decoration-style: initial; text-decoration-color: initial;">Az<span> </span><code
class="literal" style="font-family: monospace;">options
ALTQ_PRIQ</code><span> </span>a prioritásos besorolást (<span
class="emphasis"><em>Priority Queuing</em></span>,<span> </span><acronym
class="acronym">PRIQ</acronym>) teszi elérhetővé. A<span> </span><acronym
class="acronym">PRIQ</acronym><span> </span>mindig elsőként a
nagyobb értékű sorban levő forgalmat továbbítja.</p>
<p style="color: rgb(0, 0, 0); font-family: sans-serif; font-size:
medium; font-style: normal; font-variant-ligatures: normal;
font-variant-caps: normal; font-weight: 400; letter-spacing:
normal; orphans: 2; text-align: start; text-indent: 0px;
text-transform: none; white-space: normal; widows: 2;
word-spacing: 0px; -webkit-text-stroke-width: 0px;
text-decoration-style: initial; text-decoration-color: initial;">Az<span> </span><code
class="literal" style="font-family: monospace;">options
ALTQ_NOPCC</code><span> </span>az<span> </span><acronym
class="acronym">ALTQ</acronym><span> </span><acronym
class="acronym">SMP</acronym>, vagyis többprocesszoros
támogatását adja meg. Ilyen típusú rendszerekben ez kötelező.</p>
<pre class="moz-quote-pre" wrap="">
</pre>
<div class="moz-cite-prefix">2019. 08. 21. 0:46 keltezéssel, PÁSZTOR
György via BSD írta:<br>
</div>
<blockquote type="cite"
cite="mid:20190820224649.GA29031@linux.gyakg.u-szeged.hu">
<pre class="moz-quote-pre" wrap="">Hi,
Freebsd. XenVM. Hasznalnam routeolasra.
Amit akartam, azt pont tudja is, egy kivetellel, az altq-t sehogy se tudom
rajta eletre lehelni.
A hibauzenetek alapjan meg nem gondolnam, hogy barmi hianyozna a kernelbol,
vagy hogy emiatt a gyari 12-es FreeBSD kernelet ujra kellene forditsam.
A scenario:
root@vpnr:~ # head -3 /etc/pf.conf
wan="ixv0"
lan="ixv1"
vpn="tun0"
Ahogy megprobalnam ezt a reszt belecsempeszni a konfigba, valamin mindig
nyugoskodik. Megjegyzem barmi jo lenne, csak limitaljam a vpn-en atmeno
forgalom mennyiseget!
altq on $vpn priq bandwidth 1Mb queue { q_pri, q_def }
queue q_pri priority 7
queue q_def priority 1 priq(default)
Aztan, amikor probalnam betolteni, ezt kapom:
root@vpnr:~ # service pf reload
Reloading pf rules.
altq not defined on tun0
/etc/pf.conf:20: errors in queue definition
altq not defined on tun0
/etc/pf.conf:21: errors in queue definition
pfctl: Syntax error in config file: pf rules not loaded
A ket queue sor van a 20 es 21-es sorokban.
erdekes modon, ha utana kihagyok egy sort, es megprobalom ezt is
becsempeszni, hogy:
match out on $vpn from $lan:network queue(q_pri,q_def)
Akkor mar nem a 20 es 21-es sorokra panaszkodik:
root@vpnr:~ # service pf reload
Reloading pf rules.
/etc/pf.conf:23: syntax error
Mi a rak nem tetszik a pf-ben a syntaxban?
Teljesen kb. ugyanaz mint a pelda itt:
<a class="moz-txt-link-freetext" href="https://home.nuug.no/~peter/pf/en/altqintro.html">https://home.nuug.no/~peter/pf/en/altqintro.html</a>
Na jo, van benne par szabaly, meg plusz olyan pass-os soraim nincsenek,
mint itt a peldaban. De mas pass-hoz beirtam hasonlo vegzodest.
Ha erdekes, akkor a komplett pf.conf-ot kitehetem valahova.
De itt mar kezdem most tepni a hajam.
Udv,
Gyu
--
Magyar BSD Levelezlista</pre>
</blockquote>
</body>
</html>