Top Banner
9

a practical open source solution for end-to-end network slicing

Mar 18, 2023

Download

Documents

Khang Minh
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: a practical open source solution for end-to-end network slicing

This is a postprint version of the following published document: García-Avilés, Ginés; Gramaglia, Marco; Serrano, Pablo; Banchs, Albert. POSENS: a practical open source solution for end-to-end network slicing, in: IEEE Wireless Communications, 25(5), November 2018, pp. 30-37 DOI: https://doi.org/10.1109/MWC.2018.1800050 © 2018 IEEE. Personal use of this material is permitted. Permission

from IEEE must be obtained for all other uses, in any current or future

media, including reprinting/republishing this material for advertising

or promotional purposes, creating new collective works, for resale or

redistribution to servers or lists, or reuse of any copyrighted

component of this work in other works.

Page 2: a practical open source solution for end-to-end network slicing

1

POSENS:apracticalopen-sourcesolutionforend-to-endnetworkslicing

GinesGarcia-Aviles, MarcoGramaglia,PabloSerrano,AlbertBanchs

Abstract—Networkslicingrepresentsanewparadigmtoop-erate mobilenetworks. Withnetworkslicing,theunderlyinginfrastructureis“sliced”intologicallyseparatenetworkswhichcanbecustomizedtothespecificneedsoftheirtenant.Hand-onexperimentsonthistechnologyareessentialtounderstanditsbenefitsandlimits,andtovalidatethedesignanddeploymentchoices. Whilesomenetworkslicingprototypeshavebeenbuiltfortheradioaccessnetworks(RANs),leveragingonthe wideavailabilityofradiohardwareandopensourcesoftware,thereiscurrentlynoopensourcesuiteforend-to-endnetworkslicingavailabletotheresearchcommunity.Inthispaper wefillthisgapbydevelopinganend-to-endnetworkslicingprotocolstack,POSENS, whichreliesonaslice-awareshared RANsolution.Wedesigntherequiredalgorithmsandprotocols,andprovideafullimplementationleveragingonstate-of-the-artsoftwarecomponents. WevalidatetheeffectivenessofPOSENSinachievingtenantisolationandnetworkslicescustomization,showingthatnopriceinperformanceispaidtothisend. Webelievethatourtoolwillproveveryusefultoresearchersandpractitionersworkingonthisnovelarchitecturalparadigm.

I.INTRODUCTION

5GNetworkswillchangethewayinwhichcellularcon-nectivityisprovided.Highdatarates(50+ Mbps),extensivecoverage(10+ Tbps/Km2)andlowlatencies(<5 ms)arejustfewofthetarget KeyPerformanceIndicators(KPIs)tobefulfilledbythenextgeneration mobilenetworks[1].However,notallservicesaregoingtorequirethese KPIs,asdifferentapplicationswillhavedifferentrequirements.Toefficientlyprovideservicesthatmeettheserequirements,onekeyenablingtechnologyisnetworkslicing[2].

Anetworksliceconsistsofasetofresourcesassignedtoatenanttoprovideaspecificservice.1Thoseresourcesarebothnetworkresources(e.g.,spectrum,linkcapacities),andcloudresources(i.e.,theinfrastructurerequiredtorunthe VirtualNetworkFunctions,VNFs).Tenantscouldbemobilenetworkoperatorsprovidingenhanced MobileBroadband(eMBB),orthirdpartyverticals[3]thatuseaslicespecificallytailoredtotheirneeds(e.g.,ultra-lowlatency).Tosatisfytheservicerequirementsofeachtenant,adifferentnetworkslice willbeinstantiatedtoprovidethecorrespondingservice. Thisabilitytoprovidehighlycustomizableservicesoverthesamesharedinfrastructurewillincreasetherevenueopportunities,anddrasticallyreducethecostsof5Gnetworking,duetotheimprovementsinefficiency.

Theadvantagesofnetworkslicingareclear[4],andthereisawideconsensusamongtheindustrialandstandardization

G.Garcia-AvilesandA.BanchsarewithUniv.CarlosIIIde Madrid,Spain,andwithInstituteIMDEANetworks,Spain.

M.GramagliaandP.SerranoarewithUniv.CarlosIIIde Madrid.1Inthispaper,wewilluseirrespectivelythetermsslice,tenantandservice.

communitiesontheneedtoadoptthistechnology.However,welackathoroughexperimentalvalidationofitseffective-ness,e.g.,onthegainswhenusingdifferentmechanismsfororchestrations,orunderdifferenttrafficscenarios. Whilethereareimplementationsforsomeofthetheenablersfornetworkslicing,tothebestofourknowledgethereisnosolutionthatimplementsend-to-endnetworkslicing. Morespecifically,virtualizationisamaturetechnologythathasbeenextensivelyusedforthe wiredelements, withtechnologiessuchase.g.OpenStack2andKubernetes3forvirtualmachineandcontain-ers management,respectively. However,thesituationislessmatureforthe wirelessaccesspart, Orion[8]beingamongthefewproposalstoimplementslicingattheRadioAccessNetwork(RAN)thathavebeentestedinpractice.

Inthispaper,wefillthisgapwiththedesignofPOSENS,apracticalopen-sourcesolutionforend-to-endnetworkslicingthatcomprisesalltheelementsofanend-to-end mobilenetwork:theUserEquipment,theRANandtheCoreNetwork.POSENSimplementsa“slice-awaresharedRAN”solution,enablingtheeffectiveandefficientsharingofthenetworkresourcesbetweendifferenttenantsthatcanindependentlyprovidedifferentservices.

