SlideShare a Scribd company logo
Inter-controller Traffic in ONOS
Clusters for SDN Networks
Abubakar Siddique Muqaddas,
Andrea Bianco, Paolo Giaccone
Guido Maier
13th Italian Networking Workshop: San Candido, Italy
January 13 - 15, 2016 1
Software Defined Networking
• high flexibility (vendor agnostic)
• programmability
• centralized view of the network state
• simplify development of network applications
Well known advantages
• scalability for large networks
One of the many concerns
2
Distributed controllers
• fault-tolerance and resilience
• load balancing, thus higher scalability for large
networks
Motivation
• how the network state is distributed across the
controllers to allow a centralized logical view
Critical issue
3
Control-plane in distributed controllers
• must be in-band in large networks (e.g. WAN)
• switch-controller traffic
– standard protocols (e.g. OpenFlow)
4
Switch-controller
traffic
Inter-controller traffic
Inter-controller traffic
• needed to coordinate distributed controllers
• ad-hoc protocols on the east-west interfaces
• support for consistency protocols
– shared data structures
– different models for consistency
5
Consistency models
• assume a shared table=(key,value)
• strong consistency
– any read(key) returns always the same value
• eventual consistency
– any read(key) returns eventually the same value
• after some transient time, the same value
• adopted model affects heavily
– the mechanisms to distribute and update the data
– the reactivity of the SDN controllers perceived by the
network devices
– the correct behavior of the network
6
Our contribution
• devise an experimental model to evaluate the
required bandwidth for inter-controller traffic
– useful to design and dimension the transport
network for the control plane
– we neglect switch-controller traffic
• complementary to inter-controller traffic
• can be independently evaluated based on the network
application, flow dynamics, and adopted protocol (e.g.
OpenFlow)
7
Distributed SDN controllers
• focused mainly on service providers and WANs
• fault tolerance and state distribution across controllers
• developed by On.Lab and supported by network operators (e.g.,
AT&T) and by vendors (Ciena, NEC, Huawei)
ONOS
• primarily focused on data centers but suitable also for WANs
• one controller designed to rule all the others
• internal abstractions structured to be compatible to any functionality
• supported by the Linux Foundation and by many IT industries (ADVA,
Cisco, Ciena, Corian, etc.)
OpenDaylight
8
Consistency in controllers
• eventual consistency
• network topology
• flow rules
• flow statistics
• strong consistency
• switch-controller
mapping
• distributed locks
ONOS
• strong consistency
• all shared data
structures
OpenDaylight
9
ONOS consistency algorithms
• eventual consistency
• updates are local in primary controller and propagates in the
background with gossip algorithms
• every 5 sec, each controller picks at random another
controller, compare replicas and reconcile differences based
on timestamps
Anti-entropy
• strong consistency
• updates are centralized to the leader
• an update is committed whenever a majority of controllers
acks to the leader
RAFT
10
Methodology
• mininet to emulate any test
network topology
– isolated
– linear
– star
• dedicated LXC container for each
ONOS instance
– ONOS 1.2 Cardinal (rel. May 2015)
• traffic sniffer to evaluate the
inter-controller traffic
11
ONOS
Controller A
ONOS
Controller B
Mininet
Sniffer
ONOS
Controller A
ONOS
Controller B
Mininet
ONOS
Controller C
Sniffer
Model for inter-controller traffic
12
• switch network topology and
domain
• number of switches
• number of intra-domain links
• number of inter-domain links
Input
• analytical formulas for the inter-
controller traffic
Output
ONOS
Controller A
ONOS
Controller B
ONOS inter-controller traffic
• Memory of past network states
– add and removing switches changes the baseline bw
– due to ``tombstone’’ data kept for faster recovery in
case of failures
• Each experiment required to reboot the
containers to avoid tombstone traffic
13
40
50
60
70
80
90
100
110
120
130
0 50 100 150 200 250 300 350
Zero Bandwidth 1
Transient 1 Steady State
Zero Bandwidth 2
Transient 2
Bandwidth[kbps]
Time [s]
Scenario with 2 controllers
• linear topology connected to controller A
14
50
100
150
200
250
300
350
0 20 40 60 80 100
Bandwidth[kbps]
Number of switches (S)
A®B
Curve Fitted
Lower Conf
Mean
Upper Conf
50
100
150
200
250
300
350
0 20 40 60 80 100
Bandwidth[kbps]
Number of switches (S)
B®A
Curve Fitted
Lower Conf
Mean
Upper Conf
Scenario with 3 controllers
• linear topology connected to controller A
15
50
100
150
200
250
300
0 20 40 60 80 100
Bandwidth[kbps]
Number of switches (S)
A®B,C
Curve Fitted
Lower Conf
Mean
Upper Conf
50
100
150
200
250
300
0 20 40 60 80 100
Bandwidth[kbps]
Number of switches (S)
B,C®A
Curve Fitted
Lower Conf
Mean
Upper Conf
Analytical model for 3 controllers
16
ONOS
Controller C
BA→ BC BB→ AC
ONOS
Controller A
ONOS
Controller B
Conclusions
• experimental evaluation of the inter-controller traffic in
ONOS SDN clusters
• around 1 kbps for each network element (switch / port)
• even if low bandwidth, this control information is critical
for the correct network behavior
• highlights scalability laws
• global inter-controller traffic grows
• quadratically with the number of controllers
• linearly with the number of network elements
• control plane must be carefully designed and
dimensioned
Contributions
17

