This document discusses using Plan 9 concepts like VMRPC and socket outsourcing to improve network performance in virtualized environments like KVM. It proposes implementing a Plan 9-like API that uses hypercalls to delegate socket operations from the guest OS to the host, avoiding virtualized network bottlenecks. Experimental results show this "Socket Outsourcing" approach can increase throughput close to that of using the host's virtio driver directly. The document also outlines how Plan 9 concepts could be ported to other systems like Linux and Windows.
14. OS
TEXT main+0(SB),0,$0
MOVL $1,4(SP)
MOVL $.string+0(SB),8(SP)
MOVL $14,12(SP)
MOVL $20,AX
INT $64
MOVL $0,4(SP)
MOVL $8,AX
INT $64
GLOBL .string+0(SB),$16
DATA .string+0(SB)/8,$”Hello, w”
DATA .string+0(SB)/8,$”orld!¥z¥z¥n”
END ,
14
52. API
• Plan9 API Sos Socket
• API
• Windows *
*Improving Virtualized Network Performance by Delegating Network Processing
Younggyun Koh,Calton Pu,Yasushi Shinjo,Hideki Eiraku,Go Saito,Daiyuu Nobori
IEEE NCA09
52