SlideShare a Scribd company logo
5G Network Slicing Using Mininet
Mohammed Abuibaid
Fall 2019
Email:
m.a.abuibaid@gmail.com
Outline
Background
Generic 5G Network Slicing Framework
FlowVisor
Demo – Network Slicing
Background - One Size Does Not Fit All
Multiple Applications 
Different QOS requirements 
Same authentication, mobility, reliability, delay, and QOS
 COMPROMISES 
4G Radio Acess Network 4G Evolved Packet Core Network
Generic Mobile Network Slicing Framework
 Heterogeneous set of infrastructure components
like data centers, routers and base stations.
E.g. Rogers Communications
 Creation of each network slice according to service
instance requests coming from the upper layer.
 Enabling Technologies: SDN and NFV
 NFs: Firewall, MMEs, S-GWs, Load balancer
Foukas, X.; Patounas, G.; Elmokashfi, A.; Marina, M. K. (2017). "Network Slicing in 5G: Survey and
Challenges" (PDF). IEEE Communications Magazine. 55 (5): 94–100.
 MVNOs: e.g. Fido, Chatr Mobile, and SimplyConnect.
 All shares the underlying physical network and it
provides a unified vision of the service requirements.
FlowVisor
 Special Purpose OpenFlow Controller
 Enables Network Virtualization
 Transparent proxy between OpenFlow switches
and multiple controllers
 Creates rich slice of network resources
 Delegates control of each slice to a different
controller
 It intercepts the messages
FlowVisor Implemented on OpenFlow
What is FlowVisor?
Demo – Network Slicing
Isolated Network
Slices
Physical Network Topology
Network Slicing: Step by Step
 In the main VM terminal, running the custom topology except operating the POX controller which will be
started after slice configurations.
sudo python Network_Topology.py
 In a new VM terminal (via Putty), making sure that the flowvisor is stopped.
sudo /etc/init.d/flowvisor stop
 Generating the flowvisor Config.json file.
fvconfig generate /etc/flowvisor/config.json
Network Slicing: Step by Step
 Starting flowvisor
sudo /etc/init.d/flowvisor start
 By using fvctl command, enabling the Flowvisor topology controller
fvctl -f /dev/null set-config --enable-topo-ctrl
Network Slicing: Step by Step
 Displaying the content of flowvisor Config file to make sure all switches dpid’s are listed in the fvadmin
field
fvctl get-config
Network Slicing: Step by Step
 In case the switches are not linked to the Flow visor, restarting the flowvisor to ensure all topology
switches get connected to it
sudo /etc/init.d/flowvisor restart
 Listing the existing slices to make sure nothing has been created previously.
fvctl list-slices
Network Slicing: Step by Step
 Listing the existing flow spaces to make sure nothing has been created previously
fvctl -f /dev/null list-flowspace
 Listing the existing data paths to the connected switches
fvctl -f /dev/null list-datapaths
Network Slicing: Step by Step
 Listing the existing links between all switches
fvctl -f /dev/null list-links
Network Slicing: Step by Step
 Upper and Lower Slices creation:
 Using the fvctl command, creating a slice called upper which will be managed by a separate controller
that control all the traffic in this slice. The “controller-url” is set “tcp:localhost:7777” and the admin email is
“adam@upperslice”
fvctl -f /dev/null add-slice upper tcp:localhost:7777 adam@upperslice
 Similarly, creating the lower slice:
fvctl -f /dev/null add-slice lower tcp:localhost:3333 aleen@lowerslice
Network Slicing: Step by Step
 Listing the existing slices to make sure that the upper and lower slices are correctly created.
fvctl list-slices
 Upper Slice Configurations:
 On switch s1:
Creating a flow space named dpid1-port1 (with priority value 1) that maps all the traffic on port 1 of switch
s1 to the upper slice, giving it all permissions (upper=7): DELEGATE, READ, and WRITE.
fvctl -f /dev/null add-flowspace dpid1-port1 1 1 in_port=1 upper=7
 Creating a flow space named dpid1-port3 (with priority value 1) that maps all the traffic on port 3 of switch
s1 to the upper slice, giving it all permissions (upper=7): DELEGATE, READ, and WRITE
fvctl -f /dev/null add-flowspace dpid1-port3 1 1 in_port=3 upper=7
Network Slicing: Step by Step
 On switch s2:
creating a flow space named dpid2 (with priority value 1) that maps all the traffic at switch s2 (match
value of any) to the upper slice, giving it all permissions (upper=7): DELEGATE, READ, and WRITE.
fvctl -f /dev/null add-flowspace dpid2 2 1 any upper=7
 On switch s4:
Similar to S1 configurations, creating a flow space named dpid4-port1 (with priority value 1) that maps all
the traffic on port 1 of switch s4 to the upper slice, giving it all permissions (upper=7): DELEGATE,
READ, and WRITE.
fvctl -f /dev/null add-flowspace dpid4-port1 4 1 in_port=1 upper=7
 Creating a flow space named dpid4-port3 (with priority value 1) that maps all the traffic on port 3 of switch
s4 to the upper slice, giving it all permissions (upper=7): DELEGATE, READ, and WRITE
fvctl -f /dev/null add-flowspace dpid4-port3 4 1 in_port=3 upper=7
Network Slicing: Step by Step
 Lower Slice Configurations:
 Similar to the upper flow spaces configurations, creating the following flow spaces on switches s1, s3,
and s4.
fvctl -f /dev/null add-flowspace dpid1-port2 1 1 in_port=2 lower=7
fvctl -f /dev/null add-flowspace dpid1-port4 1 1 in_port=4 lower=7
fvctl -f /dev/null add-flowspace dpid3 3 1 any lower=7
fvctl -f /dev/null add-flowspace dpid4-port2 4 1 in_port=2 lower=7
fvctl -f /dev/null add-flowspace dpid4-port4 4 1 in_port=4 lower=7
Network Slicing: Step by Step
 Ensuring that all upper and lower flow spaces are correctly configured.
fvctl -f /dev/null list-flowspace
Network Slicing: Step by Step
 In a new terminal (via Putty), running a POX controller for the upper slice listing on port 7777.
cd pox
./pox.py openflow.of_01 --port=7777 forwarding.l2_pairs
 Performing connectivity test (pingall) in the main VM terminal. As shown below, only hosts h1 and h3
reaches each other, isolating them from the other hosts h2 and h4.
Network Slicing: Step by Step
 In a new terminal (via Putty), running POX controller for the lower slice (listing to port 3333).
cd pox
./pox.py openflow.of_01 --port=3333 forwarding.l2_pairs
 Performing connectivity test (pingall) in the main VM terminal. As shown below, hosts h2 and h4
reaches each other, isolating them from the other hosts h2 and h4.
Network Slicing: Step by Step
 One can notice that the hosts can reaches only the other hosts in their slice and there is no connections
to the hosts in other slice.
 Testing the maximum achievable bandwidth between hosts h1 and h3 for the upper slice and between h2
and h4 for the lower slice using the command iperf.
iperf h1 h3
iperf h2 h4
5G Network Slicing Using Mininet

More Related Content

What's hot

Advanced: 5G Service Based Architecture (SBA)
Advanced: 5G Service Based Architecture (SBA)Advanced: 5G Service Based Architecture (SBA)
Advanced: 5G Service Based Architecture (SBA)
3G4G
 
Ericsson 5 g platform
Ericsson 5 g platformEricsson 5 g platform
Ericsson 5 g platform
Ericsson
 
LTE network: How it all comes together architecture technical poster
LTE network: How it all comes together architecture technical posterLTE network: How it all comes together architecture technical poster
LTE network: How it all comes together architecture technical poster
David Swift
 
How will sidelink bring a new level of 5G versatility.pdf
How will sidelink bring a new level of 5G versatility.pdfHow will sidelink bring a new level of 5G versatility.pdf
How will sidelink bring a new level of 5G versatility.pdf
Qualcomm Research
 
Huawei ipran solution
Huawei ipran solutionHuawei ipran solution
Huawei ipran solution
Ahmed Sufi Kamal Ibne Ahsan
 
5G_NR_Overview_Architecture_and_Operating_Modes
5G_NR_Overview_Architecture_and_Operating_Modes5G_NR_Overview_Architecture_and_Operating_Modes
5G_NR_Overview_Architecture_and_Operating_Modes
Aalekh Jain
 