More Related Content

What's hot

Software defined network
Software defined network Software defined network
Software defined network
Sindhu Bharadwaj
 
Introduction to network switches
Introduction to network switchesIntroduction to network switches
Introduction to network switches
NetProtocol Xpert
 
Switched networks (LAN Switching – Switches)
Switched networks (LAN Switching – Switches)Switched networks (LAN Switching – Switches)
Switched networks (LAN Switching – Switches)
Fleurati
 
Raft in details
Raft in detailsRaft in details
Raft in details
Ivan Glushkov
 
Software Defined Networking - 2
Software Defined Networking - 2Software Defined Networking - 2
Software Defined Networking - 2
Pradeep Kumar TS
 
Software Defined Networking - 1
Software Defined Networking - 1Software Defined Networking - 1
Software Defined Networking - 1
Pradeep Kumar TS
 
Software Defined Networking - 3
Software Defined Networking - 3Software Defined Networking - 3
Software Defined Networking - 3
Pradeep Kumar TS
 
Cloud computing Module 2 First Part
Cloud computing Module 2 First PartCloud computing Module 2 First Part
Cloud computing Module 2 First Part
Soumee Maschatak
 
OSMC 2021 | Scaling Naemon deployments to Kubernetes with Merlin
OSMC 2021 | Scaling Naemon deployments to Kubernetes with MerlinOSMC 2021 | Scaling Naemon deployments to Kubernetes with Merlin
OSMC 2021 | Scaling Naemon deployments to Kubernetes with Merlin
NETWAYS
 
How STP works?
How STP works?How STP works?
How STP works?
NetProtocol Xpert
 
computer Netwoks - network layer
computer Netwoks - network layercomputer Netwoks - network layer
computer Netwoks - network layer
Sendhil Kumar
 
network Switch
 network Switch network Switch
network Switch
zeeshan hanif
 
Datagram Switching and Virtual Control Switching
Datagram Switching and Virtual Control SwitchingDatagram Switching and Virtual Control Switching
Datagram Switching and Virtual Control Switching
Mustak Ahmmed
 
20210506 meeting2
20210506 meeting220210506 meeting2
20210506 meeting2
NickHuang49
 
Replication in Distributed Systems
Replication in Distributed SystemsReplication in Distributed Systems
Replication in Distributed Systems
Kavya Barnadhya Hazarika
 
Routing and switching
Routing and switchingRouting and switching
Routing and switching
Aashif Raza
 
Software defined networks and openflow protocol
Software defined networks and openflow protocolSoftware defined networks and openflow protocol
Software defined networks and openflow protocol
Mahesh Mohan
 
Orbe: Scalable Causal Consistency Using Dependency Matrices and Physical Clocks
Orbe: Scalable Causal Consistency Using Dependency Matrices and Physical ClocksOrbe: Scalable Causal Consistency Using Dependency Matrices and Physical Clocks
Orbe: Scalable Causal Consistency Using Dependency Matrices and Physical Clocks
Jiaqing Du
 
