Thanks the SK was very informative. After thinking about the differences between P-cores and E-cores this is a pretty big deal.
All cores have always been assumed to have equal capabilities, with the lone exception that a SMT/Hyperthreaded "core" is really two threads heading for the same physical core. In the past various server-based power-saving schemes have wreaked havoc, to the point that for open hardware servers on pages 83-84 of my last Max Power book I advised disabling all these schemes in the BIOS to help ensure that all cores are equal at all times, power consumption be damned. This is a pretty fundamental tenet of how CoreXL and SecureXL works, with various technologies such as Multi-Queue, the Dynamic Dispatcher and Hyperflow to keep the load between all the equal cores relatively balanced.
With some cores much faster than others (and possibly supporting different processor extensions and CPU cache sizes between them - see below), I can envision a number of scenarios where bottlenecks may occur that weren't really possible before. A few thoughts which are pure speculation:
1) Are E-Cores currently acting as Firewall Workers eligible to be reassigned as PPE-based cores for Hyperflow when an elephant is detected? I would assume not.
2) When detecting spikes via the Spike Detective on an E-Core, will the same thresholds apply as do for a P-core? Given the disparity the thresholds might need to be a little lower for an E-Core.
3) I'm a little concerned that a P-Core SND blasting a high rate of packets at an slower E-Core Firewall Worker may cause CoreXL queuing problems (and loss) for traffic trying to reach the E-Core Firewall Worker.
4) Same threshold for activation of Priority Queuing on an E-Core vs. P-Core? Might need to adjust it a little lower on an E-Core to try to keep it out of queuing trouble sooner?
5) It appears E-Cores will support fewer processor extensions than P-cores. My concern here is encryption-oriented operations such as VPNs and HTTPS Inspection. Extension AES-NI is an obvious example, I'd think we'd want to keep encryption-based operations away from an E-Core if advanced processor extensions are being relied upon for performance? AVX512?
6) E-Cores will have much less fast CPU cache than P-Cores. Would we want to keep operations away from E-Cores that rely heavily on fully-populated "hot" CPU fast caches for performance? Operations like rulebase lookups perhaps?
Gateway Performance Optimization R81.20 Course
now available at maxpowerfirewalls.com