{"id":1226247,"date":"2024-06-12T08:18:51","date_gmt":"2024-06-12T07:18:51","guid":{"rendered":"https:\/\/nordu.net\/?page_id=1226247"},"modified":"2024-08-20T13:24:37","modified_gmt":"2024-08-20T12:24:37","slug":"zino","status":"publish","type":"page","link":"https:\/\/nordu.net\/zino\/","title":{"rendered":"Zino \u2013 a research network state monitor"},"content":{"rendered":"\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Zino is a robust and battle tested open-source tool for monitoring the operational state of routers and their links in an NREN network (or any other long-distance network).<\/p>\n\n\n\n<p>With Zino you get instant detection of:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Router reachability<\/li>\n\n\n\n<li>Interface link state (up, down, flapping)<\/li>\n\n\n\n<li>BGP peering state for external BGP sessions<\/li>\n\n\n\n<li>BFD session state<\/li>\n\n\n\n<li>Juniper system alarms<\/li>\n<\/ul>\n\n\n\n<p>The Zino back-end monitor uses trap-directed SNMP polling to detect changes in network state. It provides a stateful API to communicate with a front-end GUI.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img fetchpriority=\"high\" decoding=\"async\" width=\"943\" height=\"452\" src=\"https:\/\/nordu.net\/wp-content\/uploads\/2024\/06\/zino2.png\" alt=\"\" class=\"wp-image-1226273\" style=\"width:840px;height:auto\" srcset=\"https:\/\/nordu.net\/wp-content\/uploads\/2024\/06\/zino2.png 943w, https:\/\/nordu.net\/wp-content\/uploads\/2024\/06\/zino2-300x144.png 300w, https:\/\/nordu.net\/wp-content\/uploads\/2024\/06\/zino2-768x368.png 768w\" sizes=\"(max-width: 943px) 100vw, 943px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-zino-front-ends\">Zino front-ends<\/h4>\n\n\n\n<p>Three variants of the front-ends are implemented; a web based, a terminal based and an X11-based. The front-end gives NOC operators and network engineers an at-a-glimpse overview of the network state and an easy and consistent way to manage the alarms, providing a minimal \u201cevent handling system\u201d, in that you can set an event to either <em>working<\/em>, <em>waiting<\/em>, <em>ignored<\/em> or <em>closed <\/em>states. Events can also be annotated with comments during the whole process of resolving the incident at hand.<\/p>\n\n\n\n<p>Zino was initially implemented in 1996 by <a href=\"https:\/\/sikt.no\/en\/home\" target=\"_blank\" rel=\"noreferrer noopener\">Sikt<\/a> (Uninett at the time) and has since then been used as the primary tool to monitor both the Norwegian research network and NORDUnet. In 1999, <a href=\"https:\/\/sunet.se\/en\" target=\"_blank\" rel=\"noreferrer noopener\">SUNET<\/a> also adopted Zino at their NOC.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Re-implementing Zino<\/h4>\n\n\n\n<p>Zino has been re-implemented during 2023-24. The original Tcl\/Scotty implementation is now replaced by a more modern Python framework. The original architecture and design criteria are kept unchanged. Zino is by purpose a narrow-focused application, good at one thing: state monitoring.<\/p>\n\n\n\n<p>To keep Zino robust, there are as few dependencies in the code as possible, i.e. no database dependency. The legacy Zino codebase consists of 9000 lines of Tcl code, while the reimplementation currently consists of less than 3000 lines of Python code. Due to its simple architecture, multiple Zino nodes can easily be set up on multiple independent instances to achieve a high-availability redundant configuration.&nbsp; Automatic fail-over is implemented on the client side. &nbsp;Thus, uninterrupted monitoring will be secured.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"495\" src=\"https:\/\/nordu.net\/wp-content\/uploads\/2024\/06\/zino1-1024x495.png\" alt=\"\" class=\"wp-image-1226271\" srcset=\"https:\/\/nordu.net\/wp-content\/uploads\/2024\/06\/zino1-1024x495.png 1024w, https:\/\/nordu.net\/wp-content\/uploads\/2024\/06\/zino1-300x145.png 300w, https:\/\/nordu.net\/wp-content\/uploads\/2024\/06\/zino1-768x371.png 768w, https:\/\/nordu.net\/wp-content\/uploads\/2024\/06\/zino1.png 1033w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Open Source<\/h4>\n\n\n\n<p>The reimplementation of Zino is fully funded by NORDUnet. The goal is that all Nordic NRENs will use the new version of Zino for monitoring their NREN network. A joint Nordic working group on network monitoring will discuss and recommend future enhancements.<\/p>\n\n\n\n<p>Zino is free for anyone to use, and it is easy to install. Visit our GitHub repository for more info: <a href=\"https:\/\/github.com\/Uninett\/zino\">https:\/\/github.com\/Uninett\/zino<\/a><\/p>\n\n\n\n<p><\/p>\n\n\n\n<blockquote class=\"wp-block-quote has-medium-font-size is-layout-flow wp-block-quote-is-layout-flow\">\n<p><\/p>\n<cite>The initiator and driving force behind Zino is <strong>H\u00e5vard Eidnes<\/strong>. <br>NORDUnet would like to acknowledge his long-standing contribution to the Nordic community creating this important and to-the-point piece of software.<\/cite><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Zino is a robust and battle tested open-source tool for monitoring the operational state of routers and their links in an NREN network (or any other long-distance network). With Zino you get instant detection of: The Zino back-end monitor uses trap-directed SNMP polling to detect changes in network state. It provides a stateful API to [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1423146,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-1226247","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Zino \u2013 a research network state monitor - NORDUnet<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/nordu.net\/zino\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Zino \u2013 a research network state monitor\" \/>\n<meta property=\"og:description\" content=\"Zino is a robust and battle tested open-source tool for monitoring the operational state of routers and their links in an NREN network (or any other long-distance network). With Zino you get instant detection of: The Zino back-end monitor uses trap-directed SNMP polling to detect changes in network state. It provides a stateful API to [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/nordu.net\/zino\/\" \/>\n<meta property=\"og:site_name\" content=\"NORDUnet\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/NORDUnet\" \/>\n<meta property=\"article:modified_time\" content=\"2024-08-20T12:24:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/nordu.net\/wp-content\/uploads\/2024\/08\/zino-logo-black.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"2285\" \/>\n\t<meta property=\"og:image:height\" content=\"1113\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@nordunet\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/nordu.net\/zino\/\",\"url\":\"https:\/\/nordu.net\/zino\/\",\"name\":\"Zino \u2013 a research network state monitor - NORDUnet\",\"isPartOf\":{\"@id\":\"https:\/\/nordu.net\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/nordu.net\/zino\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/nordu.net\/zino\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/nordu.net\/wp-content\/uploads\/2024\/08\/zino-logo-black.webp\",\"datePublished\":\"2024-06-12T07:18:51+00:00\",\"dateModified\":\"2024-08-20T12:24:37+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/nordu.net\/zino\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/nordu.net\/zino\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/nordu.net\/zino\/#primaryimage\",\"url\":\"https:\/\/nordu.net\/wp-content\/uploads\/2024\/08\/zino-logo-black.webp\",\"contentUrl\":\"https:\/\/nordu.net\/wp-content\/uploads\/2024\/08\/zino-logo-black.webp\",\"width\":2285,\"height\":1113},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/nordu.net\/zino\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/nordu.net\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Zino \u2013 a research network state monitor\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/nordu.net\/#website\",\"url\":\"https:\/\/nordu.net\/\",\"name\":\"NORDUnet\",\"description\":\"Nordic Gateway for Research and Education\",\"publisher\":{\"@id\":\"https:\/\/nordu.net\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/nordu.net\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/nordu.net\/#organization\",\"name\":\"NORDUnet\",\"url\":\"https:\/\/nordu.net\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/nordu.net\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/nordu.net\/wp-content\/uploads\/2021\/09\/NORDUnet_2020forWEBtransparent.png\",\"contentUrl\":\"https:\/\/nordu.net\/wp-content\/uploads\/2021\/09\/NORDUnet_2020forWEBtransparent.png\",\"width\":914,\"height\":232,\"caption\":\"NORDUnet\"},\"image\":{\"@id\":\"https:\/\/nordu.net\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/NORDUnet\",\"https:\/\/x.com\/nordunet\",\"https:\/\/mastodon.social\/@nordunet\/\",\"https:\/\/www.linkedin.com\/company\/nordunet\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Zino \u2013 a research network state monitor - NORDUnet","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/nordu.net\/zino\/","og_locale":"en_GB","og_type":"article","og_title":"Zino \u2013 a research network state monitor","og_description":"Zino is a robust and battle tested open-source tool for monitoring the operational state of routers and their links in an NREN network (or any other long-distance network). With Zino you get instant detection of: The Zino back-end monitor uses trap-directed SNMP polling to detect changes in network state. It provides a stateful API to [&hellip;]","og_url":"https:\/\/nordu.net\/zino\/","og_site_name":"NORDUnet","article_publisher":"https:\/\/www.facebook.com\/NORDUnet","article_modified_time":"2024-08-20T12:24:37+00:00","og_image":[{"width":2285,"height":1113,"url":"https:\/\/nordu.net\/wp-content\/uploads\/2024\/08\/zino-logo-black.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_site":"@nordunet","twitter_misc":{"Estimated reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/nordu.net\/zino\/","url":"https:\/\/nordu.net\/zino\/","name":"Zino \u2013 a research network state monitor - NORDUnet","isPartOf":{"@id":"https:\/\/nordu.net\/#website"},"primaryImageOfPage":{"@id":"https:\/\/nordu.net\/zino\/#primaryimage"},"image":{"@id":"https:\/\/nordu.net\/zino\/#primaryimage"},"thumbnailUrl":"https:\/\/nordu.net\/wp-content\/uploads\/2024\/08\/zino-logo-black.webp","datePublished":"2024-06-12T07:18:51+00:00","dateModified":"2024-08-20T12:24:37+00:00","breadcrumb":{"@id":"https:\/\/nordu.net\/zino\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/nordu.net\/zino\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/nordu.net\/zino\/#primaryimage","url":"https:\/\/nordu.net\/wp-content\/uploads\/2024\/08\/zino-logo-black.webp","contentUrl":"https:\/\/nordu.net\/wp-content\/uploads\/2024\/08\/zino-logo-black.webp","width":2285,"height":1113},{"@type":"BreadcrumbList","@id":"https:\/\/nordu.net\/zino\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/nordu.net\/"},{"@type":"ListItem","position":2,"name":"Zino \u2013 a research network state monitor"}]},{"@type":"WebSite","@id":"https:\/\/nordu.net\/#website","url":"https:\/\/nordu.net\/","name":"NORDUnet","description":"Nordic Gateway for Research and Education","publisher":{"@id":"https:\/\/nordu.net\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/nordu.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/nordu.net\/#organization","name":"NORDUnet","url":"https:\/\/nordu.net\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/nordu.net\/#\/schema\/logo\/image\/","url":"https:\/\/nordu.net\/wp-content\/uploads\/2021\/09\/NORDUnet_2020forWEBtransparent.png","contentUrl":"https:\/\/nordu.net\/wp-content\/uploads\/2021\/09\/NORDUnet_2020forWEBtransparent.png","width":914,"height":232,"caption":"NORDUnet"},"image":{"@id":"https:\/\/nordu.net\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/NORDUnet","https:\/\/x.com\/nordunet","https:\/\/mastodon.social\/@nordunet\/","https:\/\/www.linkedin.com\/company\/nordunet"]}]}},"_links":{"self":[{"href":"https:\/\/nordu.net\/wp-json\/wp\/v2\/pages\/1226247","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nordu.net\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/nordu.net\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/nordu.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nordu.net\/wp-json\/wp\/v2\/comments?post=1226247"}],"version-history":[{"count":8,"href":"https:\/\/nordu.net\/wp-json\/wp\/v2\/pages\/1226247\/revisions"}],"predecessor-version":[{"id":1423147,"href":"https:\/\/nordu.net\/wp-json\/wp\/v2\/pages\/1226247\/revisions\/1423147"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nordu.net\/wp-json\/wp\/v2\/media\/1423146"}],"wp:attachment":[{"href":"https:\/\/nordu.net\/wp-json\/wp\/v2\/media?parent=1226247"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}