GPEH, PCHR, CHR, MR, SIG, CTUM, CELL TRACE, UETR Parsers - Innovile
GPEH, PCHR, CHR, MR, SIG, CTUM, CELL TRACE, UETR Parsers - InnovileGPEH, PCHR, CHR, MR, SIG, CTUM, CELL TRACE, UETR Parsers - Innovile
GPEH, PCHR, CHR, MR, SIG, CTUM, CELL TRACE, UETR Parsers - Innovile
Ahmet Ozturk
 
Carrier Ethernet
Carrier EthernetCarrier Ethernet
Carrier Ethernet
Azhar Khuwaja
 

What's hot (20)

Software defined network
Software defined network Software defined network
Software defined network
 
Introduction to network switches
Introduction to network switchesIntroduction to network switches
Introduction to network switches
 
Switched networks (LAN Switching – Switches)
Switched networks (LAN Switching – Switches)Switched networks (LAN Switching – Switches)
Switched networks (LAN Switching – Switches)
 
Raft in details
Raft in detailsRaft in details
Raft in details
 
Software Defined Networking - 2
Software Defined Networking - 2Software Defined Networking - 2
Software Defined Networking - 2
 
Software Defined Networking - 1
Software Defined Networking - 1Software Defined Networking - 1
Software Defined Networking - 1
 
Software Defined Networking - 3
Software Defined Networking - 3Software Defined Networking - 3
Software Defined Networking - 3
 
Cloud computing Module 2 First Part
Cloud computing Module 2 First PartCloud computing Module 2 First Part
Cloud computing Module 2 First Part
 
OSMC 2021 | Scaling Naemon deployments to Kubernetes with Merlin
OSMC 2021 | Scaling Naemon deployments to Kubernetes with MerlinOSMC 2021 | Scaling Naemon deployments to Kubernetes with Merlin
OSMC 2021 | Scaling Naemon deployments to Kubernetes with Merlin
 
How STP works?
How STP works?How STP works?
How STP works?
 
computer Netwoks - network layer
computer Netwoks - network layercomputer Netwoks - network layer
computer Netwoks - network layer
 
network Switch
 network Switch network Switch
network Switch
 
Datagram Switching and Virtual Control Switching
Datagram Switching and Virtual Control SwitchingDatagram Switching and Virtual Control Switching
Datagram Switching and Virtual Control Switching
 
20210506 meeting2
20210506 meeting220210506 meeting2
20210506 meeting2
 
Replication in Distributed Systems
Replication in Distributed SystemsReplication in Distributed Systems
Replication in Distributed Systems
 
Routing and switching
Routing and switchingRouting and switching
Routing and switching
 
Software defined networks and openflow protocol
Software defined networks and openflow protocolSoftware defined networks and openflow protocol
Software defined networks and openflow protocol
 
Orbe: Scalable Causal Consistency Using Dependency Matrices and Physical Clocks
Orbe: Scalable Causal Consistency Using Dependency Matrices and Physical ClocksOrbe: Scalable Causal Consistency Using Dependency Matrices and Physical Clocks
Orbe: Scalable Causal Consistency Using Dependency Matrices and Physical Clocks
 
GPEH, PCHR, CHR, MR, SIG, CTUM, CELL TRACE, UETR Parsers - Innovile
GPEH, PCHR, CHR, MR, SIG, CTUM, CELL TRACE, UETR Parsers - InnovileGPEH, PCHR, CHR, MR, SIG, CTUM, CELL TRACE, UETR Parsers - Innovile
GPEH, PCHR, CHR, MR, SIG, CTUM, CELL TRACE, UETR Parsers - Innovile
 
Carrier Ethernet
Carrier EthernetCarrier Ethernet
Carrier Ethernet
 

Viewers also liked

OVNC 2015-Enabling Software-Defined Transformation of Service Provider Networks
OVNC 2015-Enabling Software-Defined Transformation of Service Provider NetworksOVNC 2015-Enabling Software-Defined Transformation of Service Provider Networks
OVNC 2015-Enabling Software-Defined Transformation of Service Provider Networks
NAIM Networks, Inc.
 
ONOS Open Network Operating System
ONOS Open Network Operating SystemONOS Open Network Operating System
ONOS Open Network Operating System
ON.Lab
 
