Skip to main Content
Artikel

Wat is Software-Defined Networking?

Global Knowledge
  • Datum: 05 February, 2019

Software-defined Networking

Naar de cloud gemigreerd? Dan wordt de capaciteit van je netwerk nóg belangrijker. Het traditionele netwerkengineeringmodel waar je één apparaat per keer configureert niet is afgestemd op de belasting.

Je kunt je netwerk flexibeler maken door gebruik te maken van software-defined networking (SDN). Wat dat precies inhoudt, leggen we je in dit artikel uit.

Door SDN voldoet je organisatie aan de eisen van netwerk-programmeren en automatisering. Het resultaat is een grotere flexibiliteit van het netwerk om nieuwe toepassingen te ondersteunen en tegelijkertijd te voldoen aan de steeds strengere beveiligingseisen.

SDN is een andere benadering van de netwerkinfrastructuur en protocollen. De protocollen voor netwerkbeheer worden eenvoudiger: het is eenvoudiger om een netwerk op te schalen en de bandbreedte aan te passen.

De twee protocollen underlay en overlay zijn kenmerkend aan SDN. Deze protocollen werken samen als een goed geoliede machine. Kort door de bocht: een underlay is een protocol dat lager staat in het OSI-model. Underlay staat meestal vlak boven Ethernet. Een overlay is een protocol dat hoger in het OSI-model staat, soortgelijk aan een toepassing die op UDP draait.

Overlays

De populairste overlay is Virtual Extensible Local Area Network (VXLAN). Een VXLAN breidt een laag 2 netwerk op dezelfde manier uit als een VLAN, Een VXLAN verbetert een VLAN op andere manieren. Ten eerste is het totale aantal VLAN's een 12-bits veld, oftewel 4.096. De VXLAN-standaard staat 24 bits toe, oftewel 16.777.216 totale VNI's. Een VNI wordt de VXLAN-netwerkidentifier genoemd.

VLAN's stoppen bij een router, maar VXLAN is een tunnelingprotocol dat door routers kan gaan, waardoor VXLAN een laag 2 subnet binnen of naar een ander datacenter kan uitbreiden. VXLAN's hebben geen afstandbeperkingen en VXLAN's blokkeren nooit een poort.

Een ander voorbeeld van een overlay is een netwerkvirtualisatie met behulp van Generic Routing Encapsulation (NVGRE). Net als VXLAN is NVGRE ook een tunnelingprotocol.

Underlays

Twee veel voorkomende underlays zijn Intermediate System to Intermediate System (IS-IS) en BGP Ethernet VPN (EVPN), die beide standaarden zijn.

De combinatie van underlay en overlay vervangt de behoefte aan deze protocollen binnen het SDN systeem:

  • Spanning Boom
  • Routingsprotocollen
  • Static routes
  • Port Channels
  • Virtual Port Channels
  • FabricPath
  • Trill

Het overlay en underlay team zorgt voor gelijke kosten voor multipathing (ECMP). Daardoor kun je de infrastructuur opschalen naar een hogere bandbreedte. 

SDN-oplossingen bevatten meestal een gecentraliseerde server voor network intelligence. Dat noemen we een SDN-controller. Wanneer een gebruiker verbinding maakt met de controller via het netwerk, maakt hij/zij gebruik van de northbound interface. De controller doet al het werk voor alle netwerkapparaten met de southbound interface. Er is meestal niets te configureren of te installeren in de southbound interface.

Declarative programming

Een krachtige aanpak om meer power toe te voegen aan netwerkprogrammering is declarative programmeren. Declarative programmeren is een alternatief voor imperative programming. Imperative programming maakt gebruik van directe "statements": wat je doet is wat er wordt gedaan.

Bijvoorbeeld: de Cisco IOS command-line interface (CLI) is gebaseerd op imperative programming. Wanneer je een interface configureert, weerspiegelt het die exacte configuratie, niet meer en niet minder. Imperative programming is eenvoudig, maar niet krachtig.

Door middel van declarative programming druk je een logica of intentie uit, zonder dat je de details van wat er wordt gedaan beschrijft. Hoewel imperative programming direct is, schaalt het niet altijd efficiënt.

Om dat punt te illustreren: is CLI het meest efficiënte mechanisme om veranderingen aan te brengen in verschillende netwerkapparaten? Kan iemand daar een argument voor geven? Dit schaalprobleem wordt opgelost door declarative programming. De netwerkinginieur wordt in staat gesteld de intentie van een netwerkconfiguratiewijziging aan te geven aan een gecentraliseerd apparaat. Dat apparaat noemen we een controller, het Northbound protocol. Vervolgens doet de controller de configuratie op alle apparaten zelf. Dit is het SDN-protocol voor het Southbound protocol. Software-defined netwerkoplossingen zijn gebaseerd op declarative programming.

Meer leren?

Meer weten over software-defined networking? Global Knowledge biedt verschillende Software Defined Networking trainingen aan. Is het je eerste stap in Software Defined Networking? Volg dan de SDN Essentials: Future of Networking. De training is vendor-neutraal en geeft je een duidelijk beeld van wat Software Defined Networking precies inhoudt.

Klaar voor de volgende stap? In de Software Defined Planning Workshop zetten we samen de volgende stap. Hoe pas je Software Defined Networking precies toe in jouw IT-omgeving? Nieuwsgierig?

Bekijk gerelateerde vendoren:
Bekijk gerelateerde onderwerpen:

Chris Olsen

Chris Olsen has been an IT trainer since 1993 and an independent consultant and technical writer since 1996. He has taught over 60 different IT, data center and telephony classes to over 15,000 students. He is a technical author for Cisco certified Courses. He has also authored technical exams for Cisco's and Microsoft's certification programs.
Cookie Control toggle icon