如何跨不同的应用程序共享rte_keepalive?

时间:2018-01-19 05:59:29

标签: dpdk

DPDK Keep Alive Sample Application中,每个从属核心访问全局rte_global_keepalive_info以将自己标记为仍然存活。

考虑使用核心1的主应用程序和使用核心2的从属应用程序的情况。主应用程序需要定期检查从属应用程序是否仍然存在。因此,主人创建rte_global_keepalive_info并期望奴隶定期使用此变量调用rte_keepalive_mark_alive()

但是,如果主应用程序和从属应用程序不能共享全局变量,因为它们是具有单独内存分配的不同进程,则从属应用程序如何能够标记为活动"主应用程序创建的rte_global_keepalive_info?主人是否仍然使用rte_keepalive_create()来创建rte_global_keepalive_info变量?

1 个答案:

答案 0 :(得分:1)

基本上,两个进程都应该使用某种形式的进程间通信,例如,使用shm_open共享内存(3)

有一个例子,请看keepalive shared memory managementkeepalive Agent example