An end-to-end mobile network testbed Kobus Van der Merwe
Whyanothermobilenetworktestbed?
• Mobilenetworkinggrowingtraffic-wiseandgrowinginimportance– Mobiledevicesincreasinginsophis?ca?onandbecomingthe
“computeplaAormofchoice”• Currentnetworkarchitectures(LTE/EPC)arepacketbased
– Butunderthehoodlookalotliketheircircuitswitchedforebears• Majortechnologytrendsreshapingthewaywedothings
– Cloudcompu?ng,soOwaredefinednetworking,networkfunc?onvirtualiza?on
• Currentmeasurementstudies– Fromthe“outside”,nogroundtruth
Needarealis*c“playground”whereasacommunitywecan:• explore/inventmobilenetworkarchitecturesinanend-to-endmanner• look“underthehood”ofexis*ngmobilenetworkarchitectures
PhantomNetProgrammableend-to-endmobiletestbedtoenableresearchattheintersec?onofmobilenetworking,cloudcompu?ngandsoOwaredefinednetworking
• DiversemixofhardwareandsoOwareresources• Remotelyaccessibleandsharable(?meandspace)
– Emulabstyle• Enablesend-to-endmobilenetworkingresearch
– Endpoints– RadioAccessNetwork(RAN)– MobileCoreNetwork– Cloud– SoOwareDefinedNetworking(SDN)
WhatdoesPhantomNetgiveyou?
DiversemixofhardwareandsoOwareresources
EmulabControl
AndroidUEs
Small CelleNodeB
Software DefinedRadios
SwitchesCompute
NodesProgrammable
Attenuation
Hardware Components Software ComponentsControlFramework
EnodeB
SGW
PGW
MME
EmulatedRAN
EmulatedUE
OpenEPC
eNodeBUE
Open Air InterfaceeNodeB
EmulatedEPC
Open LTE
Infrastructure
Summaryofmobilehardware(excludingthegeneralpurposecomputehardware)
• COTSUEnodes(28xNexus5)• COTSeNodeBs(8xip.accessE-40smallcells)• SDR-equippednodes(12xInteli5NUCwithUSRPB210)
• 32x16programmableRFaYenuatormatrix(JFWIndustries)
SoOwarecomponents
• FullfeaturedevolvedpacketcoreEPCsoOware• Emulateduserequipment(UE)andradioaccessnetwork(RAN)
• Notopensource– Wehavesourcelicense– BinarylicenseforPhantomNetusers– Accessforuserswithownsourcelicense
SoOwarecomponents
• Opensource3GPPLTEimplementa?on• SubsetofRelease10func?onality• WorksonvariousSDRkitsandinsimulatedmode
• MorematurethanopenLTE– ac?vedevelopment
SoOwarecomponents
• Opensource3GPPLTEimplementa?on• WorkswithGNUradioandvariousSDRkits• E-UTRANonlyimplementa?on• ImplementsenoughofMMEfunc?onalityforNAStowork
• Somewhatimmature– ac?vedevelopment
HowdoyouusePhantomNet?• Remotelyaccessible• UsersrequesthardwareandsoOwareresourcesfortheirexperiment• Emulabcontrolframeworkallocatesandinstan?ates
User ARequest
EmulabControl
User ZRequest
Experiment A
Basic-OpenEPCProfile "database"
OAI_SIM_SSMORE-BASIC
Experiment Z
HowdoyouusePhantomNet?• Profiledriven:“canned”experiment• Selectfromprofiledatabase• Getsinstan?atedwithalldependenciesintact
• Typicalworkflow:• Startfromexis?ngprofile->Modifyforyourexperiment->
Createnewprofile
User ARequest
EmulabControl
User ZRequest
Experiment A
Basic-OpenEPCProfile "database"
OAI_SIM_SSMORE-BASIC
Experiment Z
WhatcanyoudowithPhantomNet?• Evolvedpacketcore(EPC)withOpenEPCcomponents• Coreelements:physicalorvirtualmachines• EmulatedRAN
SGW
MME
PGWeNB
UE
UE
RAN
{
Emulated
WhatcanyoudowithPhantomNet?• Evolvedpacketcore(EPC)withOpenEPCcomponents• RealRAN:
• Off-the-shelfuserequipment(UE)(Androiddevices)• Off-the-shelfbasesta?on(eNodeB)(ip.accesssmallcell)
UESGW
eNBUE
MME
PGW
WhatcanyoudowithPhantomNet?• Evolvedpacketcore(EPC)withOpenEPCcomponents• RealRAN:
• Off-the-shelfuserequipment(UE)(Androiddevices)• SDR-basedUE(USRPwithOAI)• SDR-basedbasesta?on(eNodeb)(USRPwithOAI)
SGW
MME
PGWeNB
UE
UE
SMORE:SoOware-DefinedMobileNetworkOffloadingArchitecture
• Problem:Exis?ngmobilearchitecturesarehighlycentralized->longdelay
• Solu?on:Offloadtrafficwithlowlatencyrequirementsto“in-network”cloudplaAorms
SGWUE
eNodeB
MME
PGW
Radio AccessNetwork
Internetand other
IP networks
eNodeB
User (data) planeControl plane
eNodeB
eNodeB
UE
IP TransportNetwork Evolved Packet Core
t1t2
Regional aggregationpoint
Central office
MTSO
CloudPlatform
SMORE:SoOware-DefinedMobileNetworkOffloadingArchitecture
• Approach:– DeploySDNfabricinsidemobilenetwork– Interceptandredirectlow-latencytraffic– Eitheron-demandorsubscrip?onbased
MobiScud:AFastMovingPersonalCloudintheMobileNetwork
• InspiredbyCloudletwork– WantapersonalizedVMtofollowyouaroundasyourmobiledevicemovesintherealworld
• Exampleusecase:– GoogleglassforAlzheimerpa?ent– Performspersonalizedfacerecogni?onwithprocessinginthecloud
– Requireslowlatency…
MobiScud:AFastMovingPersonalCloudintheMobileNetwork
UE eNB
Internet
SGW
MME
PGW
eNB
eNBUE
Cloud
SDN
SDN-enabledTransport Network
Cloud
SDN
Cloud
SDNMC
MC
MC
Radio AccessNetwork
Evolved Packet Core
MobiScud Control
Cloud & SDN Control
Intra MC
Logical connectivity
MC
MobiScud:AFastMovingPersonalCloudintheMobileNetwork
• Coordinateoffloadingtoin-networkcloud,withmobilehandover,withVMmigra?on
SGW
MME
PGW
Cloud1
SDN1
Cloud2
SDN2
eNB1UE
eNB2
MC1
MC2
PVM
2
1
3
4
Data path
VM migration
(a)
MobiScud:AFastMovingPersonalCloudintheMobileNetwork
• Coordinateoffloadingtoin-networkcloud,withmobilehandover,withVMmigra?on
SGW
MME
PGW
Cloud1
SDN1
Cloud2
SDN2
eNB1
UE eNB2
MC1
MC2
PVM
7
PVM
5
6
(b)
MobiScud:AFastMovingPersonalCloudintheMobileNetwork
• Coordinateoffloadingtoin-networkcloud,withmobilehandover,withVMmigra?on
SGW
MME
PGW
Cloud1
SDN1
Cloud2
SDN2
eNB1
UE eNB2
MC1
MC2
9
PVM(c)
8
10
Morerecentefforts• KLEIN:AMinimallyDisrup?veDesignforanElas?cCellular
Core– UsingNFVtomakemakemobilecoreelas?c
• P2POffloadinginMobileNetworksusingSDN– UsingSDNtodoP2Pmoreefficiently
• SIMECA:SDN-basedIoTMobileEdgeCloudArchitecture– AnIoTserviceabstrac?onusingSDN,NFVandmobileedgecloud
• Proteus:AnetworkservicecontrolplaAormforserviceevolu?oninamobilesoOwaredefinedinfrastructure– Mobileserviceevolu?oninamobilesoOwaredefinedinfrastructure
Resourcesavailable(kick-startyourresearchandteaching)
• Publishourusecaseasprofilesandself-helptutorials
– hYps://www.phantomnet.org– hYps://wiki.phantomnet.org/wiki/phantomnet
• Documenta?onondevelopingownprofiles– Allourexamplesareopensource
• Examples:– 4GwithOpenEPC– 4GwithOAI– UsingOTSphonesandeNodeBs– NFV-basedmobility-as-a-service– CombiningSDNandmobilenetworking(SMORE)– ControllingAndroidapps– ObtainingFAPItracesfromtheRAN
Resourcesavailable(kick-startyourresearchandteaching)
• HaveusedPhantomNetforteaching– GradlevelAdvancedNetworkingcourse– Labassignment:• CombinedSDNwithmobilenetworking• UsedOpenEPCplusOVSGTPextensionswedeveloped• Studentshadtodevelopthe“gluecode”inbetween
– Materialisavailableforothers…