Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Arquitecturas de Redes
Modelos Arquitectnicos
FEUP/DEEC RC / CDRC I 2005/06
MPR/JAR
ARQ 2
Arquitecturas de Redes
Uma Arquitectura de Rede um modelo abstracto que permite descrever a organizao e o comportamento dos sistemas que constituem a rede
um modelo arquitectnico baseia-se num conjunto de princpios gerais e define regras de comportamento o carcter abstracto permite descrever de forma clara e concisa conceitos e relaes essenciais entre os componentes da rede
A partir dum modelo geral e universal possvel especificar e desenvolver solues particulares e concretas baseadas no modelo
ARQ 3
Necessidade e objectivos
As funes a realizar numa rede tm um elevado grau de complexidade devido a vrios factores
grande diversidade de funes a realizar
as funes so de natureza e complexidade muito diferentes (do nvel fsico ao nvel de aplicao) e podem ser realizadas de formas muito diversas, dependendo dos sistemas, das tecnologias e dos servios disponveis em cada momento
grande diversidade de aplicaes a suportar, com caractersticas (tipo e volume de informao, padres de trfego) e requisitos (desempenho) muito diferentes
para garantir flexibilidade e adaptabilidade a um ambiente em permanente evoluo, uma rede no pode (ou no deve) ser projectada e optimizada tendo em conta servios ou aplicaes particulares novas solues tecnolgicas devem poder ser exploradas para evitar obsolescncia, melhorar o desempenho e / ou reduzir custos e devem poder ser incorporadas sem necessidade de introduzir alteraes radicais (e com custos elevados) nos sistemas caracterizado por sistemas heterogneos e dispersos, que geram trfego assncrono (bursty), e que so ligados por sistemas de transmisso no totalmente fiveis
evoluo tecnolgica
ambiente de comunicao
ARQ 4
Arquitecturas em Camadas
Uma arquitectura de rede no poder ser baseada num modelo monoltico, por vrias razes
dificuldade de concepo e de desenvolvimento dificuldade de manuteno e de alterao (evoluo tecnolgica) inflexibilidade (dificuldade de aplicar a situaes diferentes ou a novas situaes)
A soluo consiste em decompor o problema global e complexo num conjunto de problemas mais simples e tratveis (modularidade), permitindo assim uma abordagem sistemtica, com elevado grau de flexibilidade e adaptabilidade Os modelos arquitectnicos que tm sido adoptados em redes baseiam-se na organizao das funes em mdulos e na sua estruturao hierrquica, de que resultam Arquitecturas em Camadas (Layered Architectures)
ARQ 5
ARQ 6
ARQ 7
ARQ 8
Um servio disponibilizado atravs de uma interface e requer a interaco entre entidades residentes em camadas adjacentes no mesmo sistema; esta comunicao (vertical) corresponde ao fluxo real da informao no sistema Uma arquitectura fica caracterizada pelo tipo de estruturao e pela definio das funes, dos protocolos e dos servios de cada camada
ARQ 9
ARQ 10
Modelo de comunicao
Protocolo (N+1) E N+1 E N+1
Servio (N)
Interface
Protocolo (N) EN EN
ARQ 11
Servio
Entidades (N+1) comunicam por meio dum protocolo (N+1) usando o servio disponibilizado pela camada (N) atravs da interface entre as camadas A forma como o servio realizado no visvel do exterior da camada Os servios so usados recursivamente pelas vrias camadas
Protocolo (N+1)
EN+1
EN+1
Camada (N)
ARQ 12
EN
EN
EN-1
EN-1
(N-2)
(N-1)
(N)
(N+1)
ARQ 13
Por outro lado, comearam a implantar-se redes pblicas de comunicao de dados, baseadas em diferentes tecnologias, protocolos de acesso e servios Esta situao tornava os utilizadores muito dependentes das solues de um nico fabricante e tornava difcil explorar os servios entretanto oferecidos pelos operadores de redes (em alternativa ao aluguer de circuitos) Alternativas a solues especficas de cada fabricante (fechadas) exigiam
recurso a redes pblicas de dados, usando protocolos e interfaces (servios) normalizados interligao de equipamentos de diferentes fabricantes usando protocolos universais
Surgiu assim naturalmente a necessidade de um Modelo Arquitectnico de Referncia papel que veio a ser desempenhado pelo Modelo de Referncia de Sistemas Abertos (Modelo OSI) desenvolvido pela ISO
ARQ 14
ARQ 15
O Modelo OSI no se pode reduzir a esta viso simplificada de sete camadas protocolares pois inclui um conjunto extremamente rico de conceitos e princpios, nomeadamente
Princpios de estruturao em camadas Modelo e Tipos de Servio Descrio das Funes a suportar pelos Protocolos das diferentes camadas Princpios de Endereamento
ARQ 16
Camadas OSI
ARQ 17
ARQ 18
Fsica
Caractersticas mecnicas, elctricas e funcionais da interface fsica entre sistemas (conectores, nveis de sinal, cdigos de transmisso, sincronizao, etc.) Exemplos: RS-232, V.24, X.21
Ligao de dados
Estabelecimento, manuteno e terminao de uma ligao de dados Encapsulamento de dados em tramas para transmisso Controlo de Fluxo e Controlo de Erros (no caso de ligao fivel) Exemplos: HDLC, LAPB (X.25), LAPD (Canal D / RDIS), LAPF (Frame Relay), PPP (IP), LLC (LANs)
Rede
Transferncia de informao (multiplexagem e comutao) entre ns da rede Encaminhamento de pacotes atravs da rede Servio independente da tecnologia e dos servios nativos de subredes fsicas Exemplos: X.25, IP (internetworking)
ARQ 19
Transporte
Transferncia de informao extremo a extremo entre equipamentos terminais Servio independente do servio de Rede (ou dos servios nativos de subredes) Adaptao ao servio de Rede (fragmentao, multiplexagem de fluxos de dados) Eventualmente Controlo de Erro (servio fivel) e Controlo de Fluxo Exemplos: TCP (fivel), UDP (no fivel)
Sesso
Controlo do dilogo entre processos e mecanismos de sincronizao
Apresentao
Representao de informao (formatos, cdigos) independente do contedo Resoluo de diferenas sintcticas e negociao da sintaxe de transferncia
Aplicao
Criao do ambiente para comunicao entre aplicaes (aspectos semnticos) Aplicaes genricas (transferncia de ficheiros, correio electrnico, etc.) Funes de gesto
ARQ 20
ARQ 21
Modelo de Servio
Um servio definido de forma abstracta como um conjunto de capacidades disponibilizadas por uma camada (Fornecedora do servio) camada adjacente superiora (Utilizadora do servio)
a descrio do servio inclui apenas os aspectos semnticos do servio e no a forma como realizado
A interaco entre Utilizadores e Fornecedores de um servio descrita por meio de Primitivas de Servio (operaes elementares e indivisveis) que
indicam uma aco (realizada ou a realizar) ou o seu resultado fornecem parmetros (endereos, Qualidade de Servio, controlo de fluxo, negociao de facilidades, etc.)
ARQ 22
Primitivas de Servio
Request (Pedido)
Invocada pelo utilizador do servio Invoca um servio (aco, procedimento) especificado por meio de parmetros
Indication (Indicao)
Invocada pelo fornecedor do servio Indica que um servio foi invocado pelo utilizador remoto (peer) ou notifica o utilizador de um acontecimento ou de uma aco iniciada pelo fornecedor do servio
Response (Resposta)
Invocada pelo utilizador do servio Resposta a uma Primitiva Indication
Confirmation (Confirmao)
Invocada pelo fornecedor do servio Indica que foi accionado ou se completou um servio invocado pelo utilizador (Request)
ARQ 23
Um (N)-SAP identificado por um endereo-(N) (N)-address que o identifica univocamente na interface entre as camadas (N) e (N+1)
ARQ 24
Tipos de Servio
O modelo OSI define dois tipos de servio
Servios orientados conexo (CO Connection Oriented) Servios sem conexo (CL Connectionless)
Uma conexo-(N) (N)-connection um associao estabelecida pela camada (N) para a transferncia de dados entre duas ou mais Entidades (N+1); uma conexo pode ser descrita como uma associao lgica entre (N)-SAPs Um conexo-(N) estabelecida, mantida e terminada por meio de um protocolo da camada (N)
a conexo tem um identificador nico atribudo, que tem de estar presente nas mensagens trocadas pelas entidades protocolares da camada uma conexo terminada localmente num SAP essa terminao designa-se por Connection End Point (CEP); vrias conexes podem terminar no mesmo SAP uma conexo univocamente identificada na interface entre camadas por um par de identificadores (SAPI, CEPI)
ARQ 25
SAPs e Conexes
Protocolo (N+1)
EN+1
(N)-SAP
EN+1
(N)-SAP
Conexo-(N)
Camada (N)
ARQ 26
ARQ 27
Funes Protocolares
As Funes a realizar pelos Protocolos so naturalmente diferentes de camada para camada, podendo no entanto haver funes idnticas realizadas em mais do que uma camada, embora em contextos e com objectivos diferentes Funes tpicas Encapsulamento de dados Segmentao e reassemblagem de dados Controlo de ligaes (conexes) Entrega ordenada de dados Controlo de fluxo Controlo de erros Endereamento Multiplexagem
ARQ 28
Unidades de Dados
As unidades de dados transferidas atravs da interface entre a camada (N+1) e a camada (N) designam-se por Unidades de Dados de Servio-(N) e esto relacionadas com as necessidades dos utilizadores do servio (N)-SDU Service Data Unit As unidades de dados trocadas entre entidades protocolares na camada (N) designam-se por Unidades Protocolares de Dados-(N) e esto relacionadas com a operao do protocolo (N)-PDU Protocol Data Unit No caso mais simples a um (N)-SDU corresponde um (N)-PDU o protocolo da camada (N) forma um (N)-PDU encapsulando o (N)-SDU com informao adicional, que pode incluir
informao de controlo do protocolo (PCI Protocol Control Information) endereos (ou outros identificadores) cdigo para deteco de erros
ARQ 29
Encapsulamento
ARQ 30
Segmentao e Reassemblagem
Uma camada protocolar pode ter necessidade de fragmentar (segmentar) as unidades de dados (SDUs) recebidas da camada superior, transportando-as, aps encapsulamento, em vrios PDUs Para ser possvel reconstituir no destino as unidades de dados iniciais (SDUs) necessrio que a informao de controlo (PCI) acrescentada pelo protocolo permita relacionar os segmentos (por exemplo, por meio de nmeros de sequncia e indicao do ltimo segmento) Razes para segmentar
Controlo de erro mais eficiente Acessos mais equilibrados rede Atrasos menores na rede Buffers mais pequenos nos ns da rede
Desvantagens
Overheads adicionais (maior nmero de PDUs e mais informao de controlo por PDU) Mais interrupes nos processadores (tipicamente uma por segmento) Tempos de processamento superiores (funes adicionais a realizar)
ARQ 31
Segmentao e Reassemblagem
ARQ 32
ARQ 33
ARQ 34
Controlo de Fluxo
Objectivo: limitar (controlar) o dbito do emissor Pode ser realizado pelo receptor (e.g., window control) ou pelo emissor (e.g., rate control) Pode ser necessrio em vrias camadas protocolares (n a n ou extremo a extremo)
Controlo de Erros
Proteco contra perda ou corrupo de PDUs Implica deteco de erros e retransmisso de PDUs no aceites pelo receptor Pode ser necessrio em vrias camadas protocolares (n a n ou extremo a extremo)
ARQ 35
Endereamento
Numa rede necessrio identificar no s os sistemas que a constituem (hosts, routers, etc.) mas igualmente entidades protocolares, aplicaes, etc., o que requer diferentes tipos e nveis de identificao ou endereamento
Endereos de sistemas
Normalmente trata-se de endereos lgicos, definidos na camada de Rede Exemplos: endereos IP, endereos NSAP (Network Service Access Point)
Identificadores de conexo
Em protocolos orientados conexo, evitam a necessidade de usar endereos nos PDUs Exemplos: identificadores de ligao de dados ou de circuito virtual
Modos de endereamento
Unicast, multicast, broadcast
ARQ 36
Exemplo de Endereos
ARQ 37
Multiplexagem
Um protocolo orientado conexo pode suportar mltiplas conexes simultneas Um servio de uma camada (CO ou CL) suporta-se num servio da camada adjacente inferior (CO ou CL), sendo possveis as quatro combinaes
CO / CO exemplo: Circuito Virtual X.25 sobre Ligao de Dados LAPB CO / CL exemplo: TCP sobre IP CL / CL exemplos: IP sobre servio LAN (MAC); UDP sobre IP CL / CO exemplo: IP sobre ATM; IP sobre Frame Relay
No caso de um servio CO construdo sobre um servio CO possvel a multiplexagem de conexes entre nveis
Um para um Multiplexagem ascendente mltiplas conexes numa camada partilham uma conexo na camada inferior Multiplexagem descendente (Inverse Multiplexing ou splitting) uma conexo numa camada construda sobre mltiplas conexes na camada inferior
ARQ 38
Arquitectura dominante
Desenvolvida inicialmente no mbito da ARPANET, que comeou por ser uma rede experimental financiada pelo Departamento de Defesa dos EUA, e que ligava universidades e centros de investigao Os protocolos da famlia TCP/IP foram especificados e implementados antes da maior parte dos protocolos baseados no modelo OSI Um grande nmero de servios e aplicaes disponveis actualmente usam TCP/IP
Princpios
As funes de comunicao so estruturadas em mdulos Entidades comunicam com entidades homlogas (peer) noutros sistemas Num sistema uma entidade
Usa servios de outras entidades Fornece servios a outras entidades Servios podem ser fornecidos a camadas no adjacentes (ao contrrio do modelo OSI)
ARQ 39
Transporte (TCP/UDP)
Transmisso de mensagens extremo a extremo Independente do servio de sub(redes) fsicas Pode incluir transferncia fivel (TCP)
Internet (IP)
Encaminhamento atravs de mltiplas (sub)redes interligadas (internetworking) Implementado em computadores (hosts) e ns intermdios (routers)
Fsico
Caractersticas elctricas e mecnicas do acesso (sub)rede (nveis de sinal, dbitos de transmisso, conectores, etc.)
ARQ 40
O IP (Internet Protocol) implementado em todos os computadores e routers Cada computador tem um endereo IP nico em cada subrede a que pertence Cada processo num computador tem um endereo nico (porta)
ARQ 41
OSI vs TCP/IP
ARQ 42