SlideShare a Scribd company logo
1 of 31
Download to read offline
Your systems. Working as one. 
Pardo‐Real‐Co‐Protocol and Integration Challenges for SDN 
Gerardo Pardo Pardo‐‐Castellote Castellote, Ph.D. 
, CTO, Real Real‐‐Time Innovations, Inc. 
Co Co‐‐Chair OMG DDS SIG 
Core Nervous System for The Industrial IoT
The hidden Plumbing
NFV and SDN 
• 
Evolution of network services from appliance to a virtual compute/network/storage model 
4 
Controller 
Network Application & Orchestration 
Data plane elements 
(virtual and physical switches) 
Northbound 
Southbound 
Control + Monitor 
Business orchestration 
Traffic engineering 
Service Abstraction Layer 
Connectivity Fabric
Example: 
OpenDaylight (Cisco) 
5 
OpenDaylight Controller 
Network Application & Orchestration 
Data plane elements 
(virtual and physical switches) 
REST/HTTP 
OpenFlow, 
BGP 
SNMP, Netconf
Example: 
OpenContrail (Juniper) 
Contrail Controller 
Network Application & Orchestration 
Data plane elements 
(virtual and physical switches) 
REST/HTTP 
XMPP, 
BGP 
SNMP, Netconf
A Middleware perspective 
Monitoring 
Controller 
Controller 
Network App & Orchestration 
Virtual/Physical switch 
Northbound Middleware 
Southbound Middleware 
Analytic s 
Virtual/Physical switch 
Virtual/Physical switch
Enabling app stores 
Controller 
Controller 
Virtual/Physical switch 
Northbound Middleware 
Southbound Middleware 
Virtual/Physical switch 
Virtual/Physical switch 
Standardized Northbound 
Information Model 
Monitoring 
Network App & Orchestration 
Analytic s
Opening all the layers 
Controller 
Controller 
Virtual/Physical switch 
Northbound Middleware 
Southbound Middleware 
Virtual/Physical switch 
Standardized Northbound 
Information Model 
Standardized 
Southbound 
Information Model 
Monitoring 
Network App & Orchestration 
Analytic s
Do we really need 2 separate 
communication planes? 
Controller 
Controller 
Virtual/Physical switch 
Virtual/Physical switch 
Standardized 
Northbound 
Information Model 
Standardized 
Southbound 
Information Model 
Monitoring 
Network App 
& Orchestration 
Analytic s 
New capabilities
11 
How many 
Virtual devices 
Need to be 
Monitored/Controlled 
within a single 
admin domain? 
1000s? 
10000? 
1000000? 
Are the Northbound/Southbound 
protocols and middleware 
Technologies ready for this?
Table 1: Near-term end-point differences between IIoT and HIoT Attribute Industrial IoT (IIoT) Human IoT (HIoT) Market Opportunity Brownfield Greenfield Product Lifecycle Until dead or obsolete Whims of style and/or budget Solution Integration Heterogeneous APIs Vertically integrated Security Access Identity & privacy Human Interaction Autonomous Reactive Availability 0.9999 to 0.99999 (4–5 ‘9’s) 0.99 to 0.999 (2–3 ‘9’s) Access to Internet Intermittent to independent Persistent to interrupted Response to Failure Resilient, fail-in-place Retry, replace Network Topology Federations of peer-to-peer Constellations of peripherals Physical Connectivity Legacy & purpose-built Evolving broadband & wireless Example Gateways Commercial monitoring Echelon SmartServer Consumer home automation Revolv Hub 
http://www.moorinsightsstrategy.com/wp‐content/uploads/2013/10/Connecting‐with‐the‐Industrial‐Internet‐of‐Things‐IIoT‐by‐Moor‐Insights‐Strategy.pdf 
Human internet vs Industrial Internet (M2M)
Taxonomy of protocol standards 
• 
Device Control protocols 
– 
Goal is to abstract & normalize interaction with network physical & virtual devices 
• 
OpenFlow, Netconf, BGP 
• 
Fit to function: 
– 
SNMP for Data Gathering and Monitoring 
• 
General communication messaging middleware with agreed usage 
– 
HTTP/REST, XMPP, AMQP, DDS‐RTPS, MQTT 
13
SNMP 
• 
IETF RFC 3411 (SNMP version 3) 
• 
Purpose built to configure & monitor network devices 
• 
Extensible mechanism for device management: 
– 
Hierarchical tree of variables that can be read and written. Described via MIB 
• 
Simple READ/WRITE commands to variables + TRAP (notification) messages. 
– 
Binary (ASN.1) messages 
– 
Requires POLLING to get monitoring data 
• 
UDP based layered over DTLS and TLS for security 
– 
No secure multicast 
14
Netconf 
• 
IETF RFC 4741 revised to RFC 6241 
• 
Purpose built to configure network devices 
• 
Request/Reply (RPC) & Support for notifications 
– 
All messages are XML 
• 
Connection‐oriented & point‐to point: TCP based 
• 
Security using SSH or TLS 
– 
No multicast 
• 
No automatic server discovery: Client must know address of all servers. 
15
OpenFlow 
• 
Purpose built to configure forwarding rules on switches 
– 
Messages: controller‐to‐switch, asynchronous (notifications), symmetric 
• 
Connection‐oriented, point‐to point: TCP 
– 
Switch‐initiated connections 
• 
Binary messages. 
• 
No discovery. Manual configuration of IP addresses 
• 
Security by using TLS. No multicast 
16
AMQP 
• 
General protocol for messaging. OASIS standard. 
• 
Model: Message flow between Nodes governed by rules. Can be made to support 
– 
Queues 
– 
Publish‐Subscribe 
– 
Content‐Filtering 
• 
Simple type‐system. Binary messages 
• 
Limited QoS 
• 
Needs Broker. 
• 
TCP‐based. TLS for security. No multicast 
17
AMQP Architecture 
• 
All clients connect to broker 
• 
Brokers relay messages between clients 
• 
Brokers enforce point‐to‐point, queue, or pub‐sub based on exchange rules 
AMQP 
Broker
XMPP 
• 
General messaging protocol. IETF RFC 6120 
• 
Supports Point2Point, Pub/Sub, Queries, Discovery 
• 
Global resource addressability (JabberID) 
– 
Explicitly names server domain (e.g. jabber.org) 
• 
Brokered: 1 or 2‐hop brokers 
– 
Tied to Jabber‐ID servers 
• 
XML messages 
• 
No QoS 
• 
Connection‐oriented. TCP and TLS. 
19
XMPP Architecture 
jabber.org 
rti.com 
Bob 
bob@jabber.org 
Alice 
alice@rti.com 
Rose 
rose@rti.com 
Joe 
joe@jabber.org 
Maria 
maria@jabber.org 
<message 
to=“alice@rti.com/car” 
from=“bob@jabber.org”> 
<body>Hello</body> 
</message> 
Resource: 
mobile 
Resource: 
car
XMPP Fitness to M2M 
• 
Strong Points 
– 
Global naming and addressing 
– 
Discovery and presence 
– 
Proven to scale to large number of nodes & resources 
• 
Weak points 
– 
Naming tied to topology 
– 
No QoS 
– 
No peer‐to‐peer 
– 
Performance (XML verbosity, relays, TCP) 
21
DDS: Data 
Data‐‐Centric Qos Qos‐‐Aware Pub Pub‐‐Sub Model 
Persistence Service 
Recording Service 
Virtual, decentralized global data space 
CRUD operations 
Source (Key) 
Speed 
Power 
Phase 
WPT1 
37.4 
122.0 
-12.20 
WPT2 
10.7 
74.0 
-12.23 
WPTN 
50.2 
150.07 
-11.98
DDS 
DDS‐‐RTPS Architecture 
• 
Peer‐to‐peer. No brokers 
• 
Pub/Sub or RPC logic co‐ located on each client application 
• 
Auto‐discovery & No servers => Zero configuration 
RTPS
DDS Quality of Service ( 
QoS QoS) 
QoS Policy 
DURABILITY 
HISTORY 
LIFESPAN 
WRITER DATA LIFECYCLE 
READER DATA LIFECYCLE 
ENTITY FACTORY 
RESOURCE LIMITS 
RELIABILITY 
TIME BASED FILTER 
DEADLINE 
CONTENT FILTERS 
Cache 
User QoS 
Delivery 
Presentation 
Availability 
Resources 
Transport 
QoS Policy 
USER DATA 
TOPIC DATA 
GROUP DATA 
PARTITION 
PRESENTATION 
DESTINATION ORDER 
OWNERSHIP 
OWNERSHIP STRENGTH 
LIVELINESS 
LATENCY BUDGET 
TRANSPORT PRIORITY
Fit 
Fit‐‐to to‐‐function vs GP Messaging Middleware? 
Similar to custom vs General Purpose Processors, Operating Systems, Servers… 
•GP Encourages “ecosystems” and “app store” model 
•GP Lowers cost, leverages community knowledge & skills, easier to find trained engineers 
•GP may be less efficient and more complex than fit‐to‐purpose… 
25
26 
create_local_datawri 
ter_crypto_tokens 
Binary 
vs XML encoding?
UDP 
vs TCP 
• 
TCP establishes reliable stream‐oriented point‐to‐ point connections 
– 
Each part of endpoints necessitates a connection 
– 
O(N2) sessions, sockets, ports, socket buffers 
– 
Enforces order and reliability. 
• 
Single flow: Head‐of‐line blocking 
• 
UDP is a datagram oriented connectionless protocol 
– 
No connections 1 socket to send to any. 1 socket to receive from any => O(N) resources 
– 
Best efforts reliability must be done by middleware 
– 
Supports Multicast 
– 
Multiple flows. Each packet independent of previous 
27
Unicast 
vs Multicast 
28 
Reliable Multicast 
Unicast
Side 
Side‐‐to to‐‐side 
Model 
Data 
QoS 
Transport 
Security 
Netconf 
RPC & Notifications 
XML/XSD 
None 
TCP & TLS 
No Multicast 
TLS 
SNMP 
Read/Write & Notifications 
Binary / MIBs 
None 
UDP & DTLS 
No Multicast 
DTLS 
OpenFlow 
Point‐to‐Point 
Binary 
TLS 
No Multicast 
TLS 
AMQP 
Broker‐based 
Queue and Pub‐Sub 
Binary/Cust om Type System 
2‐3 
TCP & TLS 
No Multicast 
TLS 
XMPP 
Broker‐based 
Point‐to‐point and pub‐sub 
XML 
None 
TCP & TLS 
No Multicast 
TLS 
DDS‐RTPS 
Peer‐to‐peer 
Pub‐Sub and RPC (*) 
Binary, 
IDL / XML/XSD 
20+ 
UDP, Multicast, 
TCP(*) 
DDS‐Security 
Fine‐grained Topic security 
Secure Multicast
Thank You!! 
©2014 Real‐Time Innovations, Inc. Confidential
Find out more 
more…… 
www.rti.com 
community.rti.com 
demo.rti.com 
www.youtube.com/realtimeinnovations 
blogs.rti.com 
www.twitter.com/RealTimeInnov 
www.facebook.com/RTIsoftware 
www.slideshare.net/GerardoPardo 
dds.omg.org 
www.omg.org 
31

