%% control/setup path 는 QEMU 를 지나고 data path 는 backend 에 따라 QEMU 를 지나기도 안 지나기도 한다 %% question: 설정하는 경로와 packet 이 흐르는 경로는 어디에서 갈라지고, 그 두 갈래 가운데 어느 쪽이 QEMU 사용자 공간을 지나는가 flowchart TB n0["virsh"] n1["libvirt"] n2["QEMU"] n3["virtio-net Device Model"] n4["Physical NIC"] n5["Physical NIC Driver"] n6["Linux Bridge /
Routing / NAT"] n7["TAP"] n8["vhost-net"] n9["QEMU virtio backend"] n10(["virtqueue"]) n11["Guest"] n0 -->|"Control / Setup"| n1 n1 -->|"NIC/network configuration"| n2 n2 -->|"QEMU process"| n3 n4 -->|"Ethernet Frame"| n5 n5 -->|"L2 forwarding"| n6 n6 -->|"Ethernet Frame"| n7 n3 -->|"vhost-net backend 설정"| n8 n3 --> n9 n7 -->|"vhost-net 사용"| n8 n7 --> n9 n8 -->|"Data Path"| n10 n9 -->|"Data Path"| n10 n10 -->|"virtio-net Frontend Driver"| n11