A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Serviços Diferenciados no NS2

Apresentações semelhantes


Apresentação em tema: "Serviços Diferenciados no NS2"— Transcrição da apresentação:

1 Serviços Diferenciados no NS2
“Tutoriais NS2” on-line, Xuan Chen, 2002 (Adaptado)

2 Diffserv Arquitectura QoS IP QoS baseada na marcação dos pacotes IP (DSCP) Diferenciação das classes de tráfego de acordo com os requisitos (políticas) Largar mais pacotes no tráfego menos prioritário, em situação de consgestão… Restringe-se a complexidade aos nós fronteira (Edge Routers) Não se faz reserva de recursos fim-a-fim!

3 Arquitectura DiffServ
Três componentes principais: Gestor de políticas e de recursos… Cria políticas… Distribui as políticas pelos routers… Edge routers: fazem marcação dos pacotes Core routers: PHB

4 Routers DiffServ A diferenciação faz-se no interior dos routers
Os routers Diffserv tem dois novos blocos funcionais: condicionador de tráfego e um policiador

5 DiffServ no NS2 passo a passo
Definir os nós fronteira e interiores (Edge Routers e Core Routers) Configurar as filas de espera (Queues) Adicionar política: Entradas na tabela de políticas (policy table) Entradas na tabela de PHBs (PHB table) Obter resultados (estatísticas de uso)

6 Configuração dos “Routers”
A distinção faz-se ao nível dos links: Distinguir os links entre “edge” e “core” Usar filas de espera “dsRED” em vez de “DropTail” $ns simplex-link $e1 $core 10Mb 5ms dsRED/edge $ns simplex-link $core $e1 10Mb 5ms dsRED/core Os links “edge” são os de entrada no domínio

7 Configuração das queues
Aceder às queues: set qE1C [[$ns link $e1 $core] queue] set qCE1 [[$ns link $core $e1] queue] Configurar uma a uma: $qE1C meanPktSize $packetSize $qE1C set numQueues_ 1 $qE1C setNumPrec 2 $qE1C configQ Tamanho médio dos pacotes Nº Filas Físicas Nº Filas Virtuais Nº da fila física a configurar Probabilidade de Descarte Nº da fila virtual a configurar Limites RED: inferior e superior (em pacotes)

8 Queues Físicas e Virtuais
Packet 3 1 v0 2 1 v1 Packet 4 1 physical queue scheduler Diffserv queue

9 Configuração das queues
Configurar o escalonador (necessário quando há múltiplas filas) Definir o algoritmo a usar: RR, PRI, WRR, etc.. $qCE2 setSchedularMode PRI $qCE2 addQueueRate Algoritmo de escalonamento a usar Fila física Debito máximo

10 Políticas e policiadores (edges)
Adicionar entradas na tabela de políticas… $qE1C addPolicyEntry [$s1 id] [$dest id] TokenBucket 10 $cir0 $cbs0 Adiconar entradas na tabela de policiadores $qE1C addPolicerEntry TokenBucket 10 11 Identificação do(s) fluxos a que a política se aplica Classificador/Policiador a usar

11 Policiadores suportados
TSW2CM and TSW3CM Token bucket Single rate three color marker Two rate three color marker

12 Tabelas PHB Para que filas (física e virtual) vão os pacotes marcados em cada classe: $qE1C addPHBEntry $qE1C addPHBEntry Nos routers do interior só é necessária esta tabela, porque a marcação já foi feita na entrada do domínio pelos routers de fronteira…

13 Estatísticas $qE1C printPolicyTable $qE1C printPolicerTable
$qE1C printStats Packets Statistics ======================== CP TotPkts TxPkts ldrops edrops All


Carregar ppt "Serviços Diferenciados no NS2"

Apresentações semelhantes


Anúncios Google