{"id":405,"date":"2010-02-27T14:38:28","date_gmt":"2010-02-27T13:38:28","guid":{"rendered":"http:\/\/ccievoice.ksiazek.be\/?p=405"},"modified":"2025-01-11T18:28:05","modified_gmt":"2025-01-11T17:28:05","slug":"class-based-weighted-fair-queuing-cb-wfq","status":"publish","type":"post","link":"https:\/\/collaboration.ksiazek.be\/?p=405","title":{"rendered":"Class-Based Weighted Fair Queuing &#8211; CB-WFQ"},"content":{"rendered":"<p>The WFQ mechanism made sure that no traffic was starved out. However, WFQ did not make a specific amount of bandwidth available for defined traffic types.<\/p>\n<p>You can, however, specify a minimum amount of bandwidth to make available for various traffic types using the CB-WFQ mechanism.<\/p>\n<p>CB-WFQ is configured through the tree-step MQC process. Using MQC, you can create up to 63 class-maps and assign a minimum amount of bandwidth for each one.<\/p>\n<p><em><span style=\"text-decoration: underline;\">Why not 64 ?<\/span><\/em><\/p>\n<p>Because the default class-map is already configured.<\/p>\n<p>Traffic for each class-map goes into a separate queue. Therefore, one queue can be overflowing , while other queues are still accepting packets.<\/p>\n<p>Bandwidth for class-maps can be specified following 3 ways:<\/p>\n<blockquote>\n<ul>\n<li>Bandwidth<\/li>\n<li>Percentage of bandwidth<\/li>\n<li>Percentage of remaining bandwidth<\/li>\n<\/ul>\n<\/blockquote>\n<p>By default , each queue that is used by CB-WFQ has a capacity of 64 packets. Also , only 75 percent of an interface&#8217;s bandwidth can be allocated by default.<\/p>\n<p>The remaining 25 percent is reserved for nonclassified overhead traffic ( CDP,LMI,Routing,..)<\/p>\n<p>But you can always overcome this limitation with the command <span style=\"color: #ff0000;\"><em>max-reserved-bandwidth &lt;&lt;percentage&gt;&gt;.<\/em><\/span><\/p>\n<p>CB-WFQ is therefore an attractive queuing mechanism thanks to MQC configuration and the ability to assign a minimum bandwidth allocation.<\/p>\n<p>The only major drawback to CB_WFQ is its inability to give priority treatment to any class. To overcome this drawback, Low Latency Queuing (LLQ) was created tosupport traffic prioritization.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The WFQ mechanism made sure that no traffic was starved out. However, WFQ did not make a specific amount of bandwidth available for defined traffic types. You can, however, specify a minimum amount of bandwidth to make available for various traffic types using the CB-WFQ mechanism. CB-WFQ is configured through the tree-step MQC process. Using [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[30,1,80,33],"tags":[133,59,81],"class_list":["post-405","post","type-post","status-publish","format-standard","hentry","category-ios","category-non-classe","category-qos","category-written-theory","tag-cbwfq","tag-ccie-voice-written","tag-qos"],"_links":{"self":[{"href":"https:\/\/collaboration.ksiazek.be\/index.php?rest_route=\/wp\/v2\/posts\/405","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/collaboration.ksiazek.be\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/collaboration.ksiazek.be\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/collaboration.ksiazek.be\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/collaboration.ksiazek.be\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=405"}],"version-history":[{"count":1,"href":"https:\/\/collaboration.ksiazek.be\/index.php?rest_route=\/wp\/v2\/posts\/405\/revisions"}],"predecessor-version":[{"id":4459,"href":"https:\/\/collaboration.ksiazek.be\/index.php?rest_route=\/wp\/v2\/posts\/405\/revisions\/4459"}],"wp:attachment":[{"href":"https:\/\/collaboration.ksiazek.be\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=405"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/collaboration.ksiazek.be\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=405"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/collaboration.ksiazek.be\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=405"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}