Я пытаюсь настроить 10 серверов с четырехпортовым гигабитным ником, используя драйвер связывания linux в режиме balance-rr. Но как это сделать?
Я не покупаю оборудование 10Gbe сейчас, потому что сейчас это слишком дорого. Итак, я хотел использовать несколько гигабитных сетевых адаптеров и агрегировать пропускную способность.
Согласно документации драйвера связывания linux, режим balance-rr - единственный режим, который будет распределять трафик по нескольким интерфейсам и теоретически должен дать мне около 4 гигабит?
Итак, как это должно быть настроено на коммутаторах?
У меня есть коммутатор HP 2810-48G, и он поддерживает группы соединительных линий. Согласно документации на драйвер склеивания, это то, что мне нужно для работы режима balance-rr, верно?
Но если я настрою такие группы магистралей, это может сработать (я не пробовал это (пока)), и сервер, вероятно, сможет достичь пропускной способности выше 1 гигабита.
Но коммутатор не сможет разделить этот трафик через интерфейсы второго сервера, не так ли? По крайней мере, в инструкции к коммутатору нет ничего про циклическое чередование трафика. На самом деле, я даже не могу найти это в руководствах к новым переключателям ...
Итак, как мне настроить это, чтобы я мог достичь скорости около 4 Гбит / с за один сеанс TCP?
Может быть, мне нужно 4 vlan и поместить каждый порт каждого сервера в отдельный vlan? Это похоже на возможность. Опять же, я еще не пробовал, потому что это даже не предлагается в документации по связующему драйверу.
Кто-нибудь знает, как я должен это делать?
Спасибо!
В соответствии с документация, HP 2810-48G поддерживает как LACP (802.3ad), так и «непротокольный» транкинг / связывание (различия в именах становятся еще более запутанными при смешивании поставщиков сетевого оборудования!).
HP описывает «непротокольное соединение»:
Этот метод создает группу соединительных линий, которая работает независимо от определенных протоколов транкинга и не использует обмен протоколами с устройством на другом конце соединительной линии. При таком выборе коммутатор просто использует метод SA / DA для распределения исходящего трафика по транковым портам, независимо от того, как этот трафик обрабатывается устройством на другом конце транковых каналов. Точно так же коммутатор обрабатывает входящий трафик из транковых каналов, как если бы он был из транкового источника.
(SA / DA - это исходный адрес / адрес назначения. Я предполагаю, что это сравнимо с режимом "balance-xor" в связывании Linux. В документации HP не указано, использует ли он MAC- или IP-адрес, но я при условии, что он использует MAC-адреса. Насколько это фактически балансирует вашу нагрузку, зависит от топологии вашей сети.)
Я считаю, что ваша установка будет работать, если вы настроите balance-rr
на стороне Linux и non-protocol trunking
на конце переключателя. Однако вы увидите различную балансировку нагрузки на каждом конце, при этом трафик от коммутатора не использует все порты.
Чтобы использовать все порты, вам, возможно, придется протестировать настройку и изучить решения для конкретных приложений / протоколов, например, использование нескольких путей или распределение клиентов по более чем одному IP-адресу сервера.