====== Cisco Systems ====== Cisco Systems nepodporuje IPv6 na všech platformách, navíc bývá zahrnuto jen do nejvyšší řady IOS. Následující příkazy proto zdaleka nejsou dostupné všude. Pokud pořizujete nové vybavení a plánujete podporu IPv6, věnujte výběru konkrétního produktu a verze IOS patřičnou pozornost. Implicitně je směrování IPv6 vypnuto. Úvodním příkazem proto bude ipv6 unicast-routing ====== Konfigurace rozhraní ====== Automatická konfigurace u směrovače nepřipadá v úvahu, ten musí naopak poskytovat údaje, podle nichž se automaticky konfogurují ostatní stroje. K tomu je třeba přiřadit adresy jednotlivým rozhraním. Přejděte v konfiguračním dialogu na příslušné rozhraní a zadejte příkaz ipv6 address //adresa/délka_prefixu// Jím aktivujete IPv6 pro dané rozhraní, přidělíte mu //adresu// a definujete prefix zdejší podsítě. Identifikátor rozhraní si směrovač umí vytvořit sám, stačí mu zadat prefix adresy a na konec příkazu připojit //eui-64//. Například zařazení rozhraní do podsítě 2001:db8:1:1::/64 s identifikátorem podle EUI-64 zařídí sada příkazů interface ethernet 0/1 ipv6 address 2001:db8:1:1::/64 eui-64 Připojením instrukce //anycast// na konec příkazu lze adresu prohlásit za váběrovou. Chcete-li některou z adres odstranit, použijte příkaz pro její definici s předřazeným //no//. **Tunely** jsou v IOS představovány speciálními rozhraními ''tunnel ''//číslo//. Chcete-li je vytvořit, přepněte se na ně jako na běžné rozhraní a přidělte mu adresu. Příkazy //tunnel source// a //tunnel destination// musíte definovat IPv4 adresy obou konců tunelu. Místní konec můžete zadat adresou nebo typem a číslem rozhraní, systém si adresu doplní automaticky. Příkazem tunnel mode ipv6ip definujete, že rozhraní je tunelem přepravujícím IPv6 v IPv4. Například tunel vedoucí ze zdejšího směrovače na adresu 10.1.2.3 by se dal nastavit následující skupinou příkazů: interface tunnel 0 ipv6 address 2001:db8:1:ffff::/64 eui-64 tunnel source ethernet 0/3 tunnel destination 10.1.2.3 tunnel mode ipv6ip ====== Objevování sousedů ====== Směrovač musí ostatním poskytovat informace, podle nichž si dokážou automaticky nastavit adresu a další parametry. Výrobky Cisco Systems to dělají automaticky, aniž byste museli něco konfigurovat. Jakmile rozhraní nastavíte IPv6 adresu, začnou se do něj zasílat ohlášení směrovače obsahující všechny prefixy, které jste rozhraní přidělili (s platností 30 dnů a dobou preferování 10 dnů). Implicitní chování lze v konfiguraci rozhraní změnit příkazem ipv6 nd prefix //prefix/délka// Další parametry umožňují nastavit vlastnosti prefixu (životnost, doba preferování, zákaz automatické konfigurace ''no-autoconfig''). Jakmile příkaz použijete, vypne se pro dané rozhraní automatické ohlašování a budou se ohlašovat jen prefixy vámi uvedené. Stavovou automatickou konfiguraci ([[dhcpv6]]) či konfiguraci nesměrovacích parametrů (bezstavové DHCP) zapnmete příkazy ipv6 nd managed-config-flag ipv6 nd other-config-flag Pomocí ipv6 nd ra lifetime //sekundy// určíte, jak dlouho mají zdejší počítače považovat směrovač za implicitní (výchozí nastavení je 30 minut). Ohlašování směrovače lze také zcela vypnout: ipv6 nd ra suppress ====== Směrování ====== Statické směrování se konfiguruje stejně jako pro IPv4, jen se místo ''ip route'' používá ''ipv6 route'': ipv6 route //prefix/délka// //kudy// Jako parametr //kudy// lze použít buď IPv6 adresa smarovače, kterému se pakety předávají, nebo typ a číslo odchozího rozhraní (pokud je dvoubodové). ===== RIPng ===== Nejprve je třeba spustit základní proces pro RIP: ipv6 router rip //identifikátor// Prostřednictvím //identifikátoru// se následně budete na proces odkazovat. Zároveň se zadáním příkazu ocitnete v režimu konfigurace RIPu, kde lze například nastavit zdroje, z nichž se budou cesty přebírat do RIPu. Následně pak musíte pro každé rozhraní, kde má RIPng pracovat, jeho používání explicitně povolit: ipv6 rip //identifikátor// enable Pokud se má předávat informace o implicitní cestě, přidejte do konfigurace rozhraní ipv6 rip //identifikátor// default-information Například směrovač se dvojicí rozhraní, na nichž má pracovat RIP a do jednoho z nich předávat informaci o implicitní cestě (která vede druhým rozhraním) by se nastavil takto: ipv6 router rip muj-rip redistribute static interface ethernet 0/1 ipv6 rip muj-rip enable ipv6 rip muj-rip default-information interface ethernet 0/2 ipv6 rip muj-rip enable Ke kontrola nastavení slouží show ipv6 rip ===== OSPFv3 ===== Opět je třeba nejprve zapnout proces pro OSPF: ipv6 router ospf //identifikátor_procesu// Tentokrát je identifikátor číselný. V jednom směrovači může běžet několik OSPF procesů rozlišovaných právě identifikátory. Číselný identifikátor musí mít také směrovač. Je čtyřbajtový a zapisuje se ve stejném formátu jako IPv4 adresa. Pokud směrovač nějakou IPv4 adresu má, nemusíte si s jeho identifikátorem dělat hlavu, použije ji (preferuje adresu lokální smyčky, pokud je globální). V opačném případě jej musíte nastavit uvnitř konfigurace OSPF procesu: router-id //identifikátor_směrovače// Na úrovni OSPF procesu se konfiguruje také agregace směrování (jinak bude protokol šířit konkrétní informace o prefixech jednotlivých rozhraní). Celou oblast lze shrnout do jednoho obalujícího prefixu příkazem area //identifikátor_oblasti// range //prefix/délka// U každého rozhraní, jež má používat OSPF, pak musíte protokol povolit a určit oblast, do níž rozhraní patří: ipv6 ospf //identifikátor_procesu// area //identifikátor_oblasti// Jako příklad opět použijeme směrovač se dvěma rozhraními. Obě budou zahrnuta do oblasti 0.0.0.100, která se bude z hlediska směrování agregovat do prefixu 2001:db8:1::/48. Konfigurace by vypadala následovně: ipv6 router ospf 777 router-id 11.22.33.44 area 0.0.0.100 range 2001:db8:1::/48 redistribute static rip connected interface ethernet 0/1 ipv6 ospf 777 area 0.0.0.100 interface ethernet 0/2 ipv6 ospf 777 area 0.0.0.100 K prohlížení informací souvisejících s OSPF slouží show ipv6 ospf ====== Mobilita ====== Směrovače Cisco Systems dovedou pracovat jako domácí agenti pro mobilní počítače. Do konfigurace každého rozhraní, pro které se má chovat jako domácí agent, je třeba vložit příkaz ipv6 mobile home-agent Stejný příkaz na globální úrovni umožňuje nastavovat všeobecné vlastnosti domácího agenta, například maximální počet podporovaných mobilních uzlů či parametry pro jejich autentizaci. Podrobnosti najdete v dokumentaci. ====== Přechodové mechanismy ====== **[[6to4]]** je v Cisco IOS implementováno jako speciální typ tunelu. Nezadává se (proměnlivá) protější adresa tunelu a jako typ tunelu se uvádí ''6to4''. Například pro rozhraní s IPv4 adresou 10.1.2.3 by se 6to4 nastavilo následovně: interface tunnel 10 ipv6 address 2002:a01:203::1/16 tunnel source ethernet 0/3 tunnel mode ipv6ip 6to4 Pokud dotyčný směrovač nemá nativní spojení do Internetu, je třeba nastavit implicitní cestu vedoucí na výběrovou adresu pro 6to4 zprostředkovatele" ipv6 route ::/0 2002:c058:6301:: **[[isatap]]** opět má charakter speciálního tunelu (typ ''isatap''). Místní konec tunelu musí mít přidělenu IPv4 adresu a jeho IPv6 adresa musí mít identifikátor rozhraní podle EUI-64. Je třeba zapnout ohlašování sousedů, které se standardně do tunelů neposílá: interface tunnel 3 ipv6 address 2001:db8:1:ee::/64 eui-64 tunnel source ethernet 0/3 tunnel mode ipv6ip isatap no ipv6 nd ra suppress **[[nat-pt]]** umožňuje překládat datagramy procházející směrovačem mezi IPv4 a IPv6. Asi nejčastěji najde použití na směrovači mezi koncovou IPv6 sítí a IPv4 Internetem. Vazby adres obou protokolů lze definovat ručně ipv6 nat v4v6 source //v4_adresa// //v6_adresa// (parametr ''v4v6'' nebo ''v6v4'' určuje směr překladu). Častěji se ale adresy přidělují dynamicky. V tom případě musíte pro NAT-PT vyčlenit určitý prefix, řekněme 2001:db8:1:eee::/96 (délka 96 bitů je povinná), na který se budou překládat IPv4 adresy zvenčí. Oznámíte jej příkazem ipv6 nat prefix //2001:db8:1:eee::/96// v4-mapped //v6seznam// Přístupový seznam //v6seznam// určuje, pro které adresy se má překlad provádět. Jako příjemce v něm budou figurovat místní stroje (pravděpodobně všechny, ale lze to samozřejmě omezit) a jako odesilatelé IPv4 adresy mapované na výše uvedený prefix. Tedy něco jako ipv6 access-list //v6seznam// permit ipv6 2001:db8:1:eee::/96 2001:db8:1::/48 IPv4 adresa //a.b.c.d// bude v překládaných datagramech mapována na 2001:db8:1:eee:://a.b.c.d//. Druhou stranou mince je mapování místních IPv6 adres na IPv4 při odesílání do Internetu. Při typickém použití mapuje směrovač všechny místní IPv6 adresy na jedinou adresu některého svého rozhraní. K tomu slouží příkaz ipv6 nat v6v4 source list //v6seznam// interface //rozhraní// overload //v6seznam// opět určuje adresy, na něž se vztahuje mapování, a používá se pro ně IPv4 adresa uvedeného //rozhraní//. Výše uvedené příkazy se zadávají na globální úrovni. Kromě nich je třeba ještě v konfiguraci každého rozhraní, pro něž má směrovač vykonávat NAT-PT musí být příkaz ipv6 nat ====== Další informace ====== * [[http://www.cisco.com/ipv6/|IPv6 stránka Cisco Systems]] - obecné informace o podpoře protokolu ve výrobcích firmy, dokumentace apod. * [[http://www.cisco.com/en/US/docs/ios/ipv6/configuration/guide/12_4/ipv6_12_4_book.html|Cisco IOS IPv6 Configuration Guide]] pro verzi 12.4 * [[http://www.ciscosystems.com/en/US/docs/ios/ipv6/command/reference/ipv6_book.html|Cisco IOS IPv6 Command Reference]]