Labb 17D2: IPv6 nätverk

I denna laboration kommer du att konfigurera nätverket med EIGRP-routing för IPv6. Du kommer också att tilldela router-ID, konfigurera passiva gränssnitt, en aggregerad route och verifiera att nätverket är fullt konvergerat.

Topologi

Konfigurationer

R1 konfigurationer

  • R1(config)# no ip domain-lookup
  • R1(config)# line console 0
  • R1(config-line)# logging synchronous
  • R1(config-line)#exec-timeout 0 0
  • R1(config-line)# exit
  • R1(config)# interface g0/0
  • R1(config-if)# description Connected to LAN 1
  • R1(config-if)# ipv6 address 2001:db8:cafe:1::1/64
  • R1(config-if)# ipv6 address fe80::1 link-local
  • R1(config-if)# no shutdown
  • R1(config-if)# exit
  • R1(config)# interface serial 0/0/0
  • R1(config-if)# description DCE connected to R2
  • R1(config-if)# clock rate 64000
  • R1(config-if)# ipv6 address 2001:db8:cafe:2::1/64
  • R1(config-if)# ipv6 address fe80::1 link-local
  • R1(config-if)# no shutdown
  • R1(config-if)# exit
  • R1(config)#

R2 konfigurationer

  • R2(config)# no ip domain-lookup
  • R2(config)# line console 0
  • R2(config-line)# logging synchronous
  • R2(config-line)#exec-timeout 0 0
  • R2(config-line)# exit
  • R2(config)# interface g0/0
  • R2(config-if)# description Connected to LAN 2
  • R2(config-if)# ipv6 address 2001:db8:cafe:3::1/64
  • R2(config-if)# ipv6 address fe80::2 link-local
  • R2(config-if)# no shutdown
  • R2(config-if)# exit
  • R2(config-if)# interface serial 0/0/0
  • R2(config-if)# description Connected to R1
  • R2(config-if)# ipv6 address 2001:db8:cafe:2::2/64
  • R2(config-if)# ipv6 address fe80::2 link-local
  • R2(config-if)# no shutdown
  • R2(config-if)# exit
  • R2(config)# interface serial 0/0/1
  • R2(config-if)# description DCE connected to R3
  • R2(config-if)# clock rate 64000
  • R2(config-if)# ipv6 address 2001:db8:cafe:4::1/64
  • R2(config-if)# ipv6 address fe80::2 link-local
  • R2(config-if)# no shutdown
  • R2(config-if)# exit
  • R2(config)#

R3 konfigurationer

  • R3(config)# no ip domain-lookup
  • R3(config)# line console 0
  • R3(config-line)# logging synchronous
  • R3(config-line)#exec-timeout 0 0
  • R3(config-line)# exit
  • R3(config)# interface g0/0
  • R3(config-if)# description Connected to LAN 3
  • R3(config-if)# ipv6 address 2001:db8:cafe:5::1/64
  • R3(config-if)# ipv6 address fe80::3 link-local
  • R3(config-if)# no shutdown
  • R3(config-if)# exit
  • R3(config)# interface serial 0/0/1
  • R3(config-if)# description Connected to R2
  • R3(config-if)# ipv6 address 2001:db8:cafe:4::2/64
  • R3(config-if)# ipv6 address fe80::3 link-local
  • R3(config-if)# no shutdown
  • R3(config-if)# exit
  • R3(config)# interface serial 0/1/0
  • R3(config-if)# description DCE connected to R4
  • R3(config-if)# clock rate 64000
  • R3(config-if)# ipv6 address 2001:db8:feed:77::2/64
  • R3(config-if)# ipv6 address fe80::3 link-local
  • R3(config-if)# no shutdown
  • R3(config-if)# exit
  • R3(config)# interface loopback 1
  • R3(config-if)# ipv6 address 2001:db8:abcd:1::1/64
  • R3(config-if)# exit
  • R3(config)# interface loopback 2
  • R3(config-if)# ipv6 address 2001:db8:abcd:2::1/64
  • R3(config-if)# exit
  • R3(config)# interface loopback 3
  • R3(config-if)# ipv6 address 2001:db8:abcd:3::1/64
  • R3(config-if)# exit
  • R3(config)# interface loopback 4
  • R3(config-if)# ipv6 address 2001:db8:abcd:4::1/64
  • R3(config-if)# exit
  • R3(config)# interface loopback 5
  • R3(config-if)# ipv6 address 2001:db8:abcd:5::1/64
  • R3(config-if)# exit
  • R3(config)#

R4 konfigureringar

  • R4(config)# no ip domain-lookup
  • R4(config)# line console 0
  • R4(config-line)# logging synchronous
  • R4(config-line)#exec-timeout 0 0
  • R4(config-line)# exit
  • R4(config)# interface g0/0
  • R4(config-if)# description Connected to LAN Google
  • R4(config-if)# ipv6 address 2001:4860:4860::1
  • R4(config-if)# ipv6 address fe80::4 link-local
  • R4(config-if)# no shut
  • R4(config-if)# exit
  • R4(config)# interface serial 0/0/0
  • R4(config-if)# description Connected to R3
  • R4(config-if)# ipv6 address 2001:db8:feed:77::1/64
  • R4(config-if)# ipv6 address fe80::4 link-local
  • R4(config-if)# no shutdown
  • R4(config-if)# exit
  • R4(config)#