Advanced: 5G NR RRC Inactive State
Advanced: 5G NR RRC Inactive StateAdvanced: 5G NR RRC Inactive State
Advanced: 5G NR RRC Inactive State
3G4G
 
5G Basic Call Flows.pdf
5G Basic Call Flows.pdf5G Basic Call Flows.pdf
5G Basic Call Flows.pdf
IbrahimSayed61
 
RAN - Intro, I&C & Basic Troubleshooting (3).pptx
RAN - Intro, I&C & Basic Troubleshooting (3).pptxRAN - Intro, I&C & Basic Troubleshooting (3).pptx
RAN - Intro, I&C & Basic Troubleshooting (3).pptx
Felix Franco
 
5G Network Architecture and Design
5G Network Architecture and Design5G Network Architecture and Design
5G Network Architecture and Design
3G4G
 
5G network architecture progress
5G network architecture progress5G network architecture progress
5G network architecture progress
Mohammad Anwarul Islam
 
LTE: X2 interface
LTE: X2 interfaceLTE: X2 interface
LTE: X2 interface
Schwannden Kuo
 
01 lte radio_parameters_lte_overview_rl1
01 lte radio_parameters_lte_overview_rl101 lte radio_parameters_lte_overview_rl1
01 lte radio_parameters_lte_overview_rl1
Md.Akm Sahansha
 
End-to-End QoS in LTE
End-to-End QoS in LTEEnd-to-End QoS in LTE
End-to-End QoS in LTE
Radisys Corporation
 
5G RAN fundamentals
5G RAN fundamentals5G RAN fundamentals
5G RAN fundamentals
Ravi Sharma
 
4G Handovers || LTE Handovers ||
4G Handovers || LTE Handovers || 4G Handovers || LTE Handovers ||
4G Handovers || LTE Handovers ||
ankur tomar
 
Prof. Andy Sutton: 5G RAN Architecture Evolution - Jan 2019
Prof. Andy Sutton: 5G RAN Architecture Evolution - Jan 2019Prof. Andy Sutton: 5G RAN Architecture Evolution - Jan 2019
Prof. Andy Sutton: 5G RAN Architecture Evolution - Jan 2019
3G4G
 
Beginners: Non Terrestrial Networks (NTN)
Beginners: Non Terrestrial Networks (NTN)Beginners: Non Terrestrial Networks (NTN)
Beginners: Non Terrestrial Networks (NTN)
3G4G
 
5gc call flow
5gc call flow5gc call flow
5gc call flow
Koorosh Hoveyda
 
Deep Dive 5G NR-RAN Release 2018 Q4.pptx
Deep Dive 5G NR-RAN Release 2018 Q4.pptxDeep Dive 5G NR-RAN Release 2018 Q4.pptx
Deep Dive 5G NR-RAN Release 2018 Q4.pptx
Daniel Estrada
 

What's hot (20)

Advanced: 5G Service Based Architecture (SBA)
Advanced: 5G Service Based Architecture (SBA)Advanced: 5G Service Based Architecture (SBA)
Advanced: 5G Service Based Architecture (SBA)
 
Ericsson 5 g platform
Ericsson 5 g platformEricsson 5 g platform
Ericsson 5 g platform
 
LTE network: How it all comes together architecture technical poster
LTE network: How it all comes together architecture technical posterLTE network: How it all comes together architecture technical poster
LTE network: How it all comes together architecture technical poster
 
How will sidelink bring a new level of 5G versatility.pdf
How will sidelink bring a new level of 5G versatility.pdfHow will sidelink bring a new level of 5G versatility.pdf
How will sidelink bring a new level of 5G versatility.pdf
 
Huawei ipran solution
Huawei ipran solutionHuawei ipran solution
Huawei ipran solution
 
5G_NR_Overview_Architecture_and_Operating_Modes
5G_NR_Overview_Architecture_and_Operating_Modes5G_NR_Overview_Architecture_and_Operating_Modes
5G_NR_Overview_Architecture_and_Operating_Modes
 
Advanced: 5G NR RRC Inactive State
Advanced: 5G NR RRC Inactive StateAdvanced: 5G NR RRC Inactive State
Advanced: 5G NR RRC Inactive State
 
5G Basic Call Flows.pdf
5G Basic Call Flows.pdf5G Basic Call Flows.pdf
5G Basic Call Flows.pdf
 
