SDN
Presented by Abderrahmane TEKFI
Technical Engineer
https://www.linkedin.com/in/abderrahmane-tekfi
Email : tekfi.Abderrahmane@gmail.com
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
Why and What is ?
• Google: Cost + Scalability
 https://www.youtube.com/user/OpenNetSummit
 https://www.youtube.com/watch?v=VLHJUfgxEO4&spfreload=10
• Microsoft Azure : Scalability
 https://www.youtube.com/watch?v=RffHFIhg5Sc
• NSA : Security
 https://www.youtube.com/watch?v=C0DxR4IMd20
• Facebook Switches:
 https://code.facebook.com/posts/717010588413497/introducing-6-pack-the-first-
open-hardware-modular-switch/
Why and What is ?
• SDDC
• Scalability
• Cost
• Physical Limitation
Why and What is ?
• Martin casado
• https://www.youtube.com/watch?v=Z11Uw_9f20M
What is SDN ?
What is SDN ?
What is SDN ?
SDN Architecture
From :
• Data Plane
• Control Plane
• Management Plane
SDN Architecture
To :
• Application
• Controller
• Data Plane
https://learningnetwork.cisco.com/docs/DOC-30978
SDN Model
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
End 1st part
Mini-Net Overview
• 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
• 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
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
End 2th part
Open Daylight
• 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
• OpenDaylight distributions-base
• OpenDaylight Docker Images
• OpenDaylight's Apache Karaf-based Distribution :
- https://www.youtube.com/watch?v=YX8wcrArpCg
- Opendaylight releases
OpenDaylight Plate-forms
Demo
END

SDN Presentation

  • 1.
    SDN Presented by AbderrahmaneTEKFI Technical Engineer https://www.linkedin.com/in/abderrahmane-tekfi Email : tekfi.Abderrahmane@gmail.com
  • 2.
    Agenda Mini-Net Overview Mini-Net withPython Open Daylight Overview Why and What is ? Mini-Net basic command. SDN Models Installation Of ODL and Mininet OpenFlow Demonstration SDN Architecture
  • 3.
  • 4.
    • Google: Cost+ Scalability  https://www.youtube.com/user/OpenNetSummit  https://www.youtube.com/watch?v=VLHJUfgxEO4&spfreload=10 • Microsoft Azure : Scalability  https://www.youtube.com/watch?v=RffHFIhg5Sc • NSA : Security  https://www.youtube.com/watch?v=C0DxR4IMd20 • Facebook Switches:  https://code.facebook.com/posts/717010588413497/introducing-6-pack-the-first- open-hardware-modular-switch/ Why and What is ?
  • 5.
    • SDDC • Scalability •Cost • Physical Limitation Why and What is ?
  • 6.
    • Martin casado •https://www.youtube.com/watch?v=Z11Uw_9f20M What is SDN ?
  • 7.
  • 8.
  • 9.
  • 10.
    From : • DataPlane • Control Plane • Management Plane SDN Architecture To : • Application • Controller • Data Plane https://learningnetwork.cisco.com/docs/DOC-30978
  • 11.
  • 12.
    1. Open SDNcontroller 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
  • 13.
  • 14.
  • 15.
    • Mininet isa 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
  • 18.
  • 19.
  • 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
  • 21.
    • OpenDaylight distributions-base •OpenDaylight Docker Images • OpenDaylight's Apache Karaf-based Distribution : - https://www.youtube.com/watch?v=YX8wcrArpCg - Opendaylight releases OpenDaylight Plate-forms
  • 22.
  • 23.