While POSENS isbasedonstate-of-the-artopen-sourcesolutionsformobilenetworks,thesearesubstantiallyextendedwiththefollowingadditionalimplementations: (i)a multi-slice UE,(ii)aslice-awareshared RANsolution,and(iii)specific multi-slice ManagementandOrchestration(MANO)capabilities,allofwhichareneededtoprovideanend-to-endsolutionfornetworkslicing.

POSENSprovidesacompletesolutiontoinstantiateend-to-endslices,usingcommodityhardwareandSoftwareDefined-Radio(SDR)boardsfordevelopment.Ourresultsshowthatitsupportstheefficientinstantiationofindependent,customiz-ablenetworkslices.Thisopen-sourcesolutionisavailable4fordeveloperstoputtheirslicingideasinpractice.Thistoolwillthussupportresearchersandpractitionersexperimentingwithdifferentalgorithmsandmechanismsfornetworkslicing.Thecodebaseincludesthe mostimportantnetworkelementsandthe MANOpart.POSENScanrunonanycompliantphysicalhardware,independentlyofthedeployedtransportnetwork.

Therestofthispaperisorganizedasfollows.SectionIIprovidesadiscussiononthebuildingblocksneededtoimple-mentthenetworkslicingconcept,includingareviewofopen-sourcesoftwareprojectsinthefieldofvirtualized wireless

2https://www.openstack.org3https://kubernetes.io4Thesourcecodeanddetailedinstallationguidelinesareavailableathttps:

//github.com/wnlUC3M/

Page 3: a practical open source solution for end-to-end network slicing

2

mobilenetworking. Wedescribethedesignof POSENSinSectionIII,andvalidateitsefficiencyinprovidingisolationacrossslicesinSectionIV.Finally,SectionVconcludesthepaper.

II. THEPATHTOWARDSEND-TO-ENDNETWORKSLICING

Networkslicingcanbeseenasaconsequenceofthesoftwarizationoftheprotocolstack. Wenextreviewthepathtowardsthissoftwarization,highlightingthecomplexityinvolved withsharing RANresourceacrosstenantsduetothetightsynchronisationrequired.Then,wereviewdifferentapproachestosharetheRAN,eachoneimposingadifferenttrade-offbetweenefficiencyandisolation.Finally,wereviewthemostpromisingsoftwaresolutionstoinstantiateamobilenetwork,identifyingthebuildingblocksforthedesignandimplementationofPOSENS.

A.Softwarizationofnetworks

4Gandpreviousnetworksareusuallycomposedofmono-lithicphysicalboxes,eachoneprovidingaveryspecificfunctionalityandrunningspecialisedsoftwareonspecialisedhardware.5Gandfuturenetworkswillbebasedonnetworkfunctionvirtualization(NFV)andsoftwaredefinednetworking(SDN),thesetechnologiesenablingflexiblenetworkdeploy-mentsthankstonetworkprogrammability.5

Inthisnewapproach,anetworkisdecomposedintothreelayers:(i)infrastructure, whichconsistsingeneral-purposehardware(e.g.,cloudcomputingservers),(ii)network,com-posedbyallthenetworkingfunctions,virtual(VNFs)orphysical(PNFs),and(iii)managementandorchestration,thatextendsthelegacy managementlayer(e.g.,theElementManagersdefinedby3GPP)tosupporttheinstantiationandorchestrationofnetworkfunctions.

ThisapproachisrepresentedinFig.1,whichillustratesoneconfigurationofthetestbedthatweusetovalidatePOSENS,wherethesameUserEquipment(UE,inPOSENSa“Multi-SliceUE”)runstwoindependentslices(blueandred)overthesamesetofphysicalresources.Theinfrastructurelayeriscom-posedbyalaptop,twoSDRcards(USRPB210boards)thatprovidetheRFfrontend,andasmallsetofservernodes.Thenetworklayerrunsoverthisinfrastructure,andiscomposedoftherequirednetworkfunctionssuchastheRAN,HSS,S/P-GW.6Finally,themanagementandorchestrationalsorunsoverthesameinfrastructure,andisinchargeofinstantiatingandconnectingthenetworkingfunctionscomposingtheslices.

Tosupporttheabovevision,datafromdifferentslices(andnotnecessarilyfromdifferentUEs)hastobe(de)multiplexedoverasetofsharedresources.Thatis,the mobilenetworkprotocolstackhastobedividedinto VNFsthatexplicitlybelongtoonetenant(i.e.,usuallythecorenetwork),andfunctionsthataresharedacrossthem(i.e,usuallytheaccessnetwork,tolowerthedeploymentcosts).Thisimposessome

5Infact,oneofthemostrelevantfeaturesoffuture5GNetworksistoreducethetimeneededtodeployanewservicefrom90minutesto90seconds.

6InPOSENSweuseLTE/EPCVNFsastheyarecurrentlytheonlyopen-sourceoptionavailable. However,POSENSmayeasilyintegrateother5GVNFs,especiallytheonesrelatedtotheCN.

novelrequirementsonvariouselements,inparticular,ontheRANfunctionstosupporte.g.,theexistenceofmultipleCoreNetworks(CNs),orforthe UEtoattachto multipleslicesatthesametime. Allowing UEstosimultaneouslyaccessdifferentslicesisessentialfor manyscenariosenvisionedin5G,includingthesimultaneousaccesstoservicessupportedbydifferentslicesas wellastheprovisioningofaservicethatemploysmultipleslices.Forinstance,for“Industry4.0”scenarios,augmentedrealitydevicescouldconnecttoan“industrial”sliceandtoanenhancedmobilebroadbandslice;forvehicularscenarios,differentslicescouldbeusedforautomateddrivingandforinfotainmentservices.Thisisinlinewiththe3GPPSA2standardizationwork,whichenvisionsa5Gcorenetworkthatcanattachtoupto8networkslicesinstancesatthesametime.This multi-slicesupportrequiresthattrafficfromdifferenttenantshastobehandledoverthesamespectrum, which makesit morecomplextohavededicated/customizedRANsfordifferentslices.Inwhatfollows, wediscusshowtoperform RANslicingfromanarchitecturalpointofview.