2016 COSCUP SDN Introduction
2016 COSCUP SDN Introduction2016 COSCUP SDN Introduction
2016 COSCUP SDN Introduction
Yi Tseng
 
2016 COSCUP ONOS
2016 COSCUP ONOS2016 COSCUP ONOS
2016 COSCUP ONOS
Yi Tseng
 
ONOS-Based VIM Implementation
ONOS-Based VIM ImplementationONOS-Based VIM Implementation
ONOS-Based VIM Implementation
OPNFV
 
ONOS와 Raspberry Pi 기반 가상물리 SDN 실증 환경 구축과 응용 개발
ONOS와 Raspberry Pi 기반 가상물리 SDN 실증 환경 구축과 응용 개발ONOS와 Raspberry Pi 기반 가상물리 SDN 실증 환경 구축과 응용 개발
ONOS와 Raspberry Pi 기반 가상물리 SDN 실증 환경 구축과 응용 개발
sangyun han
 
ONOS - setting, configuration, installation, and test
ONOS - setting, configuration, installation, and testONOS - setting, configuration, installation, and test
ONOS - setting, configuration, installation, and test
sangyun han
 
Introduction of ONOS and core technology
Introduction of ONOS and core technologyIntroduction of ONOS and core technology
Introduction of ONOS and core technology
sangyun han
 
ONOS System Test - ONS2016
ONOS System Test - ONS2016ONOS System Test - ONS2016
ONOS System Test - ONS2016
Suibin Zhang
 
ONOS Platform Architecture
ONOS Platform ArchitectureONOS Platform Architecture
ONOS Platform Architecture
OpenDaylight
 
ONOS - multiple instance setting(Distributed SDN Controller)
ONOS - multiple instance setting(Distributed SDN Controller)ONOS - multiple instance setting(Distributed SDN Controller)
ONOS - multiple instance setting(Distributed SDN Controller)
sangyun han
 
Tools and Platforms for OpenFlow/SDN
Tools and Platforms for OpenFlow/SDNTools and Platforms for OpenFlow/SDN
Tools and Platforms for OpenFlow/SDN
Umesh Krishnaswamy
 
Onos overview meetup sdn paris - redux
Onos overview  meetup sdn paris - reduxOnos overview  meetup sdn paris - redux
Onos overview meetup sdn paris - redux
SDN_Paris
 
ONOS build 2016 Sharing
ONOS build 2016 SharingONOS build 2016 Sharing
ONOS build 2016 Sharing
Chun Ming Ou
 
CORD: Central Office Re-architected as a Datacenter
CORD: Central Office Re-architected as a DatacenterCORD: Central Office Re-architected as a Datacenter
CORD: Central Office Re-architected as a Datacenter
Open Networking Summits
 
Global SDN-IP Deployment at NCTU, Taiwan
Global SDN-IP Deployment at NCTU, TaiwanGlobal SDN-IP Deployment at NCTU, Taiwan
Global SDN-IP Deployment at NCTU, Taiwan
Fei Ji Siao
 
Open network operating system (onos)
Open network operating system (onos)Open network operating system (onos)
Open network operating system (onos)
Ameer Sameer
 
Onos summit roadmap dec 9
Onos summit  roadmap dec 9Onos summit  roadmap dec 9
Onos summit roadmap dec 9
ONOS Project
 
ONOS
ONOSONOS
ONOS
呈 李
 
Tech Talk: ONOS- A Distributed SDN Network Operating System
Tech Talk: ONOS- A Distributed SDN Network Operating SystemTech Talk: ONOS- A Distributed SDN Network Operating System
Tech Talk: ONOS- A Distributed SDN Network Operating System
nvirters
 

Viewers also liked (20)

OVNC 2015-Enabling Software-Defined Transformation of Service Provider Networks
OVNC 2015-Enabling Software-Defined Transformation of Service Provider NetworksOVNC 2015-Enabling Software-Defined Transformation of Service Provider Networks
OVNC 2015-Enabling Software-Defined Transformation of Service Provider Networks
 
ONOS Open Network Operating System
ONOS Open Network Operating SystemONOS Open Network Operating System
ONOS Open Network Operating System
 
2016 COSCUP SDN Introduction
2016 COSCUP SDN Introduction2016 COSCUP SDN Introduction
2016 COSCUP SDN Introduction
 
