marikoda Posted September 6, 2010 Posted September 6, 2010 (edited) Привет. Есть у кого-нибудь опыт работы с роутером в виртуальной машине, например KVM (естественно, c оптимизированным "железом", всякими virtio). Трафика требуется переварить где-то мегабит 300-400 (шейпер, NAT), на хосте используются 2 виртуальных машины, одна шейпер, другая NAT. Чисто теоретически мне показалось, что нормально работать не будет, но может есть у кого практика? Edited January 9, 2011 by marikoda Вставить ник Quote
ThreeDHead Posted September 7, 2010 Posted September 7, 2010 Привет. Есть у кого-нибудь опыт работы с роутером в виртуальной машине, например KVM (естественно, c оптимизированным "железом", всякими virtio). Трафика требуется переварить где-то мегабит 300-400 (шейпер, NAT), на хосте используются 2 виртуальных машины, одна шейпер, другая NAT. Чисто теоретически мне показалось, что нормально работать не будет, но может есть у кого практика? Использовали для подобной цели XEN. Проблема в том что сам гипервизор не SMP, в связи с этим речи о раскидывании очередей по ядрам нет - для роутера это плохо.А было так: стояло 6 физических серверов с XEN Dom0, на них крутилось ~35 виртуальных серверов. Ушли на два физических сервера, по 2 xeon'а на систему. Вставить ник Quote
marikoda Posted January 7, 2011 Author Posted January 7, 2011 Использовали для подобной цели XEN. Проблема в том что сам гипервизор не SMP, в связи с этим речи о раскидывании очередей по ядрам нет - для роутера это плохо.А было так: стояло 6 физических серверов с XEN Dom0, на них крутилось ~35 виртуальных серверов. Ушли на два физических сервера, по 2 xeon'а на систему. Интересно попробовать такое: есть Sun Fire X2200, в котором RAM 16Г. Если использовать просто как роутер, даже с conntrack и т.п., потребляется всего 2-2,5G RAM, LA почти нулевая.Возникла идея запустить на нём пару KVM, в котором разместить NAT и шейперы в виде виртуальной сети (чтобы не мудрить с ifb и т.п.). Интересно, какие задержки будет вносить такая схема... P.S. У KVM местами проблемы с временем, хотя при выборе clock_source kvm всё становится заметно лучше. Вставить ник Quote
Алексей Андриянов Posted January 7, 2011 Posted January 7, 2011 У меня был нехороший опыт с xen: http://forum.nag.ru/forum/index.php?showtopic=52824 Думаю, что проблема в том, что каждый пакет, приходящий на хост-машину, вызывает его обработку, занесение в сonntrack, бриджинг в виртуальную машину, а там все эти операции выполняются заново. Вставить ник Quote
nuclearcat Posted January 9, 2011 Posted January 9, 2011 Может на машинке с VT-d, виртуальными функциями сетевушки - это бы и имело смысл, но накладные расходы все равно будут колоссальными. Проще использовать Linux containters, и то, и там будут накладные расходы. ifb - самое "дешевое". Вставить ник Quote
desperado Posted January 9, 2011 Posted January 9, 2011 Использовали для подобной цели XEN. Проблема в том что сам гипервизор не SMP, в связи с этим речи о раскидывании очередей по ядрам нет - для роутера это плохо.А было так: стояло 6 физических серверов с XEN Dom0, на них крутилось ~35 виртуальных серверов. Ушли на два физических сервера, по 2 xeon'а на систему. Интересно попробовать такое: есть Sun Fire X2200, в котором RAM 16Г. Если использовать просто как роутер, даже с conntrack и т.п., потребляется всего 2-2,5G RAM, LA почти нулевая.Возникла идея запустить на нём пару KVM, в котором разместить NAT и шейперы в виде виртуальной сети (чтобы не мудрить с ifb и т.п.). Интересно, какие задержки будет вносить такая схема... P.S. У KVM местами проблемы с временем, хотя при выборе clock_source kvm всё становится заметно лучше. на хосте коннтрек и т.п. надо отключать. но все равно оверхед будет большой. это одна из самых "плохих" задач для виртуалок. к тому же оптимизацией сетевого трафика в ядре под виртуалки вроде никто не занимался. повесить нат и шейпер на одну физическую машину в любом случае будет лучше. Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.