This will be a step by step of creating a local Repository, and how to work with GIT As of 7/9/20 I've deleted all content from this article, and recreating it to better start off with GIT, rather than documenting my struggle to force it to work with VSC and GitHub! That being said, this … Continue reading GIT – Setting up a local repository, working within GIT Bash Shell, and integrating with Visual Studio Code!
RESTCONF is the cousin of NETCONF which both use YANG Data Modeling to talk, although while I know NETCONF prefers XML as its choice of encoding data to communicate and SSHv2 via TCP Port 830 to communicate, I assume that is where we will see some differences between RESTCONF and NETCONF protocols. With that lets … Continue reading ENAUTO – RESTful APIs and RESTCONF completely reviewed, some much needed comparison to NETCONF, and configs!
A nice Cisco 9k for the low price of $65k - $75k for your lab! I was actually looking at Nexus 2k switches around the net for like $100, and started talking myself into rebuilding a new lab for Automation with Physical switches, but had to fight the urge to start getting 5 lbs boxes … Continue reading ENAUTO – NETCONF Deployment review, some of the requirements for deploying, and commands for deployment as well!
This is a logical look at how the NETCONF Protocol is made up, I will get into defining some portions of this below, but wanted to give a visual look at how NETCONFIG is structured as a Protocol. Now for a quick overview, unfortunately this does draw a bunch of comparison again to SNMP, however … Continue reading ENAUTO – NETCONF Intro, Lots of SNMP Comparisons to NETCONF operation, lots of good info for exam day and beyond!
Created a new lab in EVE with a working Ubuntu 16.04 Desktop VM within it, bridged to the LAN at my house along with 4 x 7200 series routers to do some automation stuff, so we are inching closer to getting out of the fundamentals and back into labbing! 🙂 I took a screen grab … Continue reading ENAUTO – How to find YANG Models for different vendors on GITHUB, and how to view them using Linux Terminal!
The above illustration is a very straight forward "Module" for YANG, and the components of coding elements that make up YANG Modules, this is an actual tiny piece of real code formatting for YANG to reference when looking at Terminology / Concepts below. Now this first part will tie back to my previous post on … Continue reading ENAUTO – Comparison of SNMP to NETCONF, YANG Terminology / Concepts, and where to find YANG Data Models!
A pretty generic image for a pretty generic discussion, this is intro course #2 that is going to be centered around Data Models such as NETCONFIG / RESTCONFIG / YANG, so this is a very generic overview of why Data Models are needed. This does have some relevance in my next Intro to YANG post, … Continue reading ENAUTO – Another Intro post for the NETCONF and RESTCONF / YANG course, try not to fall asleep reading it! 🙂
I tried to find a Jason Mask in ASCII but I settled for this image, I think its up there with the elephant with its Trunk stuck to a womans face, pretty awesome stuff 🙂 This was kind of mess to throw together (as you will see) though I believe I got most of the … Continue reading ENAUTO – JSON LIVES(!), review of all things JSON (Objects, Strings, Arrays), object example, and awesome website / learning method to EASILY LEARN JSON!
These tools can Automate tasks themselves for common networks, or they can be setup to speak directly to an SDN Controller, that then has connectivity to the entire network to automate these tasks as communicated by the Tool (Ansible / Puppet / Chef). SaltStack will be mentioned occasionally in this post, but not covered in … Continue reading ENAUTO – An overview of the Tools of Automation, including Puppet / Chef / Ansible, and an overview of components of those tools to finish!
As will be discussed below in the REST API section, this pretty well represents the nature of REST API being a "Northbound" API, with Apps speaking to the Controller using it. However to begin with I want to completely re-iterate here what I've written in previous articles as you cannot practice typing / knowing this … Continue reading ENAUTO – In Depth API Review, REST API discussed, HTTP / CRUD review, and other details on all other things API!
This is going to be the 'boring' side of Intent Based Networking, though very relevant, you will not find any mind blowing information here - However crucial information in making informed decisions with Intent Based Networking deployment! To be clear, in this discussion, this is still centered around Cisco DNA Center concepts. Also towards the … Continue reading ENAUTO – Architecture of “Intent Based Networking” and considerations that come along with using it!
Cisco DNA (Digital Network Architecture) Center is an all-in-one physical appliance (as of this writing), which works off "Intent Based Configuration" its own Proprietary "Single Glass Pane" GUI, which allows for Centralized Automation of the entire network and all network elements. What all DNA Center does for a network and what "Intent Based Configuration" is … Continue reading ENAUTO – DNA Center Fundamentals, Architecture, DNA Specific APIC / API, ISE Security Services, and lots of other info!
Like an API Free running through our networks, being driven by software, woohoo! I will jump right into it as this is still the intro to Network Automation and fundamentals material, which is starting to go from things I've already known about SDN Networks, to newer topics so I am excited to keep marching forwarding … Continue reading ENAUTO – Traditional vs SDN Network, Controller Based Architecture, SDN Controllers relation to Mgmt / Control / Data Planes, and API directions!
I will start with the very fundamentals of what / why Network Automation is around today, and then go further into some concepts regarding it. Network Automation - What goals does it achieve? Reducing node by node updates with bulk updates to the network Eliminate repetitive tasks entirely Standardize the network and documentation (consistent images … Continue reading ENAUTO – Fundamentals and Introduction to all things Automation!
GIT is something you will need to be able to work with, as this is how you will find your own needed Data Model Templates in Code Repositories such as GitHub or BitBucket, so I wanted to hit this topic hard and keep everything as concise as possible. Developers do not need to be on … Continue reading ENAUTO – Working with GIT (and installing it in Linux), Terminology Discussed, and a look at different Branching and Merging concepts!