Escolar Documentos
Profissional Documentos
Cultura Documentos
CURSO DE REDES DE COMPUTADORES PROFESSOR ERIKO PORTO NOTAS DE AULA ATM REVISO OUTUBRO/2001
Modo de transferncia assncrona (ATM - Asynchronous Transfer Mode) um padro do ITU-T (International Telecommunication Union Telecommunication Standardization Sector) para uma tecnologia de transmisso por comutao de clulas em que informaes de vrios tipos de trfego, como voz, vdeo, ou dados, so carregados em clulas de tamanho pequeno e fixo. As redes ATM so orientadas a conexo. Este texto prov um resumo dos protocolos, servios, e operao das redes ATM. A Figura 1 ilustra uma rede ATM privada e uma rede ATM pblica transportando voz, vdeo, e trfego de dados.
Figura 1 Redes ATM privadas ou particulares podem transportar voz, vdeo, ou dados.
1.1.
PADRES
O ATM baseado nos esforos do ITU-T em direo ao padro BISDN (Broadband Integrated Services Digital Network), que foi originalmente concebido como uma tecnologia de transporte de dados de alta velocidade, para trfego de voz, vdeo, e dados atravs de redes pblicas. O Frum ATM estendeu a idia inicial do ITU-T para utilizao do ATM em redes pblicas, em direo s redes privadas. O Frum ATM publicou trabalhos nas seguintes especificaes: User-to-Network Interface (UNI) 2.0 UNI 3.0 UNI 3.1 Public-Network Node Interface (P-NNI) LAN Emulation (LANE)
2.1.
O ATM transfere informaes em unidades de tamanho fixo chamadas clulas. Cada clula consiste em 53 octetos, ou bytes. Os primeiros 5 bytes contm as informaes do cabealho da clula, e os restantes 48 bytes contm o payload (informaes de usurio). Pequenas clulas de tamanho fixo se ajustam muito bem para transferncia de trfegos de voz e de vdeo, porque tal trfego sensvel aos atrasos resultantes da espera ocasionada pelo envio de grandes pacotes de dados, entre outras coisas. A Figura 2 ilustra o formato bsico de uma clula ATM.
Figura 2 Formato bsico de uma clula ATM
2.2.
DISPOSITIVOS ATM
Uma rede de ATM composta de um switch ATM e equipamentos de borda (endpoints) ATM. Um switch ATM responsvel pelo transporte das clulas atravs de uma rede ATM. O trabalho de um switch ATM est bem definido: aceita a clula entrante de um equipamento de borda ATM ou outro switch ATM. Ele ento l e atualiza as informaes do cabealho da clula e rapidamente comuta a clula para uma interface de sada em direo a seu destino. Um equipamento de borda ATM (ou end system) contm um adaptador de interface de rede ATM. Os exemplos de sistemas terminais ATM so estaes de trabalho, roteadores, DSUs (digital service units), LAN switches, e codificadores-decodificadores de vdeo (CODECs). A Figura 3 ilustra uma rede ATM composta de switches ATM e sistemas terminais ATM.
Figura 3 Redes ATM consistem em switches ATM e DTEs.
2.3.
Uma rede ATM consiste em um conjunto de switches ATM interconectados por links ATM pontoa-ponto. Switches ATM suportam dois tipos primrios de interfaces: UNI e NNI. A UNI conecta sistemas terminais ATM (como hosts e roteadores) a um switch ATM. A NNI conecta dois switches ATM. Dependendo se o switch prprio e est localizado nas premissas do cliente, ou de propriedade pblica e operado pela companhia telefnica, as interfaces UNI e NNI podem ser subdivididas em UNIs e NNIs pblicas e privadas. Uma UNI privada conecta um sistema terminal ATM e um switch ATM privado. Sua contraparte pblica conecta um sistema terminal ATM ou switch privado para um switch pblico. Uma NNI privada conecta dois switches ATM dentro da mesma organizao privada. Uma NNI pblica conecta dois switches ATM dentro da mesma organizao pblica. Uma especificao adicional, o B-ICI (Broadband Interexchange Carrier Interconnect), conecta dois switches pblicos de provedores de servio diferentes. A Figura 4 ilustra as especificaes de interface ATM para redes privadas e pblicas.
____________________________________________________________________________________ Professor Eriko Porto Pgina 3 Notas de Aula
Figura 4
3.
Um cabealho de clula ATM pode ser um de dois tipos: UNI ou NNI. O cabealho UNI utilizado para comunicao entre sistema terminais ATM e switches ATM em redes ATM privadas. O cabealho NNI utilizado para comunicao entre switches ATM. A Figura 5 ilustra o formato bsico da clula ATM, o formato do cabealho ATM UNI, e o formato do cabealho ATM NNI.
Figura 5 Cabealhos de clulas ATM, UNI e NNI, todas contm 48 bytes de payload.
Diferentemente da UNI, o cabealho da NNI no inclui o campo GFC (Generic Flow Control). Adicionalmente, o cabealho NNI tem um campo VPI (Virtual Path Identifier) que ocupa os primeiros 12 bits, permitindo trunks maiores entre switches ATM pblicos.
____________________________________________________________________________________ Professor Eriko Porto Pgina 4 Notas de Aula
3.1.
Em adio aos campos GFC e VPI, vrios outros so utilizados no cabealho da clula ATM. As descries a seguir resumem os campos do cabealho das clulas ATM ilustradas na Figura 5: Generic Flow Control (GFC) Prov funes locais, como identificar estaes mltiplas que compartilham uma interface ATM nica. Este campo tipicamente no utilizado e fixado em seu valor default. Virtual Path Identifier (VPI) Junto com o VCI, identifica o prximo passo de uma clula quando esta passa por uma srie de switches ATM em direo ao seu destino. Virtual Channel Identifier (VCI) Junto com o VPI, identifica o prximo passo de uma clula quando esta passa por uma srie de switches ATM em direo ao seu destino. Payload Type (PT) Indica no primeiro bit se a clula contm dados do usurio ou dados de controle. Se a clula contm dados de usurio, o segundo bit indica congestionamento, e o terceiro bit indica se a clula a ltima em uma srie de clulas que representam um nico frame AAL5. Congestion Loss Priority (CLP) Indica se a clula deve ser descartada caso encontre congestionamento enquanto ela se movimenta pela rede. Se o bit CLP for igual a 1, a clula deve ser descartada em preferncia com relao a clulas com o bit CLP igual a zero. Header Error Control (HEC) Calcula o checksum somente do cabealho.
4.
SERVIOS ATM
Trs tipos de servios ATM esto definidos: circuitos virtuais permanentes (PVC), circuitos virtuais comutados (SVC), e servio sem conexo (que semelhante ao SMDS). Um PVC permite conectividade direta entre locais. Deste modo, um PVC semelhante a uma linha dedicada. Entre suas vantagens, um PVC garante disponibilidade de uma conexo e no exige procedimentos de conexo (call setup) entre switches. As desvantagens dos PVCs incluem conectividade esttica e instalao manual. Um SVC criado e liberado dinamicamente e permanece em uso somente durante o tempo em que os dados esto sendo transferidos. Neste sentido, semelhante a uma chamada telefnica. O controle de chamadas dinmico exige um protocolo de sinalizao entre as extremidades ATM e o switch ATM. As vantagens dos SVCs incluem flexibilidade de conexo e inicializao da conexo (call setup) que pode ser automaticamente manipulada por um dispositivo de rede. As desvantagens incluem o tempo e o overhead extra exigido para estabelecer a conexo.
4.1.
As redes ATM so fundamentalmente orientadas a conexo, o que significa que um canal virtual (VC) deve ser instalado atravs da rede de ATM antes de qualquer transferncia de dados (um canal virtual aproximadamente equivalente a um circuito virtual). Existem dois tipos de conexes ATM: virtual paths, que so identificados por um identificador de caminho virtual, e virtual channels, que so identificados pela combinao de um VPI e um VCI. Um caminho virtual um pacote de canais virtuais, todos os quais so de forma transparente trocados atravs da rede de ATM, baseados em um VPI comum. Todos os VCIs e VPIs, contudo, tm significado apenas local atravs de um link particular e so remapeados, apropriadamente, em cada switch.
____________________________________________________________________________________ Professor Eriko Porto Pgina 5 Notas de Aula
Um caminho de transmisso um pacote de VPs. A Figura 6 ilustra como vrios VCs so concatenados para criar VPs, que, por sua vez, so concatenados para criar um canal de transmisso (transmission path).
Figura 6 Concatenao de VCs formando VPs.
5.
A operao bsica de um switch de ATM direta: A clula recebida atravs de um link em um conjunto de valores VCI ou VPI conhecidos. O switch procura pelo nmero da conexo em uma tabela de traduo local para determinar a porta de sada (ou portas) da conexo e o novo par de valores VPI/VCI para a conexo naquele link. O switch ento retransmite a clula neste link de sada com os identificadores de conexo apropriados. Porque todos os VCIs e VPIs tm significado apenas local atravs de um link particular, estes valores so remapeados, to logo necessrio, em cada switch.
6.
A arquitetura ATM usa um modelo lgico para descrever as funcionalidades suportadas. A funcionalidade ATM corresponde camada fsica e parte da camada de enlace de dados do modelo OSI. O modelo de referncia ATM composto dos seguintes planos, que concentram todas as camadas: Control Este plano responsvel por gerar e administrar pedidos de sinalizao. User Este plano responsvel por administrar a transferncia de dados. Management Este plano contm dois componentes: O gerenciamento das camadas administra e coordena funes especficas das camadas, como a deteco de falhas e problemas de protocolo. O gerenciamento dos planos administra e coordena funes relacionadas ao sistema completo.
O modelo de referncia ATM composto das seguintes camadas ATM: Physical layer Anloga camada fsica do modelo OSI, a camada fsica ATM administra a transmisso dependente do meio fsico. ATM layer Combinada com a camada de adaptao ATM, a camada ATM aproximadamente anloga camada de enlace de dados do modelo OSI. A camada ATM responsvel por estabelecer conexes e passar as clulas pela rede ATM. Para realizar isto, utiliza as informaes contidas no cabealho de cada clula ATM. ATM adaptation layer (AAL) Combinada com a camada ATM, o AAL aproximadamente anlogo camada de enlace de dados do modelo OSI. O AAL responsvel por isolar os protocolos das camadas mais altas dos detalhes dos processos ATM. Finalmente, as camadas mais altas residindo acima do AAL aceitam dados do usurio, organizam estes dados em pacotes, e entregam estes dados ao AAL. A Figura 7 ilustra o modelo de referncia ATM.
Figura 7 O modelo de referncia ATM relacionado com as ltimas duas camadas OSI.
6.1.
A camada fsica ATM possui quatro funes: os bits so convertidos em clulas, a transmisso e recepo de bits no meio fsico so controladas, os limites das clulas ATM so localizados, e as clulas so encapsuladas nos tipos apropriados de quadros para o meio fsico. A camada de ATM fsica dividida em duas partes: a subcamada dependente do meio fsico (PMD physical medium-dependent) e a subcamada de convergncia da transmisso (TC transmissionconvergence). A subcamada PMD prov duas funes chave. Primeira, sincroniza transmisso e recepo enviando e recebendo um fluxo contnuo de bits com informaes de contagem de tempo associadas. Segunda, especifica a mdia fsica para o meio fsico utilizado, inclusive tipos de conector e cabo.
____________________________________________________________________________________ Professor Eriko Porto Pgina 7 Notas de Aula
Os exemplos de padres de meios fsicos para ATM incluem SONET/SDH (Synchronous Optical Network/Synchronous Digital Hierarchy), DS-3/E3, 155 Mbps sobre fibra multimodo (MMF) usando o esquema de codificao 8B/10B, e 155 Mbps 8B/10B sobre cabo par tranado STP (shielded twisted-pair). A subcamada TC tem quatro funes: delineamento de clula, gerao e verificao da seqncia de controle de erros do cabealho (HEC header error-control) , desacoplamento da taxa de clulas, e adaptao do quadro para transmisso. A funo de delineamento das clulas mantm os limites das clulas ATM, permitindo aos dispositivos localizar as clulas dentro de uma srie de bits. A funo de gerao e verificao da seqncia HEC , gera e verifica o cdigo de controle de erro do cabealho para assegurar dados vlidos. A funo de desacoplamento da taxa de clulas mantm sincronizao e insere ou suprime clulas ATM inativas (unassigned) para adaptar a taxa de clulas ATM vlidas para a capacidade de carga (payload) do sistema de transmisso. A funo de adaptao do quadro para transmisso empacota as clulas ATM em quadros aceitveis para uma implementao particular de camada fsica.
6.2.
O AAL1 um servio orientado a conexo, apropriado para manipulao de aplicaes de emulao de circuitos, como voz e videoconferncia. O servio de emulao de circuitos tambm acomoda a ligao de equipamentos atualmente utilizando linhas dedicadas para uma rede ATM de backbone. O AAL1 exige sincronizao entre a origem e destino. Por essa razo, o AAL1 depende de um meio, como o SONET, que suporta clocking. O processo do AAL1 prepara uma clula para transmisso em trs passos. Primeiro, amostras sncronas (por exemplo, 1 byte de dados em uma taxa de amostragem de 125 microssegundos) so introduzidas no campo de Payload. Segundo, campos Sequence Number (SN) e Sequence Number Protection (SNP) so adicionados para prover informaes que o receptor AAL1 utiliza para verificar que recebeu as clulas na ordem correta. Terceiro, o remanescente do campo de Payload ocupado com bytes suficientes para igualar 48 bytes. A Figura 8 ilustra como AAL1 prepara uma clula para transmisso.
Figura 8
6.3.
O AAL3/4 suporta ambos os servios de transporte de dados; orientado ou no a conexo. Foi projetado para provedores de servio de rede e est bastante alinhado com o SMDS (Switched Multimegabit Data Service). O AAL3/4 utilizado para transmitir pacotes de SMDS sobre uma rede ATM. O AAL3/4 prepara uma clula para transmisso em quatro passos. Primeiro, a subcamada de convergncia (CS - convergence sublayer) cria uma unidade de dados de protocolo (PDU - protocol data unit) anexando uma etiqueta (tag) de cabealho (beginning/end) no quadro e um campo de comprimento como trailer. Segundo, a subcamada de segmentao e remontagem (SAR segmentation and reassembly) fragmenta a PDU e acrescenta um cabealho. Em seguida, a subcamada SAR anexa um trailer CRC-10 a cada fragmento de PDU para controle de erros. Finalmente, a PDU SAR completa se torna o campo de Payload de uma clula ATM para que a camada de ATM acrescente o cabealho ATM normal. Um cabealho AAL 3/4 de uma PDU SAR consiste em Tipo, Nmero de Seqncia, e campo identificador de Multiplexao. O campo de tipo (type) identifica se uma clula o incio, continuao, ou fim de uma mensagem. O campo de nmero de seqncia identifica a ordem em que as clulas devem ser reagrupadas. O campo identificador de Multiplexao determina que clulas de fontes de trfego diferentes esto intercaladas na conexo de um mesmo circuito virtual (VCC), de forma que as clulas corretas possam ser reagrupadas no destino. A Figura 9 mostra preparao de clulas ATM AAL 3/4.
Figura 9
6.4.
AAL5 o AAL primrio para dados e suporta ambos os servios: orientado a conexo e sem conexo. utilizado para transferir a maioria dos dados no-SMDS, como IP clssico sobre ATM e Emulao de LAN (LANE). O AAL5 tambm conhecido como a simples e eficiente camada de adaptao (SEAL simple and efficient adaptation layer) porque a subcamada de SAR simplesmente aceita os CS-PDU e os segmenta em SAR-PDUs de 48 octetos sem incluir qualquer campo adicional. O AAL5 prepara uma clula para transmisso em trs passos. Primeiro, a subcamada de CS anexa um bloco de comprimento varivel e um trailer de 8 bytes ao quadro. O bloco assegura que a PDU resultante caia no limite de 48 bytes de uma clula ATM. O trailer inclui o comprimento do quadro e uma checagem de redundncia cclica de 32 bits (CRC), computada atravs da PDU inteira. Isto permite ao processo recebendo o AAL5 descobrir erros de bit, clulas perdidas, ou clulas que esto fora de seqncia. Segundo, a subcamada de SAR segmenta as CS-PDU em blocos de 48 bytes. Cabealho e trailer no so adicionados (como no AAL3/4), logo mensagens no podem ser intercaladas. Finalmente, a camada ATM coloca cada bloco no campo de payload de uma clula ATM. Para todas as clulas exceto a ltima, um bit no campo Payload Type (PT) fixado em zero para indicar que a clula no a ltima clula em uma srie que representa um quadro nico. Para a ltima clula, o bit no campo PT fixado em um. A Figura 10 mostra preparao de clulas ATM AAL 5.
Figura 10
7.
ENDEREAMENTO ATM
O padro ITU-T baseado no uso de endereos E.164 (semelhantes a nmeros telefnicos) para redes pblicas ATM (BISDN). O frum ATM estendeu o endereo ATM para incluir as redes privadas. Decidiu-se pelo modelo de endereamento denominado subnetwork (ou overlay), em que a camada ATM responsvel por mapear endereos de rede para endereos ATM. Este modelo de sub-redes uma alternativa a utilizar endereos de protocolos da camada de rede (como o IP e o IPX) e protocolos de roteamento existentes (como IGRP e RIP). O frum ATM definiu um formato de endereo baseado na estrutura dos endereos de ponto de acesso a servio de rede do OSI (NSAP network service access point).
7.1.
O modelo de endereamento de sub-rede desacopla a camada ATM de qualquer protocolo das camadas mais altas, como IP ou IPX. Portanto, exige um esquema de endereamento completamente novo, assim como um novo protocolo de roteamento. A cada sistema ATM deve ser atribudo um endereo de ATM, em adio a quaisquer endereos de protocolo das camadas mais altas. Isto exige um protocolo de resoluo de endereos ATM, (ATM ARP) para mapear os endereos das camadas mais altas em seus endereos ATM correspondentes.
7.2.
Os endereos de 20 bytes do ATM (formato NSAP) so projetados para uso dentro de redes ATM privadas, considerando que redes pblicas tipicamente utilizam endereos E.164, que so formatados conforme definido pelo ITU-T. O frum ATM especificou uma codificao NSAP para os endereos E.164, que utilizada para codificao de endereos E.164 dentro das redes privadas, mas este endereo tambm pode ser utilizado por algumas redes privadas. Tais redes privadas podem basear seu prprio (formato NSAP) endereamento no endereamento E.164 da UNI pblica qual eles esto conectados e
____________________________________________________________________________________ Professor Eriko Porto Pgina 11 Notas de Aula
podem tomar o prefixo do nmero E.164, identificando os ns locais pelos bits de mais baixa ordem. Todos os endereos ATM no formato NSAP consistem em trs componentes: a autoridade e identificador de formato (AFI - authority and format identifier), o identificador de domnio inicial (IDI - initial domain identifier), e a parte de domnio especfico (DSP - domain specific part). O AFI identifica o tipo e o formato do IDI, que, por sua vez, identifica a distribuio dos endereos e autoridade administrativa. O DSP contm informaes de roteamento reais. Os trs formatos de endereo ATM privado diferem pela natureza do AFI e IDI. No formato E.164 codificado como NSAP, o IDI um nmero E.164. No formato DCC, o IDI um cdigo de dados de pas (DCC - data country code), que identifica pases particulares, como especificado na ISO 3166. Tais endereos so administrados pelo ISO National Member Body de cada pas. No formato ICD, o IDI um designador de cdigo internacional (ICD - international code designator), que alocado pelo ISO 6523 registration authority (British Standards Institute). O cdigo ICD identifica organizaes internacionais particulares. O frum ATM recomenda que as redes privadas dos provedores de servio e organizaes utilizem ou o formato DCC ou o formato ICD para compor seu prprio plano de numerao. A figura 11 ilustra os trs formatos de endereo ATM utilizados nas redes privadas.
Figura 11 Trs formatos de endereamento ATM so utilizados nas redes privadas.
7.3.
As descries a seguir resumem os campos ilustrados na Figura 11: AFI Identifica o tipo e o formato do endereo (DCC, ICD, ou E.164). DCC Identifica pases particulares. High-Order Domain Specific Part (HO-DSP) Combina o domnio de roteamento (RD routing domain) e o identificador de rea (AREA) do NSAP. O frum ATM combinou estes campos de modo a suportar uma hierarquia de endereamento com vrios nveis e flexvel, possibilitando protocolos de roteamento baseados em prefixo. End System Identifier (ESI) Especifica o endereo MAC de 48 bits, exatamente como administrado pelo Institute of Electrical and Electronic Engineers (IEEE). Selector (SEL) Usado para multiplexao local dentro das estaes terminais e no tem nenhum significado de rede. ICD Identifica organizaes internacionais particulares. E.164 Indica o endereo BISDN E.164.
8.
CONEXES ATM
O ATM suporta dois tipos de conexo: ponto-a-ponto e ponto-multiponto. A conexo ponto-a-ponto conecta dois sistemas terminais ATM e pode ser unidirecional (comunicao de uma s via) ou bidirecional (comunicao de duas vias). Ponto-multiponto conecta um nico sistema terminal fonte (conhecido como o n raiz) para mltiplos destinos em sistemas terminais (conhecidos como folhas). Tais conexes so unidirecionais somente. Os ns raiz podem transmitir para as folhas, mas as folhas no podem transmitir para o n raiz ou entre si na mesma conexo. A replicao das clulas feita dentro da rede ATM pelos switches onde as conexes se dividem em dois ou mais ramos. Seria desejvel em redes de ATM a possibilidade de conexes bidirecionais multiponto-multiponto. Tais conexes so anlogas ao broadcasting ou multicasting das LANs de canal compartilhado, como Ethernet e Token Ring. Uma capacidade de broadcasting fcil de implementar em LANs de canal compartilhado, onde todos os ns em um segmento de LAN nico devem processar todos os pacotes enviados naquele segmento. Infelizmente, uma capacidade multiponto-multiponto no pode ser implementada utilizando o AAL5, que o AAL mais comum para transmitir dados atravs de uma rede de ATM. Diferentemente do AAL3/4, com seu campo Identificador de Mensagem (MID message identifier), O AAL5 no prov um modo dentro de seu formato de clula para intercalar clulas de pacotes AAL5 diferentes em uma conexo nica. Isto significa que todos pacotes AAL5 enviados para um destino particular atravs de uma conexo particular devem ser recebidos em seqncia; caso contrrio, o processo de remontagem no destino ser incapaz de reconstruir os pacotes. Por esta razo as conexes AAL5 ponto-multiponto s podem ser unidirecionais. Se algum n de uma folha precisar transmitir pacote AAL5 sobre a conexo, por exemplo, este seria recebido tanto pelo n raiz como por todos os outros ns de folha. Nestes ns, o pacote enviado pela folha poderia ser intercalado com pacotes enviados pelo n raiz e possivelmente outros ns de folha, impedindo a remontagem de quaisquer dos pacotes intercalados.
9.
ATM E MULTICASTING
O ATM exige alguma forma de capacidade multicast. O AAL5 (que o AAL mais comum para dados) no suporta atualmente pacotes intercalados (interleaving), logo ele no suporta multicasting. Se um n de folha transmitir um pacote sobre uma conexo AAL5, o pacote pode acabar intercalado com outros pacotes e ser impropriamente reagrupado. Trs mtodos foram propostos para resolver este problema: VP multicasting, multicast server, e overlaid point-to-multipoint connection. Na primeira soluo, um VP multiponto-multiponto liga todos os ns do grupo multicast, e cada n recebe um VCI nico dentro do VP. os pacotes intercalados conseqentemente podem ser identificados pelo VCI nico da origem. Infelizmente, este mecanismo exigiria um protocolo para exclusivamente alocar valores de VCI para os ns, e tal mecanismo de protocolo no existe atualmente. Tambm no est claro se dispositivos SAR atuais poderiam facilmente suportar este modo de operao. Um servidor multicast outra soluo potencial para o problema de multicasting sobre uma rede ATM. Neste cenrio, todos os ns querendo transmitir sobre um grupo multicast devem estabelecer uma conexo ponto-a-ponto com um dispositivo externo conhecido como um servidor multicast (talvez melhor descrito como um resequenciador ou serializador). O servidor multicast, por sua vez, conectado a todos os ns desejando receber os pacotes multicast atravs de uma conexo pontomultiponto. O servidor multicast recebe pacotes atravs das conexes ponto-a-ponto e ento retransmite estes atravs da conexo ponto-multiponto mas somente depois de assegurar que os pacotes esto serializados (isto , um pacote foi completamente transmitido antes do prximo ser enviado). Deste modo, a intercalao das clulas evitada. Uma conexo ponto-multiponto sobreposta (overlaid point-to-multipoint connection) a terceira soluo potencial para o problema de multicasting sobre de uma rede ATM. Neste cenrio, todos os ns no grupo multicast estabelecem uma conexo ponto-multiponto com cada um dos outros ns do grupo e, por sua vez, se torna folha nas conexes equivalentes criadas por todos os outros ns. Conseqentemente, todos os ns podem ambos transmitir para e receber de todos outros ns. Esta soluo exige cada n possa manter uma conexo para cada membro do grupo transmitindo, enquanto que o mecanismo de servidor multicast exige somente duas conexes. Este tipo de conexo tambm exigiria um processo de inscrio para informar aos ns que se juntam a um grupo sobre os outros ns existentes no grupo de forma que os novos ns possam formar conexes pontomultiponto. Os outros ns devem saber sobre o novo n de forma que eles possam tambm adicionar o novo n s suas prprias conexes ponto-multiponto. O mecanismo de servidor multicast mais escalvel em termos de recursos de conexo mas tem o problema de exigir um resenqueciador centralizado, que tanto um gargalo em potencial como um ponto nico de falha.
O mecanismo de traffic shaping consiste no uso de filas para restringir rajadas de dados, limitar a taxa de pico, e reduzir o jitter de forma que o trfego se ajuste dentro do envelope prometido. Os dispositivos ATM so responsveis por aderir ao contrato atravs do mecanismo de traffic shaping. Switches ATM podem usar o mecanismo de traffic policing para forar o contrato combinado. O switch pode medir o fluxo de trfego real e compar-lo contra o envelope de trfego acordado. Se o switch identificar que o trfego est fora dos parmetros acordados, pode fixar o bit cell-loss priority (CLP) das clulas fora do contrato. Fixar o bit CLP torna a clula elegvel para descarte, o que significa que qualquer switch processando a clula tem permisso para descartar a clula durante os perodos de congestionamento.
11.1.
A sinalizao ATM utiliza o mtodo one-pass para o estabelecimento de uma conexo, que utilizado em todas redes de telecomunicao modernas, como a rede de telefonia. O estabelecimento da conexo ATM procede da seguinte maneira: primeiro, o sistema terminal de origem envia a sinalizao de um pedido de conexo. O pedido de conexo propagado pela rede. Como resultado, conexes so instaladas pela rede. O pedido de conexo alcana o destino final, que ou aceita ou rejeita o pedido de conexo.
11.2.
O roteamento do pedido de conexo governado por um protocolo de roteamento ATM (com conexes de rotas baseadas em endereos de destino e origem), trfego, e os parmetros de QoS solicitados pelo sistema terminal de origem. Negociao de pedidos de conexo rejeitados pelo destino so limitadas porque o roteamento de chamadas baseado em parmetros da conexo inicial; mudanas de parmetros poderiam, por sua vez, afetar o roteamento da conexo. A Figura 12 destaca o mtodo one-pass de estabelecimento de conexes ATM.
Figure 12
O protocolo LANE define uma interface de servio para os protocolos de camadas mais altas (isto , a camada de rede) que idntica quelas existentes para LANs. Os dados enviados atravs da rede ATM so encapsulado no formato de pacote de LAN-MAC apropriado. Simplificando, os protocolos LANE fazem uma rede de ATM parecer e se comportar como LANs Ethernet ou Token Ring embora operando de forma muito mais rpida que as redes Ethernet ou Token Ring reais. importante notar que o LANE no tenta emular o protocolo MAC especfico da LAN emulada (isto , CSMA/CD para o Ethernet ou passagem de token para o IEEE 802.5). O LANE no exige nenhuma modificao nos protocolos de camadas mais altas para habilitar sua operao sobre uma rede ATM. Isto porque o servio LANE apresenta a mesma interface de servio de rede dos protocolos MAC existentes para os drivers da camada de rede (como os drivers para interfaces NDIS ou ODI), nenhuma mudana exigida para estes drivers.
instalar conexes diretas entre eles mesmos e a seguir encaminhar os dados. O protocolo LANE aplicado em dois tipos de equipamentos ATM conectados: cartes de interface de rede ATM (NICs network interface cards) e equipamentos de comutao de LANs e internetworking. As NICs ATM implementam o protocolo e a interface LANE para a rede ATM, porm apresenta a interface de servio de LAN local para os drivers de protocolo de nvel mais alto dentro do sistema terminal conectado.Os protocolos da camada de rede no sistema terminal continuam a se comunicar como se estivessem em um LAN conhecida, usando procedimentos conhecidos. Porm, eles utilizam na realidade a largura de banda imensamente superior das redes ATM. A segunda classe de equipamentos de rede que implementam LANE consiste em switches e roteadores ATM conectados LAN. Estes dispositivos, juntos com hosts ATM diretamente conectados e equipados com NICs ATM, so utilizados para prover um servio de LAN virtual (VLAN) em que as portas nos switches de LAN so atribudas VLANs particulares, independentemente da localizao fsica. A Figura 14 mostra a arquitetura do protocolo LANE implementada em dispositivos de rede ATM.
Figure 14 A arquitetura do protocolo LANE pode ser implementada em dispositivos ATM.
Nota: O protocolo LANE no afeta diretamente switches ATM. O LANE, assim como a maioria dos outros protocolos de redes ATM, so fundamentados no modelo de sobreposio (overlay model). Como tal, os protocolos LANE operam de modo transparente atravs do switches ATM, utilizando apenas os procedimentos normais de sinalizao ATM.
As conexes de controle incluem os seguintes tipos de VCC: configuration-direct VCC, controldirect VCC, e control-distribute VCC. O configuration-direct VCC um VCC ponto-a-ponto bidirecional instalado pelo LEC para o LECS. O control-direct VCC um VCC bidirecional instalado pelo LEC para o LES. O control-distribute VCC um VCC unidirecional instalado do LES de volta para o LEC (esta tipicamente uma conexo ponto-multiponto). A Figura 17 ilustra as conexes de controle do LANE.
Figure 17
Conexes de controle LANE entre o LES, o LECS, o LAN switch, e o host ATM.
1 Depois do LEC obter o endereo do LES, o LEC opcionalmente limpa a conexo para o LECS, estabelece o control-direct VCC para o LES, e envia um LE_JOIN_REQUEST naquele VCC. Este permite ao LEC registrar seus prprios endereos MAC e ATM com o LES e (opcionalmente) quaisquer outros endereos MAC para os quais esteja executando servio de proxy. Estas informaes so mantidas de forma que no existam dois LECs registrando os mesmos endereos MAC ou ATM. 2 Depois de recebido o LE_JOIN_REQUEST, o LES confere com o LECS via sua conexo aberta, verifica o pedido, e confirma a sociedade cliente. 3 Aps a verificao bem sucedida, o LES adiciona o LEC como uma folha de seu controldistribute VCC ponto-multiponto e envia ao LEC um LE_JOIN_RESPONSE bem sucedido que contm um identificador de Cliente de Emulao de LAN exclusivo (LECID - LAN Emulation Client ID). O LECID usado pelo LEC para filtrar seus prprios broadcasts vindos do BUS
Localizando e juntando-se ao BUS Depois que o LEC juntou-se ao LECS com sucesso, sua primeira tarefa a de achar o endereo ATM do BUS para juntar-se ao grupo de broadcast e se tornar um membro da LAN emulada. Primeiro, o LEC cria um pacote de LE_ARP_REQUEST com o endereo MAC 0xFFFFFFFF. Ento o LEC envia este pacote de LE_ARP especial no control-direct VCC para o LES. O LES reconhece que o LEC est procurando pelo BUS e responde com o endereo ATM do BUS no control-distribute VCC. Quando o LEC tiver o endereo ATM do BUS, este se junta ao BUS criando primeiramente um pacote de sinalizao com o endereo ATM do BUS e instala um multicast-send VCC com o BUS. Aps a recepo do pedido de sinalizao, o BUS adiciona o LEC como uma folha em seu multicast forward VCC ponto-multiponto. O LEC agora um membro da ELAN e est pronto para transferncia de dados Transferncia de dados O estado final, transferncia de dados, envolve resolver o endereo ATM do LEC de destino e executar realmente a transferncia de dados, que pode incluir o procedimento de flush. Quando um LEC tiver um pacote de dados para enviar para um endereo MAC de destino desconhecido, este deve descobrir o endereo ATM do LEC de destino atravs do qual o endereo particular pode ser alcanado. Para realizar isto, o LEC primeiro envia o frame de dados para o BUS (via o multicast send VCC) para distribuio a todos os LECs na ELAN via multicast forward VCC. Este procedimento todo executado porque resolver endereos ATM pode levar algum tempo, e muitos protocolos de rede so intolerantes a demoras. O LEC ento envia um quadro de controle LAN Emulation Address Resolution Protocol Request (LE_ARP_Request) para o LES via control-direct VCC. Se o LES sabe a resposta, responde com o endereo ATM do LEC que possui o endereo de MAC em questo. Se o LES no sabe a resposta, inunda o LE_ARP_REQUEST para alguns ou todos os LECs (atravs de regras que paralelizam a inundao do quadro de dados atual, porm sobre control-direct e control-distribute VCCs, ao invs de usar os multicast send ou multicast forward VCCs, usados pelo BUS). Se existem dispositivos de bridge/switching com software de LEC que participam da ELAN, estes traduzem e remetem o ARP em suas interfaces de LAN. No caso de transferncia de dados real, se um LE_ARP recebido, o LEC instala um data-direct VCC para o n de destino e usa este VCC para a transferncia de dados em lugar da utilizao do canal via BUS. Antes de ele poder fazer isto, contudo, o LEC pode precisar usar o procedimento de flush do LANE, que assegura que todos os pacotes previamente enviados para o BUS sejam entregues para o destino antes do uso do data-direct VCC.
____________________________________________________________________________________ Professor Eriko Porto Pgina 22 Notas de Aula
No procedimento de flush, uma clula de controle enviada atravs do primeiro caminho de transmisso seguindo o ltimo pacote. O LEC ento espera at que o destino reconhea o recebimento do pacote de flush antes de usar o segundo caminho para enviar pacotes.