A Operação Assíncrona
Pontes Firewire são consideradas portais "inbound", já que elas examinam o barramento para detectarem pacotes primários assíncronos (que iniciam o protocolo de uma comunicação) enviados por outros barramentos. Já o portal que transmite o pacote primário é chamado de portal "outbound". Basicamente, existem 6 tipos de pacotes primários:
- Requisição de escrita;
- Resposta a uma requisição de escrita;
- Requisição de leitura;
- Resposta a uma requisição de leitura;
- Requisição de proteção do barramento;
- Resposta à requisição de proteção do barramento.
Numa operação "inbound", as pontes ficam constantemente monitorando o barramento à procura de pacotes primários. No momento que encontra um pacote primário, a ponte examina o identificador de nó virtual, contido no pacote, e verifica, na topologia de rede calculada após o "reset", se o nó de destino na transação está "pendurado" num dos barramentos dos portais da ponte. Caso isto ocorra, o portal destino recebe o pacote e inicia uma operação outbound para retransmitir o pacote primário detectado para os barramentos hierarquicamente conectados a ele.
Como exemplo, toma-se como base a topologia mostrada na Figura 3. Nela, estão representados 5 portais, com as referências "a", "b", "c", "d" e "e". O portal "a" em questão é o "a". Supõe-se que um nó "N1", deseje comunicar-se com o nó "N2". Acompanhando a figura, conclui-se que os seguintes passos são realizados:
- Nó "N1" transmite um pacote de requisição via Firewire do portal "b"
- Portal "b", implementado na ponte "a-b", detecta requisição e verifica que é preciso retransmitir o pacote via portal "a" para que o mesmo possa atingir a seu destino (operação inbound);
- Pacote trafega pela ponte "a-b" e chega ao portal "a";
- Portal "a" retransmite o pacote via barramento Firewire que une "a" e "c" (operação outbound);
- Portal "c", implementado na ponte "d-c-e", detecta requisição e verifica que é preciso retransmitir o pacote via portal "e", para que o mesmo possa atingir a seu destino (operação inbound);
- Pacote trafega pela ponte "c-e" e chega ao portal "e";
- Portal "e" retransmite o pacote via barramento Firewire, onde o nó "N2" está conectado (operação outbound);
- Nó "N2" recebe pacote;
- Nó "N2" inicia processo inverso, ou seja, envia pacote de resposta à requisição.
 clique para ampliar Figura 3: Exemplo de topologia com barramentos Firewire, portais, pontes e nós. |