<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>