OpenFlow är ett standardprotokoll för SDN som hjälper SDN Controller att kommunicera direkt med forwardingplanet för nätverksenheter som switchar och routrar, både fysiska och virtuella (hypervisor-baserade), så att de bättre kan anpassa sig till förändrade verksamhetskrav.
I allmänhet vidarebefordrar konventionella switchar paketen, som kallas Forwarding Plane, och utför routning på hög nivå som sker på Control Plane, vilket sker på samma enhet, men i OpenFlow-switchen separeras Forwarding Plane från Control Plane. Dataplanet eller forwarding plane-delen finns på själva växeln, medan en separat styrenhet fattar beslut om routning på hög nivå. Växeln och styrenheten kommunicerar med hjälp av OpenFlow-protokollet.
SDN-styrenheten är huvudkärnan i det mjukvarudefinierade nätverket och vidarebefordrar nätverksinformationen till växlarna/routrarna ”nedanför” (via sydgående API:er) och till tillämpningarna och affärslogiken ”ovanför” (via nordgående API:er).
Figur: SDN-kontrollplattformar minskar belastningen på nätverksenheterna genom att ta bort den från nätverkshårdvaran och centralisera kontrollplanet i SDN. SDN Controller använder protokoll som OpenFlow och OVSDB för att styra trafik och konfigurera nätverksenheter, vanligtvis via ett sortiment av moduler som kan tillhandahålla olika funktioner.
Fördelar med OpenFlow:
Programmerbarhet
- Möjliggöra innovation/differentiering
- Accelerera införandet av nya funktioner och tjänster
Centrerad intelligens
.
- Förenkla tillhandahållandet
- Optimera prestanda
- Granulär policyhantering
Abstraktion
- Frånkoppling av hårdvara & Programvara, Kontrollplanet & vidarebefordran och fysisk & logisk konfiguration.
Protokollets historia
Det ursprungliga konceptet för OpenFlow började vid Stanford University 2008. I december 2009 släpptes version 1.0 av OpenFlow-switchspecifikationen. Sedan starten har OpenFlow förvaltats av Open Networking Foundation (ONF), en användarledd organisation som ägnar sig åt öppna standarder och SDN-användning.
Sedan dess lansering har flera företag och öppenkällkodsprojekt som OpenDaylight Project stöttat OpenFlow och tillhandahåller även OpenDaylight Controllers. Andra företag som Cisco och Brocade erbjuder också OpenFlow-aktiverade styrenheter, med Cisco XNC och Brocade Vyatta Controller.
Nyare år
Flera etablerade företag som IBM, Google och HP har antingen utnyttjat OpenFlow-standarden fullt ut eller meddelat att de har för avsikt att stödja den. Big Switch Networks, ett SDN-företag med huvudkontor i Palo Alto, Kalifornien, har genomfört OpenFlow-nätverk som körs ovanpå traditionella nätverk, vilket gör det möjligt att placera virtuella maskiner var som helst i ett datacenter för att återta strandad datorkapacitet. I början av 2012 kördes Googles interna nätverk helt och hållet på OpenFlow.