Lightboard Lessons: CPU Hyper-Threads and TMM
In this episode of Lightboard Lessons, Jason details how BIG-IP’s Traffic Management Microkernel (TMM) utilizes Intel’s Hyper-Threading Technology (on applicable platforms) and the impacts depending on the version of TMOS. In versions before 11.5, each hyper-thread has a separate TMM running. In versions 11.5 and later, TMM and control plane tasks are assigned to separate hyper-threads by default, a behavior we call HTSplit. This behavior is controlled by the scheduler.splitplanes.ltm database key.
Note: This video is a result of a great question by community member Aditya. You can read about the background here.
Resources
- K15003: Data plane and control plane tasks use separate logical cores when the BIG-IP system CPU uses Hyper-Threading Technology
- K23505424: Overview of the HTSplit feature
- K14358: Overview of Clustered Multiprocessing (11.3.0 and later)
- K10095: Error Message: Clock advanced by ticks
- K16469: Certain BIG-IP ASM control plane processes are now pinned to the highest-numbered logical CPU core
14 Comments
- tell_316027
Altostratus
Lightboard Lessons:CMP and vCMP
- dragonflymr
Cirrostratus
Hi,
I am back :-)
Some more questions:
HTSplit and vCMP - is same rule about even and odd virtual cores apply to vCMP guest? What when we have 1 vCPU vGuest?
ASM - according to KB ASM is using highest numbered core for part of control plane tasks. Same rule about halting 80% of odd core still applies here - so ASM control plane processes will be throttled to 20% if even core is loaded over 80%?
Is ASM really limited for those selected control plane task to one and only one core? I've seen configs where highest numbered core was almost constantly loaded 90-100% - I assume mainly by ASM control plane, if only one core can be dedicated to ASM what is an option in such case?
Piotr
- sk_330490
Nimbostratus
Does this cause packet drops, when we see those logs on /var/log/kern? I can see it our box, when we do load tests on certain VIPs and these logs start growing. And the application see timeouts from the VIP
- JRahm
Admin
you should not see drops from issues related to this message, it's just enforcing the throttle to make sure TMM is handling the load ok.
Help guide the future of your DevCentral Community!
What tools do you use to collaborate? (1min - anonymous)