On Mon, Oct 04, 2010 at 02:11:56PM +0300, Michael Bochkaryov wrote:
On Mon, Oct 04, 2010 at 11:30:03AM +0300, Michael Bochkaryov wrote: > Макисм, спасибо - bonding.txt я читал, как и LARTC. > А вот с современными свичами я знаком куда хуже > > Как реализовать failover only - вроде бы достаточно понятно. > А вот что нужно, чтобы в нормальной ситуации были и HA, > и load balancing - пока не уверен, что знаю.
Одновременно и HA и load-balancing на разных свитчах не бывает (разве что свитчи шибко умные, понимающие всякий кластеринг и так далее, но это не твой случай).
А не подскажешь на будущее, куда посмотреть стоит? Слишком уж чайником себя с этой задачкой почувствовал :)
Миш, тут нужно не столько читать, сколько помнить одну простую вещь - свитч, принявший пакет с некоего порта, "запоминает", что "этот src-mac живет здесь", и использует эту память для свитчинга следующих пакетов (в случае агрегата со стороны свитча запоминается, разумеется, не физический порт, а агрегат, которому он принадлежит)... В результате, если с одной стороны у тебя агрегат, а с другой - нет - получается веселая чехарда класса: linux посылает пакеты с одним и тем же src-mac'ом (ибо с его стороны это агрегат) то в один линк то в другой. И свитчи никак не могут понять - так куда же нужно пакеты для твоего linux'а отправлять - "напрямую" или "через соседа". Некоторые (которые поумнее) такой mac через какое-то время просто зануляют в Null0, другие просто начинают терять пакеты... -- In theory, there is no difference between theory and practice. But, in practice, there is.