B.AddressingtheRANslicing

Wenextpresentthethreearchitecturaloptionsthathavebeenproposedintheliterature[4]forRANNetworkSlicing.Theseoptionsarepresentedinorderof“increasingdepth”inFig.2, wherethedeepertheslicing(the“MUX”blockrepresentsthisdepth),thelessfunctionsaresharedbydifferenttenants.

Theleftmostoption(“Option1”)istheso-called slice-awaresharedRAN,whichbasicallyconsistsinsharingthecomplete RAN,andtheneachtenantisresponsibleforitsCN. Withthisoption,thesameUEcanusedifferentslices,andthereforeconnecttodifferentCNs.Thissolution,whichcanbeconsideredasthe“basic”solutiontosupportnetworkslicing,providesrelativelylittleisolationacrosstenants,butalsoleadstothehighestpotentialgainsintermsofefficiency.Thissolutioncanberelated withsomecurrentproposalssuchas3GPPLTEeDECOR[10],introducedtosupporttheinstantiationofdedicatedCNs. However,eDECORrequiresintroducingchangestotheCNandnewsignaling messagesfortheconnectionsetup(somethingthatPOSENSdoesnot).Wealsoremarkthat3GPP RAN3 Working Group[11]isconsideringafunctionalsplitperformedatthislevel.Thisapproachnicelyfits withthesharedRANslicingoption,inwhich multiplenetworkslicesarehandledbyacentralizedunit. While withthisoptionthe RANissharedtoalargeextentbydifferentslices,thecoreinstancesarecompletelyindependentamongtenants,allowingper-tenantconfiguration,orchestrationand(cloud)resourceassignment.

Thecentraloptioninthefigure(“Option2”)istheslice-specific Radio Bearerconfiguration. Withthisoption,theslicinggoesdeeperinthenetworkstack,andbasicallyonlycell-specificfunctionalityareshared,i.e.,thePHYand MAClayersintheuserplane,andtheRRCinthecontrolplane.Thisconfigurationincreasestheresourceisolationbetweentenants,atthepriceofahighercomplexityatthe MAClayer(forinstance,tofullyexploitthisresourceisolation,slice-awareschedulingalgorithmsarerequired).

Page 4: a practical open source solution for end-to-end network slicing

3

!"#$%&!'%$#(#$&!%)*#$%+ !"#$%&!'%$#(#$&!%)*#$%+

!,-./0

112 3!!

!,-./0

112 3!!45)%

456'78%&95:%&;<

456'78%&95:%&;=

45>8)5""%)&95:%

!/ !/

!"#$%&'

("#$%&'

17"8#.!"#$%%9?

17"8#.!"#$%@2

@!A-&?=<B@!A-&?=<B

!"#$%&!'%$#(#$&4"#%>8

!"#$%&!'%$#(#$&4"#%>8

1C>CD%6%>8&C>:&E)$F%+8)C8#5>

