UserGuide
RevisionB
June2014 | StrictlyConfidentialNonDisclosureAgreementRequired
ProductRelease3.3.3
Thismaterialandinformation(Information)constitutesatradesecretofVantrixCorporation(Vantrix)andisstrictlyconfidential.You
agreetokeepthisInformationconfidentialandtotakeallnecessarymeasurestomaintainitssecrecy.Withoutlimitingtheforegoing,Vantrix
considersitsconfidentialInformation,including,butnotlimitedto,anysourcecodeandtechnicalinformation,tobeanunpublished
proprietarytradesecret.Ifanauthorizedpublicationoccurs,thefollowingnoticeshallbeaffixedtoit:Copyright2014Vantrix.AllRights
Reserved.
Nopartofthismaterialmaybereproduced,including,butnotlimitedto,photocopying,electronic,ormechanicalrecording,norstoredina
retrievalsystem,orotherwisetransmitted,inanyformorbyanymeans,withoutthepriorwrittenpermissionofVantrix.
Vantrixassumesnoresponsibilityforanyerrorsoromissions.ThisInformationissubjecttocontinuousupdatesandimprovements.All
warrantiesimpliedorexpressed,includingbutnotlimitedtoimpliedwarrantiesofmerchantability,fitnessforpurpose,conditionoftitle,and
noninfringement,arespecificallyexcluded.InnoeventshallVantrixanditssuppliersbeliableforanyspecial,indirect,orconsequential
damagesoranydamageswhatsoeverarisingoutoforinconnectionwiththeuseofthisinformation.Theforegoingdisclaimershallapplyto
themaximumextentpermittedbyapplicablelaw,evenifaparticularremedyfailsitsessentialpurpose.
VantrixiseitheraregisteredtrademarkoratrademarkofVantrixCorporationinCanadaand/orothercountries.Anyunauthorizeduseis
strictlyprohibited.
Allothernamesandtrademarksarethepropertyoftheirrespectiveowners.
TheAMRNarrowbandStandardislicensedbyVoiceAgeCorporation,NokiaCorporation,andTelefonaktiebolagetLMEricssonactingthrough
VoiceAgeCorporation.
Themp3codecislicensedbyThomsonLicensingS.A.MPEGLayer3audiocodingtechnologylicensedfromFraunhoferIISandThomson.
Supplyofthisproductdoesnotconveyalicenseorimplyanyrighttodistributecontentcreatedwiththisproductinrevenuegenerating
broadcastsystems(terrestrial,satellite,cableand/orotherdistributionchannels),streamingapplications(viaInternet,intranetsand/orother
networks),othercontentdistributionsystems(payaudiooraudioondemandapplicationsandthelike)oronphysicalmedia(compactdiscs,
digitalversatilediscs,semiconductorchips,harddrives,memorycardsandthelike).Anindependentlicenseforsuchuseisrequired.For
details,pleasevisithttp://mp3licensing.com.
TheMPEG4VisualStandard(ISO/IEC144962)islicensedbyMPEGLA,L.L.C.UseofthisproductinanymannerthatcomplieswiththeMPEG
4VisualStandardisprohibited,exceptforusebyaconsumerengaginginpersonalandnoncommercialactivities.
QCELPandEVRCarelicensedbyQUALCOMMIncorporatedunderoneormoreofthefollowingpatents:5,414,796;5,778,338;5,657,420;
5,911,128;6,240,387;6,484,138;and5,742,734
Copyright2014VantrixCorporation
Vantrix Corporation
1425 Rene-Levesque West, Suite 1200
Montreal, Quebec H3G 1T7 CANADA
Tel: +1 (514) 866-1717
Fax: +1 (514) 866-6868
www.vantrix.com
iii
UserGuide,Rev.B.June2014
Contents
AboutThisDocument ...........................................................................................................................vi
TermsandAbbreviations ............................................................................................................... vi
BandwidthOptimizerDocumentation ......................................................................................... viii
1
IntroducingBandwidthOptimizer....................................................................................................9
OverallArchitecture...................................................................................................................9
TheRoleofEachModule .........................................................................................................10
HPM...................................................................................................................................10
FCM ...................................................................................................................................10
IOM ...................................................................................................................................10
VOM ..................................................................................................................................10
PRM...................................................................................................................................11
SCM ...................................................................................................................................11
KeyFeatures...................................................................................................................................12
Analytics...................................................................................................................................12
WebOptimization ....................................................................................................................12
Pacing.......................................................................................................................................13
Transcoding..............................................................................................................................14
Caching ....................................................................................................................................14
VideoandApplicationCaching .........................................................................................14
OfflineOptimization ..........................................................................................................15
SmallObjectCaching.........................................................................................................15
SmartOptimization..................................................................................................................16
PolicyEngine .....................................................................................................................16
TimeofDayPolicies ..........................................................................................................16
NetworkImpairmentDetection ........................................................................................16
NetworkIntegrationOptions .........................................................................................................18
BumpintheWire....................................................................................................................18
BehindDeepPacketInspectionMachines...............................................................................18
BehindaLoadBalancer ...........................................................................................................18
Operations,AdministrationandManagement ..............................................................................19
BWOSavingsReport ......................................................................................................................20
SummarySection.....................................................................................................................20
OptimizationSavingsSummary.........................................................................................21
CachingSavingsSummary.................................................................................................21
BandwidthOptimizer,Release3.3.3
StrictlyConfidentialNDARequired
iv
UserGuide,Rev.B.June2014
Contents
EstimatedPacingSavings ..................................................................................................22
TrafficSummary ................................................................................................................22
BreakdownSection ..................................................................................................................23
OptimizationSavings .........................................................................................................23
CachingSavings .................................................................................................................24
Traffic.................................................................................................................................24
AppendixA:F5IntegrationGuidelines ................................................................................................26
A.1 SelfIPs ...................................................................................................................................26
A.2 VLANs ....................................................................................................................................27
A.2.1 InternalVLAN(fromtheclient) .................................................................................27
A.2.2 OptimizedVLAN(fromtheBWOserverpool)...........................................................28
A.2.3 ExternalVLAN(towardtheinternet/origin/gateway)...............................................29
A.3 Routes ...................................................................................................................................31
A.3.1 Defaultroute .............................................................................................................31
A.3.2 Routetoclients(devices) ..........................................................................................31
A.4 HealthMonitor......................................................................................................................32
A.5 Pools......................................................................................................................................33
A.5.1 Poolvantrix................................................................................................................33
A.5.2 Poolinternet..............................................................................................................35
A.6 iRule ......................................................................................................................................36
A.7 VirtualServers.......................................................................................................................37
A.7.1 Vs_vantrix..................................................................................................................37
A.7.2 Vs_internet................................................................................................................39
A.7.3 Vs_tcp_udp................................................................................................................41
BandwidthOptimizer,Release3.3.3
StrictlyConfidentialNDARequired
UserGuide,Rev.B.June2014
ListofFigures
Figure1:
Figure2:
Figure3:
Figure4:
Figure5:
Figure6:
Figure7:
Figure8:
Figure9:
Figure10:
Figure11:
Figure12:
Figure13:
Figure14:
Figure15:
Figure16:
Figure17:
Figure18:
Figure19:
Figure20:
Figure21:
Figure22:
Figure23:
Figure24:
Figure25:
Figure26:
Figure27:
Figure28:
Figure29:
BandwidthOptimizerSystemOverview ......................................................................9
OAMOverview...........................................................................................................19
BWOSavingsReportSummarySection .....................................................................21
TrafficSavings ............................................................................................................22
BWOSavingsReportBreakdownSection ................................................................23
F5LoadBalancerintheNetwork...............................................................................26
Vlan_Internal .............................................................................................................27
DefiningtheInternalVLANintheF5GUI ..................................................................28
Vlan_Optimized .........................................................................................................28
DefiningtheOptimizedVLANintheF5GUI ..............................................................29
VLAN_External ...........................................................................................................30
DefiningtheExternalVLANintheF5GUI..................................................................30
AddingaDefaultRouteintheF5GUI........................................................................31
AddingaRoutetoClientsintheF5GUI ....................................................................32
CreatinganHTTPMonitorintheF5GUI ...................................................................33
CreatingPoolVantrixintheF5GUI ...........................................................................34
PoolVantrixMembersintheF5GUI .........................................................................34
CreatingPoolInternetintheF5GUI..........................................................................35
AddingPoolInternetMembersintheF5GUI ...........................................................36
CreatinganiRuleintheF5GUI..................................................................................37
Vs_vantrixVirtualServer ...........................................................................................37
ConfiguringVs_vantrixPropertiesintheF5GUI .......................................................38
ConfiguringVs_vantrixResourcesintheF5GUI .......................................................39
Vs_internetVirtualServer .........................................................................................39
ConfiguringVs_internetPropertiesintheF5GUI .....................................................40
ConfiguringVs_internetResourcesintheF5GUI......................................................41
Vs_tcp_udpVirtualServer .........................................................................................41
ConfiguringVs_tcp_udpPropertiesintheF5GUI .....................................................42
ConfiguringVs_tcp_udpResourcesintheF5GUI .....................................................43
BandwidthOptimizer,Release3.3.3
StrictlyConfidentialNDARequired
vi
UserGuide,Rev.B.June2014
AboutThisDocument
ThisguideintroducesthemainmodulesandfeaturesofVantrixBandwidthOptimizer.Itprovides
alinkbetweentheProductDescriptionandthemoduleTechnicalDocumentation.Itisauser
guideinthesensethatitprovidesahighleveloverviewofthesystemcomponentsand
functionalityandindicateswheretofindmoredetailedinformation.Italsohighlightssomekey
performanceindicatorsthatprovideafeaturebyfeatureviewofsystemperformance.Thelast
chapterdescribesthebuiltinBWOSavingsReport,whichcanberuntosummarizethesaving
benefitsdeliveredbythemainfeaturesoftheproduct.Anappendixprovidestheguidelinesfor
integratinganF5loadbalancerwiththeBWOplatform.
Thisguideisintendedforpeoplewhowantahighlevel,nontechnicalintroductiontoBandwidth
Optimizer.
TermsandAbbreviations
3Genabled
AbletousetheThirdGenerationmobilenetwork.
BWO
VantrixBandwidthOptimizer
DNS
DomainNameSystem.Ahierarchicaldistributednamingsystemforcomputers,
services,oranyresourceconnectedtotheInternetoraprivatenetwork.It
associatesvariousinformationwithdomainnamesassignedtoeachofthe
participatingentities.
DPI
DeepPacketInspection
F5
Athirdpartyloadbalancer
FCM
VantrixFileCompressionModule
GIF
GraphicsInterchangeFormat.ImagecompressionformatwidelyusedontheWeb.
GUI
GraphicalUserInterface
HPM
VantrixHTTPProxyModule
HTTP
HyperTextTransferProtocol(RFC2616)
HTTPS
SecureHTTP
ICAP
InternetContentAdaptationProtocol(RFC3507)
IETF
InternetEngineeringTaskForce
IOM
VantrixImageOptimizationModule
iOS
MobileoperatingsystemdevelopedanddistributedbyAppleInc.
IP
InternetProtocol
BandwidthOptimizer,Release3.3.3
StrictlyConfidentialNDARequired
vii
UserGuide,Rev.B.June2014
AboutThisDocument
JPEG
JointPhotographicExpertsGroup.Setofstandardsforlossycompressionfor
digitalphotography(images).Alsoanimagefileformat.
KPI
KeyPerformanceIndicator
LB
Loadbalancer
MAC
MediaAccessControl
MPEG
MovingPictureExpertsGroup
MPEGDASH
MPEGDynamicAdaptiveStreamingoverHTTP
NDA
NonDisclosureAgreement
NOC
NetworkOperationsCenter
NTP
NetworkTimeProtocol
OAM
Operations,Administration,andManagement.Ageneraltermusedtodescribe
theprocesses,activities,tools,standards,involvedwithoperating,administering,
andmanagingasystem.Alsothemoduleresponsibleforthesefunctionsina
Vantrixsystem.
OTF
OnTheFly
PERF
ClassifierforKPIscalculatedontheflybasedonKPIsstoredinthedatabase.
PNG
PortableNetworkGraphicsfileformat
PRM
VantrixPoliciesandRulesModule
RFC
RequestforComments.Incomputernetworkengineering,anRFCisa
memorandumpublishedbytheInternetEngineeringTaskForce(IETF)describing
methods,behaviors,research,orinnovationsapplicabletotheworkingofthe
InternetandInternetconnectedsystems.
SCM
VantrixSmartCacheModule
URL
UniformResourceLocator
VLAN
VirtualLocalAreaNetwork
VOM
VantrixVideoOptimizerModule
VOMdf
VOMDeliveryFunction
VOS
VantrixOperatingSystem
VS
VirtualServer
BandwidthOptimizer,Release3.3.3
StrictlyConfidentialNDARequired
viii
UserGuide,Rev.B.June2014
AboutThisDocument
BandwidthOptimizerDocumentation
ThisguideispartoftheVantrixBandwidthOptimizerdocumentset.Thecompletesetcontains
thefollowingtitles.Dependingonthedeploymentscenario,someorallofthesedocumentswill
berelevant.
ProductDescription
Adetailedoverviewoftheproductfunctionality,architecture,andhardwareand
softwarerequirements
AdministratorGuide
ConceptsandproceduresforusingtheVantrixGUI,referenceinformationfor
alarms;descriptionsoftheOSKPIs
UserGuide
Productoverview,includingdescriptionsofkeymodulesandfeaturesandwhere
tofindmoreinformation
HPMTechnical
Documentation
DetailedtechnicaldescriptionoftheVantrixHTTPProxyModule
VOMTechnical
Documentation
DetailedtechnicaldescriptionoftheVantrixVideoOptimizationModule
BWOPRMTechnical DetailedtechnicaldescriptionoftheBandwidthOptimizerPoliciesandRules
Documentation
Module
FCMTechnical
Documentation
DetailedtechnicaldescriptionoftheVantrixFileCompressionModule
IOMTechnical
Documentation
DetailedtechnicaldescriptionoftheVantrixImageOptimizationModule
SCMTechnical
Documentation
DetailedtechnicaldescriptionoftheVantrixSmartCacheModule
VPMTechnical
Documentation
DetailedtechnicaldescriptionoftheVantrixVideoPacingModule
TPMTechnical
Documentation
DetailedtechnicaldescriptionoftheVantrixTransportProxyModule
VanInfraTechnical
Documentation
Detailedtechnicalinformationonnetworkintegrationoptions
BandwidthOptimizer,Release3.3.3
StrictlyConfidentialNDARequired
UserGuide,Rev.B.June2014
IntroducingBandwidthOptimizer
BandwidthOptimizerisdesignedtohelpmobileoperatorsmanageHTTPtrafficandensurea
goodqualityofexperienceforendusers.Itsobjectiveistoenableoperatorstosavebandwidthby
reducingthedownloadrateofvideosandothercontentsenttomobiledevicesand3Genabled
laptops.
OverallArchitecture
BandwidthOptimizerusesamodulardesign,whereeveryaspectofthesystemisconfigurable.
Figure1showsBandwidthOptimizerinthenetworkbetweenrequestingclientsandanorigin
server.Themodulesthatareshownimplementthemainfeatures.Thesemodulescomewitha
defaultconfigurationthatwillworkwithoutanyconfigurationchanges.
Figure1: BandwidthOptimizerSystemOverview
BandwidthOptimizer,Release3.3.3
StrictlyConfidentialNDARequired
10
UserGuide,Rev.B.June2014
IntroducingBandwidthOptimizer
TheRoleofEachModule
ThissectiondescribesthefunctionofthemainBandwidthOptimizermodules.Fordetailed
information,pleaserefertotheTechnicalDocumentationforeachmodule.
HPM
TheHTTPProxyModule(HPM)istheentrypointofHTTPtraffictoBandwidthOptimizer.Itsroleis
toproxyallWebtrafficthatmustbeoptimized.UsingtheICAPprotocol,theHPMforwardsthe
HTTPtrafficthatmustbepaced,transcoded,orcachedtotheappropriateBandwidthOptimizer
modules.
WhilethesystemsmaininternetcacheismanagedbytheSCM,theHPMhasacacheforsmall
objects.CachingobjectsherereducestraffictotheoriginserverandreduceslatencytotheHTTP
client.
FCM
TheFileCompressionModule(FCM)hasalosslessfilecompressionservicefornonmediafiles.
Compressionisperformedonlyiftheclientadvertisessupportforitandtheserverdidnot
compresstheresponse.Thecompressedfilesrequirelessbandwidthfordeliverytotheclient.
IOM
TheImageOptimizationModule(IOM)reducesthesizeofimagesbyreducingtheirquality.
Optimizedimagesrequirelessbandwidthfordeliverytotheclient.
VOM
TheVideoOptimizerModule(VOM)workswiththePoliciesandRulesModule(PRM)todecide
whattodowitheachrequest.TheVOMalsohandlesontheflyaudio/videooptimizationand
pacingforinternetvideofiles.Optimizationreducesthevideosize;pacingslowsthemedia
downloadrate.LargevideoandnonmediafilesforcachingalsotransitthroughtheVOMbefore
reachingtheSCM.
TheVOMcanalsobedeployedbehindanSCM,whereitoffersofflineoptimizationservices.
BandwidthOptimizer,Release3.3.3
StrictlyConfidentialNDARequired
11
UserGuide,Rev.B.June2014
IntroducingBandwidthOptimizer
PRM
ThePoliciesandRulesModule(PRM)istheBandwidthOptimizerpolicyengine.Itisusedbythe
VOMtodeterminehowtohandleeachrequest.ThePRMprovidesrulescontainedinplugin
scriptsthatarecalledbytheVOMatdifferenttimesinasession.Italsoprovidessite
configurationsforcertifieddomainsanddeviceprofilesthatdefinesupportedcapabilitiesper
deviceand/oroperatingsystem.CertifieddomainsandVantrixprofilesaretheresultsof
extensivetestingandfinetuning.Togetherwiththepluginscripts,theyhelpensureoptimum
contentdeliveryandthebestuserexperienceforthegiventheoperatorresourcesand
constraints.
PRMconfigurationfiles,especiallythepluginsconfigurationfile,enable/disableandconfigure
manyofthemainBandwidthOptimizerfeatures.Moreover,asalocusoffeaturecontrol,thePRM
isdesignedtosupportmaintainablecustomizations.
SCM
TheSmartCacheModule(SCM)isaninternetcacheservice.Itsroleistocachelargefilesthatare
requestedoften.Cachingthiscontentprovidesbandwidthsavingsontheupstreamconnection
towardstheoriginHTTPserverandreduceslatencytowardstheclient.
TheSCMcanalsocallaVOMofflineoptimizationserviceforaudioandvideofiles.Optimization
reducesthefilebitrates,thussavingadditionalbandwidthonthedownstreamconnection
towardstheHTTPclient.
BandwidthOptimizer,Release3.3.3
StrictlyConfidentialNDARequired
12
UserGuide,Rev.B.June2014
KeyFeatures
ThischapteroutlinesthekeyfeaturesofBandwidthOptimizeranddirectsyoutotheir
documentation.Toenabletheservicesdescribedandallowtheappropriatecontenttypesinto
thesystem,seetheHPMTechnicalDocumentation.
Analytics
BandwidthOptimizercollectsKeyPerformanceIndicators(KPI)thatprovidedetailsaboutmany
aspectsofeveryrequest/response,mediaandWebobject,andsystemcomponent.Themodules
writetheKPIvaluestoacentraldatabaseontheOAMnodeseveryhour.There,theKPIsare
aggregatedbytopologyandtime.Onceaggregated,theKPIscanbechartedandusedtocreate
reportsintheVantrixGUI,providingarichsourceofintelligenceaboutthetrafficandthesystem
performance.
ThefeaturedescriptionsinthefollowingsectionsidentifyKPIsthatshowthebandwidthsavings
producedbythefeature.TheKPIsprovidedbyeachmodulearedescribedinthetechnical
documentationforthemodule.
TheBWOSavingsReport,deliveredwiththeproduct,isdesignedtoshowthesavingsachievedby
BandwidthOptimizersmainfeaturesoptimization,caching,andpacing.Fordetails,seeBWO
SavingsReportonpage20.
YouaccesstheKPIsandreportinterfacethroughtheVantrixGUI.Fordetailsonsettingupand
usingtheGUI,seetheVOSAdministratorGuide.
WebOptimization
WebOptimizationcomprisesimageoptimizationandfilecompression.
Imageoptimizationisalossyprocessthatreducesimagequalitywhileretainingtheimage
dimensions.ItcanbeappliedtoGIF,JPEG,andPNGimagetypes.
FilecompressionisalosslessprocessthatcanbeappliedwhenevertheoriginHTTPserverdidnot
compresstheresponseandtheclientrequestadvertisessupportforcompression.
Fordetailsabouttheimageoptimizationservice,pleaseseetheIOMTechnicalDocumentation.
Fordetailsaboutthefilecompressionservice,pleaseseetheFCMTechnicalDocumentation.
BandwidthOptimizer,Release3.3.3
StrictlyConfidentialNDARequired
13
UserGuide,Rev.B.June2014
KeyFeatures
KPIstomonitor
FileCompression
PERFBytesSavedfromLosslessCompression
PERFLosslessCompressionPercentageSavings
ImageOptimization
PERFBytesSavesfromImageOptimization
PERFImageOptimizationPercentageSavings
Pacing
Bydefault,internettrafficflowsasfastasthenetworkcandeliverit.Thisrateisknownasthe
networkrate.Pacingreducesthedeliveryrateandindoingsoitcausesnetworkresourcestobe
usedmoreefficiently.Bydeliveringcontentjustintimewhileitisbeingwatchedorconsumed,
pacingpreventstheneedlessdownloadofbytesthatoccurswhencontentisdeliveredatthe
networkrateandtheenduserquitsthesessionbeforetheentiremediaplays.Byreducing
bandwidthconsumptioninthisway,andbyreducingthedeliveryrateofdefinedapplicationsand
Webcontent,pacingcontributestoreducingnetworkcongestion.
BandwidthOptimizerprovidespacingfeaturesforallthetrafficitprocesses.Bydefault,different
pacingratesareappliedbasedonthecontenttypebeingdelivered.
Forvideos,ifthevideoformatcanbecharacterizedandthePRMdoesnotrequesttranscoding,
pacingisappliedusingafactorofthemediarate.Iftheformatcantbecharacterized,pacingis
appliedbydefaultatthemaximumrate.
Certaindefinedapplicationsthatregularlysendlargeupdatestohugenumbersofrecipients,for
example,iOSapplicationsandWindowsupdates,arealsopacedbydefaultataconfigurablerate.
Finally,allothernonvideocontenttypesthatareallowedintotheVOM(definedasWeb
content),arepacedbydefaultatanotherrate.
AllthepacingratesandcontentdefinitionsareconfigurableinthePRM.Basicsettingsareinthe
policyfile,whichbydefaultenablespacingandsetspacingrates.Thepluginsconfigurationfile
andthepluginscriptsthemselvesalsocontrolthecontenttypessubjecttopacingandtheratesat
whichtheyaresent.
Formoreinformation,seetheVOMTechnicalDocumentationandPRMTechnicalDocumentation.
BandwidthOptimizer,Release3.3.3
StrictlyConfidentialNDARequired
14
UserGuide,Rev.B.June2014
KeyFeatures
KPItomonitor
PERFEstimatedPercentageofBytesSavedfromPacing
Transcoding
Byreducingthemediabitrate,transcodingcancontributetosignificantbandwidthsavingsonthe
radionetwork.
Whenonthefly(OTF)transcodingisenabledbythePRMandthemediaURLmatchesanentryin
thecertifieddomainswhitelist,theVOMcaningestaudioorvideocontentandtranscodeiton
thefly(thatis,inrealtime).Unsupportedformatsarepassedthrough(notoptimized)andpaced
totherequestingclient.
ThePRMoffersthreepredefinedlevelsofoptimizationthatcanbeappliedwhentranscoding.For
moreinformationabouttranscoding,seetheVOMTechnicalDocumentationandPRMTechnical
Documentation.
KPItomonitor
PERFBytesSavedfromOTFVideoOptimization
Caching
Cachingprovidesinternetbackhaulsavingsbecauserequeststhatareservedfromcache
eliminatetrafficbetweenBandwidthOptimizerandtheoriginserver.
VideoandApplicationCaching
WhenthePRMallowscaching,applicationandvideocontentcanbecachedusingtheSCM
internetcache.
ApplicationsthatarerequestedoftenenougharecachedwhentheirsiteisspecifiedinthePRM
siteconfigurationswhitelistandtheyareconfiguredforcachinginthepluginsconfiguration.
Audio/videocontentisalsocachedwhenrequestedoftenenough.Moreover,whenacached
videoisrequestedoftenenough,itissentforofflineoptimization.Asaresult,therecanbethree
levelsofthesamemediainthecachetheoriginalmedia,atransratedversion,andoneormore
transcodedversions.Fordetails,seeOfflineOptimizationonpage15.
BandwidthOptimizer,Release3.3.3
StrictlyConfidentialNDARequired
15
UserGuide,Rev.B.June2014
KeyFeatures
KPItomonitor
PERFTotalBytesfromSmartCache(OriginalSize)
OfflineOptimization
Offlineoptimizationisperformedoncachedvideosthatarepopularenough.Itproceedsintwo
stepswhiletheSCMcontinuesservingthecachedvideo.Whenafirstthresholdisreached,the
cachedvideoissenttoanofflineoptimizationservicewithatransratingprofile.Thisfirst
optimizationreducesthebitrateofthevideo.Whenthetransratingiscomplete,thetransrated
versionofthevideoisaddedtothecache,andfurtherrequestsforthevideoareservedthe
transratedversioninsteadoftheoriginalversion.
Whenasecondthresholdofrequestsisreached,thevideoissentforofflineoptimizationwitha
transcodingprofilefortherequestingdevice,andsothevideoisoptimizedforthespecifictypeof
device.TheSCMcachesthisversiontoo.
Whenanotherrequestforthevideoarrives,iftherequestingdevicehasthesameprofileasthe
transcodedversion,thetranscodedversionisserved.Iftherequestingdevicehasadifferent
profile,thetransratedversionisservedandthecachedoriginalvideoissentforoffline
optimizationwithatranscodingprofilefortherequestingdevice.Thissecondtranscodedversion
isaddedtothecache.Thisroutinecontinuesuntiltheoriginalcachedvideoexpires,atwhichtime
thevideocachingprocessstartsover.
Formoreinformation,seetheVOMTechnicalDocumentationandSCMTechnicalDocumentation.
KPIstomonitor
PERFOriginalSizeforOptimizedVideofromCache
PERFBytesSavedfromOfflineVideoOptimization
SmallObjectCaching
TheHPMhasacachethatisidealforsmallobjects,whichittracksusingtheirURL.
WhentheHPMreceivesarequestforanobjectinitscache,norequestismadetotheorigin
serverortootherBandwidthOptimizermodules.Theresultisveryfastresponsetotheclient
request.
Smallobjectcachingisenabledbydefault.Themaximumsizeoftheobjectsandthesizeofthe
cacheareconfigurable.TheHPMcancacheobjectsinmemoryorondisk.Bydefault,only
memorycachingisenabled.
BandwidthOptimizer,Release3.3.3
StrictlyConfidentialNDARequired
16
UserGuide,Rev.B.June2014
KeyFeatures
Tochangethedefaultconfiguration,seetheHPMTechnicalDocumentation.
KPItomonitor
PERFTotalBytesfromWebCache(OriginalSize)
SmartOptimization
PolicyEngine
ThePRMistheBandwidthOptimizerpolicyengine.ThePRMpluginsprovidefullperrequest
controlofBandwidthOptimizerbehavior.TheVOMcallsthepluginsatspecificpointswhile
processingeachrequesttodeterminehowtohandleit.
BaselinepacingandtranscodingpoliciesaredefinedinapolicyfiledeliveredwiththePRM,and
mostfeaturesarecontrolledthroughthepluginsconfigurationfileinthesamepackage.Aswell,
thesiteconfigurationsconfigurationfiledefinestheapplicationsthatcanbecached,andthe
profilesconfigurationfilespecifiestheleveloftranscodingprofilestouseandnamesthe
transratingprofile.Thepluginscriptsthemselvescanoverridepolicyandprofilevalues.
Formoreinformation,seethePRMTechnicalDocumentation.
TimeofDayPolicies
TimeofdaypoliciesprovidetheabilitytoconfigureBandwidthOptimizerfeaturesforoptimal
responsetoexpectedtrafficbasedonthetimeofday.Youcansetratesandcriteriafor
transcodingonthefly,settheoptimizationlevelandpacingratestoapply,andenable/disable
cachingbasedonthetimeofday.Youcancreatetimeofdaypoliciesforasmanyperiodsasyou
wish.Periodsnotcoveredbyatimeofdaypolicyusetheusualplugindecisions.Fordetails,see
thePRMTechnicalDocumentation.
NetworkImpairmentDetection
TheNetworkImpairmentDetectionfeatureallowsthepluginstobeconfiguredtocallfor
optimizationonlywhennetworkimpairmentisdetected.Ausersfirstsessionisusedtoevaluate
thenetworkcondition.Ifthenetworkcantdeliverthemediaatthemediabitrate,thuscausing
stalling,thepluginsactivateontheflytranscodingforthefollowingsessions.Afteracertain
periodofidletime(default10minutes,configurableintheVOM),thenetworkimpairmentstatus
isresetandanewevaluationofmediadeliverywithoutontheflytranscodingismade.Network
BandwidthOptimizer,Release3.3.3
StrictlyConfidentialNDARequired
17
UserGuide,Rev.B.June2014
KeyFeatures
impairmentdetectionthusimprovesthequalityofexperienceofuserswhennetworkconditions
arebad.
(ForMPEGDASHmedia,whichcantbetranscoded,ratecontrolcanbeapplied.)
Formoreinformation,seetheVOMTechnicalDocumentationandPRMTechnicalDocumentation.
KPIstomonitor
VOMPluginNetworkImpairedSessions
VOMPluginNetworkImpairedTranscodedSessions
VOMPluginNetworkImpairmentSessionsRatioDistribution
BandwidthOptimizer,Release3.3.3
StrictlyConfidentialNDARequired
18
UserGuide,Rev.B.June2014
NetworkIntegrationOptions
BandwidthOptimizercanintegrateintothenetworkinvariousways.Pleasenotethatsomeof
thefollowingnetworkintegrationoptionsmaynotbeavailable,dependingonthehardware
beingused.
BumpintheWire
ThismodeaimstoincludetheVantrixsolutioninlinewiththecustomerinfrastructureinasimple
bumpinthewirefashion.TrafficisprocessedtransparentlyattheIPandMAClayersandisload
balancedbytheVantrixequipment.
BehindDeepPacketInspectionMachines
Inthismode,aclusterofmachinesperformingDeepPacketInspection(DPI)divertstargeted
traffictotheVantrixsolutionloadbalancerorswitch.Onlythetrafficthatneedsoptimizationis
forwardedtothetrafficnodes,whichprocessthetrafficandreturnittotheproperDPImachine.
BehindaLoadBalancer
Inthismode,BandwidthOptimizerisdeployedbehindathirdpartyloadbalancer,suchasanF5,
wheretransparentproxyingandstandardlayer3routingarerequired.Inthismode,theload
balancerforwardstrafficdirectlytotheHPMnode.Thenodehandlesthetrafficitreceives
transparentlyatlayer3andreturnstheprocessedcontenttotheloadbalancerwithstandard
routing.
ForanexampleoftheconfigurationneededonaBIGIPF5loadbalancertointegratewiththe
BWOplatform,seeSeeF5IntegrationGuidelinesonpage26.
Formoreinformationonnetworkintegrationoptions,seetheVanInfraTechnical
Documentation.
BandwidthOptimizer,Release3.3.3
StrictlyConfidentialNDARequired
19
UserGuide,Rev.B.June2014
Operations,AdministrationandManagement
TheOperations,AdministrationandManagement(OAM)moduleservestoprovision,configure,
andmonitorthesystemandcollectandpresentlogsandKPIs.Italsoprovidesaccurate
timekeepingforallthenodesinthedeploymentandcansendalarmstoaNetworkOperations
Center(NOC).
TheVantrixGUI,accessiblethroughHTTPS,isprovidedtoassistinperformingtheOAMtasks.For
informationontheVantrixGUI,seetheVOSAdministratorGuide.
Figure2: OAMOverview
BandwidthOptimizer,Release3.3.3
StrictlyConfidentialNDARequired
20
UserGuide,Rev.B.June2014
BWOSavingsReport
TheBWOSavingsReportisavailableintheOptimizationAnalyzerportletoftheVantrixGUI.Its
objectiveistoshowthesavingsbenefitsdeliveredbythemainfeaturesofBandwidthOptimizer.
Thereportprovidessummariesofthesavingsfollowedbyamoredetailedbreakdown.
ThereportcanberunagainstdatacollectedinBI58andhigher.ItusesKPIsthatwerenotinthe
systembeforethisrelease.Youcanrunthereportasis,oryoucanmodifyitasyoulike.Allthe
KPIsonwhichthereportisbasedarecalculatedwhenyougeneratethereport.
Notethatpacingsavingsareestimatedandprovideanindicationofthebytesthatdidnothaveto
bedeliveredbecauseofpacing.Althoughpacingsavingscontributetobothradioaccessnetwork
(RAN)andinternetbackhaulreductioninreality,theRANandinternetbackhaulsavings
measurementsintheSavingsReportdonotincludethepacingsavings.
Note: Fordetailsaboutthedifferentservices,suchasthecontenttypesthatthey
process,seetheHPMconfigurationfile/etc/opt/spotxde/hpm.conf.(Lookat
theACLConfigurationandICAPConfigurationsections.)
SummarySection
Thesummaryprovidesfourgroupsofstatistics(Figure3onpage21).
BandwidthOptimizer,Release3.3.3
StrictlyConfidentialNDARequired
21
UserGuide,Rev.B.June2014
BWOSavingsReport
Figure3: BWOSavingsReportSummarySection
OptimizationSavingsSummary
Line2
PERFRANTonnageReduction(BytesSaved)Thetotalnumberofbytessavedbetween
BandwidthOptimizerandendusersbecauseofoptimization.Optimizationincludesimage
optimization,losslesscompression,offlinevideooptimization,andoptimizedcontentserved
fromthewebcache.Itdoesnotincludepacingsavings.(ThisKPIisthesameasline17below.)
Line3
PERFRANTonnageReduction(%)Thepercentageofbytessavedonthepathbetween
BandwidthOptimizerandendusersrelativetothetotalnumberofbytesthatwouldhavebeen
deliveredwithoutoptimization.
CachingSavingsSummary
Line6
PERFNetInternetBackhaulTonnageReduction(BytesSaved)Thetotalnumberofbytesthat
didnothavetobefetchedfromoriginserversbecauseofcaching.Ifinlinedownloadingis
disabled,thisnumberisadjustedtoaccountforthenumberofbytesthatwouldhavebeen
fetchedoutofbandbythecachingservice.Itdoesnotincludepacingsavings.(ThisKPIisthe
sameasline27below.)
Line7
PERFInternetBackhaulTonnageReduction(%)Thepercentageofbytessavedonthepath
betweenBandwidthOptimizerandoriginserversrelativetothetotalnumberofbytesthatwould
havebeenfetchedwithoutcaching.
BandwidthOptimizer,Release3.3.3
StrictlyConfidentialNDARequired
22
UserGuide,Rev.B.June2014
BWOSavingsReport
EstimatedPacingSavings
NotethattheSavingsKPIpluginmustbeconfiguredproperlyfortheseKPIstobevalid.(See
BWOSavingsReportonpage20.)
Line10
PERFEstimatedBytesSavedTheestimatednumberofbytessavedbecauseofpacing.
Line11
PERFEstimatedPercentageofBytesSavedfromPacingTheestimatedpercentageofbytes
savedrelativetothetotalnumberofbytesthatwouldhavebeendeliveredwithoutpacing.
TrafficSummary
ThearrowsinFigure4indicatethesourcesoftheTrafficsavings(greennumbersarereportlines).
Line14
PERFInputBytesThetotalnumberofbytesthatenteredBandwidthOptimizerfromthe
Internet.(Thisisthesameasline35below.)
Line15
PERFOutputBytesThetotalnumberofbytesdeliveredbyBandwidthOptimizer.
Line16
PERFBytesDeliveredfromCache(Originalsize)Thetotalnumberofbytesthatwouldhave
beenfetchedfromtheInternetifcachinghadbeendisabled.Forexample,foravideothatwas
optimizedofflineandservedfromcache,itsoriginalsizewouldbecountedhere.
Line17
PERFOutofBandBytesInThenumberofbytesthatwouldhavebeenfetchedoutofbandby
thesmartcacheifinlinedownloadinghadbeendisabled.
Figure4: TrafficSavings
BandwidthOptimizer,Release3.3.3
StrictlyConfidentialNDARequired
23
UserGuide,Rev.B.June2014
BWOSavingsReport
BreakdownSection
Thebreakdownincludesdetailedentriesthatareusedtoarriveatthevaluesshowninthe
summarysection(Figure5).
Figure5: BWOSavingsReportBreakdownSection
OptimizationSavings
Line21
PERFRANTonnageReduction(BytesSaved)Thetotalnumberofbytessavedthrough
optimization.ItisthesumoftheBytesSavedfromthevariousservices,thatis,thesumof:
PERFBytesSavedfromImageOptimization
PERFBytesSavedfromLosslessCompression
PERFBytesSavedfromOfflineVideoOptimization
PERFBytesSavedfromOptimizedContentServedfromWebCache
(ThisKPIisthesameasline2.)
BandwidthOptimizer,Release3.3.3
StrictlyConfidentialNDARequired
24
UserGuide,Rev.B.June2014
BWOSavingsReport
Line22
PERFBytesSavedfromImageOptimizationThenumberofbytessavedbyapplyingimage
optimization.
Line23
PERFImageOptimizationPercentageSavingsThepercentageofbytessavedrelativetothe
totalnumberofbytesthatwentthroughtheimageoptimizationservice.
Line24
PERFBytesSavedfromLosslessCompressionThenumberofbytessavedbyapplyingthe
compressionservice.
Line25
PERFLosslessCompressionPercentageSavingsThepercentageofbytessavedrelativetothe
totalnumberofbytesthatwentthroughthecompressionservice.
Line26
PERFBytesSavedfromOTFVideoOptimizationThenumberofbytessavedbyapplyingonthe
flyvideooptimization.
Line27
PERFBytesSavedfromOfflineVideoOptimizationThenumberofbytessavedbyapplying
offlinevideooptimization.
Line28
PERFBytesSavedfromOptimizedContentServedfromWebCacheThenumberofbytessaved
byservingoptimizedimagesandcompressedwebcontentfromthewebcache.
CachingSavings
Line31
PERFNetInternetBackhaulTonnageReduction(BytesSaved)Thenumberofbytesthatdidnot
havetobefetchedfromoriginserversbecauseofcaching.Ifinlinedownloadingisdisabled,this
numberisadjustedtoaccountforthenumberofbytesthatwouldhavebeenfetchedoutofband
bythecachingservice.(ThisKPIisthesameasline6.)
Line32
PERFBytesDeliveredfromCache(Originalsize)Thenumberofbytesthatdidnothavetobe
fetchedfromoriginserversbecauseofcaching.Thisisthesumofthenexttwolines.
Line33
PERFTotalBytesfromSmartCache(Originalsize)Thenumberofbytesthatwouldhavebeen
fetchedfromtheInternetifsmartcaching(videosandapplications)hadbeendisabled.
Line34
PERFTotalBytesfromWebCache(Originalsize)Thenumberofbytesthatwouldhavebeen
fetchedfromtheInternetifwebcachinghadbeendisabled.
Line35
PERFOutofBandBytesInIfinlinedownloadingisdisabled,thisisthenumberofbytesfetched
outofbandbythesmartcache.Ifinlinedownloadingisenabled,thisnumbershouldbe0.
Traffic
Line38
PERFTotalConsumedOriginalBytesThetotalnumberofbytesthatwouldhavebeen
consumedfromtheInternetifcachinghadbeendisabled.Thisisthesumofthebytesactually
fetchedbyBandwidthOptimizer(line35)andthebytesservedfromcache(nonoptimizedsize)
(line36).Itdoesnotincludebytesthatwerenotfetchedbecauseofpacing.
BandwidthOptimizer,Release3.3.3
StrictlyConfidentialNDARequired
25
UserGuide,Rev.B.June2014
BWOSavingsReport
Line39
PERFInputBytesThetotalnumberofbytesthatenteredBandwidthOptimizerfromthe
Internet.(Thisisthesameasline10.)
Line40
PERFBytesDeliveredfromCache(OriginalSize)Thetotalnumberofbytesthatwouldhave
beenfetchedfromtheInternetifcachinghadbeendisabled.Forexample,foravideothatwas
optimizedofflineandservedfromcache,itsoriginalsizewouldbecountedhere.Thisnumberis
thesumofthetotalbytessavedfromwebcaching(line37)andsmartcaching(line38).
Line41
PERFTotalBytesfromWebCache(OriginalSize)Thenumberofbytesthatwouldhavebeen
fetchedfromtheInternetifwebcachinghadbeendisabled.(Thisisthesameasline30.)
Line42
PERFTotalBytesfromSmartCache(OriginalSize)Thenumberofbytesthatwouldhavebeen
fetchedfromtheInternetifsmartcaching(videosandapplications)hadbeendisabled.(Thisis
thesameasline29.)
Line43
PERFBytesfromCacheforNonOptimizedContentThenumberofbytesofnonoptimized
contentservedfromthesmartcache.
Line44
PERFOriginalSizeforOptimizedVideofromCacheThenumberofbytesthatwouldhavebeen
fetchedfromtheInternetifofflineoptimizationhadnotbeenappliedtovideosthatwereserved
fromthesmartcache.
BandwidthOptimizer,Release3.3.3
StrictlyConfidentialNDARequired
26
UserGuide,Rev.B.June2014
AppendixA: F5IntegrationGuidelines
ThissectiondescribestheconfigurationneededonaBigIPF5loadbalancertointegratewiththe
BWOplatform.ThepurposeoftheconfigurationistodivertallHTTPtraffictowardVantrix
BandwidthOptimizerandleavetherestofthetrafficuntouched.
Figure6: F5LoadBalancerintheNetwork
F5
F5
WildcardVS
tcp/80
tcp/80
HPM
(tproxyrouted)
tcp/80
WildcardVS
allports/
protocols
tcp
/80
/80
tcp
Router
Alltrafficotherthantcp/80
(trafficforwarded
usingrouters)
Alltrafficotherthantcp/80
PerformingtheproceduresdescribedinthissectionrequiresfamiliaritywiththeF5GUIand
accesstotheIPPlanforthedeployment.
Note: YourversionoftheF5GUImaydifferslightlyfromthescreencaptures
presentedhere.
A.1
SelfIPs
Inatypicalintegration,threeselfIPswillneedtobedefinedontheloadbalancer.Inthisguide,
theIPsandinterfacesaredefinedinthefollowingway:
1. ExternalIP
2. InternalIP
3. OptimizedIP
TheycanbeconfiguredinNetwork>SelfIPs.
BandwidthOptimizer,Release3.3.3
StrictlyConfidentialNDARequired
27
UserGuide,Rev.B.June2014
A.2
F5IntegrationGuidelines
VLANs
Inatypicalintegration,atleastthreeVLANsareneededintheloadbalancer.
A.2.1
InternalVLAN(fromtheclient)
ThisfirstVLANincludestheIPaddressrangeofthedevices.
Figure7: Vlan_Internal
Router
Router
Itcanbedefinedinbigip_base.confasfollows.
Note: Theinterfaceandtagwillchangeaccordingtoyourdeployment.
net vlan /Common/internal {
description "client side"
interfaces {
1.2 { }
}
tag 4094
}
TodothesameconfigurationintheF5GUI,seeFigure8.
BandwidthOptimizer,Release3.3.3
StrictlyConfidentialNDARequired
28
UserGuide,Rev.B.June2014
F5IntegrationGuidelines
Figure8: DefiningtheInternalVLANintheF5GUI
A.2.2
OptimizedVLAN(fromtheBWOserverpool)
ThissecondVLANincludestheIPaddressrangeoftheVantrixBWOservers.
Figure9: Vlan_Optimized
Router
BandwidthOptimizer,Release3.3.3
Router
StrictlyConfidentialNDARequired
29
UserGuide,Rev.B.June2014
F5IntegrationGuidelines
Itcanbedefinedinbigip_base.confasfollows.
net vlan /Common/optimized {
description "optimize side"
interfaces {
1.4 { }
}
tag 100
}
TodothesameconfigurationintheF5GUI,seeFigure10.
Figure10: DefiningtheOptimizedVLANintheF5GUI
A.2.3
ExternalVLAN(towardtheinternet/origin/gateway)
ThisthirdVLANincludestheIPaddressrangeofthegateway.
BandwidthOptimizer,Release3.3.3
StrictlyConfidentialNDARequired
30
UserGuide,Rev.B.June2014
F5IntegrationGuidelines
Figure11: VLAN_External
Router
Router
Itcanbedefinedinbigip_base.confasfollows.
net vlan /Common/external {
description "server side"
interfaces {
1.1 { }
}
tag 4093
}
TodothesameconfigurationintheF5GUI,seeFigure12.
Figure12: DefiningtheExternalVLANintheF5GUI
BandwidthOptimizer,Release3.3.3
StrictlyConfidentialNDARequired
31
UserGuide,Rev.B.June2014
A.3
Routes
A.3.1
Defaultroute
F5IntegrationGuidelines
ToaddadefaultrouteintheF5GUI(Figure13),goto:
Network>Routes>Create
Destination:0.0.0.0
Mask:0.0.0.0
Anddefinethegatewayaddress.
Figure13: AddingaDefaultRouteintheF5GUI
A.3.2
Routetoclients(devices)
Iftheclientsareinadifferentnetwork,youneedtocreatearoutetoreturnthetraffictothem.In
theF5GUI(Figure14),goto:
Network>Routes>Create
Destination:<Clientsubnet>
Netmask:<Clientsubnetmask>
GatewayAddress:<Gatewaytoclientnetwork>
BandwidthOptimizer,Release3.3.3
StrictlyConfidentialNDARequired
32
UserGuide,Rev.B.June2014
F5IntegrationGuidelines
Figure14: AddingaRoutetoClientsintheF5GUI
A.4
HealthMonitor
TomonitortheBWOservers,createanHTTPmonitorforeachHPMinstance.
OnequeryforeachinstanceneedstobesenttotheHPMlisteningport.
1. TocreateamonitorintheF5GUI(Figure15),goto:
LocalTraffic>Monitors
ClickConfiguration>Advanced
Sendstring:
GET /healthcheck HTTP/1.1\b\nHost: 169.254.254.254 \r\n\r\n
SetthealiasporttotheHPMlisteningport(generally3129).
Note: CreateanewmonitorforeachHPMinstance.
BandwidthOptimizer,Release3.3.3
StrictlyConfidentialNDARequired
33
UserGuide,Rev.B.June2014
F5IntegrationGuidelines
Figure15: CreatinganHTTPMonitorintheF5GUI
A.5
Pools
Thissectiondescribeshowthepoolsshouldbeconfigured.
Forabasicinstallation,onlyonepoolisneeded.
A.5.1
Poolvantrix
ThispoolcontainsalltheBWOtrafficnodes.Itisusedinthevirtualservervs_vantrixtoforward
alltheuplinktraffictowardtheBWOservers.
Itcanbedefinedinbigip_base.confasfollows.
ltm pool /Common/pool_vantrix {
load-balancing-mode least-connections-member
members {
/Common/Payload-c01a01h11:80 {
address 192.168.53.11
}
/Common/Payload-c01a01h12:80 {
address 192.168.53.12
session user-disabled
}
}
monitor /Common/gateway_icmp and /Common/VanHTTP
}
BandwidthOptimizer,Release3.3.3
StrictlyConfidentialNDARequired
34
UserGuide,Rev.B.June2014
F5IntegrationGuidelines
TocreateanewpoolintheF5GUI,goto:
LocalTraffic>Pools(Figure16)
IntheHealthMonitorssection,addalltheHTTPmonitorscreatedinsectionA.4onpage
32.
Alsoaddthehealthcheckgateway_icmp.
Figure16: CreatingPoolVantrixintheF5GUI
Newmonitorsappearhere.
Addthemtotheactivecolumn.
Finally,clickMembersatthetopandaddallthetrafficbladestothelistasshownin
Figure17.
Figure17: PoolVantrixMembersintheF5GUI
BandwidthOptimizer,Release3.3.3
StrictlyConfidentialNDARequired
35
UserGuide,Rev.B.June2014
A.5.2
F5IntegrationGuidelines
Poolinternet
Thispoolcontainsallthegatewaystotheinternet.Itisusedtoforwardallthetraffictowardthe
internet.
Itcanbedefinedinbigip_base.confasfollows.
ltm pool /Common/pool_internet {
members {
/Common/192.168.52.1:0 {
address 192.168.52.1
}
}
monitor /Common/gateway_icmp
}
TocreatepoolinternetintheF5GUI,goto
LocalTraffic>Pools(Figure18)
EntertheequivalentofthecodeinProperties.
Figure18: CreatingPoolInternetintheF5GUI
Finally,clickMembersatthetopandaddtheinternetgatewayaddresstothelistasshown
inFigure19.
BandwidthOptimizer,Release3.3.3
StrictlyConfidentialNDARequired
36
UserGuide,Rev.B.June2014
F5IntegrationGuidelines
Figure19: AddingPoolInternetMembersintheF5GUI
A.6
iRule
IntheF5,thepoolVantrixwillneedaniRuleincasealltheBWOserversfailoraredisabled.In
thatcase,alltrafficwillberouteddirectlytotheinternet.
TocreatetheiRule,goto:
LocalTraffic>iRules(Figure20)
CreateNew,giveitaname,andinthedefinitionsection,enter:
When CLIENT_ACCEPTED{
If {[active_members /Common/pool_vantrix] <1 } {
Pool /Common/pool_internet
}
}
BandwidthOptimizer,Release3.3.3
StrictlyConfidentialNDARequired
37
UserGuide,Rev.B.June2014
F5IntegrationGuidelines
Figure20: CreatinganiRuleintheF5GUI
A.7
VirtualServers
Forabasicsetup,atleastthreevirtualserversareneeded.
A.7.1
Vs_vantrix
ThisvirtualserverlistensontheuplinkVLANandforwardsalltheHTTPtraffictotheVantrixpool.
UsetheFastL4profile.
Figure21: Vs_vantrixVirtualServer
Router
Router
Forwardanyport80
BandwidthOptimizer,Release3.3.3
StrictlyConfidentialNDARequired
38
UserGuide,Rev.B.June2014
F5IntegrationGuidelines
TheVs_vantrixvirtualservercanbedefinedinbigip_base.confasfollows.
ltm virtual /Common/Vs_vantrix {
destination /Common/0.0.0.0:80
mask any
persist {
/Common/source_addr {
default yes
}
}
pool /Common/pool_vantrix
profiles {
/Common/fastL4 { }
}
rules {
/Common/redirect_on_pool_down
}
source 0.0.0.0/0
translate-address disabled
translate-port disabled
vlans {
/Common/internal
}
vlans-enabled
}
TodothesameconfigurationintheF5GUI,goto:
LocalTraffic>VirtualServers(Figure22)
Figure22: ConfiguringVs_vantrixPropertiesintheF5GUI
ThenclickResources(Figure23),and
BandwidthOptimizer,Release3.3.3
StrictlyConfidentialNDARequired
39
UserGuide,Rev.B.June2014
F5IntegrationGuidelines
Makesuretosetthepersistenceprofiletosource_addr
AssigntheiRulecreatedearlierredirect_on_pool_downtothevirtualserver
Figure23: ConfiguringVs_vantrixResourcesintheF5GUI
A.7.2
Vs_internet
Thisvirtualserverlistensonthevlan_vantrixandforwardstherequestsusingtheloadbalancer
routingtable.
Figure24: Vs_internetVirtualServer
Router
Router
Forwardany:any
todefaultrouteor
gatewaypool
BandwidthOptimizer,Release3.3.3
StrictlyConfidentialNDARequired
40
UserGuide,Rev.B.June2014
F5IntegrationGuidelines
TheVs_internetvirtualservercanbedefinedinbigip_base.confasfollows.
ltm virtual /Common/Vs_internet {
destination /Common/0.0.0.0:0
mask any
persist {
/Common/source_addr {
default yes
}
}
pool /Common/pool_internet
profiles {
/Common/fastL4 { }
}
source 0.0.0.0/0
translate-address disabled
translate-port disabled
vlans {
/Common/optimized
}
vlans-enabled
}
Ifyouhavemultiplegateways,youcanloadbalancerequestsbetweentherouters.Todoso,first
createagatewaypoolcontainingtheroutersasmembers.Thenconfigurethevirtualserveras
above,butselectTypePerformance(Layer4)insteadofForwarding(IP),andapplythe
gatewaypoolasitsresource.
ToconfiguretheVs_internetvirtualserverintheF5GUI,goto:
LocalTraffic>VirtualServers(Figure25)
Figure25: ConfiguringVs_internetPropertiesintheF5GUI
BandwidthOptimizer,Release3.3.3
StrictlyConfidentialNDARequired
41
UserGuide,Rev.B.June2014
F5IntegrationGuidelines
ThenclickResources(similartoFigure23),and
Makesuretosetthepersistenceprofiletosource_addr
Figure26: ConfiguringVs_internetResourcesintheF5GUI
A.7.3
Vs_tcp_udp
Thisvirtualserverlistensforalltrafficforotherthanport80andforwardsittotheinternet.
Figure27: Vs_tcp_udpVirtualServer
Router
BandwidthOptimizer,Release3.3.3
Router
StrictlyConfidentialNDARequired
42
UserGuide,Rev.B.June2014
F5IntegrationGuidelines
TheVs_tcp_udpvirtualservercanbedefinedinbigip_base.confasfollows.
ltm virtual /Common/tcp_udp {
destination /Common/0.0.0.0:0
mask any
persist {
/Common/source_addr {
default yes
}
}
pool /Common/pool_internet
profiles {
/Common/fastL4 { }
}
source 0.0.0.0/0
translate-address disabled
translate-port disabled
vlans {
/Common/internal
}
vlans-enabled
}
TodothesameconfigurationintheGUI,goto:
LocalTraffic>VirtualServers(Figure28)
Figure28: ConfiguringVs_tcp_udpPropertiesintheF5GUI
ThenclickResources(Figure29),and
Makesuretosetthepersistenceprofiletosource_addr
BandwidthOptimizer,Release3.3.3
StrictlyConfidentialNDARequired
43
UserGuide,Rev.B.June2014
F5IntegrationGuidelines
Figure29: ConfiguringVs_tcp_udpResourcesintheF5GUI
BandwidthOptimizer,Release3.3.3
StrictlyConfidentialNDARequired