1.CTP本质上不修改内核协议栈,还是需要通过CPU运行内核来处理报文的,相比于FPGA和kernel by pass的方案,时延要高很多。
2.从行情到达网卡,到内核处理完报文写入协议栈缓冲区,需要多少时间?这一块我专门找intel DKDP的工程师了解过,用内核处理比内核旁路还快?不可能。
3.报文处理完后,CTP是立刻就去读取的吗?这个答案压根就不用看代码,看Cpu的占用率就能猜到,从内核处理好报文,到CTP从缓冲读取报文,中间这个idle耗时又是多少?
1.CTP本质上不修改内核协议栈,还是需要通过CPU运行内核来处理报文的,相比于FPGA和kernel by pass的方案,时延要高很多。
2.从行情到达网卡,到内核处理完报文写入协议栈缓冲区,需要多少时间?这一块我专门找intel DKDP的工程师了解过,用内核处理比内核旁路还快?不可能。
3.报文处理完后,CTP是立刻就去读取的吗?这个答案压根就不用看代码,看Cpu的占用率就能猜到,从内核处理好报文,到CTP从缓冲读取报文,中间这个idle耗时又是多少?