RAN - Intro, I&C & Basic Troubleshooting (3).pptx
RAN - Intro, I&C & Basic Troubleshooting (3).pptxRAN - Intro, I&C & Basic Troubleshooting (3).pptx
RAN - Intro, I&C & Basic Troubleshooting (3).pptx
 
5G Network Architecture and Design
5G Network Architecture and Design5G Network Architecture and Design
5G Network Architecture and Design
 
5G network architecture progress
5G network architecture progress5G network architecture progress
5G network architecture progress
 
LTE: X2 interface
LTE: X2 interfaceLTE: X2 interface
LTE: X2 interface
 
01 lte radio_parameters_lte_overview_rl1
01 lte radio_parameters_lte_overview_rl101 lte radio_parameters_lte_overview_rl1
01 lte radio_parameters_lte_overview_rl1
 
End-to-End QoS in LTE
End-to-End QoS in LTEEnd-to-End QoS in LTE
End-to-End QoS in LTE
 
5G RAN fundamentals
5G RAN fundamentals5G RAN fundamentals
5G RAN fundamentals
 
4G Handovers || LTE Handovers ||
4G Handovers || LTE Handovers || 4G Handovers || LTE Handovers ||
4G Handovers || LTE Handovers ||
 
Prof. Andy Sutton: 5G RAN Architecture Evolution - Jan 2019
Prof. Andy Sutton: 5G RAN Architecture Evolution - Jan 2019Prof. Andy Sutton: 5G RAN Architecture Evolution - Jan 2019
Prof. Andy Sutton: 5G RAN Architecture Evolution - Jan 2019
 
Beginners: Non Terrestrial Networks (NTN)
Beginners: Non Terrestrial Networks (NTN)Beginners: Non Terrestrial Networks (NTN)
Beginners: Non Terrestrial Networks (NTN)
 
5gc call flow
5gc call flow5gc call flow
5gc call flow
 
Deep Dive 5G NR-RAN Release 2018 Q4.pptx
Deep Dive 5G NR-RAN Release 2018 Q4.pptxDeep Dive 5G NR-RAN Release 2018 Q4.pptx
Deep Dive 5G NR-RAN Release 2018 Q4.pptx
 

Similar to 5G Network Slicing Using Mininet

DragonFlow sdn based distributed virtual router for openstack neutron
DragonFlow sdn based distributed virtual router for openstack neutronDragonFlow sdn based distributed virtual router for openstack neutron
DragonFlow sdn based distributed virtual router for openstack neutron
Eran Gampel
 
2015 FOSDEM - OVS Stateful Services
2015 FOSDEM - OVS Stateful Services2015 FOSDEM - OVS Stateful Services
2015 FOSDEM - OVS Stateful Services
Thomas Graf
 
3-sdn-lab.pdf
3-sdn-lab.pdf3-sdn-lab.pdf
OpenStack Neutron Dragonflow l3 SDNmeetup
OpenStack Neutron Dragonflow l3 SDNmeetupOpenStack Neutron Dragonflow l3 SDNmeetup
OpenStack Neutron Dragonflow l3 SDNmeetup
Eran Gampel
 
Technical paper
Technical paperTechnical paper
Technical paper
Shubhankar Kulkarni
 
Linux internet server security and configuration tutorial
Linux internet server security and configuration tutorialLinux internet server security and configuration tutorial
Linux internet server security and configuration tutorial
annik147
 
Go with the Flow
Go with the Flow Go with the Flow
Go with the Flow-v2
Go with the Flow-v2Go with the Flow-v2
Go with the Flow-v2
Zobair Khan
 
The Basic Introduction of Open vSwitch
The Basic Introduction of Open vSwitchThe Basic Introduction of Open vSwitch
The Basic Introduction of Open vSwitch
Te-Yen Liu
 
7 hands on
7 hands on7 hands on
7 hands on
videos
 
PXE Network Booting The Raspberry Pi
PXE Network Booting The Raspberry PiPXE Network Booting The Raspberry Pi
PXE Network Booting The Raspberry Pi
serjts
 
Hands_on_multipath_p1.pdf
Hands_on_multipath_p1.pdfHands_on_multipath_p1.pdf
Hands_on_multipath_p1.pdf
Hossein Mehrara
 
