What is AAM ?
BIGIPs AAM (Application Acceleration Manager) is a set of modules used to optimize web traffic. The modules include :
- Web Optimization
- WAN Optimization
- Profiles – this includes profiles used to deploy various optimization techniques such as SPDY, HTTP compression, OneConnect etc.
- Bandwidth Controller
- Rate Shaping
Core vs Full
AAM comes in 2 flavors – core and full.
- Core – Core AAM is a built in feature. It is provided by default and does not require a license or any form of resource provisioning.
- Symmetric adaptive compression
- HTTP 2.0 and SPDY gateways
- Bandwidth Controller
- Dynamic compression
- Caching
- Compression
- TCP Express
- OneConnect
- Multipath TCP (MPTCP)
- TCP rate pacing
- Full – Is a fully licensed module which also requires the appropriate resource provisioning.
- DNS prefetch
- Concatenation
- Intelligent Browser Referencing (IBR)
- Intelligent Client Cache
- Image optimization
- Content reordering
- Dynamic caching/deduplication
- Multi-protocol optimizations (HTTP, FTP, MAPI,
- UDP)
- Forward error correction
- Parking Lot (GET request queuing)
- MultiConnect
- PDF Dynamic Linearization
- Pre-defined and generic acceleration policies for
- Performance dashboard
- Flexible deployment (symmetric and asymmetric)
- Scalable clustering
- E-commerce stand-in capability
- BIG-IP APM, ASM, and AAM layering
- iApps support
Web Optimization
Intro
Deployment Types
There are two deployment types for AAM. They are,
- Asymmetric – The AAM(s) are installed in the same location as the origin servers.
- Symmetric – AAM(s) are deployed geographically on both sides i.e in the same location as both the origin servers and also the clients.
Configuration
There are quite a few settings for configuring web optimization. Below provides the steps,
- Web Application Policy – Create your Web Application Policy. This contains your match rules (when it is triggered) and also the acceleration rules (the action that occurs).
- Application – Define an Application. Within the Application the previous Policy is assigned and also the hostname(s) it is assigned to configuration.
- Web Application Profile – Create a Web Application Profile. Within this Profile the previous Application is assigned.
- Virtual Server – Within your Virtual Server the Web Application Profile is assigned.
Web ACCELERATION Policy
Name | UI Location | Description |
Virtual Server | ||
Web Acceleration Profile | ||
Applications | Defines the hostname | |
– Policies | Contains the Matching and Acceleration Rules | |
— Matching Rules | ||
— Aceleration Rules | ||
Variation | ||
Assemby | ||
Acceleration Rules
- Variation – Based on your configured parameter it allows you to serve variations of the cache. i.e serve a variation of the cache based on the country the client is coming from.
- Assembly –
- Content Assembly
- Intelligent Browser Referencing –
- MultiConnect – Also known as domain sharding. There are 2 main options to multiconnect,
- MultiConnect To – Rewrites embedded URLs with unique subdomains.
- MultiConnect Within – Rewrites URLs within externally linked CSS files with unique subdomains.
- Content Compression – As the name suggests performs compression. When configuring its important to note that a HTTP Compression Profile must still be assigned to the Virtual Server (i.e in addition to your Web Acceleration Profile).
- Content Assembly on Proxies – Ensures that (if enabled) IBR and Content Compression is applied to content even it is not served from the BIGIP cache.
- Javascript/CSS Minification – Reduces the size of JS and CSS files by removing whitespaces and comments.
- Advanced Assembly
- PDF Linearization – Downloads and displays the current page that the user is viewing first and then downloads the remainder of the PDF in the background.
- Assembly Compression OWS – Instructs the BIGIP to request compressed content from the origin server.
- Reordering – The CSS/JS files are reordered so that the page appears to render quicker.
- Inlining – JS/CSS and images are placed directly into the HTML. This reduces the number of requests that client needs to make.
- Image Optimzation
- Content Assembly
- Proxying –
- Lifetime –
- Invalidations –
- Responsed Caches –
- Video –
Reference
https://support.f5.com/kb/en-us/solutions/public/13000/800/sol13878.html
https://devcentral.f5.com/articles/make-your-cache-work-for-you
Provisioning
show sys provisoning shows allocaton totals. db variable is used but you caculate from the aam memory. this is dedciated memory unlike before with ram cache aam core which uses shared.
- How to Configure a BIND Server on Ubuntu - March 15, 2018
- What is a BGP Confederation? - March 6, 2018
- Cisco – What is BGP ORF (Outbound Route Filtering)? - March 5, 2018
Want to become an F5 Loadbalancers expert?
Here is our hand-picked selection of the best courses you can find online:
F5 BIG-IP 101 Certification Exam – Complete Course
F5 BIG-IP 201 Certification Exam – Complete Course
and our recommended certification practice exams:
AlphaPrep Practice Tests - Free Trial