SlideShare a Scribd company logo
MANAGING
INFRASTRUCTURE WITH
APPLICATION POLICY
Mike Cohen
Director of Product Management, Cisco
1
PROBLEMS TODAY IN NETWORKING
•  Networks today are high touch, micromanaged
environments
•  Network configuration is an “art” completely
divorced from the desired intent of the app
developer!
•  Causes huge problems in scaling, coping with
failures, and interoperability
•  SDN to date has not fixed this problem
2
TWO OPERATIONAL MODELS
Declarative Control

“Configure	
  
acl”	
  

“Let	
  my	
  web	
  
servers	
  talk	
  to	
  
my	
  app	
  servers”	
  
“Allow	
  Host	
  A	
  to	
  
talk	
  to	
  Host	
  B”	
  
Faults	
  

“Add	
  route	
  …”	
  

Admin	
  

“Trunk	
  vlan”	
  

“Deploy	
  
Applica-on	
  X”	
  

Elements	
  

Manager	
  pushes	
  
configura-on	
  changes	
  to	
  
devices.	
  	
  	
  

Control	
  System	
  

Imperative Control

“Will	
  Do”	
  

Applicable	
  
changes	
  made	
  
3
COMPARISON TO THE SERVER WORLD – DEVOPS!
•  The DevOps movement is largely
based on Declarative Policy!
•  Millions of servers are managed in a
highly scalable manner

DevOps

LAMP Stack

MySQL Servers
Java App
Servers

•  Time of the network to catch up!

4
COMPARISON TO TRADITIONAL SDN
Declarative Control

OpenFlow + OVSDB

Data Plane

Policy Mgr

APIC
Control	
  System	
  

SDN Controller

Elements	
  

Policy Mgr + Control Plane

Admin	
  

Imperative Control

Protocols TBD…

Control + Data Plane

5
ADVANTAGES OF DECLARATIVE MANAGEMENT

Simple, abstract way of managing
infrastructure

Resiliency

Promise interfaces provide an easy
way to cope with failures

Interoperability

Device complexity / versions is
hidden from users and control
software

Ease of use

Self-documenting, easily automated
policies

How do we represent our declarations / policy?

Admin	
  

“Let	
  my	
  web	
  
servers	
  talk	
  to	
  
my	
  app	
  servers”	
  
“Allow	
  Host	
  A	
  to	
  
talk	
  to	
  Host	
  B”	
  
Faults	
  

Scalability

Control	
  System	
  

Key Advantages include:

Declarative Control

Elements	
  

Declarative management (ie. Promise Theory) is the
voluntary cooperation of individuals or agents who
publish their intentions via commitments to each
other.

“Will	
  Do”	
  

Applicable	
  
changes	
  made	
  
6
POLICY
7
WHAT IS POLICY?
User Intent

Operational
Requirements

Cloud
Management
System

Infrastructure
Capabilities

Challenge:
How to capture user
intent through a
policy abstraction!

State of the
System

8
Simple provider-consumer
Or client-server relationship
or symmetric peer-to-peer
relationship like in a cluster.
I Invoke
governed by contract.

taboo

contract

I can speak french

EPG

?

you!

subject

I can talk about bees

EPG

…
Vous me rappelez
des abeilles! Blah
blah blah.

subject

contract

Providers
Peers

taboo

Consumers
Peers
9
WHAT IS AN APPLICATION?
App Tiers/Components

More than just a VM

each is a collection of
end-points with
semantically identical
properties

Interconnected components

internet

V
M

V
M

V
M
…

External
Private
Network

?

db

…

…
V
M

app

V
M

V
M

application

web

protected by
contract
membrane

10
NETWORK ENDPOINTS
à Things that connect to the fabric and use it to interface with other things
à A compute, storage or service instance attaching to a fabric
NIC
vNIC
IP
end-points [ EP ]
MAC
Network

Linux
Container
Namespace

11
NETWORK ENDPOINTS
à Things that connect to the fabric and use it to interface with other things
à A compute, storage or service instance attaching to a fabric

EP
EP
EP
.
.
.

A collection of end-points with identical
network behavior form a …
… end-point group [ EPG ]
All EPs share common properties
à 
à 
à 
à 
à 

Connectivity
Security/Access control
QoS
Services
…
12
ENDPOINT GROUPS
GROUP APP SERVER

policies
GROUP WEB
EP
EP
EP
.
.
.

