Files
document-haness/docs/virtualization/final/assets/diagrams/packet-control-and-data-paths/packet-control-and-data-paths.mmd
T

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