2016 COSCUP ONOS
2016 COSCUP ONOS2016 COSCUP ONOS
2016 COSCUP ONOS
 
ONOS-Based VIM Implementation
ONOS-Based VIM ImplementationONOS-Based VIM Implementation
ONOS-Based VIM Implementation
 
ONOS와 Raspberry Pi 기반 가상물리 SDN 실증 환경 구축과 응용 개발
ONOS와 Raspberry Pi 기반 가상물리 SDN 실증 환경 구축과 응용 개발ONOS와 Raspberry Pi 기반 가상물리 SDN 실증 환경 구축과 응용 개발
ONOS와 Raspberry Pi 기반 가상물리 SDN 실증 환경 구축과 응용 개발
 
ONOS - setting, configuration, installation, and test
ONOS - setting, configuration, installation, and testONOS - setting, configuration, installation, and test
ONOS - setting, configuration, installation, and test
 
Introduction of ONOS and core technology
Introduction of ONOS and core technologyIntroduction of ONOS and core technology
Introduction of ONOS and core technology
 
ONOS System Test - ONS2016
ONOS System Test - ONS2016ONOS System Test - ONS2016
ONOS System Test - ONS2016
 
ONOS Platform Architecture
ONOS Platform ArchitectureONOS Platform Architecture
ONOS Platform Architecture
 
ONOS - multiple instance setting(Distributed SDN Controller)
ONOS - multiple instance setting(Distributed SDN Controller)ONOS - multiple instance setting(Distributed SDN Controller)
ONOS - multiple instance setting(Distributed SDN Controller)
 
Tools and Platforms for OpenFlow/SDN
Tools and Platforms for OpenFlow/SDNTools and Platforms for OpenFlow/SDN
Tools and Platforms for OpenFlow/SDN
 
Onos overview meetup sdn paris - redux
Onos overview  meetup sdn paris - reduxOnos overview  meetup sdn paris - redux
Onos overview meetup sdn paris - redux
 
ONOS build 2016 Sharing
ONOS build 2016 SharingONOS build 2016 Sharing
ONOS build 2016 Sharing
 
CORD: Central Office Re-architected as a Datacenter
CORD: Central Office Re-architected as a DatacenterCORD: Central Office Re-architected as a Datacenter
CORD: Central Office Re-architected as a Datacenter
 
Global SDN-IP Deployment at NCTU, Taiwan
Global SDN-IP Deployment at NCTU, TaiwanGlobal SDN-IP Deployment at NCTU, Taiwan
Global SDN-IP Deployment at NCTU, Taiwan
 
Open network operating system (onos)
Open network operating system (onos)Open network operating system (onos)
Open network operating system (onos)
 
Onos summit roadmap dec 9
Onos summit  roadmap dec 9Onos summit  roadmap dec 9
Onos summit roadmap dec 9
 
ONOS
ONOSONOS
ONOS
 
Tech Talk: ONOS- A Distributed SDN Network Operating System
Tech Talk: ONOS- A Distributed SDN Network Operating SystemTech Talk: ONOS- A Distributed SDN Network Operating System
Tech Talk: ONOS- A Distributed SDN Network Operating System
 

Similar to Inter-controller Traffic in ONOS Clusters for SDN Networks

lect4_SDNbasic_openflow.pptx
lect4_SDNbasic_openflow.pptxlect4_SDNbasic_openflow.pptx
lect4_SDNbasic_openflow.pptx
JesicaDcruz1
 
sdnppt-140325015756-phpapp01.pptx
sdnppt-140325015756-phpapp01.pptxsdnppt-140325015756-phpapp01.pptx
sdnppt-140325015756-phpapp01.pptx
AamirMaqsood8
 
Sdn ppt
Sdn pptSdn ppt
Software defined networking
Software defined networkingSoftware defined networking
Software defined networking
Google
 
F14_Class1.pptx
F14_Class1.pptxF14_Class1.pptx
F14_Class1.pptx
Sameer Ali
 
Introductionto SDN
Introductionto SDN Introductionto SDN
Introductionto SDN
Md. Shariful Islam Robin
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
Bangladesh Network Operators Group
 
