Application Centric Infrastructure Object-Oriented Data Model: Gain Advanced Network Control and Programmability



Similar documents
Optimally Manage the Data Center Using Systems Management Tools from Cisco and Microsoft

Cisco and Citrix Solution

Cisco Nexus Data Broker: Deployment Use Cases with Cisco Nexus 3000 Series Switches

Cisco ACI Simulator Release Notes, Release 1.2(1i)

Business Benefits. Cisco Virtual Networking solutions offer the following benefits:

Cisco Virtual Network Management Center

SDN Applications in Today s Data Center

Cisco UCS: Unified Infrastructure Management That HP OneView Still Can t Match

Simplify IT. With Cisco Application Centric Infrastructure. Roberto Barrera VERSION May, 2015

An Application-Centric Infrastructure Will Enable Business Agility

Pentaho High-Performance Big Data Reference Configurations using Cisco Unified Computing System

The Data Grid: Towards an Architecture for Distributed Management and Analysis of Large Scientific Datasets

VCE Vision Intelligent Operations Version 2.5 Technical Overview

software networking Jithesh TJ, Santhosh Karipur QuEST Global

SDN Software Defined Networks

Zenoss for Cisco ACI: Application-Centric Operations

SDN/Virtualization and Cloud Computing

Cisco Nexus 1000V Switch for Microsoft Hyper-V

Cisco UCS Central Software

Cisco and Citrix: Building Application Centric, ADC-enabled Data Centers

Scalable Network Monitoring with SDN-Based Ethernet Fabrics

Federated Application Centric Infrastructure (ACI) Fabrics for Dual Data Center Deployments

SOFTWARE-DEFINED NETWORKS

Cisco and Red Hat: Application Centric Infrastructure Integration with OpenStack

Scalable Network Monitoring with SDN-Based Ethernet Fabrics

Demystifying Cisco ACI for HP Servers with OneView, Virtual Connect and B22 Modules

Cisco Prime Data Center Network Manager Release 7.0: Fabric Management for Cisco Dynamic Fabric Automation

Cisco and Citrix: Building Application Centric, ADC-enabled Data Centers

Transform Your Business and Protect Your Cisco Nexus Investment While Adopting Cisco Application Centric Infrastructure

Managing Dynamic Configuration

Network Programmability and Automation with Cisco Nexus 9000 Series Switches

Configuring Cisco Nexus 5000 Switches Course DCNX5K v2.1; 5 Days, Instructor-led

Introduction to WebSphere Administration

Decoding the Big Data Deluge a Virtual Approach. Dan Luongo, Global Lead, Field Solution Engineering Data Virtualization Business Unit, Cisco

Chapter 2 SYSTEM MANAGEMENT. SYS-ED/ Computer Education Techniques, Inc.

Junos Space for Android: Manage Your Network on the Go

Building Reliable, Scalable AR System Solutions. High-Availability. White Paper

Migrate from Cisco Catalyst 6500 Series Switches to Cisco Nexus 9000 Series Switches

Deliver Fabric-Based Infrastructure for Virtualization and Cloud Computing

Dynamic L4-L7 Service Insertion with Cisco ACI and A10 Thunder ADC REFERENCE ARCHITECTURE

Fundamental Concepts and Models

Enabling Application Defined Networking with F5 Synthesis and Cisco Application Centric Infrastructure

Software Defined Networks

Powerful Duo: MapR Big Data Analytics with Cisco ACI Network Switches

Getting started with API testing

Junos Space Virtual Control

Is Cisco Application Centric Infrastructure an SDN Technology?

Cisco and Canonical: Cisco Network Virtualization Solution for Ubuntu OpenStack

Cisco Unified Network Services: Overcome Obstacles to Cloud-Ready Deployments

FlexPod from Cisco and NetApp:

Cisco Data Center Network Manager Release 5.1 (LAN)

Introduction to Software Defined Networking (SDN) and how it will change the inside of your DataCentre

Pluribus Netvisor Solution Brief

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS

How To Encrypt Data On A Network With Cisco Storage Media Encryption (Sme) For Disk And Tape (Smine)

integrated lights-out in the ProLiant BL p-class system

Simplify IT. With Cisco Application Centric Infrastructure. Barry Huang Nov 13, 2014

IOTIVITY AND EMBEDDED LINUX SUPPORT. Kishen Maloor Intel Open Source Technology Center

Cisco Intercloud Fabric Security Features: Technical Overview

IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures

NCS. EMS/NMS Platforms for Network Equipment Providers

