Балансировка на weight устроена следующим образом. При получении DISCOVER аксель отправляет широковещательный DHCP пакет с таким-же xid и добавляет специальную vendor-specific опцию куда записывает свой вес: глобальный weight умноженный на общее кол-во сессий, либо, если задан интерфейсный вес, то интерфейсный вес умноженный на количество сессий на интерфейсе. Получив такое сообщение от другого акселя, происходит поиск сессий по xid и сравнивается её вес с принятым, если принятый вес больше, то сессия продолжается, а на другом сервере прекращается.