This presentation was delivered at the Wonderware Software Users Conference in 2015. In this presentation I cover fundamental concepts related to IOT as well as specific applications using Wonderware System Platform.
A New Internet? Introduction to HTTP/2, QUIC and DOHAPNIC
This document discusses recent changes and improvements to core internet protocols like HTTP, DNS, and TCP. It introduces HTTP/2, which improves performance over HTTP/1.1 by allowing multiple requests per connection and header compression. It also discusses the development of QUIC, an experimental UDP-based protocol that aims to improve latency compared to TCP. Additionally, it covers DNS over HTTPS (DOH) which aims to increase privacy and censorship resistance by encrypting DNS queries over HTTPS. The document concludes that these protocols help accelerate the web by reducing round trips and blocking while securing more internet traffic.
From Fixed-Function to Programmable Switching Chip for Network Packet Broker ...Junho Suh
Junho Suh presented on developing a network packet broker using programmable switching chips. He discussed limitations of fixed-function switching ASICs and how using a programmable chip like Tofino and the P4 language allows building flexible packet processing pipelines. The current work involves designing a P4 program to implement network packet broker functionality, integrating it with OpenSwitch, and testing it with 5G probes. Future work may include stateful registers, offloading NetFlow generation, and layer 7 matching.
Telco junho cost-effective approach for telco network analysis in 5_g_finalJunho Suh
This document describes SK Telecom's TINA network visibility platform for analyzing telco networks. TINA provides end-to-end network visibility to reduce total cost of ownership by over 50%. It uses a network packet broker with P4 programmability and DPDK-based probes to monitor traffic. Example use cases include monitoring SKT subscriber services, IPTV, and 4G/5G networks. Hardware includes Tofino switches and servers running FloX packet recording software.
1) The document discusses several common messaging protocols for IoT including HTTP, CoAP, MQTT, and AMQP.
2) It compares the architecture, implementation weight, data transport capabilities, communication patterns supported, and security features of each protocol.
3) The document concludes that the choice of protocol depends on factors like device constraints, network reliability, message rate, and need to process data payloads. No single protocol is optimal for all situations.
Network performance lessons from the coal face - Networkshop44Jisc
This document discusses achieving high network performance for large data transfers. It provides lessons learned from optimizing transfers between CERN and Queen Mary University of London (QMUL). Key points discussed include TCP tuning to maximize throughput over long latency links, using multiple parallel streams, eliminating bottlenecks, and monitoring performance. With the right configuration and tools, transfers of over 1 petabyte per week can be routinely achieved between sites.
This document discusses integrating FreeSWITCH with Janus for WebRTC services. It describes Janus as a general purpose WebRTC gateway with plugins that can be used to build applications like video conferencing. The architecture presented uses Janus as a Selective Forwarding Unit (SFU) for Web users, while FreeSWITCH acts as a Multipoint Control Unit (MCU) for legacy SIP users, with both connecting to the same media streams. Some challenges are noted, as directly using SIP is not optimal and managing multiple media connections for each participant is not ideal.
Webinar topic: BGP Services IP Transit vs IP Peering
Presenter: Achmad Mardiansyah
In this webinar series, We are discussing BGP Services IP Transit vs IP Peering
Please share your feedback or webinar ideas here: http://bit.ly/glcfeedback
Check our schedule for future events: https://www.glcnetworks.com/en/schedule/
Follow our social media for updates: Facebook, Instagram, YouTube Channel, and telegram
Recording available on Youtube
https://youtu.be/TYNHBSTxiOE
This document provides an overview of an upcoming tutorial on IPv6-only networks. It will discuss configuring devices for IPv6-only connectivity using DHCPv6, SLAAC, and DNS64/NAT64 for IPv4 address translation. Resources that may be referenced during the tutorial are also listed. The purpose of the tutorial is to demonstrate how to build and operate a production IPv6-only network by replacing IPv4 with IPv6 as the primary protocol and offering IPv4 as a service over IPv6.
A New Internet? Introduction to HTTP/2, QUIC and DOHAPNIC
This document discusses recent changes and improvements to core internet protocols like HTTP, DNS, and TCP. It introduces HTTP/2, which improves performance over HTTP/1.1 by allowing multiple requests per connection and header compression. It also discusses the development of QUIC, an experimental UDP-based protocol that aims to improve latency compared to TCP. Additionally, it covers DNS over HTTPS (DOH) which aims to increase privacy and censorship resistance by encrypting DNS queries over HTTPS. The document concludes that these protocols help accelerate the web by reducing round trips and blocking while securing more internet traffic.
From Fixed-Function to Programmable Switching Chip for Network Packet Broker ...Junho Suh
Junho Suh presented on developing a network packet broker using programmable switching chips. He discussed limitations of fixed-function switching ASICs and how using a programmable chip like Tofino and the P4 language allows building flexible packet processing pipelines. The current work involves designing a P4 program to implement network packet broker functionality, integrating it with OpenSwitch, and testing it with 5G probes. Future work may include stateful registers, offloading NetFlow generation, and layer 7 matching.
Telco junho cost-effective approach for telco network analysis in 5_g_finalJunho Suh
This document describes SK Telecom's TINA network visibility platform for analyzing telco networks. TINA provides end-to-end network visibility to reduce total cost of ownership by over 50%. It uses a network packet broker with P4 programmability and DPDK-based probes to monitor traffic. Example use cases include monitoring SKT subscriber services, IPTV, and 4G/5G networks. Hardware includes Tofino switches and servers running FloX packet recording software.
1) The document discusses several common messaging protocols for IoT including HTTP, CoAP, MQTT, and AMQP.
2) It compares the architecture, implementation weight, data transport capabilities, communication patterns supported, and security features of each protocol.
3) The document concludes that the choice of protocol depends on factors like device constraints, network reliability, message rate, and need to process data payloads. No single protocol is optimal for all situations.
Network performance lessons from the coal face - Networkshop44Jisc
This document discusses achieving high network performance for large data transfers. It provides lessons learned from optimizing transfers between CERN and Queen Mary University of London (QMUL). Key points discussed include TCP tuning to maximize throughput over long latency links, using multiple parallel streams, eliminating bottlenecks, and monitoring performance. With the right configuration and tools, transfers of over 1 petabyte per week can be routinely achieved between sites.
This document discusses integrating FreeSWITCH with Janus for WebRTC services. It describes Janus as a general purpose WebRTC gateway with plugins that can be used to build applications like video conferencing. The architecture presented uses Janus as a Selective Forwarding Unit (SFU) for Web users, while FreeSWITCH acts as a Multipoint Control Unit (MCU) for legacy SIP users, with both connecting to the same media streams. Some challenges are noted, as directly using SIP is not optimal and managing multiple media connections for each participant is not ideal.
Webinar topic: BGP Services IP Transit vs IP Peering
Presenter: Achmad Mardiansyah
In this webinar series, We are discussing BGP Services IP Transit vs IP Peering
Please share your feedback or webinar ideas here: http://bit.ly/glcfeedback
Check our schedule for future events: https://www.glcnetworks.com/en/schedule/
Follow our social media for updates: Facebook, Instagram, YouTube Channel, and telegram
Recording available on Youtube
https://youtu.be/TYNHBSTxiOE
This document provides an overview of an upcoming tutorial on IPv6-only networks. It will discuss configuring devices for IPv6-only connectivity using DHCPv6, SLAAC, and DNS64/NAT64 for IPv4 address translation. Resources that may be referenced during the tutorial are also listed. The purpose of the tutorial is to demonstrate how to build and operate a production IPv6-only network by replacing IPv4 with IPv6 as the primary protocol and offering IPv4 as a service over IPv6.
BitTorrent Sync IT is a highly scalable and reliable solution for managed file transfer across devices and locations. It uses peer-to-peer and block-level transfer techniques to distribute loads and provide fast, secure transfers that are resilient to network issues. The solution provides centralized management and security features while supporting cross-platform synchronization over LANs, WANs, and other network types.
The document discusses various techniques for transitioning from IPv4 to IPv6, including dual stack, tunnels, and translation. Dual stack allows simultaneous support of both IPv4 and IPv6 by keeping both protocol stacks. Tunnels encapsulate IPv6 packets in IPv4 packets to carry IPv6 traffic over IPv4 networks. Translation techniques like NAT64 algorithmically translate IPv4 and IPv6 addresses to allow communication between IPv4-only and IPv6-only nodes. Newer methods like 464XLAT and DS-Lite aim to address IPv4 exhaustion by sharing public IPv4 addresses among more clients.
Ceph Day Amsterdam 2015 - Deploying flash storage for Ceph without compromisi...Ceph Community
Mellanox presented on optimizing Ceph performance over flash storage using high-performance interconnect solutions. Mellanox provides end-to-end Ethernet and InfiniBand solutions that can accelerate Ceph clusters today. Adding RDMA support to the Ceph messaging layer, as is being done in the XioMessenger project, will further optimize performance when using flash storage. Several customer deployments of Ceph powered storage solutions were highlighted that leverage Mellanox's 40GbE and InfiniBand networking.
The document discusses routing security and outlines threats related to dynamic routing protocols like OSPF and BGP. It provides an overview of how OSPF works using link state advertisements and the Dijkstra algorithm to calculate the shortest path. The document outlines various attacks against OSPF, such as resource starvation attacks and forcing topology changes by introducing false LSA information. It emphasizes that having an attacker inside the same L2 segment poses the greatest risk. The document recommends countermeasures like using authentication, firewall rules, and avoiding running routing protocols beyond organizational boundaries.
This document summarizes a presentation about scaling FreeSWITCH performance. It discusses how FreeSWITCH uses an insanely threaded model with session threads for each call leg. It also discusses some performance tweaks like reducing logging levels and moving the SQLite database to tmpfs memory to avoid I/O bottlenecks. Migrating to a database like PostgreSQL or MySQL may eventually be needed to move the database workload elsewhere for better performance.
All the content of this website is informative and non-commercial, does not imply a commitment to develop, launch or schedule delivery of any feature or functionality, should not rely on it in making decisions, incorporate or take it as a reference in a contract or academic matters. Likewise, the use, distribution and reproduction by any means, in whole or in part, without the authorization of the author and / or third-party copyright holders, as applicable, is prohibited.
Building Local-loop Services for CustomersGLC Networks
Webinar topic: Building Local-loop Services for Customers
Presenter: Achmad Mardiansyah
In this webinar series, Building Local-loop Services for Customers
Please share your feedback or webinar ideas here: http://bit.ly/glcfeedback
Check our schedule for future events: https://www.glcnetworks.com/en/schedule/
Follow our social media for updates: Facebook, Instagram, YouTube Channel, and telegram also discord
Recording available on Youtube
https://youtu.be/FhLjNLrO_tU
Software Defined Datacenter with ProxmoxGLC Networks
Webinar topic: Software Defined Datacenter with Proxmox
Presenter: Achmad Mardiansyah
In this webinar series, We are discussing Software Defined Datacenter with Proxmox
Please share your feedback or webinar ideas here: http://bit.ly/glcfeedback
Check our schedule for future events: https://www.glcnetworks.com/en/schedule/
Follow our social media for updates: Facebook, Instagram, YouTube Channel, and telegram
Recording available on Youtube
https://youtu.be/X9MZDSDdYMI
Webinar topic: Mikrotik Fastpath vs Fasttrack
Presenter: Achmad Mardiansyah
In this webinar series, We are discussing Mikrotik Fastpath vs Fasttrack
Please share your feedback or webinar ideas here: http://bit.ly/glcfeedback
Check our schedule for future events: https://www.glcnetworks.com/en/schedule/
Follow our social media for updates: Facebook, Instagram, YouTube Channel, and telegram also discord
Recording available on Youtube
https://youtu.be/et6MwYY0dvo
In this webinar, we are talking about BGP implementation on mikrotik router. the presentation starts with the fundamental of BGP and then discuss about Basic BGP setting on RouterOS
The document discusses network visibility solutions from Net Optics and Ixia. It summarizes that Net Optics was acquired by Ixia but will remain a brand name. It then discusses challenges of network growth outpacing monitoring tools, security threats increasing, and the need for improved network performance and visibility. The document promotes Ixia and Net Optics solutions like network taps, packet brokers, and virtual monitoring tools that provide intelligent traffic distribution and filtering to gain complete network visibility without blind spots.
Tech Tutorial by Vikram Dham: Let's build MPLS router using SDNnvirters
Synopsis
We will start with MPLS 101 and then look into MPLS related OpenFlow actions. In the second half we will delve into RouteFlow architecture and extend it to enable Label Distribution Protocol (LDP) and MPLS routing. We will conclude with a mini-net based test bed switching traffic using MPLS labels instead of IP addresses.
This will be a hands on workshop. VM Images for Virtual Box will be provided. Attendees are expected to bring their laptops loaded with Virtual Box.
About Vikram Dham
Vikram is the CTO and co-founder of Kamboi Technologies, LLC where he advises networking companies, switch vendors and early adopters on SDN technology and distributed software development. Also, he is the founder of Bay Area Network Virtualization (BANV) meet-up group, that brings together technologists in the SDN/NFV/NV domain for technical talks, workshops and creates a truly "open" platform for sharing knowledge.
He has used SDN technologies for building software related to traffic engineering, security and routing. In the past, he was the Principal Engineer at Slingbox where he architected & built the distributed networking software for peer to peer connectivity of millions of end points. He holds MS degree in EE with a specialization in Computer Networks from Virginia Tech and has worked on research projects with companies like ECI Telecom, Raytheon and Avaya Research Labs.
This document provides a technical update from IXLeeds. It summarizes recent work including upgrades to the email system and switching platform. It discusses the migration to a new Brocade switch and some issues that arose during installation. It also provides an overview of traffic levels, the new looking glass tool, and upcoming route server deployment. Plans for new services like private interconnects and a 9000 byte VLAN are outlined. The document closes by discussing ways IXLeeds can contribute to the open internet through initiatives like L-ROOT and M-LAB connectivity.
Happy Eyeballs v2 (HEv2) extends Happy Eyeballs v1 to improve user experience during IPv6 and IPv4 connection attempts. While HEv2 still prefers IPv6, it may reorder address preference to accelerate connection times. However, HEv2 can hide IPv6 failures, making it difficult for operators to monitor IPv6 quality. A new draft proposes extending HEv2 to report failures to operators via syslog. RFC8273 describes assigning each host a unique IPv6 prefix, improving isolation and management in shared environments like hotspots and data centers.
This document provides instructions for installing software to simulate networks using GNS3, Qemu, and the Dude. It discusses installing dependencies on Ubuntu, downloading and configuring GNS3, Qemu, Dynamips, IOU, and the Dude. It also describes creating a RouterOS image file and licensing it to use in simulations. The document aims to enable readers to set up the necessary tools to simulate IP networks and use RouterOS in their simulations.
Webinar topic: MTCNA : Intro to RouterOS
Presenter: Achmad Mardiansyah, M. Taufik Nurhuda
In this webinar series, MTCNA : Intro to RouterOS
Please share your feedback or webinar ideas here: http://bit.ly/glcfeedback
Check our schedule for future events: https://www.glcnetworks.com/en/schedule/
Follow our social media for updates: Facebook, Instagram, YouTube Channel, and telegram also discord
Recording available on Youtube
https://youtu.be/e9ewUeFl0nc
This is my latest OpenStack Networking presentation. I presented it at OSDC 2014. It includes a lot of backup slides with CLI outputs that show how ML2 with the OVS agent creates GRE based overlay networks and logical routers
The document discusses BGP anomalies and the need for a BGP testbed to study anomaly detection techniques. It summarizes the types of BGP anomalies, such as direct disruptions from hijacking or misconfigurations. The author proposes building a large-scale BGP testbed using VIRL software to inject anomalies and evaluate detection methods in a repeatable way. The testbed would help address challenges around validating anomaly detection in the complex, global BGP routing system.
This document discusses various message queue technologies including RabbitMQ, ZeroMQ, cloud-based options like Azure Service Bus and Amazon SQS/SNS, and the lightweight NATS system. It provides overviews of each technology, highlighting key features, protocols, and use cases. Examples and code demos are shown for RabbitMQ and ZeroMQ. The document aims to help readers understand different message queue options and pick the most suitable one based on their distributed system and cloud hosting needs.
This document provides an analysis of Facebook's current advertising capabilities and recommendations for future technologies and features. It begins with a profile of Facebook's growth as a social network and its reliance on advertising revenues. A SWOT analysis identifies strengths in Facebook's large user base but weaknesses in its acquisition-focused strategy. Roadmaps then recommend features around metadata, interests, shopping and wellness to provide advertisers the user data needed over the next 5 years as technology evolves. Facebook will need to get closer to users through location tracking, purchase histories and health data to maintain its advertising strength.
BitTorrent Sync IT is a highly scalable and reliable solution for managed file transfer across devices and locations. It uses peer-to-peer and block-level transfer techniques to distribute loads and provide fast, secure transfers that are resilient to network issues. The solution provides centralized management and security features while supporting cross-platform synchronization over LANs, WANs, and other network types.
The document discusses various techniques for transitioning from IPv4 to IPv6, including dual stack, tunnels, and translation. Dual stack allows simultaneous support of both IPv4 and IPv6 by keeping both protocol stacks. Tunnels encapsulate IPv6 packets in IPv4 packets to carry IPv6 traffic over IPv4 networks. Translation techniques like NAT64 algorithmically translate IPv4 and IPv6 addresses to allow communication between IPv4-only and IPv6-only nodes. Newer methods like 464XLAT and DS-Lite aim to address IPv4 exhaustion by sharing public IPv4 addresses among more clients.
Ceph Day Amsterdam 2015 - Deploying flash storage for Ceph without compromisi...Ceph Community
Mellanox presented on optimizing Ceph performance over flash storage using high-performance interconnect solutions. Mellanox provides end-to-end Ethernet and InfiniBand solutions that can accelerate Ceph clusters today. Adding RDMA support to the Ceph messaging layer, as is being done in the XioMessenger project, will further optimize performance when using flash storage. Several customer deployments of Ceph powered storage solutions were highlighted that leverage Mellanox's 40GbE and InfiniBand networking.
The document discusses routing security and outlines threats related to dynamic routing protocols like OSPF and BGP. It provides an overview of how OSPF works using link state advertisements and the Dijkstra algorithm to calculate the shortest path. The document outlines various attacks against OSPF, such as resource starvation attacks and forcing topology changes by introducing false LSA information. It emphasizes that having an attacker inside the same L2 segment poses the greatest risk. The document recommends countermeasures like using authentication, firewall rules, and avoiding running routing protocols beyond organizational boundaries.
This document summarizes a presentation about scaling FreeSWITCH performance. It discusses how FreeSWITCH uses an insanely threaded model with session threads for each call leg. It also discusses some performance tweaks like reducing logging levels and moving the SQLite database to tmpfs memory to avoid I/O bottlenecks. Migrating to a database like PostgreSQL or MySQL may eventually be needed to move the database workload elsewhere for better performance.
All the content of this website is informative and non-commercial, does not imply a commitment to develop, launch or schedule delivery of any feature or functionality, should not rely on it in making decisions, incorporate or take it as a reference in a contract or academic matters. Likewise, the use, distribution and reproduction by any means, in whole or in part, without the authorization of the author and / or third-party copyright holders, as applicable, is prohibited.
Building Local-loop Services for CustomersGLC Networks
Webinar topic: Building Local-loop Services for Customers
Presenter: Achmad Mardiansyah
In this webinar series, Building Local-loop Services for Customers
Please share your feedback or webinar ideas here: http://bit.ly/glcfeedback
Check our schedule for future events: https://www.glcnetworks.com/en/schedule/
Follow our social media for updates: Facebook, Instagram, YouTube Channel, and telegram also discord
Recording available on Youtube
https://youtu.be/FhLjNLrO_tU
Software Defined Datacenter with ProxmoxGLC Networks
Webinar topic: Software Defined Datacenter with Proxmox
Presenter: Achmad Mardiansyah
In this webinar series, We are discussing Software Defined Datacenter with Proxmox
Please share your feedback or webinar ideas here: http://bit.ly/glcfeedback
Check our schedule for future events: https://www.glcnetworks.com/en/schedule/
Follow our social media for updates: Facebook, Instagram, YouTube Channel, and telegram
Recording available on Youtube
https://youtu.be/X9MZDSDdYMI
Webinar topic: Mikrotik Fastpath vs Fasttrack
Presenter: Achmad Mardiansyah
In this webinar series, We are discussing Mikrotik Fastpath vs Fasttrack
Please share your feedback or webinar ideas here: http://bit.ly/glcfeedback
Check our schedule for future events: https://www.glcnetworks.com/en/schedule/
Follow our social media for updates: Facebook, Instagram, YouTube Channel, and telegram also discord
Recording available on Youtube
https://youtu.be/et6MwYY0dvo
In this webinar, we are talking about BGP implementation on mikrotik router. the presentation starts with the fundamental of BGP and then discuss about Basic BGP setting on RouterOS
The document discusses network visibility solutions from Net Optics and Ixia. It summarizes that Net Optics was acquired by Ixia but will remain a brand name. It then discusses challenges of network growth outpacing monitoring tools, security threats increasing, and the need for improved network performance and visibility. The document promotes Ixia and Net Optics solutions like network taps, packet brokers, and virtual monitoring tools that provide intelligent traffic distribution and filtering to gain complete network visibility without blind spots.
Tech Tutorial by Vikram Dham: Let's build MPLS router using SDNnvirters
Synopsis
We will start with MPLS 101 and then look into MPLS related OpenFlow actions. In the second half we will delve into RouteFlow architecture and extend it to enable Label Distribution Protocol (LDP) and MPLS routing. We will conclude with a mini-net based test bed switching traffic using MPLS labels instead of IP addresses.
This will be a hands on workshop. VM Images for Virtual Box will be provided. Attendees are expected to bring their laptops loaded with Virtual Box.
About Vikram Dham
Vikram is the CTO and co-founder of Kamboi Technologies, LLC where he advises networking companies, switch vendors and early adopters on SDN technology and distributed software development. Also, he is the founder of Bay Area Network Virtualization (BANV) meet-up group, that brings together technologists in the SDN/NFV/NV domain for technical talks, workshops and creates a truly "open" platform for sharing knowledge.
He has used SDN technologies for building software related to traffic engineering, security and routing. In the past, he was the Principal Engineer at Slingbox where he architected & built the distributed networking software for peer to peer connectivity of millions of end points. He holds MS degree in EE with a specialization in Computer Networks from Virginia Tech and has worked on research projects with companies like ECI Telecom, Raytheon and Avaya Research Labs.
This document provides a technical update from IXLeeds. It summarizes recent work including upgrades to the email system and switching platform. It discusses the migration to a new Brocade switch and some issues that arose during installation. It also provides an overview of traffic levels, the new looking glass tool, and upcoming route server deployment. Plans for new services like private interconnects and a 9000 byte VLAN are outlined. The document closes by discussing ways IXLeeds can contribute to the open internet through initiatives like L-ROOT and M-LAB connectivity.
Happy Eyeballs v2 (HEv2) extends Happy Eyeballs v1 to improve user experience during IPv6 and IPv4 connection attempts. While HEv2 still prefers IPv6, it may reorder address preference to accelerate connection times. However, HEv2 can hide IPv6 failures, making it difficult for operators to monitor IPv6 quality. A new draft proposes extending HEv2 to report failures to operators via syslog. RFC8273 describes assigning each host a unique IPv6 prefix, improving isolation and management in shared environments like hotspots and data centers.
This document provides instructions for installing software to simulate networks using GNS3, Qemu, and the Dude. It discusses installing dependencies on Ubuntu, downloading and configuring GNS3, Qemu, Dynamips, IOU, and the Dude. It also describes creating a RouterOS image file and licensing it to use in simulations. The document aims to enable readers to set up the necessary tools to simulate IP networks and use RouterOS in their simulations.
Webinar topic: MTCNA : Intro to RouterOS
Presenter: Achmad Mardiansyah, M. Taufik Nurhuda
In this webinar series, MTCNA : Intro to RouterOS
Please share your feedback or webinar ideas here: http://bit.ly/glcfeedback
Check our schedule for future events: https://www.glcnetworks.com/en/schedule/
Follow our social media for updates: Facebook, Instagram, YouTube Channel, and telegram also discord
Recording available on Youtube
https://youtu.be/e9ewUeFl0nc
This is my latest OpenStack Networking presentation. I presented it at OSDC 2014. It includes a lot of backup slides with CLI outputs that show how ML2 with the OVS agent creates GRE based overlay networks and logical routers
The document discusses BGP anomalies and the need for a BGP testbed to study anomaly detection techniques. It summarizes the types of BGP anomalies, such as direct disruptions from hijacking or misconfigurations. The author proposes building a large-scale BGP testbed using VIRL software to inject anomalies and evaluate detection methods in a repeatable way. The testbed would help address challenges around validating anomaly detection in the complex, global BGP routing system.
This document discusses various message queue technologies including RabbitMQ, ZeroMQ, cloud-based options like Azure Service Bus and Amazon SQS/SNS, and the lightweight NATS system. It provides overviews of each technology, highlighting key features, protocols, and use cases. Examples and code demos are shown for RabbitMQ and ZeroMQ. The document aims to help readers understand different message queue options and pick the most suitable one based on their distributed system and cloud hosting needs.
This document provides an analysis of Facebook's current advertising capabilities and recommendations for future technologies and features. It begins with a profile of Facebook's growth as a social network and its reliance on advertising revenues. A SWOT analysis identifies strengths in Facebook's large user base but weaknesses in its acquisition-focused strategy. Roadmaps then recommend features around metadata, interests, shopping and wellness to provide advertisers the user data needed over the next 5 years as technology evolves. Facebook will need to get closer to users through location tracking, purchase histories and health data to maintain its advertising strength.
The document provides information to help someone with a media communications degree determine potential career paths and next steps. It lists over 20 career options, including content developer, public relations specialist, and social media specialist. It also discusses relevant skills, professional organizations to join, salary information, and resources to assist with the job search.
Pushback: Information literacy does not mean what you think it meanssi641
A discussion of information literacy in various forms as shared by members of SI 641: Information Literacy for Teaching and Learning at the University of Michigan School of Information. Contact us at pushbackbook@umich.edu.
180 South has obtained the rights for all sponsorships, production, advertising, merchandise, and brand integration opportunities. We have 200 thirty-second spots during the CBS broadcasts, 15 integration opportunities throughout the event, 6 sponsorship packages, and countless ways to show value to you and your clients. (56M U.S./160M World Wide viewership)
This document outlines the features and functions of a school management software called Global Campus. It includes sections for counselor tools, the student admission and application process, attendance tracking, examinations, fee tracking, student care, staff management, issue tracking, feedback, and sample dashboards and reports. Contact information is provided at the beginning and end.
Adriana Amaral is currently based in Cape Town, South Africa. She has over 15 years of work experience in customer service roles including as a casino host, recruitment trainee, waitress, and chamber maid. She is highly skilled in assisting customers via phone, online, and email and resolving problems effectively. Her educational background includes a senior certificate in accountancy from a technical high school in Brazil.
This document proposes that DW Pvt Ltd adopt eLearning to fulfill its strategic training needs. eLearning involves conducting online training programs through the internet using electronic media. It has several advantages over traditional classroom training, such as convenience, lower costs, and allowing self-paced learning. The presentation outlines the benefits of eLearning for DW Pvt Ltd specifically, including saving travel costs and staff time. It also discusses challenges of eLearning and suggests strategies for planning an effective eLearning methodology.
The document discusses how ecommerce has entered the real estate industry. It notes that most property searches now begin online and over 50% of buyers use mobile apps and websites to search. Ecommerce provides benefits to real estate like 24/7 access, wider reach, and cheaper marketing. It allows customers to easily access detailed property information and search anywhere in the world, saving time over traditional searching. The founder of RealtyBonanza.com believes the website can change how people view real estate and be a one-stop solution for international home buyers and sellers.
Swapnil Bhavsar is seeking an entry-level position in a growing company. He has a Bachelor of Technology degree in Electrical Engineering from N.S.I.T. Jetalpur with an aggregate score of 7.59. His academic performance has been consistently strong, maintaining a CPI over 7.0 throughout his degree. He has experience with industrial automation, PLCs, and SCADA systems and has participated in leadership activities and industrial visits related to various power plants and technologies.
Trends in APN practice engage in the changeDeena Nardi
The document summarizes key discussions from the 7th International Nurse Practitioner/Advanced Practice Nursing Network Conference regarding global trends and issues in APN practice. The three main issues discussed were:
1. Barriers to independent practice for APNs across various countries, including restrictive regulations and a lack of standardization.
2. Inconsistency in APN educational standards globally, though there is agreement that education should be evidence-based and patient-centered.
3. The need for more APN research on outcomes of their roles and practice to inform healthcare policymakers and physicians.
Open Ethernet: an open-source approach to modern network designAlexander Petrovskiy
The era of closed proprietary hardware platforms is coming to an end. Today, in the world of Web-scale IT, the industry is starting to adopt new approach, based on the principles of openness, scalabilty and customizability. However, in more conservative networking industry, traditional equipment and proprietary technologies from a single vendor are often being used, which limits the flexibility, prevents innovation and narrows down the choice.
The "Open Ethernet" initiative from Mellanox brings open source principles into the world of modern networking and allows customers to select the best hardware and software to design network infrastructure, based on open and standard protocols and technologies, also opening the way for broad adoption of SDN.
From Device to Data Center to Insights: Architectural Considerations for the ...P. Taylor Goetz
This document summarizes key considerations for architecting Internet of Things (IoT) systems. It outlines three main tiers: origin, transport, and analytics. The origin tier includes sensors, devices, and gateways that generate data. Common protocols for device communication are discussed. The transport tier orchestrates data flow and can transform data. Apache NiFi is presented as a tool for this tier. The analytics tier is where data is analyzed, with streaming and batch processing needs. Future-proofing the architecture for scaling is also covered.
The slides for the "Fuzzing Janus for fun and profit" paper I presented at IPTComm 2019, in Chicago. Simon (Romano) came up with the title, as a homage to the famous "Smashing the stack for fun and profit" article.
Scalable Service-Oriented Middleware over IPDai Yang
ABSTRACT
Due to the increased amount of communication in cars, a reliable and easy to use middleware system for automotive applications becomes a popular research field. In this paper, we review a recent approach: the Scalable Service-Oriented Middleware over IP (SOME/IP). We present current tech- nologies and how SOME/IP differs from them. We point out how SOME/IP is ordered into the ISO/OSI layer model and discuss its service orientation. We also present the ad- vantages and disadvantages of SOME/IP. In the end, we analyze its timing behavior and whether it is suitable for automotive software or not.
SDN programming and operations requires continuous monitoring of network and application state as well as consistent configuration and update of (forwarding) policies across heterogeneous devices. This is resulting in significant challenges.
Multiple open protocols such as OpenFlow, OF-CONFIG, OnePK , etc. are being adopted by different vendors causing an integration problem for developers.
Internet of Things applications are pushing the size and volume of data handled by SDN systems demanding more efficient and scalable protocols for information distribution and coordination of SDN devices.
This presentation will describe these and other SDN challenges and ways in which various open protocols, such as DDS, XMPP, AMQP, are being used to address them.
The document summarizes lessons learned from building a real-time network traffic analyzer in C/C++. Key points include:
- Libpcap was used for traffic capturing as it is cross-platform, supports PF_RING, and has a relatively easy API.
- SQLite was used for data storage due to its small footprint, fast performance, embeddability, SQL support, and B-tree indexing.
- A producer-consumer model with a blocking queue was implemented to handle packet processing in multiple threads.
- Memory pooling helped address performance issues caused by excessive malloc calls during packet aggregation.
- Custom spin locks based on atomic operations improved performance over mutexes on FreeBSD/
This document discusses key architectural considerations for Internet of Things (IoT) systems. It outlines three main tiers: origin, transport, and analytics. The origin tier includes sensors, devices, and gateways that generate IoT data. Common protocols at this tier are discussed. The transport tier orchestrates data flow and can perform transformations. Apache NiFi and minifi are presented as options. The analytics tier is where insights are derived from the data through streaming and batch processing. Apache Beam is highlighted as a framework that can unify both types of processing. The document also discusses firmware versions, parsers, schemas, and data ownership challenges.
This document discusses achieving very high speeds of 100 million packets per second (100Mpps) on commodity PC hardware using kernel bypassing techniques. It describes the company redCDN and their development of a DDoS mitigation solution called redGuardian. Key challenges discussed include the limitations of operating system network stacks at high speeds, hardware capabilities, and how data plane frameworks like DPDK can be used to bypass the OS and achieve wire-speed performance by accessing network interface cards directly from userspace.
This document discusses various protocols that can be used for communication with devices in the Internet of Things. It describes several protocols including HTTP/HTTPS, WebSockets, MQTT, MQTT-SN, CoAP, and XMPP. For each protocol, it provides details on their appropriate uses, capabilities, and limitations when used with devices that have limited memory, power, or network connectivity. It recommends selecting the right protocol based on a device's capabilities and the specific communication needs of the application.
This document discusses various protocols that can be used for communication with devices in the Internet of Things. It describes several protocols including HTTP/HTTPS, WebSockets, MQTT, MQTT-SN, CoAP, and XMPP. For each protocol, it provides details on their appropriate uses, capabilities, and limitations when used with different types of devices and communication needs. It also compares MQTT and CoAP, noting that the best protocol depends on the specific application and devices used.
This document discusses various protocols that can be used for communication with devices in the Internet of Things. It describes several protocols including HTTP/HTTPS, WebSockets, MQTT, MQTT-SN, CoAP, and XMPP. For each protocol, it provides details on their appropriate uses, capabilities, and limitations when used with devices that have limited memory, power, or network connectivity. It recommends selecting the right protocol based on a device's capabilities and the specific communication needs of the application.
Internet of Things requires communication to devices that are either actuators or sensors. Each actuator and sensor has an identity. Each actuator and sensor may be either directly connected to the world wide web or indirectly connected via a type of gateway.
Communication to these devices needs to be reliable. Therefore each device may implement their most suitable communication protocol.
This deck describes the main common protocols and their usage for the Internet of Things
Charles Gibbons
apicrazy.com
Internet of Things requires communication to devices that are either actuators or sensors. Each actuator and sensor has an identity. Each actuator and sensor may be either directly connected to the world wide web or indirectly connected via a type of gateway.
Communication to these devices needs to be reliable. Therefore each device may implement their most suitable communication protocol.
This deck describes the main common protocols and their usage for the Internet of Things
Charles Gibbons
apicrazy.com
1) To show you how to spot an Aspera opportunity ! 2) To outline the Aspera portfolio (Sales overview not technical) 3) To look at the Aspera opportunity from Sharepoint 4) Summary / Q and A / Close – But interaction is welcomed throughout.. 5) But before all of that…. This… 2 AGENDA AND OBJECTIVES
This document provides an overview of MQTT (Message Queue Telemetry Transport), including its introduction, architecture, features, comparisons to HTTP and CoAP, real-world applications, and conclusions. MQTT is a lightweight publish/subscribe messaging protocol that is often used for IoT and M2M (machine-to-machine) communication. It uses a broker-based messaging model and supports different levels of quality of service. Facebook Messenger uses MQTT to achieve faster delivery of messages between mobile devices. While no single protocol is best for all scenarios, MQTT is well-suited for applications requiring low bandwidth and battery usage.
A talk given at the EclipseCon 2014 M2M day.
This deck addresses a number of aspects of security for IoT devices and applications and also looks at using federated identity for IoT including MQTT
Ceph Day SF 2015 - Deploying flash storage for Ceph without compromising perf...Ceph Community
This document discusses deploying flash storage for Ceph and the benefits of high performance networking. It summarizes Mellanox's solutions for accelerating Ceph performance using 40GbE and 56GbE networking as well as upcoming optimizations from RDMA messaging. Benchmark results show significant improvements to Ceph throughput and latency from these technologies.
WebRTC DataChannels Demystified" provides an overview of WebRTC data channels:
- WebRTC supports real-time communication of arbitrary data between browsers using data channels in addition to audio and video.
- Data channels use SCTP over DTLS for transport, providing reliability, security, and NAT traversal. They have a WebSocket-like API.
- Early experiments show potential use cases but also immature implementations and possible overkill for some scenarios compared to WebSockets.
Similar to IOT and System Platform From Concepts to Code (20)
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...IJECEIAES
Climate change's impact on the planet forced the United Nations and governments to promote green energies and electric transportation. The deployments of photovoltaic (PV) and electric vehicle (EV) systems gained stronger momentum due to their numerous advantages over fossil fuel types. The advantages go beyond sustainability to reach financial support and stability. The work in this paper introduces the hybrid system between PV and EV to support industrial and commercial plants. This paper covers the theoretical framework of the proposed hybrid system including the required equation to complete the cost analysis when PV and EV are present. In addition, the proposed design diagram which sets the priorities and requirements of the system is presented. The proposed approach allows setup to advance their power stability, especially during power outages. The presented information supports researchers and plant owners to complete the necessary analysis while promoting the deployment of clean energy. The result of a case study that represents a dairy milk farmer supports the theoretical works and highlights its advanced benefits to existing plants. The short return on investment of the proposed approach supports the paper's novelty approach for the sustainable electrical system. In addition, the proposed system allows for an isolated power setup without the need for a transmission line which enhances the safety of the electrical network
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesChristina Lin
Traditionally, dealing with real-time data pipelines has involved significant overhead, even for straightforward tasks like data transformation or masking. However, in this talk, we’ll venture into the dynamic realm of WebAssembly (WASM) and discover how it can revolutionize the creation of stateless streaming pipelines within a Kafka (Redpanda) broker. These pipelines are adept at managing low-latency, high-data-volume scenarios.
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...University of Maribor
Slides from talk presenting:
Aleš Zamuda: Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapter and Networking.
Presentation at IcETRAN 2024 session:
"Inter-Society Networking Panel GRSS/MTT-S/CIS
Panel Session: Promoting Connection and Cooperation"
IEEE Slovenia GRSS
IEEE Serbia and Montenegro MTT-S
IEEE Slovenia CIS
11TH INTERNATIONAL CONFERENCE ON ELECTRICAL, ELECTRONIC AND COMPUTING ENGINEERING
3-6 June 2024, Niš, Serbia
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELgerogepatton
As digital technology becomes more deeply embedded in power systems, protecting the communication
networks of Smart Grids (SG) has emerged as a critical concern. Distributed Network Protocol 3 (DNP3)
represents a multi-tiered application layer protocol extensively utilized in Supervisory Control and Data
Acquisition (SCADA)-based smart grids to facilitate real-time data gathering and control functionalities.
Robust Intrusion Detection Systems (IDS) are necessary for early threat detection and mitigation because
of the interconnection of these networks, which makes them vulnerable to a variety of cyberattacks. To
solve this issue, this paper develops a hybrid Deep Learning (DL) model specifically designed for intrusion
detection in smart grids. The proposed approach is a combination of the Convolutional Neural Network
(CNN) and the Long-Short-Term Memory algorithms (LSTM). We employed a recent intrusion detection
dataset (DNP3), which focuses on unauthorized commands and Denial of Service (DoS) cyberattacks, to
train and test our model. The results of our experiments show that our CNN-LSTM method is much better
at finding smart grid intrusions than other deep learning algorithms used for classification. In addition,
our proposed approach improves accuracy, precision, recall, and F1 score, achieving a high detection
accuracy rate of 99.50%.
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTjpsjournal1
The rivalry between prominent international actors for dominance over Central Asia's hydrocarbon
reserves and the ancient silk trade route, along with China's diplomatic endeavours in the area, has been
referred to as the "New Great Game." This research centres on the power struggle, considering
geopolitical, geostrategic, and geoeconomic variables. Topics including trade, political hegemony, oil
politics, and conventional and nontraditional security are all explored and explained by the researcher.
Using Mackinder's Heartland, Spykman Rimland, and Hegemonic Stability theories, examines China's role
in Central Asia. This study adheres to the empirical epistemological method and has taken care of
objectivity. This study analyze primary and secondary research documents critically to elaborate role of
china’s geo economic outreach in central Asian countries and its future prospect. China is thriving in trade,
pipeline politics, and winning states, according to this study, thanks to important instruments like the
Shanghai Cooperation Organisation and the Belt and Road Economic Initiative. According to this study,
China is seeing significant success in commerce, pipeline politics, and gaining influence on other
governments. This success may be attributed to the effective utilisation of key tools such as the Shanghai
Cooperation Organisation and the Belt and Road Economic Initiative.
Introduction- e - waste – definition - sources of e-waste– hazardous substances in e-waste - effects of e-waste on environment and human health- need for e-waste management– e-waste handling rules - waste minimization techniques for managing e-waste – recycling of e-waste - disposal treatment methods of e- waste – mechanism of extraction of precious metal from leaching solution-global Scenario of E-waste – E-waste in India- case studies.
Comparative analysis between traditional aquaponics and reconstructed aquapon...bijceesjournal
The aquaponic system of planting is a method that does not require soil usage. It is a method that only needs water, fish, lava rocks (a substitute for soil), and plants. Aquaponic systems are sustainable and environmentally friendly. Its use not only helps to plant in small spaces but also helps reduce artificial chemical use and minimizes excess water use, as aquaponics consumes 90% less water than soil-based gardening. The study applied a descriptive and experimental design to assess and compare conventional and reconstructed aquaponic methods for reproducing tomatoes. The researchers created an observation checklist to determine the significant factors of the study. The study aims to determine the significant difference between traditional aquaponics and reconstructed aquaponics systems propagating tomatoes in terms of height, weight, girth, and number of fruits. The reconstructed aquaponics system’s higher growth yield results in a much more nourished crop than the traditional aquaponics system. It is superior in its number of fruits, height, weight, and girth measurement. Moreover, the reconstructed aquaponics system is proven to eliminate all the hindrances present in the traditional aquaponics system, which are overcrowding of fish, algae growth, pest problems, contaminated water, and dead fish.
ACEP Magazine edition 4th launched on 05.06.2024Rahul
This document provides information about the third edition of the magazine "Sthapatya" published by the Association of Civil Engineers (Practicing) Aurangabad. It includes messages from current and past presidents of ACEP, memories and photos from past ACEP events, information on life time achievement awards given by ACEP, and a technical article on concrete maintenance, repairs and strengthening. The document highlights activities of ACEP and provides a technical educational article for members.
International Conference on NLP, Artificial Intelligence, Machine Learning an...gerogepatton
International Conference on NLP, Artificial Intelligence, Machine Learning and Applications (NLAIM 2024) offers a premier global platform for exchanging insights and findings in the theory, methodology, and applications of NLP, Artificial Intelligence, Machine Learning, and their applications. The conference seeks substantial contributions across all key domains of NLP, Artificial Intelligence, Machine Learning, and their practical applications, aiming to foster both theoretical advancements and real-world implementations. With a focus on facilitating collaboration between researchers and practitioners from academia and industry, the conference serves as a nexus for sharing the latest developments in the field.
3. Introductions
• Andy Robinson
• Information Solutions Consultant with Avid
Solutions in Raleigh
• 2 years as Principal at Phase 2 Automation in
Taiwan
• 10 years with Avid Solutions
• 5 years with Monsanto/Solutia in Decatur, AL
and Houston, TX
• Co-Founder of aaOpenSource
• The Archestranaut
1/10/2016 3
6. Overview/My Definition of IOT
What would/could you do differently if the cost to send data to/from
your system approached $0?
1/10/2016 6
Sensor Transmitter
I/O
Channel
Complex
Machine
Gateway
Data
Server
Visualization
Alarming
Storage
7. Overview/Parts and Pieces
• Many Moving Pieces
Clients
Data
Transmission/
Receipt
Servers
Storage
Visualization
Analytics
Notifications
1/10/2016 7
8. Overview/Data Transmission
• Two Core Pieces
• Transport
• TCP – connection oriented, packets are confirmed and retransmitted if failed
• UDP - connectionless , fire and forget
• Protocol
• HTTP
• XMPP
• CoAP
• AMQP
• MQTT
1/10/2016 8
9. Overview/Data Transmission/HTTP
• Same core protocol as web page delivery
• Uses a RESTful pattern (GET/POST)
• Client-Server with Request/Response
1/10/2016 9
10. Overview/Data Transmission/HTTP
• Benefits
• Easy path through firewalls (HTTP/80, HTTPS/443)
• Out of the box transport security with SSL/TLS
• Very well known so easy to get started
1/10/2016 10
11. Overview/Data Transmission/HTTP
• Drawbacks
• Huge overhead from headers 700-800 bytes1 (should be better with HTTP/2)
• RESTful patterns are inherently slow and require polling
(1) http://dev.chromium.org/spdy/spdy-whitepaper
1/10/2016 11
12. Overview/Data Transmission/XMPP
• eXtensible Messaging and Presence Protocol
• XML over TCP
• Originally started as a chat protocol to support contact lists and
presence
• Ask Eliot Landrum anything
https://en.wikipedia.org/wiki/XMPP
1/10/2016 12
14. Overview/Data Transmission/XMPP
• Drawbacks
• No QOS inherent at the protocol layer
• Higher network overhead due to XML being text based
https://en.wikipedia.org/wiki/XMPP
1/10/2016 14
15. Overview/Data Transmission/CoAP
• Constrained Object Access Protocol
• UDP but similar to HTTP with RESTful functions
(GET/PUT/POST/DELETE)
• Asynchronous communications model
• Client-Server
http://www.slideshare.net/rickgaribay/from-the-internet-of-things-to-intelligent-systems-a-developers-primer-garibay-final-34875117
http://www.realtimecommunicationsworld.com/topics/realtimecommunicationsworld/articles/408622-pros-cons-the-major-iot-communications-protocols.htm
1/10/2016 15
16. Overview/Data Transmission/CoAP
• Benefits
• Ultra small header (4 bytes) leads to ultra small packet sizes
• DTLS for security
• Combined with LWM2M for robust device management
• Discovery methods built into protocol
• Great for ultra low power, ultra low bandwidth
• Datagram packet model can work over non IP transports like SMS
• IETF Standard
1/10/2016 16
http://www.slideshare.net/rickgaribay/from-the-internet-of-things-to-intelligent-systems-a-developers-primer-garibay-final-34875117
http://www.realtimecommunicationsworld.com/topics/realtimecommunicationsworld/articles/408622-pros-cons-the-major-iot-communications-protocols.htm
17. Overview/Data Transmission/CoAP
• Drawbacks
• Core protocol is client-server with server initiated communications
requires inbound packets to client device security concerns
• As single client to single server there is no built-in concept of data broadcast
1/10/2016 17
http://www.slideshare.net/rickgaribay/from-the-internet-of-things-to-intelligent-systems-a-developers-primer-garibay-final-34875117
http://www.realtimecommunicationsworld.com/topics/realtimecommunicationsworld/articles/408622-pros-cons-the-major-iot-communications-protocols.htm
18. Overview/Data Transmission/AMQP
• Advanced Message Queue Protocol
• Originally developed by big financial orgs for middleware messaging
• Message oriented binary protocol typically over TCP
• OASIS Standard
https://en.wikipedia.org/wiki/Advanced_Message_Queuing_Protocol
1/10/2016 18
19. Overview/Data Transmission/AMQP
• Benefits
• Built for resiliency and scaling
• Load balancing patterns
• Messages can contain payload and metadata
• Powerful routing patterns
• Security based on SSL/TLS
1/10/2016 19
20. Overview/Data Transmission/AMQP
• Drawbacks
• Not lightweight – built with servers and fat networks in mind (60 byte
minimum packet size)
• Can be complex to implement client – thanks Paolo for SBLite
1/10/2016 20
21. Overview/Data Transmission/MQTT
• Message Queue Telemetry Transport
• Created by IBM to support oil pipeline telemetry data over slow,
unreliable networks
• TCP Transport
• Publish-Subscribe with Broker Model
1/10/2016 21
http://www.slideshare.net/rickgaribay/from-the-internet-of-things-to-intelligent-systems-a-developers-primer-garibay-final-34875117
http://www.realtimecommunicationsworld.com/topics/realtimecommunicationsworld/articles/408622-pros-cons-the-major-iot-communications-protocols.htm
22. Overview/Data Transmission/MQTT
• Benefits
• Very small header (7 bytes) leads to very small packet sizes
• TLS for security
• Great for low power, low bandwidth
• No incoming connection to client much more secure
• 3 levels of QOS
• OASIS Standard
1/10/2016 22
http://www.slideshare.net/rickgaribay/from-the-internet-of-things-to-intelligent-systems-a-developers-primer-garibay-final-34875117
http://www.realtimecommunicationsworld.com/topics/realtimecommunicationsworld/articles/408622-pros-cons-the-major-iot-communications-protocols.htm
23. Overview/Data Transmission/MQTT
• Benefits - Small size and low overhead
1/10/2016 23
https://mobilebit.wordpress.com/2013/05/03/rest-is-for-sleeping-mqtt-is-for-mobile/
24. Overview/Data Transmission/MQTT
• Drawbacks
• TCP is connection oriented so more complex to put device to sleep (MQTT-S
supports UDP)
• No standard model for metadata and discoverability
• No standard method for device management
http://www.slideshare.net/rickgaribay/from-the-internet-of-things-to-intelligent-systems-a-developers-primer-garibay-final-34875117
http://www.realtimecommunicationsworld.com/topics/realtimecommunicationsworld/articles/408622-pros-cons-the-major-iot-communications-protocols.htm
1/10/2016 24
25. Overview/Data Transmission/Winner
• And the best protocol is…the one that matches your requirements and
capabilities
• One of many comparisons
• www.slideshare.net/paolopat/mqtt-iot-protocols-comparison
• Would also love to talk about DDS (ultra high performance, data-centric)
• ….. but let’s talk about MQTT
1/10/2016 25
27. MQTT/Details/Transport
• Utilizes single, duplex, persistent TCP connection for transport
• Client connects to broker and broker sends data back down the
connection
• Broker NEVER connects directly to client. Security Win!
• Client can use SSL/TLS to connect to Broker. Security Win!
• Many brokers support authentication and ACL
Client
Broker
(Server)
1/10/2016 27
28. MQTT/Details/Communication Model
• Pub/Sub with Central Broker
• Conceptually similar to Mxaccess in System Platform
http://www.codeproject.com/KB/IP/PubSubUsingWCF/pubsub.png
1/10/2016 28
29. MQTT/Details/Broker
• Broker is meeting point for publishers and subscribers
• Many different brokers available
• Run locally or in the cloud
1/10/2016 29
30. MQTT/Details/Broker
• Local
• mosquitto – The old man of the brokers, full featured, easy, single exe
• GnatMQ – written in C#, open source
• HiveMQ – extra features, commercial, extensible
• Mosca – node.js, open source
• Verne.MQ – written in Erlang, scalable and resilient, open source
1/10/2016 30
33. MQTT/Details/Topics vs Queues
Feature Topics Queues
Big Idea Real Time Asynchronous FIFO/Stack
Dropped Data Can Be OK (but QOS) Never Ok
Pub/Sub Yes Partial (only one client)
Applications Sensor Data
Alarms
Alarms
Events
Value History
“Client”
Broker
Topics
Queue
Value
Alarms
Events
HMI
Historical Values,
Alarms, Events
HMI
HMI
HMI
Publish Subscribe
Timestamped Values
Alarms
Events
1/10/2016 33
35. MQTT/Code/Client Library
• You only need a client library to pub and sub .. unless you want to run
a broker too
• Client libraries for almost every language
• Best C# library is M2MQTT from Paolo Patierno
• Open Source
• Full Featured
• Nuget Package Available
1/10/2016 35
36. MQTT/Code/Pseudocode
Create Client
Set Options (ClientID, SSL/TLS?, QOS, Credentials)
Connect to Single Broker by Name or IP Address
…..
Subscribe to Topic(s) Receive Callback for Subscribed Topic
….
Publish UTF-8 encoded binary data to Topic(s)
1/10/2016 36
37. MQTT/Code/System Platform/Publish
… Declarations….
configHost = "localhost";
configclientID = Me.Tagname;
MQTTClient = new uPLibrary.Networking.M2Mqtt.MqttClient(configHost);
MQTTClient.Connect(configclientID);
if (MQTTClient.IsConnected) then
Topic = "data/" + Me.Tagname + "/value";
MQTTClient.Publish(Topic,System.Text.Encoding.UTF8.GetBytes(Me.Value));
endif;
1/10/2016 37
38. MQTT/Code/System Platform/Subscribe
• Not possible due to requirement for callback registration
• But you can use the AOT – been there done that.. mostly
_mqttClient.MqttMsgPublishReceived += _mqttClient_MqttMsgPublishReceived;
_mqttclient.subscribe(Topic)
…
void _mqttClient_MqttMsgPublishReceived(object sender, MqttMsgPublishEventArgs e)
{
Process new message e
}
1/10/2016 38
46. MQTT/Resources
• MQTT.org
• Paolo! - m2mqtt.wordpress.com/
• Eclipse paho- www.eclipse.org/paho/
• AMQP on Microsoft Azure - github.com/ppatierno/azuresblite
• Talk to Alvaro Martinez about the new OI Server for MQTT!
• aaOpenSource Github Repo
github.com/aaOpenSource/aaMQTT
1/10/2016 46
48. Wrap-Up/Takeaways
• Just a seed
• No solutions, just ideas
• Take these concepts and scale up
• Consuming public MQTT data – weather? Energy prices?
• Disconnected warehouse with no VPN – real situation with current customer
• We are all now composers, not luthiers
1/10/2016 48
49. Wrap-Up/Upcoming Talks
• October 8 – Avid Solutions, Atlanta
• IOT – similar talk
• Basic of good security hygiene
• October 20 – All Things Open – Raleigh
• Dear Open Source: Please help. Love, Manufacturing
1/10/2016 49
Not going to try to one up what’s been said by many people smarter than me have defined IOT in terms of the technology and the promise for hundreds of trillions of dollars in savings. Instead when I think of IOT I think about a mindset. That mindset being “what would you…”
So when you dive a little deeper you find a lot of moving parts when it comes to tx/rx of IOT data. In this talk I’m going to focus almost exclusively on the data transmission and receipt part. So… let’s get started because I’ve got about 50 slides to get through.. With demos…
Any time you send/receive data over a network you have to consider both the transport and the protocol. For transport you’ve got two primary options, TCP and UDP. The simplistic difference between the two is that TCP confirms receipt of a packet, allowing for retransmission if it doesn’t make it while UDP does not. This makes UDP a lot lighter weight and easier to wake up and send data but you have to deal with a lot of issues yourself. The next part is the protocol. And that’s what I’m about to spend a lot of time talking about. The protocol is how the two ends of the conversation know how to interpret the packets flying back and forth.
So first up, HTTP. This is your old school method for delivering web pages but with a new twist, a RESTFUL pattern. Without getting too far into it, RESTful patterns are a way you can use existing HTTP verbs like GET/POST, etc. and specially formulated URL’s to get data and send data to the server. But fundamentally this is a request/response pattern where every time you want data it’s a new independent transaction as well as sending data.