vpp session 层流程总结

server:(一个线程一个worker)
    1、vppcom_app_create:
    vppcom端:使用_vppcom_main->worker->bapi_api_ctx(my_api_main)管理共享内存(my_api_main->shmem_hdr)、event_queue(my_api_main->shmem_hdr->vl_input_queue)、与vpp的socket_fd(my_api_main->my_client_index)/共享内存相关, _vppcom_main->worker记录app_event_queue、vpp_ctrl_mq、segment_handle、segment
    vpp端:session_main->wrk用来管理app_wrk->session,segment_main用来管理app_wrk的segment、fifo,app_main管理app_wrk,app_wrk管理session,app_wrk->session用来管理协议栈各节点的listener、accept等的session;
         1.1、 vcl_worker_alloc_and_init :申请并初始化_vppcom_main->work
         1.2、vppcom_connect_to_vpp:
             1.2.1、将wrk->bapi_api_ctx、wrk->bapi_shm_ctx赋值给my_api_main、my_memory_client_main
             1.2.2、vppcom_api_hookup:给my_api_main注册消息回复处理函数;

猜你喜欢

转载自blog.csdn.net/qq_29044159/article/details/108255024