Allows to specify rules and policies on groups of
physical or virtual end-points without
understanding of specific identifiers and
regardless of physical location.
Can flexibly map into
à  application tier of multi-tier app
à  segmentation construct (ala VLAN)
à  a security construct
à  ESX port group
à  …

… end-point group [ EPG ]
All EPs share common properties
à 
à 
à 
à 
à 

Connectivity
Security/Access control
QoS
Services
…
13
CONTRACTS
GROUP APP SERVER
provider

…

contract

End points in group
WEB can access end-points in group APP
SERVER according to rules specified in the
contract

consumer

…

Allows to specify rules and policies on groups of
physical or virtual end-points without
understanding of specific identifiers and
regardless of physical location.

filter
GROUP WEB
EP
EP
.
.
.

filter

action

identifies subject to
which actions will be
filter
applied

…

EP

action

L4 port ranges
TCP options
…

filter

identifies actions applied to
the subject
action
QoS
Log
Redirect into SVC graph
…

action

defined bi-directionally in the “provider” centric way

14
EXAMPLE: THREE-TIER APP
infra shared services

Outside

Group DB

provide

provide

consume

sql contract

provide

provide

subnet

Group APP

consume

java contract

subnet

consume

provide

NW Private

Group WEB
web contract

NW Public

consume

consume

consume

provide

mgmt contract

L3 context

Bridge domain

Bridge Domain

Bridge Domain

15
ACTIVITIES IN THE OPEN
SOURCE COMMUNITY
16
OVERVIEW – DRIVING OPEN SOURCE POLICY
APP CENTRIC POLICY MODEL
• 
• 

Cloud Orchestration

Network

Neutron API for app centric policy
Future extensions to Heat / Nova / Horizon

• 
• 
• 

Policy API support / extensions
Policy enforcement modules
Service redirection

APIC

Hypervisor / vSwitch

Application centric policy management through an open source software stack
17
GROUP-BASED POLICY IN OPENSTACK
Group-Based Policy Model Extensions (ACI-compatible)

Dashboard

Automation

GROUP POLICY MODEL

Compute
ACI Fabric

Networking

Storage
Merchant Silicon
OpenFlow
Software Overlay
Etc.
18
GROUP POLICY IN OPEN DAYLIGHT
Group Policy REST API

Affinity

“Native”

OpenFlow

ACI Fabric
Openflow, 3rd party
switches, …

Project currently in “Incubation” Status in ODL. See:
https://wiki.opendaylight.org/view/Project_Proposals:Application_Policy_Plugin
19
DATA MODEL

20
OPEN DAYLIGHT ARCHITECTURE

21
CISCO ACI
22
ACI BUILDING BLOCKS

FUTURE PROOF—SOFTWARE UPGRADABLE TO ACI
NEXT GENERATION NEXUS—TRADITIONAL NETWORKS
OPEN RESTFUL APIS
CENTRALIZED POLICY MODEL
OPEN SOURCE

APIC

SIMPLE, SECURE
CONTROLLER
PRICE

APIC

POLICY MODEL RATE 9300
NEXUS 9500 and
BUILT-IN LINE

INNOVATIONS IN SOFTWARE HARDWARE AND SYSTEM DESIGN

PERFORMANCE

PROGRAMMABILITY

POWER EFFICIENCY

SCALE OUT WITHOUT NX-OS
OPTIMIZED COMPROMISE
COMMON BUILDING BLOCKS - ACCESS AND CORE
INTEGRATED OVERLAY
40G NON-BLOCKING FABRIC

>_
>_

RESILIENCY:
IN SERVICE PATCHING,
UPGRADE, FAST RESTART

END POINT DIRECTORY

PORT DENSITY

50% SIMPLER
CODE BASE

ACI

FUTURE PROOF
UPGRADABLE
TO ACI

NETWORK
VIRTUALIZATION
SUPPORT

PROGRAMMABILITY
AND AUTOMATION
23
ACI: RAPID DEPLOYMENT OF APPLICATIONS ONTO
NETWORKS WITH SCALE, SECURITY AND FULL VISIBILITY

Physical
Networking

Hypervisors
and Virtual
Networking

Compute

L4–L7
Services

Storage

Multi DC
WAN and Cloud

ENABLED BY PHYSICAL AND VIRTUAL INTEGRATION
24
ACI OPEN APIS AND ECOSYSTEM
Automation

Enterprise
Monitoring

