<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Sample Inbound Rate Limiter configuration for the SecureStacks in FAQs</title>
    <link>https://community.extremenetworks.com/t5/faqs/sample-inbound-rate-limiter-configuration-for-the-securestacks/m-p/41432#M52</link>
    <description>Article ID: 11321 &lt;BR /&gt;
&lt;BR /&gt;
&lt;B&gt;Products&lt;/B&gt;&lt;BR /&gt;
C5-Series, all firmware&lt;BR /&gt;
C3-Series, firmware 1.01.01.0039 and higher&lt;BR /&gt;
C2-Series, firmware 3.03.23 and higher&lt;BR /&gt;
B5-Series, all firmware&lt;BR /&gt;
B3-Series, firmware 1.01.01.0039 and higher&lt;BR /&gt;
B2-Series, firmware 3.00.14 and higher&lt;BR /&gt;
&lt;BR /&gt;
&lt;B&gt;Goals&lt;/B&gt;&lt;BR /&gt;
Create a variety of Inbound Rate Limiters (IRL) for demonstration purposes. &lt;BR /&gt;
&lt;BR /&gt;
The sample configuration presented below will constrain nine sets of port pairs so that each set will limit its traffic, in both directions, to a specific bandwidth unique to that pair. The rate limiting capabilities of the SecureStacks may then be tested by establishing the actual throughput of traffic traversing these port pairs. &lt;BR /&gt;
&lt;BR /&gt;
The goal is to achieve the following:&lt;UL&gt; Ports 1 &amp;amp; 13 should limit to 256 kilobits per second (kb/s). 
&lt;LI&gt;Ports 2 &amp;amp; 14 should limit to 512 kb/s. 
&lt;/LI&gt;&lt;LI&gt;Ports 3 &amp;amp; 15 should limit to 1 megabit per second (Mb/s). 
&lt;/LI&gt;&lt;LI&gt;Ports 4 &amp;amp; 16 should limit to 2 Mb/s. 
&lt;/LI&gt;&lt;LI&gt;Ports 5 &amp;amp; 17 should limit to 4 Mb/s. 
&lt;/LI&gt;&lt;LI&gt;Ports 6 &amp;amp; 18 should limit to 5 Mb/s. 
&lt;/LI&gt;&lt;LI&gt;Ports 7 &amp;amp; 19 should limit to 8 Mb/s. 
&lt;/LI&gt;&lt;LI&gt;Ports 8 &amp;amp; 20 should limit to 10 Mb/s. 
&lt;/LI&gt;&lt;LI&gt;Ports 9 &amp;amp; 21 should limit to 100 Mb/s. &lt;/LI&gt;&lt;/UL&gt;See also: &lt;A href="http://bit.ly/1h3G4WY" target="_blank" rel="nofollow noreferrer noopener"&gt;5821&lt;/A&gt; and &lt;A href="http://bit.ly/1b34pny" target="_blank" rel="nofollow noreferrer noopener"&gt;11667&lt;/A&gt;. &lt;BR /&gt;
&lt;BR /&gt;
&lt;B&gt;Solution&lt;/B&gt;&lt;BR /&gt;
Set up a profile/role for each rate limit to be defined.&lt;BR /&gt;
&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy profile 1 name "limit_256kbps" cos-status enable cos 8&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy profile 2 name "limit_512kbps" cos-status enable cos 9&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy profile 3 name "limit_1Mbps" cos-status enable cos 10&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy profile 4 name "limit_2Mbps" cos-status enable cos 11&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy profile 5 name "limit_4Mbps" cos-status enable cos 16&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy profile 6 name "limit_5Mbps" cos-status enable cos 20&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy profile 7 name "limit_8Mbps" cos-status enable cos 32&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy profile 8 name "limit_10Mbps" cos-status enable cos 40&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy profile 9 name "limit_100Mbps" cos-status enable cos 255&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
&lt;BR /&gt;
Statically assign each role to a pair of test ports. Each role will thus only apply its designated Class of Service to the traffic ingressing its port pairs.&lt;BR /&gt;
&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy port ge.1.1 1&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy port ge.1.2 2&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy port ge.1.3 3&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy port ge.1.4 4&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy port ge.1.5 5&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy port ge.1.6 6&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy port ge.1.7 7&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy port ge.1.8 8&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy port ge.1.9 9&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy port ge.1.13 1&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy port ge.1.14 2&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy port ge.1.15 3&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy port ge.1.16 4&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy port ge.1.17 5&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy port ge.1.18 6&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy port ge.1.19 7&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy port ge.1.20 8&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy port ge.1.21 9&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
&lt;BR /&gt;
Enable Class of Service, which will be needed to use Inbound Rate Limiting.&lt;BR /&gt;
&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos state enable&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
&lt;BR /&gt;
Define the role-referencing cos values (range &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;0-255&lt;/PRE&gt;&lt;/DIV&gt;) to leave the traffic at priority &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;0&lt;/PRE&gt;&lt;/DIV&gt; (range &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;0-7&lt;/PRE&gt;&lt;/DIV&gt;) and to point to a unique logical IRL instance (range &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;0-99&lt;/PRE&gt;&lt;/DIV&gt;). This configuration purposely avoids cos values &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;0-7&lt;/PRE&gt;&lt;/DIV&gt; because here the priority does not match the cos (&lt;A href="http://bit.ly/1Hl94Fn" target="_blank" rel="nofollow noreferrer noopener"&gt;10323&lt;/A&gt;).&lt;BR /&gt;
&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos settings 8 priority 0 irl-reference 1&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos settings 9 priority 0 irl-reference 2&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos settings 10 priority 0 irl-reference 4&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos settings 11 priority 0 irl-reference 8&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos settings 16 priority 0 irl-reference 16&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos settings 20 priority 0 irl-reference 20&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos settings 32 priority 0 irl-reference 32&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos settings 40 priority 0 irl-reference 40&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos settings 255 priority 0 irl-reference 99&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
&lt;BR /&gt;
Map each logical IRL instance (range &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;0-99&lt;/PRE&gt;&lt;/DIV&gt;) to a hardware-based IRL instance (&lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;0-99&lt;/PRE&gt;&lt;/DIV&gt;).&lt;BR /&gt;
&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos reference irl 0.0 1 rate-limit 1&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos reference irl 0.0 2 rate-limit 2&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos reference irl 0.0 4 rate-limit 4&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos reference irl 0.0 8 rate-limit 8&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos reference irl 0.0 16 rate-limit 16&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos reference irl 0.0 20 rate-limit 20&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos reference irl 0.0 32 rate-limit 32&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos reference irl 0.0 40 rate-limit 40&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos reference irl 0.0 99 rate-limit 99&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
&lt;BR /&gt;
Define the behavior of each hardware-based IRL instance (&lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;0-99&lt;/PRE&gt;&lt;/DIV&gt;).&lt;BR /&gt;
&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos port-resource irl 0.0 1 unit kbps rate 256 type drop syslog enable trap enable&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos port-resource irl 0.0 2 unit kbps rate 512 type drop syslog enable trap enable&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos port-resource irl 0.0 4 unit kbps rate 1000 type drop syslog enable trap enable&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos port-resource irl 0.0 8 unit kbps rate 2000 type drop syslog enable trap enable&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos port-resource irl 0.0 16 unit kbps rate 4000 type drop syslog enable trap enable&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos port-resource irl 0.0 20 unit kbps rate 5000 type drop syslog enable trap enable&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos port-resource irl 0.0 32 unit kbps rate 8000 type drop syslog enable trap enable&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos port-resource irl 0.0 40 unit kbps rate 10000 type drop syslog enable trap enable&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos port-resource irl 0.0 99 unit kbps rate 100000 type drop syslog enable trap enable&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
&lt;BR /&gt;
View the results.&lt;BR /&gt;
&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;show config policy&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;show policy profile all&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;show config cos&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;show cos state&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;show cos settings&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;show cos reference&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;show cos port-resource&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
&lt;BR /&gt;
For Inbound Rate Limiting you may alternately use DiffServ (&lt;A href="http://bit.ly/18F0WPL" target="_blank" rel="nofollow noreferrer noopener"&gt;5848&lt;/A&gt;), if your B3/B2 is not Policy-licensed (&lt;A href="http://bit.ly/Ig6wNS" target="_blank" rel="nofollow noreferrer noopener"&gt;5781&lt;/A&gt;).</description>
    <pubDate>Wed, 19 Nov 2014 23:25:00 GMT</pubDate>
    <dc:creator>FAQ_User</dc:creator>
    <dc:date>2014-11-19T23:25:00Z</dc:date>
    <item>
      <title>Sample Inbound Rate Limiter configuration for the SecureStacks</title>
      <link>https://community.extremenetworks.com/t5/faqs/sample-inbound-rate-limiter-configuration-for-the-securestacks/m-p/41432#M52</link>
      <description>Article ID: 11321 &lt;BR /&gt;