More Related Content

What's hot

5G Cellular D2D RDMA Clusters
5G Cellular D2D RDMA Clusters5G Cellular D2D RDMA Clusters
5G Cellular D2D RDMA ClustersYitzhak Bar-Geva
 
MPLS SDN NFV WORLD'17 - SDN NFV deployment update
MPLS SDN NFV WORLD'17 - SDN NFV deployment updateMPLS SDN NFV WORLD'17 - SDN NFV deployment update
MPLS SDN NFV WORLD'17 - SDN NFV deployment updateStephane Litkowski
 
IoT Field Area Network Solutions & Integration of IPv6 Standards by Patrick G...
IoT Field Area Network Solutions & Integration of IPv6 Standards by Patrick G...IoT Field Area Network Solutions & Integration of IPv6 Standards by Patrick G...
IoT Field Area Network Solutions & Integration of IPv6 Standards by Patrick G...gogo6
 
Introduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFVIntroduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFVKingston Smiler
 
How To Disrupt The Internet of Things With Unified Networking
How To Disrupt The Internet of Things With Unified NetworkingHow To Disrupt The Internet of Things With Unified Networking
How To Disrupt The Internet of Things With Unified NetworkingHaystack Technologies
 
Tutorial on SDN data plane evolution
Tutorial on SDN data plane evolutionTutorial on SDN data plane evolution
Tutorial on SDN data plane evolutionAntonio Capone
 
