IPv6 in practice lab 7 of 12
Transition: dual stack, 6in4 and GRE tunnels, and NAT64
IPv6 rarely arrives everywhere at once. Carry IPv6 across an IPv4-only provider with 6in4 and GRE tunnels and compare what each one costs, then let an IPv6-only PC reach an IPv4-only server through stateful NAT64 on IOS XE.
Run this lab
It needs Lite: its 6 nodes are set to 6 vCPU and 6,656 MB in total. That fits the free demo too.
In your workspace: Shared, then IPv6 in practice across vendors guided labs, then 07 - Transition - dual stack 6in4 and GRE tunnels and NAT64
- Level
- Advanced
- Time
- About 90 minutes
- Nodes need
- 6 vCPU, 6,656 MB
- Smallest plan
- Lite
The scenario
Kestrel Freight's office LAN is now IPv6-only, and the branch LAN is dual stack, but the ISP between them routes only IPv4. And an old stock server can't be upgraded: it speaks IPv4 and always will. You carry IPv6 across the ISP in tunnels, then give the office a way to reach that server.
| Segment | IPv4 | IPv6 |
|---|---|---|
| Office LAN (CSR1 Gi1, H1) | none | 2001:db8:100:10::/64, H1 by SLAAC |
| Legacy LAN (CSR1 Gi3, H3) | 198.51.100.0/24, H3 .10 | none |
| CSR1 to ISP | 203.0.113.0/30, CSR1 .1, ISP .2 | none |
| ISP to BR1 | 203.0.113.4/30, ISP .5, BR1 .6 | none |
| Branch LAN (BR1 Gi0/1, H2) | 192.168.20.0/24, H2 .10 | 2001:db8:100:20::/64, H2 by SLAAC |
| Tunnel0, 6in4 | 2001:db8:100:f0::/64, CSR1 ::1, BR1 ::2 | |
| Tunnel1, GRE | 2001:db8:100:f1::/64, CSR1 ::1, BR1 ::2 | |
| NAT64 prefix | 64:ff9b::/96, pool 198.51.100.100–110 |
| Device | Runs | How to log in |
|---|---|---|
| CSR1 | Cisco CSR 1000v (IOS XE 17.3) | The console opens at >; enable has no password. It takes about 5 minutes to boot. |
| ISP, BR1 | Cisco IOSv 15.9 | The console opens at >; enable has no password. |
| H1, H3, H2 | Alpine Linux | root, no password. |
What you’ll practise
- Explain dual stack and how a host chooses between IPv4 and IPv6
- Build 6in4 and GRE tunnels across an IPv4-only network, and compare their MTUs
- Route IPv6 between sites over a tunnel
- Configure stateful NAT64 on IOS XE and work out an embedded address by hand
- Explain DNS64 and DS-Lite, and where each fits
The tasks
- Start the Linux hosts
- Dual stack
- A 6in4 tunnel
- A GRE tunnel, and what it costs
- NAT64
- DNS64 and DS-Lite (concepts)
The Lab Tasks pane has the scenario, these tasks, the checks to run, hints and the full solution.
Topology and devices
The network as it opens in EVE-NG, drawn from the lab’s own canvas, and the image each node runs.
Every link, as text
- CSR1
Gi2to ISPGi0/0 - ISP
Gi0/1to BR1Gi0/0 - CSR1
Gi1to H1eth0 - CSR1
Gi3to H3eth0 - BR1
Gi0/1to H2eth0
| Node | Device | Image in Add Node | Set to |
|---|---|---|---|
| CSR1 | Cisco CSR 1000v | csr1000vng-universalk9.17.03.08a-serial | 1 vCPU, 4,096 MB |
| ISP | Cisco IOSv | vios-adventerprisek9-m.spa.159-3.m9 | 1 vCPU, 512 MB |
| BR1 | Cisco IOSv | vios-adventerprisek9-m.spa.159-3.m9 | 1 vCPU, 512 MB |
| H1 | Alpine Linux | clbalpinebase-alpine-base-3-20-3 | 1 vCPU, 512 MB |
| H3 | Alpine Linux | clbalpinebase-alpine-base-3-20-3 | 1 vCPU, 512 MB |
| H2 | Alpine Linux | clbalpinebase-alpine-base-3-20-3 | 1 vCPU, 512 MB |
How to open this lab
Sign in to your workspace at
lab.cloudlabbox.com.In File Manager, open Shared, then the folder
IPv6 in practice across vendors guided labs.Open
07 - Transition - dual stack 6in4 and GRE tunnels and NAT64and start its nodes, then open Lab Tasks for the scenario and the steps.
The lab is read-only. You can start the nodes and configure the devices, but changes to the topology can’t be saved. To change it, rebuild it in your own folder.
More IPv6 in practice labs
Related labs in other courses
CloudLabBox is independent of Cisco, CompTIA, Juniper Networks and MikroTik. The lab follows exam topics and isn’t vendor training material; vendor names identify the exams and the images in the workspace.