1 2 Previous Next 24 Replies Latest reply on Mar 23, 2011 9:05 AM by dpilot

    Агрегирование каналов на стороне гостевой ос

    kuuk Novice

      Добрый день господа! Созрел вопросик по поводу агрегирования каналов, известно, что агрегацию мы можем сделать на стороне vSwitch - fisical NIC, таким образом можно сделать канал потолще и получить отказоустойчивость. Но вот что делать с самими виртуальными машинами, ведь они соеденины с vSwithch гигабитной сетевой? Вопрос - как увелисть канал для виртуальной машины.

        • 1. Re: Агрегирование каналов на стороне гостевой ос
          RumataRus Master

          Насколько мне известно, если Вы используете E1000, то для них в самой виртуальной машине можно установить "родные " драйверы Intel, в которых реализован Teaming.

          • 2. Re: Агрегирование каналов на стороне гостевой ос
            kuuk Novice

            Но в таком случае как отработает агрегирование, ведь при настройке в гостевой я буду "сводить" виртуальные сетевые и выбирать для них режим, как я понимаю либо static, либо LACP, но ведь vSwitch поодерживает эти тихнологии только с "одной стороны"

            • 3. Re: Агрегирование каналов на стороне гостевой ос
              RumataRus Master

              Если драйвер Intel у вас внутри виртуальной машины установится, не вижу проблемы.

              Примерно год назад было такое обсуждение: Балансировка сетевой нагрузки в ESXi

              • 4. Re: Агрегирование каналов на стороне гостевой ос
                kuuk Novice

                С этим понятно, а если например на стороне гостевой не винда, а Nexentastor, которая явно умеет LACP, но ведь соединение её будет не напрямую в физ. коммутатром с включенным LACP, а с виртуальным который со стороны подключения с вирт машинам и знать нечего не знает про агрегирование и прочее... Вот тут мне не понятно просто.

                • 5. Re: Агрегирование каналов на стороне гостевой ос
                  michigun Master
                  VMware Employees

                  Не надо забывать что vmxnet 3 дает гигабит 5 в одно лицо, а vmxnet 2 и e1000 что то вроде пары гигабит должны давать.   А вот если этого вдруг мало - хороший вопрос что делать.

                  • 6. Re: Агрегирование каналов на стороне гостевой ос
                    Umlyaut Expert

                    michigun wrote:

                     

                    Не надо забывать что vmxnet 3 дает гигабит 5 в одно лицо, а vmxnet 2 и e1000 что то вроде пары гигабит должны давать.   А вот если этого вдруг мало - хороший вопрос что делать.

                     

                    Ну, не знаю как насчёт пяти, а три я получал (и рассказывал тут как-то). А откуда на vmxnet2 и e1000 пара гигабит возьмётся, если они "по паспорту" даже только гигабитные???

                     

                    И, кстати, откуда ТС взял, что vSwitch не даст аггрегировать vNIC`и? Полагаю, он должен быть устроен симметрично с обеих сторон (унификация заруливает, не?). Вот LACP точно не должно быть, а статику-то ему чего б не держать?

                    • 7. Re: Агрегирование каналов на стороне гостевой ос
                      kuuk Novice

                      Вот я не нашел подтверждения, что агрегация у вСвича работает с двух сторон...

                      • 8. Re: Агрегирование каналов на стороне гостевой ос
                        RumataRus Master

                        Я читал (не помню источник) о том, что vSwitch не поддерживает динамическую агрегацию.

                        Как я понимаю, статическая должна поддерживаться.

                         

                        К вопросу о "сторонах". Чтобы внести ясность, наверное нужно сначала понимать, что Вы под ними подразумеваете.

                        Я так это себе представляю, что одна сторона - это виртуальная машина, подключенная к виртуальным портам (группе портов) виртуального коммутатора. Вторая сторона - это физические NIC (которые в свою очередь подключены к физическим коммутаторам), также подключенные к виртуальным портам (группе портов) виртуального коммутатора.

                        Таким образом я вообще не вижу "сторон". Все "стороны" дружно подключены к одному и тому же виртуальному коммутатору, обладающему одними и теми же фундаментальными свойствами.

                        • 9. Re: Агрегирование каналов на стороне гостевой ос
                          kuuk Novice

                          "стороны" назвал условно-визуально . То что не поддерживает LACP вкурсе, но и то, что подерживает static на подключениях виртуальных машин, тоже негде не сказано. Почитал блог Антона http://blog.vadmin.ru/2010/10/standard-vswitch-1.html. Вот если делать вот так "Virtual Guest Tagging (VGT) – сетевые пакеты  пересылаются ВМ через vSwitch в нетронутом виде, вместе с VLAN тэгами  802.1Q. Для включения данного режима необходимо указать VLAN ID = 4095 в  свойствах портгруппы." а на физ коммутаторе включить агрегирование и эти порты загнать в нужный VLAN и произвести такие же манипуляции с виртуалкой...Что то другого не приходит на ум.

                          • 10. Re: Агрегирование каналов на стороне гостевой ос
                            RumataRus Master

                            Лично мне не вполне ясно, что Вы подразумеваете под фразой "агрегация у вСвича работает с двух сторон".

                            Поэтому я и пытаюсь выяснить для начала хотя бы состав "условно-визуальных" сторон.

                            Впрочем, может быть и без выяснений Вас вполне устроит VMXNET3, раз вам пообещали на нем 3-5 Гбит/с.

                            • 11. Re: Агрегирование каналов на стороне гостевой ос
                              Umlyaut Expert

                              Ну вот взял я VM`ку - XP Prof SP2 - дал ей три vNIC`a e1000, накатил Интеловый драйвер, сделал Team (статику). Работает.

                              • 12. Re: Агрегирование каналов на стороне гостевой ос
                                kuuk Novice

                                ммм, спасибо, буду проверять и тренироваться. Драйвер скажите где взять пожалуйста.

                                • 13. Re: Агрегирование каналов на стороне гостевой ос
                                  Umlyaut Expert

                                  kuuk wrote:

                                   

                                  ммм, спасибо, буду проверять и тренироваться. Драйвер скажите где взять пожалуйста.

                                  Да пожалуйста!

                                   

                                  А драйвер лично я скачивал с сайта Интел - собственно, это не "какой-то там спецЫальный драйвер для Вари", а обычный для гигабитных адаптеров - тот же самый, который ставят на pNIC`и от Интела...

                                   

                                  * * *

                                  Кстати, я в темпе вальса прогнал небольшой тест утилиткой NetCPS. Получилось вот что:

                                   

                                  - один поток: Avg.transfer ~14MB/s (мегаБАЙТ/с)

                                  - два потока: Avg.transfer ~ по 9MB/s на поток (итого 18)

                                  - три потока: Avg.transfer ~ по 6,5MB/s на поток (итого почти 20)

                                   

                                  Спарринг-партнёром выступал v2003EE с VMXNET3, прицепленный к тому же vSwitch, что и тестовая VM`ка с Team.

                                  Стек IP на ОС VM`ок НЕ оптимизировался (настройки MTU в реестре не менялись), JF не использовались. "Поток" - пара "приёмник-передатчик".

                                   

                                  Вот как-то так...

                                  • 14. Re: Агрегирование каналов на стороне гостевой ос
                                    kuuk Novice

                                    что то цифери совсем не большие, учитывая то, что здесь звучало что VMXNET3 вообще чуть ли не до 5 Гбит/с умеет, а с другой стороны три адаптера агрегированных

                                    1 2 Previous Next