This is the best video I watched to explain how a NIC work and DPDK. Thanks !
@pogchamper228 Жыл бұрын
Wow. Lecture is short, but when i get into understanding this it took much more time to remember all of this information.
@ramysan9958Күн бұрын
Really good job explaining it. Thanks for putting this video.
@narsimharajpentam47133 жыл бұрын
This video is wonderful , short and crispy, thanks
@sateesh66443 жыл бұрын
U have saved lot of time madam. Thanks for the video. I'm really looking dpdk continues video. Please make a video on dpdk.
@priyankanaik70023 жыл бұрын
Thank you, Satish. The follow up video on DPDK can be found here: kzbin.info/www/bejne/jHubdImEaNSLg9k
@santoshsco3 ай бұрын
This is best videos on DPDK on there on internet , thnk you very much .
@fujinafiul60442 жыл бұрын
What a wonderful and well-designed video lecture that explained such a cutting-edge complex technology with such simplicity and confidence...! No wonder why IIT is praised so much for their great productivity of quality engineers.. Heartish love from BUET, Bangladesh...
@_thehunter_3 жыл бұрын
Nice introduction to inner working of linux network
@aviivi84973 жыл бұрын
Very easy understandable and even beginners can gain lot of information
@shailendrabhatnagar98025 күн бұрын
Excellent explanation. Great job !!
@nishantdhamija66993 жыл бұрын
Amazing content on networking stack
@berlin-unlocked3 жыл бұрын
very very very usefull!!! Wow!!! best simple without any unneeded details but very precise explanation
@melodiessim25703 жыл бұрын
Excellent content and clear delivery on kernel bypass and linux networking i/o processing. Thanks :)
@shubho5das11 ай бұрын
Awsm explanation - loved it! Thank You!
@cantwaittowatch9 ай бұрын
excellent video and technical details. thank you.
@perfecto252 жыл бұрын
this is excellent tutorial of kernel bypass
@spiderbing Жыл бұрын
Amazing video. Needed this concept for my own algo-trading. Was researching faster processing ideas and big name hedge funds are also looking at bypass kernel methods. This video provides the skeleton solution which can be scaled up by engineers.
@shivangupadhyay8002 Жыл бұрын
why does trading algo need to care about packet forwarding level optimization?
@vishnukl Жыл бұрын
every millisecond is money
@roonywalsh81833 ай бұрын
@@shivangupadhyay8002 kernel bypassing saves from interrupts , context switches, thus saves cache and latency.
@muhammaduzairjawaid26132 жыл бұрын
Wonderful presentation. Thanks
@luv2crack9 ай бұрын
Superb explanation... appreciate the effort put in. can you pls make a video on vector packet processing too..
@Refresh6362 жыл бұрын
Great video, very well organized. Defiantly will be downloading this
@shreyabhandare6056 Жыл бұрын
Fantastic explanation, thank you for this
@spoorthipanduranga6220 Жыл бұрын
I’m interested in learning the Linux kernel network programming, and this is really good start! I’ll connect to seek some guidance. Thanks
@varunrap2 жыл бұрын
Nice video with good explanation. Appreciate the effort.
@TNTsundar Жыл бұрын
Good intro. Would be good to start with the overheads involved in context switching, locking, cache miss penalties. Maybe those are part of another/previous video?
@thilbala862 жыл бұрын
Very Nice explanation
@richarddferri3 жыл бұрын
Very good content.
@prabhakarrao880611 ай бұрын
Great Explanation
@WillSheppard12 жыл бұрын
Excellent resource - very clear and informative.
@kishorbhawar9193 жыл бұрын
very good content and very nice presentation
@sumitparashari26633 жыл бұрын
Ton of information
@jasonandrewismail20295 ай бұрын
AMAZING VIDEO YOU HAVE A NEW SUBSCRIBER FOR SURE
@feelsvlr9 ай бұрын
This was very useful!, thank you
@amroashram2 жыл бұрын
helped me a lot, thank you very much .
@mdabubakershibly4753 жыл бұрын
Excellent !!
@pathayes22242 жыл бұрын
very well presented!
@SoumalyaSahoo-t6l6 ай бұрын
Hello Nice Overview , Do you have any example that implements UDP server/client using DPDK ?
@erana41242 жыл бұрын
Great lecture
@HT-ym1fm Жыл бұрын
well explained
@dudeabideth442810 ай бұрын
When fragmentation and reassembly happens , do we have one sk buff or multiple ?
@Cybernetic13 жыл бұрын
What a video.. Thanks
@dudeabideth442810 ай бұрын
In Dpdk , the dma is done from userspace ?
@pro-coder4493 Жыл бұрын
nice one!!
@anshukhanna60413 жыл бұрын
Hey, thank you, can you also make videos on network optimization techniques by changing the TCP/IP kernel paramters
@priyankanaik70023 жыл бұрын
Sure! Thanks for the suggestion!
@Muralikrishna-yz7jl2 жыл бұрын
In the RX path, if the application is already blocked on the read() system call, does the bottom half processing involve moving the application's kernel thread to the READY queue, after the data is copied to the user buffer?
@spiraldynamics600811 ай бұрын
CAN you do a detailed video on eBPF please
@Himani7682 ай бұрын
Hello Mam, i want to learn how exactly packet move once packet received in NIC card. Detail step by step packet processing. Plz guide me or if there is any way to learn this from you.
@realtime93632 жыл бұрын
Hi Priyanka , Upload such videos
@anvinthomasjohn3 жыл бұрын
Hey, thanks a lot for uploading this wonderful explanation! From the video I understood that there are only 2 cpu context switches for a packet RX stage (for top half and bottom half processing). In that perspective I have few basic queries here, 1. When the NIC driver creates the ring buffer when the packets are received, does it steal any cpu cycles ? (as it was mentioned that the cpu will be working on user mode and interruption is done after the creation of ring buffers) 2. Does not the L3/L4 processing come under the bottom half processing as around 9:15, it was mentioned that context switching happens after the processing. If not then does L3/L4 processing need a different context switch by cpu for processing? Will appreciate your help in understanding these, Thank you!
@rinksshah3 жыл бұрын
Thanks for your kind words, Anvin! Yes, these are some interesting questions, and hopefully the following clarifies your queries. 1. The TX/RX rings are the descriptors (pointers) to the packet buffers. Both data structures, rings & packet buffers, are allocated in DRAM by the NIC driver in advance. These data structures are static and are specific to the network device (NIC). So, coming back to your question, on packet receive the ring buffer is not created, the packets are copied from the hardware (NIC) buffers to the ring buffers using DMA. Yes, DMA steals the CPU's system bus for memory copy but the CPU does not context switch, we can consider that the CPU may halt for a while. Also, DMA could transfer a huge bunch of buffered packets at once. 2. Yes, L3/L4 processing is part of the bottom half processing as softirqs. You can find details about RX bottom half processing here "www.embeddedlinux.org.cn/linux_net/0596002556/understandlni-CHP-10-SECT-7.html". After L4 processing the listening application is signaled to inform that the packet is available in the socket buffer for consumption. I hope this answers your queries.
@anvinthomasjohn3 жыл бұрын
That explains well, thank you. Also could you share the link to the slides (or via email), I would like to browse through the reference links embedded in them.
@rinksshah3 жыл бұрын
@@anvinthomasjohn You can find the slides here. github.com/rinku-shah/kernel-bypass/blob/master/Kernel-bypass-final.pdf
@anvinthomasjohn3 жыл бұрын
Thank you Rinku!
@awaneeshkumar76313 жыл бұрын
HI, Thanks for this nice lecture and this is really helpfull. Around 25:40, you are talking about the another lecture on epoll. I am unable to find out the same. Can you please point me to the same? Thanks! in advance.
@priyankanaik70023 жыл бұрын
Hey, thank you! This lecture was part of a course and it referred to a prior lecture which is not publicly available. However, you can look for notes related to epoll here: kzbin.info/www/bejne/aIXVgouJe8ykeLs
@nikhilpatil26973 жыл бұрын
Very nice information 👍 , so any other consecutive tutorials are available ?
@subratausha2 жыл бұрын
It would be very much helpful if you explain the things with the kernel code side by side. Otherwise it would not be very much helpful.
@dudeabideth442810 ай бұрын
I found the explanations very lucidly conveyed. At least the kernel part . The style .. like a newsreader.. was a bit distracting and often difficult to follow . Would have been better if you talked as if you are talking to a friend rather than this so reading off a news article style.
@moshiurbhuiyan8403 Жыл бұрын
very vague and elementary level explanation of Kernel bypass .... poor content
@asterx_obelix653 Жыл бұрын
Good lecture, but Priyanka was evidently reading from a writeup. That is a horrible way to teach. If you know your stuff, you shouldn't have to write paragraphs of what you are going to talk about.
@narsimharajpentam47133 жыл бұрын
This video is wonderful , short and crispy, thanks