How to Troubleshoot Apps for the Modern Connected Worker
SDN Presentation
1. SDN
Presented by Abderrahmane TEKFI
Technical Engineer
https://www.linkedin.com/in/abderrahmane-tekfi
Email : tekfi.Abderrahmane@gmail.com
2. Agenda
Mini-Net Overview
Mini-Net with Python
Open Daylight Overview
Why and What is ?
Mini-Net basic command.
SDN Models
Installation Of ODL and Mininet
OpenFlow Demonstration
SDN Architecture
10. From :
• Data Plane
• Control Plane
• Management Plane
SDN Architecture
To :
• Application
• Controller
• Data Plane
https://learningnetwork.cisco.com/docs/DOC-30978
12. 1. Open SDN controller and Openflow: Opendaylight, ONOS, NOX, POX,
Floodlight, RYU, CISCO Brocade, NEC, … other (The Real World: Google 2010)
2. By Overlayer : NSX (Nicira) use VxLAN, NVGRE | Nuage Networks
3. White Boxes : Pica8, Cumulus (Test Drive Cumulus), Facebook Switches (6 pack
Wedge). Linux on Switches.
4. SDN via API: Go from CLI to Programmatic interfaces networking devices: OVSDB,
Netconf (Not SNMP)
5. ASICs : CISCO ACI Oplex
6. Open stack vision
7. NFV : https://www.opnfv.org/ | Virtualisation of servers => Virtualisation of routers,
switches, FW => containers, services, ….
SDN Models
15. • Mininet is a network emulator, or perhaps more precisely a network emulation
orchestration system. It runs a collection of end-hosts, switches, routers, and links on
a single Linux kernel.(https://github.com/mininet/mininet/wiki/Introduction-to-Mininet)
• Mininet is a network emulator which creates a network of virtual hosts, switches,
controllers, and links. Mininet hosts run standard Linux network software,
• switches support OpenFlow for highly flexible custom routing and Software-Defined
Networking. (http://mininet.org/overview/)
Mini-Net Overview
16. • Sudo mn
• Help
• Nodes : available nodes
• Dump : show details of the topology
• Net : show network links
• Operations :
- h1 ping h2 (ICMP !)
- xterm h1 : opening the host
- ping all
- iperf : Testing TCP bandwith
- iperfudp :
- exit
- sudo mn –c
• Sudo mn –link tc,bw=10,delay=10ms
Mini-Net Basic Command
• Wireshark
sudo wireshark &
Of : of messages filtring
• Topologies :
Sudo mn –topo=single,4
Sudo mn –topo=linear,4
Sudo mn –topo=tree,2,2
17. Mini-Net and Python
• Topologies :
I. Mininet topo : Sudo mn –topo=single,4 | Sudo mn –topo=linear,4 |Sudo mn –topo=tree,2,2
II. Python
A. With mini-net command :Custom :
Cd/home/mininet/mininet/custom
More README => sudo mn –custom custom_example.py –topo mytopo
Ls : more topo-2sw-2host.py
Sudo mn –custum test.py –topo mytopo
B. Python without Mini-net : Cd mininet/examples
20. • OpenDaylight (ODL), the leading open source platform for programmable, software-
defined networks.
• https://www.sdxcentral.com/sdn/definitions/opendaylight-project/
• https://www.sdxcentral.com/sdn/definitions/sdn-controllers/opendaylight-controller/
OpenDaylight Overview