SlideShare une entreprise Scribd logo
1  sur  33
self marketing slide coming next …
OpenStack Discovery and Assurance
Koren Lev
DC Operator, IT Developer, Entrepreneur, Dev/Ops manager etc…
• I’ve been using OpenStack since Diablo (~ 6 years)
• I’ve been operating and supporting SP and ENT
deployments in Europe and the Middle East
General observations and thoughts…
• I believe OpenStack infrastructure is not very easy to operate
(post installation that is …)
• I believe it is a bit hard to maintain and troubleshoot
• Community’s focus on fulfilment (“make it work”), provisioning (“configure
it”) and abstraction (“end users don’t care about the details”)- Therein lies
the problem (IMHO)
• We neglected the Cloud operator operations needs (IMHO)
• According to Mirantis (example): running 5000 OpenStack nodes was failing
mostly because of issues around Neutron
• I’ll use networking charter to illustrate it, the points made fits all charters
Thought backed up by some investigation
Controllers and Agents vs Workers/Plugins
• Most OS modules operates using controllers and agents.
• Here is an example :
Controllers
Agents
Workers
APIs: for fulfilment and provisioning - abstracted
https://docs.openstack.org/developer/neutron/#neutron-
stadium
Neutron controller data (current API):
“instance”
Very simple, abstracted, awesome for the cloud user …
“port” “network”
“router”
…and be assured:
the network is active !
The views of cloud operations team…
• Let’s say a ‘vm200’ instance on ‘network100’ can’t communicate (it happens…)
• Troubleshooting with premium knowledge (good support personnel)
• Assuming: Mirantis 8.0 (Liberty), Mechanism : OVS and LXB, Type: VXLAN
• Assuming: only RegionOne
• Assuming: you found the nova instance-to-host mapping (nova API)
• Assuming: you found the nova instance-name-to-uuid mapping (nova API)
Since liberty *
• Running on host ‘node-6’ , OVS agent there, host and agent reachable.
• We need more details before going down to the hosts level …
• DHCP server and a gateway/router running on this network, find out where:
The views of cloud operations team…
• More details are missing, available through MariaDB, not exposed in API
(partial list):
• Is this really important
data for troubleshooting ?
• Well…depends what’s wrong
in the network ( if not being
‘active’ or ‘;-)’ )
Workers/plugins vendors are placing
their details in MariaDB (no ops API)
The views of cloud operations team…
• So based on the findings so far, moving to hosts level (yes, MariaDB data is not
enough !):
The views of cloud operations team…
• Ever wondered what’s going on in hypervisor interface list ? (partial list here):
The views of cloud operations team…
• Let’s skip vNIC model type details for now, move down to the linux bridge:
The instance representation
of a network ‘port’ inside
that specific hypervisor
(assuming linux bridge plugin)
The bridge-side network
‘port’ inside that specific
hypervisor (assuming linux
bridge plugin)
Thought : is it ‘active’ ?
The views of cloud operations team…
• Let’s skip monitoring details for now, move down to the OpenvSwitch:
The views of cloud operations team…
The ovs-side network ‘port’
inside that specific hypervisor
(assuming ovs plugin)
The tunneling bridge inside
OVS in-charge of isolation
and segmentation
Tunneling used for this
specific case (vxlan)
The integration bridge inside
OVS in-charge of isolation
and encapsulationThe ovs-side representation
of the instance ‘port’
• Now which communication is broken ? to which destinations ? depending on
the answers, we can go across to the specific tunnel destinations.
• Let’s assume vm200 has no ip address assigned , so investigating the tunnel to
node-6 (neutron-agent dhcp is over there, see slide 7):
The views of cloud operations team…
Node-1 192.168.2.1 as source and node-6
192.168.2.2 as destination
(assuming in this example there is no
routing needed from the source and
destination of the tunnel)
• Finding the physical NICs used for the segmentaion/tunneling from node-1 to
node-6:
The views of cloud operations team…
“br-mesh” bridge in this hypervisor is
holding the ip for the vxlan-sys tunneling
inside the ovs
“br-mesh” bridge in this hypervisor is
connected through pNIC ens160, sub-
interface 103 (vlan for the tunnel endpoint)
vi /etc/network/interfaces.d/ifcfg-ens160.103:
• Moving to node-1 for the L3, DHCP and Meta investigations :
The views of cloud operations team…
Find uuid of dhcp service running by that
specific dhcp agent on that specific node
The dhcp server has this vNIC port
connected down at node-1
• vServices vNIC interfaces connections on node-1 (dhcp - a quick summary):
The views of cloud operations team…
• vServices vNIC interfaces connections on node-1 (l3- a quick summary):
The views of cloud operations team…
• What if we change distribution/mechanism/types ? (guess what - different
discovery/collection logic and different details per object), dpdk/fd.io example:
The views of cloud operations team…
• What if more then 1 VM ? What if HA ? What if DVR ?
The views of cloud operations team…
• Discovery x VMs x 2 , Discovery x 2 , Discovery x Hosts
• Post discovery you can start finding a fix …
Yes, we are a small team that spent the last year developing a possible offering to
start solving the networking charter, focused on ‘Networking Operations API’ (see
next).
..not a cure for cancer …but it’s pretty good, tested with real IT operations teams
We call it ‘Calipso’
Point made (!?) stop bitching…any solution ?
Possible Openstack attachments: ‘Monasca’, ‘Vitrage’ , ‘Ceilometer’, ‘Neutron’, ‘Tacker’
Others: ‘Barometer’
• OpenStack “Operations APIs” – let’s get started…
• Exposing up the needed details for the Cloud operations team
• To be developed for any module suffering from lack of workers/plugins visibility
Our ‘Networking Operations API’:
• Modeled for Multi distribution, any mechanism driver / type drivers variances
• Includes smart discovery logic, a visualization solution , monitoring, analysis
Proposition: a possible starting point
Visibility = Predictability = Stability
CNA TNAMaintenance Troubleshooting
Inventory
Discovery
Graph
Monitor
Failure
Detection
Failure
Analysis
Report
Show connections, dependencies,
state and impact
Show failure, root cause
Interfaces: API, DB, CLI for
Hypervisors/Containers
Discovery
OSDNA: Modules
Cloud Network
Administrator
Tenant Network
Administrator
Project ‘Calipso’
Calipso objects - examples
OSDNA Object Object Details Example 1 Example 2 Example 3
vService Services Overlay (virtual) DHCP (ip netns) L3 GW (ip netns) FWaaS
vNIC VMs NIC, Container CNI Instance/vService
vNIC
Tap to linux-bridge VPP Virtual-Ethernet
vConnector L2 inside a host(isolation) Linux Bridge VPP bridge-domain VMware Port-Group
vEdge Virtual to Physical Edge OVS VPP Midonet
pNIC / Bond Physical Underlay Fabric Edge Ports EPGs in ACI Servers Eth / Ether-
channels
Network Segment Virtual Segments (for any
tunneling overlay)
VLAN VXLAN Segment-ID GRE segments
OTEP Overlay Tunnel VXLAN Geneve GRE
OSDNA Views Details Example 1 Example 2 Example 3
Virtual Topology Modular links graph in
Calipso discovery
vService to Network Instance to Network All virtual2physical
per network
Policy Topology Data from the APP
Driving OpenStack
App VM to DB VM VNF to end-user VNF chaining
Calipso object model: adaptive, simple
Calipso
Environment
A
Calipso Discovery
Logic
API
DB
CLI
Environment_Config A
Initial scan logic
Environment_Config B
Initial scan logic
API
DB
CLI
Environment
B
Environment_Config C
Initial scan logic
API
DB
CLI
Environment
C
"name" : “MyENV3",
"host" : "10.56.20.239",
"port" : "5673",
"user" : "nova",
"password" : "YVWMiKMshZhlxxxxqFu5PdT9d"
},
{
“Mon" : "Monitoring3",
"type" : "Sensu",
"host" : "korlev-nsxe1.cisco.com",
"port" : "4567"
[removed]
],
"distribution" : "Mirantis-8.0",
"last_scanned:" : "5/8/16",
"name" : "Mirantis-Liberty",
"mechanism_drivers" : "OVS"],
"type_drivers" : "vxlan",
"operational" : "yes",
"type" : "environment"
Calipso hierarchical,
modeled
Inventory:
regions
Projects
Hosts
Aggregates / zones
Networks
Ports
Instances
vNICs
vConnectors
vEdges
vServices
pNICs
OTEPs
etc ..
Links and
Relationships
Analysis:
Instance-vNIC
vNIC-vConnector
vConnector-vEdge
vEdge-pNIC
pNIC-OTEP
OTEP-vConnector
vService-vNIC
Network-Port
etc …
Calipso Cliques and Topologies:
(Cliques):
Focal_point_type (ex): instance
Clique_type: [array of links]
RabbitMQ
CRUD events
Real time
Updates
Environment_Listener A
Event-based scan logic
Environment_Listener B
Event-based scan logic
Environment_Listener C
Event-based scan logic
Object
Scan
SSH parsing caching
Environment A
Region X, Zone Y
Host 234
Calipso Monitoring
Sensu
Server Manager
(conf by Calipso)
Calipso Sensu
Checks
Sensu Redis DB
Calipso hierarchical,
modeled
Inventory:
regions
Projects
Hosts
Aggregates / zones
Networks
Ports
Instances
vNICs
vConnectors
vEdges
vServices
pNICs
OTEPs
etc ..
Real time Status and Statistics
OTEP
vNIC
pNIC
vEdge
Sensu Client
Transport
(configured and
deployed by
Calipso)
VPP stats/results
vNIC stats/results
LXB stats/results
OTEPs stats/results
pNICs stats/results
etc.. Checks are
customized and modeled
Sensu API
Sensu UI
Calipso Sensu Handler
Environment ACalipso Sensu Handler
Environment ACalipso Sensu Handler
Environment C
Monitoring Configurator
(Environment-aware)
Calipso BUS
Calipso porting to TSDB
Calipso Discovery
Logic
Possibly contributing
to OpenStack Health checks
Historical reporting
Calipso visualization:
modeled for complex virtual topologies
OpenStack
CalipsoDiscovery
Connecting physical and
virtual elements of cloud
networking
CalipsoUI
Calipso Graph
Cloud Networking
Assurance
Historical Trends , Root Cause , Impact Analysis
Cloud Network
Administrator
Tenant Network
Administrator
Virtual Network
Elements,
Dependencies,
Status,
Stats API Extensions for
discovery/assurance
Docker
ANY (*Open)Stack,
ANY Plugin
Model-Driven
Discovery
Engine
Inventory
Containers
Users:
OpenStack Discover*
Mongo
DB*
Monitor* BUS*
External
App
UI*API*
OS CRUD events
Scan 4 all Data (API, DB, CLI)
Scan (temp) Data Scan (temp) Data
Full Inventory Data
Environment Config
(Init/Setup) Environment Config
(Init/Setup)
State/Statistics
Checks Results
Live Updates
Inventory, Topology
Data
Full Topology Data
Run a
Scan
Scan 4 some Data (API, DB, CLI)
(scheduled)
Run a
Scan
Some Inventory
Data
Some Topology Data
Inventory, Topology
Inventory, Topology
Analysis APP
Inventory, Topology
Monitoring Config
(Init/Setup)Monitor Clients +
Checks Installation
Run a
Scan
Messages/Updates
Setup Monitor
Setup Monitor
Monitoring Config
(Init/Setup)
State/Statistics
State. StatisticsState/Statistics
Messages /
Notifications
API
DB
CLI
RabbitMQ
Sensu
Clients
Sensu
Checks
Messages /
Notifications
UI Config
UI Config
Environment Config
(Init/Setup)
State. Statistics
Agent for
‘Operations
API’
* All Container-based today
Discovery logic successfully running on:
OVS, VLANs, GREs, VXLANs:
• "Mirantis-6.0", "Mirantis-7.0", "Mirantis-8.0", "Mirantis-9.0",
• "RDO-Mitaka", "RDO-Liberty", "RDO-Juno"
• “Devstack-liberty", "Canonical-icehouse","Canonical-juno",
• "Canonical-liberty", "Canonical-mitaka",
• "Apex-Mitaka“ (3-o), "Devstack-Mitaka",
• "packstack-7.0.0-0.10.dev1682“
• "Stratoscale-v2.1.6",
• "Mirantis-9.1",
VPP, VLANs:
"RDO-Mitaka“, "Apex-Mitaka",
Pre QA: Midonet, vSphere (vSwitch)
If your variance is not on this list it
means we didn’t test/validate
We’d appreciate your help in
adapting to more variances !
Adapting to multi-environment cases !!
OpenStack
Calipso objects for
Containers
Calipso objects for Bare
Metal
Through API
Objects in Calipso Discovery Calipso
Monitoring
Region - ex: NYC, SJC
Host – ex: compute
node
Project – ex: Coke
Port
Zone / Aggregate – ex:
B16, Floor 2 etc …
Calipso objects for
VMware vSphere
API – OpenStack API – Contiv , Docker API – Cisco UCS API – vSphere
Calipso
Adapters
Through API
Through API
Through API
Custom Sensu
Checks
N/A
Server
Tenant
Container veth
Cluster
N/A
N/A
N/A
NIC
N/A
DataCenter Cluster
Server
Tenant
Port-group
DataCenter
Network
Custom Sensu
Checks
Network Network Network
Calipso objects for
OpenStack
Calipso objects for
Containers
Calipso objects for Bare
Metal
Through API
Objects in Calipso Discovery Calipso
Monitoring
Instance / vService – ex:
a VM, a DHCP srv
pNIC – ex : TengigEth
vConnector – ex: Bridge
vEdge – ex: OVS, fd.io
etc
OTEP – ex: VXLAN, GRE
vNIC / Port
Network / Network
Segment
Container
pNIC
Bridge, BDomain
OVS, fd.io
VXLAN
Container veth, CNI
Network / Network
Segment
A Server
pNIC
N/A
N/A
N/A
N/A
Network / Network
Segment
Calipso objects for
VMware vSphere
API – OpenStack
DB – MySQL
CLI – Linux Bash / SSH
API – Contiv , Docker
DB – ETCD
CLI – Linux Bash / SSH / Docker
API – Cisco UCS
DB –
CLI – OS specific / SSH
API – vSphere,
DB – N/A
CLI – ESXi
VM
pNIC
Port-group
vSwitch / NSX switch
VXLAN
vNIC
Network
Calipso
Adapters
Custom Sensu
Checks
Custom Sensu
Checks
Custom Sensu
Checks
Custom Sensu
Checks
Custom Sensu
Checks
Custom Sensu
Checks