Bringing Better Networking to LTE IoT
Bringing Better Networking to LTE IoTBringing Better Networking to LTE IoT
Bringing Better Networking to LTE IoTHaystack Technologies
 
Applying IPv6 to LTE Networks
Applying IPv6 to LTE NetworksApplying IPv6 to LTE Networks
Applying IPv6 to LTE NetworksAPNIC
 
LISP_in_Secure_Networks_WP
LISP_in_Secure_Networks_WPLISP_in_Secure_Networks_WP
LISP_in_Secure_Networks_WPCraig Hill
 
6Tisch telecom_bretagne_2016
6Tisch telecom_bretagne_20166Tisch telecom_bretagne_2016
6Tisch telecom_bretagne_2016Pascal Thubert
 
6TiSCH + RPL @ Telecom Bretagne 2014
6TiSCH + RPL @ Telecom Bretagne 20146TiSCH + RPL @ Telecom Bretagne 2014
6TiSCH + RPL @ Telecom Bretagne 2014Pascal Thubert
 
Software Stacks to enable SDN and NFV
Software Stacks to enable SDN and NFVSoftware Stacks to enable SDN and NFV
Software Stacks to enable SDN and NFVYoshihiro Nakajima
 
DPDK Summit 2015 - Sprint - Arun Rajagopal
DPDK Summit 2015 - Sprint - Arun RajagopalDPDK Summit 2015 - Sprint - Arun Rajagopal
DPDK Summit 2015 - Sprint - Arun RajagopalJim St. Leger
 
InfiniBand In-Network Computing Technology and Roadmap
InfiniBand In-Network Computing Technology and RoadmapInfiniBand In-Network Computing Technology and Roadmap
InfiniBand In-Network Computing Technology and Roadmapinside-BigData.com
 
The Next Generation Internet Number Registry Services
The Next Generation Internet Number Registry ServicesThe Next Generation Internet Number Registry Services
The Next Generation Internet Number Registry ServicesMyNOG
 
eProsima RPC over DDS - OMG June 2013 Berlin Meeting
eProsima RPC over DDS - OMG June 2013 Berlin MeetingeProsima RPC over DDS - OMG June 2013 Berlin Meeting
eProsima RPC over DDS - OMG June 2013 Berlin MeetingJaime Martin Losa
 

What's hot (20)

5G Cellular D2D RDMA Clusters
5G Cellular D2D RDMA Clusters5G Cellular D2D RDMA Clusters
5G Cellular D2D RDMA Clusters
 
MPLS SDN NFV WORLD'17 - SDN NFV deployment update
MPLS SDN NFV WORLD'17 - SDN NFV deployment updateMPLS SDN NFV WORLD'17 - SDN NFV deployment update
MPLS SDN NFV WORLD'17 - SDN NFV deployment update
 
IoT Field Area Network Solutions & Integration of IPv6 Standards by Patrick G...
IoT Field Area Network Solutions & Integration of IPv6 Standards by Patrick G...IoT Field Area Network Solutions & Integration of IPv6 Standards by Patrick G...
IoT Field Area Network Solutions & Integration of IPv6 Standards by Patrick G...
 
Introduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFVIntroduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFV
 
How To Disrupt The Internet of Things With Unified Networking
How To Disrupt The Internet of Things With Unified NetworkingHow To Disrupt The Internet of Things With Unified Networking
How To Disrupt The Internet of Things With Unified Networking
 
Tutorial on SDN data plane evolution
Tutorial on SDN data plane evolutionTutorial on SDN data plane evolution
Tutorial on SDN data plane evolution
 
Bringing Better Networking to LTE IoT
Bringing Better Networking to LTE IoTBringing Better Networking to LTE IoT
Bringing Better Networking to LTE IoT
 
Rpl2016
Rpl2016Rpl2016
Rpl2016
 
Applying IPv6 to LTE Networks
Applying IPv6 to LTE NetworksApplying IPv6 to LTE Networks
Applying IPv6 to LTE Networks
 
LISP_in_Secure_Networks_WP
LISP_in_Secure_Networks_WPLISP_in_Secure_Networks_WP
LISP_in_Secure_Networks_WP
 
Software Defined Networking: Primer
Software Defined Networking: Primer Software Defined Networking: Primer
Software Defined Networking: Primer
 