Chapter07
Chapter07Chapter07
Chapter07
Muhammad Ahad
 
CISSP - Chapter 4 - Intranet and extranets
CISSP - Chapter 4 - Intranet and extranetsCISSP - Chapter 4 - Intranet and extranets
CISSP - Chapter 4 - Intranet and extranets
Karthikeyan Dhayalan
 
Software Defined Networking(SDN) and practical implementation_trupti
Software Defined Networking(SDN) and practical implementation_truptiSoftware Defined Networking(SDN) and practical implementation_trupti
Software Defined Networking(SDN) and practical implementation_trupti
trups7778
 
performanceandtrafficmanagement-160328180107.pdf
performanceandtrafficmanagement-160328180107.pdfperformanceandtrafficmanagement-160328180107.pdf
performanceandtrafficmanagement-160328180107.pdf
ABYTHOMAS46
 
Performance and traffic management for WSNs
Performance and traffic management for WSNsPerformance and traffic management for WSNs
Performance and traffic management for WSNs
University of Technology - Iraq
 
SDN & NFV.pptx
SDN & NFV.pptxSDN & NFV.pptx
SDN & NFV.pptx
RUKESHK1
 
SDN Security Talk - (ISC)2_3
SDN Security Talk - (ISC)2_3SDN Security Talk - (ISC)2_3
SDN Security Talk - (ISC)2_3
Wen-Pai Lu
 
Unit 5-Performance and Trafficmanagement.pptx
Unit 5-Performance and Trafficmanagement.pptxUnit 5-Performance and Trafficmanagement.pptx
Unit 5-Performance and Trafficmanagement.pptx
ABYTHOMAS46
 
10 sdn-vir-6up
10 sdn-vir-6up10 sdn-vir-6up
10 sdn-vir-6up
Sachin Siddappa
 
SDN Architecture & Ecosystem
SDN Architecture & EcosystemSDN Architecture & Ecosystem
SDN Architecture & Ecosystem
Kingston Smiler
 
NOSIX - A Lightweight Portability Layer for the SDN OS
NOSIX - A Lightweight Portability Layer for the SDN OSNOSIX - A Lightweight Portability Layer for the SDN OS
NOSIX - A Lightweight Portability Layer for the SDN OS
Open Networking Summits
 
Cloud interconnection networks basic .pptx
Cloud interconnection networks basic .pptxCloud interconnection networks basic .pptx
Cloud interconnection networks basic .pptx
RahulBhole12
 
Distributed Clouds and Software Defined Networking
Distributed Clouds and Software Defined NetworkingDistributed Clouds and Software Defined Networking
Distributed Clouds and Software Defined Networking
US-Ignite
 

Similar to Inter-controller Traffic in ONOS Clusters for SDN Networks (20)

lect4_SDNbasic_openflow.pptx
lect4_SDNbasic_openflow.pptxlect4_SDNbasic_openflow.pptx
lect4_SDNbasic_openflow.pptx
 
sdnppt-140325015756-phpapp01.pptx
sdnppt-140325015756-phpapp01.pptxsdnppt-140325015756-phpapp01.pptx
sdnppt-140325015756-phpapp01.pptx
 
Sdn ppt
Sdn pptSdn ppt
Sdn ppt
 
Software defined networking
Software defined networkingSoftware defined networking
Software defined networking
 
F14_Class1.pptx
F14_Class1.pptxF14_Class1.pptx
F14_Class1.pptx
 
Introductionto SDN
Introductionto SDN Introductionto SDN
Introductionto SDN
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
 
Chapter07
Chapter07Chapter07
Chapter07
 
CISSP - Chapter 4 - Intranet and extranets
CISSP - Chapter 4 - Intranet and extranetsCISSP - Chapter 4 - Intranet and extranets
CISSP - Chapter 4 - Intranet and extranets
 
Software Defined Networking(SDN) and practical implementation_trupti
Software Defined Networking(SDN) and practical implementation_truptiSoftware Defined Networking(SDN) and practical implementation_trupti
Software Defined Networking(SDN) and practical implementation_trupti
 
performanceandtrafficmanagement-160328180107.pdf
performanceandtrafficmanagement-160328180107.pdfperformanceandtrafficmanagement-160328180107.pdf
performanceandtrafficmanagement-160328180107.pdf
 