Hypervisor
Management

Systems
Management

Orchestration
Frameworks

OVM

REST API

APIC
Fabric-attached Device API

L4-7 Orchestration Scripting API

NORTHBOUND
PROGRAMMABILITY
LAYER
SOUTHBOUND
PROGRAMMABILITY
LAYER

APIC SUPPORTS A RICH ECOSYSTEM BUILT AROUND OPEN NORTHBOUND AND SOUTHBOUND APIS
25
HYPERVISOR SWITCH
•  Develop extensions to Open vSwitch to support:
1.  Policy enforcement
2.  Service Redirection
3.  Linux containers
4.  Stateful services

26
APPENDIX
27
SERVICE INSERTION
contract

filter
filter

Subject A

action
action

subject

…

Subject B

filter

action
prio

Subject C

…

svc graph

Service Graph Definition
term
in

Automatically derives
parameters from EP, EPG,
Tenant –level information

out

term
FW

SLB

out
in

28
MULTIPLE CONTRACTS
EPG APP SERVER

EPs in EPG WEB can NOT access EPs
in EPG APP SERVER on subjects (L4
ports) specified in these contracts

provider
mgmt contract

consumer

web contract

ssh contract

EPG WEB
EP
EP
EP
.
.
.

EPs in EPG WEB can access EPs in
EPG APP SERVER on subjects (L4
ports) specified in this contract,
subjected to actions in this contract

à Explicit white-list like model for specifying rules between groups
29
EPG CONSUMPTION LABELS
Outside
NW
Internet

web contract
http

provide

consume

EPG
WEB
For
Internet

https
NW
Intranet

consume

ftp
provide

EPG
WEB
For
Intranet

EPG Label
Allows to chose a group of EPGs behind the contract
“NW Internet” can only access “EPG WEB For Internet”
“NW Intranet” can access both “EPG WEB For Internet” and “EPG WEB For Internet”

30
SUBJECT LABELS
Outside
NW
Internet

web contract
http

provide

consume

EPG
WEB
For
Internet

https
NW
Intranet

consume

ftp
provide

EPG
WEB
For
Intranet

Subject Label
For a providing EPG, allows selection of supported subjects in the contract
“EPG WEB For Internet” only provides “https”
“EPG WEB For Intranet” provides “http”, “https” and “ftp”

31
WHY IS NETWORKING SO HARD?
à the rest is path optimization

YES You can talk about this:
{ subject*, L4 Ports, … }

A

NO You can’t

B

à End point A can talk to end point B

C

D

à End point C can’t talk to end point D

32

More Related Content

What's hot (20)

PDF
Manchester geek night pcf 101
Sufyaan Kazi
 
PDF
Part 1: The Developer Experience (Pivotal Cloud Platform Roadshow)
VMware Tanzu
 
PPTX
Deep Dive into Pivotal Cloud Foundry 2.0
VMware Tanzu
 
PPTX
Pivotal One: The Platform For Building Great Software
VMware Tanzu
 
PDF
Accelerate Digital Transformation with Pivotal Cloud Foundry on Azure
VMware Tanzu
 
PPTX
PCF Architecture
seungdon Choi
 
PDF
LIVE DEMO: Pivotal Cloud Foundry
VMware Tanzu
 
PDF
How to Scale Operations for a Multi-Cloud Platform using PCF
VMware Tanzu
 
PPTX
Cloud Foundry - Second Generation Code (CCNG). Technical Overview
Nima Badiey
 
PDF
Pivotal Developer-Ready Infrastructure Slides
VMware Tanzu
 
PDF
Part 4: Custom Buildpacks and Data Services (Pivotal Cloud Platform Roadshow)
VMware Tanzu
 
PDF
Pivotal Power Lunch - Why Cloud Native?
Sufyaan Kazi
 
PPTX
What's new in Pivotal Cloud Foundry 1.6
dektlong
 
PDF
Development on cloud_paa_s_sddc_mkim_20141216_final
minseok kim
 
PPTX
Unlock your VMWare Investment with Pivotal Cloud Foundry (VMworld 2014)
VMware Tanzu
 
PPTX
Monitoring Cloud Native Apps on Pivotal Cloud Foundry with AppDynamics
Nima Badiey
 
PDF
Cloud Standards: EnablingInteroperability.and.package.delivery
Abiquo, Inc.
 
PPTX
Build12 factorappusingmp
Emily Jiang
 
