{"id":5210,"date":"2022-07-18T12:21:56","date_gmt":"2022-07-18T15:21:56","guid":{"rendered":"https:\/\/blog.clusterweb.com.br\/?p=5210"},"modified":"2022-07-18T12:21:56","modified_gmt":"2022-07-18T15:21:56","slug":"enderecamento-ipv6","status":"publish","type":"post","link":"https:\/\/blog.clusterweb.com.br\/?p=5210","title":{"rendered":"Endere\u00e7amento IPv6"},"content":{"rendered":"<h3>Introdu\u00e7\u00e3o<\/h3>\n<p>A quantidade de endere\u00e7os poss\u00edveis com um protocolo rote\u00e1vel de 128 bits chega a ser assustadora e muitas vezes torna-se dif\u00edcil at\u00e9 mesmo conseguir visualizar o tamanho dos blocos de endere\u00e7o a\u00a0 serem criados.<\/p>\n<p>Enquanto no IPv4 temos 32 bits que nos possibilitam cerca de 4 bilh\u00f5es de combina\u00e7\u00f5es (2<sup>32<\/sup>), no IPv6 temos mais de 340 undecilh\u00f5es de endere\u00e7os poss\u00edveis. Para se ter uma ideia do que isto representa, se convert\u00eassemos cada IPv6 poss\u00edvel em um cm<sup>2<\/sup>, poder\u00edamos envolver toda a superf\u00edcie do planeta Terra com 7 camadas de endere\u00e7os.<\/p>\n<p>Esta fartura de endere\u00e7os muda o conceito de aloca\u00e7\u00e3o de blocos IP de forma radical. Hoje os administradores de rede est\u00e3o acostumados a calcular a quantidade de endere\u00e7os IPs necess\u00e1rios para suprir as suas demandas baseado na quantidade de m\u00e1quinas que ir\u00e3o possuir um endere\u00e7o IP. Com o IPv6, pensa-se na quantidade de redes que podem ser oferecidas ao usu\u00e1rio final.<\/p>\n<p>Eu comparo a situa\u00e7\u00e3o dos profissionais de rede de hoje com a dos programadores de 20 anos atr\u00e1s: N\u00e3o havia mem\u00f3ria dispon\u00edvel e a que havia era muito cara, os programadores procuravam usufruir ao m\u00e1ximo da pouca mem\u00f3ria dispon\u00edvel, criando mecanismos para melhor aproveita-la. Os profissionais de rede de ontem e de hoje procuram aproveitar da melhor maneira os poucos IPs v\u00e1lidos que possuem, usando t\u00e9cnicas de tradu\u00e7\u00e3o como NAT e outras formas de poupar endere\u00e7os simplesmente por qu\u00ea h\u00e1 poucos IPs dispon\u00edveis. Os profissionais de rede de amanh\u00e3 n\u00e3o ter\u00e3o estas preocupa\u00e7\u00f5es com a ado\u00e7\u00e3o do IPv6 j\u00e1 que estes endere\u00e7os podem ser ofertados em abundancia.<\/p>\n<p>Mesmo que o usu\u00e1rio dom\u00e9stico ou mesmo a empresa nos dias de hoje ainda n\u00e3o necessitem de todo o bloco de endere\u00e7os que lhe fora alocado, estes n\u00fameros estar\u00e3o dispon\u00edveis aos mesmos e poder\u00e3o ser utilizados quando novas aplica\u00e7\u00f5es surgirem. Vamos supor que toda a telefonia celular m\u00f3vel passe no futuro a utilizar IPv6, \u00e9 poss\u00edvel alocar v\u00e1rios endere\u00e7os v6 num \u00fanico aparelho, cada IP representando uma determinada aplica\u00e7\u00e3o ou recurso embarcado no dispositivo. Novas tecnologias surgem a cada dia permitindo a monitora\u00e7\u00e3o de coisas antes inimagin\u00e1veis. Provavelmente a agricultura no s\u00e9culo XXI poder\u00e1 utilizar chips de baixo custo e consumo de energia que possam ser plantados junto a sementes e que permitam acompanhar o desenvolvimento dos gr\u00e3os em tempo real, cada semente precisaria ter um IP exclusivo para tal e estas s\u00e3o apenas algumas das muitas possibilidades que o futuro nos reserva.<\/p>\n<p><!--more--><\/p>\n<h3>Estrutura dos Endere\u00e7os IPv6<\/h3>\n<p>Um endere\u00e7o IPv6 \u00e9 representado por 8 blocos de 16 bits cada um, separados pelo caracter dois pontos (:) . Cada grupo de 16 bits, chamado de decahexateto ou duocteto, possui 4 simbolos hexadecimais que podem variar de 0000 a FFFF.<\/p>\n<p>A escrita de cada endere\u00e7o IPv6 \u00e9 longa, o que dificulta a sua representa\u00e7\u00e3o, com IPv6, o servi\u00e7o de DNS que fornece um nome amig\u00e1vel a um computador ser\u00e1 mais necess\u00e1rio do que nunca, simplesmente \u00e9 imposs\u00edvel decorar os endere\u00e7os v6 presentes\u00a0 numa infraestrutura de redes, como muitos profissionais de TI hoje o fazem com seus blocos IPv4.<\/p>\n<p>Para facilitar suas representa\u00e7\u00e3o, algumas regras de nomenclatura foram definidas:<\/p>\n<ul>\n<li>Zeros a esquerda em cada duocteto podem ser omitidos<\/li>\n<\/ul>\n<p>Assim, 2001:0DB8:00AD:000F:0000:0000:0000:0001 pode ser representado por:<\/p>\n<p>2001:DB8:AD:F:0:0:0:1<\/p>\n<ul>\n<li>Blocos vazios cont\u00ednuos podem ser representados pelos caracteres :: (quatro pontos) UMA \u00daNICA VEZ dentro do endere\u00e7o (o que vem antes do primeiro dois pontos representa os primeiros bits e o que vem ap\u00f3s o segundo dois pontos representa os ultimos bits do endere\u00e7o).<\/li>\n<\/ul>\n<p>Assim, 2001:0DB8:00AD:000F:0000:0000:0000:0001 pode ser representado por:<\/p>\n<p>2001:DB8:AD:F::1<\/p>\n<p>N\u00e3o se costuma informar uma m\u00e1scara de sub-rede para fazer a operacao de AND bin\u00e1rio como ocorre no IPv4, entretanto, a notacao de bit count foi mantida. Um provedor de Internet geralmente recebe um bloco \/32 para sub-dividir e entregar aos seus clientes.<\/p>\n<p>Sugere-se que cada provedor sub-divida seu bloco \/32 em, no m\u00e1ximo, prefixos \/64. Se fizermos as contas, veremos que cada operadora poderia criar um outro plano IPv4 completo de 32 bits dentro de sua pr\u00f3pria infra-estrutura.<\/p>\n<p>Uma rede \/32 pode ter 65536 sub-redes \/48. Cada sub-rede \/48 pode ter 65536 sub-redes \/64. Mantendo-se os \u00faltimos 64 bits do endere\u00e7o IPv6 destinado a cria\u00e7\u00e3o de hosts, pode-se utilizar o recurso chamado Stateless auto-configuration, que permite a gera\u00e7\u00e3o autom\u00e1tica do ID do host baseado em seu endere\u00e7o f\u00edsico (MAC-Address).<\/p>\n<p>O Guia Did\u00e1tico de Endere\u00e7amento IPv6, distribu\u00eddo gratuitamente pelo NIC.BR, nos d\u00e1 uma boa no\u00e7\u00e3o da estrutura de um endere\u00e7o IPv6 e de como ele pode ser dividido. Confira na figura abaixo:<\/p>\n<p><a href=\"https:\/\/ipv6.br\/media\/imgs\/noticias\/media\/ipv6\/2011\/08\/fig1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-2080\" title=\"fig1\" src=\"https:\/\/ipv6.br\/media\/ipv6\/2011\/08\/fig1-300x225.jpg\" alt=\"fig1\" width=\"300\" height=\"225\" \/><\/a><\/p>\n<p>Cada posi\u00e7\u00e3o em hexadecimal representa 16 combina\u00e7\u00f5es, mas \u00e9 poss\u00edvel segmentar a rede\u00a0 em blocos\u00a0 menores do que um m\u00faltiplo de 4 bits tomando-se \u201cbits emprestados\u201d da por\u00e7\u00e3o de host (um jarg\u00e3o bem conhecido em redes IPv4). Vamos ver como isto funciona:<\/p>\n<p><a href=\"https:\/\/ipv6.br\/media\/imgs\/noticias\/media\/ipv6\/2011\/08\/valores-posicionais1.bmp\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-2092\" title=\"valores-posicionais1\" src=\"https:\/\/ipv6.br\/media\/ipv6\/2011\/08\/valores-posicionais1.bmp\" alt=\"valores-posicionais\" \/><\/a><\/p>\n<p>Cada s\u00edmbolo hexadecimal possui 4 bits que permitem escrever qualquer valor entre 0 (0000) e F (1111).Cada bit que comp\u00f5e um s\u00edmbolo hexa possui um determinado valor posicional (2<sup>3<\/sup>, 2<sup>2<\/sup>, 2<sup>1<\/sup>\u00a0e 2<sup>0\u00a0<\/sup>ou 8, 4, 2 e 1 respectivamente). Quando aumentamos tamanho do prefixo da rede avan\u00e7ando sobre os bits de host estamos criando blocos IP menores.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-2083\" title=\"fig2\" src=\"https:\/\/ipv6.br\/media\/ipv6\/2011\/08\/fig2.jpg\" alt=\"fig2\" width=\"600\" \/><\/p>\n<p>Se, a partir de um prefixo \/32 pegarmos um bit emprestado (o mais a esquerda, que neste caso vale 8 ) dividimos o bloco em duas redes \/33 conforme a figura abaixo:<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-2084\" title=\"fig3\" src=\"https:\/\/ipv6.br\/media\/ipv6\/2011\/08\/fig3.jpg\" alt=\"fig3\" width=\"600\" \/><\/p>\n<p>Se, a partir deste mesmo bloco, pegarmos dois bits emprestados (que valem 8 e 4) teremos 4 combina\u00e7\u00f5es poss\u00edveis:<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-2085\" title=\"fig4\" src=\"https:\/\/ipv6.br\/media\/ipv6\/2011\/08\/fig4.jpg\" alt=\"fig4\" width=\"600\" \/><\/p>\n<p>Continuando com o mesmo racioc\u00ednio, ao pegarmos 3 bits emprestados (com os valores posicionais 8, 4 e 2) teremos 2<sup>3<\/sup>\u00a0blocos poss\u00edveis (8 sub-redes)<\/p>\n<p><img decoding=\"async\" class=\"aligncenter  wp-image-2086\" title=\"fig5\" src=\"https:\/\/ipv6.br\/media\/ipv6\/2011\/08\/fig5.jpg\" alt=\"fig5\" width=\"600\" \/><\/p>\n<p>Se pegarmos mais um bit emprestado, (o que vale 1), estaremos utilizando todos os bits do primeiro s\u00edmbolo hexa a direita do bloco \/32 original e teremos 16 sub-redes diferentes (24) variando de 0 a F:<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-2087\" title=\"fig6\" src=\"https:\/\/ipv6.br\/media\/ipv6\/2011\/08\/fig6.jpg\" alt=\"fig6\" width=\"600\" \/><\/p>\n<p>Dica: Para saber a varia\u00e7\u00e3o de cada bloco IPv6 num determinado caracter hexa, verifique o valor posicional do \u00faltimo bit emprestado (que ser\u00e1 sempre 8, 4, 2 ou 1) E se quisermos uma quantidade maior de sub-redes ? Digamos, 50 blocos diferentes ? Com 6 bits conseguimos 64 blocos conforme a figura abaixo:<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-2088\" title=\"fig7\" src=\"https:\/\/ipv6.br\/media\/ipv6\/2011\/08\/fig7.jpg\" alt=\"fig7\" width=\"600\" \/><\/p>\n<p>Quando usamos uma grande quantidade de bits para su-dividir nossos prefixos, torna-se dificil visualiza-los, tanto em bin\u00e1rio quanto em hexa decimal, neste \u00faltimo exemplo, vemos um \/35 dividido em mais de um milh\u00e3o de blocos \/55, com 20 bits emprestados:<\/p>\n<p><a href=\"https:\/\/ipv6.br\/media\/imgs\/noticias\/media\/ipv6\/2011\/08\/Figura81.bmp\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-2100\" title=\"Figura8\" src=\"https:\/\/ipv6.br\/media\/ipv6\/2011\/08\/Figura81.bmp\" alt=\"fig8\" \/><\/a><\/p>\n<p>Eu ministrei uma video-aula sobre este assunto utilizando os slides acima e a mesma pode ser visualiada no link abaixo:\u00a0<a href=\"https:\/\/www.wiziq.com\/online-class\/587274-workshop-ipv6\" target=\"_blank\" rel=\"noopener\">https:\/\/www.wiziq.com\/online-class\/587274-workshop-ipv6<\/a>\u00a0D\u00favidas, cr\u00edticas e sugest\u00f5es s\u00e3o sempre muito bem-vindas !!! At\u00e9 o pr\u00f3ximo post.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introdu\u00e7\u00e3o A quantidade de endere\u00e7os poss\u00edveis com um protocolo rote\u00e1vel de 128 bits chega a ser assustadora e muitas vezes torna-se dif\u00edcil at\u00e9 mesmo conseguir visualizar o tamanho dos blocos de endere\u00e7o a\u00a0 serem criados. Enquanto no IPv4 temos 32 bits que nos possibilitam cerca de 4 bilh\u00f5es de combina\u00e7\u00f5es (232), no IPv6 temos mais [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1,730,42,495,68],"tags":[1593,143],"class_list":["post-5210","post","type-post","status-publish","format-standard","hentry","category-viazap","category-clusterweb","category-leitura-recomendada","category-profissional-de-ti","category-redes-2","tag-enderecamento","tag-ipv6"],"_links":{"self":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/5210","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5210"}],"version-history":[{"count":1,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/5210\/revisions"}],"predecessor-version":[{"id":5211,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/5210\/revisions\/5211"}],"wp:attachment":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5210"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5210"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5210"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}