{"id":855,"date":"2011-11-10T19:04:27","date_gmt":"2011-11-10T22:04:27","guid":{"rendered":"http:\/\/eriberto.pro.br\/blog\/?p=855"},"modified":"2011-11-10T19:04:27","modified_gmt":"2011-11-10T22:04:27","slug":"redes-de-computadores-controle-de-trafego-para-evitar-saturacao-do-link","status":"publish","type":"post","link":"https:\/\/eriberto.pro.br\/blog\/2011\/11\/10\/redes-de-computadores-controle-de-trafego-para-evitar-saturacao-do-link\/","title":{"rendered":"Redes de computadores: controle de tr\u00e1fego para evitar satura\u00e7\u00e3o do link"},"content":{"rendered":"<p>Com certeza quase todo administrador de rede tem uma dor de cabe\u00e7a constante: reclama\u00e7\u00f5es sobre o link Internet estar lento. Isso ocorre porque a maioria das redes n\u00e3o possuem controle de tr\u00e1fego.<\/p>\n<p>O controle de tr\u00e1fego \u00e9 essencial, pois propicia condi\u00e7\u00f5es justas para que todos naveguem com boa velocidade. Mas o que causa a satura\u00e7\u00e3o do link? Um exemplo cl\u00e1ssico \u00e9 o Emule. Imagine que voc\u00ea possua um link de 10 Mb\/s na sua empresa e 20 computadores. De repente, um computador come\u00e7a a baixar um filme via Emule. Ele buscar\u00e1 partes do filme em v\u00e1rias fontes. Com isso, baixar\u00e1 uma peda\u00e7o aqui, outro ali etc. Tudo ao mesmo tempo. Assim, por causa de uma \u00fanica m\u00e1quina, foram-se os seus 10 Mb\/s. Aumentar o tamanho do link \u00e9 sin\u00f4nimo de deixar o &#8220;bandido ladr\u00e3o de link&#8221; baixar mais filmes ao mesmo tempo. De nada resolve. A solu\u00e7\u00e3o \u00e9 controle de tr\u00e1fego.<\/p>\n<p>Como acabo de falar sobre Delay Pool no Squid l\u00e1 no meu Wiki, resolvi escrever este artigo para agrupar tudo o que tenho sobre controle de tr\u00e1fego.<\/p>\n<h3>HTB e Iptables<\/h3>\n<p>O HTB \u00e9 uma disciplina de controle que permite criar diversos canais, conhecidos como classes, por onde passar\u00e3o os diversos tipos de tr\u00e1fego. S\u00e3o como tubos. Podemos dizer que em um tubo passar\u00e1 somente o que for HTTP, em outro o que for FTP e email e assim por diante. Um dos tubos ser\u00e1 o default. Tudo que n\u00e3o for especificado de alguma forma cair\u00e1 no tubo default. Ainda, podemos dizer qual classe (tubo) tem prioridade. Assim, em um momento de disputa, um tr\u00e1fego HTTP ter\u00e1 prioridade, por exemplo. Resultado: rede dez vezes mais r\u00e1pida com o mesmo link.<\/p>\n<p>O Iptables entende HTB. Ent\u00e3o, o HTB criar\u00e1 as classes e o Iptables colocar\u00e1 cada tipo de tr\u00e1fego na classe correta.<\/p>\n<p>As refer\u00eancias s\u00e3o as seguintes:<\/p>\n<ul>\n<li>Artigo <a href=\"http:\/\/www.eriberto.pro.br\/wiki\/index.php?title=Controle_de_tr%C3%A1fego_com_TC,_HTB_e_Iptables\">Controle de tr\u00e1fego com TC, HTB e Iptables<\/a>, no wiki.<\/li>\n<li>Palestra <a href=\"http:\/\/eriberto.pro.br\/palestras\">Controle de tr\u00e1fego com Iptables e HTB<\/a>, em minhas palestras.<\/li>\n<\/ul>\n<h3>Delay pool no Squid<\/h3>\n<p>O delay pool permite, dentre outras tarefas, controlar a velocidade de download na rede por usu\u00e1rio. Essa \u00e9 uma medida complementar obrigat\u00f3ria ao HTB. O Squid consegue gerenciar sozinho praticamente tudo, podendo, inclusive, utilizar express\u00f5es regulares.<\/p>\n<p>Implementar um controle por usu\u00e1rio via HTB seria extremamente complicado e trabalhoso. Disso vem a import\u00e2ncia de agregar o Squid ao HTB.<\/p>\n<p>A refer\u00eancia \u00e9 a seguinte:<\/p>\n<ul>\n<li>Artigo <a href=\"http:\/\/www.eriberto.pro.br\/wiki\/index.php?title=Implementa%C3%A7%C3%A3o_de_delay_pool_com_Squid\">Implementa\u00e7\u00e3o de delay pool com Squid<\/a>, no wiki.<\/li>\n<\/ul>\n<h3>Curiosidade<\/h3>\n<p>Apesar de muitos se referirem \u00e0s atividades citadas como &#8220;controle de banda&#8221;, o nome correto \u00e9 &#8220;controle de tr\u00e1fego&#8221;. Banda \u00e9 a capacidade de transmiss\u00e3o que um meio tem. Essa capacidade \u00e9 medida em hertz. Controle de tr\u00e1fego \u00e9 dizer quais pacotes t\u00eam prioridade, a velocidade que os mesmos poder\u00e3o trafegar etc.<\/p>\n<h3>Conclus\u00e3o<\/h3>\n<p>Controle de tr\u00e1fego \u00e9 essencial em uma rede. Sem ele, as redes de computadores s\u00f3 funcionam pela gra\u00e7a de Deus.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Com certeza quase todo administrador de rede tem uma dor de cabe\u00e7a constante: reclama\u00e7\u00f5es sobre o link Internet estar lento. Isso ocorre porque a maioria das redes n\u00e3o possuem controle de tr\u00e1fego. O controle de tr\u00e1fego \u00e9 essencial, pois propicia condi\u00e7\u00f5es justas para que todos naveguem com boa velocidade. Mas o que causa a satura\u00e7\u00e3o&hellip;&nbsp;<a href=\"https:\/\/eriberto.pro.br\/blog\/2011\/11\/10\/redes-de-computadores-controle-de-trafego-para-evitar-saturacao-do-link\/\" rel=\"bookmark\">Continue a ler &raquo;<span class=\"screen-reader-text\">Redes de computadores: controle de tr\u00e1fego para evitar satura\u00e7\u00e3o do link<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[16,24,3,4],"tags":[370,312,371,325,624,364,367,368,56,324,625,369,621,365,366,622,60,131,241],"class_list":["post-855","post","type-post","status-publish","format-standard","hentry","category-debian","category-internet","category-linux","category-rede","tag-banda","tag-controle","tag-controle-de-banda","tag-controle-de-trafego","tag-debian","tag-delay","tag-delay-pool","tag-delay-pools","tag-firewall","tag-htb","tag-internet","tag-iptables","tag-linux","tag-pool","tag-pools","tag-rede","tag-redes","tag-squeeze","tag-trafego"],"_links":{"self":[{"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/posts\/855","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/comments?post=855"}],"version-history":[{"count":0,"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/posts\/855\/revisions"}],"wp:attachment":[{"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/media?parent=855"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/categories?post=855"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/tags?post=855"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}