PPTX
Netflix MSA and Pivotal
VMware Tanzu Korea
 
PDF
Pivotal Cloud Foundry 1.10: First Look - Windows at Scale, Network Isolation
VMware Tanzu
 
Manchester geek night pcf 101
Sufyaan Kazi
 
Part 1: The Developer Experience (Pivotal Cloud Platform Roadshow)
VMware Tanzu
 
Deep Dive into Pivotal Cloud Foundry 2.0
VMware Tanzu
 
Pivotal One: The Platform For Building Great Software
VMware Tanzu
 
Accelerate Digital Transformation with Pivotal Cloud Foundry on Azure
VMware Tanzu
 
PCF Architecture
seungdon Choi
 
LIVE DEMO: Pivotal Cloud Foundry
VMware Tanzu
 
How to Scale Operations for a Multi-Cloud Platform using PCF
VMware Tanzu
 
Cloud Foundry - Second Generation Code (CCNG). Technical Overview
Nima Badiey
 
Pivotal Developer-Ready Infrastructure Slides
VMware Tanzu
 
Part 4: Custom Buildpacks and Data Services (Pivotal Cloud Platform Roadshow)
VMware Tanzu
 
Pivotal Power Lunch - Why Cloud Native?
Sufyaan Kazi
 
What's new in Pivotal Cloud Foundry 1.6
dektlong
 
Development on cloud_paa_s_sddc_mkim_20141216_final
minseok kim
 
Unlock your VMWare Investment with Pivotal Cloud Foundry (VMworld 2014)
VMware Tanzu
 
Monitoring Cloud Native Apps on Pivotal Cloud Foundry with AppDynamics
Nima Badiey
 
Cloud Standards: EnablingInteroperability.and.package.delivery
Abiquo, Inc.
 
Build12 factorappusingmp
Emily Jiang
 
Netflix MSA and Pivotal
VMware Tanzu Korea
 
Pivotal Cloud Foundry 1.10: First Look - Windows at Scale, Network Isolation
VMware Tanzu
 

Similar to Managing infrastructure with Application Policy by Mike Cohen (20)

PDF
Aci presentation
Joe Ryan
 
PPTX
TFI2014 Session I - State of SDN - Scott Sneddon
Colorado Internet Society (CO ISOC)
 
PDF
How Enterprises will Benefit from SDN
Shashi Kiran
 
PDF
Nuage Networks, A Policy Driven Approach to SDN - Interop Tokyo 2014
Scott Sneddon
 
PPTX
Cisco ACI & F5 Integrate to Transform the Data Center
F5NetworksAPJ
 
PDF
Cisco ACI for the Microsoft Cloud Platform
Shashi Kiran
 
PDF
Cisco at v mworld 2015 vmworld-deck-2015-final
ldangelo0772
 
PPTX
Software-Defined Networking , Survey of HotSDN 2012
Jason TC HOU (侯宗成)
 
PDF
Juniper Networks: Security for cloud
TechnologyBIZ
 
PDF
Cisco ACI: A New Approach to Software Defined Networking
Debra Jennings
 
PDF
Cisco ACI: A New Approach to Software Defined Networking
Zivaro Inc
 
PPTX
Network Policy Abstractions in OpenStack Neutron
Sumit Naiksatam
 
PDF
Primend Praktiline Konverents - Rakenduse keskne IT infrastruktuur / Cisco Ap...
Primend
 
PDF
Cisco APIC AAG
Charles Malkiel
 
PPTX
Open stack gbp final sn-4-slideshare
Sumit Naiksatam
 
PDF
Enterprise Network Security & Compliance - A Vendor's Perspective
Anusha Vaidyanathan
 
PPT
Network Monitoring Webcast
Mike Pennacchi
 
PDF
Cisco Connect 2018 Thailand - Telco service provider network analytics
NetworkCollaborators
 
PDF
Cisco Connect 2018 Thailand - Security automation and programmability mr. kho...
NetworkCollaborators
 
PDF
Brighttalk understanding the promise of sde - final
Andrew White
 
Aci presentation
Joe Ryan
 
TFI2014 Session I - State of SDN - Scott Sneddon
Colorado Internet Society (CO ISOC)
 
How Enterprises will Benefit from SDN
Shashi Kiran
 
Nuage Networks, A Policy Driven Approach to SDN - Interop Tokyo 2014
Scott Sneddon
 
