Size: a a a

2020 April 15

VG

Vadim Goncharov in freebsd_ru
ну да, в sysctl меняется
источник

AF

Alexander Fedorov in freebsd_ru
Так да. Им и меняю. Оно ещё в sysctl kern.ipc.maxsockbuf
источник

AF

Alexander Fedorov in freebsd_ru
Упирается
источник

AF

Alexander Fedorov in freebsd_ru
У TCP таки изначально буффер больше + автотюнинг
источник

VG

Vadim Goncharov in freebsd_ru
ну там другое
источник

VG

Vadim Goncharov in freebsd_ru
ng_socket для связи юзерспейса с нетграфом, больше в целях управления
источник

AF

Alexander Fedorov in freebsd_ru
Я готовлю нативную поддержу netgraph для bhyve через ng_socket. Ну и с дефолтными значениями получается совсем дно. А с подкрученными, весьма неплохо. Не netmap конечно, но лучше чем tap.
источник

VG

Vadim Goncharov in freebsd_ru
что под этим подразумевается?
источник

VG

Vadim Goncharov in freebsd_ru
зачем там сокет?
источник

VG

Vadim Goncharov in freebsd_ru
какова схема?
источник

AF

Alexander Fedorov in freebsd_ru
Схема проста: VM <->bhyve <--iovec-->net_backend <-> readv/writev/kqueue
источник

AF

Alexander Fedorov in freebsd_ru
Впринципе, ты можешь хоть в sdin/stdout пакеты от виртуалки писать
источник

AF

Alexander Fedorov in freebsd_ru
источник

AF

Alexander Fedorov in freebsd_ru
Это для tap
источник

VG

Vadim Goncharov in freebsd_ru
а оно под простым юзером работает?
источник

VG

Vadim Goncharov in freebsd_ru
ваще, есть еще ksocket
источник

AF

Alexander Fedorov in freebsd_ru
Под рутом
источник

AF

Alexander Fedorov in freebsd_ru
Но из user space
источник

AF

Alexander Fedorov in freebsd_ru
Грубо говоря тебе нудно из user space как-то отправит/принять пакеты. Соответсвенно kqueue это требование, т.к. все собтия в bhyve на нём построенны
источник

AF

Alexander Fedorov in freebsd_ru
Остальное можешь вбирать
источник