Switch Abstraction Interface (SAI) – Bryte nettverksaggregasjonen

S

Nettverksindustrien beveger seg raskere enn noen gang før. Grunnen til å fremskynde tempoet ligger i nettverksenhetens oppdeling som fører til utviklingen av white box switch -konseptet. Hva gjør nettverksoppdelingen mulig? Hva er problemene med tradisjonelle nettverk? La oss se på det i diskursen fremover.

Tradisjonell nettverksstabel

Nettverksindustrien har sett en epoke med tett koblet programvare og maskinvarekomponenter i nettverksenhetene. Selskapene utvikler sitt eget nettverksoperativsystem og integrerer det med det underliggende nettverksilisiumets programvarestabel (SDK). Det krever et samarbeid for silisiumleverandøren og OEM -leverandøren å lage et komplett produkt for nettverksbrytere. Det er større innsats for å integrere silisiumleverandøren SDK og eget Network Operating System (NOS). Dette kan kalles som en samlet nettverksenhet der switch-programvaren er tett koblet og ikke-skalerbar. Produktforsyningskjeden eies av selskapet.

Ulemper med aggregert tilnærming:
en???? Tidkrevende
en???? Ikke-skalerbar
en???? Leverandørlås
en???? Kostbar

Disaggregating Network

Oppdelingen betyr å koble fra nettverksprogramvaren og maskinvaren. Dette er som å kjøpe et nettverkssilisium fra en hvilken som helst leverandør og deretter laste inn en NOS etter eget valg. I dette tilfellet kan man ha en rekke alternativer for bytte av silisium og åpen kildekode NOS. Bytting av silisiummaskinvare kan være fra Cavium, Broadcom, Barefoot, Centec, Mellanox etc. og NOS kan være Open Switch (OPX), SONiC, dNOS etc.

Fordelen med oppdelingsmetode:
en???? Raskere tid til markedet
en???? Skalerbar
en???? Ingen leverandør lock-in
en???? Kostnadseffektiv
en???? Modularitet og frihet ved valg av NOS og bytte av silisium

For å tilpasse konseptet med nettverksoppdeling har store aktører som Microsoft, Facebook, Dell, Intel, Broadcom, Mellanox, Marvell, Cavium etc. musklet seg opp for å takle problemet med den tradisjonelle nettverksstakken. De har dannet Open Compute Project (OCP) -gruppen og introdusert standardabstraksjonen av nettverksbryteren. Standardgrensesnittet kalles SAI – Switch Abstraction Interface.

SAI – Løsning for å tilpasse Disaggregation

Når vi sier nettverksstabel betyr det NOS som inkluderer bytte silisiums programvaresett, plattformspesifikke drivere og administrasjonsplan. For å få frem bryteren, må den sette sammen alle programvarestykkene for å danne en komplett NOS.

Silisiumleverandøren forutsatt at SDK må integreres med NOS. Nå for den jevne og enkle integrasjonen, tilbyr leverandører standardgrensesnitt for tilgang til silisium. Standardgrensesnittet er godt akseptert og mye brukt av de forskjellige NOS -ene med åpen kildekode. Siden det er standard, bør utvikleren bare trenger å kjenne standard API -er som er leverandørnøytrale.

Ved å bruke SAI kan utvikleren integrere silisiumleverandørens programvare med hvilken som helst åpen kildekode NOS veldig jevnt og raskere. Dette betyr at man har alternativer for å velge NOS som har SAI som sørgående grensesnitt til leverandørens SDK. Det er forskjellige åpen kildekode tilgjengelig på markedet som bruker SAI. La oss se på et eksempel på SONiC brukt med SAI.

Her brukes SONiC som NOS på forskjellige plattformer og SAI brukes som et standard grensesnitt mellom SONiC og silisiumleverandørprogramvare. Bortsett fra SONiC kan NOS være en åpen bryter (OPX), dNOS, ONL etc.
Nå som vi forstår hvorfor og hvordan med SAI, la oss se på hva SAI egentlig er?

Hva er SAI?

Switch Abstraction Interface er de standardiserte C -språkbaserte API -ene for å programmere nettverkets maskinvaretabeller. Brukeren trenger ikke å vite om det underliggende silisiumets bytteatferd. Brukeren må bare bruke SAI API -ene for å konfigurere en bestemt nettverksfunksjon i silisiumet. Figuren under er analogien lik det som Switch Abstraction Interface tilbyr.

SAI-APIene som er tilgjengelige i SAI-overskriftene, er funksjonspekene som er registrert med silisiumleverandørspesifikke APIer. Denne leverandørspesifikke API -implementeringen er SAI -adapteren for SDK. SAI -adapteren består av selve limlogikken mellom standard nettverksfunksjon og leverandørspesifikk funksjon. Brukeren kan oppgi attributt-verdi-parene for å konfigurere en bestemt funksjon.

SAI -prosjektet er drevet av Open Compute Project (OCP) og raskt tilpasset i nettverksindustrien. De store switch -silisiumleverandørene som Cavium, Barefoot, Broadcom, Mellanox, Marvell, Centec etc. er bidragsyterne i SAI -samfunnet.

Er White Box Switch -fremtiden for nettverk?

I det raskt utviklende nettverksmarkedet er den største fordelen for enhver nettverksproduktlansering at det er raskere å bringe produktet til markedet og det også til konkurransedyktige priser. Selvfølgelig er kvalitet og ytelse usagte faktorer som skal vurderes. Tvert imot har den tradisjonelle nettverksmetoden mange ulemper som skalerbarhet for SDN -nettverk, tid til marked og priser. Som et resultat kommer det inn på markedet på forsinket tid og overpriset.

Nettverksbryteren utviklet med ideen om nettverksoppdeling er hvit boksbryter. White box switch gjør det mulig for ODM -leverandører å velge bytte silisium og åpen kildekode NOS etter eget valg, noe som gjør det mer skalerbart og priseffektivt. Man kan også endre den kjørende NOS -en på nettverksenheten med en ny ved å benytte SAI -grensesnittet og ONIE -støtte ombord. Enkeltpunktsforsyningskjeden er den konvensjonelle måten nå. Switch -utviklere kan tilpasse den åpne nettverksprogramvaren og maskinvaren etter deres behov.

Edgecores AS7XXX-familie, Mellanox Spectrum, Inventecs DCS6072QS, Dell EMCs S3048-ON etc. er vellykkede kommersialiserte hvitboksbrytere.
White box -bryteren er konseptualisert siden 2011, og i den nåværende åpne nettverkstiden i 2018 har den pålagt potensielle forstyrrelser for tradisjonelle leverandører. Det er den pågående trenden i dagens nettverksmarked og vil fortsette å være det i fremtiden for SDN -nettverk på grunn av sine åpenbare fordeler. SAI er nøkkelen til å låse opp utviklingen av hvit boksbryter.

For mer besøk: http://www.volansys.com

About the author

Add comment

By user

Recent Posts

Recent Comments

Archives

Categories

Meta