SlideShare a Scribd company logo
Modeling a Publish-Subscribe System over Software
Defined Network
IT-16
Somil Gupta (20138026)
Shubham Agrawal (20138025)
Utkarsh Gaur (20138041)
Gaurav Bajaj (20138001)
Ravi Pratap Verma (20138082)
Submitted to
Department of Computer Science & Engineering
Motilal Nehru National Institute of Technology Allahabad
April, 2017
Mentor : Er.Shashwati Banerjea
(MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 1 / 26
Copy of Certificate
Certified that the work contained in the report titled Modeling a
Publish-Subscribe System over Software Defined Networks by
Somil Gupta (20138026)
Shubham Agrawal (20138025)
Utkarsh Gaur (20138041)
Gaurav Bajaj (20138001)
Ravi Pratap Verma (20138082)
has been carried out under my supervision and this work has not been
submitted elsewhere for a degree.
(Er.Shashwati Banerjea)
Computer Science and Engineering Dept.
M.N.N.I.T, Allahabad
**The original signed certificate can be retrieved from the project report submitted to the panel during presentation.
(MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 2 / 26
Outline
1 Introduction to Fundamental Concepts
2 Tools and Technologies
3 Proposed Model for Content Based Publish-Subscribe System
4 Client Applications
5 Controller Application
6 References
(MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 3 / 26
Introduction to Fundamental Concepts
Publish-Subscribe Systems
This paradigm allows subscribers to express their interest in one or more
events and get notified by publishers whose advertised genres match with
their interest(s)
Figure: Typical illustration of a publish-subscribe system
(MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 4 / 26
Introduction to Fundamental Concepts (Continued)
Software Defined Networking(SDN)
It abstracts the underlying network as a unified entity and separates the
control from the data plane fabric, which can be manipulated through a
central controller or applications running over it.
Figure: Traditional Network Vs. SDN
(MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 5 / 26
Introduction to Fundamental Concepts (Continued)
Architectural components (adjacent
figure shows SDN architecture)
SDN Application
SDN Controller
SDN Datapath
SDN Control to Data-Plane
(South Bound) Interface
SDN Northbound Interfaces
Management & Admin
Figure: SDN Architecture
(MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 6 / 26
Introduction to Fundamental Concepts (Continued)
Publish-Subscribe over SDN:
1 Advantages of working over SDN
Maintains an efficient, scalable, fault-tolerant and resilient network
Reduces the complexity
Maintains on demand QoS
2 Role of SDN principles
Separation of Control and Data Planes: Clients can reside in data
plane while middleware can run over controller.
Centralized network control: Helps in creation of dynamic
communication channels between interested parties that keep changing
(MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 7 / 26
Introduction to Fundamental Concepts (Continued)
Publish-Subscribe Internet Routing Paradigm
It wants to follow a clean slate approach to specify, implement and test
an inter-networked publish/subscribe architecture. It will redesign the
Internet from the publish/subscribe point of view, taking nothing (not
even IP) for granted.
Figure: PSIRP and its aspects
(MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 8 / 26
Tools and Technologies
1 OpenFlow Protocol
The communications interface defined between the control and
forwarding layers of an SDN.
Allows direct access to and manipulation of the forwarding plane, both
physical and virtual (hypervisor-based).
2 Mininet- A Network Emulator
A network emulation orchestration system using lightweight
virtualization.
Packets are processed by Ethernet switch, router or middleware.
3 Floodlight Controller
An SDN Controller that works with the OpenFlow protocol to
orchestrate traffic flows in an SDN environment.
(MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 9 / 26
Tools and Technologies (continued)
4 MaxiNet: Distributed Emulation of SDN
A distributed version of Mininet where multiple Mininet instances
running on different physical machines (called workers) are
interconnected and used to emulate very large SDN.
Centralized API for controlling the emulation and monitoring resource
usage.
Components used by MaxiNet:
METIS: A set of programs for partitioning graphs, finite element
meshes, and producing fill reducing orderings for sparse matrices.
Pyro: A library that enables objects to talk to each other over the
network, with minimal programming effort.
(MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 10 / 26
Proposed Model for Content Based Publish-Subscribe
System
Proposed Model and its Characteristics
1 The system is a variant of content based systems using fixed
single-valued attributes based subscription scheme.
2 Virtual IP based representation of topic groups and MAC address
based representation of attribute groups.
3 Dynamic and efficient routing
4 Asynchronized and Space decoupling
(MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 11 / 26
Proposed Model for Content Based Publish-Subscribe
System (Continued)
Terminology related to the model
1 Topic Group
2 Topic IP
3 Attribute Group
4 Attribute MAC address
5 Transaction ID
6 Query Expression
7 Topic Trie (shown in the next slide)
8 ARPing
(MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 12 / 26
Proposed Model for Content Based Publish-Subscribe
System (Continued)
Figure: Trie data structure representation
(MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 13 / 26
Client Application - Publisher
Figure: Workflow of Publisher
(MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 14 / 26
Client Application - Subscriber
Figure: Workflow of Subscriber
(MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 15 / 26
Controller Application
Controller responsibilities
1 Triggered Event Listening
2 Virtual IP Resolution Request Management
3 Subscription, advertisement and content status management
4 Route creation and event response management
Modules Associated
1 Event Processor Module
2 Proxy ARP Module
3 Event Middleware Module
4 Routing Manager Module
(MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 16 / 26
Controller Application (Continued)
Modules
1 Event Processor Module
Packet Handler
Device Listener
Switch Listener
2 Proxy ARP Module
Return ARP reply to requests for virtual controller IP
Proxy ARP to requests for hosts in network
(MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 17 / 26
Controller Application (Continued)
3 Event Middleware Module
Data structures managed by the module:
Topic Tree (depicted in the following slides)
Topic Trie
Map of Publisher/Subscriber IP to attribute groups
Services provided by the module:
(Un)advertise
(Un)subscribe
Set/Reset content availability status
Fetch content
Obtain configuration parameters
Query expression processing (depicted in the following slides)
(MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 18 / 26
Controller Application(Continued)
Figure: The structure of Topic Tree
(MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 19 / 26
Controller Application (Continued)
Figure: Processing of query expression
(MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 20 / 26
Controller Application (Continued)
4 Routing Manager Module
Services provided by the module:
1 Send response/acknowledgement as PacketOut
2 Send notification to given Subscriber
3 Command Publisher to publish content
4 Create Route between given Publisher and Subscriber( as shown in the
next slide)
(MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 21 / 26
Controller Application (Continued)
Figure: Route creation process
(MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 22 / 26
Controller Application (Continued)
Figure: Interaction among modules
(MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 23 / 26
References
1 Eugster, P., and Felber, P. The Many faces of publish/subscribe.
2 Zhang, K., and Jacobsen, H.A. SDN like:The next generation of
pub/sub.
3 Toyokazu Akiyama, Y. K. proposal for a new generation sdn-aware
pub/sub environment.
4 https://www.sdxcentral.com/sdn/floodlight.html
5 https://networkenhancers.blogspot.in/archive.html
6 https://javabypatel.blogspot.in/trie-datastructure.html
7 https://www.tomsitpro.com/sdn.html
8 P. Wette, M. Drxler, A. Schwabe, F. Wallaschek, M. Hassan Zahraee,
H. Karl: MaxiNet: Distributed Emulation of Software-Defined
Networks.
9 http://www.psirp.org/overview/mission.html
(MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 24 / 26
Demonstration
(MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 25 / 26
Thank You
(MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 26 / 26

More Related Content

What's hot

DIVISION AND REPLICATION OF DATA IN GRID FOR OPTIMAL PERFORMANCE AND SECURITY
DIVISION AND REPLICATION OF DATA IN GRID FOR OPTIMAL PERFORMANCE AND SECURITYDIVISION AND REPLICATION OF DATA IN GRID FOR OPTIMAL PERFORMANCE AND SECURITY
DIVISION AND REPLICATION OF DATA IN GRID FOR OPTIMAL PERFORMANCE AND SECURITY
ijgca
 
Grid computing & its applications
Grid computing & its applicationsGrid computing & its applications
Grid computing & its applications
Alokeparna Choudhury
 
Grid protocol architecture
Grid protocol architectureGrid protocol architecture
Grid protocol architecture
Pooja Dixit
 
Privacy Preserving Public Auditing and Data Integrity for Secure Cloud Storag...
Privacy Preserving Public Auditing and Data Integrity for Secure Cloud Storag...Privacy Preserving Public Auditing and Data Integrity for Secure Cloud Storag...
Privacy Preserving Public Auditing and Data Integrity for Secure Cloud Storag...
INFOGAIN PUBLICATION
 
DYNAMIC TENANT PROVISIONING AND SERVICE ORCHESTRATION IN HYBRID CLOUD
DYNAMIC TENANT PROVISIONING AND SERVICE ORCHESTRATION IN HYBRID CLOUDDYNAMIC TENANT PROVISIONING AND SERVICE ORCHESTRATION IN HYBRID CLOUD
DYNAMIC TENANT PROVISIONING AND SERVICE ORCHESTRATION IN HYBRID CLOUD
ijccsa
 
Cs6703 grid and cloud computing unit 4
Cs6703 grid and cloud computing unit 4Cs6703 grid and cloud computing unit 4
Cs6703 grid and cloud computing unit 4
RMK ENGINEERING COLLEGE, CHENNAI
 
Open Source Grid Middleware Packages
Open Source Grid Middleware  PackagesOpen Source Grid Middleware  Packages
Open Source Grid Middleware Packages
ShivaramBose
 
An overview of grid monitoring
An overview of grid monitoringAn overview of grid monitoring
An overview of grid monitoring
Manoj Prabhakar
 
Cs6703 grid and cloud computing Study material
Cs6703 grid and cloud computing Study materialCs6703 grid and cloud computing Study material
Cs6703 grid and cloud computing Study material
kaleeswaranme
 
Application-Aware Big Data Deduplication in Cloud Environment
Application-Aware Big Data Deduplication in Cloud EnvironmentApplication-Aware Big Data Deduplication in Cloud Environment
Application-Aware Big Data Deduplication in Cloud Environment
Safayet Hossain
 
Analytics of Performance and Data Quality for Mobile Edge Cloud Applications
Analytics of Performance and Data Quality for Mobile Edge Cloud ApplicationsAnalytics of Performance and Data Quality for Mobile Edge Cloud Applications
Analytics of Performance and Data Quality for Mobile Edge Cloud Applications
Hong-Linh Truong
 
Grid Computing - Collection of computer resources from multiple locations
Grid Computing - Collection of computer resources from multiple locationsGrid Computing - Collection of computer resources from multiple locations
Grid Computing - Collection of computer resources from multiple locations
Dibyadip Das
 
Public integrity auditing for shared dynamic cloud data with group user revoc...
Public integrity auditing for shared dynamic cloud data with group user revoc...Public integrity auditing for shared dynamic cloud data with group user revoc...
Public integrity auditing for shared dynamic cloud data with group user revoc...
Pvrtechnologies Nellore
 
Ensuring Distributed Accountability in the Cloud
Ensuring Distributed Accountability in the CloudEnsuring Distributed Accountability in the Cloud
Ensuring Distributed Accountability in the Cloud
Suraj Mehta
 
Methods of Data Access in Cloud Computing and It’s Challenges in Network Secu...
Methods of Data Access in Cloud Computing and It’s Challenges in Network Secu...Methods of Data Access in Cloud Computing and It’s Challenges in Network Secu...
Methods of Data Access in Cloud Computing and It’s Challenges in Network Secu...
rahulmonikasharma
 

What's hot (15)

DIVISION AND REPLICATION OF DATA IN GRID FOR OPTIMAL PERFORMANCE AND SECURITY
DIVISION AND REPLICATION OF DATA IN GRID FOR OPTIMAL PERFORMANCE AND SECURITYDIVISION AND REPLICATION OF DATA IN GRID FOR OPTIMAL PERFORMANCE AND SECURITY
DIVISION AND REPLICATION OF DATA IN GRID FOR OPTIMAL PERFORMANCE AND SECURITY
 
Grid computing & its applications
Grid computing & its applicationsGrid computing & its applications
Grid computing & its applications
 
Grid protocol architecture
Grid protocol architectureGrid protocol architecture
Grid protocol architecture
 
Privacy Preserving Public Auditing and Data Integrity for Secure Cloud Storag...
Privacy Preserving Public Auditing and Data Integrity for Secure Cloud Storag...Privacy Preserving Public Auditing and Data Integrity for Secure Cloud Storag...
Privacy Preserving Public Auditing and Data Integrity for Secure Cloud Storag...
 
DYNAMIC TENANT PROVISIONING AND SERVICE ORCHESTRATION IN HYBRID CLOUD
DYNAMIC TENANT PROVISIONING AND SERVICE ORCHESTRATION IN HYBRID CLOUDDYNAMIC TENANT PROVISIONING AND SERVICE ORCHESTRATION IN HYBRID CLOUD
DYNAMIC TENANT PROVISIONING AND SERVICE ORCHESTRATION IN HYBRID CLOUD
 
Cs6703 grid and cloud computing unit 4
Cs6703 grid and cloud computing unit 4Cs6703 grid and cloud computing unit 4
Cs6703 grid and cloud computing unit 4
 
Open Source Grid Middleware Packages
Open Source Grid Middleware  PackagesOpen Source Grid Middleware  Packages
Open Source Grid Middleware Packages
 
An overview of grid monitoring
An overview of grid monitoringAn overview of grid monitoring
An overview of grid monitoring
 
Cs6703 grid and cloud computing Study material
Cs6703 grid and cloud computing Study materialCs6703 grid and cloud computing Study material
Cs6703 grid and cloud computing Study material
 
Application-Aware Big Data Deduplication in Cloud Environment
Application-Aware Big Data Deduplication in Cloud EnvironmentApplication-Aware Big Data Deduplication in Cloud Environment
Application-Aware Big Data Deduplication in Cloud Environment
 
Analytics of Performance and Data Quality for Mobile Edge Cloud Applications
Analytics of Performance and Data Quality for Mobile Edge Cloud ApplicationsAnalytics of Performance and Data Quality for Mobile Edge Cloud Applications
Analytics of Performance and Data Quality for Mobile Edge Cloud Applications
 
Grid Computing - Collection of computer resources from multiple locations
Grid Computing - Collection of computer resources from multiple locationsGrid Computing - Collection of computer resources from multiple locations
Grid Computing - Collection of computer resources from multiple locations
 
Public integrity auditing for shared dynamic cloud data with group user revoc...
Public integrity auditing for shared dynamic cloud data with group user revoc...Public integrity auditing for shared dynamic cloud data with group user revoc...
Public integrity auditing for shared dynamic cloud data with group user revoc...
 
Ensuring Distributed Accountability in the Cloud
Ensuring Distributed Accountability in the CloudEnsuring Distributed Accountability in the Cloud
Ensuring Distributed Accountability in the Cloud
 
Methods of Data Access in Cloud Computing and It’s Challenges in Network Secu...
Methods of Data Access in Cloud Computing and It’s Challenges in Network Secu...Methods of Data Access in Cloud Computing and It’s Challenges in Network Secu...
Methods of Data Access in Cloud Computing and It’s Challenges in Network Secu...
 

Similar to Publish Subscribe System over Software Defined Networking

ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEMARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ijfcstjournal
 
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEMARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ijfcstjournal
 
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEMARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ijfcstjournal
 
An approach of software engineering through middleware
An approach of software engineering through middlewareAn approach of software engineering through middleware
An approach of software engineering through middleware
IAEME Publication
 
MANCAFChat - An Application to Evaluate MANCAF Framework
MANCAFChat - An Application to Evaluate MANCAF FrameworkMANCAFChat - An Application to Evaluate MANCAF Framework
MANCAFChat - An Application to Evaluate MANCAF Framework
iosrjce
 
L01764102107
L01764102107L01764102107
L01764102107
IOSR Journals
 
Microservices Part 3 Service Mesh and Kafka
Microservices Part 3 Service Mesh and KafkaMicroservices Part 3 Service Mesh and Kafka
Microservices Part 3 Service Mesh and Kafka
Araf Karsh Hamid
 
Integrating Fuzzy Mde- AT Framework For Urban Traffic Simulation
Integrating Fuzzy Mde- AT Framework For Urban Traffic SimulationIntegrating Fuzzy Mde- AT Framework For Urban Traffic Simulation
Integrating Fuzzy Mde- AT Framework For Urban Traffic Simulation
Waqas Tariq
 
Load Balance in Data Center SDN Networks
Load Balance in Data Center SDN Networks Load Balance in Data Center SDN Networks
Load Balance in Data Center SDN Networks
IJECEIAES
 
B1802030511
B1802030511B1802030511
B1802030511
IOSR Journals
 
2nd ARCADIA project newsletter
2nd ARCADIA project newsletter2nd ARCADIA project newsletter
2nd ARCADIA project newsletter
EU ARCADIA PROJECT
 
Survey on Synchronizing File Operations Along with Storage Scalable Mechanism
Survey on Synchronizing File Operations Along with Storage Scalable MechanismSurvey on Synchronizing File Operations Along with Storage Scalable Mechanism
Survey on Synchronizing File Operations Along with Storage Scalable Mechanism
IRJET Journal
 
Network Monitoring and Traffic Reduction using Multi-Agent Technology
Network Monitoring and Traffic Reduction using Multi-Agent TechnologyNetwork Monitoring and Traffic Reduction using Multi-Agent Technology
Network Monitoring and Traffic Reduction using Multi-Agent Technology
Eswar Publications
 
Mashups for Network Management
Mashups for Network ManagementMashups for Network Management
Mashups for Network Management
Oscar Caicedo
 
Local Service Search Engine Management System LSSEMS
Local Service Search Engine Management System LSSEMSLocal Service Search Engine Management System LSSEMS
Local Service Search Engine Management System LSSEMS
YogeshIJTSRD
 
Distributed architecture (SAD)
Distributed architecture (SAD)Distributed architecture (SAD)
Distributed architecture (SAD)
Khubaib Ahmad Kunjahi
 
Grid Presentation
Grid PresentationGrid Presentation
Grid Presentation
Marielisa Peralta
 
Jk3416991702
Jk3416991702Jk3416991702
Jk3416991702
IJERA Editor
 
Visual Cryptography Industrial Training Report
Visual Cryptography Industrial Training ReportVisual Cryptography Industrial Training Report
Visual Cryptography Industrial Training Report
Mohit Kumar
 
DYNAMIC ASSIGNMENT OF USERS AND MANAGEMENT OF USER’S DATA IN SOCIAL NETWORK
DYNAMIC ASSIGNMENT OF USERS AND MANAGEMENT OF USER’S DATA IN SOCIAL NETWORK DYNAMIC ASSIGNMENT OF USERS AND MANAGEMENT OF USER’S DATA IN SOCIAL NETWORK
DYNAMIC ASSIGNMENT OF USERS AND MANAGEMENT OF USER’S DATA IN SOCIAL NETWORK
ijiert bestjournal
 

Similar to Publish Subscribe System over Software Defined Networking (20)

ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEMARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
 
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEMARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
 
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEMARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
 
An approach of software engineering through middleware
An approach of software engineering through middlewareAn approach of software engineering through middleware
An approach of software engineering through middleware
 
MANCAFChat - An Application to Evaluate MANCAF Framework
MANCAFChat - An Application to Evaluate MANCAF FrameworkMANCAFChat - An Application to Evaluate MANCAF Framework
MANCAFChat - An Application to Evaluate MANCAF Framework
 
L01764102107
L01764102107L01764102107
L01764102107
 
Microservices Part 3 Service Mesh and Kafka
Microservices Part 3 Service Mesh and KafkaMicroservices Part 3 Service Mesh and Kafka
Microservices Part 3 Service Mesh and Kafka
 
Integrating Fuzzy Mde- AT Framework For Urban Traffic Simulation
Integrating Fuzzy Mde- AT Framework For Urban Traffic SimulationIntegrating Fuzzy Mde- AT Framework For Urban Traffic Simulation
Integrating Fuzzy Mde- AT Framework For Urban Traffic Simulation
 
Load Balance in Data Center SDN Networks
Load Balance in Data Center SDN Networks Load Balance in Data Center SDN Networks
Load Balance in Data Center SDN Networks
 
B1802030511
B1802030511B1802030511
B1802030511
 
2nd ARCADIA project newsletter
2nd ARCADIA project newsletter2nd ARCADIA project newsletter
2nd ARCADIA project newsletter
 
Survey on Synchronizing File Operations Along with Storage Scalable Mechanism
Survey on Synchronizing File Operations Along with Storage Scalable MechanismSurvey on Synchronizing File Operations Along with Storage Scalable Mechanism
Survey on Synchronizing File Operations Along with Storage Scalable Mechanism
 
Network Monitoring and Traffic Reduction using Multi-Agent Technology
Network Monitoring and Traffic Reduction using Multi-Agent TechnologyNetwork Monitoring and Traffic Reduction using Multi-Agent Technology
Network Monitoring and Traffic Reduction using Multi-Agent Technology
 
Mashups for Network Management
Mashups for Network ManagementMashups for Network Management
Mashups for Network Management
 
Local Service Search Engine Management System LSSEMS
Local Service Search Engine Management System LSSEMSLocal Service Search Engine Management System LSSEMS
Local Service Search Engine Management System LSSEMS
 
Distributed architecture (SAD)
Distributed architecture (SAD)Distributed architecture (SAD)
Distributed architecture (SAD)
 
Grid Presentation
Grid PresentationGrid Presentation
Grid Presentation
 
Jk3416991702
Jk3416991702Jk3416991702
Jk3416991702
 
Visual Cryptography Industrial Training Report
Visual Cryptography Industrial Training ReportVisual Cryptography Industrial Training Report
Visual Cryptography Industrial Training Report
 
DYNAMIC ASSIGNMENT OF USERS AND MANAGEMENT OF USER’S DATA IN SOCIAL NETWORK
DYNAMIC ASSIGNMENT OF USERS AND MANAGEMENT OF USER’S DATA IN SOCIAL NETWORK DYNAMIC ASSIGNMENT OF USERS AND MANAGEMENT OF USER’S DATA IN SOCIAL NETWORK
DYNAMIC ASSIGNMENT OF USERS AND MANAGEMENT OF USER’S DATA IN SOCIAL NETWORK
 

Recently uploaded

Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
manasideore6
 
Technical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prismsTechnical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prisms
heavyhaig
 
Building Electrical System Design & Installation
Building Electrical System Design & InstallationBuilding Electrical System Design & Installation
Building Electrical System Design & Installation
symbo111
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Christina Lin
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
ydteq
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
AJAYKUMARPUND1
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
Kamal Acharya
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
JoytuBarua2
 
Steel & Timber Design according to British Standard
Steel & Timber Design according to British StandardSteel & Timber Design according to British Standard
Steel & Timber Design according to British Standard
AkolbilaEmmanuel1
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
Kamal Acharya
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Teleport Manpower Consultant
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
bakpo1
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
Aditya Rajan Patra
 
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
ssuser7dcef0
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
SyedAbiiAzazi1
 
Water billing management system project report.pdf
Water billing management system project report.pdfWater billing management system project report.pdf
Water billing management system project report.pdf
Kamal Acharya
 
PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
anoopmanoharan2
 
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdfTutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
aqil azizi
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
Basic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparelBasic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparel
top1002
 

Recently uploaded (20)

Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
 
Technical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prismsTechnical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prisms
 
Building Electrical System Design & Installation
Building Electrical System Design & InstallationBuilding Electrical System Design & Installation
Building Electrical System Design & Installation
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
 
Steel & Timber Design according to British Standard
Steel & Timber Design according to British StandardSteel & Timber Design according to British Standard
Steel & Timber Design according to British Standard
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
 
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
 
Water billing management system project report.pdf
Water billing management system project report.pdfWater billing management system project report.pdf
Water billing management system project report.pdf
 
PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
 
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdfTutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
Basic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparelBasic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparel
 

Publish Subscribe System over Software Defined Networking

  • 1. Modeling a Publish-Subscribe System over Software Defined Network IT-16 Somil Gupta (20138026) Shubham Agrawal (20138025) Utkarsh Gaur (20138041) Gaurav Bajaj (20138001) Ravi Pratap Verma (20138082) Submitted to Department of Computer Science & Engineering Motilal Nehru National Institute of Technology Allahabad April, 2017 Mentor : Er.Shashwati Banerjea (MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 1 / 26
  • 2. Copy of Certificate Certified that the work contained in the report titled Modeling a Publish-Subscribe System over Software Defined Networks by Somil Gupta (20138026) Shubham Agrawal (20138025) Utkarsh Gaur (20138041) Gaurav Bajaj (20138001) Ravi Pratap Verma (20138082) has been carried out under my supervision and this work has not been submitted elsewhere for a degree. (Er.Shashwati Banerjea) Computer Science and Engineering Dept. M.N.N.I.T, Allahabad **The original signed certificate can be retrieved from the project report submitted to the panel during presentation. (MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 2 / 26
  • 3. Outline 1 Introduction to Fundamental Concepts 2 Tools and Technologies 3 Proposed Model for Content Based Publish-Subscribe System 4 Client Applications 5 Controller Application 6 References (MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 3 / 26
  • 4. Introduction to Fundamental Concepts Publish-Subscribe Systems This paradigm allows subscribers to express their interest in one or more events and get notified by publishers whose advertised genres match with their interest(s) Figure: Typical illustration of a publish-subscribe system (MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 4 / 26
  • 5. Introduction to Fundamental Concepts (Continued) Software Defined Networking(SDN) It abstracts the underlying network as a unified entity and separates the control from the data plane fabric, which can be manipulated through a central controller or applications running over it. Figure: Traditional Network Vs. SDN (MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 5 / 26
  • 6. Introduction to Fundamental Concepts (Continued) Architectural components (adjacent figure shows SDN architecture) SDN Application SDN Controller SDN Datapath SDN Control to Data-Plane (South Bound) Interface SDN Northbound Interfaces Management & Admin Figure: SDN Architecture (MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 6 / 26
  • 7. Introduction to Fundamental Concepts (Continued) Publish-Subscribe over SDN: 1 Advantages of working over SDN Maintains an efficient, scalable, fault-tolerant and resilient network Reduces the complexity Maintains on demand QoS 2 Role of SDN principles Separation of Control and Data Planes: Clients can reside in data plane while middleware can run over controller. Centralized network control: Helps in creation of dynamic communication channels between interested parties that keep changing (MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 7 / 26
  • 8. Introduction to Fundamental Concepts (Continued) Publish-Subscribe Internet Routing Paradigm It wants to follow a clean slate approach to specify, implement and test an inter-networked publish/subscribe architecture. It will redesign the Internet from the publish/subscribe point of view, taking nothing (not even IP) for granted. Figure: PSIRP and its aspects (MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 8 / 26
  • 9. Tools and Technologies 1 OpenFlow Protocol The communications interface defined between the control and forwarding layers of an SDN. Allows direct access to and manipulation of the forwarding plane, both physical and virtual (hypervisor-based). 2 Mininet- A Network Emulator A network emulation orchestration system using lightweight virtualization. Packets are processed by Ethernet switch, router or middleware. 3 Floodlight Controller An SDN Controller that works with the OpenFlow protocol to orchestrate traffic flows in an SDN environment. (MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 9 / 26
  • 10. Tools and Technologies (continued) 4 MaxiNet: Distributed Emulation of SDN A distributed version of Mininet where multiple Mininet instances running on different physical machines (called workers) are interconnected and used to emulate very large SDN. Centralized API for controlling the emulation and monitoring resource usage. Components used by MaxiNet: METIS: A set of programs for partitioning graphs, finite element meshes, and producing fill reducing orderings for sparse matrices. Pyro: A library that enables objects to talk to each other over the network, with minimal programming effort. (MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 10 / 26
  • 11. Proposed Model for Content Based Publish-Subscribe System Proposed Model and its Characteristics 1 The system is a variant of content based systems using fixed single-valued attributes based subscription scheme. 2 Virtual IP based representation of topic groups and MAC address based representation of attribute groups. 3 Dynamic and efficient routing 4 Asynchronized and Space decoupling (MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 11 / 26
  • 12. Proposed Model for Content Based Publish-Subscribe System (Continued) Terminology related to the model 1 Topic Group 2 Topic IP 3 Attribute Group 4 Attribute MAC address 5 Transaction ID 6 Query Expression 7 Topic Trie (shown in the next slide) 8 ARPing (MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 12 / 26
  • 13. Proposed Model for Content Based Publish-Subscribe System (Continued) Figure: Trie data structure representation (MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 13 / 26
  • 14. Client Application - Publisher Figure: Workflow of Publisher (MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 14 / 26
  • 15. Client Application - Subscriber Figure: Workflow of Subscriber (MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 15 / 26
  • 16. Controller Application Controller responsibilities 1 Triggered Event Listening 2 Virtual IP Resolution Request Management 3 Subscription, advertisement and content status management 4 Route creation and event response management Modules Associated 1 Event Processor Module 2 Proxy ARP Module 3 Event Middleware Module 4 Routing Manager Module (MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 16 / 26
  • 17. Controller Application (Continued) Modules 1 Event Processor Module Packet Handler Device Listener Switch Listener 2 Proxy ARP Module Return ARP reply to requests for virtual controller IP Proxy ARP to requests for hosts in network (MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 17 / 26
  • 18. Controller Application (Continued) 3 Event Middleware Module Data structures managed by the module: Topic Tree (depicted in the following slides) Topic Trie Map of Publisher/Subscriber IP to attribute groups Services provided by the module: (Un)advertise (Un)subscribe Set/Reset content availability status Fetch content Obtain configuration parameters Query expression processing (depicted in the following slides) (MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 18 / 26
  • 19. Controller Application(Continued) Figure: The structure of Topic Tree (MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 19 / 26
  • 20. Controller Application (Continued) Figure: Processing of query expression (MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 20 / 26
  • 21. Controller Application (Continued) 4 Routing Manager Module Services provided by the module: 1 Send response/acknowledgement as PacketOut 2 Send notification to given Subscriber 3 Command Publisher to publish content 4 Create Route between given Publisher and Subscriber( as shown in the next slide) (MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 21 / 26
  • 22. Controller Application (Continued) Figure: Route creation process (MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 22 / 26
  • 23. Controller Application (Continued) Figure: Interaction among modules (MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 23 / 26
  • 24. References 1 Eugster, P., and Felber, P. The Many faces of publish/subscribe. 2 Zhang, K., and Jacobsen, H.A. SDN like:The next generation of pub/sub. 3 Toyokazu Akiyama, Y. K. proposal for a new generation sdn-aware pub/sub environment. 4 https://www.sdxcentral.com/sdn/floodlight.html 5 https://networkenhancers.blogspot.in/archive.html 6 https://javabypatel.blogspot.in/trie-datastructure.html 7 https://www.tomsitpro.com/sdn.html 8 P. Wette, M. Drxler, A. Schwabe, F. Wallaschek, M. Hassan Zahraee, H. Karl: MaxiNet: Distributed Emulation of Software-Defined Networks. 9 http://www.psirp.org/overview/mission.html (MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 24 / 26
  • 25. Demonstration (MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 25 / 26
  • 26. Thank You (MNNIT Allahabad) Modeling a Publish-Subscribe System over Software Defined NetworkApril, 2017 26 / 26