Cisco ACI & F5 Integrate to Transform the Data Center
F5NetworksAPJ
 
Cisco ACI for the Microsoft Cloud Platform
Shashi Kiran
 
Cisco at v mworld 2015 vmworld-deck-2015-final
ldangelo0772
 
Software-Defined Networking , Survey of HotSDN 2012
Jason TC HOU (侯宗成)
 
Juniper Networks: Security for cloud
TechnologyBIZ
 
Cisco ACI: A New Approach to Software Defined Networking
Debra Jennings
 
Cisco ACI: A New Approach to Software Defined Networking
Zivaro Inc
 
Network Policy Abstractions in OpenStack Neutron
Sumit Naiksatam
 
Primend Praktiline Konverents - Rakenduse keskne IT infrastruktuur / Cisco Ap...
Primend
 
Cisco APIC AAG
Charles Malkiel
 
Open stack gbp final sn-4-slideshare
Sumit Naiksatam
 
Enterprise Network Security & Compliance - A Vendor's Perspective
Anusha Vaidyanathan
 
Network Monitoring Webcast
Mike Pennacchi
 
Cisco Connect 2018 Thailand - Telco service provider network analytics
NetworkCollaborators
 
Cisco Connect 2018 Thailand - Security automation and programmability mr. kho...
NetworkCollaborators
 
Brighttalk understanding the promise of sde - final
Andrew White
 
Ad

More from buildacloud (20)

PDF
The Future of SDN in CloudStack by Chiradeep Vittal
buildacloud
 
PPTX
Policy Based SDN Solution for DC and Branch Office by Suresh Boddapati
buildacloud
 
PDF
L4-L7 services for SDN and NVF by Youcef Laribi
buildacloud
 
POTX
Jenkins, jclouds, CloudStack, and CentOS by David Nalley
buildacloud
 
PPTX
Intro to Zenoss by Andrew Kirch
buildacloud
 
ODP
Guaranteeing Storage Performance by Mike Tutkowski
buildacloud
 
PDF
Cloud Application Blueprints with Apache Brooklyn by Alex Henevald
buildacloud
 
PPT
Introduction to Apache CloudStack by David Nalley
buildacloud
 
PPTX
Intro to Zenoss by Andrew Kirch
buildacloud
 
PPTX
Monitoring CloudStack in context with Converged Infrastructure by Mike Turnlund
buildacloud
 
PDF
Rest api design by george reese
buildacloud
 
PPTX
Enterprise grade firewall and ssl termination to ac by will stevens
buildacloud
 
PDF
State of the cloud by reuven cohen
buildacloud
 
PDF
Securing Your Cloud With the Xen Hypervisor by Russell Pavlicek
buildacloud
 
PPTX
DevCloud - Setup and Demo on Apache CloudStack
buildacloud
 
PDF
Cloud Network Virtualization with Juniper Contrail
buildacloud
 
PPTX
Ian rae panel cloud stack & cloud storage where are we at, and where do we ne...
buildacloud
 
PDF
Troubleshooting Strategies for CloudStack Installations by Kirk Kosinski
buildacloud
 
PPT
CloudStack University by Sebastien Goasguen
buildacloud
 
PDF
Building Scalable, Resilient Infrastructure on CloudStack by Sebastian Stadil
buildacloud
 
The Future of SDN in CloudStack by Chiradeep Vittal
buildacloud
 
Policy Based SDN Solution for DC and Branch Office by Suresh Boddapati
buildacloud
 
L4-L7 services for SDN and NVF by Youcef Laribi
buildacloud
 
Jenkins, jclouds, CloudStack, and CentOS by David Nalley
buildacloud
 
Intro to Zenoss by Andrew Kirch
buildacloud
 
Guaranteeing Storage Performance by Mike Tutkowski
buildacloud
 
Cloud Application Blueprints with Apache Brooklyn by Alex Henevald
buildacloud
 
Introduction to Apache CloudStack by David Nalley
buildacloud
 
Intro to Zenoss by Andrew Kirch
buildacloud
 
Monitoring CloudStack in context with Converged Infrastructure by Mike Turnlund
buildacloud
 
Rest api design by george reese
buildacloud
 
Enterprise grade firewall and ssl termination to ac by will stevens
buildacloud
 
State of the cloud by reuven cohen
buildacloud
 
Securing Your Cloud With the Xen Hypervisor by Russell Pavlicek
buildacloud
 