Openstack openswitch basics
Openstack openswitch basicsOpenstack openswitch basics
Openstack openswitch basics
nshah061
 
Coscup2021 open source network os for datacenter
Coscup2021  open source network os for datacenterCoscup2021  open source network os for datacenter
Coscup2021 open source network os for datacenter
Dung-Ru Tsai
 
Thebasicintroductionofopenvswitch
ThebasicintroductionofopenvswitchThebasicintroductionofopenvswitch
Thebasicintroductionofopenvswitch
Ramses Ramirez
 
9 creating cent_os 7_mages_for_dpdk_training
9 creating cent_os 7_mages_for_dpdk_training9 creating cent_os 7_mages_for_dpdk_training
9 creating cent_os 7_mages_for_dpdk_training
videos
 
Usb dongle z wave.me manual
Usb dongle z wave.me manualUsb dongle z wave.me manual
Usb dongle z wave.me manual
Domotica daVinci
 
SDNDS.TW Mininet
SDNDS.TW MininetSDNDS.TW Mininet
SDNDS.TW Mininet
NCTU
 
Docker networking Tutorial 101
Docker networking Tutorial 101Docker networking Tutorial 101
Docker networking Tutorial 101
LorisPack Project
 
Mininet demo
Mininet demoMininet demo
Mininet demo
Momina Masood
 

Similar to 5G Network Slicing Using Mininet (20)

DragonFlow sdn based distributed virtual router for openstack neutron
DragonFlow sdn based distributed virtual router for openstack neutronDragonFlow sdn based distributed virtual router for openstack neutron
DragonFlow sdn based distributed virtual router for openstack neutron
 
2015 FOSDEM - OVS Stateful Services
2015 FOSDEM - OVS Stateful Services2015 FOSDEM - OVS Stateful Services
2015 FOSDEM - OVS Stateful Services
 
3-sdn-lab.pdf
3-sdn-lab.pdf3-sdn-lab.pdf
3-sdn-lab.pdf
 
OpenStack Neutron Dragonflow l3 SDNmeetup
OpenStack Neutron Dragonflow l3 SDNmeetupOpenStack Neutron Dragonflow l3 SDNmeetup
OpenStack Neutron Dragonflow l3 SDNmeetup
 
Technical paper
Technical paperTechnical paper
Technical paper
 
Linux internet server security and configuration tutorial
Linux internet server security and configuration tutorialLinux internet server security and configuration tutorial
Linux internet server security and configuration tutorial
 
Go with the Flow
Go with the Flow Go with the Flow
Go with the Flow
 
Go with the Flow-v2
Go with the Flow-v2Go with the Flow-v2
Go with the Flow-v2
 
The Basic Introduction of Open vSwitch
The Basic Introduction of Open vSwitchThe Basic Introduction of Open vSwitch
The Basic Introduction of Open vSwitch
 
7 hands on
7 hands on7 hands on
7 hands on
 
PXE Network Booting The Raspberry Pi
PXE Network Booting The Raspberry PiPXE Network Booting The Raspberry Pi
PXE Network Booting The Raspberry Pi
 
Hands_on_multipath_p1.pdf
Hands_on_multipath_p1.pdfHands_on_multipath_p1.pdf
Hands_on_multipath_p1.pdf
 
Openstack openswitch basics
Openstack openswitch basicsOpenstack openswitch basics
Openstack openswitch basics
 
Coscup2021 open source network os for datacenter
Coscup2021  open source network os for datacenterCoscup2021  open source network os for datacenter
Coscup2021 open source network os for datacenter
 
Thebasicintroductionofopenvswitch
ThebasicintroductionofopenvswitchThebasicintroductionofopenvswitch
Thebasicintroductionofopenvswitch
 
9 creating cent_os 7_mages_for_dpdk_training
9 creating cent_os 7_mages_for_dpdk_training9 creating cent_os 7_mages_for_dpdk_training
9 creating cent_os 7_mages_for_dpdk_training
 
Usb dongle z wave.me manual
Usb dongle z wave.me manualUsb dongle z wave.me manual
Usb dongle z wave.me manual
 
SDNDS.TW Mininet
SDNDS.TW MininetSDNDS.TW Mininet
SDNDS.TW Mininet
 
