Category Archives: CCIE General

CCIE Evolving Technologies – YANG

YANG

OK, this has to be one of the greatest names in technology – it is YANG (Yet Another Next Generation modeling language). YANG is a powerful data definition language.

As you know, Simple Network Management Protocol (SNMP) has improved over the years and has been a key ingredient for effective network management. While there have been massive improvements in areas like security, SNMP tends to be implemented for monitoring much more than it is used for the actual configuration of devices.

YANG offers an alternative to SNMP when it comes to network device configuration. YANG is defined in RFC 6020. As a data modeling approach, YANG describes:

  • Whatever can be configured on a device
  • Everything that can be monitored on a device
  • All administrative actions that can be accomplished on a device
  • All the notifications possible on a network device

The YANG model uses a tree structure. This is a very common approach with data modeling. YANG follows a structure that is similar to XML, and YANG is built in modules.

Here is an example of YANG in action:

list interface {
      key “name”;

      leaf name {
             type string;
      }
      leaf speed {
             type enumeration {

                      enum 10m;
                      enum 100m;
                      enum auto;
             }
       }
       leaf observed-speed {
               type uint32;
               config false;
       }
}

Notice how the interface speed can be configured with three potential values, while the observed speed is not configurable.

This post is a summary of the excellent content found in the recently released CCIE and CCDE Evolving Technologies Study Guide from Cisco Press. This information is also demonstrated in my soon to be released CBT Nugget Evolving Technologies course.

Cisco CCIE RS Core Concepts – Evolving Technologies Coming to CBT Nuggets

Evolving Technologies

CBT Nuggets has you covered on the latest Evolving Technologies identified by Cisco Systems! Check out these critical topics covered in this upcoming course!

Cloud

  • Compare and contrast public, private, hybrid, and multicloud design considerations
    • Infrastructure, platform, and software as a service (XaaS)
    • Performance, scalability, and high availability
    • Security implications, compliance, and policy
    • Workload migration
  • Describe cloud infrastructure and operations
    • Compute virtualization (containers and virtual machines)
    • Connectivity (virtual switches, SD-WAN and SD-Access)
    • Virtualization functions (NFVi, VNF, and L4/L6)
    • Automation and orchestration tools (CloudCenter, DNA-center, and Kubernetes)

Network programmability (SDN)

  • Describe architectural and operational considerations for a programmable network
    • Data models and structures (YANG, JSON and XML)
    • Device programmability (gRPC, NETCONF and RESTCONF)
    • Controller based network design (policy driven configuration and northbound/ southbound APIs)
    • Configuration management tools (agent and agentless) and version control systems (Git and SVN)

Internet of things (IoT)

  • Describe architectural framework and deployment considerations for IoT
    • IoT technology stack (IoT Network Hierarchy, data acquisition and flow)
    • IoT standards and protocols (characteristics within IT and OT environment)
    • IoT security (network segmentation, device profiling, and secure remote)