VoIP com QoS (Linux e Cisco)

Slides:



Advertisements
Apresentações semelhantes
Testes no laboratório do CPqD Agosto/2003 Marcel Cavalcanti de Castro Hélio Alexandre Carvalho.
Advertisements

Mestrado Profissional em Computação Uece-IFCE Disciplina: Protocolos
Bruno Rafael de Oliveira Rodrigues
Roteamento IP.
Gestão de Redes e Sistemas Distribuídos Teresa Maria Vazão Julho 2005 Arquitecturas de Gestão Tendências de evolução IST/INESC-ID Contactos: IST/Tagus-Park.
Professor: João Paulo de Brito Gonçalves Curso Técnico de Informática
STP Spanning Tree Protocol
Serviços Diferenciados
QoS Ethernet e VLANs Redes de Computadores.
Serviços Integrados RSVP
Mecanismos de QoS em Linux tc – Traffic Control
Mecanismos de QoS em Linux tc – Traffic Control Edgard Jamhour.
RSVP MPLS. Estratégias para Implantação de QoS Atualmente, duas estratégias de QoS sobre redes IP estão em desenvolvimento: –Serviços Integrados Baseado.
Qualidade de Serviço em Switches Ethernet
QoS Ethernet e VLANs Redes de Computadores.
Qualidade de Serviço em Redes IP Mecanismos de QoS
QoS Referência: Slides extraídos do material dos professores Jim Kurose e Keith Ross relativos ao livro “Redes de Computadores e a Internet – Uma abordagem.
CPU – based DoS Attacks Against SIP Servers
Oferecendo QOS em Redes IP
Endereçamento de hardware e identificação de quadros
Mestrado em Telecomunicações Fim-a-Fim em uma Rede IP
Marcelo Nascimento dos Santos
QoS - Qualidade de Serviço
Obtenção de IP TCP UDP.
Escola Secundária Filipa de Vilhena Ano Lectivo 2010/ Turma IGR1
Suporte a QoS em Roteadores FreeBSD
Segurança na Telefonia IP e VoIP
Serviços Diferenciado (DiffServ)
Modelo de referência OSI
Kraemer CCNA Exploration (Protocolos e Conceitos de Roteamento) OSPF.
1 Serviços Diferenciados no NS2 Tutoriais NS2 on-line, Xuan Chen, 2002 (Adaptado)
Serviços Diferenciados no NS2
CRC98 - Coimbra, 9 e 10 de Novembro de 1998 Desenho e Implementação do Serviço Controlled-Load da Arquitectura IntServ Joana Urbano, Gonçalo Quadros, Edmundo.
Frame Relay Disciplina de Redes de Computadores II
Endereçamento de Rede IPv4
O Modelo OSI Guilherme Guimarães.
Grupo: Gabriel, Wagner, Vicente e Filipe
Introdução a IPTables Resumo da apresentação efectuada na aula de ASI2
CET-IMRSI ARST S I P S D P Luis Ribeiro Nº 61962
Professor Eduardo Maroñas Monks
UNEMAT-FACIEX MODELOS DE REFERÊNCIA Dr. José Raúl Vento 2005.
Universidade do Vale do Rio dos Sinos - São Leopoldo -
Prof. Eduardo Maroñas Monks
Convergência das redes
MODELO DE REFERÊNCIA TCP/IP
7 © 2005 by Pearson Education SIP  Session Initiation Protocol  Desenvolvido pelo IETF Visão de longo prazo do SIP  Todas chamadas telefônicas.
VOIP asterisc. Planeamento Montagem e Manutenção de Redes e Equipamentos Informáticos 2 Real-Time Protocol (RTP) É a norma aberta para transferência de.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 RIP versão 1 Protocolos e Conceitos de Roteamento – Capítulo 5.
Modelo OSI Apresentação Sessão Transporte Rede Enlace Física Aplicação
Disciplina de: Comunicação de Dados Professor: Carlos Pereira Trabalho Realizado por: João Santos.
CBQ: Class-Based Queuing Class-Based Tree Root 100 Mbps TCP 60 Mbps UDP 40 Mbps ICMP 0Mbps HTTP 30 Mbps FTP 30 Mbps.
Modelo OSI Disciplina: Comunicação de Dados Ricardo Bento 12ºL nº11.
Exercícios Prof. Edgard Jamhour Recursos de QoS no Roteador
Transmissão Multimídia: Internet2
2008, Edgard Jamhour Exercício QoS Linux Edgard Jamhour.
Netfilter/Iptables Introdução e Cenário 1.
6: Multimídia em Redes6b-1 Melhorando a QOS em Redes IP Ø Grupos do IETF estão trabalhando em propostas para prover melhor controle de QOS nas redes IP,
2005, Edgard Jamhour Avaliação QoS Linux Edgard Jamhour.
Controle de Tráfego no Linux por Felipe Massia Pereira Carlos Augusto Froldi out/2005 Instituto de Computação – UNICAMP.
Introdução à camada de rede
2006, Edgard Jamhour Exercício QoS Linux Edgard Jamhour.
MODELO OSI/TCP-IP.
Qualidade de Serviços em Redes IP Edgard Jamhour.
Mecanismos de QoS em Linux tc – Traffic Control
Grupo 5: Linux Traffic Shape Mirelle Freitas, Mateus Alexandre e Mateus Santos Curso: Graduação tecnológica em Segurança da Informação Professor: Érico.
Modelo de referência TCP/IP Redes de comunicação de dados Professor Cristiano José Cecanho.
Segurança Perimetral - Firewall
Escola de Ciência e Tecnologia Arquitetura TCP/IP Arquitetura TCP/IP Interface entre o Nível Lógico e Físico Protocolo IP Etienne César R. de Oliveira.
Exercício QoS Linux Edgard Jamhour.
CBQ – Class Based Queuing
Transcrição da apresentação:

VoIP com QoS (Linux e Cisco) Sistemas Telemáticos, 2005 costa@di.uminho.pt, macedo@di.uminho.pt

Sumário Caso de estudo: VoIP Definição de uma política de QoS adequada Telefone VoIP com sinalização SIP Definição de uma política de QoS adequada Pelo menos três classes de tráfego: voz, sinalização e restante tráfego… Configuração de Routers CISCO Comandos: class-map, policy-map, service-policy e, eventualmente, access-list… Configuração de Sistemas Linux Filas de espera e disciplinas suportadas Comandos iproute2: ip, tc, iptables

VoIP com sinalização SIP O SIP é um protocolo de aplicação (nível 7 OSI), desenvolvido no seio do IETF e descrito no RFC3261 É um parente do HTTP/1.1: Uris, Mensagens de Erro e parser semelhantes Esta espécie de “encapsulamento” em HTTP torna as comunicações interactivas numa simples extensão do Web… A sua principal função é estabelecer e terminar sessões: Independente do protocolo de transporte (UDP, TCP, TLS) Independente dos media (VoIP, Fax, Multicast, Jogos, Comunicações móveis, etc.) Mecanismos de autenticação semelhantes aos do HTTP Conteúdos podem ser cifrados… O SIP transporta mensagens SDP, com descrição exacta das sessões… O SDP específica o formato a usar nos fluxos multimedia, codecs, origem e destino… Os URIs SIP podem identificar utilizadores ou números: sip:costa@di.uminho.pt, sip:+351253604442@di.uminho.pt

SDP “encapsulado” no SIP v=0 o=costa 140913579 140913586 IN IP4 pc10.labcom.uminho.pt s=X-Lite c=IN IP4 kepler.labcom.uminho.pt t=0 0 m=audio 8000 RTP/AVP 8 3 a=rtpmap:8 PCMA/8000 A=rtpmap:3 GSM/8000 v = Número de versão (ignorado pelo SIP) o = Origem (user, sessionID, session-version, endereço) s = Assunto (ignorado) c = Dados da Conexão (endereço IPv4) t = Tempo (ignorado) m = Media (tipo, porta, perfil RTP/AVP) a = Attribute (perfil, codec, taxa de amostragem)

Agentes SIP Os agentes SIP ou são User Agents (UAC) que iniciam e terminam conexões, ou Servers (UAS) que ajudam a estabelecer as conexões…

Definição de uma Política de QoS Distinguir todo o tráfego do laboratório em pelo menos três classes de tráfego: Sinalização (SIP) para VoIP Tráfego de voz VoIP (RTP) Outros (Best-Effort) Marcar o tráfego usando o campo ip precedence ou o DSCP (EF, AF…,). Exemplo da auto-configuração CISCO: Implementar a política no router-lab e na estação de trabalho Linux

CISCO IOS – Acções de configuração Definir o critério de classificação dos pacotes: Router(config)# class-map <nome-da-classe> Router(config-cmap)# description <descrição> Router(config-cmap)# match <grupo-de-acesso> Router(config-cmap)# exit Definir a política de serviço: Router(config)# policy-map <nome-da-politica> Router(config-pmap)# description <descrição> Router(config-pmap)# class <nome-da-classe> Router(config-pmap-c)# bandwidth … Aplicar a política de QoS ao(s) interface(s): Router(config)# interface FastEthernet 0/0 Router(config-if)# service-policy output <nome-da-política>