När vi aggregerar IPv6-adresser till ett kortare prefix reducerar vi antalet bitar som används för att representera nätverket.

Adresser som 2001:db8:cafe:1::/64, 2001:db8:cafe:2::/64, 2001:db8:cafe:3::/64, 2001:db8:cafe:4::/64, och 2001:db8:cafe:5::/64 kan aggregeras till en enda adress. De första tre hextecknen i dessa adresser (2001:db8:cafe) är gemensamma och representerar de första 48 bitarna (16 + 16 + 16 = 48). Därför kan dessa adresser aggregeras till 2001:db8:cafe::/48. Denna aggregerade adress kan sedan användas av router R4 för att skapa en statisk rutt:

  • R4(config)# ipv6 route 2001:db8:cafe::/48 2001:db8:feed:77::2

På liknande sätt har router R3 fem loopback-interface med adresserna 2001:db8:abcd:1::/64, 2001:db8:abcd:2::/64, 2001:db8:abcd:3::/64, 2001:db8:abcd:4::/64, och 2001:db8:abcd:5::/64. Dessa kan också aggregeras eftersom de delar de första 48 bitarna (2001:db8:abcd), vilket gör att de kan sammanföras till 2001:db8:abcd::/48. Den aggregerade adressen kan sedan användas av router R4 för att skapa en statisk rutt:

  • R4(config)# ipv6 route 2001:db8:abcd::/48 2001:db8:feed:77::2

I ett senare steg kommer EIGRP-nätverket att konfigureras, och det kommer att inkludera R1, R2 och R3, men inte R4, som använder statisk routing. Router R3 kommer att annonsera alla sina nätverk, inklusive de fem loopback-interfacens nätverk. Detta skulle innebära att de andra routrarna kommer att ha fem olika vägar via R3, vilket inte är optimalt. För att lösa detta aggregeras dessa adresser, men denna gång med ett lite annorlunda prefix:

  • Lo1: 2001:db8:abcd:1::/64 eller 2001:db8:abcd:0000:0000:0000:0001::/64
  • Lo2: 2001:db8:abcd:2::/64 eller 2001:db8:abcd:0000:0000:0000:0010::/64
  • Lo3: 2001:db8:abcd:3::/64 eller 2001:db8:abcd:0000:0000:0000:0011::/64
  • Lo4: 2001:db8:abcd:4::/64 eller 2001:db8:abcd:0000:0000:0000:0100::/64
  • Lo5: 2001:db8:abcd:5::/64 eller 2001:db8:abcd:0000:0000:0000:0101::/64

Dessa adresser kan aggregeras till 2001:db8:abcd::/61 eftersom de första 61 bitarna (16 + 16 + 16 + 13) är gemensamma.

Dessa adresser kan aggregeras till 2001:db8:abcd::/61 eftersom de första 61 bitarna (16 + 16 + 16 + 13) är gemensamma.

Denna aggregerade adress kan användas av router R3 för att ersätta de fem individuella nätverksadresserna i EIGRP-uppdateringarna. Genom att konfigurera aggregeringen så här kommer endast den sammanfattade adressen att annonseras istället för de fem enskilda adresserna:

  • R3(config)# interface serial 0/0/1
  • R3(config-if)# ipv6 summary-address eigrp 1 2001:db8:abcd::/61

För att börja, aktivera IPv6 unicast-routing och EIGRP för IPv6 på varje router. Eftersom EIGRP för IPv6 inte använder IPv4-adresser för att automatiskt generera en router-ID, måste en 32-bitars router-ID konfigureras manuellt för att EIGRP-processen ska kunna starta. Använd kommandot router-id i konfigurationsläget för att ställa in denna unika identifierare.

  • Router R1 ID
  • R1(config)# ipv6 unicast-routing
  • R1(config)# ipv6 router eigrp 1
  • R1(config-rtr)# eigrp router-id 1.1.1.1
  • R1(config-rtr)# no shutdown
  • R1(config-rtr)# exit
  • R1(config)#
  • Router R2 ID
  • R2(config)# ipv6 unicast-routing
  • R2(config)# ipv6 router eigrp 1
  • R2(config-rtr)# router-id 2.2.2.2
  • R2(config-rtr)# no shutdown
  • R2(config-rtr)# exit
  • R2(config)#
  • Router R3 ID
  • R3(config)# ipv6 unicast-routing
  • R3(config)# ipv6 router eigrp 1
  • R3(config-rtr)# eigrp router-id 3.3.3.3
  • R3(config-rtr)# no shutdown
  • R3(config-rtr)# exit
  • R3(config)#