Performance and traffic management for WSNs
Performance and traffic management for WSNsPerformance and traffic management for WSNs
Performance and traffic management for WSNs
 
SDN & NFV.pptx
SDN & NFV.pptxSDN & NFV.pptx
SDN & NFV.pptx
 
SDN Security Talk - (ISC)2_3
SDN Security Talk - (ISC)2_3SDN Security Talk - (ISC)2_3
SDN Security Talk - (ISC)2_3
 
Unit 5-Performance and Trafficmanagement.pptx
Unit 5-Performance and Trafficmanagement.pptxUnit 5-Performance and Trafficmanagement.pptx
Unit 5-Performance and Trafficmanagement.pptx
 
10 sdn-vir-6up
10 sdn-vir-6up10 sdn-vir-6up
10 sdn-vir-6up
 
SDN Architecture & Ecosystem
SDN Architecture & EcosystemSDN Architecture & Ecosystem
SDN Architecture & Ecosystem
 
NOSIX - A Lightweight Portability Layer for the SDN OS
NOSIX - A Lightweight Portability Layer for the SDN OSNOSIX - A Lightweight Portability Layer for the SDN OS
NOSIX - A Lightweight Portability Layer for the SDN OS
 
Cloud interconnection networks basic .pptx
Cloud interconnection networks basic .pptxCloud interconnection networks basic .pptx
Cloud interconnection networks basic .pptx
 
Distributed Clouds and Software Defined Networking
Distributed Clouds and Software Defined NetworkingDistributed Clouds and Software Defined Networking
Distributed Clouds and Software Defined Networking
 

Recently uploaded

Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
Dr Ramhari Poudyal
 
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTCHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
jpsjournal1
 
Question paper of renewable energy sources
Question paper of renewable energy sourcesQuestion paper of renewable energy sources
Question paper of renewable energy sources
mahammadsalmanmech
 
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
171ticu
 
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
gerogepatton
 
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.pptUnit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
KrishnaveniKrishnara1
 
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
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
co23btech11018
 
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball playEric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
enizeyimana36
 
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
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
kandramariana6
 
basic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdfbasic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdf
NidhalKahouli2
 
A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...
nooriasukmaningtyas
 
Casting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdfCasting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdf
zubairahmad848137
 
Engine Lubrication performance System.pdf
Engine Lubrication performance System.pdfEngine Lubrication performance System.pdf
Engine Lubrication performance System.pdf
mamamaam477
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
Hitesh Mohapatra
 
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
VICTOR MAESTRE RAMIREZ
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
insn4465
 
The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.
sachin chaurasia
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
Madan Karki
 

Recently uploaded (20)

Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
 
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTCHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
 
Question paper of renewable energy sources
Question paper of renewable energy sourcesQuestion paper of renewable energy sources
Question paper of renewable energy sources
 
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
 
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
 
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.pptUnit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
 
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
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
 
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball playEric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
 
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
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
 
basic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdfbasic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdf
 
A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...
 
Casting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdfCasting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdf
 
Engine Lubrication performance System.pdf
Engine Lubrication performance System.pdfEngine Lubrication performance System.pdf
Engine Lubrication performance System.pdf
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
 
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
 
The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
 

