<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.comfac.net/index.php?action=history&amp;feed=atom&amp;title=Training%3A_Traffic_Shaping</id>
	<title>Training: Traffic Shaping - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.comfac.net/index.php?action=history&amp;feed=atom&amp;title=Training%3A_Traffic_Shaping"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.comfac.net/index.php?title=Training:_Traffic_Shaping&amp;action=history"/>
	<updated>2026-06-05T11:02:12Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://mediawiki.comfac.net/index.php?title=Training:_Traffic_Shaping&amp;diff=243&amp;oldid=prev</id>
		<title>Justinaquino: Imported from FUND001-LIVE-SLIDE-SEG9-SHAPE.pdf</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.comfac.net/index.php?title=Training:_Traffic_Shaping&amp;diff=243&amp;oldid=prev"/>
		<updated>2026-04-23T07:10:06Z</updated>

		<summary type="html">&lt;p&gt;Imported from FUND001-LIVE-SLIDE-SEG9-SHAPE.pdf&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#003366; color:white; padding:12px; border-radius:6px; margin-bottom:16px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Netgate pfSense Plus Fundamentals — Section 9: Traffic Shaping&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Training slide deck: FUND001-LIVE-SLIDE-SEG9-SHAPE.pdf&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Traffic Shaping — Overview ==&lt;br /&gt;
&lt;br /&gt;
Traffic shaping is a form of &amp;#039;&amp;#039;&amp;#039;managed unfairness of bandwidth&amp;#039;&amp;#039;&amp;#039;. It helps avoid the default FIFO queueing behavior imposed by ISPs.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Queues&amp;#039;&amp;#039;&amp;#039; define traffic priorities.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Rules&amp;#039;&amp;#039;&amp;#039; assign traffic to queues.&lt;br /&gt;
* There are two separate methods for shaping:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Limiters&amp;#039;&amp;#039;&amp;#039; (dummynet pipes)&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Traffic Shaper&amp;#039;&amp;#039;&amp;#039; (ALTQ)&lt;br /&gt;
&lt;br /&gt;
== Limiters ==&lt;br /&gt;
&lt;br /&gt;
Limiters provide a quick, easy means of imposing &amp;#039;&amp;#039;&amp;#039;hard bandwidth limits&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
* Can be applied on a &amp;#039;&amp;#039;&amp;#039;group or per-IP basis&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Optionally &amp;#039;&amp;#039;&amp;#039;schedule-based&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Advanced options include:&lt;br /&gt;
** Queue size&lt;br /&gt;
** Delay&lt;br /&gt;
** Packet Loss&lt;br /&gt;
&lt;br /&gt;
== Traffic Shaping Rules ==&lt;br /&gt;
&lt;br /&gt;
* Rules are evaluated from the &amp;#039;&amp;#039;&amp;#039;point of view of traffic leaving an interface&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Typically use &amp;#039;&amp;#039;&amp;#039;floating rules&amp;#039;&amp;#039;&amp;#039; to apply shaping.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;In/Out&amp;#039;&amp;#039;&amp;#039; options under advanced rule options are used to assign queues.&lt;br /&gt;
* Matches only assign queues — they do not control access.&lt;br /&gt;
&lt;br /&gt;
== Traffic Shaping Wizards ==&lt;br /&gt;
&lt;br /&gt;
The wizards offer an easy way to implement queueing and attempt to automate common scenarios.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Wizard Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| Multiple LAN/WAN || Most common scenario&lt;br /&gt;
|-&lt;br /&gt;
| Dedicated Links || For dedicated link configurations&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Traffic Shaping Schedulers ==&lt;br /&gt;
&lt;br /&gt;
Schedulers are methods of handling queueing. The following schedulers are available:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Scheduler !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| HFSC || Hierarchical Fair Service Curve&lt;br /&gt;
|-&lt;br /&gt;
| CBQ || Class-Based Queueing&lt;br /&gt;
|-&lt;br /&gt;
| FAIRQ || Legacy scheduler&lt;br /&gt;
|-&lt;br /&gt;
| CODELQ || Legacy scheduler&lt;br /&gt;
|-&lt;br /&gt;
| PRIQ || &amp;#039;&amp;#039;&amp;#039;Easiest solution — recommended wherever possible&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Section 9 Summary ==&lt;br /&gt;
&lt;br /&gt;
* Try to keep configurations as simple as possible.&lt;br /&gt;
* Use &amp;#039;&amp;#039;&amp;#039;PRIQ&amp;#039;&amp;#039;&amp;#039; wherever possible.&lt;br /&gt;
* Limiter rules can be on a schedule.&lt;br /&gt;
* Limiters can be per-IP or per-network (masking).&lt;br /&gt;
* Ensure appropriate rule matches.&lt;br /&gt;
* Clear states if needed after making changes.&lt;br /&gt;
* Check the Traffic-Shaping section of the book for more details.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#f0f8ff; padding:10px; border-left:4px solid #003366;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Next Module:&amp;#039;&amp;#039;&amp;#039; [[Training_Lab_9:_Traffic_Shaping|Lab 9 — Traffic Shaping (Hands-on)]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Source Attribution ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Document:&amp;#039;&amp;#039;&amp;#039; FUND001-LIVE-SLIDE-SEG9-SHAPE.pdf&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Course:&amp;#039;&amp;#039;&amp;#039; pfSense Plus Fundamentals and Practical Applications&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Copyright:&amp;#039;&amp;#039;&amp;#039; © 2017 Rubicon Communications, LLC dba Netgate&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Extracted and formatted for internal training wiki.&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Justinaquino</name></author>
	</entry>
</feed>