Contenu connexe

Tendances

What's new in OpenStack Liberty
What's new in OpenStack LibertyWhat's new in OpenStack Liberty
What's new in OpenStack Liberty
Stephen Gordon
 
Openstack Neutron and SDN
Openstack Neutron and SDNOpenstack Neutron and SDN
Openstack Neutron and SDN
inakipascual
 

Tendances (20)

Lessons learned from global telecom operators' cloud journeys - Zeev Likworni...
Lessons learned from global telecom operators' cloud journeys - Zeev Likworni...Lessons learned from global telecom operators' cloud journeys - Zeev Likworni...
Lessons learned from global telecom operators' cloud journeys - Zeev Likworni...
 
An approach for migrating enterprise apps into open stack
An approach for migrating enterprise apps into open stackAn approach for migrating enterprise apps into open stack
An approach for migrating enterprise apps into open stack
 
Neutron high availability open stack architecture openstack israel event 2015
Neutron high availability  open stack architecture   openstack israel event 2015Neutron high availability  open stack architecture   openstack israel event 2015
Neutron high availability open stack architecture openstack israel event 2015
 
OpenStack and OpenDaylight Workshop: ONUG Spring 2014
OpenStack and OpenDaylight Workshop: ONUG Spring 2014OpenStack and OpenDaylight Workshop: ONUG Spring 2014
OpenStack and OpenDaylight Workshop: ONUG Spring 2014
 
