{"id":152,"date":"2011-03-21T23:15:55","date_gmt":"2011-03-21T22:15:55","guid":{"rendered":"http:\/\/www.krzysztof.mazepa.net\/?page_id=152"},"modified":"2011-09-04T21:10:43","modified_gmt":"2011-09-04T20:10:43","slug":"technologie-sieciowe","status":"publish","type":"page","link":"https:\/\/www.krzysztof.mazepa.net\/?page_id=152","title":{"rendered":"Technologie sieciowe"},"content":{"rendered":"<p>4 wrze\u015bnia 2011<\/p>\n<p><span style=\"color: #000080;\"><strong>6rd \u2013 IPv6 rapid deployment<\/strong><\/span><\/p>\n<p>Poprzednio opisa\u0142em mo\u017cliwo\u015b\u0107 do\u0142\u0105czenia si\u0119 do sieci IPv6 poprzez tunel <strong>6to4<\/strong>.\u00a0 Cz\u0119sto podkre\u015blam w trakcie rozm\u00f3w na temat mo\u017cliwych scenariuszy migracji IPv4 do IPv6 wady tego rozwi\u0105zania:<\/p>\n<p>&#8211; znany wszystkim prefix 6to4 2002::\/16 \u00a0nie nale\u017cy do zasob\u00f3w operatora i jest wsp\u00f3\u0142dzielony przez wszystkich u\u017cytkownik\u00f3w (z\u0142ych i dobrych) korzystaj\u0105cych z tego rozwi\u0105zania<\/p>\n<p>&#8211; niesymetryczny routing czyli inna droga dla pakiet\u00f3w wychodz\u0105cych i wchodz\u0105cych<\/p>\n<p>&#8211; brak mo\u017cliwo\u015bci zastosowania adres\u00f3w prywatnych i wiele, wiele\u00a0 innych<\/p>\n<p>Dzisiaj chcia\u0142bym opisa\u0107 konfiguracj\u0119 tunelu 6rd. Nie jest to rozwi\u0105zanie dla Jana Kowalskiego ale dla operatora, kt\u00f3ry chcia\u0142by oferowa\u0107 us\u0142ugi oparte o adresacj\u0119 IPv6 w sytuacji, gdy nie jest on jeszcze gotowy na wprowadzenie adresacji \u201e<em>dual-stack<\/em>\u201d w ca\u0142ej swojej sieci. Jest to jedno z kilku promowanych obecnie na rynku rozwi\u0105za\u0144. Jedym z argument\u00f3w za wyborem tego rozwi\u0105zania jest dost\u0119pno\u015b\u0107 urz\u0105dze\u0144 CPE (tanich CPE) wspieraj\u0105cych funkcjonalno\u015b\u0107 6rd CE oraz ograniczenie wydatk\u00f3w operatora do niezb\u0119dnego minimum. Rozwi\u0105zanie 6rd tuneluje ruch IPv6 poprzez sie\u0107 IPv4. Oznacza to minimalne zmiany w sieci operatora, g\u0142\u00f3wnie w postaci wprowadzenia nowego elementu funkcjonalnego tzw. 6rd Border Reley.<\/p>\n<p>Rozwi\u0105zanie to jest juz\u00a0 oferowane komercyjnie od jakiego\u015b czasu. Wydaje mi si\u0119, \u017ce ju\u017c nied\u0142ugo zawita u naszych operator\u00f3w z prozaicznego powodu \u2013 wyczerpania si\u0119 posiadanych przez nich publicznych adres\u00f3w IPv4 J.<\/p>\n<p>&nbsp;<\/p>\n<p>Poni\u017cszy rysunek pokazuje rozwi\u0105zania jakie s\u0105 obecnie propagowane pod nazwa\u00a0 Carrier Grade IPv6 przez firm\u0119 Cisco.<\/p>\n<p><a href=\"http:\/\/www.krzysztof.mazepa.net\/wp-content\/uploads\/2011\/03\/CGN_rozwiazania1.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-195\" title=\"CGN_rozwiazania\" src=\"http:\/\/www.krzysztof.mazepa.net\/wp-content\/uploads\/2011\/03\/CGN_rozwiazania1.jpg\" alt=\"\" width=\"626\" height=\"329\" srcset=\"https:\/\/www.krzysztof.mazepa.net\/wp-content\/uploads\/2011\/03\/CGN_rozwiazania1.jpg 626w, https:\/\/www.krzysztof.mazepa.net\/wp-content\/uploads\/2011\/03\/CGN_rozwiazania1-300x157.jpg 300w\" sizes=\"(max-width: 626px) 100vw, 626px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Zajmijmy si\u0119 wi\u0119c rozwi\u0105zaniem CGv6. Jako CPE mo\u017cemy zastosowa\u0107 dowolne CPE o ile wspiera funkcjonalno\u015b\u0107 6rd CE\u00a0 Jednym z takich urz\u0105dze\u0144 jest np. router Linksys E4200. R\u00f3wnie\u017c\u00a0 znany wielu ISR wspiera funkcjonalno\u015b\u0107 6rd CE. Dlatego te\u017c\u00a0 w dalszej cz\u0119\u015bci przedstawi\u0119 jego konfiguracj\u0119.<\/p>\n<p>Pozostaje nam wybra\u0107 urzadzenie 6rd BR. W testach laboratoryjnych, tam gdzie chcemy pozna\u0107 samo rozwi\u0105zanie, poczu\u0107 \u201ezagwostki\u201d zwi\u0105zane ze sposobem adresacji polecam ponownie kt\u00f3ry\u015b z router\u00f3w ISR. Gdyby\u015b jednak chcia\u0142 to rozwiazanie wdro\u017cy\u0107 w postaci ma\u0142ego pilota do wyboru mamy w zasadzie dwa urz\u0105dzenia:<\/p>\n<p>&#8211; ASR1000<\/p>\n<p>&#8211; CRS z kart\u0105 CGSE.<\/p>\n<p>&nbsp;<\/p>\n<p>Zak\u0142adam, \u017ce wi\u0119kszo\u015b\u0107 z\u00a0 was zaciekawiona opisem spr\u00f3buje skonfigurowa\u0107 to rozwi\u0105zanie w swoim \u201elaboratorium\u201d gdzie raczej ASR1000 lub CRS z pewno\u015bci\u0105 d\u0142ugo jeszcze nie zago\u015bci &#8230;. Dlatego te\u017c przedstawione konfiguracje dotycz\u0105 urz\u0105dze\u0144 ISR z oprogramowaniem serii 15.x M<\/p>\n<p>&nbsp;<\/p>\n<p>Sp\u00f3jrzmy ponownie na nasz\u0105 topologi\u0119 z naniesion\u0105 adresacj\u0105.<\/p>\n<p><a href=\"http:\/\/www.krzysztof.mazepa.net\/wp-content\/uploads\/2011\/03\/6rd_config.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-196\" title=\"6rd_config\" src=\"http:\/\/www.krzysztof.mazepa.net\/wp-content\/uploads\/2011\/03\/6rd_config.jpg\" alt=\"\" width=\"626\" height=\"409\" srcset=\"https:\/\/www.krzysztof.mazepa.net\/wp-content\/uploads\/2011\/03\/6rd_config.jpg 626w, https:\/\/www.krzysztof.mazepa.net\/wp-content\/uploads\/2011\/03\/6rd_config-300x196.jpg 300w\" sizes=\"(max-width: 626px) 100vw, 626px\" \/><\/a><\/p>\n<p>Konfiguracj\u0119 routera <strong>BR<\/strong> przedstawiam poni\u017cej<\/p>\n<p><strong>!!! 6rd BR router configuration<\/strong><\/p>\n<p>ipv6 general-prefix DELEGATED_PREFIX 6rd Tunnel0<\/p>\n<p>interface Loopback0<\/p>\n<p>ip address 192.5.5.1 255.255.255.0<\/p>\n<p>!<\/p>\n<p>interface Tunnel0<\/p>\n<p>tunnel source Loopback0<\/p>\n<p>tunnel mode ipv6ip 6rd<\/p>\n<p>tunnel 6rd ipv4 prefix-len 12<\/p>\n<p>tunnel 6rd prefix 2001:db80:100::\/40<\/p>\n<p>ipv6 address DELEGATED_PREFIX::\/128 anycast<\/p>\n<p>!<\/p>\n<p>ipv6 route 2001:db80:100:\/40 Tunnel0<\/p>\n<p>ipv6 route 2001:db80:150:5010::\/60 Null0<\/p>\n<p>&nbsp;<\/p>\n<p>W tym miejscu rozpoczyna si\u0119 konfiguracja routera 6rd CE.<\/p>\n<p>====<\/p>\n<p>ipv6 general-prefix DELEGATED_PREFIX 6rd Tunnel0<\/p>\n<p>interface Dialer0<\/p>\n<p>ip address dhcp\u00a0 ! (192.1.1.2, ale mo\u017cna do test\u00f3w r\u00f3wnie\u017c przydzieli\u0107 adres np. statycznie)<\/p>\n<p>!<\/p>\n<p>interface Tunnel0<\/p>\n<p>tunnel source Dialer0<\/p>\n<p>tunnel mode ipv6ip 6rd<\/p>\n<p>tunnel 6rd ipv4 prefix-len 12<\/p>\n<p>tunnel 6rd prefix 2001:db80:100:\/40<\/p>\n<p>tunnel 6rd br 192.5.5.1<\/p>\n<p>ipv6 address DELEGATED_PREFIX ::\/128 anycast<\/p>\n<p>!<\/p>\n<p>interface Ethernet0<\/p>\n<p>ipv6 address DELEGATED_PREFIX ::\/64 eui-64 (to pierwszy z puli 16 adres\u00f3w jakie CPE ma do swojej dyspozycji<\/p>\n<p>!<\/p>\n<p>ipv6 route 2001:41B0:100::\/40 Tunnel1<\/p>\n<p>ipv6 route ::\/0 Tunnel1 2001:41B0:150:5010::1<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Uwagi do konfiguracji<\/strong><\/p>\n<p>&#8211; Zwr\u00f3\u0107 uwag\u0119, \u017ce adresuj\u0105c \u201czewn\u0119trzny \u015bwiat IPv6\u201d routera BR trzeba u\u017cy\u0107 prefixu innego ni\u017c ten, kt\u00f3ry przydzielamy na potrzeby \u00a06rd.\u00a0 Czyli musi by\u0107 to adres nie nale\u017cacy do puli2001:db80:100:\/40<\/p>\n<p>&#8211;\u00a0 zastosowali\u015bmy mask\u0119 \/40 na potrzeby us\u0142ugi 6rd. Operator zwykle otrzymuje mask\u0119 \/32. Na potrzeby 6rd wykorzystujemy wi\u0119c cz\u0119\u015bc z jego puli adres\u00f3wej.<\/p>\n<p>&#8211; zak\u0142adamy, \u017ce celem \u0107wiczenia jest zaadresowanie 1 miliona abonent\u00f3w. By przedstawi\u0107 tak\u0105 liczb\u0119 potrzebujemy 20 bit\u00f3w. Tak wi\u0119c przyjmuj\u0105c, \u017ce adresacja IPv4 b\u0119dzie sp\u00f3jna, pierwsze 12 bit\u00f3w b\u0119dzie zawsze takie same. Mo\u017cemy je wi\u0119c odrzuci\u0107 tworz\u0105c adres IPv6 6rd. W konfiguracji jest to odwzorowane komend\u0105 <strong>tunnel 6rd ipv4 prefix-len 12<\/strong><\/p>\n<p>&#8211; pozosta\u0142y nam 4 bity (64 \u2013 40 \u2013 20) =&gt; CPE otrzymuje do swojej dyspozycji prefix \/60. Mo\u017ce wi\u0119c zaadresowa\u0107 np. 16 interfejs\u00f3w stosuj\u0105c prefix \/64.<\/p>\n<p>&nbsp;<\/p>\n<p>Zwr\u00f3c uwag\u0119, \u017ce dwa CPE korzystajace z tego samego adresu routera 6rd BR komunikuj\u0105 si\u0119 ze sob\u0105 bezpo\u015brednio. Znajomo\u015b\u0107 adresu IPv6, d\u0142ugo\u015bci wsp\u00f3lnego prefixu IPv4 pozwala im na okre\u015blenie adresacji IPv4 odpowiadaj\u0105cej danemu adresowi IPv6.<\/p>\n<p>&nbsp;<\/p>\n<p>Mi\u0142ej zabawy !!!<\/p>\n<p>==========<\/p>\n<p>==========<\/p>\n<p>21 marzec 2011<\/p>\n<p><strong><span style=\"color: #000080;\">6to4 Relay &#8211; twoja brama do \u015bwiata IPv6<\/span><\/strong><\/p>\n<p>Tym wszystkim, kt\u00f3rzy chcieli by do\u0142\u0105czy\u0107 do \u015bwiata IPv6 chcia\u0142bym zaprezentowa\u0107 prost\u0105 konfiguracj\u0119 <strong>tunelu 6to4<\/strong>. Dzieki temu b\u0119dziesz m\u00f3g\u0142 ogl\u0105da\u0107 zasoby<strong> Internetu IPv6<\/strong> otrzymuj\u0105c od operatora jedynie adresacj\u0119<strong> IPv4<\/strong>.<\/p>\n<p>ipv6 general-prefix DOM_IPv6 6to4 Cellular0<br \/>\nipv6 unicast-routing<\/p>\n<p>interface Tunnel10<br \/>\ndescription IPv6 6to4 TUNNEL<br \/>\nno ip address<br \/>\nipv6 address DOM_IPv6 ::1:0:0:0:1\/64<br \/>\nipv6 enable<br \/>\ntunnel source Cellular0<br \/>\ntunnel mode ipv6ip 6to4<\/p>\n<p>interface Vlan1<br \/>\nip address 10.0.0.1 255.255.255.0<br \/>\nipv6 address DOM_IPv6 ::2:0:0:0:1\/64<\/p>\n<p>ipv6 route 2002::\/16 Tunnel10<br \/>\nipv6 route ::\/0 2002:C058:6301::<\/p>\n<p>Troch\u0119 wyjasnienia &#8211; interface cellular 0 ma wynegocjonowany adres IPv4. W oparciu o niego powstaje adres IPv6 6to4 a w zasadzie jego prefix. Jest on nast\u0119pnie przypisany do tunelu 6to4 (tutaj tunel 10) oraz interfejsu VLAN 1 do kt\u00f3rego jest do\u0142\u0105czony m\u00f3j laptop.<\/p>\n<p>Zwr\u00f3\u0107cie uwag\u0119, \u017ce rozwi\u0105zywanie nazw (czyli komunikacja DNS) wci\u0105\u017c odbywa si\u0119 po IPv4.<br \/>\nZastanawiacie si\u0119 pewnie dlaczego w routingu statycznym u\u017cywam adresu 2002:C058:6301 ? Gdy odrzucimy pocz\u0105tek czyli 2002 pozosta\u0142a cz\u0119\u015b\u0107 C058:6301 to adres 192.88.99.1 zapisany w postaci hexadecymalnej. Pod tym adresem kryje si\u0119 najbli\u017cszy 6to4 Border Relay.<br \/>\nSprawd\u017a, gdzie jest tw\u00f3j najbli\u017cszy 6to4 Border Relay &#8230;<\/p>\n<p>Wi\u0119cej opcji konfiguracyjnych znajdziesz na stronie <a href=\"http:\/\/www.cisco.com\/en\/US\/docs\/ios\/ipv6\/configuration\/guide\/ip6-addrg_bsc_con.html\">Implementing IPv6 Addressing and Basic Connectivity<\/a><br \/>\nSprawd\u017a czy masz dost\u0119p do \u015bwiata IPv6 &#8211; wypr\u00f3buj <a href=\"http:\/\/ipv6.google.com\">ipv6.google.com <\/a>lub zobacz ta\u0144cz\u0105cego \u017c\u00f3\u0142wia <a href=\"http:\/\/www.kame.net\/\">http:\/\/www.kame.net\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>4 wrze\u015bnia 2011 6rd \u2013 IPv6 rapid deployment Poprzednio opisa\u0142em mo\u017cliwo\u015b\u0107 do\u0142\u0105czenia si\u0119 do sieci IPv6 poprzez tunel 6to4.\u00a0 Cz\u0119sto podkre\u015blam w trakcie rozm\u00f3w na temat mo\u017cliwych scenariuszy migracji IPv4 do IPv6 wady tego rozwi\u0105zania: &#8211; znany wszystkim prefix 6to4 &hellip; <a href=\"https:\/\/www.krzysztof.mazepa.net\/?page_id=152\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/www.krzysztof.mazepa.net\/index.php?rest_route=\/wp\/v2\/pages\/152"}],"collection":[{"href":"https:\/\/www.krzysztof.mazepa.net\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.krzysztof.mazepa.net\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.krzysztof.mazepa.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.krzysztof.mazepa.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=152"}],"version-history":[{"count":15,"href":"https:\/\/www.krzysztof.mazepa.net\/index.php?rest_route=\/wp\/v2\/pages\/152\/revisions"}],"predecessor-version":[{"id":198,"href":"https:\/\/www.krzysztof.mazepa.net\/index.php?rest_route=\/wp\/v2\/pages\/152\/revisions\/198"}],"wp:attachment":[{"href":"https:\/\/www.krzysztof.mazepa.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}