CISCO IOS – Acções de configuração class-map – critérios de classificação match access-group <numero> Permite usar access-lists para classificar os pacotes match input-interface … Classifica pelo interface de entrada… match protocol … match ip dscp match ip precedence… match rtp … match qos-group … match source-address … match destination address …

CISCO IOS – Acções de configuração policy-map – acções possíveis: bandwidth – especifica valor mínimo de largura de banda a garantir… fair-queue – nº de filas a reservar para a class police – especifica o valor máximo de largura de banda a admitir usando o algoritmo Token Bucket (parâmetros que já conhecem) queue-limit – define o máximo de pacotes da fila (se não se usar o WRED) random-detect – activa WRED numa classe com largura de banda garantida… set cos … - permite associar um valor de CoS a nível 2 set ip precedence … - marca os primeiros 6 bits do campo TOS set ip dscp … - marca os primeiros 3 bits do campo TOS set qos-group … - associa em grupos de QoS (0-99)

CISCO IOS QoS Filas de espera no CISCO First-in, first-out (FIFO) queuing Priority queuing (PQ) Dá prioridade a um tráfego em relação ao outro… Custom queuing (CQ) Permite dividir a largura de banda disponível pelas várias classes… Flow-based weighted fair queuing (WFQ) Class-based weighted fair queuing (CBWFQ) Low latency queueing (LLQ), Distributed LLQ Permite PQ para tráfego de voz e WFQ para o restante… Só interfaces Serial e Frame relay (??) … Congestion avoidance: WRED – implementação RED CISCO…

CISCO IOS QoS Esclarecimentos sobre a marcação:

Linux QoS A partir do kernel 2.2 o subsistema de rede foi reescrito para inclusão dos novos conceitos de rede… Os velhinhos comandos arp, ifconfig e route deram lugar ao comando ip (iproute2): ip link list, ip neigh show, ip route show, etc.. Filas de espera e disciplinas: Classless e classfull Configuráveis com o comando “tc” (traffic control) ver configuração: tc qdisc show Marcação de pacotes: iptables … tc filter …

Linux QoS Disciplinas classless: pfast_fifo: três bandas, pré-configuradas, baseados no campo ip precedence Configuração por defeito… não alterável… tbf: “token bucket filter” que só deixa entrar na fila pacotes dentro do perfil e descarta os restantes… bom para estrangular um interface: # tc qdisc add dev ppp0 root tbf rate 220kbit latency 50ms burst 1540 sfq: Stochastic Fairness Queueing, distribui os fluxos por n filas, de modo a nenhum fluxo ser prejudicado/beneficiado: # tc qdisc add dev ppp0 root sfq perturb 10

Linux QoS Disciplinas classfull: Os pacotes que entram na fila devem ser “classificados” usando “filtros” de modo a poderem serem colocados numa das “classes” ou “sub-classes” disponíveis… Cada interface tem um ponto de saída “root qdisc”… e também pode ter um qdisc de entrada para policiamento do tráfego que chega… Os handlers das classes têm duas partes: major e minor. A raíz designa-se 1: ou 1:0 Os handlers estrtuturam-se em árvore: 10:1 1:10 10:2 1:0 1:1 1:11 11: root qdisc 12:1 1:12 12:2 Classes folha

Linux QoS Disciplinas classfull: PRIO: priority Por defeito cria três filas FIFO com diferentes prioridades, mas que podem ser alteradas para outra disciplina… a classificação por filas faz-se por filtros e não pelo campo TOS como acontece no pfast_fifo… CBQ: Class Based Queueing Separa a largura de banda pelas classes, calculando tempos de espera de modo a assegurar o reajuste do débito ao especificado para a classe… permite também definir prioridades entre as classes… HTB: Hierarchical Token Bucket Trata-se de um filtro Token Bucket por classes… na prática parecido com o CBQ, assegurando minimos de largura de banda por classe, mas sem a complexidade dos ajustes com tempos de espera…

Linux QoS - Exemplos Classificação com filtros: Exemplo baseado no endereço: # tc filter add dev eth0 parent 10:0 protocol ip prio 1 u32\ match ip dst 4.3.2.1/32 flowid 10:1 # tc filter add dev eth0 parent 10:0 protocol ip prio 1 u32 \ match ip src 1.2.3.4/32 flowid 10:1 # tc filter add dev eth0 protocol ip parent 10: prio 2 \ flowid 10:2