[OpenStack Day in Korea 2015] Track 3-6 - Archiectural Overview of the Open S...
[OpenStack Day in Korea 2015] Track 3-6 - Archiectural Overview of the Open S...[OpenStack Day in Korea 2015] Track 3-6 - Archiectural Overview of the Open S...
[OpenStack Day in Korea 2015] Track 3-6 - Archiectural Overview of the Open S...
 
Red Hat demo of OpenStack and ODL at ODL summit 2016
Red Hat demo of OpenStack and ODL at ODL summit 2016 Red Hat demo of OpenStack and ODL at ODL summit 2016
Red Hat demo of OpenStack and ODL at ODL summit 2016
 
What's new in OpenStack Liberty
What's new in OpenStack LibertyWhat's new in OpenStack Liberty
What's new in OpenStack Liberty
 
OpenDaylight: an open source SDN for your OpenStack cloud
OpenDaylight: an open source SDN for your OpenStack cloudOpenDaylight: an open source SDN for your OpenStack cloud
OpenDaylight: an open source SDN for your OpenStack cloud
 
Mirantis OpenStack-DC-Meetup 17 Sept 2014
Mirantis OpenStack-DC-Meetup 17 Sept 2014Mirantis OpenStack-DC-Meetup 17 Sept 2014
Mirantis OpenStack-DC-Meetup 17 Sept 2014
 