Inter-controller Traffic in ONOS Clusters for SDN Networks

  • 1. Inter-controller Traffic in ONOS Clusters for SDN Networks Abubakar Siddique Muqaddas, Andrea Bianco, Paolo Giaccone Guido Maier 13th Italian Networking Workshop: San Candido, Italy January 13 - 15, 2016 1
  • 2. Software Defined Networking • high flexibility (vendor agnostic) • programmability • centralized view of the network state • simplify development of network applications Well known advantages • scalability for large networks One of the many concerns 2
  • 3. Distributed controllers • fault-tolerance and resilience • load balancing, thus higher scalability for large networks Motivation • how the network state is distributed across the controllers to allow a centralized logical view Critical issue 3
  • 4. Control-plane in distributed controllers • must be in-band in large networks (e.g. WAN) • switch-controller traffic – standard protocols (e.g. OpenFlow) 4 Switch-controller traffic Inter-controller traffic
  • 5. Inter-controller traffic • needed to coordinate distributed controllers • ad-hoc protocols on the east-west interfaces • support for consistency protocols – shared data structures – different models for consistency 5
  • 6. Consistency models • assume a shared table=(key,value) • strong consistency – any read(key) returns always the same value • eventual consistency – any read(key) returns eventually the same value • after some transient time, the same value • adopted model affects heavily – the mechanisms to distribute and update the data – the reactivity of the SDN controllers perceived by the network devices – the correct behavior of the network 6
  • 7. Our contribution • devise an experimental model to evaluate the required bandwidth for inter-controller traffic – useful to design and dimension the transport network for the control plane – we neglect switch-controller traffic • complementary to inter-controller traffic • can be independently evaluated based on the network application, flow dynamics, and adopted protocol (e.g. OpenFlow) 7
  • 8. Distributed SDN controllers • focused mainly on service providers and WANs • fault tolerance and state distribution across controllers • developed by On.Lab and supported by network operators (e.g., AT&T) and by vendors (Ciena, NEC, Huawei) ONOS • primarily focused on data centers but suitable also for WANs • one controller designed to rule all the others • internal abstractions structured to be compatible to any functionality • supported by the Linux Foundation and by many IT industries (ADVA, Cisco, Ciena, Corian, etc.) OpenDaylight 8
  • 9. Consistency in controllers • eventual consistency • network topology • flow rules • flow statistics • strong consistency • switch-controller mapping • distributed locks ONOS • strong consistency • all shared data structures OpenDaylight 9
  • 10. ONOS consistency algorithms • eventual consistency • updates are local in primary controller and propagates in the background with gossip algorithms • every 5 sec, each controller picks at random another controller, compare replicas and reconcile differences based on timestamps Anti-entropy • strong consistency • updates are centralized to the leader • an update is committed whenever a majority of controllers acks to the leader RAFT 10
  • 11. Methodology • mininet to emulate any test network topology – isolated – linear – star • dedicated LXC container for each ONOS instance – ONOS 1.2 Cardinal (rel. May 2015) • traffic sniffer to evaluate the inter-controller traffic 11 ONOS Controller A ONOS Controller B Mininet Sniffer ONOS Controller A ONOS Controller B Mininet ONOS Controller C Sniffer
  • 12. Model for inter-controller traffic 12 • switch network topology and domain • number of switches • number of intra-domain links • number of inter-domain links Input • analytical formulas for the inter- controller traffic Output ONOS Controller A ONOS Controller B
  • 13. ONOS inter-controller traffic • Memory of past network states – add and removing switches changes the baseline bw – due to ``tombstone’’ data kept for faster recovery in case of failures • Each experiment required to reboot the containers to avoid tombstone traffic 13 40 50 60 70 80 90 100 110 120 130 0 50 100 150 200 250 300 350 Zero Bandwidth 1 Transient 1 Steady State Zero Bandwidth 2 Transient 2 Bandwidth[kbps] Time [s]
  • 14. Scenario with 2 controllers • linear topology connected to controller A 14 50 100 150 200 250 300 350 0 20 40 60 80 100 Bandwidth[kbps] Number of switches (S) A®B Curve Fitted Lower Conf Mean Upper Conf 50 100 150 200 250 300 350 0 20 40 60 80 100 Bandwidth[kbps] Number of switches (S) B®A Curve Fitted Lower Conf Mean Upper Conf
  • 15. Scenario with 3 controllers • linear topology connected to controller A 15 50 100 150 200 250 300 0 20 40 60 80 100 Bandwidth[kbps] Number of switches (S) A®B,C Curve Fitted Lower Conf Mean Upper Conf 50 100 150 200 250 300 0 20 40 60 80 100 Bandwidth[kbps] Number of switches (S) B,C®A Curve Fitted Lower Conf Mean Upper Conf
  • 16. Analytical model for 3 controllers 16 ONOS Controller C BA→ BC BB→ AC ONOS Controller A ONOS Controller B
  • 17. Conclusions • experimental evaluation of the inter-controller traffic in ONOS SDN clusters • around 1 kbps for each network element (switch / port) • even if low bandwidth, this control information is critical for the correct network behavior • highlights scalability laws • global inter-controller traffic grows • quadratically with the number of controllers • linearly with the number of network elements • control plane must be carefully designed and dimensioned Contributions 17