DevCloud - Setup and Demo on Apache CloudStack
buildacloud
 
Cloud Network Virtualization with Juniper Contrail
buildacloud
 
Ian rae panel cloud stack & cloud storage where are we at, and where do we ne...
buildacloud
 
Troubleshooting Strategies for CloudStack Installations by Kirk Kosinski
buildacloud
 
CloudStack University by Sebastien Goasguen
buildacloud
 
Building Scalable, Resilient Infrastructure on CloudStack by Sebastian Stadil
buildacloud
 
Ad

Recently uploaded (20)

PDF
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
PDF
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
PDF
FME in Overdrive: Unleashing the Power of Parallel Processing
Safe Software
 
PDF
Pipeline Industry IoT - Real Time Data Monitoring
Safe Software
 
PDF
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
Safe Software
 
PDF
Hello I'm "AI" Your New _________________
Dr. Tathagat Varma
 
PPTX
Securing Model Context Protocol with Keycloak: AuthN/AuthZ for MCP Servers
Hitachi, Ltd. OSS Solution Center.
 
PDF
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
PDF
Darley - FIRST Copenhagen Lightning Talk (2025-06-26) Epochalypse 2038 - Time...
treyka
 
PPTX
Enabling the Digital Artisan – keynote at ICOCI 2025
Alan Dix
 
PDF
Draugnet: Anonymous Threat Reporting for a World on Fire
treyka
 
PPTX
Practical Applications of AI in Local Government
OnBoard
 
PDF
Java 25 and Beyond - A Roadmap of Innovations
Ana-Maria Mihalceanu
 
PDF
How to Comply With Saudi Arabia’s National Cybersecurity Regulations.pdf
Bluechip Advanced Technologies
 
PDF
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
PPTX
CapCut Pro PC Crack Latest Version Free Free
josanj305
 
PPTX
Wondershare Filmora Crack Free Download 2025
josanj305
 
PDF
99 Bottles of Trust on the Wall — Operational Principles for Trust in Cyber C...
treyka
 
PPTX
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
FME in Overdrive: Unleashing the Power of Parallel Processing
Safe Software
 
Pipeline Industry IoT - Real Time Data Monitoring
Safe Software
 
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
Safe Software
 
Hello I'm "AI" Your New _________________
Dr. Tathagat Varma
 
Securing Model Context Protocol with Keycloak: AuthN/AuthZ for MCP Servers
Hitachi, Ltd. OSS Solution Center.
 
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
Darley - FIRST Copenhagen Lightning Talk (2025-06-26) Epochalypse 2038 - Time...
treyka
 
Enabling the Digital Artisan – keynote at ICOCI 2025
Alan Dix
 
Draugnet: Anonymous Threat Reporting for a World on Fire
treyka
 
Practical Applications of AI in Local Government
OnBoard
 
Java 25 and Beyond - A Roadmap of Innovations
Ana-Maria Mihalceanu
 
How to Comply With Saudi Arabia’s National Cybersecurity Regulations.pdf
Bluechip Advanced Technologies
 
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
CapCut Pro PC Crack Latest Version Free Free
josanj305
 
Wondershare Filmora Crack Free Download 2025
josanj305
 
99 Bottles of Trust on the Wall — Operational Principles for Trust in Cyber C...
treyka
 
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 

