Skip to content

Addressing and Planning

Learning Goals

Goals for this unit

- Read and write IPv4 and IPv6 addresses in their standard notations, and know the special-purpose address blocks and what they are reserved for. - Understand prefixes and prefix length, and how address blocks are subdivided and aggregated. - Be able to design an addressing plan for an organisation, for both IPv4 and IPv6, and explain the trade-offs behind the structure you chose. - Explain how NAT and NAPT work, and what they mean for end-to-end connectivity. - Understand NAT64/DNS64 as an IPv6 transition mechanism, and the main approaches to NAT traversal.

Before You Start

All readings are on Canvas

Every document listed below — including the ones that are not freely available online — is available in the corresponding module in [Canvas](https://canvas.ntnu.no/courses/24116/modules). Start with the **Introduction to the readings** slide set there, which explains what to look for in each text.

Plan your time

This week's readings are considerably more extensive than in previous weeks. Please set aside more time than usual.

Readings

IPv4 Addressing and Planning

Cisco's IP Addressing Design Guide (Smart Business Architecture), pages 2–15. This part walks through how an organisation-wide IPv4 plan is built up from a hierarchy of blocks, and why summarisation is what makes it manageable.

Available on Canvas.

IPv6 Addressing and Planning

Preparing an IPv6 Addressing Plan (SURFnet, translated by the RIPE NCC), sections 1, 2 and 4. Section 2 covers address structure and notation, section 4 is the actual plan-building method — the part worth reading slowly.

Preparing an IPv6 Addressing Plan (RIPE Labs)

NAT and NAT64

The NAT64/DNS64 tool suite for IPv6 transition. The DNSSEC details are excluded — you do not need to work through them.

IEEE Xplore (the PDF is also on Canvas)

NAT Traversal

A short collection of pointers to the relevant NAT traversal RFCs, compiled for this course.

Available on Canvas as ttm4240\_NAT-traversal-rfcs.txt.

Optional Material

If you want to go further, or if one of the required readings left you wanting a different angle: