SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

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 SECURITYijgca
 
Grid protocol architecture
Grid protocol architectureGrid protocol architecture
Grid protocol architecturePooja 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 CLOUDijccsa
 
Open Source Grid Middleware Packages
Open Source Grid Middleware  PackagesOpen Source Grid Middleware  Packages
Open Source Grid Middleware PackagesShivaramBose
 
An overview of grid monitoring
An overview of grid monitoringAn overview of grid monitoring
An overview of grid monitoringManoj 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 materialkaleeswaranme
 
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 EnvironmentSafayet 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 ApplicationsHong-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 locationsDibyadip 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 CloudSuraj 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
 

Was ist angesagt? (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...
 

Ähnlich wie 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 SYSTEMijfcstjournal
 
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 SYSTEMijfcstjournal
 
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 SYSTEMijfcstjournal
 
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 middlewareIAEME 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 Frameworkiosrjce
 
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 KafkaAraf 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 SimulationWaqas 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
 
2nd ARCADIA project newsletter
2nd ARCADIA project newsletter2nd ARCADIA project newsletter
2nd ARCADIA project newsletterEU 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 MechanismIRJET 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 TechnologyEswar Publications
 
Mashups for Network Management
Mashups for Network ManagementMashups for Network Management
Mashups for Network ManagementOscar 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 LSSEMSYogeshIJTSRD
 
Visual Cryptography Industrial Training Report
Visual Cryptography Industrial Training ReportVisual Cryptography Industrial Training Report
Visual Cryptography Industrial Training ReportMohit 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxhumanexperienceaaa
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingrknatarajan
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...ranjana rawat
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 

Kürzlich hochgeladen (20)

HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 

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