SrcRR Rafael Lopes Bezerra Universidade Federal do Rio de Janeiro COPPE - UFRJ CPE 825 - Roteamento em Redes de Computadores CityMesh Acesso banda larga a internet Nó = Computador com software + antena +/- 50 nós em Cambridge Alguns nós atuam como gateway para internet cabeada Cresce sem planejamento CityMesh SrcRR Básico Protocolo reativo Source-routed Estado de Enlace Usa métrica ETX Endereços de 32 bits: 10.A.B.C Funcionamento Envia route request Os nós que recebem: Adiciona o ID Adiciona Métrica Retransmite Caso já tenha recebido o pedido se a métrica for melhor que a anterior => retransmite Se ele é o destino: Inverte a mensagem Route reply Campo extra: métrica para um vizinho Manutenção de Rota Técnicas para descobrir enlaces quebrados: 1. Quando um pacote é retransmitido, a métrica para a rota é atualizada 2. Se a placa de rede indica que muitos ACKs foram perdidos, o nó envia a sua métrica para a fonte 3. Se um nó está passando pacotes em uma direção, mas não recebe nada na outra, ele envia periodicamente a sua métrica para a fonte 4. Se a fonte descobre uma nova métrica para um enlace sendo usado, recomputa o algoritmo de Dijkstra Métrica ETX Mede continuamente a taxa de perda Estima o número de vezes que um pacote terá que ser transmitido em cada enlace Melhor métrica é 1 Métrica da rota: soma das métricas para os enlaces Penaliza rotas longas e com altas taxas de perda SrcRR Completo Algumas melhorias foram desenvolvidas para o protocolo: Ignorar A Falha O SrcRR não toma nenhuma atitude especial quando o dispositivo indica uma falha de transmissão. Tornar o protocolo menos sujeito a perturbações temporárias no enlace. Mais controle para o ETX. Tentativas Persistentes Evitar os timeouts do TCP. Quando o dispositivo sinaliza uma falha, o pacote é colocado no início da fila de saída para o dispositivo ao invés de descarta-lo, e logo ele será retransmitido. SrcRR Completo Controle da Taxa de Bit Redefine a taxa de bit do firmware da placa. SrcRR Completo Reduzir Oscilação Após escolher a rota, só a mudará para uma nova rota após cinco segundos, e somente se a nova rota tiver uma taxa de perda significantemente menor. Reordenação de Pacotes A reordenação é feita em cada nó SrcRR através do número de seqüência atribuído na origem do pacote. Pacotes são mantidos por até 500 milisegundos, tempo esse menor que um timeout do TCP e maior que o atraso comum em uma rede. Pacotes duplicados são detectados e descartados em cada nó. SrcRR Completo Pacotes de Prova Maiores Pacotes de prova do ETX:300 bytes. Pacotes de prova do TCP: 1500 bytes. ETX subestima a taxa de perda. Solução: utilizar pacotes de prova maiores, com 1500 bytes. Tempo de Transmissão Estimado Avaliar rotas usando o tempo estimado de transmissão(ETT) ao invés do ETX, com o objetivo de favorecer rotas com enlaces de maior taxa de bit. A métrica ETT estima quanto tempo o pacote vai manter o meio ocupado para cada enlace da rota Avaliação Medidas foram tomadas de um sub-conjunto de 31 nós da rede CityMesh. Foram medidos os throughtputs médios de 14 pares de nós selecionados aleatoriamente. Avaliação Avaliação Avaliação Avaliação Conclusão Propõe soluções para problemas encontrados em redes Mesh: taxas de perda variáveis, perdas transientes em enlaces considerados de alta qualidade, taxa de transmissão muito baixa, falha em identificar rotas com alto throughtput e interferência entre tráfego de dados, e atualizações do protocolo de roteamento O SrcRR melhora o throughtput médio do TCP entre pares de nós de 20 KB/s para 110 KB/s, um throughtput cinco vezes melhor. Problema na implementação: número de tentativas persistentes é alto (40 tentativas ou 320 transmissões) Não provê segurança Desvantagem da métrica ETX : utiliza mensagens broadcast periódicas para medir a taxa de perda. SrcRR Rafael Lopes Bezerra Universidade Federal do Rio de Janeiro COPPE - UFRJ CPE 825 - Roteamento em Redes de Computadores