AG9

)$*('+,

)$*('+-

Fig. 1: A multi-slice network architecture. We also used thisblueprintfor the evaluation ofPOSENS.

!"##"$%&'(%)$*+(,-.+

!"##"$%/-0+1-$2%3(".+00'$4

56!

37!3

56!

37!3

55! 55!

8&9 8&9

9:'.+%; 9:'.+%<!"(+

5&8

=>?

=&!

56!

37!3

=&!

56!

37!3

55! 55!

8&9 8&9

9:'.+%; 9:'.+%<

@A*'"$%B@A*'"$%<

=>?!"##"$%+8/

55! 55!

8&9 8&9

9:'.+%; 9:'.+%<

@A*'"$%;

=>?

!"#$%&'"()#$*+,-$.

/0+&-.1("22-'-".'3

Fig. 2: Different RAN slicing options.

Finally, the last option (“Option 3”) is the so-calledslice-specific RAN. In this case, only the air interface is sharedamong network slices, while all the other functionality isinstantiated specifically for each tenant. This configurationprovides the maximum degree of freedom, given that eachnetwork slice can be customized down to the physical layer.However, this option also requires a tight synchronizationbetween the multi-tenancy policies implemented by a commonpart, and the per-slice (dedicated) implementation.This option could be particularly useful in scenarios where

different radio access technologies coexist within the sameshared spectrum, e.g., 4G and 5G. Since it may be verychallenging to dynamically reallocate spectrum resources at afine time granularity, this option may potentially harm resourceutilization and limit the potential multiplexing gains.The above options can be regarded as a “roadmap” to enable

a fully configurable protocol stack to support any networkslicing option, where each option presents a different trade-off between efficiency, isolation and complexity. For the firstrelease ofPOSENS, we decided to implement “Option 1,”which can bring the maximum efficiency gains and providesend- to-end slicing, in this way providing researchers with a

tool to experiment with different algorithms and mechanisms.Although options 2 and 3 provide a higher degree of isolationbetween slices, “Option 1” already enables key features with-out requiring the complexity of more advanced RAN schema.7

More specifically, this option readily supports experimentationon fundamental research items in 5G, such as(i)per-tenantService Function Chaining (SFC), as the network slices flowsgo through chains that contains instantiations of differentVNFs, or(ii)per-tenant orchestration, as different tenants canimplement their own MANO using their preferred software ontheir cloud, enforcing thus service specific management andorchestration policies regardless of other tenants’ ones.

C. Software building blocks

There are several recent initiatives to prototype mobile net-works in software, with most solutions building on the GNURadio development suite and the Ettus Research USRP SDRplatforms, and running on standard Linux-based computingequipment (Intel x86 PC architectures).8We next provide ashort review of the current ecosystem of open solutions.Concerningthe RAN part, three of the most popular SW

solutions to run LTE over SDR are Eurecom’s OpenAirIn-terface (OAI),9openLTE,10and srsLTE.11OAI [12] providesan implementation of a subset of LTE Release 10 elements,including the UE and the eNB. Its performance is consideredrelatively good, although is also acknowledged that the codestructure is complex and difficult to customize. It is also worthmentioning that the eNB and UE RAN are licensed under aspecific OAI Public License.

7While Options 2 and 3 require very tight synchronization among slices,this is not an issue for Option 1 since it employs a conventional RAN stackthat already provides the required synchronization.8We note that there are complete commercial products such as the AmariLTE 100 (a fully softwarebased LTE BS solution), its closed license makesit unsuitable for research activities.9http://www.openairinterface.org/10http://openlte.sourceforge.net/11https://github.com/srsLTE/srsLTE

Page 5: a practical open source solution for end-to-end network slicing

4

openLTEisanopen-sourceprojectprovidinganimplemen-tationofLTEspecifications,whichincludesaClibrary,Octavecodefortestingdownlinkanduplinkphysicalrandomaccesschannel(PRACH)functionalities,GNURadioapplicationsforDLfunctionalities,bothsimulatedandusingHWplatforms,andasimpleimplementationofaneNBusingUSRP. Whileitscodeisconsideredasrelativelywellorganized,documentedandwouldresulteasiertomodify,itdoesnotprovideanUE,andmanyfeaturesarestillunstableorunderdevelopment.

Finally,thesrsLTE[13]open-sourceprojectprovidesaplatformforLTE Release8experimentation,designedformaximummodularity.TheRANpartprovidesacompleteUEapplicationandacompleteeNodeBapplication.Theprojectis morerecentthan OAI,andingeneralthesourcecodeisconsideredeasytocustomize,althoughitalsoconsumesmoreCPUresourcesthantheotheralternatives.ThecodeisprovidedunderanAGPLv3.0license.

Giventhatouraimistodevelopasolutiontovalidateend-to-endslicing,andnotanefficientsoftwaretoputinproduc-tion,codemodularityandre-usabilityaredeterminantfactorswhenselectingaplatform,andthereforewedecidedtodesignoursolutionasanextensionofthesrsUEandthesrsENB(theapplicationsfortheUEandeNodeB,respectively).

WewereconvincedbythesrsUEsourcecodeavailability,ashavingastableUEsoftwareimplementationisbeneficialforseveralreasons,e.g.,itsupportsthedevelopmentofmulti-sliceinsidetheUE,andspeedsupthedeploymentandtestingofneworchestrationsolutions.

Concerning thecore network,apartfromcommercialsolutionssuchasOpenEPC12(alsosupportingsharedsourcecodelicensing),twoofthemostrelevantsolutionsaretheonesassociatedwiththesameinitiativesmentionedabove.Firstly,srsLTEhasveryrecentlyreleasedsrsEPC,alight-weightCNimplementation,includingthe mobility managemententity(MME),homesubscriberserver(HSS),packetandservinggateways(P-GWandS-GW,respectively),underthesamelicense.Secondly, OAIalsoprovidesthesameelementsforabasicEPCsolution,inthiscasereleasedunderastandardApachev2.0license. Giventhat when westartedour workonlythelatterwasavailable,weusedOAICNasthesoftwaresolutionfortheCN.

OneadditionaladvantageofourPOSENS,whichcontrastseDECOR(seeSectionII-B)isinteroperability:oursolutionworkswithanyimplementationsupportingtheS1APprotocol(weconfirmedthatPOSENSiscompatiblewithdifferentdif-ferentcommercialEPCs,whosenameswecannotdisclosureduetoconfidentialityagreements).

Finally,concerningMANO,ithasreceivedalotofattentionfromboththeopen-sourcecommunityandtheenterprises[14].Thereisawiderangeoffully-fledged MANOtoolssuchasOpenBaton,13Open-O14orOSM,15thatprovidetherequiredfunctionalitiesrelatedtotheVNFlife-cyclemanagement,in-cludingtheirscalingonavirtualinfrastructure.TheyrelyonaVirtualInfrastructure Manager(VIM),asoftwarethatismore

12https://www.openepc.com13https://openbaton.github.io/14https://wiki.open-o.org/15https://osm.etsi.org/

mature,asithasbeenalreadyemployedinproductioncloudcomputingenvironmentssincemanyyears.AmongVIMs,wecanlistsolutionssuchasOpenStack16orOPNFV.17However,askeyrequiredfeaturessuchasper-tenantorchestrationarenotavailablewithexistingopen-sourcesolutions,wedecidedtoimplementPOSENSMANOusingadedicatedsoftwarethatdirectlyleveragesontheVIMAPIs.

Wefinishthissectionbyreviewingstate-of-the-artsolutionson NetworkSlicingthathaverecentlyappeared, which welistinTableI.Tothebestofourknowledge,POSENSisthe mostcompletesolutionasitincludesanopen-source,endtoend,networkslicing-awaremobilenetworkstack,thatincludesalsoa Managementand Orchestrationframework.OthersolutionsareeitherconsideringtheRANonly[5],[6],[7]orneglectingtheUErole[8].Furthermore,POSENSistheonlycompletelyopen-sourcesolutionthatisreadilyavailableinapublicrepository(GitHub).

III. DESIGNOFPOSENS

POSENSprovidesanimplementationofallthe modulesneededforanend-to-endnetworkslicing-aware mobilenet-work.Thisincludeselementsbelongingtoalltherealmsofa mobilenetwork(UE,RANandCN),plusanorchestrationframework.Still,themostimportantenablerofanend-to-endnetworkslicingsetupisRANslicing.

Inthefollowing,wedescribethedesignofoursolutiontosupportRANslicing.Thissolutionconsistsonintroducinganumberofchangesandnew modulestothesrsLTEUEandeNBimplementations.Theresultingsoftwarearchitecture,forthecaseoftwoslices,isillustratedinFig.3,whereeachsliceisdepictedwithadifferentcolor(weconsiderthecaseoftwoslicesforsimplicity,butthesoftwarecanbeeasilyextendedtosupport moreslices). We willalsoassumeforsimplicitythateachsliceisassociatedwithadifferenttenant.

AsdiscussedinSectionII, wedecidedtoimplementinourfirstreleaseofPOSENSthe“Option1”forRANslicing,whereslicesaremultiplexedanddemultiplexedatthePDCPlayer.ThisoptionhastheadditionaladvantageofrequiringlesschangesintheeNBsoftwareimplementation, whichisthe maincauseofinstabilitiesinaSDR-basedtestbed.Thecornerstonesofthesolutionarethe“slicecoalescer”modules,locatedatthePDCPlayerandabove.Thesemodulesforwardingthecontrolanddatalayerinformationforeachsliceoverthecommoncommunicationchannel.AnotherkeyfeatureofourimplementationisthateachsliceattheUEhasitsown RRC module,anddoesnotrequireanyadditionalfunctionalityinsidethe CN. Conversely,attheeNBthereisonlyone RRC module,as withitsdefaultbehavioriscapableofmanagingmultipleNon-accessstratum(NAS)fromvarioususerssimultaneously.Inwhatfollows,weprovideamoredetaileddescriptionoftheenhancementsrequiredbyoursolution,bydescribingthebehavioroftheUEandtheeNB.

A. UserEquipment

The UEplaysafundamentalroleinthenetworksliceselectionprocedure.AsdepictedinFig.3,onesliceperforms

16https://www.openstack.org17https://www.opnfv.org/

Page 6: a practical open source solution for end-to-end network slicing

5

TABLEI:Recentsoftwarecontributionsfornetworkslicing.

Work BaseSoftware Mainpurpose MainFeature Limitations OpenSource

Mendesetal.[5] srsLTE RANSlicingMultiple,pertenant,eNBvirtualization

.ImplementationonlyuptoMAClayer.

No

Changetal.[6] OAI RANSlicingThoroughevaluationofslicesutilization

RANSlicingonly. No

Foukasetal.[7] OAI RANSlicing SDN-basedRANslicing Itdoesnotincludeacore. Downloaduponrequest

Foukasetal.[8] OAI End-to-endslicingCoreNetworkhandlingmultipleslices

SingleSliceUEonly. No

POSENS srsLTE End-to-endslicing SliceawaresharedRAN. OneRANsplitavailable. Yes

PHY

MAC

RLC

PDCPRRC

MUX

SRB DRB

Slice Coalescer

NAS

USIM

DATA

NAS

USIM

DATA

RRC

S1AP S1APGTPU

RRCSlice Coalescer

GTPU

Slice 1

Slice 2

u-plane

c-plane

Shared

Slice-enabling functions

PHY

MAC

RLC

PDCP

MUX

SRB

Slice Coalescer

DRBDRBDRB

UE

eNB

Fig.3:DesignofPOSENS:changesintroducedattheUEandtheeNodeB.

afullradioconfigurationofalltheRANlayers(includingPHYand MAC),whiletheotheronereliesontheRRCconfigurationparameterssetbythefirstsliceandpreparesthePDCPentitiesandtheRLCchannelmanagers(Acknowledgedmodefortheu-planeandTransparent modeforsignalingmessages).

OncetheUEhasbeenpoweredon,the(unmodified)PHYperformstheusualcellsearch(followingtheconfigurationprovidedwithinthe MIB,SIB0,SIB1andSIB2messages)andsynchronization.Then,theRRCmodulecorrespondingtothefirstslicesetsuptheinitialconnectionwiththeeNBbyperformingtheRandom-Accessprocedure(RA)togetaninitial ULgrant,i.e.,avalidconfigurationforPDCP,RLC, MACandPHY.Thisconfigurationissharedacrossslices,andthereforesubsequentRRCmodules(correspondingtootherslices)willnotrequestit.ThismotivatesthattheRRCConnectionSetupmessagethatarrivesduringtheRAprocesshastobestoredwithinthePDCPmodule,forsubsequentslicestobeabletoestablishtheirsessionwiththeCN.

FollowingtheinitialULgrant,theNASprotocolofthefirstsliceestablishesasession withthe CN,generatingaRRCConnectionSetupCompletemessagenestingtheinitial NAS messagesinthesamepacket.Theselectionofdifferentsliceshappensinasequentialfashion,afterthefirstsliceRRChasconfiguredthe wirelesslink,thesubsequentslicesareconfiguredusingthereceptionofa

RRCConnectionSetupCompleteastriggeringevent.Thatis, upona RRCConnectionSetupCompletethePDCPsendstothenextsliceapreviouslystoredRRCConnectionSetupmessage,containingthedetailsoftheRRCchannel.This,inturn,triggerstheNASauthentica-tionprocedureinthenewslice.EachtimeaslicefinishesitsNASconfiguration,theRRCcallsaslice_configuredfunctionwithinthePDCP,includingthe(slice_id,IPaddress)tupleoftheslice,whichwillsupporttheproperforwardingofinformationwithinthe module(thisisonlyneededforreceivinginformation).Besidescoordinatingthec-plane,theslicecoalescerintheUEalsohastomultiplexanddemultiplextheu-plane.ThisisachievedbyexploitingthedatamultiplexeravailableattheMACfortheuplink:thisfunctiondemultiplexesthedatacomingfromthelowerlayersandforwardstotheappropriatesliceinstanceatthePDCPonaper-destinationIPprefixbasis.

B.eNodeB

ThechangesintheeNBarethecounterpartoftheonesintroducedintheUE.Thatis,theslicecoalescerhandlesthemultiplexinganddemultiplexingofthec-andu-plane.Themulti-sliceupdatesintheeNBarelesselaboratedthantheonesintheUE,astheeNBisalreadycapableofhandlingparallelauthenticationscomingfromdifferentUEs. Weremarkthatmultipleauthenticationscomingfromthesamemulti-sliceUE

Page 7: a practical open source solution for end-to-end network slicing

6

(suchastheonedescribedinSectionIII-A)canbeconsideredasatomicoperations,astheyhappensequentially.

ThissimplifiestherequiredenhancementsattheeNB,astherearenoconcurrent NASproceduresforthesame UErunningsimultaneously,andthereforeeachonecanusethesameinnerdatastructureavailableattheRRC.Inthisway,weuseaflagto markthesliceunderconfiguration, whichenablesforwardingthecontroltraffictothecorrespondingCNviatheappropriateS1APinterface.

Like withthe UEimplementation,theu-plane multiplex-inghappensinthePDCP,followinganIP-prefix matchingapproach,i.e.,datatrafficisforwardedtotherightCNbyconsideringthesourceaddressofIPpackets.

C. Coreand MANO

ThemainenablerofourslicingsolutionistheRANslicing.Therefore,toallowaneasierexperimentationwithunmodifiedsoftwaresolutions, wedidnottackleCN VNFs,leveragingonavanillaimplementationsuchastheoneprovidedinthe OpenAirInterfacesuite.Similarconsiderationsholdforthe MANOpart:oneofourobjectivesistoallowtheopenexperimentationof MANOalgorithmsontopofthePOSENSstack.

The MANOofVNFs,afundamentalpartofthefuture5GNetworks,isbeingstandardizedbythe3GPPSA5andwillleverageonthealreadyconsolidatedelementsoftheETSINFV MANOarchitecture[15]. Weincludein POSENS abaselineimplementationofthis MANOfunctionality,whichbuildsontopofaopensource VIM(OpenStack),andpro-videsaper-sliceorchestration(whichisthefunctionalroleplayedbythe VNF Managerandthe NFV OrchestratorintheETSIarchitecture)throughanad-hocJavasoftware.Thisimplementationleveragesdirectlyonthe Novaand NeutronAPIstoprovidealightweightversionoftheVNFM-ViandOr-VireferencepointsdefinedbyETSI.

IV. EVALUATION

WenextvalidateandevaluateoursolutionbydeployingasmalltestbedconsistingofoneUEimplementingtwoslices,andoneeNBconnectedtotwodifferentCN(oneperslice).ThetestbedarchitectureisdepictedinFigure1.TheUErunsoveranEttusUSRPB210boardconnectedtoanHPOMENlaptop,running Ubuntu Linux16.04. TheeNBrunsoveranotherB210board,connectedtoaIntel NUCrunningthesameLinuxdistribution.TheTXandRXportsofoneB210boardareconnectedtotheRXandTXports,respectively,oftheotherboard,usingcoaxialcables withSMCconnectorstopreventanyinterference.ToimplementtheCN, weruntwoinstancesoftheOAICNimplementation,whichcontainsthe MME,HSS,S-GW,andP-GW.TheOAI-CNVNFsarepackagedin Ubuntu16.04 VM,runninginan OpenStackmanagedcloudcomposedofthreecomputenodesandonecontrollernode.

BeforeperformingtheactualvalidationofPOSENS,wefirstconductanextensiveevaluationofthebestRAN(i.e.,srsLTE)parametersthatleadtothe mostreliableconfiguration.Tofindagoodtrade-offbetween RANperformance(interms

ofthroughput)andstability,wesetthechannelbandwidthto10 MHzanda RXgainof60dBforthe UEand60dBfortheeNB. WeusedtheLTEchannel7(centeredaround2600 MHz).

A.Independencebetweenslices

Wefirstvalidatethattheslicescanrunsimultaneouslyandindependently,inthis waysupportinge.g.,experimentationinscenarios with multipleslices,eachonepotentiallyre-configuredinreal-time.Tothisaim,theexperimentstartswithtwoconfiguredslices,eachoneimplementingaperiodicrequest-responseservicebetweentheUEandaserver. Weem-ulatethattheseserversarerelativelyfarawaybyintroducinganextradelayof100msviathetccommand.Then,after20s,theserverofthesecondsliceismovedtotheeNB,simulatinge.g.theuseofa MEC-likesolution. WerepresenttheobtainedperformanceintermsofaverageRoundTripTimes(RTTs)across10repetitionsinFig.4a.

Asthefigureillustrates,atthebeginningoftheexperimentbothslicesexperiencethesameRTTofapprox.120ms,withafewoutliersacrossexperiments.There-allocationoftheserverinthesecondslicehasanobviousimpactonperformance,withtheRTTsimmediatelyreducedtoapprox.20 ms, whiletheperformancewiththefirstsliceremainsunaltered. Withthisexperiment,wethusconfirmthatresearcherscouldprototypescenarioswheredifferentservicesareprovidedwithdifferentslices,andeachservicecouldbeindependently modifiedwithoutalteringtheothers.

B.Throughputperformance

Wenextassessquantitativelytheperformanceofoursolu-tion,toanalyzeiftheoverallefficiencyisdegradedbecauseoftheuseofslicing,andiftheslicesarefairlysharingtheavailableresources.Tothisaim,westartourexperimentwithbothslicesconfigured,butonlyone(“Slice1”)performingaTCPdownloadfromaserver.Then,after20s,anotherdownloadisperformedonthesecondslice(“Slice2”),fromadifferentserver. Weillustratetheper-slicethroughputandthetotalthroughput(“Aggregated”)averagedoverwindowsof1sinFig.4b. Wealsorepresentinthefigurethethroughputperformancewhennoslicingisdone,i.e.,boththeUEandtheeNBusethevanillaversionofsrsLTE(“SingleSlice”).

Thefigureillustratestwo mainresults:first,thereisprac-ticallynodifferenceintotalthroughputbetweenourimple-mentationandtheuseofthevanillaversionofsrsLTE,whichconfirmstheefficiencyofthedevelopedsolution.Second,whenbothslicesareactive,theyfairlysharethe medium,eachoneobtainingapproximately50%ofthetotalthroughput(werepeatedtheexperimentseveraltimesandinallcasestheperformancewasverysimilar).

C.Slicecustomizationandorchestration

Wenextshowhowoursolutionsupportsaper-sliceorches-trationandcustomizationofservices,aswellastheadjustmentoftheresourcesthatasliceconsumes. Wedemonstratethiscapabilityby modifyinginreal-timethechainofVNFsthat

Page 8: a practical open source solution for end-to-end network slicing

7

0 10 20 30 40

Time [s]

0

50

100

150

Delay [ms]

Slice 1

Slice 2

(a) Independence between slices

0 10 20 30 40

Time [s]

0

5

10

15

Throughput [Mbps]

Single Slice

Slice 1

Slice 2

Aggregate

(b) Total and per-slice throughput performance

0 5 10 15 20 25 30 35 40

Time [s]

0

5

10

15

Throughput [Mbps]

Aggregate

Slice 1

Slice 2

(c) Independent Service Function Chaining

Fig. 4:POSENSevaluation experiments

build a service. In particular, we insert two additional userplane functions into an operating slice: a traffic shaper and afirewall. Our experiment works as follows. We start with twoslices serving downlink traffic to the UE, fairly sharing thechannel as illustrated in Fig. 4c. Then, after 20 s, we add into“Slice 2” a firewall function to block incoming connectionsand a traffic shaper function to limit the bandwidth to 2 Mbps.As the figure illustrates, the effect is immediate and “Slice 1”receives a higher throughput. We also confirmed that connec-tions were blocked immediately. This shows that, even thoughthe our slicing solution cannot allocate RAN resources directly,it can control the overall resource consumption (includingRAN) as long as terminals employ some congestion-awaresending mechanism.

D. Compatibility with commercial equipment

In this section, we confirm that our solution is compat-ible with commercial equipment. To this aim, we performa connectivity test using a Nexus-5 phone, equipped with aSysmocom programmable SIM card.18To support this test,we slightly modified the hardware setup, attaching an antennato the eNB SDR card, and using isolation hardware (Ramseyelectronics shielded enclosures19) to prevent interference.We confirmed that POSENSsupports both modified UEsand commercial UEs, namely, slice-aware and slice-unawareUEs. In this way, we support scenarios where several UEs canbe attached to the same slice (e.g., eMBB), and only a fewUEs, in need of specific services, require the instantiation of adifferent slice (e.g., an URLLC service). This further extendsthe applicability of our solution, opening it to a very widerange of testing scenarios.

V. CONCLUSIONS

We have presented POSENS, an open-source solution forpractical end-to-end network slicing based on slice-awareshared RAN. This tool includes all the software componentsneeded to deploy a multi-slice network setup.POSENSenablesthe slicing of the RAN as well as the core, which arefundamental building blocks for achieving end-to-end networkslicing. We validatedPOSENSin a lab deployment, showing

18http://shop.sysmocom.de/products/sysmousim-sjs119http://www.ramseyelectronics.com/productlist.php?category=1&series=1

how it can obtain per-slice customization without paying aprice in terms of performance. Our ultimate goal is to providea tool that allows researchers and practitioners to experimentwith per-tenant MANO algorithms, using the now widelyavailable SDR and cloud hardware commodities.

ACKNOWLEDGEMENTS

This work has been performed in the framework of theH2020-ICT-2014-2 project 5G NORMA (Grant AgreementNo. 671584) and within the 5G-MoNArch project, part of thePhase II of the 5th Generation Public Private Partnership (5G-PPP) program partially funded by the European Commissionwithin the Horizon 2020 Framework Program.

REFERENCES

[1] D. Bega, M. Gramaglia, C. J. Bernardos Cano, A. Banchs, X. Costa-Perez,“Toward the network of the future: From enabling technologies to 5Gconcepts,”in Transaction on Emerging Telecommunications Technology,2017.

[2] I. Afolabi, T. Taleb, K. Samdanis, A. Ksentini and H. Flinck,“NetworkSlicing & Softwarization: A Survey on Principles, Enabling Technologies& Solutions,” in IEEE Communications Surveys & Tutorials, 2018.

[3] K. Samdanis, X. Costa-Perez and V. Sciancalepore,“From networksharing to multi-tenancy: The 5G network slice broker,”in IEEE Com-munications Magazine, vol. 54, no. 7, pp. 32-39, July 2016.

[4] P. Rostet al.,“Network Slicing to Enable Scalability and Flexibility in5G Mobile Networks,”in IEEE Communications Magazine, vol. 55, no.5, pp. 72-79, May 2017.

[5] J. Mendes, X. Jiao, A. Garcia-Saavedra, F. Huici and I. Moerman,“AccessMulti-Tenancy Through Small Cell Virtualization and Common RF Front-End Sharing,”in Proc. of ACM WiNTECH, October 2017.

[6] C. Chang, N. Nikaein and T. Spyropoulos,“Radio Access NetworkResource Slicing for Flexible Service Execution,”in Proc. of IEEEINFOCOM workshop on RS-FCN, April 2018

[7] X. Foukas,et al. “FlexRAN: A flexible and programmable platform forsoftware-defined radio access networks,”in Proc. of ACM CoNEXT,2016.

[8] X. Foukas, M. K. Marina, K. Kontovasilis,“Orion: RAN Slicing for aFlexible and Cost-Effective Multi-Service Mobile Network Architecture,”,MobiCom ’17, October 2017.

[9] C. Hoymannet al.,“LTE release 14 outlook,”in IEEE CommunicationsMagazine, vol. 54, no. 6, pp. 44-49, June 2016.

[10] 3GPP TR 23.711 V14.0.0, Technical Specification Group Services andSystem Aspects,“Enhancements of Dedicated Core Networks selectionmechanism”, (Release 14), Sept. 2016.

[11] 3GPP TS 38.300 V15.0.0,“NR; Overall description; Stage-2,”, (Release15), Jan. 2018.

[12] N. Nikaein, M. Marina, S. Manickam, A. Dawson, R. Knopp, C. Bonnet,“OpenAirInterface: A Flexible Platform for 5G Research,”, in ComputerCommunication Review, vol 44, pp. 33-38, 2014.

[13] I. Gomez-Miguelez, A. Garcia-Saavedra, P. D. Sutton, P. Serrano,C. Cano, D. J. Leith,“srsLTE: An Open-Source Platform for LTEEvolution and Experimentation,”ACM WiNTECH 2016, New York,USA, Oct. 2016.

Page 9: a practical open source solution for end-to-end network slicing

8

[14]ETSIPlugtestsReport,“1stETSINFVPlugtests,”Madrid,Spain,Mar.2017.

[15]ETSI,“NetworkFunctionsVirtualisation(NFV); ManagementandOrchestration,”ETSIGSNFV-MAN001,v1.1.1,Dec.2014.

PLACEPHOTOHERE

GinesGarcia-AvilesisaPhDcandidateatIMDEANetworksInstituteandheispursuinghisPhDatUniversityCarlosIIIof Madrid.Gines’researchinterestsareSDNandNFVtechnologiesforfuture5Gnetworks.

PLACEPHOTOHERE

MarcoGramaglia isapost-docresearcheratUni-versityCarlosIIIof Madrid(UC3M).Hereceivedan M.Sc(2009)andaPh.D(2012)inTelematicsEngineeringfromthesameuniversityandaM.Sc.degree(2009)in ComputerScienceengineeringfromPolitecnicodiTorino.BeforejoiningUC3M,heheldpost-doctoralresearchpositionsatIstitutoSuperioreMarioBoella(Torino,Italy),theInstituteofElectronics,Computer,andTelecommunicationsEngineering(IEIIT)oftheNationalResearchCoun-cilofItaly(CNR,Torino,Italy)andattheIMDEA

Networksinstitute(Madrid,Spain).Helikesresearchingonseveralaspectsofmobilenetworks,rangingfromvehicularnetworkingtofuture5GNetworks.HeisalsointerestedinBigDataanalyticsandenduserprivacy.

PLACEPHOTOHERE

PabloSerrano(M’09,SM’16)receivedhisde-greeintelecommunicationengineeringandhisPh.D.from Universidad CarlosIIIde Madrid(UC3M)in2002and2006,respectively.Hehasbeen withtheTelematics Departmentof UC3Msince2002,wherehecurrentlyholdsthepositionofassociateprofessor.Hehasover80scientificpapersinpeer-reviewedinternationaljournalandconfer-ences.HehasservedasguesteditorforComputerNetworks,andontheTPCofanumberofcon-ferencesandworkshopsincludingIEEEINFOCOM

andIEEEWoWMoM.

PLACEPHOTOHERE

Albert Banchs (M’04-SM’12) received hisM.Sc.andPh.D.degreesfromthePolytechnicUniversityof Catalonia(UPC-BarcelonaTech)in1997and2002,respectively.HeiscurrentlyaFullProfessorwiththeUniversityCarlosIIIofMadrid(UC3M),andhasadoubleaffiliationasDeputyDirectoroftheIMDEANetworksinstitute.BeforejoiningUC3M,hewasatICSIBerkeleyin1997,atTelefonicaI+Din1998,andatNECEuropeLtd.from1998to2003.Prof.BanchsisEditorofIEEETransactions on Wireless Communications and

IEEE/ACMTransactionsonNetworking.Hisresearchinterestsincludetheperformanceevaluationandalgorithmdesigninwirelessandwirednetworks.