2. FUNCIONAMENTO
A tecnologia RPR foi desenvolvida objetivando associar as funcionalidades que garantem níveis de serviço do SONET com uma utilização mais efetiva de banda e as vantagens do Ethernet. Adicionalmente, busca oferecer uma controle de “igualdade” no acesso ao meio. O RPR se baseia no reuso espacial para maximizar a utilização de banda, provê um algoritmo distribuído de controle de igualdade e garante proteção de qualidade a tráfego de alta velocidade similar à Comutação de Proteção Automática do SONET.
Foi ainda desenvolvido um mecanismo para proteger tráfego no caso de falha de nós ou ruptura na fibra sem prejudicar a utilização completa da banda em condições normais.
2.1 Topologia
Visando a reutilização da infra-estrutura de telecomunicações instalada, o RPR utiliza uma topologia de anel de fibra duplo, em sentidos opostos. Ambos os anéis são utilizados para transportar dados entre os nós. Ao utilizar ambas as fibras, no lugar de manter uma apenas para proteção, o RPR utiliza totalmente a banda disponibilizada. Esses anéis também são utilizados para tráfego de mensagens de controle. Essas mensagens correm em sentido oposto ao tráfego a que estão associadas.
Figura 2.1 – Topologia de
anel duplo
A topologia em anel permite a exploração do conceito de reuso espacial para aumentar o tráfego total circulante. Isso é possível pois o tráfego circula de forma bi-direcional apenas em trechos entre os nós de origem e destino. O nó-destino retira do anel os pacotes a ele destinados liberando a banda completa nos segmentos subsequentes do anel. Essa técnica é diferente de protocolos anteriores baseados em anel, como o token ring e FDDI, onde o tráfego é removido apenas ao atingir o nó de origem, ocupando banda desnecessariamente. Nesse sentido, o RPR é similar ao anel SONET bidirecional.
Como vemos na figura 2.1, é possível a utilização de canais com capacidades diferentes entre os nós. Isso pode ser bastante interessante quando se consegue identificar trechos de maior ou menor utilização.
2.2
Controle de Acesso ao Meio (MAC)
A camada MAC contém muitas da funcionalidades da rede RPR. O MAC RPR
é responsável por prover acesso ao meio de fibra, podendo receber, repassar e
transmitir pacotes. O MAC RPR é baseado numa arquitetura de Add-Drop Muxes
(ADM), em comparação à arquitetura de comutação do Ethernet. Uma rede metro
construída com comutadores Ethernet é formada por nós conectados por links
ponto-a-ponto. O tráfego da rede é enfileirado e agendado em cada nó entre a
origem e o destino (ver figura 2.2). Isso cria problemas de escalabilidade.
Cada nó necessita processar o tráfego vindo da rede na taxa da linha. Essa
técnica pode ser capaz de atender a texas de 1 Gbps ou 2,5 Gbps. Mas quando a
rede escala a até mais de 10 Gbps, torna-se inviável.
Figura 2.2 – Comutadores
Ethernet
Os dispositivos RPR, por outro lado, implementam a noção de “caminho de trânsito”. Em cada nó, o tráfego que não é destinado a ele simplesmente passa, sem ser enfileirado. Como vemos na figura 2.3, a entidade MAC em cada nó realiza três funções: adição, para inserção de tráfego de usuário daquele nó; retirada, para remoção de tráfego destinado a um usuário do nó e passa, para transferir o tráfego de um trecho da rede para o outro. Como um ADM de pacotes não processa o tráfego de trânsito, a arquitetura pode escalar mais facilmente para taxas de dados maiores.
Figura 2.3 – Arquitetura ADM
A vantagem básica de um anel de pacotes é que cada nó pode assumir que um pacote enviado no anel irá, cedo ou tarde, alcançar seu nó-destino independentemente de que caminho ele pegou através do anel. Como os nós sabem que estão em um anel, apenas as três operações citadas acima são necessárias para cada nó. Isso reduz muito a quantidade de trabalho individual de cada nó, especialmente quando comparado com uma rede um melha onde cada nó tem que fazer uma decisão de encaminhamento sobre que porta de saída será usada para cada pacote.
Envio: Ao enviar um pacote com um único destino (unicast), o nó-origem determina em que trecho de anel (sentido) enviará os dados, essa decisão se baseia no mapa de topologia contido no nó. Um método para escolha é o menor caminho (menor número de nós) até o destino. Já no envio de pacotes com múltiplos destinos (multicast), o nó-origem envia o pacote em um ou dois sentidos. No RPR, todo o tráfego possui uma classe de prioridade para envio: A, B ou C.
Decisão de recebimento: Cada estação possui um endereço MAC de 48 bits. Cada estação irá receber apenas pacotes com o seu endereço de destino. O MAC pode receber pacotes unicast ou multicast. Pacotes multicast são copiados ao host e mantidos no caminho de trânsito, eles só serão retirados do anel ao voltarem ao nó-origem ou se atingirem o limite máximo de “pulos” estipulado (TTL=0). Pacotes unicast são retirados do anel pelo nó-destino. Há ainda pacotes de controle destinados apenas ao nó-vizinho e que não necessitam de endereços de destino nem de origem.
Caminho de trânsito: Os pacotes que não batem com o endereço do nó são mantidos em circulação no anel. Diferentemente de protocolos ponto-a-ponto como Ethernet, quadros RPR passam por um processamento mínimo em cada nó. Os pacotes são apenas inspecionados em busca do endereço-destino e erros de cabeçalho (TTL=0, Paridade e CRC).
2.3
Camada Física
O padrão RPR atual cria apenas um novo protocolo MAC desenhado para topologias baseadas em anel. Assim, a camada física é deixada em aberto, podendo ser compatível com os padrões de camada física utilizados para Ethernet, SONET e DWDM.
2.4 Formato dos quadros
O padrão 802.17 RPR MAC utiliza três formatos de quadro:
Dados – Pacotes de dados contendo um máximo de 9616 bytes;
Controle – Mensagens de controle diferentes de controle de igualdade, como topologia a proteção;
Igualdade (fairness) – Mensagens de controle de igualdade para informar necessidades de banda.
TTL
– (Time to Leave) |
8 bits - decrementado a cada salto |
Controle do anel |
8 bits – definido abaixo |
Endereço de Destino |
Endereço MAC de 48 bits da estação-destino |
Endereço de Origem |
Endereço MAC de 48 bits da estação-origem |
Base TTL |
8 bits – valor inicial do TTL na inserção |
Controle estendido do anel |
8 bits – definido abaixo |
HEC |
Controle de Erro do Cabeçalho: CRC de 16 bits |
Tipo de Protocolo |
<1536 – Número de bytes de dados >1536 – Campo de tipo usando registro IEEE |
Dados |
Carga de dados |
FCS |
Verificação de 32 bits do quadro, incluindo os dados |
Campos
de Controle do anel:
RingID – Bit especificando o sentido do quadro.
Fairness Eligible – Bit indicando se o quadro deve ser considerado do algoritmo de igualdade.
Frame Type – 2 bits indicando se o quadro é Reservado, Controle, Igualdade ou Dados.
Service Class – 2 bits indicando se o quadro é de classe C, B ou A(0,1).
Wrap Eligible – Bit indicando se o quadro pode ser coberto durante proteção.
Parity/Reserved – Um bit de paridade para quadros de igualdade.
Campos
de Controle Estendido do anel:
ExtendedFrame – 1 bit indicando um quadro estendido de dados.
FloodingIndication – 2 bits indicando mecanismo de inundação (flooding).
PastSource – Bit indicando que um quadro coberto passou pela estação de origem.
StrictOrder – Indica se o quadro deve aderir a requisitos de ordenação estritos.
Reserved – 3 bits reservados contendo 0.
Quadro de Controle
TTL
– (Time to Leave) |
8 bits - decrementado a cada salto |
Controle do anel |
8 bits – semelhante ao quadro de dados |
Endereço de Destino |
Endereço MAC de 48 bits da estação-destino |
Endereço de Origem |
Endereço MAC de 48 bits da estação-origem |
Base TTL |
8 bits – valor inicial do TTL na inserção |
Controle estendido do anel |
8 bits – definido abaixo |
HEC |
Controle de Erro do Cabeçalho: CRC de 16 bits |
Tipo de Controle |
1 byte indicando o tipo de quadro de controle 1=Descoberta de configuração de estação; 2=Topologia/Proteção;3=OAM; 4=específico do fornecedor |
Dados |
Carga de dados |
FCS |
Verificação de 32 bits do quadro, incluindo os dados |
Quadro de
Igualdade (fairness)
TTL
– (Time to Leave) |
8 bits - decrementado a cada salto |
Controle do anel |
8 bits – semelhante ao quadro de dados (último bit usado para paridade) |
Endereço de Origem |
Endereço MAC de 48 bits da estação-origem |
Cabeçalho de igualdade |
16 bits com informações sobre a mensagem |
Taxa |
16 bits – Taxa anunciada |
FCS |
Verificação de 32 bits do quadro |
Quadro Livre
TTL
– (Time to Leave) |
8 bits - decrementado a cada salto |
Controle do anel |
8 bits – semelhante ao quadro de dados |
Endereço de Origem |
Endereço MAC de 48 bits da estação-origem |
Dados |
Campos
de Controle do anel: RingID – Bit especificando o sentido do quadro. Fairness Eligible – Bit indicando se o quadro deve ser considerado do algoritmo de igualdade.
Verificação
de 32 bits do quadro, incluindo os dados |