&lt;BR /&gt;
&lt;B&gt;Products&lt;/B&gt;&lt;BR /&gt;
C5-Series, all firmware&lt;BR /&gt;
C3-Series, firmware 1.01.01.0039 and higher&lt;BR /&gt;
C2-Series, firmware 3.03.23 and higher&lt;BR /&gt;
B5-Series, all firmware&lt;BR /&gt;
B3-Series, firmware 1.01.01.0039 and higher&lt;BR /&gt;
B2-Series, firmware 3.00.14 and higher&lt;BR /&gt;
&lt;BR /&gt;
&lt;B&gt;Goals&lt;/B&gt;&lt;BR /&gt;
Create a variety of Inbound Rate Limiters (IRL) for demonstration purposes. &lt;BR /&gt;
&lt;BR /&gt;
The sample configuration presented below will constrain nine sets of port pairs so that each set will limit its traffic, in both directions, to a specific bandwidth unique to that pair. The rate limiting capabilities of the SecureStacks may then be tested by establishing the actual throughput of traffic traversing these port pairs. &lt;BR /&gt;
&lt;BR /&gt;
The goal is to achieve the following:&lt;UL&gt; Ports 1 &amp;amp; 13 should limit to 256 kilobits per second (kb/s). 
&lt;LI&gt;Ports 2 &amp;amp; 14 should limit to 512 kb/s. 
&lt;/LI&gt;&lt;LI&gt;Ports 3 &amp;amp; 15 should limit to 1 megabit per second (Mb/s). 
&lt;/LI&gt;&lt;LI&gt;Ports 4 &amp;amp; 16 should limit to 2 Mb/s. 
&lt;/LI&gt;&lt;LI&gt;Ports 5 &amp;amp; 17 should limit to 4 Mb/s. 
&lt;/LI&gt;&lt;LI&gt;Ports 6 &amp;amp; 18 should limit to 5 Mb/s. 
&lt;/LI&gt;&lt;LI&gt;Ports 7 &amp;amp; 19 should limit to 8 Mb/s. 
&lt;/LI&gt;&lt;LI&gt;Ports 8 &amp;amp; 20 should limit to 10 Mb/s. 
&lt;/LI&gt;&lt;LI&gt;Ports 9 &amp;amp; 21 should limit to 100 Mb/s. &lt;/LI&gt;&lt;/UL&gt;See also: &lt;A href="http://bit.ly/1h3G4WY" target="_blank" rel="nofollow noreferrer noopener"&gt;5821&lt;/A&gt; and &lt;A href="http://bit.ly/1b34pny" target="_blank" rel="nofollow noreferrer noopener"&gt;11667&lt;/A&gt;. &lt;BR /&gt;
&lt;BR /&gt;
&lt;B&gt;Solution&lt;/B&gt;&lt;BR /&gt;
Set up a profile/role for each rate limit to be defined.&lt;BR /&gt;
&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy profile 1 name "limit_256kbps" cos-status enable cos 8&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy profile 2 name "limit_512kbps" cos-status enable cos 9&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy profile 3 name "limit_1Mbps" cos-status enable cos 10&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy profile 4 name "limit_2Mbps" cos-status enable cos 11&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy profile 5 name "limit_4Mbps" cos-status enable cos 16&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy profile 6 name "limit_5Mbps" cos-status enable cos 20&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy profile 7 name "limit_8Mbps" cos-status enable cos 32&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy profile 8 name "limit_10Mbps" cos-status enable cos 40&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy profile 9 name "limit_100Mbps" cos-status enable cos 255&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
&lt;BR /&gt;
Statically assign each role to a pair of test ports. Each role will thus only apply its designated Class of Service to the traffic ingressing its port pairs.&lt;BR /&gt;
&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy port ge.1.1 1&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy port ge.1.2 2&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy port ge.1.3 3&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy port ge.1.4 4&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy port ge.1.5 5&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy port ge.1.6 6&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy port ge.1.7 7&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy port ge.1.8 8&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy port ge.1.9 9&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy port ge.1.13 1&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy port ge.1.14 2&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy port ge.1.15 3&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy port ge.1.16 4&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy port ge.1.17 5&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy port ge.1.18 6&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy port ge.1.19 7&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy port ge.1.20 8&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set policy port ge.1.21 9&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
&lt;BR /&gt;
Enable Class of Service, which will be needed to use Inbound Rate Limiting.&lt;BR /&gt;
&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos state enable&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
&lt;BR /&gt;
Define the role-referencing cos values (range &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;0-255&lt;/PRE&gt;&lt;/DIV&gt;) to leave the traffic at priority &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;0&lt;/PRE&gt;&lt;/DIV&gt; (range &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;0-7&lt;/PRE&gt;&lt;/DIV&gt;) and to point to a unique logical IRL instance (range &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;0-99&lt;/PRE&gt;&lt;/DIV&gt;). This configuration purposely avoids cos values &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;0-7&lt;/PRE&gt;&lt;/DIV&gt; because here the priority does not match the cos (&lt;A href="http://bit.ly/1Hl94Fn" target="_blank" rel="nofollow noreferrer noopener"&gt;10323&lt;/A&gt;).&lt;BR /&gt;
&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos settings 8 priority 0 irl-reference 1&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos settings 9 priority 0 irl-reference 2&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos settings 10 priority 0 irl-reference 4&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos settings 11 priority 0 irl-reference 8&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos settings 16 priority 0 irl-reference 16&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos settings 20 priority 0 irl-reference 20&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos settings 32 priority 0 irl-reference 32&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos settings 40 priority 0 irl-reference 40&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos settings 255 priority 0 irl-reference 99&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
&lt;BR /&gt;
Map each logical IRL instance (range &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;0-99&lt;/PRE&gt;&lt;/DIV&gt;) to a hardware-based IRL instance (&lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;0-99&lt;/PRE&gt;&lt;/DIV&gt;).&lt;BR /&gt;
&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos reference irl 0.0 1 rate-limit 1&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos reference irl 0.0 2 rate-limit 2&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos reference irl 0.0 4 rate-limit 4&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos reference irl 0.0 8 rate-limit 8&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos reference irl 0.0 16 rate-limit 16&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos reference irl 0.0 20 rate-limit 20&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos reference irl 0.0 32 rate-limit 32&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos reference irl 0.0 40 rate-limit 40&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos reference irl 0.0 99 rate-limit 99&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
&lt;BR /&gt;
Define the behavior of each hardware-based IRL instance (&lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;0-99&lt;/PRE&gt;&lt;/DIV&gt;).&lt;BR /&gt;
&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos port-resource irl 0.0 1 unit kbps rate 256 type drop syslog enable trap enable&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos port-resource irl 0.0 2 unit kbps rate 512 type drop syslog enable trap enable&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos port-resource irl 0.0 4 unit kbps rate 1000 type drop syslog enable trap enable&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos port-resource irl 0.0 8 unit kbps rate 2000 type drop syslog enable trap enable&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos port-resource irl 0.0 16 unit kbps rate 4000 type drop syslog enable trap enable&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos port-resource irl 0.0 20 unit kbps rate 5000 type drop syslog enable trap enable&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos port-resource irl 0.0 32 unit kbps rate 8000 type drop syslog enable trap enable&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos port-resource irl 0.0 40 unit kbps rate 10000 type drop syslog enable trap enable&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;set cos port-resource irl 0.0 99 unit kbps rate 100000 type drop syslog enable trap enable&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
&lt;BR /&gt;
View the results.&lt;BR /&gt;
&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;show config policy&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;show policy profile all&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;show config cos&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;show cos state&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;show cos settings&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;show cos reference&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV class="threadCode"&gt;&lt;B&gt;code:&lt;/B&gt;&lt;PRE spellcheck="false"&gt;show cos port-resource&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;
&lt;BR /&gt;
For Inbound Rate Limiting you may alternately use DiffServ (&lt;A href="http://bit.ly/18F0WPL" target="_blank" rel="nofollow noreferrer noopener"&gt;5848&lt;/A&gt;), if your B3/B2 is not Policy-licensed (&lt;A href="http://bit.ly/Ig6wNS" target="_blank" rel="nofollow noreferrer noopener"&gt;5781&lt;/A&gt;).</description>
      <pubDate>Wed, 19 Nov 2014 23:25:00 GMT</pubDate>
      <guid>https://community.extremenetworks.com/t5/faqs/sample-inbound-rate-limiter-configuration-for-the-securestacks/m-p/41432#M52</guid>
      <dc:creator>FAQ_User</dc:creator>
      <dc:date>2014-11-19T23:25:00Z</dc:date>
    </item>
  </channel>
</rss>