6Tisch telecom_bretagne_2016
6Tisch telecom_bretagne_20166Tisch telecom_bretagne_2016
6Tisch telecom_bretagne_2016
 
How To Triple The Range of LoRa
How To Triple The Range of LoRaHow To Triple The Range of LoRa
How To Triple The Range of LoRa
 
6TiSCH + RPL @ Telecom Bretagne 2014
6TiSCH + RPL @ Telecom Bretagne 20146TiSCH + RPL @ Telecom Bretagne 2014
6TiSCH + RPL @ Telecom Bretagne 2014
 
Software Stacks to enable SDN and NFV
Software Stacks to enable SDN and NFVSoftware Stacks to enable SDN and NFV
Software Stacks to enable SDN and NFV
 
IoT Gent meetup
IoT Gent meetupIoT Gent meetup
IoT Gent meetup
 
DPDK Summit 2015 - Sprint - Arun Rajagopal
DPDK Summit 2015 - Sprint - Arun RajagopalDPDK Summit 2015 - Sprint - Arun Rajagopal
DPDK Summit 2015 - Sprint - Arun Rajagopal
 
InfiniBand In-Network Computing Technology and Roadmap
InfiniBand In-Network Computing Technology and RoadmapInfiniBand In-Network Computing Technology and Roadmap
InfiniBand In-Network Computing Technology and Roadmap
 
The Next Generation Internet Number Registry Services
The Next Generation Internet Number Registry ServicesThe Next Generation Internet Number Registry Services
The Next Generation Internet Number Registry Services
 
eProsima RPC over DDS - OMG June 2013 Berlin Meeting
eProsima RPC over DDS - OMG June 2013 Berlin MeetingeProsima RPC over DDS - OMG June 2013 Berlin Meeting
eProsima RPC over DDS - OMG June 2013 Berlin Meeting
 

Similar to Protocol and Integration Challenges for SDN

Gntc 2017 cord platform
Gntc 2017 cord platformGntc 2017 cord platform
Gntc 2017 cord platformChun Ming Ou
 
Colt's SDN/NFV Vision
Colt's SDN/NFV VisionColt's SDN/NFV Vision
Colt's SDN/NFV VisionFIBRE Testbed
 
Colt SDN Strategy - FIBRE Workshop 5 Nov 2013 Barcelona
Colt SDN Strategy - FIBRE Workshop 5 Nov 2013 BarcelonaColt SDN Strategy - FIBRE Workshop 5 Nov 2013 Barcelona
Colt SDN Strategy - FIBRE Workshop 5 Nov 2013 BarcelonaJavier Benitez
 
The Modern Telco Network: Defining The Telco Cloud
The Modern Telco Network: Defining The Telco CloudThe Modern Telco Network: Defining The Telco Cloud
The Modern Telco Network: Defining The Telco CloudMarco Rodrigues
 
Innovation is back in the transport and network layers
Innovation is back in the transport and network layersInnovation is back in the transport and network layers
Innovation is back in the transport and network layersOlivier Bonaventure
 
2016 06-10-ieee-sdn (1)
2016 06-10-ieee-sdn (1)2016 06-10-ieee-sdn (1)
2016 06-10-ieee-sdn (1)ICT PRISTINE
 
Radisys Virtualized RAN using the Mobile-CORD platform
Radisys Virtualized RAN using the Mobile-CORD platformRadisys Virtualized RAN using the Mobile-CORD platform
Radisys Virtualized RAN using the Mobile-CORD platformSmall Cell Forum
 
IoT Story: From Edge to HDP
IoT Story: From Edge to HDPIoT Story: From Edge to HDP
IoT Story: From Edge to HDPDataWorks Summit
 
Meetup 4/2/2016 - Functionele en technische architectuur IoT
Meetup  4/2/2016 - Functionele en technische architectuur IoTMeetup  4/2/2016 - Functionele en technische architectuur IoT
Meetup 4/2/2016 - Functionele en technische architectuur IoTDigipolis Antwerpen
 
Why sdn
Why sdnWhy sdn
Why sdnlz1dsb
 
The Internet of Things ... Babel
The Internet of Things ... BabelThe Internet of Things ... Babel
The Internet of Things ... BabelNaLUG
 
Software Defined Optical Networks - Mayur Channegowda
Software Defined Optical Networks - Mayur ChannegowdaSoftware Defined Optical Networks - Mayur Channegowda
Software Defined Optical Networks - Mayur ChannegowdaCPqD
 
Software Defined Optical Networks - Mayur Channegowda
Software Defined Optical Networks - Mayur ChannegowdaSoftware Defined Optical Networks - Mayur Channegowda
Software Defined Optical Networks - Mayur ChannegowdaCPqD
 
Fiware: Connecting to robots
Fiware: Connecting to robotsFiware: Connecting to robots
Fiware: Connecting to robotsJaime Martin Losa
 
From the Internet of Things to Intelligent Systems: A Developer's Primer
From the Internet of Things to Intelligent Systems: A Developer's PrimerFrom the Internet of Things to Intelligent Systems: A Developer's Primer
From the Internet of Things to Intelligent Systems: A Developer's PrimerRick G. Garibay
 
Fiware - communicating with ROS robots using Fast RTPS
Fiware - communicating with ROS robots using Fast RTPSFiware - communicating with ROS robots using Fast RTPS
Fiware - communicating with ROS robots using Fast RTPSJaime Martin Losa
 
From the Internet of Things to Intelligent Systems A Developer's Primer - Gar...
From the Internet of Things to Intelligent Systems A Developer's Primer - Gar...From the Internet of Things to Intelligent Systems A Developer's Primer - Gar...
From the Internet of Things to Intelligent Systems A Developer's Primer - Gar...Rick G. Garibay
 

