Eu tentei descobrir como configurar o RSTP no Linux com VLANs e pontes envolvidas e agora estou completamente confuso.
Estou tentando fazer a ponte entre três interfaces, duas das quais devem atuar como tronco (hdlc0 e hdlc1) e uma delas deve agir como porta de acesso (eth0). Eu também preciso ativar o RSTP em cada interface incluída no bridge, mas com a configuração listada abaixo os pacotes RSTP são enviados via hdlc0 e hdlc1 marcados (!) Para que outros dispositivos os rejeitem. Como o Linux não tem nenhum conceito de 'vlan nativo', não tenho ideia de como consertar isso.
Aqui está minha configuração:
ifconfig eth0 up
ifconfig hdlc0 up
ifconfig hdlc1 up
vconfig add hdlc0 42
vconfig add hdlc1 42
ifconfig hdlc0.42 up
ifconfig hdlc1.42 up
brctl addbr br1
brctl addif br1 eth0
brctl addif br1 hdlc0.42
brctl addif br1 hdlc1.42
ifconfig br1 up
brctl stp br1 on
Outra pergunta: Eu também me pergunto como configurar o RSTP em cenários onde eu tenho várias pontes: digamos que eth0 é trunk com vlan 42-42 permitido, vlan 42 deveria passar via hdlc0 e vlan 43 deveria passar via hdlc1, então eu tenho duas pontes. Se eu habilitar o RSTP em ambas as pontes, ele (provavelmente) será executado independentemente em cada ponte, de modo que enfrentarei problemas em breve?