Ange kommandot ipv6 eigrp 1 på de interface som ska vara med i EIGRP-routing-processen. Till skillnad från IPv4-versionen, där kommandot network används, aktiveras IPv6-prefixen direkt på interfacen i IPv6. Precis som med EIGRP för IPv4 är det viktigt att AS-numret matchar det som intilliggande routern använder, annars kommer inte ett EIGRP-grannskap att bildas.

  • Router R1
  • R1(config)# interface g0/0
  • R1(config-if)# ipv6 eigrp 1
  • R1(config-if)# exit
  • R1(config)# interface s0/0/0
  • R1(config-if)# ipv6 eigrp 1
  • R1(config-if)# exit
  • R1(config)#
  • Router R2
  • R2(config)# interface g0/0
  • R2(config-if)# ipv6 eigrp 1
  • R2(config-if)# exit
  • R2(config)# interface s0/0/0
  • R2(config-if)# ipv6 eigrp 1
  • R2(config-if)# exit
  • R2(config)# interface s0/0/1
  • R2(config-if)# ipv6 eigrp 1
  • R2(config-if)# exit
  • R2(config)#
  • Router R3
  • R3(config)# interface g0/0
  • R3(config-if)# ipv6 eigrp 1
  • R3(config-if)# exit
  • R3(config)# interface s0/0/1
  • R3(config-if)# ipv6 eigrp 1
  • R3(config-if)# exit
  • R3(config)# interface loop1
  • R3(config-if)# ipv6 eigrp 1
  • R3(config-if)# exit
  • R3(config)# interface loop2
  • R3(config-if)# ipv6 eigrp 1
  • R3(config-if)# exit
  • R3(config)# interface loop3
  • R3(config-if)# ipv6 eigrp 1
  • R3(config-if)# exit
  • R3(config)# interface loop4
  • R3(config-if)# ipv6 eigrp 1
  • R3(config-if)# exit
  • R3(config)# interface loop5
  • R3(config-if)# ipv6 eigrp 1
  • R3(config-if)# exit
  • R3(config)# 

Ett passivt interface gör att routern inte skickar eller tar emot routing-uppdateringar över det specifika interfacet. När ett interface markeras som passivt, stoppas utsändningen av "Hello"-paket, vilket förhindrar etablering av relationer mellan intilliggande routrar på det interfacet. Dock inkluderas nätverket som är anslutet till det passiva interfacet fortfarande i routing-tabellen och annonseras till andra routrar.

Det är särskilt viktigt att konfigurera passiva interface på portar som är anslutna till slutenheter, som datorer, servrar eller skrivare, eftersom dessa inte deltar i routing-processen. Genom att göra dessa interface passiva undviker du onödiga routing-uppdateringar, minskar nätverkstrafiken och ökar säkerheten, utan att påverka nätverkets funktion. Det är därför rekommenderat att konfigurera passiva interface.

  • Router R1
  • R1(config)# ipv6 router eigrp 1
  • R1(config-rtr)# passive-interface g0/0
  • R1(config-rtr)# exit
  • R1(config)#
  • Router R2
  • R2(config)# ipv6 router eigrp 1
  • R2(config-rtr)# passive-interface g0/0
  • R2(config)# exit
  • R2(config-rtr)#
  • Router R3
  • R3(config)# ipv6 router eigrp 1
  • R3(config-rtr)# passive-interface g0/0
  • R3(config-rtr)# exit
  • R3(config)#

För att förbättra prestandan för EIGRP på IPv6, kan du på R3 summera alla loopback-adresser till en enda rutt och inkludera denna sammanfattade rutt i R3. EIGRP-uppdateringar till R2. Precis som du gör för IPv4, kan du här aggregera IPv6-loopback-adresserna till 2001:DB8:ABCD::/61 eftersom de första 61 bitarna är gemensamma. Efter att du har konfigurerat den aggregerad rutten på interfacet, kommer grannskap-relationen mellan R3 och R2 att synkroniseras om och uppdateras automatiskt.

  • R3(config)# interface serial 0/0/1
  • R3(config-if)# ipv6 summary-address eigrp 1 2001:db8:abcd::/61
  • R3(config-if)# end
  • R3# show ipv6 protocols

Konfigurera och kontrollera en standard rutt (default route) och CEF

På R3 ska du också skapa en statisk IPv6-standard rutt som pekar på nästa-hopp-adressen till R4. Därefter ska du inkludera den statiska rutten i EIGRP genom att använda kommandot redistribute static.

Viktigt: När du använder Cisco Express Forwarding (CEF) är det en bra praxis att ange en nästa-hopp-IP-adress istället för bara ett utgångs-interface. På grund av en bugg i IOS 15.4 kan en IPv6-statiska rutt som endast använder nästa-hopp-adressen inte redistribueras korrekt. Därför är det bäst att specificera både nästa-hopp-adressen och utgångs-interface för att undvika problem.

Cisco Express Forwarding (CEF) är en teknik som används för att snabbt och effektivt skicka paket i routrar. CEF bygger på en detaljerad tabell-struktur som gör att routern kan fatta beslut om hur paket ska skickas utan att behöva processa varje paket individuellt. Detta ökar hastigheten och prestandan avsevärt.

  • R3(config)# ipv6 route ::/0 serial0/1/0 2001:db8:feed:77::1 
  • R3(config)# ipv6 router eigrp 1
  • R3(config-rtr)# redistribute static