Best Cpu for RouterOS x86.

hello buy an Intel EXPI9404PTL colleagues but I can not run it because it does not detect anything when inserted into PCI Express x8 and x16 slot, you had the same problem? because I’m desperate! probe with various motherboards … = (

i have intel i5-4670k [/b]processor which is best mother-board for mikrotik roter os86. for pppoe tunnel ??? :confused: :confused:

Guys, I have question regarding this topic.

  1. Which CPU RouterOS x86 prefer, A High Frequency Processor but have low core count or A Multiple Core CPU but have low CPU Frequency?
  2. Should We enable or disable Hyper-Threading and CPU Virtualization Technology (such as VT-d, VT-x, etc)?
  3. How about Memory Speed/Frequency. Is high memory clock speed is necessary?

Thank you, in advance.

  1. High-frequency, low core count processor
  2. HT should be off, VT-x should not mater much
  3. high memory speed is less crucial, but can help to reach slightly better routing performance (not as much as fast CPU though)

Ad. 1. and 2.: it really depends on particular usage pattern. All packets belonging to one connection passing router will be handled by single CPU core/thread to help with in-order delivery. If router is used by small number of concurrent users (SOHO), then single connection throughput will be capped by CPU core/thread performance. In such cases a small cpu core count high frequency CPU is definitely best choice. In case of massive connection count / massive concurrent users (e.g. ISP or medium/large company) large number of CPUs (even though slower ones) can help achieve higher overall throughput while single connection throughput will likely be capped due to multi-user congestion. Even in this scenario a small core count high frequency CPU may perform quite decently as processing will (more or less) evenly distribute over high-performance CPU cores.
In any case HT doesn’t help at all due to how HT speed-ups are actually achieved (if two tasks using different parts of CPU core are executed in parallel, they can run more or less without blocking each other) … with relatively simple computing tasks in a router most packets will require same processing steps and pseudo-parallelism (offered by HT) doesn’t help at all … it might even make it slightly worse due to higher cache-miss rate.

With ROS x86 (ROS running on bare metal) it is much more important to choose hardware (main board, NICs, storage) which is actually supported (in ROS v6 HW support is pretty limited). In case you’re planning to use 10Gbps NICs it’s highly likely you’ll have to go with CHR. Considerations in your post apply there as well.