Resolvendo o problema de deadlock. Quando enviando um pacote pela rota
"down" verifica-se se a rota foi alteranda entre tentativas de
transmissões. Caso tenha sido alterada, o destino do pacote que está
sendo enviado também é alterado.
Além disso foi adicionado uma aplicabilidade onde a rota só pode ser
alterada caso o buffer down estiver disponível. Se não estiver
disponível, as alterações são armazenadas e trocadas assim que o buffer
for liberado.
Com isso é possível maximizar o uso da rede evitando problemas de
estouro de buffer. Em testes no simulador essa última medida apresentou
melhoras significativas na qualidade de entrega de pacotes.
Resolvendo o problema de deadlock. Quando enviando um pacote pela rota "down" verifica-se se a rota foi alteranda entre tentativas de transmissões. Caso tenha sido alterada, o destino do pacote que está sendo enviado também é alterado. Além disso foi adicionado uma aplicabilidade onde a rota só pode ser alterada caso o buffer down estiver disponível. Se não estiver disponível, as alterações são armazenadas e trocadas assim que o buffer for liberado. Com isso é possível maximizar o uso da rede evitando problemas de estouro de buffer. Em testes no simulador essa última medida apresentou melhoras significativas na qualidade de entrega de pacotes.