NETCONF Configuration Guide
...
Layer3
Qos
88 min
this chapter provides examples on how to use netconf to manage qos on asternos devices qos get all qos configuration request example to retrieve qos via get config with subtree filter \<filter type="subtree"> \<top> \<qos/> \</top> \</filter> response example \<data> \<top> \<qos xmlns="http //asterfusion com/ns/yang/asternos qos"> \<qos maps> \<dscp tc maps> \<dscp tc map> \<name>map1\</name> \<mapping> \<dscp>1\</dscp> \<tc>7\</tc> \</mapping> \</dscp tc map> \</dscp tc maps> \<dot1p tc maps> \<dot1p tc map> \<name>map3\</name> \<mapping> \<dot1p>0\</dot1p> \<tc>1\</tc> \</mapping> \</dot1p tc map> \</dot1p tc maps> \<tc queue maps> \<tc queue map> \<name>map5\</name> \<mapping> \<tc>0\</tc> \<queue>1\</queue> \</mapping> \</tc queue map> \</tc queue maps> \<tc dscp maps> \<tc dscp map> \<name>map1\</name> \<mapping> \<tc>0\</tc> \<dscp>1\</dscp> \</mapping> \</tc dscp map> \<tc dscp map> \<name>map2\</name> \<mapping> \<tc>1\</tc> \<dscp>0\</dscp> \</mapping> \</tc dscp map> \<tc dscp map> \<name>map6\</name> \<mapping> \<tc>0\</tc> \<dscp>1\</dscp> \</mapping> \</tc dscp map> \</tc dscp maps> \<switch qos map> \<tc queue map name>map5\</tc queue map name> \</switch qos map> \</qos maps> \<traffic behaviors> \<traffic behavior> \<name>test sr 1\</name> \<mode>sr tcm\</mode> \<meter type>packets\</meter type> \<cir>5\</cir> \<cbs>7500\</cbs> \<yellow packet action>remark\</yellow packet action> \<red packet action>forward\</red packet action> \<remark dot1p>1\</remark dot1p> \<remark dscp>3\</remark dscp> \<remark tc>5\</remark tc> \</traffic behavior> \<traffic behavior> \<name>test tr 1\</name> \<mode>sr tcm\</mode> \<meter type>bytes\</meter type> \<cir>5\</cir> \<cbs>6400\</cbs> \<yellow packet action>forward\</yellow packet action> \<red packet action>drop\</red packet action> \</traffic behavior> \</traffic behaviors> \<port shapers/> \<schedulers> \<scheduler> \<name>ethernet6\</name> \<queue>2\</queue> \<pir>1000\</pir> \</scheduler> \</schedulers> \<limit rates> \<limit rate> \<port>ethernet4\</port> \<direction>ingress\</direction> \<cir>5\</cir> \<cbs>6000\</cbs> \</limit rate> \</limit rates> \</qos> \</top> \</data> qos map this chapter provides examples on how to use netconf to manage qos map, port qos map and switch qos map on asternos devices create dscp to tc qosmap request example to create dscp to tc qos map via edit config \<config> \<top> \<qos> \<qos maps> \<dscp tc maps operation="create"> \<dscp tc map> \<name>map1\</name> \<mapping> \<dscp>1\</dscp> \<tc>7\</tc> \</mapping> \<mapping> \<dscp>3\</dscp> \<tc>3\</tc> \</mapping> \</dscp tc map> \</dscp tc maps> \</qos maps> \</qos> \</top> \</config> response example \<rpc reply xmlns="urn\ ietf\ params\ xml\ ns\ netconf\ base 1 0" message id="urn\ uuid\ bf338ca0 e40d 46ad 96b3 3a583236dd8c"> \<ok/> \</rpc reply> create dot1p to tc qosmap request example to create dot1p to tc qos map via edit config \<config> \<top> \<qos> \<qos maps> \<dot1p tc maps operation="create"> \<dot1p tc map> \<name>map3\</name> \<mapping> \<dot1p>0\</dot1p> \<tc>1\</tc> \</mapping> \</dot1p tc map> \<dot1p tc map> \<name>map4\</name> \<mapping> \<dot1p>1\</dot1p> \<tc>0\</tc> \</mapping> \</dot1p tc map> \</dot1p tc maps> \</qos maps> \</qos> \</top> \</config> response example \<rpc reply xmlns="urn\ ietf\ params\ xml\ ns\ netconf\ base 1 0" message id="urn\ uuid\ bf338ca0 e40d 46ad 96b3 3a583236dd8c"> \<ok/> \</rpc reply> create tc to dscp qosmap request example to create tc to dscp qos map via edit config \<config> \<top> \<qos> \<qos maps> \<tc dscp maps operation="create"> \<tc dscp map> \<name>map6\</name> \<mapping> \<tc>0\</tc> \<dscp>1\</dscp> \</mapping> \<mapping> \<tc>2\</tc> \<dscp>2\</dscp> \</mapping> \</tc dscp map> \</tc dscp maps> \</qos maps> \</qos> \</top> \</config> response example \<rpc reply xmlns="urn\ ietf\ params\ xml\ ns\ netconf\ base 1 0" message id="urn\ uuid\ bf338ca0 e40d 46ad 96b3 3a583236dd8c"> \<ok/> \</rpc reply> create tc to queue qosmap request example to create tc to queue qos map via edit config \<config> \<top> \<qos> \<qos maps> \<tc queue maps operation="create"> \<tc queue map> \<name>map5\</name> \<mapping> \<tc>0\</tc> \<queue>1\</queue> \</mapping> \<mapping> \<tc>2\</tc> \<queue>2\</queue> \</mapping> \</tc queue map> \</tc queue maps> \</qos maps> \</qos> \</top> \</config> response example \<rpc reply xmlns="urn\ ietf\ params\ xml\ ns\ netconf\ base 1 0" message id="urn\ uuid\ bf338ca0 e40d 46ad 96b3 3a583236dd8c"> \<ok/> \</rpc reply> modify dscp to tc qosmap request example to modify dscp to tc qos map via edit config \<config> \<top> \<qos> \<qos maps> \<dscp tc maps operation="merge"> \<dscp tc map> \<name>map1\</name> \<mapping> \<dscp>1\</dscp> \<tc>7\</tc> \</mapping> \</dscp tc map> \</dscp tc maps> \</qos maps> \</qos> \</top> \</config> response example \<rpc reply xmlns="urn\ ietf\ params\ xml\ ns\ netconf\ base 1 0" message id="urn\ uuid\ bf338ca0 e40d 46ad 96b3 3a583236dd8c"> \<ok/> \</rpc reply> delete single qosmap request example to delete single dscp to tc qos map via edit config \<config> \<top> \<qos> \<qos maps> \<dscp tc maps> \<dscp tc map operation="delete"> \<name>map1\</name> \</dscp tc map> \</dscp tc maps> \</qos maps> \</qos> \</top> \</config> response example \<rpc reply xmlns="urn\ ietf\ params\ xml\ ns\ netconf\ base 1 0" message id="urn\ uuid\ bf338ca0 e40d 46ad 96b3 3a583236dd8c"> \<ok/> \</rpc reply> delete all qosmap request example to delete all dscp to tc and dot1p to tc qos map via edit config \<config> \<top> \<qos> \<qos maps> \<dscp tc maps operation="delete"/> \<dot1p tc maps operation="delete"/> \</qos maps> \</qos> \</top> \</config> response example \<rpc reply xmlns="urn\ ietf\ params\ xml\ ns\ netconf\ base 1 0" message id="urn\ uuid\ bf338ca0 e40d 46ad 96b3 3a583236dd8c"> \<ok/> \</rpc reply> get qosmap request example to retrieve all dscp to tc qosmap via get config with subtree filter \<filter type="subtree"> \<top> \<qos> \<qos maps> \<dscp tc maps/> \</qos maps> \</qos> \</top> \</filter> response example \<data> \<top> \<qos xmlns="http //asterfusion com/ns/yang/asternos qos"> \<qos maps> \<dscp tc maps> \<dscp tc map> \<name>map1\</name> \<mapping> \<dscp>1\</dscp> \<tc>7\</tc> \</mapping> \<mapping> \<dscp>3\</dscp> \<tc>3\</tc> \</mapping> \</dscp tc map> \</dscp tc maps> \</qos maps> \</qos> \</top> \</data> get qosmap via rpc request example to retrieve qosmap via rpc show qos map note supported qos map type all dot1p to tc dscp to tc mpls exp to tc tc to mpls exp tc to queue tc to dscp tc to dot1p \<show qos map> \<name>dscp to tc\<name> \<show qos map> response example \<data xmlns="http //asterfusion com/ns/yang/asternos qos"> { map1 { 1 7, 3 3 } } \</data> get all qosmap request example to retrieve all qosmap via get config with subtree filter \<filter type="subtree"> \<top> \<qos> \<qos maps/> \</qos> \</top> \</filter> response example \<data> \<top> \<qos xmlns="http //asterfusion com/ns/yang/asternos qos"> \<qos maps> \<dot1p tc maps> \<dot1p tc map> \<name>map3\</name> \<mapping> \<dot1p>0\</dot1p> \<tc>1\</tc> \</mapping> \</dot1p tc map> \</dot1p tc maps> \<tc queue maps> \<tc queue map> \<name>map5\</name> \<mapping> \<tc>0\</tc> \<queue>1\</queue> \</mapping> \<mapping> \<tc>2\</tc> \<queue>2\</queue> \</mapping> \</tc queue map> \</tc queue maps> \<tc dscp maps> \<tc dscp map> \<name>map1\</name> \<mapping> \<tc>0\</tc> \<dscp>1\</dscp> \</mapping> \<mapping> \<tc>2\</tc> \<dscp>2\</dscp> \</mapping> \</tc dscp map> \</tc dscp maps> \<switch qos map/> \</qos maps> \</qos> \</top> \</data> modify switch qosmap request example to modify switch qos map via edit config \<config> \<top> \<qos> \<qos maps> \<switch qos map operation="merge"> \<tc queue map name>map5\</tc queue map name> \</switch qos map> \</qos maps> \</qos> \</top> \</config> response example \<rpc reply xmlns="urn\ ietf\ params\ xml\ ns\ netconf\ base 1 0" message id="urn\ uuid\ bf338ca0 e40d 46ad 96b3 3a583236dd8c"> \<ok/> \</rpc reply> delete switch qosmap request example to delete switch qos map via edit config \<config> \<top> \<qos> \<qos maps> \<switch qos map operation="delete"> \<tc queue map name>map5\</tc queue map name> \</switch qos map> \</qos maps> \</qos> \</top> get switch qosmap request example to retrieve all qosmap via get config with subtree filter \<filter type="subtree"> \<top> \<qos> \<qos maps> \<switch qos map/> \</qos maps> \</qos> \</top> \</filter> response example \<data> \<top> \<qos xmlns="http //asterfusion com/ns/yang/asternos qos"> \<qos maps> \<switch qos map> \<tc queue map name>map5\</tc queue map name> \</switch qos map> \</qos maps> \</qos> \</top> \</data> create port qosmap request example to bind qos map to port via edit config \<config> \<top> \<qos> \<qos maps> \<port qos maps operation="create"> \<port qos map> \<name>ethernet2\</name> \<dscp tc map name>map1\</dscp tc map name> \<dot1p tc map name>map3\</dot1p tc map name> \</port qos map> \</port qos maps> \</qos maps> \</qos> \</top> \</config> response example \<rpc reply xmlns="urn\ ietf\ params\ xml\ ns\ netconf\ base 1 0" message id="urn\ uuid\ eb182e03 93a7 4a81 919a 18c25af177b2"> \<ok/> \</rpc reply> modify port qosmap request example to modify port qos map binding via edit config \<config> \<top> \<qos> \<qos maps> \<port qos maps operation="merge"> \<port qos map> \<name>ethernet2\</name> \<dot1p tc map name>map4\</dot1p tc map name> \</port qos map> \</port qos maps> \</qos maps> \</qos> \</top> \</config> response example \<rpc reply xmlns="urn\ ietf\ params\ xml\ ns\ netconf\ base 1 0" message id="urn\ uuid\ eb182e03 93a7 4a81 919a 18c25af177b2"> \<ok/> \</rpc reply> delete port qosmap request example to delete port qos map binding configuration via edit config \<config> \<top> \<qos> \<qos maps> \<port qos maps> \<port qos map operation="delete"> \<name>ethernet2\</name> \</port qos map> \</port qos maps> \</qos maps> \</qos> \</top> \</config> response example \<rpc reply xmlns="urn\ ietf\ params\ xml\ ns\ netconf\ base 1 0" message id="urn\ uuid\ eb182e03 93a7 4a81 919a 18c25af177b2"> \<ok/> \</rpc reply> get port qosmap request example to retrieve port qos map binding info via get config with subtree filter \<filter type="subtree"> \<top> \<qos> \<qos maps> \<port qos maps/> \</qos maps> \</qos> \</top> \</filter> response example \<data> \<top> \<qos xmlns="http //asterfusion com/ns/yang/asternos qos"> \<qos maps> \<port qos maps> \<port qos map> \<name>ethernet2\</name> \<dscp tc map name>map1\</dscp tc map name> \<dot1p tc map name>map4\</dot1p tc map name> \</port qos map> \</port qos maps> \</qos maps> \</qos> \</top> \</data> get port qosmap via rpc request example to retrieve port qosmap via rpc show interface qos map bind \<show interface qos map bind/> response example \<data xmlns="http //asterfusion com/ns/yang/asternos qos"> { ethernet2 { dot1p to tc map \[dot1p to tc map|map4] } } \</data> qos traffic behavior this chapter provides examples on how to use netconf to manage qos traffic behavior on asternos devices qos traffic behavior parameters table 1 qos traffic behavior parameters parameter type valid values / format description mode enum sr–tcm, tr–tcm policer mode sr–tcm single rate three color marker, cir and cbs, green, yellow and red tr–tcm two rate three color marker, cir, cbs, pir and pbs, green, yellow and red meter–type enum packets, bytes policer meter type policer meter type, default is bytes color–source string aware policer color source, readonly cir integer > 0 (in kbps or kpps) committed burst size cbs integer > 0 (in bytes or packets) committed information rate pir integer > 0 (in kbps or kpps) peak information rate – it works when the mode is tr–tcm pbs integer > 0 (in kbps or kpps) peak burst size – it works when the mode is tr–tcm yellow–packet–action enum forward, drop or remark action to take for yellow color packets, default is forward red–packet–action enum forward, drop or remark action to take for red color packets, default is forward remark–dot1p integer 0–7 the value of dot1p for remark action, it works when yellow/red–packet–action is remark dscp integer 0–63 the value of dscp for remark action, it works when yellow/red–packet–action is remark remark–tc integer 0–7 the value of tc for remark action, it works when yellow/red–packet–action is remark create traffic behavior request example to create qos traffic behavior via edit config \<config> \<top> \<qos> \<traffic behaviors operation="create"> \<traffic behavior> \<name>test sr 1\</name> \<mode>sr tcm\</mode> \<meter type>packets\</meter type> \<cir>5\</cir> \<cbs>7500\</cbs> \<yellow packet action>remark\</yellow packet action> \<red packet action>forward\</red packet action> \<remark dot1p>1\</remark dot1p> \<remark dscp>3\</remark dscp> \<remark tc>5\</remark tc> \</traffic behavior> \<traffic behavior> \<name>test tr 1\</name> \<mode>tr tcm\</mode> \<meter type>packets\</meter type> \<cir>5\</cir> \<cbs>7500\</cbs> \<pir>7\</pir> \<pbs>10000\</pbs> \<yellow packet action>forward\</yellow packet action> \<red packet action>remark\</red packet action> \<remark dot1p>1\</remark dot1p> \<remark dscp>15\</remark dscp> \<remark tc>3\</remark tc> \</traffic behavior> \</traffic behaviors> \</qos> \</top> \</config> response example \<rpc reply xmlns="urn\ ietf\ params\ xml\ ns\ netconf\ base 1 0" message id="urn\ uuid 9c68d96e 3bdd 4b50 9161 060947d27bd5"> \<ok/> \</rpc reply> modify traffic behavior request example to modify qos traffic behavior via edit config \<config> \<top> \<qos> \<traffic behaviors operation="merge"> \<traffic behavior> \<name>test tr 1\</name> \<mode>sr tcm\</mode> \<cir>5\</cir> \</traffic behavior> \</traffic behaviors> \</qos> \</top> \</config> response example \<rpc reply xmlns="urn\ ietf\ params\ xml\ ns\ netconf\ base 1 0" message id="urn\ uuid 9c68d96e 3bdd 4b50 9161 060947d27bd5"> \<ok/> \</rpc reply> delete traffic behavior request example to delete qos traffic behavior via edit config \<config> \<top> \<qos> \<traffic behaviors> \<traffic behavior operation="delete"> \<name>test tr 1\</name> \</traffic behavior> \</traffic behaviors> \</qos> \</top> \</config> response example \<rpc reply xmlns="urn\ ietf\ params\ xml\ ns\ netconf\ base 1 0" message id="urn\ uuid 9c68d96e 3bdd 4b50 9161 060947d27bd5"> \<ok/> \</rpc reply> get single traffic behavior request example to retrieve single qos traffic behavior via get config with subtree filter \<filter type="subtree"> \<top> \<qos> \<traffic behaviors> \<traffic behavior> \<name>test tr 1\</name> \</traffic behavior> \</traffic behaviors> \</qos> \</top> \</filter> response example \<data> \<top> \<qos xmlns="http //asterfusion com/ns/yang/asternos qos"> \<traffic behaviors> \<traffic behavior> \<name>test tr 1\</name> \<mode>sr tcm\</mode> \<meter type>bytes\</meter type> \<cir>5\</cir> \<cbs>6400\</cbs> \<yellow packet action>forward\</yellow packet action> \<red packet action>drop\</red packet action> \</traffic behavior> \</traffic behaviors> \</qos> \</top> \</data> get all traffic behavior request example to retrieve all qos traffic behavior via get config with subtree filter \<filter type="subtree"> \<top> \<qos> \<traffic behaviors/> \</qos> \</top> \</filter> response example \<data> \<top> \<qos xmlns="http //asterfusion com/ns/yang/asternos qos"> \<traffic behaviors> \<traffic behavior> \<name>test sr 1\</name> \<mode>sr tcm\</mode> \<meter type>packets\</meter type> \<cir>5\</cir> \<cbs>7500\</cbs> \<yellow packet action>remark\</yellow packet action> \<red packet action>forward\</red packet action> \<remark dot1p>1\</remark dot1p> \<remark dscp>3\</remark dscp> \<remark tc>5\</remark tc> \</traffic behavior> \<traffic behavior> \<name>test tr 1\</name> \<mode>sr tcm\</mode> \<meter type>bytes\</meter type> \<cir>5\</cir> \<cbs>6400\</cbs> \<yellow packet action>forward\</yellow packet action> \<red packet action>drop\</red packet action> \</traffic behavior> \</traffic behaviors> \</qos> \</top> \</data> modify port traffic behavior request example to modify qos traffic behavior binding configuration via edit config \<config> \<top> \<interfaces> \<interface operation="merge"> \<name>ethernet3\</name> \<ingress policer name>test tr 1\</ingress policer name> \</interface> \</interfaces> \</top> \</config> response example \<rpc reply xmlns="urn\ ietf\ params\ xml\ ns\ netconf\ base 1 0" message id="urn\ uuid 9c68d96e 3bdd 4b50 9161 060947d27bd5"> \<ok/> \</rpc reply> get port traffic behavior request example to retrieve qos traffic behavior binding configuration via get config with subtree filter \<filter type="subtree"> \<top> \<interfaces> \<interface> \<name>ethernet3\</name> \</interface> \</interfaces> \</top> \</filter> response example \<data> \<top> \<interfaces xmlns="http //asterfusion com/ns/yang/asternos interfaces"> \<interface> \<name>ethernet3\</name> \<admin status>true\</admin status> \<interface mode>none\</interface mode> \<mtu>9216\</mtu> \<ingress policer name>test tr 1\</ingress policer name> \<ethernet config xmlns="http //asterfusion com/ns/yang/asternos ports"> \<auto negotiate>false\</auto negotiate> \<port speed>speed 1g\</port speed> \</ethernet config> \</interface> \</interfaces> \</top> \</data> get traffic behavior counters request example to retrieve traffic behavior counters via rpc show traffic behavior counters \<show traffic behavior counters/> response example \<data xmlns="http //asterfusion com/ns/yang/asternos qos"> policerid forward(packet/byte) drop(packet/byte) remark forward(packet/byte) meter type \ test sr 1 100 0 0 packets test tr 1 50 0 0 packets \</data> qos scheduler this chapter provides examples on how to use netconf to manage qos scheduler on asternos devices qos scheduler parameters table 1 qos scheduler parameters parameter type valid values / format description queue integer 0 7 queue index algorithm enum strict, dwrr scheduling algorithm weight integer 1 100 queue weight; only effective with weighted algorithms like dwrr pir integer for cx202p 16s, cx204y 48s, cx206p 24s/48s 1 bandwidth (in bps) others 313000 bandwidth (in bps) peak information rate limits max traffic rate for the queue pbs integer for cx202p 16s, cx204y 48s, cx206p 24s/48s 1 – 16773120 (4095 4k) others 1 – 4190208 (1023 4k) recommended step size 4096 (i e , multiples of 4k) peak burst size allows burst data transfer up to this size create scheduler request example to create qos scheduler via edit config \<config> \<top> \<qos> \<schedulers operation="create"> \<scheduler> \<name>ethernet1\</name> \<queue>3\</queue> \<algorithm>dwrr\</algorithm> \<weight>30\</weight> \<pir>750\</pir> \<pbs>8192\</pbs> \</scheduler> \<scheduler> \<name>ethernet1\</name> \<queue>4\</queue> \<algorithm>dwrr\</algorithm> \<weight>20\</weight> \<pir>600\</pir> \<pbs>8192\</pbs> \</scheduler> \</schedulers> \</qos> \</top> \</config> response example \<rpc reply xmlns="urn\ ietf\ params\ xml\ ns\ netconf\ base 1 0" message id="urn\ uuid 9c68d96e 3bdd 4b50 9161 060947d27bd5"> \<ok/> \</rpc reply> modify scheduler request example to modify qos scheduler via edit config \<config> \<top> \<qos> \<schedulers> \<scheduler operation="merge"> \<name>ethernet1\</name> \<queue>3\</queue> \<algorithm>strict\</algorithm> \<pir>500\</pir> \<pbs>4096\</pbs> \</scheduler> \</schedulers> \</qos> \</top> \</config> response example \<rpc reply xmlns="urn\ ietf\ params\ xml\ ns\ netconf\ base 1 0" message id="urn\ uuid 9c68d96e 3bdd 4b50 9161 060947d27bd5"> \<ok/> \</rpc reply> delete single scheduler request example to delete qos scheduler via edit config \<config> \<top> \<qos> \<schedulers> \<scheduler operation="delete"> \<name>ethernet1\</name> \<queue>3\</queue> \</scheduler> \</schedulers> \</qos> \</top> \</config> response example \<rpc reply xmlns="urn\ ietf\ params\ xml\ ns\ netconf\ base 1 0" message id="urn\ uuid 9c68d96e 3bdd 4b50 9161 060947d27bd5"> \<ok/> \</rpc reply> delete all scheduler request example to delete qos scheduler via edit config \<config> \<top> \<qos> \<schedulers operation="delete"> \</schedulers> \</qos> \</top> \</config> response example \<rpc reply xmlns="urn\ ietf\ params\ xml\ ns\ netconf\ base 1 0" message id="urn\ uuid 9c68d96e 3bdd 4b50 9161 060947d27bd5"> \<ok/> \</rpc reply> get single schedulers request example to retrieve single scheduler via get config with subtree filter \<filter type="subtree"> \<top> \<qos> \<schedulers> \<scheduler> \<name>ethernet1\</name> \<queue>3\</queue> \</scheduler> \</schedulers> \</qos> \</top> \</filter> response example \<data> \<top> \<qos xmlns="http //asterfusion com/ns/yang/asternos qos"> \<schedulers> \<scheduler> \<name>ethernet1\</name> \<queue>3\</queue> \<algorithm>strict\</algorithm> \<pir>500000\</pir> \<pbs>4096\</pbs> \</scheduler> \</schedulers> \</qos> \</top> \</data> get all schedulers request example to retrieve qos scheduler via get config with subtree filter \<filter type="subtree"> \<top> \<qos> \<schedulers/> \</qos> \</top> \</filter> response example \<data> \<top> \<qos xmlns="http //asterfusion com/ns/yang/asternos qos"> \<schedulers> \<scheduler> \<name>ethernet1\</name> \<queue>3\</queue> \<algorithm>strict\</algorithm> \<pir>500000\</pir> \<pbs>8192\</pbs> \</scheduler> \<scheduler> \<name>ethernet1\</name> \<queue>4\</queue> \<algorithm>dwrr\</algorithm> \<weight>20\</weight> \<pir>600000\</pir> \<pbs>16384\</pbs> \</scheduler> \</schedulers> \</qos> \</top> \</data> get scheduler via rpc request example to retrieve scheduler configuration via rpc show interface uc tx queue \<show interface uc tx queue/> response example \<data> \<name>ethernet1\</name> \<queue>4\</queue> \<algorithm>dwrr\</algorithm> \<weight>10\</weight> \<pir>600000\</pir> \<pbs>16384\</pbs> \</data> qos portshaper this chapter provides examples on how to use netconf to manage qos portshaper on asternos devices qos portshaper parameters table 1 qos portshaper parameters parameter type valid values / format description pir integer for cx202p 16s, cx204y 48s, cx206p 24s/48s 1 bandwidth (in bps) others 313000 bandwidth (in bps) peak information rate limits max traffic rate for the queue pbs integer for cx202p 16s, cx204y 48s, cx206p 24s/48s 1 – 4095 (in 4kbytes) others 1 – 1023 (in 4kbytes) peak burst size allows burst data transfer up to this size create portshaper request example to create qos portshaper via edit config \<config> \<top> \<qos> \<port shapers operation="create"> \<port shaper> \<name>ethernet3\</name> \<pbs>125\</pbs> \<pir>1000000\</pir> \</port shaper> \</port shapers> \</qos> \</top> \</config> response example \<rpc reply xmlns="urn\ ietf\ params\ xml\ ns\ netconf\ base 1 0" message id="urn\ uuid 4adf96bf 6345 47b5 80fd 981eafd62df5"> \<ok/> \</rpc reply> modify portshaper request example to modify qos portshaper via edit config \<config> \<top> \<qos> \<port shapers operation="merge"> \<port shaper> \<name>ethernet2\</name> \<pbs>512\</pbs> \<pir>800000\</pir> \</port shaper> \</port shapers> \</qos> \</top> \</config> response example \<rpc reply xmlns="urn\ ietf\ params\ xml\ ns\ netconf\ base 1 0" message id="urn\ uuid 4adf96bf 6345 47b5 80fd 981eafd62df5"> \<ok/> \</rpc reply> delete single portshaper request example to delete qos portshaper via edit config \<config> \<top> \<qos> \<port shapers> \<port shaper operation="delete"> \<name>ethernet2\</name> \</port shaper> \</port shapers> \</qos> \</top> \</config> response example \<rpc reply xmlns="urn\ ietf\ params\ xml\ ns\ netconf\ base 1 0" message id="urn\ uuid 4adf96bf 6345 47b5 80fd 981eafd62df5"> \<ok/> \</rpc reply> delete all portshaper request example to delete qos portshaper via edit config \<config> \<top> \<qos> \<port shapers operation="delete"> \</port shapers> \</qos> \</top> \</config> response example \<rpc reply xmlns="urn\ ietf\ params\ xml\ ns\ netconf\ base 1 0" message id="urn\ uuid 4adf96bf 6345 47b5 80fd 981eafd62df5"> \<ok/> \</rpc reply> get single portshaper request example to retrieve single qos portshaper via get config with subtree filter \<filter type="subtree"> \<top> \<qos> \<port shapers> \<port shaper> \<name>ethernet2\</name> \</port shaper> \</port shapers> \</qos> \</top> \</filter> response example \<data> \<top> \<qos xmlns="http //asterfusion com/ns/yang/asternos qos"> \<port shapers> \<port shaper> \<name>ethernet2\</name> \<pir>800000\</pir> \<pbs>512\</pbs> \</port shaper> \</port shapers> \</qos> \</top> \</data> get all portshaper request example to retrieve all qos portshaper via get config with subtree filter \<filter type="subtree"> \<top> \<qos> \<port shapers/> \</qos> \</top> \</filter> response example \<data> \<top> \<qos xmlns="http //asterfusion com/ns/yang/asternos qos"> \<port shapers> \<port shaper> \<name>ethernet2\</name> \<pir>800000\</pir> \<pbs>512\</pbs> \</port shaper> \<port shaper> \<name>ethernet3\</name> \<pir>1000000\</pir> \<pbs>125\</pbs> \</port shaper> \</port shapers> \</qos> \</top> \</data> get portshaper via rpc request example to retrieve portshaper configuration via rpc show interface port shaper \<show interface port shaper/> response example \<data xmlns="http //asterfusion com/ns/yang/asternos qos"> { ethernet2 { scheduler|port shaper scheduler ethernet2 { pbs 2097152, pir 800000 } } } \</data> qos limit rate this chapter provides examples on how to use netconf to manage qos limit rate on asternos devices qos limit rate parameters table 1 qos limit rate parameters parameter type valid values / format description direction enum ingress, egress apply rules to ingress or egress direction cir integer > 0 (in kbps) committed information rate cbs integer > 0 (in bytes) committed burst size create port limit rate request example to create qos limit rate rules for port via edit config \<config> \<top> \<qos> \<limit rates operation="create"> \<limit rate> \<port>ethernet3\</port> \<direction>ingress\</direction> \<cir>3\</cir> \<cbs>4000\</cbs> \</limit rate> \<limit rate> \<port>ethernet3\</port> \<direction>egress\</direction> \<cir>5\</cir> \<cbs>6000\</cbs> \</limit rate> \</limit rates> \</qos> \</top> \</config> response example \<rpc reply xmlns="urn\ ietf\ params\ xml\ ns\ netconf\ base 1 0" message id="urn\ uuid 9c68d96e 3bdd 4b50 9161 060947d27bd5"> \<ok/> \</rpc reply> modify port limit rate request example to modify qos limit rate rules for port via edit config \<config> \<top> \<qos> \<limit rates operation="merge"> \<limit rate> \<port>ethernet4\</port> \<direction>ingress\</direction> \<cir>5\</cir> \<cbs>6000\</cbs> \</limit rate> \</limit rates> \</qos> \</top> \</config> response example \<rpc reply xmlns="urn\ ietf\ params\ xml\ ns\ netconf\ base 1 0" message id="urn\ uuid 9c68d96e 3bdd 4b50 9161 060947d27bd5"> \<ok/> \</rpc reply> delete ingress port limit rate request example to delete qos limit rate rules for ingress port via edit config \<config> \<top> \<qos> \<limit rates> \<limit rate operation="delete"> \<port>ethernet3\</port> \<direction>ingress\</direction> \</limit rate> \</limit rates> \</qos> \</top> \</config> response example \<rpc reply xmlns="urn\ ietf\ params\ xml\ ns\ netconf\ base 1 0" message id="urn\ uuid 9c68d96e 3bdd 4b50 9161 060947d27bd5"> \<ok/> \</rpc reply> delete port limit rate request example to delete qos limit rate rules for port via edit config \<config> \<top> \<qos> \<limit rates> \<limit rate operation="delete"> \<port>ethernet3\</port> \</limit rate> \</limit rates> \</qos> \</top> \</config> response example \<rpc reply xmlns="urn\ ietf\ params\ xml\ ns\ netconf\ base 1 0" message id="urn\ uuid 9c68d96e 3bdd 4b50 9161 060947d27bd5"> \<ok/> \</rpc reply> get ingress port limit rate request example to retrieve qos limit rate rules for ingress port via get config with subtree filter \<filter type="subtree"> \<top> \<qos> \<limit rates> \<limit rate> \<port>ethernet3\</port> \<direction>ingress\</direction> \</limit rate> \</limit rates> \</qos> \</top> \</filter> response example \<data> \<top> \<qos xmlns="http //asterfusion com/ns/yang/asternos qos"> \<limit rates> \<limit rate> \<port>ethernet3\</port> \<direction>ingress\</direction> \<cir>3\</cir> \<cbs>4000\</cbs> \</limit rate> \</limit rates> \</qos> \</top> \</data> get port limit rate request example to retrieve qos limit rate rules for port via get config with subtree filter \<filter type="subtree"> \<top> \<qos> \<limit rates> \<limit rate> \<port>ethernet3\</port> \</limit rate> \</limit rates> \</qos> \</top> \</filter> response example \<data> \<top> \<qos xmlns="http //asterfusion com/ns/yang/asternos qos"> \<limit rates> \<limit rate> \<port>ethernet3\</port> \<direction>ingress\</direction> \<cir>3\</cir> \<cbs>4000\</cbs> \</limit rate> \<limit rate> \<port>ethernet3\</port> \<direction>egress\</direction> \<cir>5\</cir> \<cbs>6000\</cbs> \</limit rate> \</limit rates> \</qos> \</top> \</data> queue counters this chapter provides examples on how to use netconf to manage queue counters on asternos devices get queue counters request example to retrieve queue counters for specific interface via rpc show queue counters \<show queue counters> \<interface num>2\</interface num> \</show queue counters> response example \<data xmlns="http //asterfusion com/ns/yang/asternos qos">for namespace port txq counter/pkts counter/bytes drop/pkts drop/bytes \ ethernet2 all0 0 0 0 0 ethernet2 all1 0 0 0 0 ethernet2 all2 0 0 0 0 ethernet2 all3 0 0 0 0 ethernet2 all4 0 0 0 0 ethernet2 all5 0 0 0 0 ethernet2 all6 0 0 0 0 ethernet2 all7 0 0 0 0 \</data> get all queue counters request example to retrieve all queue counters via edit config \<show queue counters/> response example \<data xmlns="http //asterfusion com/ns/yang/asternos qos"> port rxq counter/pkts drop/pkts rate/pkts \ cpu all0 16664 0 0 00/s cpu all1 0 0 0 00/s cpu all2 8 0 0 00/s cpu all3 0 0 0 00/s cpu all4 63760 0 0 00/s cpu all5 0 0 0 00/s cpu all6 0 0 0 00/s cpu all7 0 0 0 00/s \<! the counters in the middle have been omitted > for namespace port txq counter/pkts counter/bytes drop/pkts drop/bytes \ ethernet77 all0 0 0 0 0 ethernet77 all1 0 0 0 0 ethernet77 all2 0 0 0 0 ethernet77 all3 0 0 0 0 ethernet77 all4 0 0 0 0 ethernet77 all5 0 0 0 0 ethernet77 all6 0 0 0 0 ethernet77 all7 0 0 0 0 \</data> clear queue counters request example to clear all queue counters via rpc clear queue counters \<show queue counters> \<interface num>2\</interface num> \</show queue counters> response example \<data xmlns="http //asterfusion com/ns/yang/asternos qos"> clear and update saved counters for cpu clear and update saved counters for ethernet1 \<! the output in the middle have been omitted > clear and update saved counters for ethernet77 \</data> get cpu queue counters request example to retrieve cpu queue counters for specific interface via rpc show queue cpu port \<show queue cpu port/> response example \<data xmlns="http //asterfusion com/ns/yang/asternos qos"> port rxq counter/pkts drop/pkts rate/pkts \ cpu all0 104 0 2 00/s cpu all1 0 0 0 00/s cpu all2 0 0 0 00/s cpu all3 0 0 0 00/s cpu all4 0 0 0 00/s cpu all5 0 0 0 00/s cpu all6 0 0 0 00/s cpu all7 0 0 0 00/s \</data>
