OpenFlow er en standardprotokol for SDN, som hjælper SDN Controller med at kommunikere direkte med forwardingplanet på netværksenheder som switche og routere, både fysiske og virtuelle (hypervisor-baserede), så den bedre kan tilpasse sig skiftende forretningskrav.
Generelt videresender de konventionelle switche pakkerne, som kaldes Forwarding Plane, og foretager routing på højt niveau, der sker på Control Plane, som forekommer på samme enhed, men i OpenFlow-switchen adskiller den forward plane fra control plane. Dataplanet eller forwarding plane-delen befinder sig på selve switchen, mens en separat controller træffer routingbeslutninger på højt niveau. Switch og controller kommunikerer ved hjælp af OpenFlow-protokollen.
SDN Controller er hovedkernen i Software Defined Network den videresender netværksoplysningerne til switche/routere “nedenunder” (via sydgående API’er) og applikationer og forretningslogik “ovenover” (via nordgående API’er).
Figur: SDN-controllerplatforme reducerer belastningen på netværksenheder ved at fjerne den fra netværkshardwaren og centralisere kontrolplanet i SDN. SDN Controller bruger protokoller som OpenFlow og OVSDB til at styre trafikken og konfigurere netværksenheder, typisk via et udvalg af moduler, der kan levere forskellige funktioner.
Fordele ved OpenFlow:
Programmerbarhed
- Mulighed for innovation/differentiering
- Hurtigere indførelse af nye funktioner og tjenester
Centraliseret intelligens
- Forenkling af tilrådighedsstillelse
- Optimering af ydeevne
- Granulær politikstyring
Abstraktion
- Afkobling af hardware &Software, Control plane & forwarding, og fysisk & logisk konfiguration.
Protokollens historie
Det oprindelige koncept for OpenFlow blev påbegyndt på Stanford University i 2008. I december 2009 blev version 1.0 af OpenFlow-switchspecifikationen frigivet. Siden starten er OpenFlow blevet forvaltet af Open Networking Foundation (ONF), en brugerstyret organisation, der er dedikeret til åbne standarder og vedtagelse af SDN.
Siden udgivelsen har flere virksomheder og open source-projekter som OpenDaylight Project understøttet OpenFlow og endda leveret OpenDaylight Controllers. Andre virksomheder som Cisco og Brocade tilbyder også OpenFlow-aktiverede controllere med Cisco XNC og Brocade Vyatta Controller.
Den seneste tid
Flere etablerede virksomheder, herunder IBM, Google og HP, har enten udnyttet OpenFlow-standarden fuldt ud eller meddelt, at de har til hensigt at understøtte den. Big Switch Networks, et SDN-firma med hovedkvarter i Palo Alto, Californien, har implementeret OpenFlow-netværk, der kører oven på traditionelle netværk, hvilket gør det muligt at placere virtuelle maskiner hvor som helst i et datacenter for at genvinde strandede computerkapaciteter. I begyndelsen af 2012 kørte Googles interne netværk udelukkende på OpenFlow.