COPP
AsterNOS-COPP
This chapter provides examples on how to use Netconf to manage COPP configurations on AsterNOS devices.
Get All COPP Entry
NOTE: The default COPP entries are pre-configured on device.
Request example to get all copp entry via get-config.
<filter type="subtree">
<top>
<copps>
</copps>
</top>
</filter>Response example
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:99ba9bb2-7b1f-4b7a-b21b-b9dc21557722">
<data>
<top>
<copps xmlns="http://asterfusion.com/ns/yang/asternos-copp">
<copp>
<name>acl</name>
<trap-action>trap</trap-action>
<cir>1250</cir>
</copp>
<copp>
<name>default</name>
<trap-action>trap</trap-action>
<cir>2500</cir>
</copp>
<copp>
<name>mtu_error</name>
<trap-action>drop</trap-action>
<cir>150</cir>
</copp>
<copp>
<name>ttl_error</name>
<trap-action>trap</trap-action>
<cir>150</cir>
</copp>
<copp>
<name>iccp</name>
<trap-action>trap</trap-action>
<cir>3750</cir>
</copp>
<copp>
<name>ip2me</name>
<trap-action>trap</trap-action>
<cir>2500</cir>
</copp>
<copp>
<name>snmp</name>
<trap-action>trap</trap-action>
<cir>2500</cir>
</copp>
<copp>
<name>ssh</name>
<trap-action>trap</trap-action>
<cir>3750</cir>
</copp>
<copp>
<name>telnet</name>
<trap-action>trap</trap-action>
<cir>2500</cir>
</copp>
<copp>
<name>igmp</name>
<trap-action>trap</trap-action>
<cir>1250</cir>
</copp>
<copp>
<name>mld</name>
<trap-action>trap</trap-action>
<cir>1250</cir>
</copp>
<copp>
<name>pim</name>
<trap-action>trap</trap-action>
<cir>1250</cir>
</copp>
<copp>
<name>ptp</name>
<trap-action>trap</trap-action>
<cir>1250</cir>
</copp>
<copp>
<name>sample_packet</name>
<trap-action>trap</trap-action>
<cir>1250</cir>
</copp>
<copp>
<name>dhcp</name>
<trap-action>copy</trap-action>
<cir>4500</cir>
</copp>
<copp>
<name>dhcpv6</name>
<trap-action>copy</trap-action>
<cir>4500</cir>
</copp>
<copp>
<name>bgp</name>
<trap-action>trap</trap-action>
<cir>4500</cir>
</copp>
<copp>
<name>isis</name>
<trap-action>trap</trap-action>
<cir>1250</cir>
</copp>
<copp>
<name>lbdt</name>
<trap-action>copy</trap-action>
<cir>125</cir>
</copp>
<copp>
<name>lldp</name>
<trap-action>trap</trap-action>
<cir>400</cir>
</copp>
<copp>
<name>arp</name>
<trap-action>copy</trap-action>
<cir>4500</cir>
</copp>
<copp>
<name>icmp</name>
<trap-action>trap</trap-action>
<cir>1250</cir>
</copp>
<copp>
<name>ndp</name>
<trap-action>copy</trap-action>
<cir>4500</cir>
</copp>
<copp>
<name>eapol</name>
<trap-action>trap</trap-action>
<cir>1000</cir>
</copp>
<copp>
<name>lacp</name>
<trap-action>trap</trap-action>
<cir>800</cir>
</copp>
<copp>
<name>ldp</name>
<trap-action>copy</trap-action>
<cir>4500</cir>
</copp>
<copp>
<name>snp</name>
<trap-action>trap</trap-action>
<cir>4500</cir>
</copp>
<copp>
<name>stp</name>
<trap-action>trap</trap-action>
<cir>800</cir>
</copp>
<copp>
<name>bfd</name>
<trap-action>trap</trap-action>
<cir>2000</cir>
</copp>
<copp>
<name>bfdv6</name>
<trap-action>trap</trap-action>
<cir>2000</cir>
</copp>
<copp>
<name>ospf</name>
<trap-action>trap</trap-action>
<cir>4500</cir>
</copp>
<copp>
<name>ospfv6</name>
<trap-action>trap</trap-action>
<cir>4500</cir>
</copp>
<copp>
<name>vrrp</name>
<trap-action>copy</trap-action>
<cir>1250</cir>
</copp>
<copp>
<name>vrrpv6</name>
<trap-action>copy</trap-action>
<cir>1250</cir>
</copp>
</copps>
</top>
</data>
</rpc-reply>Create User COPP Entry
Request example to create user copp entry via edit-config.
<config><top>
<copps>
<copp operation="create">
<name>lldp</name>
<trap-action>trap</trap-action>
<cir>3000</cir>
</copp>
</copps>
</top></config>Response example
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:8a106b86-2889-4d07-81cf-622baea503ed">
<ok/>
</rpc-reply>Modify COPP Entry
Request example to modify copp entry via edit-config.
<config><top>
<copps>
<copp>
<name>lldp</name>
<trap-action>trap</trap-action>
<cir>4000</cir>
</copp>
</copps>
</top></config>Response example
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:162dc446-c70d-4189-8634-68e9bfe0bbdb">
<ok/>
</rpc-reply>Delete User COPP Entry
NOTE: Only user copp entries can be deleted, default copp entries cannot be deleted. Deleting the configuration only restores the copp entry to its default state.
Request example to delete user copp entry via edit-config.
<config><top>
<copps>
<copp operation="delete">
<name>lldp</name>
</copp>
</copps>
</top></config>Response example
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:091c6864-6f3a-4d0d-960b-18a8876fac59">
<ok/>
</rpc-reply>Show COPP Statistics
Request example to show copp statistics via rpc show-counters-copp
<show-counters-copp>
</show-counters-copp>Response example
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:f12093ab-b235-4b02-8700-512c06d2ac04">
<data xmlns="http://asterfusion.com/ns/yang/asternos-copp">
PROTOCOL Total/pkts Trap/pkts Trap/pps Drop/pkts Drop/pps
------------- ------------ ----------- ---------- ----------- ----------
acl 0 0 0.00 0 0.00
default 0 0 0.00 0 0.00
mtu_error 0 0 0.00 0 0.00
ttl_error 0 0 0.00 0 0.00
ip2me 0 0 0.00 0 0.00
snmp 0 0 0.00 0 0.00
ssh 0 0 0.00 0 0.00
telnet 0 0 0.00 0 0.00
igmp 0 0 0.00 0 0.00
mld 2 2 0.00 0 0.00
pim 0 0 0.00 0 0.00
ptp 0 0 0.00 0 0.00
sample_packet 0 0 0.00 0 0.00
dhcp 0 0 0.00 0 0.00
dhcpv6 0 0 0.00 0 0.00
bgp 0 0 0.00 0 0.00
isis 0 0 0.00 0 0.00
lbdt 0 0 0.00 0 0.00
lldp 86 86 0.50 0 0.00
arp 0 0 0.00 0 0.00
icmp 0 0 0.00 0 0.00
ndp 0 0 0.00 0 0.00
eapol 0 0 0.00 0 0.00
iccp 0 0 0.00 0 0.00
lacp 0 0 0.00 0 0.00
ldp 0 0 0.00 0 0.00
snp 0 0 0.00 0 0.00
stp 0 0 0.00 0 0.00
bfd 0 0 0.00 0 0.00
bfdv6 0 0 0.00 0 0.00
ospf 0 0 0.00 0 0.00
ospfv6 0 0 0.00 0 0.00
vrrp 0 0 0.00 0 0.00
vrrpv6 0 0 0.00 0 0.00
Total 88 88 0.50 0 0.00
</data>
</rpc-reply>Clear COPP Statistics
Request example to clear copp statistics via rpc clear-counters-copp
<clear-counters-copp>
</clear-counters-copp>Response example
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:9b857956-60c2-4764-93fb-6cce03011bdc">
<data xmlns="http://asterfusion.com/ns/yang/asternos-copp">Clear and update saved counters
</data>
</rpc-reply>