You are on page 1of 43

VantrixBandwidthOptimizer

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