{"id":486,"date":"2013-11-19T14:50:43","date_gmt":"2013-11-19T13:50:43","guid":{"rendered":"http:\/\/www.netnea.com\/cms\/?p=486"},"modified":"2023-11-14T18:52:49","modified_gmt":"2023-11-14T17:52:49","slug":"qos-parsing-on-cisco-routers","status":"publish","type":"post","link":"https:\/\/www.netnea.com\/cms\/2013\/11\/19\/qos-parsing-on-cisco-routers\/","title":{"rendered":"QoS parsing on Cisco routers"},"content":{"rendered":"<p>As I wrote in my <a title=\"QoS on Cisco ASR\" href=\"http:\/\/www.netnea.com\/cms\/2013\/10\/24\/qos-on-cisco-asr\/\">previous article<\/a>, Cisco ASR have a strange way of indexing its\u00a0cbQos* tables, so I had to rewrite a parser following the MIB more closely. It is available as part of a bigger software part, originally written by Shane Scott, namely a QoS Zenpack for Zenoss. I adapted Shane&#8217;s work to work with Cisco ASR routers.<\/p>\n<p>The ZenPack is available <a title=\"QoS ZenPack for Zenoss\" href=\"https:\/\/github.com\/cbueche\/ZenPacks.ShaneScott.QoS\">from my Github account<\/a>. Meanwhile, here are two screenshots to show the resulting ZenPack at work, showing the class-map list and the traffic\/drops of one interface.<\/p>\n<p><a href=\"http:\/\/www.netnea.com\/cms\/wp-content\/uploads\/2013\/11\/qos_zenpack_classmaps.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-487\" alt=\"qos_zenpack_classmaps\" src=\"http:\/\/www.netnea.com\/cms\/wp-content\/uploads\/2013\/11\/qos_zenpack_classmaps.png\" width=\"962\" height=\"234\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/www.netnea.com\/cms\/wp-content\/uploads\/2013\/11\/qos_zenpack_graphs.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-488\" alt=\"qos_zenpack_graphs\" src=\"http:\/\/www.netnea.com\/cms\/wp-content\/uploads\/2013\/11\/qos_zenpack_graphs.png\" width=\"607\" height=\"575\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>As I wrote in my previous article, Cisco ASR have a strange way of indexing its\u00a0cbQos* tables, so I had to rewrite a parser following the MIB more closely. It is available as part of a bigger software part, originally written by Shane Scott, namely a QoS Zenpack for Zenoss. I adapted Shane&#8217;s work to [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[22,27,21],"class_list":{"0":"post-486","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-nms","7":"tag-cisco","8":"tag-nms","9":"tag-qos","10":"czr-hentry"},"_links":{"self":[{"href":"https:\/\/www.netnea.com\/cms\/wp-json\/wp\/v2\/posts\/486","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.netnea.com\/cms\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.netnea.com\/cms\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.netnea.com\/cms\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.netnea.com\/cms\/wp-json\/wp\/v2\/comments?post=486"}],"version-history":[{"count":1,"href":"https:\/\/www.netnea.com\/cms\/wp-json\/wp\/v2\/posts\/486\/revisions"}],"predecessor-version":[{"id":489,"href":"https:\/\/www.netnea.com\/cms\/wp-json\/wp\/v2\/posts\/486\/revisions\/489"}],"wp:attachment":[{"href":"https:\/\/www.netnea.com\/cms\/wp-json\/wp\/v2\/media?parent=486"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.netnea.com\/cms\/wp-json\/wp\/v2\/categories?post=486"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.netnea.com\/cms\/wp-json\/wp\/v2\/tags?post=486"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}