Can a single 1.2 GHz core process 10 Gb/s? Yes, it can!

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 พ.ย. 2024

ความคิดเห็น • 105

  • @alexgartrellwork335
    @alexgartrellwork335 14 ชั่วโมงที่ผ่านมา +102

    The reason "downsized" packet performance is important is that TCP-ACKs and other small packets exist organically. So packets-per-second is actually a relevant and important metric for router performance. With sufficiently large payloads, throughput is just a direct memory access benchmark because you're just copying stuff around and not doing that much "thinking."

    • @jamess1787
      @jamess1787 11 ชั่วโมงที่ผ่านมา +12

      DPDK has a way to handle this, but you're right, it's optimized for heavier throughput, with smaller packets seeing higher latency then you would normally see. (Set your icmp packet sizes larger and you'll see the latency problem disappear)
      Think about DPDK like more of a "pipe" connecting the two end devices together, it doesn't matter how much volume of fluid you put in there and it'll get there in a timely fashion, especially if there is heavy throughout on the system.
      DPDK works great for things like SCTP. 🤘

  • @BobWidlefish
    @BobWidlefish 9 ชั่วโมงที่ผ่านมา +69

    High-end networking geek here. Small packet performance is critical for core internet equipment. If you can’t send 14.4m 64 byte frames plus receive 14.4m 64 byte frames at the same time: your not doing 10 GbE.
    Bulk throughout is trivial and doesn’t require any fancy hardware: a mundane PC can easily do tens of Gbps with large packets.

    • @lyth1um
      @lyth1um 8 ชั่วโมงที่ผ่านมา +3

      there is linux vpp stuff, there is a guy doing a ring with x86 of the shelve hardware.

    • @desperateopportunist586
      @desperateopportunist586 8 ชั่วโมงที่ผ่านมา +1

      ​@@lyth1umDo you know which guy is doing that stuff? I want to check it out

    • @Galileocrafter
      @Galileocrafter 6 ชั่วโมงที่ผ่านมา +4

      That’s what i have been saying all along. 10 Gb/s the easy way is 812743 Mpps with 1500 byte MTU packages. 10 Gb/s the hard way is 14,88 Mpps with 64 bytes MTU packets. 10 Gb/s the realistic way is a realistic IMIX traffic profile.

  • @BitZorg
    @BitZorg 13 ชั่วโมงที่ผ่านมา +47

    I'm very happy to hear that NXP was willing to open source what would be needed, both options seem very promising to me.

    • @hubertnnn
      @hubertnnn 7 ชั่วโมงที่ผ่านมา +3

      Yep, with them open sourcing the necessary parts, proprietary solution starts to feel better than the vpp, due to compatibility with commonly used tools.

  • @bennetb01
    @bennetb01 13 ชั่วโมงที่ผ่านมา +32

    It's not that the packet size needs to be downsized but the PPS that VPP can do. There are a lot of things that use small packets like DNS, etc and there is specifically a test called IMIX. It's not perfect but the idea is to test throughput using various packet sizes that mimic more of a real world solution.
    A lot of commercial routers can put up huge numbers with 1500 (and more with 9000) byte packets but even when you MTU is set that high you will find the average package size is much lower. It would be good to know the performance of the router with 64-byte packets (the lowest) as well as IMIX (or something else that is not the ideal max packet size).
    Again it doesn't matter what your MTU is set to, it's the average sized packet. Thinks like DNS or ACKs are going to be a lot of smaller packets.

  • @salvadorseekatzrisquez2947
    @salvadorseekatzrisquez2947 14 ชั่วโมงที่ผ่านมา +21

    The encryption-decryption part is really impressive

    • @morsikpl
      @morsikpl 13 ชั่วโมงที่ผ่านมา +4

      That's true! Even many enteprise solutions guarantee about 3Gbps when encrypting/decrypting traffic on 10Gbps interface!

  • @BrinkGG
    @BrinkGG 14 ชั่วโมงที่ผ่านมา +23

    Well I'm not getting anything done for the next 21 minutes.
    EDIT: I'm Glad NXP is allowing their binaries to be shared under the project's licensing. That's huge! Looking forward to seeing future parts of this project. :D

  • @originaljws
    @originaljws 10 ชั่วโมงที่ผ่านมา +4

    Not only am I excited about the results (which are solid. nicely done.), I'm so grateful you listened to the comments here and the other people following this project. Thank You for listening. I can't wait for availability of these routers. This is a fun project to follow and at the end of this rainbow is a useful and maintainable tool.

  • @minifig404
    @minifig404 6 ชั่วโมงที่ผ่านมา +4

    Thank you for fighting through this. I'm really glad to hear you have fully open-source options on the table.
    CPU microcode being closed is not new, and I consider that just something that you have to put up with in this world (so far).

  • @spx2327
    @spx2327 7 ชั่วโมงที่ผ่านมา +8

    Tomaz talks like an US drill sergeant, I am always stressed out after watching his video's. Sometimes I even start doing push ups 😅

  • @gcs8
    @gcs8 14 ชั่วโมงที่ผ่านมา +9

    Nice, I am used to only seeing DPDK and it's other friends in the data center as part of NSX-T, I never brought it up as I only ever saw it for specific NICs and not on any embedded stuff outside of something like a DPU. I think this would be a super cool thing to get into more common use. I think if you make the router OS able to be virtualized with the same feature set when paired with a supported NIC (it was mostly Intel and Broadcom last I checked) that could really open up home lab stuff for some cool things like "pocket universes" or just an easier way to play with OSPF/BGP with enough oomph behind it to make it fun for the lab. This could open a lot of SDN fun up.

  • @hubertnnn
    @hubertnnn 7 ชั่วโมงที่ผ่านมา +4

    I see two possible issues with this approach.
    First is the power usage and heat generation, since one of the cores is constantly at 100% even when your network does nothing at all.
    Second is possible latency increase, since when you poll instead of using interrupts then you don't respond to events immediately when they happen but on the next poll, so time between polls is your extra latency. This one may not be an issue, since 100% cpu suggests busywaiting without any sleep, but I would still like to see a test confirming if latency is not increased.

  • @mazensmz
    @mazensmz 10 ชั่วโมงที่ผ่านมา +4

    I liked your video because you put the answer in the title.

  • @Seandotcom
    @Seandotcom 11 ชั่วโมงที่ผ่านมา +3

    lmao as an embedded developer I totally feel the cross-compiling mess

  • @raresmalene5569
    @raresmalene5569 13 ชั่วโมงที่ผ่านมา +7

    64 sized packets, or it is not 10gbit/s,small packets are quite important, if it doesn’t do it with the rfc 2544, on imix and both 64 packet size, not gonna do anything better than a 100 dollar router. Max mtu on your device is just the limit at which the computer starts to fragment the packets, it is like having an earthmover( mtu 9000) vs a wheelbarrow(mtu 64), yes you can carry more faster, but you are building a clay pot, you can not use an earthmover to carry the clay

    • @originaljws
      @originaljws 10 ชั่วโมงที่ผ่านมา +2

      Recognize he's capping the CPU performance and testing the performance limits. Internet-Mix packet sizes and full clock rate operational benchmarks are obviously important as you point out, but that doesn't make a good thumbnail. All zero payload benchmarks are almost as useless as all max(MTU) without more context, I'm impressed with the metrics he shared, and am pleased to see the positive response to the kernel/source license problems. I look forward to this project continuing to develop and becoming a tangible, order-able device.

  • @danielberes3099
    @danielberes3099 5 ชั่วโมงที่ผ่านมา +1

    If you want the VPP interfaces to be visible in the kernel, you can use lcp plugin.
    Also using 2 workers for VPP could give you better performance, but there is the price of higher consumption...

  • @EndreSzasz
    @EndreSzasz 8 ชั่วโมงที่ผ่านมา +5

    100% non stop on one core... there goes power efficiency and heat. So you keep the CPU pegged 24/7 for that 5 minutes of 10Gb transfer you do per day.

  • @woobm
    @woobm 2 ชั่วโมงที่ผ่านมา

    Choosing DPDK & VPP and open sourcing everything is what makes this project to me very interesting! I´m glad you don´t go with a HW specific solution. This will make future HW updates much easier. I also hope you will give a push to DPDK adoption for other open source projects, helping to improve home networking equipment performance. As a side effect this might help to save some energy and resources. Bravo!

  • @SkeptiSquid
    @SkeptiSquid 8 ชั่วโมงที่ผ่านมา +1

    Hats off to you, this is a great development.

  • @geogmz8277
    @geogmz8277 26 นาทีที่ผ่านมา

    😊 I'm glad everyone said it.. PPS vs Throughput.. As a former WISP owner that used Mikrotik at first 😂 I had my days of sadness with Tilera vs MIPS vs ARM!

  • @schectermf350
    @schectermf350 4 ชั่วโมงที่ผ่านมา

    Great video, thanks for covering DPDK and VPP in depth. I've spent many hours reading and always been frustrated with how developer-centric the documentation is. Really looking forward to getting hands on with your product! Really hope VyOS will pull finger and get VPP working too in mainline.

  • @chrisdixon5241
    @chrisdixon5241 ชั่วโมงที่ผ่านมา

    Pleased to hear that NXP responded positively to the feedback and even could suggest an alternative

  • @sekanderbast452
    @sekanderbast452 13 ชั่วโมงที่ผ่านมา +4

    First, I‘m very impressed by the performance!
    One question though, as one Core is now constantly pegged, in what way does this impact power consumption? Is there a notable difference between this solution and the old proprietary sdk when at idle or when routing?

    • @xdevs23
      @xdevs23 13 ชั่วโมงที่ผ่านมา

      It's pegged, but probably not actually using much power. I guess it's just busy-waiting on packets, which should be just some conditional branches and compares, nothing too crazy. Nevertheless, it's taking CPU time that could have been used elsewhere.

    • @tomazzaman
      @tomazzaman  13 ชั่วโมงที่ผ่านมา +5

      You're right, the core is at 100%, but it's basically just a constant loop of polling the interfaces.

  • @0zux45
    @0zux45 14 ชั่วโมงที่ผ่านมา +5

    I really like performance graphing with grafana/prometheus or whatever else. I assume vpp already has the capabilities for an external software to pull that info?

  • @xdevs23
    @xdevs23 13 ชั่วโมงที่ผ่านมา +8

    I didn't know DPDK existed. Looks very promising. However, it feels like it is non-standard. I don't know if administrators really want to deal with DPDK/VPP if Linux already provides really good infrastructure.But hey, as long as it works and doesn't interfere with what I do - that's fine. It would be interesting to see the latency on this. The bandwidth may be high but latency is also something to keep in mind.

    • @jamess1787
      @jamess1787 11 ชั่วโมงที่ผ่านมา +1

      DPDK is used in server environments where the host OS doesn't need to interfere with the data, when you can tunnel the traffic to separate containers or guest VM's.
      Cellular infrastructure/mobility cores for LTE infrastructure do this to optimize hardware requirements (and space available). It's really cool tech, weird to think about it's complexities tho. Not sure how Linus or any of the kernel maintainers agreed to implement it 😂

    • @hubertnnn
      @hubertnnn 7 ชั่วโมงที่ผ่านมา

      Never heard of it either, but the interface looks like CISCO's router command line interface, and since it was made by cisco, I wouldn't be surprised if it actually is their router CLI.
      And if it is, then administrators already know it. It would be a bit worse for non administrators, because cisco's cli is a pain to learn with many non obvious things.

  • @pianoman4Jesus
    @pianoman4Jesus 10 ชั่วโมงที่ผ่านมา +2

    Oh wow! The magic of DPDK+VPP! +1 vote to go in that direction from me. And I do not do Twitter, or X, or BlueSky... I hope you still check your old fashion email address for when I need to get in touch with you outside of a TH-cam reply comment. 😎 I will next send this to my "Right Hand Man in America" who built our custom Linux firewall platform 20 years ago. I really like your enthusiasm dedicated to this much needed space in the IT industry. Thank you SO much! Over time, I hope you will have enough volume growth that you would consider a next level up model with more network ports. 🥳🧐

  • @deeeezel
    @deeeezel 10 ชั่วโมงที่ผ่านมา +1

    I need to get my hands on one of these router when it available

  • @outseeker
    @outseeker 7 ชั่วโมงที่ผ่านมา +2

    mm i like what a few ppl have mentioned in the comments here about testing with 10gb/s each direction, with the data being all tiny packets like you might see on a super busy network. 10gb/s in a solid data stream isn't the same as 10gb/s of all varieties of packet hammering the device?

  • @D9ID9I
    @D9ID9I 14 ชั่วโมงที่ผ่านมา +4

    I guess Mikrotik like rb4011 or rb5009 can do that without any issue

  • @MarkoCloud
    @MarkoCloud 14 ชั่วโมงที่ผ่านมา

    Sweet! RoutSI is going to be super power efficient if that's all it takes to run 10Gb!

  • @Adam130694
    @Adam130694 7 ชั่วโมงที่ผ่านมา +2

    All of that work for 2xSFP+ & 3x2.5GbE?

  • @c0p0n
    @c0p0n 2 ชั่วโมงที่ผ่านมา

    I'm fine with the compromise that the microcode be proprietary. I do think the sources should be available, or at least they should have them security-audited and the results published.

  • @AnIdiotAboard_
    @AnIdiotAboard_ 2 ชั่วโมงที่ผ่านมา

    Fun Fact many 10 Gbps 48 port switches used to run on a 333 Mhz Single core CPU. So 1200 Mhz should piss it without any stress :)

    • @heheelium
      @heheelium 2 ชั่วโมงที่ผ่านมา

      Those do HW offloading.

  • @jamess1787
    @jamess1787 11 ชั่วโมงที่ผ่านมา

    I ran an EPC (vEPC) LTE core using DPDK. It was "black box" aside from the usual sysadmin/sysop stuff.
    It's cool how fast you can push your hardware. Vendor had some weird DPE (data plane) bug but that's aside from the point.

  • @sezam84
    @sezam84 12 ชั่วโมงที่ผ่านมา

    Nice Video… are You planning to put this project on kickstarter or similar platform? I am interested in the product :)

  • @Saturn2888
    @Saturn2888 ชั่วโมงที่ผ่านมา

    I have no clue what's happening in this video anymore. So many acronyms. I clicked on it not knowing what I was getting into, and then it got into topics I have no clue about. I've never heard of your channel before, so this is all random for me, but I eventually got very lost trying to figure out what the video is even talking about.

  • @hasanismail.
    @hasanismail. 14 ชั่วโมงที่ผ่านมา

    also huge fan of the project

  • @sledgex9
    @sledgex9 7 ชั่วโมงที่ผ่านมา +1

    I wonder why DPDK chose to constantly poll the interface vs asking the kernel to notify it when a packet arrives. And then continue in userspace. Aka use the kernel only for the raw packet notification.

    • @triffid0hunter
      @triffid0hunter 6 ชั่วโมงที่ผ่านมา +1

      Context switching is expensive - en.wikipedia.org/wiki/Context_switch#Cost

    • @sledgex9
      @sledgex9 4 ชั่วโมงที่ผ่านมา

      @@triffid0hunter Doesn't polling need context switching too? I mean each time you ask the kernel "is there a packet yet?" you enter momentarily kernel space for the kernel response. I could be totally wrong though.

    • @Bronko15344
      @Bronko15344 3 ชั่วโมงที่ผ่านมา

      @@sledgex9the whole point is to allow direct device-userspace interaction without the kernel being involved

  • @Quozul
    @Quozul 5 ชั่วโมงที่ผ่านมา

    I'm a bit concerned about the 100% core usage, won't it increase the idle power usage of the router? 🤔

    • @tomazzaman
      @tomazzaman  ชั่วโมงที่ผ่านมา

      Negligible. Maybe half a watt.

  • @MoraFermi
    @MoraFermi 3 ชั่วโมงที่ผ่านมา

    dpdk, yep, called it.

  • @FredrikRambris
    @FredrikRambris 6 ชั่วโมงที่ผ่านมา

    What performance can we expect using stock linux drivers and networking stack?

    • @tomazzaman
      @tomazzaman  2 ชั่วโมงที่ผ่านมา

      I was still able to get 10Gb, but never on a single thread, those get to about half that.

  • @maksiodzidek1
    @maksiodzidek1 13 ชั่วโมงที่ผ่านมา

    good job

  • @JoJoDramo-ih7qk
    @JoJoDramo-ih7qk 4 ชั่วโมงที่ผ่านมา

    Pardon my ignorance, would it make any sense to replace the current Linux stack for dpdk + vpp for perf? Or would create a big hole in security in normal cliental pc without any real improvement because muticore bulk x86 CPUs?

  • @yerdude
    @yerdude 5 ชั่วโมงที่ผ่านมา

    Tomaž is gold

  • @shephusted2714
    @shephusted2714 8 ชั่วโมงที่ผ่านมา +1

    can you make one more enterprise with more ram etc - cheap 100g router/switch - i think quite a few people will start going from 10g to 100g fiber - it is the first place you invest

  • @YonatanAvhar
    @YonatanAvhar 6 ชั่วโมงที่ผ่านมา

    How does having a single core pinned to 100% affect "idle" power consumption over using Linux kernel based networking?

  • @kristopherleslie8343
    @kristopherleslie8343 13 ชั่วโมงที่ผ่านมา +1

    What about L3

  • @scottxiong5844
    @scottxiong5844 14 ชั่วโมงที่ผ่านมา

    Nice!

  • @trendingtopicresearch9440
    @trendingtopicresearch9440 ชั่วโมงที่ผ่านมา

    Also with 50 firewall rules?

  • @foxfoxfoxfoxfoxfoxfoxfoxfoxfox
    @foxfoxfoxfoxfoxfoxfoxfoxfoxfox 13 ชั่วโมงที่ผ่านมา +1

    What kind of performance difference is there between VPP and native linux packet forwarding? What happens performance wise if you switch the network driver to polling mode in linux?

    • @qdaniele97
      @qdaniele97 12 ชั่วโมงที่ผ่านมา +3

      My guess would be that at zero to very little traffic, Kernel networking with interrupts would be slightly more efficient/faster, but at any level of traffic above that VPP would get the advantage.
      That because, even with no traffic at all, VPP would still be polling NICs to know if there's something new while the kernel would be doing other things waiting for NICs to tell it something happened.
      With more traffic instead things wouldn't change much for VPP, but a lot for the kernel which would be receiving lots of interrupts and having to constantly stop what it was doing to listen to what NICs have to say.

    • @hubertnnn
      @hubertnnn 7 ชั่วโมงที่ผ่านมา +1

      @@qdaniele97 I see that as well. Maybe release 2 versions of the OS/firmware, one with classic Linux kernel (the default one) and one with VPP.

    • @qdaniele97
      @qdaniele97 2 ชั่วโมงที่ผ่านมา +1

      @@hubertnnn That could be an option (or you could install your own OS).
      But I think it's likely a router will always in a situation where VPP has the advantage

  • @tomaszjeniec
    @tomaszjeniec 5 ชั่วโมงที่ผ่านมา

    What’s the power consumption change with that core always blasted?

    • @tomazzaman
      @tomazzaman  2 ชั่วโมงที่ผ่านมา +1

      Negligible difference. Around half a watt.

  • @ms2649
    @ms2649 4 ชั่วโมงที่ผ่านมา

    What about the thermals now that one core is pinned at 100% all the time?

    • @tomazzaman
      @tomazzaman  2 ชั่วโมงที่ผ่านมา

      Adds about half a watt to total power consumption. Negligible, but once we have the cases manufactured, we'll of course run the proper tests to make sure it really doesn't impact anything.

    • @ms2649
      @ms2649 26 นาทีที่ผ่านมา

      @tomazzaman does the software only work with polling? I haven't done much with networking on embedded linux or device drivers myself but it seems not ideal to constantly poll for data (but i have 0 experience with this so who am i to judge)

  • @fgfgfgfgfgfg1003
    @fgfgfgfgfgfg1003 2 ชั่วโมงที่ผ่านมา

    Single core can't, single core plus a lot of asics additions - yes

  • @noxos.
    @noxos. 13 ชั่วโมงที่ผ่านมา

    Can you make a homelab tour

  • @CRCinAU
    @CRCinAU 7 ชั่วโมงที่ผ่านมา

    Soooooo, no iptables? no nftables?

    • @tomazzaman
      @tomazzaman  2 ชั่วโมงที่ผ่านมา

      Correct. VPP does come with it's own firewall though. Both statefull and stateless.

  • @georgehooper429
    @georgehooper429 11 ชั่วโมงที่ผ่านมา

    Very nicely done. From the outside it seems a long way to get this type of through put. It looks like you added a few more gray hairs setting this all up. But in the end it works. Well done!
    I realize you might have a limited lab environment but it would be interesting to setup all 10GbE ports with a iperf system. I think there was 4 in your build (sorry poor memory). See if you can push 10GbE per port through the router. You might have a 2x2 setup for iperf testing. The idea is to see at what point you saturate that single core, and then need to dedicate a second or third core to networking while keeping the remaining core(s) for the kernel and system management (snmp, dhcp and such).
    I think its a good plan to keep one of the interfaces (1GbE) connected to the kernel as an out of band management interface. This will keep port forwarding of data interfaces offline until the system is fully booted and the system status/setup is confirmed.

  • @matjazmuhic550
    @matjazmuhic550 5 ชั่วโมงที่ผ่านมา

    Sixpthy.... Ptheven...

  • @ShadowFandub
    @ShadowFandub 9 ชั่วโมงที่ผ่านมา

    HAHAHAHA

  • @pcislocked
    @pcislocked 14 ชั่วโมงที่ผ่านมา

    perfect timing for... well, its 1am but a good video is a good video ig

  • @hasanismail.
    @hasanismail. 14 ชั่วโมงที่ผ่านมา

    4rth

  • @jackipiegg
    @jackipiegg 8 ชั่วโมงที่ผ่านมา +1

    You can do 10g but refuse to do 2.5g instead of 1g facepalm

    • @hubertnnn
      @hubertnnn 7 ชั่วโมงที่ผ่านมา +1

      He said it in one of the previous videos. That CPU have modes with specific lists of interfaces in each mode.
      You cannot just distribute the bandwidth as you please.

    • @jackipiegg
      @jackipiegg 6 ชั่วโมงที่ผ่านมา

      @@hubertnnn
      Its 2024 and he's still releasing 1gbe nic and calling it "pro". instant fail and no one will buy it.

    • @zackey_tnt
      @zackey_tnt 4 ชั่วโมงที่ผ่านมา

      You are one of those new fangled modern day Grinches aren't ya

  • @SB-qm5wg
    @SB-qm5wg 11 ชั่วโมงที่ผ่านมา

    Mikrotik crs305 has 4 SFP+ ports and runs on a tiny 1-core 32bit 800mhz cpu.

    • @EndreSzasz
      @EndreSzasz 8 ชั่วโมงที่ผ่านมา

      That is a switch, the packets don't get to the cpu, switch chip deals with them. If they go to the cpu it can barely do 1Gb. Check the test results on their product page.

  • @AtTheLetterM
    @AtTheLetterM 10 ชั่วโมงที่ผ่านมา

    Please no white backgrounds im dying .

  • @cheako91155
    @cheako91155 11 ชั่วโมงที่ผ่านมา

    Not great for a home network for 1-core 100% 24/7? Interrupts and *DMA are wonderful, why go back to a world without them? * You shouldn't be able to get physical addresses from userspace.

    • @hubertnnn
      @hubertnnn 7 ชั่วโมงที่ผ่านมา

      Interrupts use CPU resources. They are good for low traffic, but for high traffic polling is better.
      A perfect situation would be the ability to disable interrupts until all data in the queue is processed.
      Some microcontrollers I worked with had this feature where you would receive just one interrupt and no more until it is cleared (which happens after queue empties).

    • @cheako91155
      @cheako91155 5 ชั่วโมงที่ผ่านมา

      @@hubertnnn because 100pct is free...wtf u talking about.

  • @Holy_Hobo
    @Holy_Hobo 14 ชั่วโมงที่ผ่านมา +12

    Bluesky is cringe

    • @chimpo131
      @chimpo131 13 ชั่วโมงที่ผ่านมา +1

      this guy also sounds like such an insecure douc he whenever he talks 😂

    • @rapamune
      @rapamune 13 ชั่วโมงที่ผ่านมา

      It has virtually already turned into an echo chamber with extreme moderation. Only viable for radical progressive left users at this point in time.

    • @PR-cj8pd
      @PR-cj8pd 13 ชั่วโมงที่ผ่านมา +3

      There's nothing wrong with twitter

    • @marshallb5210
      @marshallb5210 12 ชั่วโมงที่ผ่านมา +5

      xitter is cringe

    • @eat.a.dick.google
      @eat.a.dick.google 10 ชั่วโมงที่ผ่านมา +4

      X is the worst cringe.

  • @craftefixxxx
    @craftefixxxx 14 ชั่วโมงที่ผ่านมา

    first,

  • @YonatanAvhar
    @YonatanAvhar 6 ชั่วโมงที่ผ่านมา +1

    How does having a single core pinned to 100% affect "idle" power consumption over using Linux kernel based networking?