29 lines
998 B
Plaintext
29 lines
998 B
Plaintext
%% 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 /<br/>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
|