OpenStack Astara
OpenStack AstaraOpenStack Astara
OpenStack Astara
 
Openstack Neutron and SDN
Openstack Neutron and SDNOpenstack Neutron and SDN
Openstack Neutron and SDN
 
OpenContrail deployment experience
OpenContrail deployment experienceOpenContrail deployment experience
OpenContrail deployment experience
 
[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
[2015-11월 정기 세미나] Cloud Native Platform - Pivotal[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
 
OpenStack Neutron: What's New In Kilo and a Look Toward Liberty
OpenStack Neutron: What's New In Kilo and a Look Toward LibertyOpenStack Neutron: What's New In Kilo and a Look Toward Liberty
OpenStack Neutron: What's New In Kilo and a Look Toward Liberty
 
Network Monitoring and Analytics
Network Monitoring and AnalyticsNetwork Monitoring and Analytics
Network Monitoring and Analytics
 
OpenStack Networking and Automation
OpenStack Networking and AutomationOpenStack Networking and Automation
OpenStack Networking and Automation
 
[OpenStack Day in Korea 2015] Track 3-4 - Software Defined Storage (SDS) and ...
[OpenStack Day in Korea 2015] Track 3-4 - Software Defined Storage (SDS) and ...[OpenStack Day in Korea 2015] Track 3-4 - Software Defined Storage (SDS) and ...
[OpenStack Day in Korea 2015] Track 3-4 - Software Defined Storage (SDS) and ...
 
OpenStack Neutron behind the Scenes
OpenStack Neutron behind the ScenesOpenStack Neutron behind the Scenes
OpenStack Neutron behind the Scenes
 
Introduction to Openstack Network
Introduction to Openstack NetworkIntroduction to Openstack Network
Introduction to Openstack Network
 
Linux Tag 2014 OpenStack Networking
Linux Tag 2014 OpenStack NetworkingLinux Tag 2014 OpenStack Networking
Linux Tag 2014 OpenStack Networking
 

Similaire à OpenStack Discovery and Networking Assurance - Koren Lev - Meetup

Nvp deep dive_session_cee-day
Nvp deep dive_session_cee-dayNvp deep dive_session_cee-day
Nvp deep dive_session_cee-day
yfauser
 
[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN
[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN
[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN
OpenStack Korea Community
 
20151222_Interoperability with ML2: LinuxBridge, OVS and SDN
20151222_Interoperability with ML2: LinuxBridge, OVS and SDN20151222_Interoperability with ML2: LinuxBridge, OVS and SDN
20151222_Interoperability with ML2: LinuxBridge, OVS and SDN
Sungman Jang
 
OpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDNOpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDN
Te-Yen Liu
 

Similaire à OpenStack Discovery and Networking Assurance - Koren Lev - Meetup (20)

Open stack networking_101_update_2014
Open stack networking_101_update_2014Open stack networking_101_update_2014
Open stack networking_101_update_2014
 
Quantum - Virtual networks for Openstack
Quantum - Virtual networks for OpenstackQuantum - Virtual networks for Openstack
Quantum - Virtual networks for Openstack
 
Новый InterSystems: open-source, митапы, хакатоны
Новый InterSystems: open-source, митапы, хакатоныНовый InterSystems: open-source, митапы, хакатоны
Новый InterSystems: open-source, митапы, хакатоны
 
Nvp deep dive_session_cee-day
Nvp deep dive_session_cee-dayNvp deep dive_session_cee-day
Nvp deep dive_session_cee-day
 
Simplify Networking for Containers
Simplify Networking for ContainersSimplify Networking for Containers
Simplify Networking for Containers
 
neutron_icehouse_update
neutron_icehouse_updateneutron_icehouse_update
neutron_icehouse_update
 
Sobanski odl summit_2015
Sobanski odl summit_2015Sobanski odl summit_2015
Sobanski odl summit_2015
 
OSDC 2014: Yves Fauser - OpenStack Networking (Neutron) - Overview of network...
OSDC 2014: Yves Fauser - OpenStack Networking (Neutron) - Overview of network...OSDC 2014: Yves Fauser - OpenStack Networking (Neutron) - Overview of network...
OSDC 2014: Yves Fauser - OpenStack Networking (Neutron) - Overview of network...
 
Osdc2014 openstack networking yves_fauser
Osdc2014 openstack networking yves_fauserOsdc2014 openstack networking yves_fauser
Osdc2014 openstack networking yves_fauser
 
Microservices Application Tracing Standards and Simulators - Adrians at OSCON
Microservices Application Tracing Standards and Simulators - Adrians at OSCONMicroservices Application Tracing Standards and Simulators - Adrians at OSCON
Microservices Application Tracing Standards and Simulators - Adrians at OSCON
 
[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN
[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN
[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN
 
20151222_Interoperability with ML2: LinuxBridge, OVS and SDN
20151222_Interoperability with ML2: LinuxBridge, OVS and SDN20151222_Interoperability with ML2: LinuxBridge, OVS and SDN
20151222_Interoperability with ML2: LinuxBridge, OVS and SDN
 
An Introduce of OPNFV (Open Platform for NFV)
An Introduce of OPNFV (Open Platform for NFV)An Introduce of OPNFV (Open Platform for NFV)
An Introduce of OPNFV (Open Platform for NFV)
 
La apuesta de Telefónica por la cloud privada
La apuesta de Telefónica por la cloud privadaLa apuesta de Telefónica por la cloud privada
La apuesta de Telefónica por la cloud privada
 
What is a Service Mesh and what can it do for your Microservices
What is a Service Mesh and what can it do for your MicroservicesWhat is a Service Mesh and what can it do for your Microservices
What is a Service Mesh and what can it do for your Microservices
 
Envoy @ Lyft: developer productivity (kubecon 2.0)
Envoy @ Lyft: developer productivity (kubecon 2.0)Envoy @ Lyft: developer productivity (kubecon 2.0)
Envoy @ Lyft: developer productivity (kubecon 2.0)
 
StrongLoop Overview
StrongLoop OverviewStrongLoop Overview
StrongLoop Overview
 
Harmonia open iris_basic_v0.1
Harmonia open iris_basic_v0.1Harmonia open iris_basic_v0.1
Harmonia open iris_basic_v0.1
 
OpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDNOpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDN
 
Using the KVMhypervisor in CloudStack
Using the KVMhypervisor in CloudStackUsing the KVMhypervisor in CloudStack
Using the KVMhypervisor in CloudStack
 

Plus de Cloud Native Day Tel Aviv

Plus de Cloud Native Day Tel Aviv (20)

Cloud Native is a Cultural Decision. By Reshef Mann
Cloud Native is a Cultural Decision. By Reshef MannCloud Native is a Cultural Decision. By Reshef Mann
Cloud Native is a Cultural Decision. By Reshef Mann
 
Container Runtime Security with Falco, by Néstor Salceda
Container Runtime Security with Falco, by Néstor SalcedaContainer Runtime Security with Falco, by Néstor Salceda
Container Runtime Security with Falco, by Néstor Salceda
 
Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...
Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...
Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...
 
Running I/O intensive workloads on Kubernetes, by Nati Shalom
Running I/O intensive workloads on Kubernetes, by Nati ShalomRunning I/O intensive workloads on Kubernetes, by Nati Shalom
Running I/O intensive workloads on Kubernetes, by Nati Shalom
 
WTF Do We Need a Service Mesh? By Anton Weiss.
WTF Do We Need a Service Mesh? By Anton Weiss.WTF Do We Need a Service Mesh? By Anton Weiss.
WTF Do We Need a Service Mesh? By Anton Weiss.
 
Update Strategies for the Edge, by Kat Cosgrove
Update Strategies for the Edge, by Kat CosgroveUpdate Strategies for the Edge, by Kat Cosgrove
Update Strategies for the Edge, by Kat Cosgrove
 
Building a Cloud-Native SaaS Product The Hard Way. By Arthur Berezin
Building a Cloud-Native SaaS Product The Hard Way. By Arthur BerezinBuilding a Cloud-Native SaaS Product The Hard Way. By Arthur Berezin
Building a Cloud-Native SaaS Product The Hard Way. By Arthur Berezin
 
The Four Questions (Every Monitoring Engineer gets asked), by Leon Adato
The Four Questions (Every Monitoring Engineer gets asked), by Leon AdatoThe Four Questions (Every Monitoring Engineer gets asked), by Leon Adato
The Four Questions (Every Monitoring Engineer gets asked), by Leon Adato
 
K8s Pod Scheduling - Deep Dive. By Tsahi Duek.
K8s Pod Scheduling - Deep Dive. By Tsahi Duek.K8s Pod Scheduling - Deep Dive. By Tsahi Duek.
K8s Pod Scheduling - Deep Dive. By Tsahi Duek.
 
Cloud Native: The Cattle, the Pets, and the Germs, by Avishai Ish-Shalom
Cloud Native: The Cattle, the Pets, and the Germs, by Avishai Ish-ShalomCloud Native: The Cattle, the Pets, and the Germs, by Avishai Ish-Shalom
Cloud Native: The Cattle, the Pets, and the Germs, by Avishai Ish-Shalom
 
MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.
MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.
MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.
 
Cloud native transformation patterns, by Pini Reznik
Cloud native transformation patterns, by Pini ReznikCloud native transformation patterns, by Pini Reznik
Cloud native transformation patterns, by Pini Reznik
 
Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...
Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...
Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...
 
Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...
Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...
Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...
 
12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...
12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...
12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...
 
Not my problem! Delegating responsibilities to the infrastructure - Yshay Yaa...
Not my problem! Delegating responsibilities to the infrastructure - Yshay Yaa...Not my problem! Delegating responsibilities to the infrastructure - Yshay Yaa...
Not my problem! Delegating responsibilities to the infrastructure - Yshay Yaa...
 
Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...
Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...
Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...
 
A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...
A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...
A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...
 
The story of how KubeMQ was born - Oz Golan, KubeMQ - Cloud Native Day Tel Av...
The story of how KubeMQ was born - Oz Golan, KubeMQ - Cloud Native Day Tel Av...The story of how KubeMQ was born - Oz Golan, KubeMQ - Cloud Native Day Tel Av...
The story of how KubeMQ was born - Oz Golan, KubeMQ - Cloud Native Day Tel Av...
 
I want it all: go hybrid - Orit Yaron, Outbrain - Cloud Native Day Tel Aviv 2018
I want it all: go hybrid - Orit Yaron, Outbrain - Cloud Native Day Tel Aviv 2018I want it all: go hybrid - Orit Yaron, Outbrain - Cloud Native Day Tel Aviv 2018
I want it all: go hybrid - Orit Yaron, Outbrain - Cloud Native Day Tel Aviv 2018
 

Dernier

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Dernier (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

OpenStack Discovery and Networking Assurance - Koren Lev - Meetup

  • 1. self marketing slide coming next …
  • 2. OpenStack Discovery and Assurance Koren Lev DC Operator, IT Developer, Entrepreneur, Dev/Ops manager etc… • I’ve been using OpenStack since Diablo (~ 6 years) • I’ve been operating and supporting SP and ENT deployments in Europe and the Middle East
  • 3. General observations and thoughts… • I believe OpenStack infrastructure is not very easy to operate (post installation that is …) • I believe it is a bit hard to maintain and troubleshoot • Community’s focus on fulfilment (“make it work”), provisioning (“configure it”) and abstraction (“end users don’t care about the details”)- Therein lies the problem (IMHO) • We neglected the Cloud operator operations needs (IMHO) • According to Mirantis (example): running 5000 OpenStack nodes was failing mostly because of issues around Neutron • I’ll use networking charter to illustrate it, the points made fits all charters
  • 4. Thought backed up by some investigation
  • 5. Controllers and Agents vs Workers/Plugins • Most OS modules operates using controllers and agents. • Here is an example : Controllers Agents Workers APIs: for fulfilment and provisioning - abstracted https://docs.openstack.org/developer/neutron/#neutron- stadium
  • 6. Neutron controller data (current API): “instance” Very simple, abstracted, awesome for the cloud user … “port” “network” “router” …and be assured: the network is active !
  • 7. The views of cloud operations team… • Let’s say a ‘vm200’ instance on ‘network100’ can’t communicate (it happens…) • Troubleshooting with premium knowledge (good support personnel) • Assuming: Mirantis 8.0 (Liberty), Mechanism : OVS and LXB, Type: VXLAN • Assuming: only RegionOne • Assuming: you found the nova instance-to-host mapping (nova API) • Assuming: you found the nova instance-name-to-uuid mapping (nova API) Since liberty *
  • 8. • Running on host ‘node-6’ , OVS agent there, host and agent reachable. • We need more details before going down to the hosts level … • DHCP server and a gateway/router running on this network, find out where: The views of cloud operations team…
  • 9. • More details are missing, available through MariaDB, not exposed in API (partial list): • Is this really important data for troubleshooting ? • Well…depends what’s wrong in the network ( if not being ‘active’ or ‘;-)’ ) Workers/plugins vendors are placing their details in MariaDB (no ops API) The views of cloud operations team…
  • 10. • So based on the findings so far, moving to hosts level (yes, MariaDB data is not enough !): The views of cloud operations team…
  • 11. • Ever wondered what’s going on in hypervisor interface list ? (partial list here): The views of cloud operations team…
  • 12. • Let’s skip vNIC model type details for now, move down to the linux bridge: The instance representation of a network ‘port’ inside that specific hypervisor (assuming linux bridge plugin) The bridge-side network ‘port’ inside that specific hypervisor (assuming linux bridge plugin) Thought : is it ‘active’ ? The views of cloud operations team…
  • 13. • Let’s skip monitoring details for now, move down to the OpenvSwitch: The views of cloud operations team… The ovs-side network ‘port’ inside that specific hypervisor (assuming ovs plugin) The tunneling bridge inside OVS in-charge of isolation and segmentation Tunneling used for this specific case (vxlan) The integration bridge inside OVS in-charge of isolation and encapsulationThe ovs-side representation of the instance ‘port’
  • 14. • Now which communication is broken ? to which destinations ? depending on the answers, we can go across to the specific tunnel destinations. • Let’s assume vm200 has no ip address assigned , so investigating the tunnel to node-6 (neutron-agent dhcp is over there, see slide 7): The views of cloud operations team… Node-1 192.168.2.1 as source and node-6 192.168.2.2 as destination (assuming in this example there is no routing needed from the source and destination of the tunnel)
  • 15. • Finding the physical NICs used for the segmentaion/tunneling from node-1 to node-6: The views of cloud operations team… “br-mesh” bridge in this hypervisor is holding the ip for the vxlan-sys tunneling inside the ovs “br-mesh” bridge in this hypervisor is connected through pNIC ens160, sub- interface 103 (vlan for the tunnel endpoint) vi /etc/network/interfaces.d/ifcfg-ens160.103:
  • 16. • Moving to node-1 for the L3, DHCP and Meta investigations : The views of cloud operations team… Find uuid of dhcp service running by that specific dhcp agent on that specific node The dhcp server has this vNIC port connected down at node-1
  • 17. • vServices vNIC interfaces connections on node-1 (dhcp - a quick summary): The views of cloud operations team…
  • 18. • vServices vNIC interfaces connections on node-1 (l3- a quick summary): The views of cloud operations team…
  • 19. • What if we change distribution/mechanism/types ? (guess what - different discovery/collection logic and different details per object), dpdk/fd.io example: The views of cloud operations team…
  • 20. • What if more then 1 VM ? What if HA ? What if DVR ? The views of cloud operations team… • Discovery x VMs x 2 , Discovery x 2 , Discovery x Hosts • Post discovery you can start finding a fix …
  • 21. Yes, we are a small team that spent the last year developing a possible offering to start solving the networking charter, focused on ‘Networking Operations API’ (see next). ..not a cure for cancer …but it’s pretty good, tested with real IT operations teams We call it ‘Calipso’ Point made (!?) stop bitching…any solution ? Possible Openstack attachments: ‘Monasca’, ‘Vitrage’ , ‘Ceilometer’, ‘Neutron’, ‘Tacker’ Others: ‘Barometer’
  • 22. • OpenStack “Operations APIs” – let’s get started… • Exposing up the needed details for the Cloud operations team • To be developed for any module suffering from lack of workers/plugins visibility Our ‘Networking Operations API’: • Modeled for Multi distribution, any mechanism driver / type drivers variances • Includes smart discovery logic, a visualization solution , monitoring, analysis Proposition: a possible starting point Visibility = Predictability = Stability
  • 23. CNA TNAMaintenance Troubleshooting Inventory Discovery Graph Monitor Failure Detection Failure Analysis Report Show connections, dependencies, state and impact Show failure, root cause Interfaces: API, DB, CLI for Hypervisors/Containers Discovery OSDNA: Modules Cloud Network Administrator Tenant Network Administrator Project ‘Calipso’
  • 24. Calipso objects - examples OSDNA Object Object Details Example 1 Example 2 Example 3 vService Services Overlay (virtual) DHCP (ip netns) L3 GW (ip netns) FWaaS vNIC VMs NIC, Container CNI Instance/vService vNIC Tap to linux-bridge VPP Virtual-Ethernet vConnector L2 inside a host(isolation) Linux Bridge VPP bridge-domain VMware Port-Group vEdge Virtual to Physical Edge OVS VPP Midonet pNIC / Bond Physical Underlay Fabric Edge Ports EPGs in ACI Servers Eth / Ether- channels Network Segment Virtual Segments (for any tunneling overlay) VLAN VXLAN Segment-ID GRE segments OTEP Overlay Tunnel VXLAN Geneve GRE OSDNA Views Details Example 1 Example 2 Example 3 Virtual Topology Modular links graph in Calipso discovery vService to Network Instance to Network All virtual2physical per network Policy Topology Data from the APP Driving OpenStack App VM to DB VM VNF to end-user VNF chaining
  • 25. Calipso object model: adaptive, simple Calipso
  • 26. Environment A Calipso Discovery Logic API DB CLI Environment_Config A Initial scan logic Environment_Config B Initial scan logic API DB CLI Environment B Environment_Config C Initial scan logic API DB CLI Environment C "name" : “MyENV3", "host" : "10.56.20.239", "port" : "5673", "user" : "nova", "password" : "YVWMiKMshZhlxxxxqFu5PdT9d" }, { “Mon" : "Monitoring3", "type" : "Sensu", "host" : "korlev-nsxe1.cisco.com", "port" : "4567" [removed] ], "distribution" : "Mirantis-8.0", "last_scanned:" : "5/8/16", "name" : "Mirantis-Liberty", "mechanism_drivers" : "OVS"], "type_drivers" : "vxlan", "operational" : "yes", "type" : "environment" Calipso hierarchical, modeled Inventory: regions Projects Hosts Aggregates / zones Networks Ports Instances vNICs vConnectors vEdges vServices pNICs OTEPs etc .. Links and Relationships Analysis: Instance-vNIC vNIC-vConnector vConnector-vEdge vEdge-pNIC pNIC-OTEP OTEP-vConnector vService-vNIC Network-Port etc … Calipso Cliques and Topologies: (Cliques): Focal_point_type (ex): instance Clique_type: [array of links] RabbitMQ CRUD events Real time Updates Environment_Listener A Event-based scan logic Environment_Listener B Event-based scan logic Environment_Listener C Event-based scan logic Object Scan SSH parsing caching
  • 27. Environment A Region X, Zone Y Host 234 Calipso Monitoring Sensu Server Manager (conf by Calipso) Calipso Sensu Checks Sensu Redis DB Calipso hierarchical, modeled Inventory: regions Projects Hosts Aggregates / zones Networks Ports Instances vNICs vConnectors vEdges vServices pNICs OTEPs etc .. Real time Status and Statistics OTEP vNIC pNIC vEdge Sensu Client Transport (configured and deployed by Calipso) VPP stats/results vNIC stats/results LXB stats/results OTEPs stats/results pNICs stats/results etc.. Checks are customized and modeled Sensu API Sensu UI Calipso Sensu Handler Environment ACalipso Sensu Handler Environment ACalipso Sensu Handler Environment C Monitoring Configurator (Environment-aware) Calipso BUS Calipso porting to TSDB Calipso Discovery Logic Possibly contributing to OpenStack Health checks Historical reporting
  • 28. Calipso visualization: modeled for complex virtual topologies OpenStack CalipsoDiscovery Connecting physical and virtual elements of cloud networking CalipsoUI Calipso Graph Cloud Networking Assurance Historical Trends , Root Cause , Impact Analysis Cloud Network Administrator Tenant Network Administrator Virtual Network Elements, Dependencies, Status, Stats API Extensions for discovery/assurance Docker ANY (*Open)Stack, ANY Plugin Model-Driven Discovery Engine Inventory Containers Users:
  • 29. OpenStack Discover* Mongo DB* Monitor* BUS* External App UI*API* OS CRUD events Scan 4 all Data (API, DB, CLI) Scan (temp) Data Scan (temp) Data Full Inventory Data Environment Config (Init/Setup) Environment Config (Init/Setup) State/Statistics Checks Results Live Updates Inventory, Topology Data Full Topology Data Run a Scan Scan 4 some Data (API, DB, CLI) (scheduled) Run a Scan Some Inventory Data Some Topology Data Inventory, Topology Inventory, Topology Analysis APP Inventory, Topology Monitoring Config (Init/Setup)Monitor Clients + Checks Installation Run a Scan Messages/Updates Setup Monitor Setup Monitor Monitoring Config (Init/Setup) State/Statistics State. StatisticsState/Statistics Messages / Notifications API DB CLI RabbitMQ Sensu Clients Sensu Checks Messages / Notifications UI Config UI Config Environment Config (Init/Setup) State. Statistics Agent for ‘Operations API’ * All Container-based today
  • 30. Discovery logic successfully running on: OVS, VLANs, GREs, VXLANs: • "Mirantis-6.0", "Mirantis-7.0", "Mirantis-8.0", "Mirantis-9.0", • "RDO-Mitaka", "RDO-Liberty", "RDO-Juno" • “Devstack-liberty", "Canonical-icehouse","Canonical-juno", • "Canonical-liberty", "Canonical-mitaka", • "Apex-Mitaka“ (3-o), "Devstack-Mitaka", • "packstack-7.0.0-0.10.dev1682“ • "Stratoscale-v2.1.6", • "Mirantis-9.1", VPP, VLANs: "RDO-Mitaka“, "Apex-Mitaka", Pre QA: Midonet, vSphere (vSwitch) If your variance is not on this list it means we didn’t test/validate We’d appreciate your help in adapting to more variances !
  • 32. OpenStack Calipso objects for Containers Calipso objects for Bare Metal Through API Objects in Calipso Discovery Calipso Monitoring Region - ex: NYC, SJC Host – ex: compute node Project – ex: Coke Port Zone / Aggregate – ex: B16, Floor 2 etc … Calipso objects for VMware vSphere API – OpenStack API – Contiv , Docker API – Cisco UCS API – vSphere Calipso Adapters Through API Through API Through API Custom Sensu Checks N/A Server Tenant Container veth Cluster N/A N/A N/A NIC N/A DataCenter Cluster Server Tenant Port-group DataCenter Network Custom Sensu Checks Network Network Network
  • 33. Calipso objects for OpenStack Calipso objects for Containers Calipso objects for Bare Metal Through API Objects in Calipso Discovery Calipso Monitoring Instance / vService – ex: a VM, a DHCP srv pNIC – ex : TengigEth vConnector – ex: Bridge vEdge – ex: OVS, fd.io etc OTEP – ex: VXLAN, GRE vNIC / Port Network / Network Segment Container pNIC Bridge, BDomain OVS, fd.io VXLAN Container veth, CNI Network / Network Segment A Server pNIC N/A N/A N/A N/A Network / Network Segment Calipso objects for VMware vSphere API – OpenStack DB – MySQL CLI – Linux Bash / SSH API – Contiv , Docker DB – ETCD CLI – Linux Bash / SSH / Docker API – Cisco UCS DB – CLI – OS specific / SSH API – vSphere, DB – N/A CLI – ESXi VM pNIC Port-group vSwitch / NSX switch VXLAN vNIC Network Calipso Adapters Custom Sensu Checks Custom Sensu Checks Custom Sensu Checks Custom Sensu Checks Custom Sensu Checks Custom Sensu Checks