Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
Networks·Services·Peoplewww.geant.org
JerrySobieski
TechEx 2016,Miami
Virtualization RisingSomeEmergingConceptsinAdvancedNetworks
Sep26,2016
ActivityLeader,JRA2NetworkServiceDevelopment,GEANTChiefResearchOfficer,NORDUnet
Networks·Services·Peoplewww.geant.org
• Yatish Kumar- ChiefTechnologyOfficer,Corsa TechnologiesVirtualizationinAdvancedSDNSwitching
• RichardCziva – UniversityofGlasgowgraduatestudentNetworkFunctionVirtualizationandChainingintheGEANTTestbeds Service
• JerrySobieski– ChiefResearchOfficer,NORDUnetandActivityLeader,GEANTNetworkServicesDevelopment
AGeneralizedVirtualizationModelforGlobalNetworkServices
2
Speakers
Networks·Services·Peoplewww.geant.org 3
Virtualization.What?,Why?Seriously?!TheGeneralizedVirtualizationModel
Networks·Services·Peoplewww.geant.org
• Virtualizationistheprocessofdefininganddis-associatingthefunctionalserviceaspects(behaviour)ofa“thing”fromthephysicalinfrastructureonwhichwhichthatthingismodeledand/orrealized.• Virtualmachines(VMs)– arevirtually thesameasrealmachines,butarenottiedtospecifichardware
• Virtualcircuits(offeratransparenttransportconduitsforuserdataregardlessifitisrealizedassub-ratelinksharing,inversemuxing (lag),ormulti-layertransport)
• Virtualobjectsareabstractions- asophisticatedcongame• Wecandefinearbitraryobjects–aratelimiter,contentdeliverynetwork,aserver,etc.• AsoftwarelayertranslatesavirtualresourcedescriptionintoasetofactionsthatcreateaThingthatbehavesasspecified
• Butthereisnoinnaterequirementinhowthatbehaviour isachievedwithintheinfrastructure
4
Whatis“Virtualization”?
Networks·Services·Peoplewww.geant.org
• Virtualizationisnot“emulation”or“simulation”• Today,thevirtualobjectsaremostlyrealizedin/overhardware,• E.g VMsrunnativelyonCPUhardware,VCsrunatlinerate• “Virtual”doesnotmean“slow”!!
• VirtualizationisnotSDN,norisitanalternativetoSDN• Thesearecomplementarycoexistingconcepts
• Virtualizationisnot“cloudcomputing”• ..butcloudcomputinguses virtualizationtoprovideelasticity,agility,andscaling
• Virtualizationisnot“partitioning”/”slicing”/“delegation”...• Thisexposureofthephysicalcontextbreaksvirtualization
5
WhatVirtualizationisNOT...
Networks·Services·Peoplewww.geant.org
• Virtualizationenablesglobalcommonservices...• Allowscommonservicestoscalegloballyacrossmanylocalinfrastructureparticulars
• Virtualizationenablesautomatedservicedelivery• Resourcemgmt issoftwaredriven– servicedeliveryismeasuredinseconds
• Operationalconsiderations• Hardwaresharingdramaticallyimprovescostefficiency(CapEx!)• Migrationandgroomingcanefficientlydistribute/concentrateworkloadasneeded• Secure:Virtualobjectsareisolatedandinsulatedfromoneanother• Wellboundedvirt.serviceobjectscanbeeasilyallocatedtousers
6
WhyisVirtualizationimportant?
Networks·Services·Peoplewww.geant.org
• VirtualMachinesarealreadyenterprisequalityproductionresources• VirtualCircuitsarestandardproductionservicesfor20+years• BareMetalServersaremanagedinhugeclusterswithstandardIPMItools..• VirtualStorageinvariousformsisubiquitousandenterprisequality• EmergingVirtualRouters,L2/L3VPNs,andSwitching
• Quaga,VMX,OVS,VirtualOpenFlow Switch,....Betterlatethannever
Virtual≠ Imaginary!!• Not{emulated,simulated,fake,toy,pretend,ephemeral,...}
• VirtualEnvironmentscan supportmatureproductionnetworkservicesandadvanceddistributedapplicationsaswellasexperimentalresearch
7
Arevirtuale-Infrastructureenvironmentsuseful?......Imeanreally?!...FormorethanjusttheLunaticFringe??
Networks·Services·Peoplewww.geant.org 8
Or...HowtobuildadistributedservicesnetworkspanningEurope...in3minutes.
TheGeneralizedVirtualizationModel
Networks·Services·Peoplewww.geant.org
• Giventheseadvantagesofvirtualizede-infrastructure...Whydowenothavethesefeaturesaspartofourbasicunderlying
infrastructure?• Canwedevelopacommonvirtualizationmodelthatcoversexistingvirtualizede-infrastructureandthatcanbeapplicabletoabroadersetofe-infrastructurecomponentsandcapabilities?
• Yes.Existenceproof:GEANTTestbeds Service(GTS)
• GTS– theservice– isbasedonanumberofdesigndecisions,priorwork,andinnovationsthattogetherwerefertoasthe
GeneralizedVirtualizationModel(GVM)(Alas,thisisnotaGTSpresentation)
9
A GeneralizedVirtualizationModel
Networks·Services·Peoplewww.geant.org
• ThebasicobjectinGVMisa“Resource”• Aresourcecanbeanything–We definewhatresourcesdo
• Wesimplyneedameansofdescribingit• Andweneedameansofrealizingit
• WedescriberesourcesthroughaClass(orType)“template”• AClassisasetofresourcesthatareparameterizedbyacommonsetofAttributes• TheClasstemplateisatextualdescriptionofthose“Attributes”
• ResourcesarerealizedthroughaResourceControlAgent(“RCA”)• AninstanceofaClass– aTemplatewithspecificAttributevalues– issenttoanRCA• TheRCAallocatesfacilitiesfortheresourceandmanagestheinfrastructureuponwhichtheyarerealized
10
HowdoesGVMthinkaboutvirtual...Things...?
Networks·Services·Peoplewww.geant.org
H1 H2L1
P1 P2P1
P2
P1P2
Src DstHost Host
Link
“RegionalOfc” compositeclassAcompositeresourcecontains
otherResources,externalports,andportadjacencies
P1 P2
“Host”atomicclass:UbuntuVM,4GB,1core.Twoports
Src Dst
“Link”atomicclass:EoMPLS VC,BW,twoports
P1 P2
RegionalOfc
P1 P2
RegionalOfc
“DRnetwork”compositeclass
workSrc Dst
Link
protSrc Dst
Link
H1 H2
L1
P1 P2
P1P2
P1P2
Src DstHost Host
LinkClass=RegionalOfcinstance#1
H1 H2
L1
P1 P2
P1
P2
P1
P2
Src DstHost Host
Link
Class=RegionalOfcinstance#2
Instanceofclass“DRnetwork”named“AcmeWidgets”
Class=DRnetwork
workSrc
Dst
Link
protSrc
Dst
Link
AtomicResources,CompositeResourcesFromatomicresourceclassestorunningnetworks
RCA
Networks·Services·Peoplewww.geant.org
AGeneralizedVirtualizationModel- “GVM”Virtualizedresources,inuserdefined/controlledtopologies
L1
B
L2
CL3
A
p0 p1src
dstif1
if2dstsrc
dst
srcif0
if1 if3if2
class:Linkclass:Link
Class:Link
class:Host
class:OFX
class:BMS
GVMtreatsallvirtualobjectsaselementsofa
DerivedResourceGraph
• Allvirtualcomponents(e.g.nodesandlinksinanetwork)aretreatedasgeneralizedResources
• Dataentersorexitsresourcesthruexplicitlydefinedinterfaces,orPorts
• GraphtopologyisdefinedbyportAdjacencies
A C
B
OpenflowSwitch“B”
Link“L1”
Testbed“Alpha”asconceived
X86Server“C”Link
“L3”
Link“L2”VirtualMachine
“A”
“DerivedResourceGraph”dataplane
Resources PortsAdjacencies
Networks·Services·Peoplewww.geant.org Achievements Conclusions Q&AChallenges
RCA-ST
ProviderAgent
PhysicalInfrastructureLayer
GVMAPI
GVMVirtualResources
CompositeResources(UserTestbedlayer)
VirtualSwitches
VirtualMachines
VirtualStorageVirtualCircuits
GeneralizedVirtualizationServicesLayer
RCA-VMRCA-OFXRCA-VCOtherGVMDomains
GVMResourceManager
GVMFunctionalLayers:Virtualization,Management,andUserControl
UserAgent
13
GVMAPI
ExternalResources
UserNetworkEnvironment
OpenStackOpenNSA HPOS,COS,OVSDB <tbd>
GVMAPI
Networks·Services·Peoplewww.geant.org
CommonResourceControlPrimitives:ThestandardresourcelifecycleAPI
• ResourcesarecreatedandmanagedthroughtheirLifeCycle viaasetofbasicAPIprimitivesthatallClassesmustimplement:
• Reserve()– Arequesttofindcreatearesourceinstanceandtoreservetheneededinfrastructurecomponentsneededbythatresource
• Activate()– Givenareservedresource,thisprimitiveprovisionstheresourceandplacestheresourceintoservice.
• Query() – Obtaintheresourcespecificstateinformationforaparticularresourceinstance
• Deactivate() – Takearesourceinstanceoutofservice,butretainthereservation.
• Release()– deactivatearesourceandreleasethereservation
Networks·Services·Peoplewww.geant.org
1.Researcherhasabrilliantidea
3.Researcherlogsin,anddescribesatestbedusingawebGUI
5.TheGTSProviderAgentfindsandreservesresourcesforthetestbed
2.Networkconceivedtotestbrilliantidea
4.TheUserAgentsendsthetestbeddescriptiontoGTSusingtheGTSAPI
6.ResourceIDinformationisreturnedtotheuserandusercontrolsthetestbedviatheUserGUIandotherGTSAPIprimitives
L1
BL2
CL3A
Switch“B”VirtualCircuit
“L1”
VM“C”VC“L3”
VC“L2”Virtual
Machine“A”
PAUA
Reserve()
Reserve.Resp()
GTSAPI
ResourceAportp0,p1;ResourceBportout1,out2;AdjB/out1==A/p0;
Theexistenceproof:TheGÉANTTestbeds Service–...howitworks:t works
15
Activate()
Activate.Resp()
Deactivate()
Deactivate.Resp()
Release()
Release.Resp()
Networks·Services·Peoplewww.geant.org
• TheGeneralizedVirtualizationModelcouldsupportawiderangeofglobalservices:• “Testbeds”forearlyTRLe-infrastrucutre protocolresearch(GTS)• Insulatedopt-inenvironmentstodevelopandmaturenewservices• Custom,highperformance,global,production virtualnetworksforsciencecommunities(e.g.HighEnergyPhysics,RadioAstronomy,Bio-informatics)• CommonlifecyclemodelandAPIintegratedwiththeDataCenter• SimplifiedNFVandNSCcapabilities• Sophisticatedfunctionalservices/applications– e.g.globalrealtime videoservicesnetworkwithendpoints,dynamicMCUs,capture/streamingservices,etc.
VirtualizedEnvironments– Afuturevision
16
Networks·Services·Peoplewww.geant.org 17
GlobalNetworkArchitecture (GNA):Aproposedvirtualizedservicesenvironment
NSIservicedomainAruba
NSIservicedomainBonaire
NSIservicedomainCuracao
OpenExchangePointA
FTLX
OXPB1 OXPB2 OXPC
FTLY FTLZ
NSA NSA NSA
GVM
VMVSI
VC
GVM GVM
Scientists
Users
UpperlayerServices/clients
andorchestration
GVMAPI
GVMAPI
GVMAPI
GVMAPI
Networks·Services·Peoplewww.geant.orgObjectives Conclusions Q&AChallenges
`
GVMVirtualNetworkEnvironments
LabA
LabB
LabC
GVMSDXFabric“Alpha”A customWANnetworkconsistingofabroadrangeofresourcesthatiscontrolledbythe
clientusingSDNprinciples
GVMSDXFabric“Beta”
18
ThisisworkingtodayintheGEANTTestbeds Service.
Networks·Services·Peoplewww.geant.org
• GVMrecognizesthataglobal“network”consistsofmanycomponents– notjusttransportfacilities
• GVMisnotjustaboutnetworking,butabouthowwedeliverapplicationspecificserviceenvironmentsmoregenerallyandglobally• Networktransportandswitchingcapabilitiesbeingjustapartofthewholeenvironmnent
• GVMassertsaservicemodelthatallowsustodefineglobalinfrastructureresourcesaccordingtothecommunity’srequirements• Thismodelisnotdependentuponspecificphysicaltechnologies–• Noraretheydependentuponspecificorganizations.
Summary
19
Networks·Services·Peoplewww.geant.org
TheEnd
20