UCS Network Utilization Monitoring: Configuration and Best Practice

TRAVERSE: VIRTUALIZATION AND PRIVATE CLOUD MONITORING

Cisco NetFlow Generation Appliance (NGA) 3140

Cisco IP Solution Center MPLS VPN Management 5.0

Operationalizing the Network: SDN

Guiding Principles for Modeling and Designing Reusable Services

Cisco Application-Centric Infrastructure (ACI) and Linux Containers

SDN CENTRALIZED NETWORK COMMAND AND CONTROL

Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont.

Simplifying Data Data Center Center Network Management Leveraging SDN SDN

MANAGEMENT AND ORCHESTRATION WORKFLOW AUTOMATION FOR VBLOCK INFRASTRUCTURE PLATFORMS

Microsoft Training and Certification Guide. Current as of December 31, 2013

Brocade One Data Center Cloud-Optimized Networks

A Platform Built for Server Virtualization: Cisco Unified Computing System

Cisco Dynamic Workload Scaling Solution

Apigee Edge API Services Manage, scale, secure, and build APIs and apps

A Look at the New Converged Data Center

Managing a Fibre Channel Storage Area Network

Juniper Networks QFabric: Scaling for the Modern Data Center

Windows Server 2012 Hyper-V Extensible Switch and Cisco Nexus 1000V Series Switches

Unleash the power of Cisco ACI and F5 Synthesis for Accelerated Application deployments. Ravi Balakrishnan Senior Marketing Manager, Cisco Systems

Send document comments to

Cisco Active Network Abstraction Gateway High Availability Solution

AppStack Technology Overview Model-Driven Application Management for the Cloud

Cisco Application Networking for IBM WebSphere

Ryu SDN Framework What weʼ ve learned Where weʼ ll go

Accelerate Cloud Initiatives with Cisco UCS and Ubuntu OpenStack

Objectives. Explain the Role of Redundancy in a Converged Switched Network. Explain the Role of Redundancy in a Converged Switched Network

Defining SDN. Overview of SDN Terminology & Concepts. Presented by: Shangxin Du, Cisco TAC Panelist: Pix Xu Jan 2014

How To Design A Data Centre

Unified Computing Systems

Making the Case for Open Source Controllers

Cisco ACI and F5 LTM Integration for accelerated application deployments. Dennis de Leest Sr. Systems Engineer F5

Network Topology. White Paper

Virtual Machine Manager Domains

A Virtual Filer for VMware s Virtual SAN A Maginatics and VMware Joint Partner Brief

Transcription:

White Paper Application Centric Infrastructure Object-Oriented Data Model: Gain Advanced Network Control and Programmability What You Will Learn This document discusses application centric infrastructure (ACI), a model that provides an object-oriented set of network constructs that are fully programmable through an open representational state transfer (REST) API. Using the ACI object model in conjunction with the API, customers can integrate a network deployment with management and monitoring tools and deploy new workloads programmatically. Challenges of Current Network Programmability Most networks in use today were built on hardware with tightly coupled software intended to be managed and administered through the command-line interface (CLI). These systems worked well in an environment with static network configurations; static workloads; and predictable, slower rates of change in application scale. With data center networks virtualized and moving toward cloud and agile IT models, this model is no longer applicable. Therefore, vendors are working to layer programmability onto existing offerings and device operating systems. Although this approach increases capabilities, however, it is not an ideal means of adding programmability. True programmability needs to be built in from the foundation, not applied as an afterthought. The hardware that powers the network needs to be built with programmability at the forefront using a model that developers understand and can quickly put into operation. Application Centric Infrastructure Object-Oriented Data Model With ACI, programmable network infrastructure is built from the foundation. This infrastructure operates as a single system at the solution level. With this approach, the data center network as a whole is cohesively connected and is treated as an intelligent transport system for the applications on which business today depends. To support this system view, the device operating system has been rewritten to expose functions as a series of objects and their attributes, providing an architecture for programmability at the foundation. This approach also maintains the stable code base of network services, such as routing protocols for Cisco NX-OS Software, which are data center tested and trusted on Cisco Nexus data center products. 2013 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public Information. Page 1 of 1