Docker networking Tutorial 101
Docker networking Tutorial 101Docker networking Tutorial 101
Docker networking Tutorial 101
 
Mininet demo
Mininet demoMininet demo
Mininet demo
 

More from Mohammed Abuibaid

Adaptive Beamforming Algorithms
Adaptive Beamforming Algorithms Adaptive Beamforming Algorithms
Adaptive Beamforming Algorithms
Mohammed Abuibaid
 
Mobile Positioning System
Mobile Positioning SystemMobile Positioning System
Mobile Positioning System
Mohammed Abuibaid
 
Noise cancellation
Noise cancellationNoise cancellation
Noise cancellation
Mohammed Abuibaid
 
How does 3D technology work ?
How does 3D technology work ?How does 3D technology work ?
How does 3D technology work ?
Mohammed Abuibaid
 
RF Antenna Planning
RF Antenna PlanningRF Antenna Planning
RF Antenna Planning
Mohammed Abuibaid
 
LTE Advance Pro
LTE Advance ProLTE Advance Pro
LTE Advance Pro
Mohammed Abuibaid
 
Convolutional Error Control Coding
Convolutional Error Control CodingConvolutional Error Control Coding
Convolutional Error Control Coding
Mohammed Abuibaid
 
OKUMURA, HATA and COST231 Propagation Models
OKUMURA, HATA and COST231 Propagation ModelsOKUMURA, HATA and COST231 Propagation Models
OKUMURA, HATA and COST231 Propagation Models
Mohammed Abuibaid
 
Carrier Sense Multiple Access (CSMA)
Carrier Sense Multiple Access (CSMA)Carrier Sense Multiple Access (CSMA)
Carrier Sense Multiple Access (CSMA)
Mohammed Abuibaid
 

More from Mohammed Abuibaid (9)

Adaptive Beamforming Algorithms
Adaptive Beamforming Algorithms Adaptive Beamforming Algorithms
Adaptive Beamforming Algorithms
 
Mobile Positioning System
Mobile Positioning SystemMobile Positioning System
Mobile Positioning System
 
Noise cancellation
Noise cancellationNoise cancellation
Noise cancellation
 
How does 3D technology work ?
How does 3D technology work ?How does 3D technology work ?
How does 3D technology work ?
 
RF Antenna Planning
RF Antenna PlanningRF Antenna Planning
RF Antenna Planning
 
LTE Advance Pro
LTE Advance ProLTE Advance Pro
LTE Advance Pro
 
Convolutional Error Control Coding
Convolutional Error Control CodingConvolutional Error Control Coding
Convolutional Error Control Coding
 
OKUMURA, HATA and COST231 Propagation Models
OKUMURA, HATA and COST231 Propagation ModelsOKUMURA, HATA and COST231 Propagation Models
OKUMURA, HATA and COST231 Propagation Models
 
Carrier Sense Multiple Access (CSMA)
Carrier Sense Multiple Access (CSMA)Carrier Sense Multiple Access (CSMA)
Carrier Sense Multiple Access (CSMA)
 

Recently uploaded

Question paper of renewable energy sources
Question paper of renewable energy sourcesQuestion paper of renewable energy sources
Question paper of renewable energy sources
mahammadsalmanmech
 
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
ihlasbinance2003
 
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
171ticu
 
CSM Cloud Service Management Presentarion
CSM Cloud Service Management PresentarionCSM Cloud Service Management Presentarion
CSM Cloud Service Management Presentarion
rpskprasana
 
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
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
Yasser Mahgoub
 
Textile Chemical Processing and Dyeing.pdf
Textile Chemical Processing and Dyeing.pdfTextile Chemical Processing and Dyeing.pdf
Textile Chemical Processing and Dyeing.pdf
NazakatAliKhoso2
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
MDSABBIROJJAMANPAYEL
 
International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...
gerogepatton
 
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
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
Victor Morales
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
IJECEIAES
 
Engine Lubrication performance System.pdf
Engine Lubrication performance System.pdfEngine Lubrication performance System.pdf
Engine Lubrication performance System.pdf
mamamaam477
 
