Size: a a a

2020 April 15

AF

Alexander Fedorov in freebsd_ru
В KVM/qemu аналогично
источник

AF

Alexander Fedorov in freebsd_ru
Есть свои хитрожопые реализации типа SmartOS viona
источник

AF

Alexander Fedorov in freebsd_ru
Вобщем суть в том, как из user space отпарвить/принять сетевые пакеты
источник

AF

Alexander Fedorov in freebsd_ru
Ну и первый бакенд для bhyve  - это tap, просто read/write на /dev/tapN
источник

AF

Alexander Fedorov in freebsd_ru
Мои первые попытки скрестить bhyve с netgraph закончились фейлом, т.к. я попытался делать это через ng_device
источник

AF

Alexander Fedorov in freebsd_ru
Я добавил в него поддержку kqueue, но он тормозной
источник

VG

Vadim Goncharov in freebsd_ru
а знакомство с нетграфом вообще есть? :)
источник

VG

Vadim Goncharov in freebsd_ru
https://nuclight.livejournal.com/127034.html о разнице ng_socket и ng_ksocket особенно
источник

AF

Alexander Fedorov in freebsd_ru
Конечно есть!
источник

AF

Alexander Fedorov in freebsd_ru
Я же читал твой блог
источник

AF

Alexander Fedorov in freebsd_ru
Как я из user space открою ng_ksocket?
источник

VG

Vadim Goncharov in freebsd_ru
ну вот можно например соединть bhyve по tcp/unix с ksocket скажем :)
источник

AF

Alexander Fedorov in freebsd_ru
Без проблем
источник

AF

Alexander Fedorov in freebsd_ru
VM -> ng_socket -> ng_ksocket
источник

VG

Vadim Goncharov in freebsd_ru
ну, если оно под рутом работает, можно конечно
источник

AF

Alexander Fedorov in freebsd_ru
bhyve само пока требует рута
источник

VG

Vadim Goncharov in freebsd_ru
а так ng_socket мог бы разово для создания схемы, допустим, а потом на ksocket скажем
источник

AF

Alexander Fedorov in freebsd_ru
тут пока никуда не денешься
источник

VG

Vadim Goncharov in freebsd_ru
скажем, ng_iface <-> ng_ksocket, а к тому концу ксокета подсоединена машина
источник

AF

Alexander Fedorov in freebsd_ru
Вот сейчас у меня как выглядит строка запуска bhyve:  netgraph:socket=vm0:path=vmbridge:hook=link:peerhook=link0
источник