SlideShare a Scribd company logo
1 of 17
Byungjoon Lee
ETRI SDN Technology Research Section
bjlee@etri.re.kr
20/March/2014
Byungjoon Lee (bjlee@etri.re.kr)
Metro Ethernet Forum Definition
– describes a set of functionalities and requirements that architectures
should support in order to fulfill the operational part of network operators
• Scalability
• Reliability
• Quality of Service (QoS)
• Service Management
In order to be applied to carrier grade networks, Openflow
must be able to meet these requirements
– D. Staessens et al., “Software Defined Networking: Meeting Carrier
Grade Requirements”, Local & MetropolitanArea Networks (LANMAN),
2011 18th IEEEWorkshop on.
2
Byungjoon Lee (bjlee@etri.re.kr)
Scalability
– Problems
• Huge number of network elements, including SDN elements
• Huge number of flows
• Many network domains
– Question
• can a controller provide sustainable scalability for all these problems?
Availability
– Problems
• Service providers do not want their network to stop
• Reliable failover solution is required
– Question
• Is there any controller platform that guarantees non-stop operation of
underlying networks?
3
Byungjoon Lee (bjlee@etri.re.kr)
Example: load-balancing application from Broadcom
4
Environment
No of
tables
Configuration
Total number of
flows required
Openflow 1.0 1
• L4 source port, the load balancing factor
• 1 flow entry for each micro flow to load balance the traffic
• Load balancing algorithm on the controller
4K
Openflow 1.3 7
• 4 entries in the VLAN flow table to add 4 ingress ports in the VLAN
of the ingress traffic
• 1 entry in the Termination MAC flow table that configures the ingress
traffic with the router MAC and VLAN
• 1 ECMP group with 4 next hops (and the associated L2 interface, L3
unicast groups). This leverages ECMP capabilities of the hardware and
the controller is offload with the task
• 1 L3 routing table flow entry to match the IP destination and use the
ECMP group as the next hop for the matching traffic
7
Physical
port
Ingress
port
flow
table
VLAN
flow
table
Termination
MAC
flow
table
Unicast
Routing
Multicast
Routing
Bridging
ACL
Policy
flow
table
Apply
actions
Physical
port
5
Group - all
Multicast/broadcast Reduce flow-mod records
Group - indirect
Group – fast failoverGroup – select
ECMP Instead of reactive failover
ReduceFlowTableSizeWithGroupTableEntries
Byungjoon Lee (bjlee@etri.re.kr)
Switches are now (almost) ready. How about controllers?
– Can you scale them if you need more PACKET-IN throughput?
– Can you replace the software images without impacting the network?
– Can you make the switches immune to controller failures?
6
Of course there are ‘elastic’ solutions
for this problem, but they are still
not good enough
ElastiCon: HotSDN 2013
Byungjoon Lee (bjlee@etri.re.kr)
A Spin-off project from Floodlight
Floodlight
– Openflow-based SDN Controller from BigSwitch (Open Source)
– Supports Openflow 1.0 (and soon will announce 1.3 support)
– Adopted widely by research communities
IRIS (v2.0.0 release is coming)
– Yet another Openflow-based SDN Controller from ETRI
– With an IO engine implemented from scratch on top of Java NIO
– Supports Openflow 1.0~1.3
• Floodlight/Loxigen-basedOpenflowAPI
– Provides an Open-source version: OpenIRIS (http://openiris.etri.re.kr)
– Provides a northbound API which is fully compliant with that of Floodlight
(to support 3rd party applications from various research communities)
– Focus on solving the scalability / availability issues of the
centralized control
7
Byungjoon Lee (bjlee@etri.re.kr) 8
Byungjoon Lee (bjlee@etri.re.kr) 9
OpenIRIS
httsp://github.com/bjlee72/IRIS
1.3.2-master-xen-final
master
loxigen
Link Discovery,
Topology Manager
Device Manager,
Learning Switch,
Firewall,
State Manager,
Storage Manager,
Link Discovery,
Topology Manager
Device Manager,
Learning Switch,
State Manager,
Storage Manager,
Firewall (Enhanced),
Net Failover (New),
Static Entry Pusher (OF1.3 support)
Byungjoon Lee (bjlee@etri.re.kr) 10
OpenIRIS IRIS
Floodlight/Loxigen Performance-Optimized Floodlight/Loxigen
Not Supported
Not Supported
Not Supported
3Q
3Q
Portability
Byungjoon Lee (bjlee@etri.re.kr) 11
OFController
queue Thread
queue Thread
queue Thread
queue Thread
process()
handleConnectedEvent()
handlePacketIn()
handleGeneric()
handleReadEvent()
Abstract methods
ClientChannelWatcher
msgs
Connection.read();
(implemented on
OpenflowJ-IRIS)
ClientChannelWatcher
ClientChannelWatcher
* The number of threads is configurable
OFProtocol
Byungjoon Lee (bjlee@etri.re.kr) 12
IRIS 1.0.0
IRIS-Xen
IRIS-Loxi-1
11,000,000 flows/sec
10,500,000 flows/sec
2,500,000 flows / sec
Ubuntu 12.04 LTS 64bit (Kernel : 3.5.0-23-generic)
CPU : Intel Xeon E5-2690 v2 3.00GHz (20 physical core)
RAM : 64G
Testing
environment
Benchmarking
Cbench : 1 core
controller: max 19 core
IRIS-Loxi-2 5,000,000 flows / sec (Loxigen + ByteBuffer support)
IRIS-Loxi-3 FUTURE PLAN (Hopefully) 10,000,000 flows / sec
(IRIS-Loxi-2 + Further Optimization)
Byungjoon Lee (bjlee@etri.re.kr)
Assumptions
– A (large) network is possibly split into multiple unit networks
– A unit network is managed by a controller (cluster)
Design
– Scalability & Availability for a (large) unit network is
provided by a controller cluster
• A cluster consists of multiple controller instances
• All controller instances are connected by a ‘middleware’
– Interoperability between unit networks is provided by a
controller hierarchy
13
Byungjoon Lee (bjlee@etri.re.kr)
Considerations
– Addresses exposed to data plane
– Transparency
– Horizontal scalability
– High availability
– State sharing
Functionalities
– Load balancing among physical
controller instances
– Switch migration
• For failed controller instances
• For newer controller instances
– Security
• Immune to attack such as DDoS
14
OFswitchSAController
Unit
Openflow
Network
IP #1
IP #2
IRIS
Controller
(Cluster)
 Openflow-based
middleware (IRIS-HiSA)
* security, reliability, scalability
Hazelcast
Controller instance
Controller instance
Controller instance
Controller instance
Controller instance
We believe OF-based
brokering middleware
will be one of the promising
applications of Openflow
Byungjoon Lee (bjlee@etri.re.kr)
Controllers forms IS-A relationships via
controller hierarchy
Sub-controllers flood their topological information
to super-controllers
15
Unit
Openflow
Network
Unit
Openflow
Network
Unit
Openflow
Network
Controller-to-Super Controller
Communication channels
Controller
Network
Topology
Controllers are able to apply flow records
reactively or proactively to the data plane
elements at network borders
Sub-controllers are able to ask queries to a super-
controller about the destinations that it does not
know
Byungjoon Lee (bjlee@etri.re.kr) 16
Floodlight/Indigo
A Network as a “Big Switch”:
Recursive Abstraction of Large Network
into a single switch with many ports
17

More Related Content

What's hot

OpenStack Neutron: What's New In Kilo and a Look Toward Liberty
OpenStack Neutron: What's New In Kilo and a Look Toward LibertyOpenStack Neutron: What's New In Kilo and a Look Toward Liberty
OpenStack Neutron: What's New In Kilo and a Look Toward Libertymestery
 
Cloud open unveillithium-odlnewrelease-2-ns
Cloud open unveillithium-odlnewrelease-2-nsCloud open unveillithium-odlnewrelease-2-ns
Cloud open unveillithium-odlnewrelease-2-nsNEC Corporation
 
OpenDaylight: an open source SDN for your OpenStack cloud
OpenDaylight: an open source SDN for your OpenStack cloudOpenDaylight: an open source SDN for your OpenStack cloud
OpenDaylight: an open source SDN for your OpenStack cloudAnees Shaikh
 
OpenStack Discovery and Networking Assurance - Koren Lev - Meetup
OpenStack Discovery and Networking Assurance - Koren Lev - MeetupOpenStack Discovery and Networking Assurance - Koren Lev - Meetup
OpenStack Discovery and Networking Assurance - Koren Lev - MeetupCloud Native Day Tel Aviv
 
Open stack korea_uni2u_pdf
Open stack korea_uni2u_pdfOpen stack korea_uni2u_pdf
Open stack korea_uni2u_pdfYongyoon Shin
 
OpenStack & OVS: From Love-Hate Relationship to Match Made in Heaven - Erez C...
OpenStack & OVS: From Love-Hate Relationship to Match Made in Heaven - Erez C...OpenStack & OVS: From Love-Hate Relationship to Match Made in Heaven - Erez C...
OpenStack & OVS: From Love-Hate Relationship to Match Made in Heaven - Erez C...Cloud Native Day Tel Aviv
 
Agile OpenStack Networking with Cisco Solutions
Agile OpenStack Networking with Cisco SolutionsAgile OpenStack Networking with Cisco Solutions
Agile OpenStack Networking with Cisco SolutionsCisco DevNet
 
Odl virtualization-20140520
Odl virtualization-20140520Odl virtualization-20140520
Odl virtualization-20140520NEC Corporation
 
Mastering OpenStack - Episode 02 - Simple Architectures
Mastering OpenStack - Episode 02 - Simple ArchitecturesMastering OpenStack - Episode 02 - Simple Architectures
Mastering OpenStack - Episode 02 - Simple ArchitecturesRoozbeh Shafiee
 
SCALE/SWITCHengines Update - Current and Possible SDN Applications
SCALE/SWITCHengines Update - Current and Possible SDN ApplicationsSCALE/SWITCHengines Update - Current and Possible SDN Applications
SCALE/SWITCHengines Update - Current and Possible SDN ApplicationsSimon Leinen
 
OpenDaylight OpenFlow clustering
OpenDaylight OpenFlow clusteringOpenDaylight OpenFlow clustering
OpenDaylight OpenFlow clusteringOpenDaylight
 
OpenStack Networking and Automation
OpenStack Networking and AutomationOpenStack Networking and Automation
OpenStack Networking and AutomationAdam Johnson
 
Deploying OpenStack with Cisco Networking, Compute and Storage
Deploying OpenStack with Cisco Networking, Compute and StorageDeploying OpenStack with Cisco Networking, Compute and Storage
Deploying OpenStack with Cisco Networking, Compute and StorageLora O'Haver
 
OpenStack and the Transformation of the Data Center - Lew Tucker
OpenStack and the Transformation of the Data Center - Lew TuckerOpenStack and the Transformation of the Data Center - Lew Tucker
OpenStack and the Transformation of the Data Center - Lew TuckerLew Tucker
 
Unveiling CERN Cloud Architecture - October, 2015
Unveiling CERN Cloud Architecture - October, 2015Unveiling CERN Cloud Architecture - October, 2015
Unveiling CERN Cloud Architecture - October, 2015Belmiro Moreira
 
Openstack Neutron and SDN
Openstack Neutron and SDNOpenstack Neutron and SDN
Openstack Neutron and SDNinakipascual
 
[OpenInfra Days Korea 2018] Day 2 - E6: "SONA: ONOS SDN Controller 기반 OpenSta...
[OpenInfra Days Korea 2018] Day 2 - E6: "SONA: ONOS SDN Controller 기반 OpenSta...[OpenInfra Days Korea 2018] Day 2 - E6: "SONA: ONOS SDN Controller 기반 OpenSta...
[OpenInfra Days Korea 2018] Day 2 - E6: "SONA: ONOS SDN Controller 기반 OpenSta...OpenStack Korea Community
 

What's hot (20)

OpenStack Neutron: What's New In Kilo and a Look Toward Liberty
OpenStack Neutron: What's New In Kilo and a Look Toward LibertyOpenStack Neutron: What's New In Kilo and a Look Toward Liberty
OpenStack Neutron: What's New In Kilo and a Look Toward Liberty
 
Cloud open unveillithium-odlnewrelease-2-ns
Cloud open unveillithium-odlnewrelease-2-nsCloud open unveillithium-odlnewrelease-2-ns
Cloud open unveillithium-odlnewrelease-2-ns
 
OpenDaylight: an open source SDN for your OpenStack cloud
OpenDaylight: an open source SDN for your OpenStack cloudOpenDaylight: an open source SDN for your OpenStack cloud
OpenDaylight: an open source SDN for your OpenStack cloud
 
OpenStack Discovery and Networking Assurance - Koren Lev - Meetup
OpenStack Discovery and Networking Assurance - Koren Lev - MeetupOpenStack Discovery and Networking Assurance - Koren Lev - Meetup
OpenStack Discovery and Networking Assurance - Koren Lev - Meetup
 
Open stack korea_uni2u_pdf
Open stack korea_uni2u_pdfOpen stack korea_uni2u_pdf
Open stack korea_uni2u_pdf
 
OpenStack & OVS: From Love-Hate Relationship to Match Made in Heaven - Erez C...
OpenStack & OVS: From Love-Hate Relationship to Match Made in Heaven - Erez C...OpenStack & OVS: From Love-Hate Relationship to Match Made in Heaven - Erez C...
OpenStack & OVS: From Love-Hate Relationship to Match Made in Heaven - Erez C...
 
OpenStack Astara
OpenStack AstaraOpenStack Astara
OpenStack Astara
 
Agile OpenStack Networking with Cisco Solutions
Agile OpenStack Networking with Cisco SolutionsAgile OpenStack Networking with Cisco Solutions
Agile OpenStack Networking with Cisco Solutions
 
Odl virtualization-20140520
Odl virtualization-20140520Odl virtualization-20140520
Odl virtualization-20140520
 
Mastering OpenStack - Episode 02 - Simple Architectures
Mastering OpenStack - Episode 02 - Simple ArchitecturesMastering OpenStack - Episode 02 - Simple Architectures
Mastering OpenStack - Episode 02 - Simple Architectures
 
SCALE/SWITCHengines Update - Current and Possible SDN Applications
SCALE/SWITCHengines Update - Current and Possible SDN ApplicationsSCALE/SWITCHengines Update - Current and Possible SDN Applications
SCALE/SWITCHengines Update - Current and Possible SDN Applications
 
5 cisco open_stack
5 cisco open_stack5 cisco open_stack
5 cisco open_stack
 
OpenDaylight OpenFlow clustering
OpenDaylight OpenFlow clusteringOpenDaylight OpenFlow clustering
OpenDaylight OpenFlow clustering
 
OpenStack Networking and Automation
OpenStack Networking and AutomationOpenStack Networking and Automation
OpenStack Networking and Automation
 
Symantec SDN Deployment
Symantec SDN DeploymentSymantec SDN Deployment
Symantec SDN Deployment
 
Deploying OpenStack with Cisco Networking, Compute and Storage
Deploying OpenStack with Cisco Networking, Compute and StorageDeploying OpenStack with Cisco Networking, Compute and Storage
Deploying OpenStack with Cisco Networking, Compute and Storage
 
OpenStack and the Transformation of the Data Center - Lew Tucker
OpenStack and the Transformation of the Data Center - Lew TuckerOpenStack and the Transformation of the Data Center - Lew Tucker
OpenStack and the Transformation of the Data Center - Lew Tucker
 
Unveiling CERN Cloud Architecture - October, 2015
Unveiling CERN Cloud Architecture - October, 2015Unveiling CERN Cloud Architecture - October, 2015
Unveiling CERN Cloud Architecture - October, 2015
 
Openstack Neutron and SDN
Openstack Neutron and SDNOpenstack Neutron and SDN
Openstack Neutron and SDN
 
[OpenInfra Days Korea 2018] Day 2 - E6: "SONA: ONOS SDN Controller 기반 OpenSta...
[OpenInfra Days Korea 2018] Day 2 - E6: "SONA: ONOS SDN Controller 기반 OpenSta...[OpenInfra Days Korea 2018] Day 2 - E6: "SONA: ONOS SDN Controller 기반 OpenSta...
[OpenInfra Days Korea 2018] Day 2 - E6: "SONA: ONOS SDN Controller 기반 OpenSta...
 

Viewers also liked

XPDS14 - Xen as High-Performance NFV Platform - Jun Nakajima, Intel
XPDS14 - Xen as High-Performance NFV Platform - Jun Nakajima, IntelXPDS14 - Xen as High-Performance NFV Platform - Jun Nakajima, Intel
XPDS14 - Xen as High-Performance NFV Platform - Jun Nakajima, IntelThe Linux Foundation
 
Проблематика создания OpenFlow контроллеров для SDN
Проблематика создания OpenFlow контроллеров для SDNПроблематика создания OpenFlow контроллеров для SDN
Проблематика создания OpenFlow контроллеров для SDNARCCN
 
Introduction of Okinawa Open Laboratory Testbed, OpenStack and SDN Technology...
Introduction of Okinawa Open Laboratory Testbed, OpenStack and SDN Technology...Introduction of Okinawa Open Laboratory Testbed, OpenStack and SDN Technology...
Introduction of Okinawa Open Laboratory Testbed, OpenStack and SDN Technology...Takashi Torii
 
Runos OpenFlow Controller (eng)
Runos OpenFlow Controller (eng)Runos OpenFlow Controller (eng)
Runos OpenFlow Controller (eng)Alexander Shalimov
 
Openstack Testbed_ovs_virtualbox_devstack_single node
Openstack Testbed_ovs_virtualbox_devstack_single nodeOpenstack Testbed_ovs_virtualbox_devstack_single node
Openstack Testbed_ovs_virtualbox_devstack_single nodeYongyoon Shin
 
RUNOS OpenFlow controller (ru)
RUNOS OpenFlow controller (ru)RUNOS OpenFlow controller (ru)
RUNOS OpenFlow controller (ru)Alexander Shalimov
 
Get started with dropbox
Get started with dropboxGet started with dropbox
Get started with dropboxBeverly Solano
 
Africa conf-report en Conference report High-Level Conference EU-Africa Pa...
Africa conf-report en Conference report    High-Level Conference EU-Africa Pa...Africa conf-report en Conference report    High-Level Conference EU-Africa Pa...
Africa conf-report en Conference report High-Level Conference EU-Africa Pa...Ethio-Afric News en Views Media!!
 
14 kode-03-b5-strategi-pembelajaran-dan-pemilihannya
14 kode-03-b5-strategi-pembelajaran-dan-pemilihannya14 kode-03-b5-strategi-pembelajaran-dan-pemilihannya
14 kode-03-b5-strategi-pembelajaran-dan-pemilihannyaKary Adi
 
Republic of Angola: Governmental Strategy for its Mining Sector
Republic of Angola: Governmental Strategy for its Mining SectorRepublic of Angola: Governmental Strategy for its Mining Sector
Republic of Angola: Governmental Strategy for its Mining SectorMining On Top
 
Congelamiento de precios productos en wal mart
Congelamiento de precios   productos en wal martCongelamiento de precios   productos en wal mart
Congelamiento de precios productos en wal martDiario Elcomahueonline
 
Historias desde el otro lado
Historias desde el otro ladoHistorias desde el otro lado
Historias desde el otro ladoRafa Cofiño
 
Android Market
Android MarketAndroid Market
Android MarketTeo Romera
 
ExcelCertificate18122014
ExcelCertificate18122014ExcelCertificate18122014
ExcelCertificate18122014Peter Garces
 
The Impact of a Medical Device Recall
The Impact of a Medical Device RecallThe Impact of a Medical Device Recall
The Impact of a Medical Device RecallCoverity
 
Salud y seguridad de los trabajadores del sector salud.pdf
Salud y seguridad de los trabajadores del sector salud.pdfSalud y seguridad de los trabajadores del sector salud.pdf
Salud y seguridad de los trabajadores del sector salud.pdfAna González Sánchez
 

Viewers also liked (20)

XPDS14 - Xen as High-Performance NFV Platform - Jun Nakajima, Intel
XPDS14 - Xen as High-Performance NFV Platform - Jun Nakajima, IntelXPDS14 - Xen as High-Performance NFV Platform - Jun Nakajima, Intel
XPDS14 - Xen as High-Performance NFV Platform - Jun Nakajima, Intel
 
Проблематика создания OpenFlow контроллеров для SDN
Проблематика создания OpenFlow контроллеров для SDNПроблематика создания OpenFlow контроллеров для SDN
Проблематика создания OpenFlow контроллеров для SDN
 
Introduction of Okinawa Open Laboratory Testbed, OpenStack and SDN Technology...
Introduction of Okinawa Open Laboratory Testbed, OpenStack and SDN Technology...Introduction of Okinawa Open Laboratory Testbed, OpenStack and SDN Technology...
Introduction of Okinawa Open Laboratory Testbed, OpenStack and SDN Technology...
 
Runos OpenFlow Controller (eng)
Runos OpenFlow Controller (eng)Runos OpenFlow Controller (eng)
Runos OpenFlow Controller (eng)
 
Openstack Testbed_ovs_virtualbox_devstack_single node
Openstack Testbed_ovs_virtualbox_devstack_single nodeOpenstack Testbed_ovs_virtualbox_devstack_single node
Openstack Testbed_ovs_virtualbox_devstack_single node
 
RUNOS OpenFlow controller (ru)
RUNOS OpenFlow controller (ru)RUNOS OpenFlow controller (ru)
RUNOS OpenFlow controller (ru)
 
oneM2M overview
oneM2M overviewoneM2M overview
oneM2M overview
 
Get started with dropbox
Get started with dropboxGet started with dropbox
Get started with dropbox
 
Africa conf-report en Conference report High-Level Conference EU-Africa Pa...
Africa conf-report en Conference report    High-Level Conference EU-Africa Pa...Africa conf-report en Conference report    High-Level Conference EU-Africa Pa...
Africa conf-report en Conference report High-Level Conference EU-Africa Pa...
 
La Informática
La Informática La Informática
La Informática
 
14 kode-03-b5-strategi-pembelajaran-dan-pemilihannya
14 kode-03-b5-strategi-pembelajaran-dan-pemilihannya14 kode-03-b5-strategi-pembelajaran-dan-pemilihannya
14 kode-03-b5-strategi-pembelajaran-dan-pemilihannya
 
Republic of Angola: Governmental Strategy for its Mining Sector
Republic of Angola: Governmental Strategy for its Mining SectorRepublic of Angola: Governmental Strategy for its Mining Sector
Republic of Angola: Governmental Strategy for its Mining Sector
 
Congelamiento de precios productos en wal mart
Congelamiento de precios   productos en wal martCongelamiento de precios   productos en wal mart
Congelamiento de precios productos en wal mart
 
Historias desde el otro lado
Historias desde el otro ladoHistorias desde el otro lado
Historias desde el otro lado
 
Android Market
Android MarketAndroid Market
Android Market
 
Csup
CsupCsup
Csup
 
ExcelCertificate18122014
ExcelCertificate18122014ExcelCertificate18122014
ExcelCertificate18122014
 
The Impact of a Medical Device Recall
The Impact of a Medical Device RecallThe Impact of a Medical Device Recall
The Impact of a Medical Device Recall
 
Cafe Con Leche
Cafe Con LecheCafe Con Leche
Cafe Con Leche
 
Salud y seguridad de los trabajadores del sector salud.pdf
Salud y seguridad de los trabajadores del sector salud.pdfSalud y seguridad de los trabajadores del sector salud.pdf
Salud y seguridad de los trabajadores del sector salud.pdf
 

Similar to Cdc2014 발표자료 (이병준) final

6th SDN Interest Group Seminar - Session5 (131210)
6th SDN Interest Group Seminar - Session5 (131210)6th SDN Interest Group Seminar - Session5 (131210)
6th SDN Interest Group Seminar - Session5 (131210)NAIM Networks, Inc.
 
Distributed Clouds and Software Defined Networking
Distributed Clouds and Software Defined NetworkingDistributed Clouds and Software Defined Networking
Distributed Clouds and Software Defined NetworkingUS-Ignite
 
Resilient Network Design Concepts Educat
Resilient Network Design Concepts EducatResilient Network Design Concepts Educat
Resilient Network Design Concepts EducatSamGrandprix
 
Campas network design overview
Campas network design overviewCampas network design overview
Campas network design overviewAnushka Hapuhinna
 
Four Ways to Improve Linux Performance IEEE Webinar, R2.0
Four Ways to Improve Linux Performance IEEE Webinar, R2.0Four Ways to Improve Linux Performance IEEE Webinar, R2.0
Four Ways to Improve Linux Performance IEEE Webinar, R2.0Michael Christofferson
 
Innovation in SDN Tools and Platforms
Innovation in SDN Tools and PlatformsInnovation in SDN Tools and Platforms
Innovation in SDN Tools and PlatformsUmesh Krishnaswamy
 
Question 7 of 30 . Which type of hardware can.pdf
Question 7 of 30 . Which type of hardware can.pdfQuestion 7 of 30 . Which type of hardware can.pdf
Question 7 of 30 . Which type of hardware can.pdfaman05bhatia1
 
Tcp performance Final Report
Tcp performance Final Report Tcp performance Final Report
Tcp performance Final Report ambitlick
 
Edge Device Multi-unicasting for Video Streaming
Edge Device Multi-unicasting for Video StreamingEdge Device Multi-unicasting for Video Streaming
Edge Device Multi-unicasting for Video StreamingTal Lavian Ph.D.
 
Summit 16: Deploying Virtualized Mobile Infrastructures on Openstack
Summit 16: Deploying Virtualized Mobile Infrastructures on OpenstackSummit 16: Deploying Virtualized Mobile Infrastructures on Openstack
Summit 16: Deploying Virtualized Mobile Infrastructures on OpenstackOPNFV
 
System on Chip Based RTC in Power Electronics
System on Chip Based RTC in Power ElectronicsSystem on Chip Based RTC in Power Electronics
System on Chip Based RTC in Power ElectronicsjournalBEEI
 
Weaving the Future - Enable Networks to Be More Agile for Services
Weaving the Future - Enable Networks to Be More Agile for ServicesWeaving the Future - Enable Networks to Be More Agile for Services
Weaving the Future - Enable Networks to Be More Agile for ServicesHuawei Enterprise Hong Kong
 
Network Virtualization using Shortest Path Bridging
Network Virtualization using Shortest Path Bridging Network Virtualization using Shortest Path Bridging
Network Virtualization using Shortest Path Bridging Motty Ben Atia
 
Dynamic classification in silicon-based forwarding engine environments
Dynamic classification in silicon-based forwarding engine environmentsDynamic classification in silicon-based forwarding engine environments
Dynamic classification in silicon-based forwarding engine environmentsTal Lavian Ph.D.
 
Gntc 2017 cord platform
Gntc 2017 cord platformGntc 2017 cord platform
Gntc 2017 cord platformChun Ming Ou
 
Ccna 3 chapter 1 v4.0 answers 2011
Ccna 3 chapter 1 v4.0 answers 2011Ccna 3 chapter 1 v4.0 answers 2011
Ccna 3 chapter 1 v4.0 answers 2011Dân Chơi
 
Software Defined Networking: Network Virtualization
Software Defined Networking: Network VirtualizationSoftware Defined Networking: Network Virtualization
Software Defined Networking: Network VirtualizationNetCraftsmen
 
btNOG 5: Network Automation
btNOG 5: Network AutomationbtNOG 5: Network Automation
btNOG 5: Network AutomationAPNIC
 

Similar to Cdc2014 발표자료 (이병준) final (20)

6th SDN Interest Group Seminar - Session5 (131210)
6th SDN Interest Group Seminar - Session5 (131210)6th SDN Interest Group Seminar - Session5 (131210)
6th SDN Interest Group Seminar - Session5 (131210)
 
Distributed Clouds and Software Defined Networking
Distributed Clouds and Software Defined NetworkingDistributed Clouds and Software Defined Networking
Distributed Clouds and Software Defined Networking
 
Resilient Network Design Concepts Educat
Resilient Network Design Concepts EducatResilient Network Design Concepts Educat
Resilient Network Design Concepts Educat
 
SDN_Gustaf_Nilstadius
SDN_Gustaf_NilstadiusSDN_Gustaf_Nilstadius
SDN_Gustaf_Nilstadius
 
Campas network design overview
Campas network design overviewCampas network design overview
Campas network design overview
 
Four Ways to Improve Linux Performance IEEE Webinar, R2.0
Four Ways to Improve Linux Performance IEEE Webinar, R2.0Four Ways to Improve Linux Performance IEEE Webinar, R2.0
Four Ways to Improve Linux Performance IEEE Webinar, R2.0
 
Innovation in SDN Tools and Platforms
Innovation in SDN Tools and PlatformsInnovation in SDN Tools and Platforms
Innovation in SDN Tools and Platforms
 
Full Resume
Full ResumeFull Resume
Full Resume
 
Question 7 of 30 . Which type of hardware can.pdf
Question 7 of 30 . Which type of hardware can.pdfQuestion 7 of 30 . Which type of hardware can.pdf
Question 7 of 30 . Which type of hardware can.pdf
 
Tcp performance Final Report
Tcp performance Final Report Tcp performance Final Report
Tcp performance Final Report
 
Edge Device Multi-unicasting for Video Streaming
Edge Device Multi-unicasting for Video StreamingEdge Device Multi-unicasting for Video Streaming
Edge Device Multi-unicasting for Video Streaming
 
Summit 16: Deploying Virtualized Mobile Infrastructures on Openstack
Summit 16: Deploying Virtualized Mobile Infrastructures on OpenstackSummit 16: Deploying Virtualized Mobile Infrastructures on Openstack
Summit 16: Deploying Virtualized Mobile Infrastructures on Openstack
 
System on Chip Based RTC in Power Electronics
System on Chip Based RTC in Power ElectronicsSystem on Chip Based RTC in Power Electronics
System on Chip Based RTC in Power Electronics
 
Weaving the Future - Enable Networks to Be More Agile for Services
Weaving the Future - Enable Networks to Be More Agile for ServicesWeaving the Future - Enable Networks to Be More Agile for Services
Weaving the Future - Enable Networks to Be More Agile for Services
 
Network Virtualization using Shortest Path Bridging
Network Virtualization using Shortest Path Bridging Network Virtualization using Shortest Path Bridging
Network Virtualization using Shortest Path Bridging
 
Dynamic classification in silicon-based forwarding engine environments
Dynamic classification in silicon-based forwarding engine environmentsDynamic classification in silicon-based forwarding engine environments
Dynamic classification in silicon-based forwarding engine environments
 
Gntc 2017 cord platform
Gntc 2017 cord platformGntc 2017 cord platform
Gntc 2017 cord platform
 
Ccna 3 chapter 1 v4.0 answers 2011
Ccna 3 chapter 1 v4.0 answers 2011Ccna 3 chapter 1 v4.0 answers 2011
Ccna 3 chapter 1 v4.0 answers 2011
 
Software Defined Networking: Network Virtualization
Software Defined Networking: Network VirtualizationSoftware Defined Networking: Network Virtualization
Software Defined Networking: Network Virtualization
 
btNOG 5: Network Automation
btNOG 5: Network AutomationbtNOG 5: Network Automation
btNOG 5: Network Automation
 

Recently uploaded

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 

Recently uploaded (20)

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 

Cdc2014 발표자료 (이병준) final

  • 1. Byungjoon Lee ETRI SDN Technology Research Section bjlee@etri.re.kr 20/March/2014
  • 2. Byungjoon Lee (bjlee@etri.re.kr) Metro Ethernet Forum Definition – describes a set of functionalities and requirements that architectures should support in order to fulfill the operational part of network operators • Scalability • Reliability • Quality of Service (QoS) • Service Management In order to be applied to carrier grade networks, Openflow must be able to meet these requirements – D. Staessens et al., “Software Defined Networking: Meeting Carrier Grade Requirements”, Local & MetropolitanArea Networks (LANMAN), 2011 18th IEEEWorkshop on. 2
  • 3. Byungjoon Lee (bjlee@etri.re.kr) Scalability – Problems • Huge number of network elements, including SDN elements • Huge number of flows • Many network domains – Question • can a controller provide sustainable scalability for all these problems? Availability – Problems • Service providers do not want their network to stop • Reliable failover solution is required – Question • Is there any controller platform that guarantees non-stop operation of underlying networks? 3
  • 4. Byungjoon Lee (bjlee@etri.re.kr) Example: load-balancing application from Broadcom 4 Environment No of tables Configuration Total number of flows required Openflow 1.0 1 • L4 source port, the load balancing factor • 1 flow entry for each micro flow to load balance the traffic • Load balancing algorithm on the controller 4K Openflow 1.3 7 • 4 entries in the VLAN flow table to add 4 ingress ports in the VLAN of the ingress traffic • 1 entry in the Termination MAC flow table that configures the ingress traffic with the router MAC and VLAN • 1 ECMP group with 4 next hops (and the associated L2 interface, L3 unicast groups). This leverages ECMP capabilities of the hardware and the controller is offload with the task • 1 L3 routing table flow entry to match the IP destination and use the ECMP group as the next hop for the matching traffic 7 Physical port Ingress port flow table VLAN flow table Termination MAC flow table Unicast Routing Multicast Routing Bridging ACL Policy flow table Apply actions Physical port
  • 5. 5 Group - all Multicast/broadcast Reduce flow-mod records Group - indirect Group – fast failoverGroup – select ECMP Instead of reactive failover ReduceFlowTableSizeWithGroupTableEntries
  • 6. Byungjoon Lee (bjlee@etri.re.kr) Switches are now (almost) ready. How about controllers? – Can you scale them if you need more PACKET-IN throughput? – Can you replace the software images without impacting the network? – Can you make the switches immune to controller failures? 6 Of course there are ‘elastic’ solutions for this problem, but they are still not good enough ElastiCon: HotSDN 2013
  • 7. Byungjoon Lee (bjlee@etri.re.kr) A Spin-off project from Floodlight Floodlight – Openflow-based SDN Controller from BigSwitch (Open Source) – Supports Openflow 1.0 (and soon will announce 1.3 support) – Adopted widely by research communities IRIS (v2.0.0 release is coming) – Yet another Openflow-based SDN Controller from ETRI – With an IO engine implemented from scratch on top of Java NIO – Supports Openflow 1.0~1.3 • Floodlight/Loxigen-basedOpenflowAPI – Provides an Open-source version: OpenIRIS (http://openiris.etri.re.kr) – Provides a northbound API which is fully compliant with that of Floodlight (to support 3rd party applications from various research communities) – Focus on solving the scalability / availability issues of the centralized control 7
  • 9. Byungjoon Lee (bjlee@etri.re.kr) 9 OpenIRIS httsp://github.com/bjlee72/IRIS 1.3.2-master-xen-final master loxigen Link Discovery, Topology Manager Device Manager, Learning Switch, Firewall, State Manager, Storage Manager, Link Discovery, Topology Manager Device Manager, Learning Switch, State Manager, Storage Manager, Firewall (Enhanced), Net Failover (New), Static Entry Pusher (OF1.3 support)
  • 10. Byungjoon Lee (bjlee@etri.re.kr) 10 OpenIRIS IRIS Floodlight/Loxigen Performance-Optimized Floodlight/Loxigen Not Supported Not Supported Not Supported 3Q 3Q Portability
  • 11. Byungjoon Lee (bjlee@etri.re.kr) 11 OFController queue Thread queue Thread queue Thread queue Thread process() handleConnectedEvent() handlePacketIn() handleGeneric() handleReadEvent() Abstract methods ClientChannelWatcher msgs Connection.read(); (implemented on OpenflowJ-IRIS) ClientChannelWatcher ClientChannelWatcher * The number of threads is configurable OFProtocol
  • 12. Byungjoon Lee (bjlee@etri.re.kr) 12 IRIS 1.0.0 IRIS-Xen IRIS-Loxi-1 11,000,000 flows/sec 10,500,000 flows/sec 2,500,000 flows / sec Ubuntu 12.04 LTS 64bit (Kernel : 3.5.0-23-generic) CPU : Intel Xeon E5-2690 v2 3.00GHz (20 physical core) RAM : 64G Testing environment Benchmarking Cbench : 1 core controller: max 19 core IRIS-Loxi-2 5,000,000 flows / sec (Loxigen + ByteBuffer support) IRIS-Loxi-3 FUTURE PLAN (Hopefully) 10,000,000 flows / sec (IRIS-Loxi-2 + Further Optimization)
  • 13. Byungjoon Lee (bjlee@etri.re.kr) Assumptions – A (large) network is possibly split into multiple unit networks – A unit network is managed by a controller (cluster) Design – Scalability & Availability for a (large) unit network is provided by a controller cluster • A cluster consists of multiple controller instances • All controller instances are connected by a ‘middleware’ – Interoperability between unit networks is provided by a controller hierarchy 13
  • 14. Byungjoon Lee (bjlee@etri.re.kr) Considerations – Addresses exposed to data plane – Transparency – Horizontal scalability – High availability – State sharing Functionalities – Load balancing among physical controller instances – Switch migration • For failed controller instances • For newer controller instances – Security • Immune to attack such as DDoS 14 OFswitchSAController Unit Openflow Network IP #1 IP #2 IRIS Controller (Cluster)  Openflow-based middleware (IRIS-HiSA) * security, reliability, scalability Hazelcast Controller instance Controller instance Controller instance Controller instance Controller instance We believe OF-based brokering middleware will be one of the promising applications of Openflow
  • 15. Byungjoon Lee (bjlee@etri.re.kr) Controllers forms IS-A relationships via controller hierarchy Sub-controllers flood their topological information to super-controllers 15 Unit Openflow Network Unit Openflow Network Unit Openflow Network Controller-to-Super Controller Communication channels Controller Network Topology Controllers are able to apply flow records reactively or proactively to the data plane elements at network borders Sub-controllers are able to ask queries to a super- controller about the destinations that it does not know
  • 16. Byungjoon Lee (bjlee@etri.re.kr) 16 Floodlight/Indigo A Network as a “Big Switch”: Recursive Abstraction of Large Network into a single switch with many ports
  • 17. 17