Recycled Concrete Aggregate in Construction Part II
Recycled Concrete Aggregate in Construction Part IIRecycled Concrete Aggregate in Construction Part II
Recycled Concrete Aggregate in Construction Part II
Aditya Rajan Patra
 
Manufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptxManufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptx
Madan Karki
 
ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024
Rahul
 
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
 
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
 
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
MIGUELANGEL966976
 
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
 

Recently uploaded (20)

Question paper of renewable energy sources
Question paper of renewable energy sourcesQuestion paper of renewable energy sources
Question paper of renewable energy sources
 
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
 
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
 
CSM Cloud Service Management Presentarion
CSM Cloud Service Management PresentarionCSM Cloud Service Management Presentarion
CSM Cloud Service Management Presentarion
 
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
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
 
Textile Chemical Processing and Dyeing.pdf
Textile Chemical Processing and Dyeing.pdfTextile Chemical Processing and Dyeing.pdf
Textile Chemical Processing and Dyeing.pdf
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
 
International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...
 
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
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
 
Engine Lubrication performance System.pdf
Engine Lubrication performance System.pdfEngine Lubrication performance System.pdf
Engine Lubrication performance System.pdf
 
Recycled Concrete Aggregate in Construction Part II
Recycled Concrete Aggregate in Construction Part IIRecycled Concrete Aggregate in Construction Part II
Recycled Concrete Aggregate in Construction Part II
 
Manufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptxManufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptx
 
ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024
 
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
 
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
 
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
 
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
 