Similar to Protocol and Integration Challenges for SDN (20)

Gntc 2017 cord platform
Gntc 2017 cord platformGntc 2017 cord platform
Gntc 2017 cord platform
 
Colt's SDN/NFV Vision
Colt's SDN/NFV VisionColt's SDN/NFV Vision
Colt's SDN/NFV Vision
 
Colt SDN Strategy - FIBRE Workshop 5 Nov 2013 Barcelona
Colt SDN Strategy - FIBRE Workshop 5 Nov 2013 BarcelonaColt SDN Strategy - FIBRE Workshop 5 Nov 2013 Barcelona
Colt SDN Strategy - FIBRE Workshop 5 Nov 2013 Barcelona
 
The Modern Telco Network: Defining The Telco Cloud
The Modern Telco Network: Defining The Telco CloudThe Modern Telco Network: Defining The Telco Cloud
The Modern Telco Network: Defining The Telco Cloud
 
Innovation is back in the transport and network layers
Innovation is back in the transport and network layersInnovation is back in the transport and network layers
Innovation is back in the transport and network layers
 
2016 06-10-ieee-sdn (1)
2016 06-10-ieee-sdn (1)2016 06-10-ieee-sdn (1)
2016 06-10-ieee-sdn (1)
 
Radisys Virtualized RAN using the Mobile-CORD platform
Radisys Virtualized RAN using the Mobile-CORD platformRadisys Virtualized RAN using the Mobile-CORD platform
Radisys Virtualized RAN using the Mobile-CORD platform
 
IoT Story: From Edge to HDP
IoT Story: From Edge to HDPIoT Story: From Edge to HDP
IoT Story: From Edge to HDP
 
Meetup 4/2/2016 - Functionele en technische architectuur IoT
Meetup  4/2/2016 - Functionele en technische architectuur IoTMeetup  4/2/2016 - Functionele en technische architectuur IoT
Meetup 4/2/2016 - Functionele en technische architectuur IoT
 
Why sdn
Why sdnWhy sdn
Why sdn
 
The Internet of Things ... Babel
The Internet of Things ... BabelThe Internet of Things ... Babel
The Internet of Things ... Babel
 
Software Defined Optical Networks - Mayur Channegowda
Software Defined Optical Networks - Mayur ChannegowdaSoftware Defined Optical Networks - Mayur Channegowda
Software Defined Optical Networks - Mayur Channegowda
 
Software Defined Optical Networks - Mayur Channegowda
Software Defined Optical Networks - Mayur ChannegowdaSoftware Defined Optical Networks - Mayur Channegowda
Software Defined Optical Networks - Mayur Channegowda
 
Future Internet protocols
Future Internet protocolsFuture Internet protocols
Future Internet protocols
 
SDN and metrics from the SDOs
SDN and metrics from the SDOsSDN and metrics from the SDOs
SDN and metrics from the SDOs
 
Feec telecom-nw-softwarization-aug-2015
Feec telecom-nw-softwarization-aug-2015Feec telecom-nw-softwarization-aug-2015
Feec telecom-nw-softwarization-aug-2015
 
Fiware: Connecting to robots
Fiware: Connecting to robotsFiware: Connecting to robots
Fiware: Connecting to robots
 
From the Internet of Things to Intelligent Systems: A Developer's Primer
From the Internet of Things to Intelligent Systems: A Developer's PrimerFrom the Internet of Things to Intelligent Systems: A Developer's Primer
From the Internet of Things to Intelligent Systems: A Developer's Primer
 
Fiware - communicating with ROS robots using Fast RTPS
Fiware - communicating with ROS robots using Fast RTPSFiware - communicating with ROS robots using Fast RTPS
Fiware - communicating with ROS robots using Fast RTPS
 
From the Internet of Things to Intelligent Systems A Developer's Primer - Gar...
From the Internet of Things to Intelligent Systems A Developer's Primer - Gar...From the Internet of Things to Intelligent Systems A Developer's Primer - Gar...
From the Internet of Things to Intelligent Systems A Developer's Primer - Gar...
 

More from Gerardo Pardo-Castellote

DDS, the US Navy, and the Need for Distributed Software
DDS, the US Navy,  and the Need for Distributed SoftwareDDS, the US Navy,  and the Need for Distributed Software
DDS, the US Navy, and the Need for Distributed SoftwareGerardo Pardo-Castellote
 
Introduction to DDS: Context, Information Model, Security, and Applications.
Introduction to DDS: Context, Information Model, Security, and Applications.Introduction to DDS: Context, Information Model, Security, and Applications.
Introduction to DDS: Context, Information Model, Security, and Applications.Gerardo Pardo-Castellote
 
A Converged Approach to Standards for Industrial Automation
A Converged Approach to Standards for Industrial AutomationA Converged Approach to Standards for Industrial Automation
A Converged Approach to Standards for Industrial AutomationGerardo Pardo-Castellote
 
DDS-Security Interoperability Demo - March 2018
DDS-Security Interoperability Demo - March 2018DDS-Security Interoperability Demo - March 2018
DDS-Security Interoperability Demo - March 2018Gerardo Pardo-Castellote
 
Applying MBSE to the Industrial IoT: Using SysML with Connext DDS and Simulink
Applying MBSE to the Industrial IoT: Using SysML with Connext DDS and SimulinkApplying MBSE to the Industrial IoT: Using SysML with Connext DDS and Simulink
Applying MBSE to the Industrial IoT: Using SysML with Connext DDS and SimulinkGerardo Pardo-Castellote
 
Deep Dive into the OPC UA / DDS Gateway Specification
Deep Dive into the OPC UA / DDS Gateway SpecificationDeep Dive into the OPC UA / DDS Gateway Specification
Deep Dive into the OPC UA / DDS Gateway SpecificationGerardo Pardo-Castellote
 
