meta data for this page
  •  

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
sw:opnsense:traffic_shaper [2019/04/01 23:09] niziaksw:opnsense:traffic_shaper [2020/05/13 09:33] (current) niziak
Line 1: Line 1:
 +====== Traffic Shaper ======
 +
 [[https://www.freebsd.org/cgi/man.cgi?query=dummynet&apropos=0&sektion=0&manpath=FreeBSD+11.2-RELEASE&arch=default&format=html|dummynet]] -- flexible bandwidth manager and delay emulator [[https://www.freebsd.org/cgi/man.cgi?query=dummynet&apropos=0&sektion=0&manpath=FreeBSD+11.2-RELEASE&arch=default&format=html|dummynet]] -- flexible bandwidth manager and delay emulator
 +[[http://caia.swin.edu.au/reports/160708A/CAIA-TR-160708A.pdf]]
  
 Some terms: Some terms:
Line 24: Line 27:
 {{:sw:opnsense:fig5_a_simple_dummynet_pipe.jpg?400|}} {{:sw:opnsense:fig5_a_simple_dummynet_pipe.jpg?400|}}
  
-  * Pipe with CoDel AQM set+===== FQ-CoDel ===== 
 +The **FlowQueue-CoDel** (**FQ-CoDel**) algorithm is a combined packet scheduler and Active Queue Management (AQM) algorithm. 
 + 
 +  * Pipe with fq-CoDel AQM set
       * queue is a dummy queue without any management policy (no droptail). It is not used to buffer incoming packets       * queue is a dummy queue without any management policy (no droptail). It is not used to buffer incoming packets
-      * CoDel scheduler manages internal queues to buffer packets+      * fq-CoDel scheduler manages internal queues to buffer packets
 {{:sw:opnsense:fig7_fq_codel.jpg?400|}} {{:sw:opnsense:fig7_fq_codel.jpg?400|}}
  
  
 REMARKS: REMARKS:
-  * **CoDel** on queues is ignored when **fq-codel** is enabled on pipe.+  * **fq-CoDel** on queues is ignored when **fq-codel** is enabled on pipe.
     * queue is needed (even if not really used). There is no other way to send packets to **fq-codel** scheduler. So creating a pipe with **fq-codel** will always create a queue.     * queue is needed (even if not really used). There is no other way to send packets to **fq-codel** scheduler. So creating a pipe with **fq-codel** will always create a queue.
   * number of internal queues in **fq-codel** is condifured by **flows** parameter   * number of internal queues in **fq-codel** is condifured by **flows** parameter
 +
 +
 +
 +===== shell =====
 +
 +<code bash>
 +ipfw pipe show
 +ipfw sched show
 +ipfw queue show
 +</code>