{"id":445,"date":"2011-08-29T21:06:53","date_gmt":"2011-08-30T02:06:53","guid":{"rendered":"http:\/\/blog.xfloyd.net\/?p=445"},"modified":"2011-08-29T21:07:03","modified_gmt":"2011-08-30T02:07:03","slug":"cisco-asapix-modular-policy-framework-simple-qos-for-voip","status":"publish","type":"post","link":"http:\/\/xfloyd.net\/blog\/?p=445","title":{"rendered":"Cisco ASA\/PIX Modular Policy Framework: Simple QoS for VoIP"},"content":{"rendered":"<p>priority-queue outside<br \/>\n!<br \/>\n! (Step 1) &#8212;&#8212;&#8212;&#8212;-Specify a class map which identifies the VoIP traffic<br \/>\n! On my network, the VoIP adapter uses the EF PHB (101110)<br \/>\nclass-map <strong>VoIP<\/strong><br \/>\ndescription High Priority = VoIP<br \/>\nmatch dscp ef<br \/>\n!<br \/>\n! (Step 2) &#8212;&#8212;&#8212;&#8212;&#8211;Assign the class map to a policy map<br \/>\n! (remember this doesn&#8217;t activate the policy)<br \/>\n! And, as an action, send it to the LLQ<br \/>\npolicy-map <strong>General-Purpose<\/strong><br \/>\nclass <strong>VoIP<\/strong><br \/>\npriority<br \/>\n!<br \/>\n! (Step 3) &#8212;&#8212;&#8212;&#8212;&#8212;&#8211;Finally, activate the policy by assigning it to the<br \/>\n! outside interface:<br \/>\nservice-policy <strong>General-Purpose<\/strong> interface outside<br \/>\n!<br \/>\n! To see whether the policy is &#8220;working&#8221;, issue this command and view the results:<br \/>\n<code><br \/>\nshow service-policy<br \/>\nInterface outside:<br \/>\nService-policy: <strong>General-Purpose<\/strong><br \/>\nClass-map: <strong>VoIP<\/strong><br \/>\nPriority:<br \/>\nInterface outside: aggregate drop 0, aggregate <strong>transmit 1256<\/strong><br \/>\n<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>priority-queue outside ! ! (Step 1) &#8212;&#8212;&#8212;&#8212;-Specify a class map which identifies the VoIP traffic ! On my network, the VoIP adapter uses the EF PHB (101110) class-map VoIP description High Priority = VoIP match dscp ef ! ! (Step 2) &#8212;&#8212;&#8212;&#8212;&#8211;Assign the class map to a policy map ! (remember this doesn&#8217;t activate the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[],"_links":{"self":[{"href":"http:\/\/xfloyd.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/445"}],"collection":[{"href":"http:\/\/xfloyd.net\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/xfloyd.net\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/xfloyd.net\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/xfloyd.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=445"}],"version-history":[{"count":2,"href":"http:\/\/xfloyd.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/445\/revisions"}],"predecessor-version":[{"id":447,"href":"http:\/\/xfloyd.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/445\/revisions\/447"}],"wp:attachment":[{"href":"http:\/\/xfloyd.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=445"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/xfloyd.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=445"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/xfloyd.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=445"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}