DDS for eXtremely Resource Constrained Environments 1.0 Beta
DDS for eXtremely Resource Constrained Environments 1.0 BetaDDS for eXtremely Resource Constrained Environments 1.0 Beta
DDS for eXtremely Resource Constrained Environments 1.0 BetaGerardo Pardo-Castellote
 
DDS-Security Interoperability Demo - December 2017
DDS-Security Interoperability Demo - December 2017DDS-Security Interoperability Demo - December 2017
DDS-Security Interoperability Demo - December 2017Gerardo Pardo-Castellote
 
DDS-Security Interoperability Demo - September 2017
DDS-Security Interoperability Demo - September 2017DDS-Security Interoperability Demo - September 2017
DDS-Security Interoperability Demo - September 2017Gerardo Pardo-Castellote
 
Extensible Types for DDS (DDS-XTYPES) version 1.2
Extensible Types for DDS (DDS-XTYPES) version 1.2Extensible Types for DDS (DDS-XTYPES) version 1.2
Extensible Types for DDS (DDS-XTYPES) version 1.2Gerardo Pardo-Castellote
 
Interface Definition Language (IDL) version 4.2
Interface Definition Language (IDL) version 4.2 Interface Definition Language (IDL) version 4.2
Interface Definition Language (IDL) version 4.2 Gerardo Pardo-Castellote
 
DDS for eXtremely Resource Constrained Environments
DDS for eXtremely Resource Constrained EnvironmentsDDS for eXtremely Resource Constrained Environments
DDS for eXtremely Resource Constrained EnvironmentsGerardo Pardo-Castellote
 
DDS-XRCE - Revised Submission Presentation (September 2017)
DDS-XRCE - Revised Submission Presentation (September 2017)DDS-XRCE - Revised Submission Presentation (September 2017)
DDS-XRCE - Revised Submission Presentation (September 2017)Gerardo Pardo-Castellote
 
DDS-XRCE (Extremely Resource Constrained Environments)
DDS-XRCE (Extremely Resource Constrained Environments)DDS-XRCE (Extremely Resource Constrained Environments)
DDS-XRCE (Extremely Resource Constrained Environments)Gerardo Pardo-Castellote
 
DDS - The Proven Data Connectivity Standard for the Industrial IoT (IIoT)
DDS - The Proven Data Connectivity Standard for the Industrial IoT (IIoT)DDS - The Proven Data Connectivity Standard for the Industrial IoT (IIoT)
DDS - The Proven Data Connectivity Standard for the Industrial IoT (IIoT)Gerardo Pardo-Castellote
 

More from Gerardo Pardo-Castellote (20)

DDS, the US Navy, and the Need for Distributed Software
DDS, the US Navy,  and the Need for Distributed SoftwareDDS, the US Navy,  and the Need for Distributed Software
DDS, the US Navy, and the Need for Distributed Software
 
Introduction to DDS: Context, Information Model, Security, and Applications.
Introduction to DDS: Context, Information Model, Security, and Applications.Introduction to DDS: Context, Information Model, Security, and Applications.
Introduction to DDS: Context, Information Model, Security, and Applications.
 
DDS-TSN OMG Request for Proposals (RFP)
DDS-TSN OMG Request for Proposals (RFP)DDS-TSN OMG Request for Proposals (RFP)
DDS-TSN OMG Request for Proposals (RFP)
 
A Converged Approach to Standards for Industrial Automation
A Converged Approach to Standards for Industrial AutomationA Converged Approach to Standards for Industrial Automation
A Converged Approach to Standards for Industrial Automation
 
Overview of the DDS-XRCE specification
Overview of the DDS-XRCE specificationOverview of the DDS-XRCE specification
Overview of the DDS-XRCE specification
 
DDS-Security Interoperability Demo - March 2018
DDS-Security Interoperability Demo - March 2018DDS-Security Interoperability Demo - March 2018
DDS-Security Interoperability Demo - March 2018
 
Applying MBSE to the Industrial IoT: Using SysML with Connext DDS and Simulink
Applying MBSE to the Industrial IoT: Using SysML with Connext DDS and SimulinkApplying MBSE to the Industrial IoT: Using SysML with Connext DDS and Simulink
Applying MBSE to the Industrial IoT: Using SysML with Connext DDS and Simulink
 
Deep Dive into the OPC UA / DDS Gateway Specification
Deep Dive into the OPC UA / DDS Gateway SpecificationDeep Dive into the OPC UA / DDS Gateway Specification
Deep Dive into the OPC UA / DDS Gateway Specification
 
OPC UA/DDS Gateway version 1.0 Beta
OPC UA/DDS Gateway version 1.0 BetaOPC UA/DDS Gateway version 1.0 Beta
OPC UA/DDS Gateway version 1.0 Beta
 
DDS for eXtremely Resource Constrained Environments 1.0 Beta
DDS for eXtremely Resource Constrained Environments 1.0 BetaDDS for eXtremely Resource Constrained Environments 1.0 Beta
DDS for eXtremely Resource Constrained Environments 1.0 Beta
 
DDS-Security Interoperability Demo - December 2017
DDS-Security Interoperability Demo - December 2017DDS-Security Interoperability Demo - December 2017
DDS-Security Interoperability Demo - December 2017
 
DDS-Security Interoperability Demo - September 2017
DDS-Security Interoperability Demo - September 2017DDS-Security Interoperability Demo - September 2017
DDS-Security Interoperability Demo - September 2017
 
Extensible Types for DDS (DDS-XTYPES) version 1.2
Extensible Types for DDS (DDS-XTYPES) version 1.2Extensible Types for DDS (DDS-XTYPES) version 1.2
Extensible Types for DDS (DDS-XTYPES) version 1.2
 
