服务端:
vppcom_session_listen:
vcl_send_session_listen:向vpp端发送SESSION_CTRL_EVT_LISTEN类型事件(事件中记录client_index》》app端的memctl_index、work_index》》vpp_work_index(vpp端创建的app_wrk)、listen的端口、ip、协议类型信息、消息的context成员为本连接的session index消息)
vpp端:session_queue_node节点session_event_dispatch_ctrl 》》session_mq_listen_handler--》main线程执行
vnet_listen:
1、session_endpoint_in_ns:判断是否为本地ip(全0或127.0.0.1),若不为本地ip,根据ip查找查找接口记录到sep->sw_if_index;
2、app_listener_alloc_and_init(一个application上的app_wrk公用app_listener)
从app->listeners池子申请app_listenter节点
创建listen_session,传入listen session index调session_listen--》transport_start_list