When a flow is missed in datapath (kernel), queue_userspace_packet calls genlmsg_unicast to transfer skb to userspace. In userspace context, 2 threads are of interest, udpif_dispatcher & udpif_upcall_handler.
udpif_upcall_handle seems to check semantics about missed flow and subsequtently installs a new flow in datapath (if required) thro' udpif_upcall_handle-->handle_upcalls-->dpif_operate-->dpif_linux_operate-->dpif_linux_operate_-->netlink msg with OVS_FLOW_CMD_NEW What is the purpose of dpif_linux_recv ?. It is seems to called thro' thread udpif_dispatcher and parses the received packet using parse_odp_packet. -Bhargav
_______________________________________________ discuss mailing list discuss@openvswitch.org http://openvswitch.org/mailman/listinfo/discuss