Managing infrastructure with Application Policy by Mike Cohen

  • 1. MANAGING INFRASTRUCTURE WITH APPLICATION POLICY Mike Cohen Director of Product Management, Cisco 1
  • 2. PROBLEMS TODAY IN NETWORKING •  Networks today are high touch, micromanaged environments •  Network configuration is an “art” completely divorced from the desired intent of the app developer! •  Causes huge problems in scaling, coping with failures, and interoperability •  SDN to date has not fixed this problem 2
  • 3. TWO OPERATIONAL MODELS Declarative Control “Configure   acl”   “Let  my  web   servers  talk  to   my  app  servers”   “Allow  Host  A  to   talk  to  Host  B”   Faults   “Add  route  …”   Admin   “Trunk  vlan”   “Deploy   Applica-on  X”   Elements   Manager  pushes   configura-on  changes  to   devices.       Control  System   Imperative Control “Will  Do”   Applicable   changes  made   3
  • 4. COMPARISON TO THE SERVER WORLD – DEVOPS! •  The DevOps movement is largely based on Declarative Policy! •  Millions of servers are managed in a highly scalable manner DevOps LAMP Stack MySQL Servers Java App Servers •  Time of the network to catch up! 4
  • 5. COMPARISON TO TRADITIONAL SDN Declarative Control OpenFlow + OVSDB Data Plane Policy Mgr APIC Control  System   SDN Controller Elements   Policy Mgr + Control Plane Admin   Imperative Control Protocols TBD… Control + Data Plane 5
  • 6. ADVANTAGES OF DECLARATIVE MANAGEMENT Simple, abstract way of managing infrastructure Resiliency Promise interfaces provide an easy way to cope with failures Interoperability Device complexity / versions is hidden from users and control software Ease of use Self-documenting, easily automated policies How do we represent our declarations / policy? Admin   “Let  my  web   servers  talk  to   my  app  servers”   “Allow  Host  A  to   talk  to  Host  B”   Faults   Scalability Control  System   Key Advantages include: Declarative Control Elements   Declarative management (ie. Promise Theory) is the voluntary cooperation of individuals or agents who publish their intentions via commitments to each other. “Will  Do”   Applicable   changes  made   6
  • 8. WHAT IS POLICY? User Intent Operational Requirements Cloud Management System Infrastructure Capabilities Challenge: How to capture user intent through a policy abstraction! State of the System 8
  • 9. Simple provider-consumer Or client-server relationship or symmetric peer-to-peer relationship like in a cluster. I Invoke governed by contract. taboo contract I can speak french EPG ? you! subject I can talk about bees EPG … Vous me rappelez des abeilles! Blah blah blah. subject contract Providers Peers taboo Consumers Peers 9
  • 10. WHAT IS AN APPLICATION? App Tiers/Components More than just a VM each is a collection of end-points with semantically identical properties Interconnected components internet V M V M V M … External Private Network ? db … … V M app V M V M application web protected by contract membrane 10
  • 11. NETWORK ENDPOINTS à Things that connect to the fabric and use it to interface with other things à A compute, storage or service instance attaching to a fabric NIC vNIC IP end-points [ EP ] MAC Network Linux Container Namespace 11
  • 12. NETWORK ENDPOINTS à Things that connect to the fabric and use it to interface with other things à A compute, storage or service instance attaching to a fabric EP EP EP . . . A collection of end-points with identical network behavior form a … … end-point group [ EPG ] All EPs share common properties à  à  à  à  à  Connectivity Security/Access control QoS Services … 12
  • 13. ENDPOINT GROUPS GROUP APP SERVER policies GROUP WEB EP EP EP . . . Allows to specify rules and policies on groups of physical or virtual end-points without understanding of specific identifiers and regardless of physical location. Can flexibly map into à  application tier of multi-tier app à  segmentation construct (ala VLAN) à  a security construct à  ESX port group à  … … end-point group [ EPG ] All EPs share common properties à  à  à  à  à  Connectivity Security/Access control QoS Services … 13
  • 14. CONTRACTS GROUP APP SERVER provider … contract End points in group WEB can access end-points in group APP SERVER according to rules specified in the contract consumer … Allows to specify rules and policies on groups of physical or virtual end-points without understanding of specific identifiers and regardless of physical location. filter GROUP WEB EP EP . . . filter action identifies subject to which actions will be filter applied … EP action L4 port ranges TCP options … filter identifies actions applied to the subject action QoS Log Redirect into SVC graph … action defined bi-directionally in the “provider” centric way 14
  • 15. EXAMPLE: THREE-TIER APP infra shared services Outside Group DB provide provide consume sql contract provide provide subnet Group APP consume java contract subnet consume provide NW Private Group WEB web contract NW Public consume consume consume provide mgmt contract L3 context Bridge domain Bridge Domain Bridge Domain 15
  • 16. ACTIVITIES IN THE OPEN SOURCE COMMUNITY 16
  • 17. OVERVIEW – DRIVING OPEN SOURCE POLICY APP CENTRIC POLICY MODEL •  •  Cloud Orchestration Network Neutron API for app centric policy Future extensions to Heat / Nova / Horizon •  •  •  Policy API support / extensions Policy enforcement modules Service redirection APIC Hypervisor / vSwitch Application centric policy management through an open source software stack 17
  • 18. GROUP-BASED POLICY IN OPENSTACK Group-Based Policy Model Extensions (ACI-compatible) Dashboard Automation GROUP POLICY MODEL Compute ACI Fabric Networking Storage Merchant Silicon OpenFlow Software Overlay Etc. 18
  • 19. GROUP POLICY IN OPEN DAYLIGHT Group Policy REST API Affinity “Native” OpenFlow ACI Fabric Openflow, 3rd party switches, … Project currently in “Incubation” Status in ODL. See: https://wiki.opendaylight.org/view/Project_Proposals:Application_Policy_Plugin 19
  • 23. ACI BUILDING BLOCKS FUTURE PROOF—SOFTWARE UPGRADABLE TO ACI NEXT GENERATION NEXUS—TRADITIONAL NETWORKS OPEN RESTFUL APIS CENTRALIZED POLICY MODEL OPEN SOURCE APIC SIMPLE, SECURE CONTROLLER PRICE APIC POLICY MODEL RATE 9300 NEXUS 9500 and BUILT-IN LINE INNOVATIONS IN SOFTWARE HARDWARE AND SYSTEM DESIGN PERFORMANCE PROGRAMMABILITY POWER EFFICIENCY SCALE OUT WITHOUT NX-OS OPTIMIZED COMPROMISE COMMON BUILDING BLOCKS - ACCESS AND CORE INTEGRATED OVERLAY 40G NON-BLOCKING FABRIC >_ >_ RESILIENCY: IN SERVICE PATCHING, UPGRADE, FAST RESTART END POINT DIRECTORY PORT DENSITY 50% SIMPLER CODE BASE ACI FUTURE PROOF UPGRADABLE TO ACI NETWORK VIRTUALIZATION SUPPORT PROGRAMMABILITY AND AUTOMATION 23
  • 24. ACI: RAPID DEPLOYMENT OF APPLICATIONS ONTO NETWORKS WITH SCALE, SECURITY AND FULL VISIBILITY Physical Networking Hypervisors and Virtual Networking Compute L4–L7 Services Storage Multi DC WAN and Cloud ENABLED BY PHYSICAL AND VIRTUAL INTEGRATION 24
  • 25. ACI OPEN APIS AND ECOSYSTEM Automation Enterprise Monitoring Hypervisor Management Systems Management Orchestration Frameworks OVM REST API APIC Fabric-attached Device API L4-7 Orchestration Scripting API NORTHBOUND PROGRAMMABILITY LAYER SOUTHBOUND PROGRAMMABILITY LAYER APIC SUPPORTS A RICH ECOSYSTEM BUILT AROUND OPEN NORTHBOUND AND SOUTHBOUND APIS 25
  • 26. HYPERVISOR SWITCH •  Develop extensions to Open vSwitch to support: 1.  Policy enforcement 2.  Service Redirection 3.  Linux containers 4.  Stateful services 26
  • 28. SERVICE INSERTION contract filter filter Subject A action action subject … Subject B filter action prio Subject C … svc graph Service Graph Definition term in Automatically derives parameters from EP, EPG, Tenant –level information out term FW SLB out in 28
  • 29. MULTIPLE CONTRACTS EPG APP SERVER EPs in EPG WEB can NOT access EPs in EPG APP SERVER on subjects (L4 ports) specified in these contracts provider mgmt contract consumer web contract ssh contract EPG WEB EP EP EP . . . EPs in EPG WEB can access EPs in EPG APP SERVER on subjects (L4 ports) specified in this contract, subjected to actions in this contract à Explicit white-list like model for specifying rules between groups 29
  • 30. EPG CONSUMPTION LABELS Outside NW Internet web contract http provide consume EPG WEB For Internet https NW Intranet consume ftp provide EPG WEB For Intranet EPG Label Allows to chose a group of EPGs behind the contract “NW Internet” can only access “EPG WEB For Internet” “NW Intranet” can access both “EPG WEB For Internet” and “EPG WEB For Internet” 30
  • 31. SUBJECT LABELS Outside NW Internet web contract http provide consume EPG WEB For Internet https NW Intranet consume ftp provide EPG WEB For Intranet Subject Label For a providing EPG, allows selection of supported subjects in the contract “EPG WEB For Internet” only provides “https” “EPG WEB For Intranet” provides “http”, “https” and “ftp” 31
  • 32. WHY IS NETWORKING SO HARD? à the rest is path optimization YES You can talk about this: { subject*, L4 Ports, … } A NO You can’t B à End point A can talk to end point B C D à End point C can’t talk to end point D 32