Graças a algum trabalho útil na comunidade, temos uma correção! O problema foi descoberto e corrigido por George Skuklin. O script em questão é / opt / xensource / libexec / setup-vif-rules. Há um problema com a linha 234.
“bridge_name=" xenbr% s "% devid"
"Devid é o número do dispositivo para domU (por exemplo, vif1.15; 15 - devid) e definitivamente NÃO é um número de xenbr (xenbr0, xenbr1, etc)."
Foi criado um patch que substitui essa linha e adiciona uma função que retorna a ponte correta à qual o VIF também pertence. Eu coloquei meus hosts no modo de manutenção e apliquei o patch do diretório home do dom0 em cada host fazendo o seguinte:
cd ~
wget https://github.com/selectel/xen-api/commit/7f5608382e7d1c634f748ec78ace67c2c98ba617.patch
patch -p2 /opt/xensource/libexec/setup-vif-rules 7f5608382e7d1c634f748ec78ace67c2c98ba617.patch
Após o patch, descobri que o bloqueio no nível VIF está funcionando como pretendido em qualquer rede do meu pool.