DDS-Security version 1.1
DDS-Security version 1.1DDS-Security version 1.1
DDS-Security version 1.1
 
Interface Definition Language (IDL) version 4.2
Interface Definition Language (IDL) version 4.2 Interface Definition Language (IDL) version 4.2
Interface Definition Language (IDL) version 4.2
 
DDS Security Specification version 1.0
DDS Security Specification version 1.0DDS Security Specification version 1.0
DDS Security Specification version 1.0
 
DDS for eXtremely Resource Constrained Environments
DDS for eXtremely Resource Constrained EnvironmentsDDS for eXtremely Resource Constrained Environments
DDS for eXtremely Resource Constrained Environments
 
DDS-XRCE - Revised Submission Presentation (September 2017)
DDS-XRCE - Revised Submission Presentation (September 2017)DDS-XRCE - Revised Submission Presentation (September 2017)
DDS-XRCE - Revised Submission Presentation (September 2017)
 
DDS-XRCE (Extremely Resource Constrained Environments)
DDS-XRCE (Extremely Resource Constrained Environments)DDS-XRCE (Extremely Resource Constrained Environments)
DDS-XRCE (Extremely Resource Constrained Environments)
 
DDS - The Proven Data Connectivity Standard for the Industrial IoT (IIoT)
DDS - The Proven Data Connectivity Standard for the Industrial IoT (IIoT)DDS - The Proven Data Connectivity Standard for the Industrial IoT (IIoT)
DDS - The Proven Data Connectivity Standard for the Industrial IoT (IIoT)
 

Recently uploaded

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 

Recently uploaded (20)

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 