At the top level, the ACI model is based on promise theory, which provides scalable control architecture. In this model, autonomous objects are responsible for implementing the desired state changes provided by the controller cluster. This approach is more scalable than traditional top-down management systems, which require detailed knowledge of low-level configuration details and the current state. With promise theory, the desired state changes are pushed down, and objects implement the changes, returning faults when required. Underlying this high-level concept is the core of ACI programmability: the object model. The model is divided into two parts: logical and concrete (which represents the physical. A model-based framework provides an elegant way to formalize data representation. The ACI model provides comprehensive access to the underlying information, providing policy abstraction, physical models, and debugging and implementation data. Figure 1 shows the ACI model framework. Figure 1. ACI Object-Oriented Data Model As shown in Figure 1, the logical model is the interface for the system. Administrators and upper-level cloud management systems interact with the logical model through the API, CLI, or GUI. Changes to the logical model are then pushed down to the concrete model, which becomes the hardware and software configuration. The logical model consists of the objects that can be manipulated and the attributes of those objects. Within the ACI framework, this framework is known as the management information tree (MIT.) Each node in the MIT represents a managed object or group of objects, each with its own unique attributes. These objects are organized in a hierarchy, creating logical object containers. Figure 2 shows the logical hierarchy of the MIT object model. 2013 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public Information. Page 2 of 7

Figure 2. Management Information Tree Objects in the MIT ACI uses an information-model based architecture, in which the model describes all the information that can be controlled by a management process. Object instances are referred to as managed objects (MOs). Every managed object in the system can be identified by a unique distinguished name (DN). This approach allows the object to be referred to globally. In addition to its distinguished name, each object can be referred to by its relative name (RN). The relative name identifies an object relative to its parent object. Any given object s distinguished name is derived from its own relative name appended to its parent object s distinguished name. Distinguished names are directly mapped to URLs. Either the relative name or the distinguished name can be used to access an object depending on its current location in the MIT. The relationship between a managed object s relative name and its distinguished name is shown in Figure 3. Figure 3. Managed Objects, Relative Names, and Distinguished Names 2013 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public Information. Page 3 of 7

Figure 3 depicts the distinguished name, which represents any given managed object universally, and the relative name, which represents the object locally under its parent managed object. All objects in the tree exist under the root object. Because of the hierarchical nature of the tree and the attribute system used to identify object classes, the tree can be queried for managed object information in several ways. Queries can be run: On an object itself using the distinguished name On a class of objects such as switch chassis On a tree level, to discover all members of an object Figure 4 shows two tree-level queries. Figure 4. Tree-Level Queries Figure 4 shows two chassis being queried at the tree level. Both queries return the referenced object and its child objects. This type of query is useful for discovering the components of a larger system. In this example, the query discovers the cards and ports of a given switch chassis. Figure 5 shows another type of query: the class-level query. Figure 5. Class-Level Queries 2013 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public Information. Page 4 of 7

As shown in Figure 5, class-level queries return all the objects of a given class. This type of query is useful for discovering all the objects of a certain type available in the MIT. In this example, the query searches for the card class, which returns all objects of type cards. The third query type is an object-level query. With an object-level query, a distinguished name is used to return a specific object. Figure 6 shows two object-level queries: one for Node 1 and Chassis 2, and one for Node 1, Chassis 1, Card 1, and Port 2. Figure 6. Object-Level Queries All MIT queries have options to return the entire subtree or a partial subtree. Additionally, the role-based access control (RBAC) in the system dictates which objects are returned: for example, only objects for which the user has rights to view are ever returned. Managed-Object Properties Managed objects in ACI contain properties that define the managed object. Properties in a managed object are divided into chunks managed by given processes in the device OS. Any given object may have several processes that access it. All these properties together are compiled at runtime and presented to the user as attributes of a single object. Figure 7 shows an example of this relationship. 2013 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public Information. Page 5 of 7

Figure 7. Managed-Object Properties In Figure 7, the sample object has three processes, which write to property chunks within the object. The DME, which is the interface between the controller (and thus the user) and the object; the port manager, which handles port configuration; and the Spanning Tree Protocol all interact with chunks within this object. The object itself is presented to the user through the API as a single entity compiled at runtime. Conclusion The ACI object-oriented data model is designed from the foundation for network programmability based on application connectivity and policy. At the switch level, the operating system has been rewritten into a fully objectbased model. The solution as a whole is managed by the policy controller, which provides a REST API that is programmable using XML and JavaScript Object Notation (JSON). On top of this API are both a CLI and a GUI for day-to-day administration. The object model enables fluid programmability and full access to the underlying components of the network solution. Objects are organized logically into a hierarchical model and stored in the MIT. This approach provides an advanced framework for network control and programmability not found in other systems. For More Information http://www.cisco.com/go/aci. 2013 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public Information. Page 6 of 7

Printed in USA C11-729586-00 11/13 2013 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public Information. Page 7 of 7