SONiC Network Fabric Observability using SuzieQ ![rw-book-cover](https://img.youtube.com/vi/67R2Zsc7qC0/maxresdefault.jpg) ## Metadata - Author: [[YouTube]] - Full Title: SONiC Network Fabric Observability using SuzieQ - Category: #articles - Document Note: --- tags: [network_observability, suzieq, sonic] author: Dell Technologies source: YouTube reference: https://www.youtube.com/watch?v=67R2Zsc7qC0 date created: 2024-03-14 09:00 --- # ๐Ÿท๏ธ Title: SONiC Network Fabric Observability using SuzieQ ## ๐Ÿงฐ Action Inbox - [H1] Explore SuzieQ tool deployment โ€” test drive in lab networks #evaluation - [H2] Compare network monitoring vs observability approaches โ€” understand internal system states #assessment - [H3] Investigate agentless data collection methods โ€” SSH/REST API implementation #research ## ๐Ÿงญ Table of Contents - [๐Ÿ“ Summary](#-summary) - [๐Ÿ“– Main Content](#-main-content) - [๐Ÿ—’๏ธ Notes](#๏ธ-notes) - [๐Ÿ“š References](#-references) - [๐Ÿ—ฃ๏ธ Paraphrase](#๏ธ-paraphrase) - [๐Ÿ“ฐ Newsletter](#-newsletter) - [โœ… Action Items](#-action-items) - [๐Ÿงช Hypotheses](#-hypotheses) - [๐Ÿ“Š Methodology](#-methodology) - [โ“ Questions](#-questions) - [๐Ÿ”ฎ Future Research](#-future-research) - [๐Ÿ’ก Implications](#-implications) - [๐Ÿง  Learning Styles Assessment](#-learning-styles-assessment) - [๐Ÿ“Š Accessibility Assessment](#-accessibility-assessment) - [๐ŸŒ DEIB Assessment](#-deib-assessment) - [โœ… Logical Validity](#-logical-validity) - [๐Ÿ›ก๏ธ DARVO Analysis](#-darvo-analysis) - [๐ŸŽฏ Conclusion](#-conclusion) ### ๐Ÿ”— References - [SuzieQ GitHub Repository](https://github.com/netenglabs/suzieq) - [SONiC Network Operating System](https://sonic-net.github.io/SONiC/) ## ๐Ÿ“ Summary - Dell Technologies presents SuzieQ, an open-source multi-vendor network observability framework for SONiC networks - SuzieQ provides agentless data collection using vendor-agnostic queries across different network hardware - Key differentiator: network observability goes beyond monitoring by understanding internal system states - Real-world deployment reduces troubleshooting time from 20-30 minutes to seconds for MAC/IP tracking - Tool supports CLI, GUI, REST API, and Python interfaces with columnar database storage ## ๐Ÿ“– Main Content Network observability represents a significant evolution beyond traditional network monitoring. While monitoring focuses on measuring and tracking system performance, observability provides deep understanding of internal system workings based solely on external outputs - like understanding a black box through its observable behaviors. SuzieQ emerged in early 2020 as an open-source solution addressing the gap in network observability tools. Founded by Dinesh (formerly Cumulus Networks) and Justin (Amazon), the framework uses an agentless approach to collect data via SSH and REST APIs, then normalizes this information into standardized formats stored in efficient Parquet files. The Dell Technologies team integrated SONiC support in September 2020, prioritizing native CLI compatibility over management APIs to support both community and enterprise distributions. This approach ensures broad compatibility across different SONiC implementations while maintaining vendor neutrality. ## ๐Ÿ—’๏ธ Notes #### โฑ๏ธ [00:00](https://www.youtube.com/watch?v=67R2Zsc7qC0?t=0) โ€” [H1] Introduction to Network Observability - Key idea: Observability means understanding internal system state through external outputs only - Evidence: "Like a black box - you cannot see inside but can observe external outputs" #### โฑ๏ธ [03:15](https://www.youtube.com/watch?v=67R2Zsc7qC0?t=195) โ€” [H2] Monitoring vs Observability Distinction - Key idea: Monitoring tracks performance while observability provides deep system understanding - Evidence: "Monitoring keeps constant eye on performance, observability offers insight into inner workings" #### โฑ๏ธ [06:30](https://www.youtube.com/watch?v=67R2Zsc7qC0?t=390) โ€” [H1] SuzieQ Framework Introduction - Key idea: Open-source multi-vendor network observability tool with vendor-agnostic queries - Evidence: "Founded in early 2020 by Dinesh and Justin, uses agentless approach" #### โฑ๏ธ [09:45](https://www.youtube.com/watch?v=67R2Zsc7qC0?t=585) โ€” [H2] Architecture and Data Storage - Key idea: Telemetry collector uses SSH/REST APIs with normalized data in Parquet format - Evidence: "Parser normalizes data into universal repository for fast queries" #### โฑ๏ธ [11:20](https://www.youtube.com/watch?v=67R2Zsc7qC0?t=680) โ€” [H1] Real-World MAC Table Discovery Case - Key idea: Customer discovered actual network state differed dramatically from assumptions - Evidence: "Customer thought 140,000 MAC addresses, actually had only 28,000 unique MACs" #### โฑ๏ธ [14:10](https://www.youtube.com/watch?v=67R2Zsc7qC0?t=850) โ€” [H2] Troubleshooting Time Reduction - Key idea: MAC/IP address tracking reduced from 20-30 minutes to immediate query results - Evidence: "Previously needed to login multiple devices, now single CLI query across all systems" #### โฑ๏ธ [16:45](https://www.youtube.com/watch?v=67R2Zsc7qC0?t=1005) โ€” [H3] SONiC Integration Approach - Key idea: Used native SSH/CLI instead of REST APIs for broader distribution support - Evidence: "Works on community SONiC and enterprise distributions using SSH, Linux CLI, FRR CLI" #### โฑ๏ธ [18:30](https://www.youtube.com/watch?v=67R2Zsc7qC0?t=1110) โ€” [H2] Demo Setup Overview - Key idea: Sample topology with two pods connected via central pod using mixed SONiC versions - Evidence: "Leaf nodes running Community SONiC 2020 November, spines running Dell Enterprise SONiC" #### โฑ๏ธ [22:15](https://www.youtube.com/watch?v=67R2Zsc7qC0?t=1335) โ€” [H3] Device Discovery and Inventory - Key idea: Single command reveals all network devices, versions, and configurations - Evidence: "Device show command displays all nodes, IP addresses, images across entire pod" #### โฑ๏ธ [25:40](https://www.youtube.com/watch?v=67R2Zsc7qC0?t=1540) โ€” [H2] BGP Session Monitoring - Key idea: Real-time BGP session state tracking across all devices simultaneously - Evidence: "BGP show displays session states, ASN numbers across entire network fabric" #### โฑ๏ธ [28:20](https://www.youtube.com/watch?v=67R2Zsc7qC0?t=1700) โ€” [H3] Assertion and Failure Detection - Key idea: Automated network state validation with immediate problem identification - Evidence: "BGP assert shows 'failed' status with specific error details when link fails" #### โฑ๏ธ [31:45](https://www.youtube.com/watch?v=67R2Zsc7qC0?t=1905) โ€” [H2] Advanced Query Capabilities - Key idea: Complex filtering, grouping, and time-series analysis across network elements - Evidence: "Regular expressions, column filtering, namespace selection available for all queries" #### โฑ๏ธ [35:10](https://www.youtube.com/watch?v=67R2Zsc7qC0?t=2110) โ€” [H1] Implementation Benefits Summary - Key idea: Apache licensed tool provides immediate network understanding and troubleshooting - Evidence: "Four commands: Docker pull, configure IPs, start poller - you're done" #### โฑ๏ธ [38:30](https://www.youtube.com/watch?v=67R2Zsc7qC0?t=2310) โ€” [H2] Community and Enterprise Support - Key idea: Growing community adoption with enterprise version available for additional features - Evidence: "Companies already deployed asking for additional NOS support from Dell" ## ๐Ÿ“š References - [SuzieQ GitHub Repository](https://github.com/netenglabs/suzieq) - [SONiC Network Operating System](https://sonic-net.github.io/SONiC/) - [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0) ## ๐Ÿ—ฃ๏ธ Paraphrase - SuzieQ transforms network management by providing unified observability across multi-vendor environments through standardized data collection and querying - The tool eliminates time-consuming device-by-device troubleshooting by centralizing network state information in a queryable columnar database - Real deployments demonstrate significant operational improvements, from MAC table discovery to rapid fault isolation across complex network fabrics ## ๐Ÿ“ฐ Newsletter **Revolutionary Network Observability for Multi-Vendor Environments** Network teams managing complex infrastructures now have a powerful new tool for understanding their environments. SuzieQ, an open-source framework, provides unified visibility across different vendor platforms through standardized queries and agentless data collection. Key benefits include dramatic troubleshooting time reduction (from 20-30 minutes to seconds for MAC/IP tracking) and immediate network state validation across thousands of devices through a single command-line interface. **Practical Applications:** - Unified device inventory and version management - Real-time BGP session monitoring and assertion - Historical network state analysis and trending - Automated network validation for CI/CD pipelines **Getting Started:** The framework requires just four commands to deploy via Docker, with support for SSH key authentication and integration with existing inventory systems like NetBox and Ansible. Resources: [SuzieQ GitHub](https://github.com/netenglabs/suzieq), [SONiC Documentation](https://sonic-net.github.io/SONiC/), [Network Observability Guide](https://learn.wordpress.org/) ## โœ… Action Items #### DevRel - Developer advocacy: Present SuzieQ at network engineering conferences and meetups - Education: Create hands-on workshops for network observability implementation - Developer experience: Improve CLI documentation and API reference materials - Developer marketing: Produce case studies showing troubleshooting time reductions - Community management: Foster integration contributions for additional network operating systems #### OSPO - License Compliance: Verify Apache 2.0 license compatibility with enterprise distributions - Security Management: Establish SSH key management best practices for agentless collection - Software Inventory: Document SuzieQ dependencies and container security scanning - Developer Support: Provide consultation on multi-vendor network observability strategies - Community Engagement: Support upstream contributions to SONiC and FRR integration #### Community - Maintainers: Develop governance model for multi-vendor NOS support priorities - Contributors: Create first-issue programs for parser development and testing - Sponsors: Establish funding for cloud infrastructure and test lab access - Ecosystem: Coordinate with SONiC, FRR, and Cumulus communities on data format standards ## ๐Ÿงช Hypotheses - Agentless network observability reduces operational overhead compared to agent-based monitoring solutions - Vendor-agnostic query interfaces improve troubleshooting efficiency in heterogeneous network environments - Columnar data storage enables faster network state analysis than traditional time-series databases - SSH-based data collection provides broader NOS compatibility than REST API approaches ### ๐Ÿ“Š Methodology - Comparative study measuring troubleshooting time between traditional and SuzieQ-based approaches - Performance analysis of Parquet-based queries versus traditional network monitoring databases - Compatibility assessment across different SONiC distributions and versions ### โ“ Questions - How does SuzieQ's agentless approach impact network device performance under high polling frequencies? - What are the scalability limits for simultaneous device monitoring in large data center deployments? - How can SuzieQ integrate with existing network automation and orchestration platforms? ### ๐Ÿ”ฎ Future Research - Integration patterns with Infrastructure as Code and GitOps workflows - Machine learning applications for network anomaly detection using SuzieQ data - Development of vendor-neutral network state validation frameworks ### ๐Ÿ’ก Implications - Practice: Single-pane management reduces operational complexity and training requirements - Policy: Standardized observability enables consistent compliance and audit capabilities - Security: Centralized network state visibility improves threat detection and incident response - Education: Unified query interface simplifies network engineering skill development - Funding: Open-source model with enterprise support provides flexible deployment options ### ๐Ÿง  Learning Styles Assessment Reading level estimate: 12th grade (technical networking content) #### ๐Ÿ‘€ Visual learners - Present: Network topology diagrams, CLI output examples, architecture overview - Improve: Data flow visualizations, dashboard screenshots, query result formatting #### ๐Ÿ”Š Aural learners - Present: Conference presentation format with spoken explanations - Improve: Podcast-style technical deep-dives, recorded CLI walkthroughs #### ๐Ÿ—ฃ๏ธ Verbal learners - Present: Technical terminology definitions, command syntax explanations - Improve: Glossary of network observability terms, CLI reference documentation #### ๐Ÿงฉ Kinesthetic learners - Present: Live demonstration, hands-on CLI usage, Docker deployment steps - Improve: Interactive lab environments, step-by-step installation guides #### ๐Ÿง  Logical learners - Present: Architecture diagrams, query logic examples, troubleshooting workflows - Improve: Decision trees for query selection, performance optimization guides #### ๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘ Social learners - Present: Community contribution examples, multi-vendor collaboration stories - Improve: Discussion forums, peer review processes for integrations #### ๐Ÿง˜โ€โ™€๏ธ Solitary learners - Present: GitHub documentation, individual exploration capabilities - Improve: Self-paced learning paths, personal lab setup guides #### ๐ŸŒฟ Naturalistic learners - Present: Network ecosystem analogies, organic community growth patterns - Improve: Network fabric metaphors, ecosystem health monitoring concepts ### ๐Ÿ“Š Accessibility Assessment #### Screen reader semantics - Present: Clear heading structure, CLI output formatting - Improve: Alt text for topology diagrams, structured command descriptions #### Keyboard navigation - Present: CLI-focused interface with keyboard shortcuts - Improve: GUI accessibility features, tab navigation in web interfaces #### Contrast and readability - Present: High contrast terminal output, clear command differentiation - Improve: Color-blind friendly output formatting, customizable themes #### Text resizing and reflow - Present: Terminal interfaces scale well - Improve: Responsive web GUI layouts, adjustable font sizes #### Media and captions - Present: Live demonstration with verbal explanation - Improve: Video captions, audio descriptions for visual elements #### Forms and interactions - Present: Command-line input validation - Improve: Clear error messages, input assistance for complex queries ### ๐ŸŒ DEIB Assessment #### Cultural breadth - Present: Global network infrastructure examples - Improve: Multi-regional deployment case studies, localization support #### Inclusive language - Present: Technical terminology with explanations - Improve: Plain language summaries, avoided networking jargon definitions #### Neurodiversity support - Present: Structured CLI commands, consistent output formats - Improve: Visual command builders, syntax highlighting assistance #### Representation - Present: Technical focus with vendor-neutral approach - Improve: Diverse contributor recognition, inclusive community guidelines #### Psychological safety - Present: Technical presentation in supportive conference environment - Improve: Beginner-friendly documentation, non-judgmental error handling ### โœ… Logical Validity #### Strong reasoning - Deductive strength: Clear cause-effect relationships between observability and troubleshooting efficiency - Inductive strength: Specific customer examples generalized to broader use cases - Causal reasoning: Direct connection between unified interfaces and operational improvements - Analogical strength: Black box metaphor effectively explains observability concepts #### Fallacies - Appeal to novelty: Emphasizing "revolutionary" aspects without comprehensive comparisons - Hasty generalization: Limited customer examples presented as universal benefits #### Tone of voice - Overall tone: Professional and enthusiastic, appropriate for technical audience with practical focus ### ๐Ÿ›ก๏ธ DARVO Analysis - Deny: No defensive patterns observed - Attack: No adversarial content toward competitors - Reverse victim/offender: Not applicable to technical content - Emotional cues and rhetoric: Positive enthusiasm for problem-solving capabilities ## ๐ŸŽฏ Conclusion SuzieQ represents a significant advancement in network observability, providing unified visibility across multi-vendor environments through agentless data collection and vendor- - Document Tags: [[research]] [[assessment]] [[evaluation]] - Summary: SONiC Network Fabric Observability using SuzieQ - URL: https://www.youtube.com/watch?v=67R2Zsc7qC0 hey good morning everyone thank you for joining us today my name is senthil and he's been get we are both from Dell Technologies our CTO Team part of summit Sonic for a long time so before we dive into Suzuki today I wanted to provide a quick overview on observability so what is observability imagine you have a black box you cannot see what's going on inside it but you can observe its external outputs observability is that very ability to understand the internal state of a system based on its solely about its external outputs this means we can identify and troubleshoot the problem swiftly and more precisely using the only information we receive from the outside so now let's deep dive into what uh bit deeper into what network observabilities what does it mean well it is an extension of the concept of observability into the realm of networks it is all about gaining insight into your internal Network internal workings of a network understanding how the internal State impacts the business objectives and user experience it is about being able to answer your questions about your network quickly and easily so that brings us to an important question is network monitoring the same as Network observability the short answer is no although the terms are often used interchangeably there are crucial differences between the the two network monitoring focuses on measuring and tracking the performance of the system on the other hand Network observability provides you a deep understanding of the system itself so to sum up while management monitoring keeps a constant eye on your system performance observability goes a step further offers insight into the inner workings of your network itself so that's a that's a major difference so it's it's it's good to understand both the concept knowing how to implement them successfully significantly enhances your network performance and understanding of your network so choosing is not about whether you're choosing monitoring or observability it's basically how you can integrate both in your system management principles so show our fans how many people are aware of tools suzuk before are coming here right today we are going to introduce to a fascinating tool that has been revolutionary Network observability it is called Suzy Q what exactly Suzuki okay Suzuki is an open source multi vendor Network observability framework and Tool this tool allows us to analyze your network using vendor agnostic queries and methods this means you can use the Suzy queue to understand diagnas and improve your network regardless of what Hardware or software vendors are using the story of Suzuki began in early 2020 when it was founded by Dinesh and Justin two experts who foresaw the need for a better way to observe and analyze the networks itself the main goal of Suzuki is to improve uh uh understanding of your network it does that by gathering data using an agentless approach that means that you don't need to have specific installations in the the nas vendor Nas itself so you're able to collect all the information in abstracted form so that way it's basically it standardized the data format so that it's easy for you to compare and analyze and Suzuki stores all the data files in a packet a popular Big Data format known for its efficiency and flexibility so you will be able to have fast queries based on the data and then you can gather much more insights uh into the network so you can use uh it provides multiple management interface the command line interface a graphical user rest API and even a python programmatic interface to go and analyze uh the data you collected via that platform maybe it has a very simple architecture so as you can see uh you have a Telemetry collector which collects the information from multiple things using SSH and rest API and then it has uh parser which passes the data and then it comes back and normalizes the data and then updates into a universal repository so from there you will be able to query the system so one thing which amazed me I'll tell you a real life example right so let's take how Suzuki can emper you without an action with actionable insights and about your network right that's what the most compelling feature of Suzuki that's what I love about it when I initially saw the tool immediately the tool I think they started development around April I think I made my first contribution from Dell to support Sonic in around September time frame itself so because I took the tool and then I see the value it provided right you can ask what kind of questions I can ask the network right in terms of right what kind of what are the software versions I'm running in the system right it could it could be either a trivial Sr no questions or it could be a very complex question what happened to my network at 3am in the morning why no day cannot talk to node B right it can go that deep to give a quick example right so we were in the customer environment trying to deploy Sonic we are asking them how much uh Mac table scale they need and they were talking about 140 000. our devices doesn't support it we need to implement Mac carving in order to increase the max L2 table size because they are left to network and then we ask them can we try this one tool uh which doesn't do much harm to the network you just reads one variable we tested it couple of times in their production Network and then it has it has a feature called gathered once and then we gathered the data and what we found out immediately within one number one hour the customer so surprised right it they had only 28 000 unique Mac address whatever they thought about their Network they had 130 000 Mac addresses not true so it was so powerful and to understand your network what you're running so today it's all very complicated so this one what impressed me was you have thousands of devices across your data center it gives you one CLI to you so in singles you don't have to log into any of the devices it provides you one single CLI you can query all your devices and see what's their status you can combine the queries in multiple way you can assert the system so that's what brings the power power up for Suzuki in my opinion right so typically the other user example I could think of is we after we deployed typically in one of the customers whenever we go deploy and troubleshoot when the network is down we need to find they'll say okay this is the MAC address or IP address which is having a slow problem so now the networking team has to go and find where exactly the problem is so what happens is it took us so we need to go into login to a system go into a central pod and see where the MAC address or the IP address subnet is okay okay this goes to this this part so okay let me log into the Border GP of that part and then I log into border gate with that part and then see okay where this subnet is located and then I track that down to the actual rack it take it takes me about 20 to 30 minutes to do that process itself when the network is down we don't want to go and do that kind of things you just ask a simple query in Suzuki find this IPR Mac it gives you where all the Mac really and where it is originated where all it is there across all the systems so it's very easy for you to go and immediately tell and pinpoint what's going on in the system so that's what I really love about Suzuki right so as I said uh Sonic integration Suzuki was introduced by Dell at September Suzuki uses I initially and I started using it I didn't want to use rester management API so I wanted to be in really native so that we can support not only Community distribution as well as distribution other distributions where people are supporting like us Dell so we wanted to work on both sides so we used the regular issh Sonic CLI Linux CLI and frcli so that it works both on community Sonic as well as the Enterprise distributions and then it supports almost all the features that today uh being at interface bgp or bgp VPN MC lag so all those features are already supported in Sonic uh we wanted to give a quick glimpse of it so I just so this is how simple it is uh in the sense that you go to Suzuki CLI you say what is ARP and then it gives you what you want to do summarize and then it tells you I want to see what all the apps at leaf on you can dump for the entire data center or entire part what you have and you can specifically okay I want to do this Leaf I want to do this namespace or I want to do look at this part right it's the entire and it's one CLI you don't have to log into any devices it's one CLI where you can gather that inside right more better is the programmable interface you can assert your network you can do an upgrade and after upgrade and before upgrade you can say whether is there anything down in my network right this bgp is the way it's behaving I'm getting all the routes which I'm supposed to get it so you can program analytically verify you can put it into your CI CD systems and programmability verify these uh thing and it also has a simple GUI to understand uh the path and other stuff what we are doing in CLI it can be done via GUI assault but I prefer CLI we are network Engineers we're still using Clips but the way I think about CLI and seeing that as a single management pane that's what opened my eyes in Suzuki right that's why I allowed about the tool because I it's immediately I be able to understand the network we just wanted to give a quick glimpse of what Suzuki is today uh to you so we have a short demo hello everyone um so we took this sample topology wherein we have you know two parts uh and then connected together with the central part so uh in this demo we are going to focus more on the part one and then I have the sushi Q inventory files uh basically I have all the IP addresses mentioned there with the SSH connection to to towards All these power nodes okay let's play so basically what I have is all Leaf nodes running Community Sonic 2020 to November release and then the spine notes are basically the Enterprise Sonic version distribution by Dell Technologies so this is what um the versions no I'm just showing what are all the things present in the Sonic switches the this is the version and all the various containers running in each switch you know um so now and then we are going going to the inventory file just I mentioned like the inventor file as as the all the notes IP address and then the you know username password um and this is the you know Docker I'm running for the CQ with the port exposed 85 01 for the GUI and then I'm basically starting the polar uh for the invented file so the folder could be continuous or the snapshots are continuous basically periodically close all the notes and then uh you know stores the information in the Big Data like Center mentioned and then there's a snapshot view as well so you don't want to continuously monitor pull the nodes and then you know do it right if you want to just get what is the snapshot of my pod and a given point in time right you can you can do that as well so now right now I'm just going into the Sonic's secure CLI and then giving various queries right for example device show device show is going to tell us for a given part what are all the nodes available and the IP addresses and you know the image uh being used in those nodes Etc so and then there are various options as well uh in the device show for example you can Group by you know columns right there are various columns you can just put okay for a given um but uh what are all the host names available so you can just Group by uh post names and then there are other options you know under the device basically you can get what are all the images running on this pod so you can just basically based on this information you can see okay this these are all the nodes needs upgrade for security or whatever reasons right so you can do all that so and then the the current tables these are all the tables being supported uh in various Nas today so we have enabled that support for Sonic as well so this is going to provide all the you know our bgp uh M lag and all those informations are available currently so you can very well enhance uh the code to have additional capabilities as well so and then this talks about what are the what is the interval and what are how many rows are there in the database and all that so based on this information uh we are going to execute the various other queries that are available for example bgp show so bgp show is going to show what how many uh bgp sessions are available across pod right so what is the yes number uh being used and what is the session State and Etc so and then there is a bgp asset so it's gonna basically it's all pass right now so if if there are um you know some problems in the in the nodes and basically it's gonna mention that what is the problem and you know what is the current state of that particular node so this way you can quickly debug and you know what's going on this particular node and then you know we can quickly recover from from that so the various you know routes summarize gonna provide how many routes are there and then uh you know the various um ARP information available in there and then you can see their status you can basically filter by the particular Leaf node filter by IP address filter by Mac address and the various options are available in fact you can use regular expression as well uh to uh you know pinpoint a particular IP address uh you know from from a given node and then the M lag MC lag informations available as well so what are all the nodes available and what is the You Know M lag role uh the the on that particular node and then the VLAN show so this is basically going to give you the global view of what's available in the Pod so the VLAN is is one example where how many vlans are available how many ports are members of those vlans you know all that information you can you can query and you can as you uh you know as usual you can put all the you know filters like any other commands we have so and then you can route show you can very well filter uh the various columns various host names uh namespace you know all those filtering large you can apply on the data available in the DB so I'm going inside the core router now to basically bring down to showcase the asset functionality available in the suziq so I've just brought down one of the link so this should reflect on the bgb session right now so I'm just I'll just go back to the um you know so secure CLI to execute the bgp asset to see what's the status of the uh you know so right now in the um Sonic you see the session went to idle state from established right so if I go back to the um so secure CLI uh it's going to reflect on the state and you can easily see it so the the result would be failed saying bgp notification send a whole timer expired because the we brought down the link so this is you know one example so there could be many things you can observe ah with this Suzy queue so like senthil mentioned you there are you know times um uh start time end time and all those things are there you can execute complex queries in order to get uh you know uh what's uh happen happening in the you know part Network so these are all the information so you're available with Susie Q um with that I would like to end this demo and hand over to senthil for any closing thoughts and you know call for Action thank you so I think thank you venget I think hopefully this would have provided a glimpse of what Sonic is and a good introduction to you uh so Suzuki is a licensed and a Apache license so which makes it freely available to use for modification and an Enterprise solution is also available offering additional features and support uh so here are the key resources I wouldn't walk you through all these things so there is a your first stop is your GitHub where you can go and play around it it's just four commands for you you do a Docker pull put your eyepiece and start the polar you are done so since it's a columnar database you can filter and query you can slice and dice it any way you want so that's that's what's more powerful about it uh so key takeaways right so network observability is not just another buzzword in IIT industry it's a crucial concept that has tangible impacts on the organization of all sizes right uh achieving Network obserability comes with a plethora of benefits firstly it enhances your net accessibility enabling you to understand your internal networkings the first thing and foremost I'm keep repeating this myself most of the customers we went in when we go into right so they don't clearly understand what's going on in their Network so this provides you first and foremost to better understand your network what is there in my network I'm a running vlans how many vlans I have are in my network in total right how many marketers what is the scale did I uh my Uplink is all almost done or how much is the bandwidth do we do I need to upgrade in the next cycle do I need to upgrade for higher grade switches how many ports are still open how much bandwidth still I can support so some basic questions to start with some basic questions some complicated questions a Time series how my network has grown over the period of time so it can do all those things for you right so the key thing is about uh so Suzuki yeah uh Suzuki also allows you to access information without risk of logging in right so that's a key feature I already talked about so you don't have to log in each and every device it's just one CLI you do it and then it takes away all the mechanics of parsing coding and all those things from you because there's an abstract information you can compare all this data across Sonic Arista Cisco Juniper everyone together right it gives you the same format for everybody so it's easy for you to understand because most of the networks are nitrogenous networks so it provides a holistic over time so so that's the benefits of sun uh Suzuki in Sonic so I would like to take a shot and finally as we come to the end of this discussion uh the profound impact Suzuki can have in your network observability space we'd like to take few calls of action firstly encourage you to explore and understand what Suzuki is it's much more simple uh so take it for a test drive I was telling uh it's it's just one command you just right now we can pull in and then sure we actually have a live demo we wanted to show you so we didn't want to switch laptop so that's why I stopped it if somebody is interested Ringgit has Us in this laptop so you can you can play around with Suzuki if you want uh take some time uh so take it for a test drive try to deploy it in your lab networks whenever you do lab so see the powerful for yours how how powerful it is for yourself and then uh come back and contribute right in conclusion is more than just a tool it's a community as well like how Sonic a growing community of dedicated Network enthusiastes who are trying to make Network much better to manage the network much better so we invite you to join this community learn and contribute uh thanks for listening to us if you have any questions I'd happy to take that yeah I don't want to specify any names but I know that few companies are already using it it's been deployed and they are all happy and they are asking for you another NASA's support for us from Del real so so they're asking that why can't you do this one other assignments right so it's already deployed it's not part of foundation is it something that is Foundation or is it one of many that you just you know I don't think so I'd love the question thank you so I think this is valuable I have not seen this tool anywhere in the open source out there there are a lot of tools for monitoring and other stuff for observability in application world for networking there's nothing there this is the first tool which we've seen and then our God impressed right now there's a very small community which works on it it's it's all GitHub so there is no it's not under any foundation it's all in GitHub Dinesh Dinesh from cumulus if you know Kim former criminals employee and Amazon uh Justin from Amazon now I think even Linux Foundation uh Nila is the co-founder right now because they this they saw the traction I think they started an Enterprise version of it and Nila and Dinesh are heading that um nothing nothing yeah that's as I said right so when I implemented this for Sonic we used we didn't want to at the time because this is 2020 is the management management framework is not there yet it is not so we I try to use uh even though we internally had management framework I didn't want to just support management framework I wanted to be it supports both community and Dell versions of it so I used to implement this uh with the CLI piece of it one thing because it's already supported cumulus and frr it's much more easier to adapt to Sonic that way as well so that is another reason why we went that route so it was very uh not a big effort to integrate Sonic into Suzuki for that matter any Nas uh it's it's a straightforward way to implement to bring in other stuff yeah it is an SSH access uh when I get that show you how you can pull the inventory you can pull the inventory from netbox you can pull the inventory from ansible uh you can use the keys you don't have to give username password so all those are supported you just download the docker update your inventory start the polar that's about it once you have it you have access to this uh the CLI and you will be really amazed I'm telling you when you see that the entire network and then seeing it one shot and then going for all the clis if I do a MAC address and then say unique Mac address in the system or unique how much devices I have so it's one CLI for all the boxes you have thousand boxes you just dump it's thousands and thousands of rows so you sub to you how do you want to dice it and slide it because there's a column in a database and it can go across tables so you can mix and match however you want okay yes yes and it's just scraping the data and then if you think that it will be a bigger burden the each polar each table has a separate timer so you can tune it according to your network how big you see network you don't want to pull that much you can slow it down faster speed it up so those things are possible it's PR uh CLI scraping kind of thing today and you can use rest API as well I would eventually want to migrate to the rest API and structured format but right now it's all purely CLA is still outside right if there is no agent so we are just making the rest calls to the Sonic and then get the data back right but it comes as a structure data right now I am trying to scrape the data with regular expression and everything if somebody changes Sonic CLI changes tomorrow somebody introduce a new CLI my regular expression might not work going forward right so I have to keep updating this texture for some formats to make sure that it's always compatible right so that's what the the concepts I would like to migrate to uh as soon as we have the full management framework support so we have the management we are planning to additional supports for management framework is coming in Sonic right with that we should be able to support all the features via the standard STP formats no there is work required in Susie it's other way around so yeah it's it's reverse phase so what I do has been because we are the I am supporting Sonic so I will go when the release comes out I'll run Suzuki once make sure that everything is there it's not only me there are a lot of folks in the community who who actually deployed in Sonic they are really interested in this one so they go they have actually provided a lot of fixes as well patches as well to this one no nothing nothing like that yeah anything more thank you thank you so much I appreciate all your time listening in thank you, SONiC Network Fabric Observability using SuzieQ, YouTube, 01ka7mbr3fb08cm3j3efhvndtk.