Protocol and Integration Challenges for SDN

  • 1. Your systems. Working as one. Pardo‐Real‐Co‐Protocol and Integration Challenges for SDN Gerardo Pardo Pardo‐‐Castellote Castellote, Ph.D. , CTO, Real Real‐‐Time Innovations, Inc. Co Co‐‐Chair OMG DDS SIG Core Nervous System for The Industrial IoT
  • 2.
  • 4. NFV and SDN • Evolution of network services from appliance to a virtual compute/network/storage model 4 Controller Network Application & Orchestration Data plane elements (virtual and physical switches) Northbound Southbound Control + Monitor Business orchestration Traffic engineering Service Abstraction Layer Connectivity Fabric
  • 5. Example: OpenDaylight (Cisco) 5 OpenDaylight Controller Network Application & Orchestration Data plane elements (virtual and physical switches) REST/HTTP OpenFlow, BGP SNMP, Netconf
  • 6. Example: OpenContrail (Juniper) Contrail Controller Network Application & Orchestration Data plane elements (virtual and physical switches) REST/HTTP XMPP, BGP SNMP, Netconf
  • 7. A Middleware perspective Monitoring Controller Controller Network App & Orchestration Virtual/Physical switch Northbound Middleware Southbound Middleware Analytic s Virtual/Physical switch Virtual/Physical switch
  • 8. Enabling app stores Controller Controller Virtual/Physical switch Northbound Middleware Southbound Middleware Virtual/Physical switch Virtual/Physical switch Standardized Northbound Information Model Monitoring Network App & Orchestration Analytic s
  • 9. Opening all the layers Controller Controller Virtual/Physical switch Northbound Middleware Southbound Middleware Virtual/Physical switch Standardized Northbound Information Model Standardized Southbound Information Model Monitoring Network App & Orchestration Analytic s
  • 10. Do we really need 2 separate communication planes? Controller Controller Virtual/Physical switch Virtual/Physical switch Standardized Northbound Information Model Standardized Southbound Information Model Monitoring Network App & Orchestration Analytic s New capabilities
  • 11. 11 How many Virtual devices Need to be Monitored/Controlled within a single admin domain? 1000s? 10000? 1000000? Are the Northbound/Southbound protocols and middleware Technologies ready for this?
  • 12. Table 1: Near-term end-point differences between IIoT and HIoT Attribute Industrial IoT (IIoT) Human IoT (HIoT) Market Opportunity Brownfield Greenfield Product Lifecycle Until dead or obsolete Whims of style and/or budget Solution Integration Heterogeneous APIs Vertically integrated Security Access Identity & privacy Human Interaction Autonomous Reactive Availability 0.9999 to 0.99999 (4–5 ‘9’s) 0.99 to 0.999 (2–3 ‘9’s) Access to Internet Intermittent to independent Persistent to interrupted Response to Failure Resilient, fail-in-place Retry, replace Network Topology Federations of peer-to-peer Constellations of peripherals Physical Connectivity Legacy & purpose-built Evolving broadband & wireless Example Gateways Commercial monitoring Echelon SmartServer Consumer home automation Revolv Hub http://www.moorinsightsstrategy.com/wp‐content/uploads/2013/10/Connecting‐with‐the‐Industrial‐Internet‐of‐Things‐IIoT‐by‐Moor‐Insights‐Strategy.pdf Human internet vs Industrial Internet (M2M)
  • 13. Taxonomy of protocol standards • Device Control protocols – Goal is to abstract & normalize interaction with network physical & virtual devices • OpenFlow, Netconf, BGP • Fit to function: – SNMP for Data Gathering and Monitoring • General communication messaging middleware with agreed usage – HTTP/REST, XMPP, AMQP, DDS‐RTPS, MQTT 13
  • 14. SNMP • IETF RFC 3411 (SNMP version 3) • Purpose built to configure & monitor network devices • Extensible mechanism for device management: – Hierarchical tree of variables that can be read and written. Described via MIB • Simple READ/WRITE commands to variables + TRAP (notification) messages. – Binary (ASN.1) messages – Requires POLLING to get monitoring data • UDP based layered over DTLS and TLS for security – No secure multicast 14
  • 15. Netconf • IETF RFC 4741 revised to RFC 6241 • Purpose built to configure network devices • Request/Reply (RPC) & Support for notifications – All messages are XML • Connection‐oriented & point‐to point: TCP based • Security using SSH or TLS – No multicast • No automatic server discovery: Client must know address of all servers. 15
  • 16. OpenFlow • Purpose built to configure forwarding rules on switches – Messages: controller‐to‐switch, asynchronous (notifications), symmetric • Connection‐oriented, point‐to point: TCP – Switch‐initiated connections • Binary messages. • No discovery. Manual configuration of IP addresses • Security by using TLS. No multicast 16
  • 17. AMQP • General protocol for messaging. OASIS standard. • Model: Message flow between Nodes governed by rules. Can be made to support – Queues – Publish‐Subscribe – Content‐Filtering • Simple type‐system. Binary messages • Limited QoS • Needs Broker. • TCP‐based. TLS for security. No multicast 17
  • 18. AMQP Architecture • All clients connect to broker • Brokers relay messages between clients • Brokers enforce point‐to‐point, queue, or pub‐sub based on exchange rules AMQP Broker
  • 19. XMPP • General messaging protocol. IETF RFC 6120 • Supports Point2Point, Pub/Sub, Queries, Discovery • Global resource addressability (JabberID) – Explicitly names server domain (e.g. jabber.org) • Brokered: 1 or 2‐hop brokers – Tied to Jabber‐ID servers • XML messages • No QoS • Connection‐oriented. TCP and TLS. 19
  • 20. XMPP Architecture jabber.org rti.com Bob bob@jabber.org Alice alice@rti.com Rose rose@rti.com Joe joe@jabber.org Maria maria@jabber.org <message to=“alice@rti.com/car” from=“bob@jabber.org”> <body>Hello</body> </message> Resource: mobile Resource: car
  • 21. XMPP Fitness to M2M • Strong Points – Global naming and addressing – Discovery and presence – Proven to scale to large number of nodes & resources • Weak points – Naming tied to topology – No QoS – No peer‐to‐peer – Performance (XML verbosity, relays, TCP) 21
  • 22. DDS: Data Data‐‐Centric Qos Qos‐‐Aware Pub Pub‐‐Sub Model Persistence Service Recording Service Virtual, decentralized global data space CRUD operations Source (Key) Speed Power Phase WPT1 37.4 122.0 -12.20 WPT2 10.7 74.0 -12.23 WPTN 50.2 150.07 -11.98
  • 23. DDS DDS‐‐RTPS Architecture • Peer‐to‐peer. No brokers • Pub/Sub or RPC logic co‐ located on each client application • Auto‐discovery & No servers => Zero configuration RTPS
  • 24. DDS Quality of Service ( QoS QoS) QoS Policy DURABILITY HISTORY LIFESPAN WRITER DATA LIFECYCLE READER DATA LIFECYCLE ENTITY FACTORY RESOURCE LIMITS RELIABILITY TIME BASED FILTER DEADLINE CONTENT FILTERS Cache User QoS Delivery Presentation Availability Resources Transport QoS Policy USER DATA TOPIC DATA GROUP DATA PARTITION PRESENTATION DESTINATION ORDER OWNERSHIP OWNERSHIP STRENGTH LIVELINESS LATENCY BUDGET TRANSPORT PRIORITY
  • 25. Fit Fit‐‐to to‐‐function vs GP Messaging Middleware? Similar to custom vs General Purpose Processors, Operating Systems, Servers… •GP Encourages “ecosystems” and “app store” model •GP Lowers cost, leverages community knowledge & skills, easier to find trained engineers •GP may be less efficient and more complex than fit‐to‐purpose… 25
  • 26. 26 create_local_datawri ter_crypto_tokens Binary vs XML encoding?
  • 27. UDP vs TCP • TCP establishes reliable stream‐oriented point‐to‐ point connections – Each part of endpoints necessitates a connection – O(N2) sessions, sockets, ports, socket buffers – Enforces order and reliability. • Single flow: Head‐of‐line blocking • UDP is a datagram oriented connectionless protocol – No connections 1 socket to send to any. 1 socket to receive from any => O(N) resources – Best efforts reliability must be done by middleware – Supports Multicast – Multiple flows. Each packet independent of previous 27
  • 28. Unicast vs Multicast 28 Reliable Multicast Unicast
  • 29. Side Side‐‐to to‐‐side Model Data QoS Transport Security Netconf RPC & Notifications XML/XSD None TCP & TLS No Multicast TLS SNMP Read/Write & Notifications Binary / MIBs None UDP & DTLS No Multicast DTLS OpenFlow Point‐to‐Point Binary TLS No Multicast TLS AMQP Broker‐based Queue and Pub‐Sub Binary/Cust om Type System 2‐3 TCP & TLS No Multicast TLS XMPP Broker‐based Point‐to‐point and pub‐sub XML None TCP & TLS No Multicast TLS DDS‐RTPS Peer‐to‐peer Pub‐Sub and RPC (*) Binary, IDL / XML/XSD 20+ UDP, Multicast, TCP(*) DDS‐Security Fine‐grained Topic security Secure Multicast
  • 30. Thank You!! ©2014 Real‐Time Innovations, Inc. Confidential
  • 31. Find out more more…… www.rti.com community.rti.com demo.rti.com www.youtube.com/realtimeinnovations blogs.rti.com www.twitter.com/RealTimeInnov www.facebook.com/RTIsoftware www.slideshare.net/GerardoPardo dds.omg.org www.omg.org 31