5G Network Slicing Using Mininet

  • 1. 5G Network Slicing Using Mininet Mohammed Abuibaid Fall 2019 Email: m.a.abuibaid@gmail.com
  • 2. Outline Background Generic 5G Network Slicing Framework FlowVisor Demo – Network Slicing
  • 3. Background - One Size Does Not Fit All Multiple Applications  Different QOS requirements  Same authentication, mobility, reliability, delay, and QOS  COMPROMISES  4G Radio Acess Network 4G Evolved Packet Core Network
  • 4. Generic Mobile Network Slicing Framework  Heterogeneous set of infrastructure components like data centers, routers and base stations. E.g. Rogers Communications  Creation of each network slice according to service instance requests coming from the upper layer.  Enabling Technologies: SDN and NFV  NFs: Firewall, MMEs, S-GWs, Load balancer Foukas, X.; Patounas, G.; Elmokashfi, A.; Marina, M. K. (2017). "Network Slicing in 5G: Survey and Challenges" (PDF). IEEE Communications Magazine. 55 (5): 94–100.  MVNOs: e.g. Fido, Chatr Mobile, and SimplyConnect.  All shares the underlying physical network and it provides a unified vision of the service requirements.
  • 5. FlowVisor  Special Purpose OpenFlow Controller  Enables Network Virtualization  Transparent proxy between OpenFlow switches and multiple controllers  Creates rich slice of network resources  Delegates control of each slice to a different controller  It intercepts the messages FlowVisor Implemented on OpenFlow What is FlowVisor?
  • 6. Demo – Network Slicing Isolated Network Slices Physical Network Topology
  • 7. Network Slicing: Step by Step  In the main VM terminal, running the custom topology except operating the POX controller which will be started after slice configurations. sudo python Network_Topology.py  In a new VM terminal (via Putty), making sure that the flowvisor is stopped. sudo /etc/init.d/flowvisor stop  Generating the flowvisor Config.json file. fvconfig generate /etc/flowvisor/config.json
  • 8. Network Slicing: Step by Step  Starting flowvisor sudo /etc/init.d/flowvisor start  By using fvctl command, enabling the Flowvisor topology controller fvctl -f /dev/null set-config --enable-topo-ctrl
  • 9. Network Slicing: Step by Step  Displaying the content of flowvisor Config file to make sure all switches dpid’s are listed in the fvadmin field fvctl get-config
  • 10. Network Slicing: Step by Step  In case the switches are not linked to the Flow visor, restarting the flowvisor to ensure all topology switches get connected to it sudo /etc/init.d/flowvisor restart  Listing the existing slices to make sure nothing has been created previously. fvctl list-slices
  • 11. Network Slicing: Step by Step  Listing the existing flow spaces to make sure nothing has been created previously fvctl -f /dev/null list-flowspace  Listing the existing data paths to the connected switches fvctl -f /dev/null list-datapaths
  • 12. Network Slicing: Step by Step  Listing the existing links between all switches fvctl -f /dev/null list-links
  • 13. Network Slicing: Step by Step  Upper and Lower Slices creation:  Using the fvctl command, creating a slice called upper which will be managed by a separate controller that control all the traffic in this slice. The “controller-url” is set “tcp:localhost:7777” and the admin email is “adam@upperslice” fvctl -f /dev/null add-slice upper tcp:localhost:7777 adam@upperslice  Similarly, creating the lower slice: fvctl -f /dev/null add-slice lower tcp:localhost:3333 aleen@lowerslice
  • 14. Network Slicing: Step by Step  Listing the existing slices to make sure that the upper and lower slices are correctly created. fvctl list-slices  Upper Slice Configurations:  On switch s1: Creating a flow space named dpid1-port1 (with priority value 1) that maps all the traffic on port 1 of switch s1 to the upper slice, giving it all permissions (upper=7): DELEGATE, READ, and WRITE. fvctl -f /dev/null add-flowspace dpid1-port1 1 1 in_port=1 upper=7  Creating a flow space named dpid1-port3 (with priority value 1) that maps all the traffic on port 3 of switch s1 to the upper slice, giving it all permissions (upper=7): DELEGATE, READ, and WRITE fvctl -f /dev/null add-flowspace dpid1-port3 1 1 in_port=3 upper=7
  • 15. Network Slicing: Step by Step  On switch s2: creating a flow space named dpid2 (with priority value 1) that maps all the traffic at switch s2 (match value of any) to the upper slice, giving it all permissions (upper=7): DELEGATE, READ, and WRITE. fvctl -f /dev/null add-flowspace dpid2 2 1 any upper=7  On switch s4: Similar to S1 configurations, creating a flow space named dpid4-port1 (with priority value 1) that maps all the traffic on port 1 of switch s4 to the upper slice, giving it all permissions (upper=7): DELEGATE, READ, and WRITE. fvctl -f /dev/null add-flowspace dpid4-port1 4 1 in_port=1 upper=7  Creating a flow space named dpid4-port3 (with priority value 1) that maps all the traffic on port 3 of switch s4 to the upper slice, giving it all permissions (upper=7): DELEGATE, READ, and WRITE fvctl -f /dev/null add-flowspace dpid4-port3 4 1 in_port=3 upper=7
  • 16. Network Slicing: Step by Step  Lower Slice Configurations:  Similar to the upper flow spaces configurations, creating the following flow spaces on switches s1, s3, and s4. fvctl -f /dev/null add-flowspace dpid1-port2 1 1 in_port=2 lower=7 fvctl -f /dev/null add-flowspace dpid1-port4 1 1 in_port=4 lower=7 fvctl -f /dev/null add-flowspace dpid3 3 1 any lower=7 fvctl -f /dev/null add-flowspace dpid4-port2 4 1 in_port=2 lower=7 fvctl -f /dev/null add-flowspace dpid4-port4 4 1 in_port=4 lower=7
  • 17. Network Slicing: Step by Step  Ensuring that all upper and lower flow spaces are correctly configured. fvctl -f /dev/null list-flowspace
  • 18. Network Slicing: Step by Step  In a new terminal (via Putty), running a POX controller for the upper slice listing on port 7777. cd pox ./pox.py openflow.of_01 --port=7777 forwarding.l2_pairs  Performing connectivity test (pingall) in the main VM terminal. As shown below, only hosts h1 and h3 reaches each other, isolating them from the other hosts h2 and h4.
  • 19. Network Slicing: Step by Step  In a new terminal (via Putty), running POX controller for the lower slice (listing to port 3333). cd pox ./pox.py openflow.of_01 --port=3333 forwarding.l2_pairs  Performing connectivity test (pingall) in the main VM terminal. As shown below, hosts h2 and h4 reaches each other, isolating them from the other hosts h2 and h4.
  • 20. Network Slicing: Step by Step  One can notice that the hosts can reaches only the other hosts in their slice and there is no connections to the hosts in other slice.  Testing the maximum achievable bandwidth between hosts h1 and h3 for the upper slice and between h2 and h4 for the lower slice using the command iperf. iperf h1 h3 iperf h2 h4