Вы находитесь на странице: 1из 82

Junos Networking Technologies Series

Day One: Exploring IPv6

By Chris Grundemann

SPECIAL EDITION

The special edition of Day One: Exploring


IPv6 is meant for easy copying and pasting
of the automation scripts and
configurations. Xx's are used to blank out
much of the copyrighted material, and
whatever remains is left for you to find your
place in the material.

By using this special edition, you agree to


use the material in this document at your
own risk. Juniper Networks assumes no
responsibility whatsoever for any
inaccuracies in this document.

2011 by Juniper Networks, Inc. All rights reserved. Juniper Networks, the Juniper Networks
logo, Junos, NetScreen, and ScreenOS are registered trademarks of Juniper Networks, Inc. in the
United States and other countries. Junose is a trademark of Juniper Networks, Inc. All other
trademarks, service marks, registered trademarks, or registered service marks are the
property of their respective owners.Juniper Networks assumes no responsibility for any
inaccuracies in this document. Juniper Networks reserves the right to change, modify, transfer,
or otherwise revise this publication without notice. Products made or sold by Juniper Networks
or components thereof might be covered by one or more of the following patents that are
owned by or licensed to Juniper Networks: U.S. Patent Nos. 5,473,599, 5,905,725, 5,909,440,
6,192,051, 6,333,650, 6,359,479, 6,406,312, 6,429,706, 6,459,579, 6,493,347, 6,538,518,

6,538,899, 6,552,918, 6,567,902, 6,578,186, and 6,590,785.

Xx xxx xxx xxxxxxx xxxx xxxxxxx, xxx xxx xxxxxxxx xxxxxxx xx


xxxxx xxxx xxxxxxxxxxxxx xx XXx6 (Xxxxxxxx Xxxxxxxx
xxxxxxx 6) xxx xxx xx xxx xxxx xx xxxx xxxxxxx. Xxx xxxxxxxxx
xxxxxxxxxx xx XXx4 (Xxxxxxxx Xxxxxxxx xxxxxxx 4) xxxxxxxxx
xx xxxxxxxxx xxxx xxxxxxx xxxxxxxxx xx xxxx x xxxxxx xxxx xx
xxx xxxxxxxx xxxxxxxxx, xxxxxxxxx XXx6 xxx xxxxxxx xxxxx xx
Xxxxxxx Xxxxxxx Xxxxxxxxxxx (XXX).
Xxxxx xxx xxxxxxx 4.2 xxxxxxx xxxxxxxxx xxxxxxxxx xx XXx4.
Xxx, xxxx xxxx xxxxx xxxxxxxxx xxxx xxxx xxx XX xxxxxxx xxx
xxxxxx xxx x xxxxxxx xx xxxxxxxx xxxxxxx xxx xxxxx
xxxxxxxxxx xxxx (xxxxxxxxx xxxxxxxxxx xxxxxxxxx xxx
xxxxxxxxxx, xxxxxxxxxx, xxx.) xxx xxxxxxxxx XXx4 xxxxxxx
xxxx xx xxxxxxxxxxxx xx xxxx xxxxxx xxxxx.
X xxxxx xxxxxxxxxx xx xxxxxx xxxxxxxxxx xxxxxxxxxxxx xxx
xxx xxxxxxxxx xxxxxxxxx xxxx xx xxxxxxxxx, xxxxx xx xxxx
xxxxxxx xxxx xxx xxxxxxxx XXx4 xxxxxxxx xxxx xxxxxx xxx
xxxxx xxxx xxx xxxxxx Xxxxxxxx xxx xxx xxxxxxxxx xx
xxxxxxxx xxxxxxxx xxx xxxxxxx. Xxx xxxxxxx xxxxxxxxxx xxxxx
xxxx xxx XXx4 xxxx xxxx xx XXXX xxxx xxxxxxx xx xxxxx xxxx
xx 2011 xxx xxx XXXx xxxx xxxxxxx xxxxx xxxxxx xxxxxxx
xxxxx. XXx6 xx x xxxx xxxx xxxxxxxx xx xxxx xxxxxxx xxxxxxx
xx xx xxxxxx x xxxxxxxxxxx xxxxxxx xx 3.4x10^38 xxxxxxxxx.
Xxxx xx...
340,282,366,920,938,463,463,374,607,431,768,211,456
... xxxxxxxxxx XXx6 xxxxxxxxx.
Xxxxxxxx XXx4 xxxxxxx xxxxxxxxxx xxx xxxxx xxxxxxxxxxx,
xxx xxxxx xxxxx xx xxxx xx xxxx xx xxxx xxx xxx xx XXX
xxxxxxxxx xxxx xxxxx xx xxxxxx xxxxxxx xxx xxxxxxx XXx4xxxxx xxxxxxx/xxxxxxxxx xxx xxx XXx6 xxxxxxxxx. Xxxx, XXx4
xxxxxxx xxxxxxxxxx xx xxx xxx xxx xx xxx Xxxxxxxxxxx
xxxxxx.

IPv6 and IPv4 Compatibility


Xx xxx xxx xxx xx XXx6, xxx xxx xxxx xxxxxxxxx xxxxx xxx
xxxxxxxxxxxxx xxxxxxx XXx6 xxx XXx4. Xxx XXx4 xxx XXx6
xxxxxxxxx xxx xxx xxxxxxxxxxxxx xx xxx xxxx, xxxxxxxx
xxxxxxxxxx xxxxxxxxxxxxxx. Xxx xxxxxxx, xx xxx xxx xx
xxxxxxxx, xxxxxxxxx xxx XXx6 xxxxxxxxx xxxx xxxxx xxxx
xxxxxxxxxxx xxxxx xxx xxxxxxxx XXx4 xxxx xxxxxxxxx.

Xx xxx xxx xxxxxxx xxx xx XXx4 xxxxxxxxx, xxx xxxx x


xxxxxxxxxx xxxxxxxx. Xxxxxxxx x xxxx xx XXX xxxxxxxxxx
xxxxxxx xxx xx xxxxxxx xxx xxxxxxxxx XXx4 xxxxxxxxxx xxxxx
xx xxxx xxxxxxxxxxx/xxxxx. Xxx XXX xxxxxxxxx xxxxxxx
xxxxxx xxx xxxxxx xx xxxxxxx xxxxxxxx xxxxx xx XXx4
xxxxxxxxx. Xxx xxxxxxxxx xxxxxxx, xx xxxxx xxxxxxx xxx XXx4
xxxxxxx xxxxx xxxx xxxxxxxxxxx. Xxx xxxxxxxxxx xxxxxxx, xx
xxxxx xxxxxxxx xxxx xxxxxxx xxxxxx xx XXx4 xxxxxxxxx xx xx
xxxxxx xxxxxx xxx xxxxxxxxxx xxxxxxx. Xxxxx xxx xxxxxxx
xxxxxxx xx xxxxx XXX xxxxxxxxxxxx: XX-Xxxx, XXX444,
XXX64, xxx.
Xxxxx xxxxxxxxxx xxxx xxxx xxx xxxxxxxx xx XXx4 xxxxxxx
xxxxx xxx xxxx xx XXx6 xxxxxxx. Xx xxxxxxx xxx xx xxx xxxxx
xxxxx xxx xx xxxxx xxxx xxxxx XXx6 xxx xxx xxxx xxxxxxx
XXx6 xxxxx.
MORE

Find out more about the issues of IPv4 address depletion and
potential solutions in the Juniper whitepaper: Tools and Strategies for
Coping with IPv4 Address Depletion. The paper provides a frank
analysis of the current situation and the available technologies for an
IPv4 address exhausted world.
Xxxx xxx xxxxx xxxx xx xxxxxxxx xxxx xxxxx XXx6 xx xxxx,
xxxx xxxxxxx xxxxx x xxxxx, xxxxxx-xxxxxxxx xxxx xx xxx XXx6
xxxxxxxx, xxxx xxxxxxx xxxxxx xx xxxxxx xxxxxx. Xxxxx xxx
xxx xx xxxxxxx x xxx xxxx. Xxx xxxxxxxx xx xx x xxxxx
xxxxxxxxxx xxxx xxxxx xx xxxxx xxx XXx6 xxxxxxxxxxxxx xxx
xxxxxxxxx xxxxxxxxx xxxxxxxx xx xxxxxxxxxx xxxxxxxx.

Understanding IPv6 Addresses


Xxx xxxxx xxxxx xxx xxxxxx xxxxx XXx6 xx xxxx xxx xxxxxxxxx
xxxx xxxxx xxxxxxxxx xxxx XXx4 xxxxxxxxx.
Xxx xxxxxxx xxxxxxxxxx, xx xxxxxx, xx xxxxxx. XXx4
xxxxxxxxx xxx 32 xxxx xxxx xxx XXx6 xxxxxxxxx xxx 128 xxxx
xxxx. Xxxx xxxxx xxxx xx XXx4 xxxxxxx xx xxxx xx xx xxxxxxxxx 1x xxx 0x xxxxx xx XXx6 xxxxxxx xx xxxx xx xx 128 xx xxxx
128 xxxxxx xxxxxx. Xxxx xxxxxxx xxxxxx xxxxxx XXx6
xxxxxxxxx xx xx xxxxxxx xxxxx x xxxxxxxxx xxxxxxxx xxxx
XXx4 xxxxxxxxx, xxx xxxx xxxxx xxxx xxxx xxxx xx
xxxxxxxxxxx xxxx XXx4 xxxxxxxxx.

Xxxx xxxxxx xxx xxx xxxxxxxx xxx xxxx xx xxxxxx xx xxxxxxxxx


xxxxxxxxxx XXx6 xxxxxxxxx, xxxxxxx, xx xxxx xxxxxxx xx
xxxxx xxxxxxx. Xxxxxx 1.1 xxxxx xxxx x 128-xxx XXx6 xxxxxxx
xx xxxxxx xxxxxxxx xxxxx xxxx, xxx xxx xx xxxxx xx xxxxxxx
xxxxxx xx xx XXx6 xxxxxx.
Figure 1.1 IPv6 Address in Binary Notation

Xx xxx xxxx xx xxx xxx xxxxxx-xxxxxxx xxxxxxxx xxxxxxxx xx


xx xxxx XXx4, 192.0.2.1, xxx xxxxxxx, xxx xxxxx xxxx xx xxxxx
xxxx 128-xxx xxxxxxx xxxx xxxxxxx 8-xxx xxxxxxxx, xxx xxx
xxxxxxxxx xxxxxxx xxxxx xxxx xxxxxxxxx xxxx xxxx:
32.1.13.184.0.0.0.0.0.0.0.0.0.0.0.1. Xxxx xx x xxxxxx xxxxxxxx, xx
xxx xxx xxxxx!
Xxxxxxx, xxxxx xxx xxxxxxx xxxx xxxxx 16-xxx xxxxxx xxxxxxxx
xx xxxxxxxxxxx xx Xxxxxx 1.2.
Figure 1.2 IPv6 Address Split Into 8, 16-bit Binary Sections

Xxx xxxxx xxxxxxxx. Xxx xxxxxxx xxxxxxxxxxx (XXX)


xxxxxxxx xxxxxxxxxx 4 xxxx xx xxxx xxx xxxxxxxxx, xx xx xxxx
xx xxxxxxxx xxx xxxxxxx xxxx x xxxx xxxxx-xxxxxxxx xxxxxx.
Xxxxxx 1.3 xxxx xxx xxxxxx 16-xxxx (2xx xxxxx) xx xxx xxxxxxx
XXx6 xxxxxxx xx Xxxxxx 1.2, xxx xxxxx xxx xxxxxx xx
xxxxxxxxxxx xxxxxxxxxx.
NOTE

A 128-bit IPv6 address uses a maximum of 48 digits when written in


decimal notation, but only 32 digits or less are needed when HEX
notation is used.

Figure 1.3 Binary to Hexadecimal Conversion

Xxxx xxxxxxxxx xx XXX, xxxx 16-xxx xxxxxxx xx xxxxxxxxx xx


xxxxxx (:), xxxx xx, xx xxxxxx, xxxxxxxxx xxxx XXx4 xxxxxxxxx
xxxxx xxx xxxxxxx (.) xx xxxxxxx xxxx 8-xxx xxxxxxx xxxx
xxxxxxx xx xxxxxxx xxxxxx. Xxx Xxxxxx 1.4.
Xxxx xx XXx6 xxxxxxx xx xxxxxxx xx XXX xxxxxxxx, xxx xxxx
xxx xxxxxxx xx xxxxxxxxxxxx xxxxxxx xxx xxxxxxx xx xxxxxxxx
xxx xxxxxx xx xxxxx xxxxxxxxx. Xxxx xxx xx xxxxxxxxxxxx xx
xxx xxxx:
x Xxxx Xxxxxxxxxxx: Xxxxxxx xx xx xxxxx xxxx xxx 8
xxxxxxxx xxxxxxx xx 16 xxxx xx xx xxxxxxxx xx xxxxxx
xxxxxxx xxxxx xxxx xxxx xxxxxxx xxxxxxx xxxxxx xxx
xxxxxxx xxxxxxxxx. Xxx xxxxxxx, 0xx8 xxx xx xxxxxxx xx
xx8. Xxx (xxx xxxx xxxxxxx) xxxx xxxx xxxx xxxxxxx xxxxx
xxx xxxxx xx xxx xxxxxx xx xxx xx x xxxxxxx xxx xx xxxxxxxxxx xxx xxxx xxxxx xxxx xx 4 XXX xxxxxx xx xxxx
xxxxxxx. Xxx xxx xxxxxxxxx xxxxxxxx xxxx xx8 xx xxx xxxx
xx 0xx8.
NOTE

This idea of zero suppression is really not all that foreign. In IPv4 the
same method is used. You dont write 192.000.002.001, you write
192.0.2.1, with all of the leading zeros suppressed.
x Xxxx Xxxxxxxxxxx: Xxxxxxxxx, xxxxxxx xx xx xxxxx xxxx
xxxx xxxxxxx xxxx xx xxxx xx xx 8 xxxxxxxx, xx xx xxxxxxxx
xx xxxxxxxx xxxxxxxx xxxxxxxxxx xxxxxxxx xx xxx xxxxx
xxxxxxx xxxxxxxxx xxx xxxxxxx, xx xxxx xx xx xx xxxx xxxx
xxxx xxxxxx x xxxxxx xxxxxxx. Xxxx xxxxxxxxxxx xxxxxxxx
x xxxxxx xxxxx (::) xx xxxx. Xxx xxxxxxx, xx
2001:0xx8::3x6x, xxx :: xxxxxxxxxx 5 xxxxxxxxxx xxxxxxxx
xx xxx xxxxx, xxxxx xxx xxxxxxx xxxx xxxxxxx 8 xxxxxxxx
xx xxxxx.
Xxxxxx 1.4 xxxxx xxx xxxxxxx XXx6 xxxxxxx xxxx xxxxxxxx
xxxxxxxxx xx XXX xxx xxxx xxxxx xxx xxxxxxxx xxxxxx xxxx
xxxx xxxxxxxxxx xxx xxxxxxxxxx. Xxx xxx xxx xxx xxxx xxxxxx
xxx xxxxxxx xx xx xxxx xxxxx xxxxxxxx xxx xxxxxxxx xxxxx.

Figure 1.4 IPv6 Address in Hexadecimal Notations

Try It Yourself: Compressing zeros in IPv6 addressesIdentify which of the following are proper
representations of 2001:0db8:0000:0000:c5ef:0000:0000:0001.
1. 2001:0db8::c5ef:0:0:1
2. 2001:db8::c5ef::1
3. 2001:db8:0:0:c5ef::1
4. 2001:0db8:0:c5ef:0:0:1
5. 2001:db8::c5ef:0:0:1
The answers are at the end of this chapter. Now you try! How many ways can you write
2001:0db8:0000:0000:ffff:0c8a:0000:0005?

IPv6 Prefixes
Xxxx xxxx XXx4 xxxx XXXX (Xxxxxxxxx Xxxxxxxxxxx
Xxxxxxx), xxx xx xxx xxxxx xxxxxxxxxx xx XXx6 xxxxxxxxxx xx
xxx xxxxxxxxxxxx xxxxxxxxx. XXx6 xxxxxxxxx xxx xx xxxxxx
xxxx xxxxxxxx xx xxxxxxx xxxxxx xxx xxxxx xxxxxx xxxxxxxx
xxx xxxxxxxxxxx xxxx xxx xxxx xx-xxxxxxx/xxxxxx-xxxxxx
xxxxxxxx xxxx xxx XXx4 XXXX xxxxxxxx.
Xx xxx xxxx xx XXx6:
x xx-xxxxxxx xx xx XXx6 xxxxxxx xx xxx xx xxx XXX
xxxxxxxxx xxxxxx xxxxx.
x xxxxxx-xxxxxx xx x xxxxxxx xxxxx xxxxxxxxxx xxx xxxxxx
xx xxx xxxxxxxx xxxx xx xxx xxxxxxx xxxx xxxx xx xxx
xxxxxx.
Xxx xxxxxxx, xxxxxxxx xxxx xxx XXx6 xxxxxxx xxxxx xx Xxxxxx
1.1 xx xxxx xx x 64-xxx xxxxxx, xx xxxxx xx xxxxxxxxxxx xx xxx
xxxxxxxxx xxxx:
x 2001:0xx8:0000:0000:0000:0000:0000:0001/64
x 2001:xx8:0:0:0:0:0:1/64
x 2001:xx8::1/64
Xxx xxxxxx xxxxxx xx xxxxxxxxxxx xx 2001:xx8::/64. Xxx xxxxxx
xxxxx xx xxxxxxxx.

Classifying IPv6 Addresses


Xx xxxx XXx4, xx XXx6 xxxxxxx xxxxxx xx xx xxxxxxxxxx xxx
xx xxxxxxxxx xx xxxxx xx xxxxxxxxxx. Xxxx xxxx XXx4, XXx6
xxxxxxxxx xxxx xx xxxxxxx xxxxx, xxxxx xx xxx xxxx xxxxxxxxx
xxxxx xxxxxxxxxx. XXx6 xxx xxxxx xxxxx xx xxxxxxxxx:
x Xxxxxxx: Xx XXx6 xxxxxxx xxxxxxx xx xxxx xx xxxxxxxx x
xxxxxx xxxxxxxxx. Xxxxxxx xxxx xx x xxxxxxx xxxxxxx xxx
xxxxxxxxx xx xxxx xxxxxxxx xxxxxxxxx.
x Xxxxxxx: XXx6 xxxxxxx xxxxxxxxx xxxxxxxx xxxxxx xx
xxxxxxxxxx xxxx xxxxxxxxx xxxxxx xx xxxxxxxxx xxxxx.
Xxxxxxx xxxxxxxx xx xx xxxxxxx xxxxxxx xxx xxxx xx xxx
xxxxxxx xxxxxxxxx xx xxx xxxxx, xx xxxxxxxxxx xx xxx
xxxxxx xxxxxxx xxxxxxxxx.
x Xxxxxxxxx: Xx XXx6 xxxxxxxxx xxxxxxx xxxx xxxxxxxxxx x
xxxxx xx xxxxxxxxxx, xxxxx xxxxxxxxx xxxxxxxxx xx
xxxxxxxxx xxxxx. Xxxxxxx xxxx xx x xxxxxxxxx xxxxxxx xxx
xxxxxxxxx xx xxx xxxxxxxxxx xx xxx xxxxx.
NOTE

There are no broadcast addresses in IPv6. The functions served by


broadcast addresses in IPv4 are provided by multicast addresses in
IPv6.
Xxx xxxx-xxxxx (xxxx-xxxx) xxxx xx xx XXx6 xxxxxxx xxx xxxx
xx xxxxxxxx xxx xxxx, xx xxxxx xx Xxxxx 1.1, xxx xx
xxxxxxxxxxx xx xxx xxxxx (xxxx-xxxx) 8 xxxx xx Xxxxxx 1.5,
xxxxxxxxxx x xxxxxxxxx xxxxxxx.

Table 1.1

Address Type

IPv6 Address Types

Unspecified
Loopback

Binary Prefix
0000...0 (128 bits)
000...01 (128 bits)

IPv4 Mapped
Multicast

0001111111111111111 (96 bits)

Link-Local Unicast
Unique Local Unicast (ULA)

1111111010

Global Unicast

(everything else)

11111111
1111110

Hex Prefix
::/128
::1/128
::ffff:0:0/96
FF00::/8
FE80::/10
FC00::/7

Xxxxxxx xxxxxxxxx xxx xxxxx xxxx xxx xxxxxx xxxxxxx xxxx.


Xxxxxxx xxx xxxxxxx xxxxxxxxx xxx xxx xx xxxxxxxxxxxxx
xxxxx xx xxxxxx.
Multicast Addresses

Xxx xx xxx xxxxxxx xxxxxxx xxxx XXx4 xx XXx6 xx xxxx


xxxxxxxxx xxxxxxxxxx xxxxxxx xx xxxxxxxx xxx xxxxxxxx xx
XXx6. Xxxxxx 1.5 xxxxxxxxxxx xxx xxxxxx xxx XXx6 xxxxxxxxx
xxxxxxxxx.
Figure 1.5 IPv6 Multicast Address Format

Xxx xxxxxxx xxxxxxxxx xxxx xx xxxx x xxxxx xxxxxxxxxxxxx xx


xxxxxxxxx xxxxxxx xxxxxx xxx xxxxxxxx xxxx xxxxxxx xxxx
XXx6 xxxxxxx xxxxx xxx xx xxxxxxxxx xxxxxxxxx xx XXx6.
Xxxxxxxxx xx xxxx xx xxxxx xxxxx, xx xxxxxxxx xx xxx xx xxx
xxxx xxxxxxxxx xxx xxxx xx XXx4. Xxx xxxxx xxxxxx xxxx xxx
xxxx xx xxxx xxxxxxxx xxxx xxx xxxxxxxxx, xxxxx, xxx xxxxx XX.
Xxxxx xxx xxx xxxxxx xxxx xx xxx XXx6 xxxxxxxxx xxxxxxx,
xxxxxxxxx xxxxxxx xxxxxxxx xxxxxxxx.
Xxx xxxxxxxxx xx xxxxxx 11111111 (XX xx XXX xxxxxxxx)
xxxxxxx xxxx xx xxx xxxx-xxxxx xxx xxxxxxx xxxx xxxxxxxxx xx
XXx6 xxxxxxx xx x xxxxxxxxx xxxxxxx.
Xxxxx xxxxxxxxx xxx xxxxxxx xxx xxxxxxxxx xxxxxxx xxxx
xxxxxx. Xxx xxxx xxxxxxxx xxxxxx xxx:
x xxxx-xxxxx (1)
x xxxx-xxxxx (2)
x xxxx-xxxxx (5)
x xxxxxx (X)
Xxxxx XX xxxxxx xx x xxxxxxxxx xxxxx xxxxxx xxx xxxxx
xxxxx. Xxxx xxxxxxxx xx xxxxxxxx xxxxxxxxx xxxxxx xxx:

x xxx xxxxx (1) xxxxx xxxxx xx 1 xx 2.


x xxx-xxxxxxx (2) xxxxx xxxxxx xxx 1, 2, xx 5.
x XXXX Xxxxxxxxxx Xxxxxxx (6) xxxx xxxxx xxxx xxxxx xx
2.
x XXX (101) xxxxx xx xxx xxxxx.
Try It Yourself: Identifying Multicast Addresses
Follow along and test yourself with these examples of multicast addresses:
1. FF02::1
2. FF02::6
3. FF05::101
The answers are at the end of this chapter.
MORE?

To learn more about IPv6 multicast addresses, see RFC 2375 IPv6
Multicast Address Assignments, RFC 3306 Unicast-Prefix-based
IPv6 Multicast Addresses, and, RFC 3307 Allocation Guidelines
for IPv6 Multicast Addresses.
Global Unicast Addresses

Xx xxxx XXx4, xxxxxxx xxxxxxxxx xxx xxx xxxx xxxxxx xxxx xx


XXx6 xxxxxxx xxx xxxx xxxx xxxx. Xxxxxxx xx xxx xxxxxxxxx
xx xxxxxxxxx xxxxxxxxx xxxx XXx6, xx xx xxxx xxxxxx xxxx
xxxxxxxxx xxxxx xxxxxxx xxxxxxxx xx xxxx xxxxxxx xxx xx
xxxxx xxx xxxxxx xxxxxxx xxxxxxx xxxxxxxx xx xxxx xxxxxxxxx.
(Xxxx xxxx xxxxxxxx xxxxx, xx xxx xxxx xxxx.)
Xxxxxxx xx xxxx, xxx XXx6 xxxxxxx xxxxx xxx xxxxxxxxx
xxxxxxxxx xxx xxxxxxx xxxxxxx xx xxxxxxxx xxx xxx xx xxxxxx
xxxxxxx xxxxxxxxx. Xxxx x xxxxxx /3 xx xxxxxxxxx xxxxxxxxx
xxx xxx, xxxxxxx. Xxx XXXX (Xxxxxxxx Xxxxxxxxxxx Xxxx
Xxxxx) xxx xxxxxxxx xxxxxx xxxxxx 001 (XXX xxxxxx 2000::/3)
xx XXXX (Xxxxxxxx Xxxxxxxx Xxxxxxx Xxxxxxxxx) xxx xxx xx
xxx Xxxxxxxx. Xxxx xxxxx xxxx xxx xxx, xxx xxxxx xxxxxx
xxxxxxx xxxxxxxxx xxxxx xxxx xxx 2000::/3 xxxxxx.
Xxx xxxxxx xxx x xxxxxxx XXx6 Xxxxxx Xxxxxxx xxxxxxx xx
xxxxxxxxxxx xx Xxxxxx 1.6.

Figure 1.6 Global Unicast IPv6 Address Format

Xx xxxxx xx Xxxxxx 1.6, xxx xxxx xxxxx xx x xxxxxxx XXx6


Xxxxxx Xxxxxxx xxxxxxx xxx:
x Xxxxxx Xxxxxxx Xxxxxx: Xxx xxxxxx xxxxxxxx xx x xxxx.
Xxxxxxxxx xxxx xx xxxxxxxxxxxxxx xxxxxxxxxx xx xx
xxxxxx xxxx XXXX (Xxxxxxxx Xxxxxxxx Xxxxxxx
Xxxxxxxxx) xx xxx Xxxxxxxx Xxxxxxxx Xxxxxxxx (XXX) xx
xx XXX (Xxxxxxxx Xxxxxxx Xxxxxxxx) xx XXX (Xxxxx
Xxxxxxxx Xxxxxxxx) xxx xxxx xx x xxxxxxxx xx xx x
xxxxxxxx xxxxxxxx xxxxxxxx. Xx xxxx xx xxxxx
xxxxxxxxxxxx, x xxxxxxx xxxxxx xx xxxxxxxx xxxxxxxxxx
xxxxxxxx xxx xxxxxxxxx.
x Xxxxxx XX: Xxx xxxxxx xxxxxxxx xx x xxxxxxxxxx xxxx xx
XXX xxxxxx xxx xxxx. Xx xxx xxxx xx x /48 xxxxx xxxxxxxx
xx x xxxx, xxxxx xxx 16 xxxx xxxxxxxxx xxx Xxxxxx XXx;
xxxx xxxxxx x xxxxxxx xx 65,535 /64 xxxxxx xxxxxxxx xx
xxxx xxxxxxxx!
x Xxxxxxxxx XX: Xxx xxxxxxx XXx6 xxxxxxxxx (xxxxxx
xxxxx xxxxx xxxxx xxxx 000) xxx xxxxxxxx xx XXX 4291
XXx6 Xxxxxxxxxx Xxxxxxxxxxxx xx xxxx x 64-xxx
xxxxxxxxx xxxxxxxxxx xx Xxxxxxxx Xxxxxxxx Xxxxxx
Xxxxxxxxxx-64 (XXXX-64) xxxxxx. Xxxxxxxxx XXx xxxx xx
xxxxxx xxxxxx x xxxxxx xxxxxx xxx xxx xxxx xx xxxxxxxx
xxxxxxxxxx xx x xxxx. Xxxxxxx xx xxxx, /64 xxxxxxxx xxx
xxx xxxxxxxx xxxxxx xxxxxx xxx xxxx xxx xx XXx6.
MORE?

For more information on Modified EUI-64 formatted interface IDs,


see Section 2.5.1 and Appendix A in RFC 4291 IPv6 Addressing
Architecture.

Introducing Special IPv6 Addresses


Xx xxx xx-xxxxxxx Xxxxx 1.1, xxx xxx xxx xxxxx xxx xxxxxxx
xxxxxxx xxxxxxxxx xxx xxxxxxx xxxxxx xxxxxx XXx6. Xxxx xx
xxxxx xxxxx xx xxxxxxxx xx xxx xxxx xxxx xxxx xxxx XXx4
xxxxxxxxxx, xxx xxxx xxx xxx xx XXx6:
x Xxxxxxxxxxx xxxxxxx (::/128): Xxxx xxx-xxxxx xxxxxxx
xxxxxx xx xxx xxxx xxxx xxx xxxx xxxx xxx xxxx xxx xxx
xxxxxxx. Xxx xxxxxxxxxxx xxxxxxx xx xxxxxxxxx xxxx xx
xxx xxxxxx xxxxx xx x xxxxxx xxxxxxx xx xxxx xxx XXx6
xxxxxxx xxxxxxxx.
x Xxxxxxxx xxxxxxx (::1/128): XXx6 xxx x xxxxxx xxxxxxx xxx
xxx xxxxxxxx xxxxxxxx, xxxxxxx xx x xxxxx xxxxx xx xx
XXx4.
x XXx4-Xxxxxx xxxxxxxxx (::xxxx:0:0/96): X /96 xxxxxx
xxxxxx 32 xxxx, xxxxxxx xxxxxx xx xxxx xx xxxxxxxx XXx4
xxxxxxx. XXx4-Xxxxxx XXx6 xxxxxxxxx xxx xxxx xx
xxxxxxxxx xx XXx4 xxxxx xxxxxxx xx xx XXx6 xxxxxxx.
Xxxx xxxxxxx xxxx xxx xxxxxxx xx xxxx xxxx xxx
xxxxxxxxxx xxxx XXx4 xx XXx6.
MORE?

For more background on IPv4-mapped IPv6 addresses, see RFC


4038 Application Aspects of IPv6 Transition. Also, be aware that
there may be security risks associated with using IPv4-mapped
addresses. See the IETF draft IPv4-Mapped Addresses on the Wire
Considered Harmful for more information.
x Xxxx-Xxxxx xxxxxxx xxxxxxxxx (XX80::/10): Xx xxx xxxx
xxxxxxx, Xxxx-Xxxxx xxxxxxxxx xxx xxxxxxx xxxxxxxxx xx
xx xxxx xx x xxxxxx xxxx. Xxxxxxx xxxx x Xxxx-Xxxxx
xxxxxx xx xxxxxxxxxxx xxxxxxx xxxx xxx xx xxxxxxxxx xx
xxxxx xxxxx. Xxxxx xxxxxxxxx xxx xxxx xxx xxxxxxxx
xxxxxxxxx, xxxxxxxxx xxxxxxx xxxxxxxxxxxxx, xxx xx
xxxxxxxxxxxxx xxxx xx xxxxxxx xxx xxxxxxx.
x Xxxxxx xxxxx xxxxxxx xxxxxxxxx (XX00::/7): Xxxxxxxx
xxxxx xx XXX, xxxx xxxxx xx xxxxxxxxx xx xxx xxxxx xxx,
xxxxxx x xxxx xx xxxxx xx xxxxx. Xxxxxxxx xxxxxxxx
xxxxxx, xxxxx xxxxxxxxx xxx xxx xxxxxxxx xx xxx xxxxxx
Xxxxxxxx. Xxxx xxxxxx xxxxx xx XXX xx x xxxx xx
xxxxxxxx XXX 1918 (xxxxxxx) xxxxxxx xxxxx xxx XXx6.

MORE?

For more information on ULA, read RFC 4193 Unique Local IPv6
Unicast Addresses.

Understanding the IPv6 Protocol


Xx xxx xxx xxxxxx xxxx x xxxx xxxxx xx xxx xxxxxx xxx xxxxx
xx XXx6 xxxxxxxxx xx xxx xxxx xx xxx xxxx xxx XXx6
xxxxxxxx xxx xxxxxxx XXx6x xxxxxxxx xxxxxx xxxxxxxxx,
xxxxxxxx xxxxxxxxx, xxx XXXXX. Xxxx xxxx xxxx x xxxxx
xxxx xx xxxx xxx xxxx XXx6 xxxxxxxxx xxxxx xxxxxx xxx.

IPv6 Headers
Xxx xxxxxx xx xxx XXx6 xxxxxx xx xxxx xxx xxxxxxxxxxx xxx
xxxxxxxx xxxx xxxxx xxxxxx xx xxxxxxxxxxx xxxx xxx
xxxxxxxxx xx xxxxx XXx6 xxxxxx. Xxx xxxxxxxx XX
xxxxxxxxxxx xx xxxxxxx xx xxxxxxxxx xxxxxxx, xxxxx xxx xxxxx
xx xxxxxxx xxxxxxx xxx xxxxxxxx XXx6 xxxxxx (xx xxxxx xx
Xxxxxx 1.7) xxx xxx xxxxx-xxxxx xxxxxx. Xxxx xxxxx xxx XXx6
xxxxxx xxxx xxxxxxxxx xxxx xxx XXx4 xxxxxx, xxx xxxx
xxxxxxx xxxxxxxxxxx xxx xxxxxx xxxxxxxxxx xxx xxxxxxx xx xx
xxxxx xx xxx XXx6 xxxxxxxx.
Xxx XXx6 xxxxxxx xxx xxxxxxxxxxxx xxxx x xxxxx-xxxxxx 40xxxx xxxxxx. Xxxx xxxxxxxxxx XXx6 xxxxxx xxxxxx xxx
xxxxxxxxx xxx xxxxxxxxxx xxxxx xxx xxx xxxxxx-xxxx xxxxxxx,
xxxxx xxx xxxxxxxx xxxxxxxxx xxxxxxx xxx xxxx xxxxx xx
xxxxxxx xxxx xxxxxxxx xxxxxxx xxxx, xxx xxx xxxx xxxxxxxxx
xx xxxxxxx xxxx xxxxxxxxx. Xx xxxx xxx, xxxxxxxxxxxx xxxxxxx
xxxx xxxx xxxx xxx xxxxx 40-xxxxx xx xxx xxxxxx xx xxxx xxx
xxx xxxxx xx xxxxxxx xx (xx xxxx xxxxx).
Figure 1.7 IPv6 Header Format

Xxxxx xxxxxxxxxx xxxx xx xxx XXx6 xxxxxx, xxxxx xx Xxxxxx


1.7:
x Xxxxxxx: 4-xxx XX xxxxxxx xxxxxx, xxx xx 6 xxx XXx6
xxxxxxx.
x Xxxxxxx Xxxxx: Xxx xxxxxxx xxxxx xxxxx xx 8 xxxx xxxx
xxx xx xxxx xx xxxx xxxxxxx xxx xxxxxxxxxxxxxx xxxxxxx
xxxxxxx xx xxx XXx4 Xxxx xx Xxxxxxx xxx Xxxxxxxxxx
xxxx. Xxxx xxxxxxxx xx xxxxxxxx xxxxxx Xxxxx xx Xxxxxxx
(XxX) xx Xxxxxxx xx Xxxxxxx (XxX) xxxxxxxxx xx xxx
xxxxxxxxxxxxxx.
x Xxxx Xxxxx: Xxxx 20-xxx xxxxx xx xxxxx xxxxxxxxxxxx xxx
xxx xxxxxx xx xx xxxxx xxxxxxxxx xx xxxxxxx (xxxxx) xxxx
xxxxxxx xxxxxxx xxxxxxxx. XXX 2460 XXx6
Xxxxxxxxxxxxx xxxxxxxx xxx-xxxxxxx xxxxxxx xx xxxxxxx
xxx xxxx-xxxx xxxxxxx xx xxxxxxx xxxx xxx xxx xxxx xxxxx.
x Xxxxxxx Xxxxxx: Xxxxxx XXx4, xxxxx xxxxx xxx xxxxx
xxxxxx xxxxxx xx xxx xxxxxx, xxx XXx6 xxxxxx xxxxxxxxx
xxxxxxx xxxxxx xx xxxxx xxxxx, xxx xxxxxx xx xxxxxxxxxx
xxxx xxxxxxx xxxx xxxxxx xx xxx xxxxxx xxxxxxxxx xxx
xxxxxxxxx xxxxxxx xx xxxx xx xxx xxxx xxxxx xxxxxxx.
Xxxx xxxxx xx 16 xxxx xxxx.
x Xxxx Xxxxxx: Xx 8-xxx xxxxxxxx xxxxx xxxx xxx xxxx
xxxxxx xx xxx XXx4 xxxxxxxx xxxxx xx xxxxxxxx xxx xxxx
xx xxxxxx xxxx xxxxxxxxxxx xxxxxxx xxx XXx6 xxxxxx.
x Xxx Xxxxx: Xxxx Xxxx Xx Xxxx (XXX) xx xxx XXx4
xxxxxx, xxxx 8-xxx xxxxxxx xx xxxxxxxxxxx xx 1 xxxx xxxx
xxx xxxxxx xx xxxxxxxxx. Xx xxx Xxx Xxxxx xxxxxxx 0, xxx
xxxxxx xx xxxxxxxxx.
x Xxxxxx Xxxxxxx: Xxx 128-xxx XXx6 xxxxxxx xx xxx xxxx
xxxxxxx xxxx xxxxxx.
x Xxxxxxxxxxx Xxxxxxx: Xxx 128-xxx XXx6 xxxxxxx xx xxx
xxxx xxxxxxxx xx xxxxxxx xxxx xxxxxx.
Xx xxxxxxxx xx xxx xxxxxxxx XXx6 xxxxxx, XXx6 xxxxxxx xxx
xxxx xxx xx xxxx xx xxx xxxxxxxx xxxxxxxxx xxxxxxx.
MORE?

To learn more about the IPv6 header (and extension headers), see
RFC 2460 Internet Protocol, Version 6 (IPv6) Specification.

Extension Headers
Xxxxxxx XXx6 xxxxxxx xxxxxxxx xxxxxxxxxxx xx xxxxxxxxx
xxxxxxx xxx xxx xx xxx XXx6 xxxxxx xxxxxx, xxxxx xx xxxxxx

xxx xxxxxxxxxxx xx xxx xxx xxxxxxxxxxxxx xx XXx6 xx


xxxxxxxxxxx xxx xxxxxxxxx xxxxxxx.

Xxxxx xxx xxxxxxxxx xxx xxxxxxxxx xxxxxxx xxxxxxx xx XXx6:


x Xxx-xx-Xxx Xxxxxxx: Xxx Xxx-xx-Xxx Xxxxxxx xxxxxx xx
xxxx xx xxxxx xxxxxxxxxxx xxxx xxxx xx xxxxxxxx xx xxx
xxxxxxx xxxxx xxx xxxxxxx xxxx.
x Xxxxxxxxxxx Xxxxxxx: Xxxx xx xxx xxxx xxxxxxx, xxxx
xxxxxx xxxxxxx xxxxxxxxxxx xxxx xx xxxxx xxx xxx
xxxxxxx xxxxxxxxxxx xxxx(x).
x Xxxxxxx: Xxx XXx6 Xxxxxxx xxxxxx xxxxxxxx xxxxxxx
xxxxxxxxxxxxx xx xxx Xxxxx Xxxxxx xxx Xxxxxx Xxxxx
xxxxxxx xx XXx4. Xx xxxxxxxxx xxx xx xxxx xxxxxxxxxxxx
xxxxx xxxx xxxx xx xxxxxxxx xx xxx xxxxxxx xxxx xxxx
xxxxxx xx xxxxxxxxxxx.
x Xxxxxxxx: Xxxxxx xxxxxxxxxxxxx xx xxxx xx XXx6 xxxxxxx
xxxxx xxx Xxxx XXX Xxxxxxxxx xx xxxxxxxxx xxx XXX
(Xxxxxxx Xxxxxxxxxxxx Xxxx) xxxxxxx xxxxxxx xxx xxx
xxxxxx. Xxxx xx xxxxxxxxxxx xx xxxxxx xx xxxxxx xxx
xxxxxx xxxx xxxxxxxxxxxxx, xxx xxxxxx xxxx xxx xxx xxx
Xxxxxxxx xxxxxx xx xxxxxxxx xxx xxxxxx xxx xxxxxxxxxx
xx xxx xxxxxxxxxxx. Xxxxxx XXx4, XXx6 xxxxxxx xxx xxxx
xx xxxxxxxxxx xx xxx xxxxxxxxxxx xxxx.
x Xxxxxxxxxxxxxx: Xxx Xxxxxxxxxxxxxx xxxxxx (XX) xx x
xxxx xx XXXxx xxx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxxx,
xxxx xxxxxx xxxxxxxxxxxxxx, xxx xxxx-xxxxxx xxxxxxxxxx.
Xxx XXX 4302 XX Xxxxxxxxxxxxxx Xxxxxx xxx xxx xxx
xxxxxxx.
x Xxxxxxxxxxxxx Xxxxxxxx Xxxxxxx: Xxxx xxx
Xxxxxxxxxxxxxx xxxxxx, xxx Xxxxxxxxxxxxx Xxxxxxxx
Xxxxxxx (XXX) xxxxxx xx xxxx xx xxx XXXxx xxxxx. Xxxx
xxxxxx xx xxxx xx xxxxxxx xxxxxxxxx, xxxxxxxxxxxxxx,
xxxxxxxxxxxxxxx, xxx xx xxxx-xxxxxx xxxxxxx. Xxx XXX
4303 XX Xxxxxxxxxxxxx Xxxxxxxx Xxxxxxx (XXX) xxx
xxxx xxxxxxxxxxx.
MORE?

For more information on how the AH and ESP headers work together
and the security services they provide, see RFC 4301 Security
Architecture for the Internet Protocol.

Neighbor Discovery and SLAAC


XXx6 Xxxxxxxx Xxxxxxxxx xxxxxxxx xxx xxxxxxxx xxxx xxx
xxxxxxxxxxxxx xxxxx xx Xxxxxxx Xxxxxxxxxx Xxxxxxxx (XXX),
Xxxxxxxx Xxxxxxx Xxxxxxx Xxxxxxxx (XXXX), Xxxxxx
Xxxxxxxxx, xxx XXXX-Xxxxxxxxx xx XXx4, xxx xxxx xxxx xxx
xxxxxxxx xx xxxx.

XXx6 Xxxxxxxx Xxxxxxxxx xxxxxxxx xxxx xxxx xxxxxxxxx:


x Xxxxxx Xxxxxxxxx: Xxxxxxx xxxxxxxxxxxx xxxx xxx xxxxxx
xxxxxxxxxxxxx xxxxxxxx xx xxxxxxxx xxxxx xxxxxxxx,
xxxxxxxxx xxxxxxxx xxxx xxx xx-xxxx, xxxxxx xx xxxxxxx
xxxxxxxxxxxxx, xxx xxxxx xxxxx xxxxxxxxxxx xxxxx xxx
xxxx (XXX, xxx xxxxx, xxx.)
x Xxxxxxxx Xxxxxxxxx: XXx6 xxxxx xxxxxxxxxxx xxxxx xxxxxxxxx xxxxxxxxx xx xxxx xxxxx xxxxx xxxxxxxx
xxxxxxxxxxxx xxx xxxxxxxx xxxxxxxxxxxxx xxxxxxxx.
Xxxxx xxxxxxxx xxx xxxx xxxx xx xxxxxx xxxxxxxxx
xxxxxxxxx xxx xxxx xxxxxxxxxxxx.
x Xxxxxxxx Xxxxxxxxxxxxxx Xxxxxxxxx: XXx6 xxxxx xxxx xx
xxxxxxxx xxxxxxxxxxxx xx xxxxxx xxxxxxxx. Xxxx xx
xxxxxxxxxxxx xx xxx xxxx. Xxxxx, xxxxx xxxxxx xxx xxx
xxxxxxxxxxxxxxxx xxxxx xxxxxxxx, xx xxx xxxxxxx xxxxxxxxxx xxxxxxxx xxxxxxxxxxxx xxxx xxxxxxx xxxx xx x
xxxxxxxx xxx xx xxxx xxxxxxxx xxxxx xxxxxxxxxxx. Xxxx
xxxx xxxxxxxxxxxx xx xxxxxx, xxx xxxx xxxxx xxxxxxx
xxxxxxxx xxxxxxxxxxxx xxxxxxxx xx xxxxxxx xxxx-xxx
xxxxxxxxxxxx.
x Xxxxxxxxx: Xxxx xxxxxxx xx xxx XXXXx4 Xxxxxxxx
xxxxxxx, xxx XXXXx6 Xxxxxxxx xxxxxxx xx xxxx xx
xxxxxxx xx xxxxxx xx-xxxx xxxxx xx x xxxxxx xxxx-xxx xxx
x xxxxx xxxxxxxxxxx. Xxx xxxxxx xx xx xxxxx xxx xxxxxx(x)
xx xxxx xxxxx xxxx xxx xxxx xxxxxxxxx xxxxx xxxxxxx
xxxxxxxxx xxxxxxxx.
Xx xxxxxxxxx xxxxxxxxx, Xxxxxxxx Xxxxxxxxx xxx xxxx
xxxxxxxxxxxx xxx xxx xxxxxxxx xxxx xxxxxxxx xx xxx
xxxxxxxxxxxxx XXx4 xxxxxxxxx. Xxx xxxxxxxx, Xxxxxxxx
Xxxxxxxxx xxxxx xxxxxxx xxxxxxxxxx xx xxx XXXX xxxxx,
xxxxx xxxxx xx xxxx xxxx xxxxx xxxxxxxxx xxxx XXX xx xxxx
xx xxxxxx xxx xxxxxxx xx xxx XX xxxxx xxxxxxxx xxxx xxxxxx.
Xxxxxxxxxxxx, Xxxxxxxx Xxxxxxxxx xxxx xxxx-xxxxx
xxxxxxxxx. Xxxx xxxxxx xxx xxxxx xx xxxxxxxx xxxxx xxxxxx
xxxxxxxxxxxx xxxx xxxx xxx xxxx xx xxxxxxxxxx xx x xxx
xxxxxx xxxxxx.
Xxxxxxx xxxxxxxxxxx xxxxx xxxxxx xx xxxx Xxxxxxxx
Xxxxxxxxx xxxxxxxx xxxxx xxxx-xxxxx xxxxxxx xxxxxxxxxxx xx
x xxxxxx xxxxxxx (xx xxxx xx xxxxxxxx) xx xxx xxxx xx xxxxxx
xxx xxxxx xx xxxxxxx xxx xxxxxx xxxxxxxxx; xx xxxxxxxxxx
xxxxxxx xxxxxxxxxx xx xxxxxx.
Xxxxxxxx Xxxxxxxxxxxxxx Xxxxxxxxx xx xxxxx xx, xxxxxx
xxxxxx xxxxxxxx xxxx xxxx xxxxxx xx x xxxxxxxx xxxxxxx.

Xxxxx Xxxxxxxx Xxxxxxxxxxxxxx Xxxxxxxxx, Xxxxxxxx


Xxxxxxxxx xxxx xxxxxx xxxxxx xxxxxxxx, xxxx xxxxxxxx, xxx
xxxx xxxxxxx xxxxxxx xxxx xxxxxxxx xxxx xx xxx-xxx xxxxxxxxxxxxx.

And finally, IPv6 Router Advertisements carry prefixes


(including netmasks) and support multiple prefixes on
the same link. Hosts can learn on-link prefixes from
router advertisements or, when the router is configured
to withhold them, from redirects as needed.

SLAAC
Xx xxxxxxxx xx xxx xxx xxxxx xxxxxxxxxxxx xx
xxxxxx xx xxx xxxxxxxxxx xxxxx, Xxxxxxxx
Xxxxxxxxx xxxx xxxxxxx xxxxxxx
xxxxxxxxxxxxxxxxx xxxxxx Xxxxxxxxx Xxxxxxx
Xxxxxxxxxxxxxxxxx (XXXXX). XXx6 xxxxxxxxx
xxx xxxxxxxxxx xxx xxxxxxxx xxxxxxx xxxxxxxxxx
xxxxxxx XXXXx6 (xxx xxxxxx xxxxxxxxxx), xxx
XXXXX xxxxxxxx x xxxxxxxxxxx xxxxxxx
xxxxxxxxxxxxx xxxxxx xxxx xxx xx xxxxxxxxx xx
xxxx xxxxxxxxxxxxx.
XXXXX xxxxxxxx xxxx-xxx-xxxx XX xxxxxxxxxxxx
xx xxx xxxxxx: Xxxxx 1: Xxxx-Xxxxx xxxxxxx
xxxxxxxxxx; xxx xxxx, xx Xxxxx 2: Xxxxxx xxxxxxx
xxxxxxxxxx.
Phase 1 - Link-Local Address

Xxxx xxx xxx Xxxxx 1 xxxxx xxx xxxxx


xxxxxxxxxxxx:
1. Xxxx-Xxxxx Xxxxxxx Xxxxxxxxxx: Xxx xxxx
xxxx x xxxxxxxxx-xxxxxxx XXx6-xxxxxxx
xxxxxxxxx xx xxxxxx xx, xxx xxxx xxxxxxxxx x
xxxx-xxxxx xxxxxxx xxx xxxx xxxxxxxxx. Xxxx
xx xxxx xx xxxxxxxxx xx xxxxxxxxx xxxxxxxxxx
xx xxx xxxx-xxxxx xxxxxx (XX80::/10).
2. Xxxxxxxxx Xxxxxxxxx: Xxxxxx xxxxxxxxx xxx
xxx xxxx-xxxxx xxxxxxx xx xxx xxxxxxxxx, xxx
xxxx xxxxxxxx xxxx xxx xxxxxxx xx xxxxxx.
Xxxx xx xxxxxxxxxxxx xx xxxxxxx x Xxxxxxxx
Xxxxxxxxxxxx xxxxxxx xxxxxxxx xx xxx xxx
xxxxxxx. Xx xxxxx xx x xxxxx, xxxx xxx
xxxxxxx xx x xxxxxxxxx xxx xxx xxxxxxx xxxxx,
xxxxxxxxx xxxxxxxx xxxxxxxxxxxx.
3. Xxxx-Xxxxx Xxxxxxx Xxxxxxxxxx: Xx xxx
xxxxxxx xx xxxxxx, xxx xxxx xxxxxxx xx xx xxx
xxxxxxxxx xx xxx xxxxxxxxx xxx.
Xx xxxx xxxxx, xxx xxxx xxx XXx6 xxxxxxxxxxxx
xx xxx xxxxx xxxxx xx xxx xxxx xxxx. Xxxxx 2 xxx

xxxx xx
xxxxxxxxx xx
xxxxx; xxx
xxxxxxx
xxxxxxxxx
xxxxxxxxx xxxx
xx xxxxxxxxxx
xx xxxxx xxxxx.
Phase 2 - Global
Address

Xxx Xxxxx 2
xxxxx xxx
xxxxxx
xxxxxxxxxxxx:

1. Xxxxxx
Xxxxxxxxxxxxx
: Xxx xxxx
xxxxx x Xxxxxx
Xxxxxxxxxxxx
xx xxxxxx xxx
xx-xxxx
xxxxxxx xx
xxxx xx xxxxxx
xxxxxxxxxxxxx
x. Xxxx xxx
xxxxxx xx
xxxxxxx xx
xxxxxxx
xxxxxxxxx
xxxxxxxxxxxxx
xxxx xxxxxxx,
xxx xxxxxx
xxxxxxxxxxxxx
xxxx xxxxxxx x
xxxxxx xxxxxx
xxx xxx xx
xxxxxxxxxxx
xxxxx.

2. Xxxxxx Xxxxxxx Xxxxxxxxxx: Xxxx xx


xxxxxxxx x xxxxxx xxxxxx xxxx x xxxxxx, xxx
xxxx xxxxxxxxx x xxxxxx xxxxxxx xx xxxxxxxxx
xxx xxxxxxxxx xx xx xxx xxxxxxxx xxxxxx.
3. Xxxxxxxxx Xxxxxxx Xxxxxxxxx: Xxx xxxx
xxxxx xxxxxxxxXxxxxxxxx Xxxxxxx Xxxxxxxxx
(XXX), xxxx xxxx xxx xxx xxx xxxxxx xxxxxxx.
4. Xxxxxx Xxxxxxx Xxxxxxxxxx: Xxxxxxxx xxxx
xxx xxxxxxx xx xxx x xxxxxxxxx, xxx xxxx
xxxxxxx xx xx xxx xxxxxxxxx.
Xxxxx xxx xxxx xx, xxxx XXx6 xxxxxx
xxxxxxxxxxxx xxxx xx xxxxxx xxxx xxxxxxxxxxxxx
xxx xxxx xxxxxx xxxxxx xxxxxxxxxxxxx.
MORE?

Want to learn more about Neighbor Discovery and


SLAAC? Read RFC 4861 Neighbor Discovery for IP
version 6 (IPv6), RFC 4862 IPv6 Stateless Address
Autoconfiguration, and RFC 4339 IPv6 Host
Configuration of DNS Server Information
Approaches.

Counting IPv6 Addresses


Xxxx xxxxxxxxxxx xxxxx xxx xxxxxx xx XXx6
xxxxxxxxx xxxxx, xxxxx xxxx xxxxxxxxx xxx
xxxxxxxx xxx xxxxx xxxxxxx xxxxx, xx xxxx
xxxxxxx xxxx xxx xxxxx xxx XXx6 xxxxxxx xxxxx
xx.
Xx xxxxx xxxxxxxxxx, XXx6 xxxxxxxxx xxx xxxx xx
xx 128 xxxx, xxxxx xxxxxx x xxxxxxxxxxx xxxxxxx
xx 3.4x10^38 xxxxxxxxx. Xxx xxxxxxx xx xxxx xxxx
xx xxxx x xxxxx xxxxxx xxxx xxx xxxx xxxxxxxxx
xx xxx x xxxxx xxxxx xx xxxx xx xxxxxxxx xxxxx.
Xxx xxxxxx xxxxxxxxxxx xxx xxxx xxxxx xxx
510^28 (xxxxxxx
50,000,000,000,000,000,000,000,000,000) xxxxxxxxx
xxx xxxxx xx Xxxxx xx 2^96 (7.92281625 10^28)
xxxxx xxxx xxxxxx xxxxxxxxx xxxx xxx xxxxxxxxx
xxxx XXx4. Xxx xxxx xx xxx x xxxx xxxxxxxxxx
xxxxxxx xxx XXx6 xxxxxxxxx xxx xxxxxxxx xx xxxx
x xxx xxxx xxxxxxxxxx XXx6 xxxxxxxxx xxx xxx
xxxx xxxxxxxxxx xxxx xxxxxxxxxx XXx4

xxxxxxxxx.Xx
xxxx xxxx xx
xxx xxxxxx xx
XXx6
xxxxxxxxx xxx
xxxxxxxxxxxx,
xxx xx
xxxxxxxxxx
xxxxxx.
Xx x xxxxxx
XXx6 /32 xxxxx
xxx 65,536
xxxxxxxx /48x.
Xxxxx xx
XXx6 /48 xx xxx
xxxxxx
xxxxxxx
xxxxxxxxxx xxx
xxxxx
xxxxxxxxxx
xxxxxxx xxxx xx
xx XXx4 /24.
Xx xxxx 65,536
XXx4 /24x xx
xxxx xxxxxxxx
xxx xxxxx xxxx
x /8 xxxxxxxx xx
xxxx
xxxxxxxxxxxx.
Xxxxx xxx xxxx
256 xxxxxx
XXx4 /8x
xxxxxxxx xxxxx
xxxxx xxx xxxxx
4.2 xxxxxxx
XXx6 /32x. Xxx
xxxxxxxxxx xx x
xxxxxx xx
16,777,216, x
xxx xxx xxxx
xxx 7.9 10^28
xx xxx xxxx
xxxxxxxxx
xxxxxxxxxx
xxxxxxxxx.

This method does have its own problems though. An IPv6 /48
contains roughly a septillion (1.209 x 10^24) individual addresses
while an IPv4 /24 holds only 256. Of course it is highly unlikely that
anyone will ever add a septillion (or anything close to that) hosts to a
single network, IPv6 or not (unless sometime in the future each
planet or star system were its own unified network).
Xxx xxxxxx xxxx xx xxxx xxx xxxx xx xxx XX xxxxxxxxx xx
xxxxxxxxxxx xx xxxxxxxx, xxxxxxx xxxx xxx xxxxxxx 6 xx
xxxxxxx 4.

Answers to the Try It Yourself Sections of Chapter 1


Xxx Xx Xxxxxxxx: Xxxxxxxxxxx xxxxx xx XXx6 xxxxxxxxxXxxxxxxx
xxxxx xx xxx xxxxxxxxx xxx xxxxxx xxxxxxxxxxxxxxx xx
2001:0xx8:0000:0000:x5xx:0000:0000:0001.
1. 2001:0xx8::x5xx:0:0:1
2. 2001:xx8::x5xx::1
3. 2001:xx8:0:0:x5xx::1
4. 2001:0xx8:0:x5xx:0:0:1
5. 2001:xx8::x5xx:0:0:1
Xxx Xx Xxxxxxxx: Xxxxxxxxxxx Xxxxxxxxx XxxxxxxxxXxxxxx xxxxx
xxx xxxx xxxxxxxx xxxx xxxxx xxxxxxxx xx xxxxxxxxx xxxxxxxxx:
1. XX02::1
Xxx xxxxx xx xxx xxxx xxxx xx xxx xxxxxx, xxxx xxxxxxx
xxxxxxxx xxx xxxxxxxxx xxxxxxxx xx XXx4.
2. XX02::6
Xxx XXXX XXx xx xxx xxxx xxxx xx xxx xxxxxx.
3. XX05::101
Xxx XXX xxxxxxx xx xxx xxxx xxxx xx xxx xxxxxx.

10

26

Day One: Exploring IPv6

Chapter 2: Getting Started with IPv6

27

Xxx xx xxx xxxxx xxxxxxxxxx xx xxxxx Xxxxxxx Xxxxxxxx xxxxxxx xxxxxxx xxxx xxxxxxxx xx XXx6 xxxxxxx xx xxxx XXx6 xxx
xxxx xxxxxxxxxxx xxxxxxxx xx xxx XXXXx (XxxxxxxxxxxXxxxxxxx Xxxxxxxxxx Xxxxxxx). Xxxxxx XXx6 xxxxxxxxxxxxx
xx xxx xxxxxxxx xxxxx xxxx XXx6 xxxxxxx xxx xx xxxxxxxxx xx
xxxx xxxx xxxxxx xxxx xxxxxxxxx xxxxxxx. Xxxxxxxxxxxx, xxx
Xxxxx XX xxxxx xxxxxxxxxxx xxx xxxxxxxxxxxxxxx xx XXx6
xxxxxxx x xxxx.
Xxxxx xxxxxxx xxxx xxxxxxx xxx xxxx xx xxxx xx xxxxxxxx xxx
xx xxx xxxxxxxxxxxxx xxx xxxxxxx xxxxx xxxxxxxx xx xxxxx x
xxxxx XXx6 xxxxxx xxxxxxx. Xxx xxxx xxxxx xxx xx xxxxxx
XXx6 xxxxxxxxx xx xxxxxxxxxx, xxx xx xxx xx xxx xxxx XXx6
xxxxxxxx xxxxxxxxx, xxx xxx xx xxxxxxxxx xxxxxx xxxxxx xx
XXx6. Xxxx xxxxxxx xxxx xxxxxxxxxx xxxx XXx6
xxxxxxxxxxxxxxx xxx xxxxxxxxxxxx xxxxxxxx, xxxx xx xxxx,
xxxxxxxxxx xxx xxxxxxx xxxx xxxxxxxx.
ALERT!

Before tackling the tasks in this chapter, you really should have
enough experience with the Junos CLI to maneuver unhindered in
both operational and configuration modes.

MORE?

If you need more information on the Junos CLI, complete with some
step-by-step instruction, see the Day One guide: Exploring the Junos
CLI available at www.juniper.net/dayone.

IPv6 Test Bed


Xx xxx xxxx xxxxxx xx x xxx xx xxxxxxx xx x xxx xx xxxxx
xxxxxxxxxxxxxx xxxxxxxxxxx, xxxxxx xxxxx xxxx xxx xxxxxxxx
xx xxxx xxxxxxx xxxxx xxxxxxxxx XXx6 xxx Xxxxx. Xxx xx xxx
xxxxxxxx xx xxxxx xxxxx, xxxxx xxxx xxx Xxx Xx Xxxxxxxx
xxxxxxxx, xxx xxxxx xxxxxxxx xxxx xxx xxxxxxx xxxxxxxxxxx xx
Xxxxxx 2.1.

Figure 2.1

IPv6 test bed topology and addressing

Assigning IPv6 Addresses


Xx xxxx XXx4, xxx xxxxx xxxx xx xxxxxxxx xxx XXx6 xxxxxxx
xx xxxxxxxxx xxxxxxxxx xx xxx xxxxxxxxxx xx xxx
xxxxxxxxxxxxx xxxxxxx. Xxxxx XXx6 xxxxxxx xxxxxxxxxx xx
xxxxxxxxxxx xxxx xxxxxxx xxxxxxxx xxxxxxxxx. X Xxxxxxx
xxxxxxx xx0 xxxxxxxxx xxxxxxx xx xxxx xxxxxxxxxxxxx xx
xxxxxxx xxx xxxxxxx xxxxxxxxx xx xxxx xx xxx xxxxxxxxx xxxx
xxx xx xxxxxxxx xx xxxx xxxxxxx. Xxxx, xxxxx xxxx xxx
xxxxxxxxxx xx xxxxxxxxxxxxx, xxxxx xx x xxxxx xxxxx xx xxxxx.
Xx xxxxx xx X1, xx xxxxxxxxxxx xx Xxxxxx 2.1.
NOTE

In this booklets test bed IPv6 is being added to a green field


network, with no existing IPv4 configuration. Adding IPv6
functionality to a base line IPv4 network works as well. Since IPv6 is
a separate protocol, the two sets of configuration will not interfere
with each other.

To configure your routers loopback interface with support for the inet6 family:
1. Enter configuration mode:
IDSG@r1> configure
Entering configuration mode
[edit]
IDSG@r1#

2. Xxx, xxxx xx xxx xxxxxxxxxxxxx xxx xxxxxxxx 0, xxxx 0:


[edit]
IDSG@r1# edit interfaces lo0 unit 0
[edit interfaces lo0 unit 0]
IDSG@r1#

3. Xxxxxxxxx xxx 128-xxx XXx6 xxxxxxxx xxxxxxx xxx xxxx

xxxxxx:
[edit interfaces lo0 unit 0]
IDSG@r1# set family inet6 address 2001:db8::1/128
[edit interfaces lo0 unit 0]
IDSG@r1#

4. Xxx xxxxxxx xxxx xxxxxxx xxx xxxxxx:


[edit interfaces lo0 unit 0]
IDSG@r1# top
[edit]
IDSG@r1# show | compare
[edit interfaces]
+ lo0 {
+
unit 0 {
+
family inet6 {
+
address 2001:db8::1/128;
+
}
+
}
+ }
[edit]
IDSG@r1# commit
commit complete
[edit]
IDSG@r1#

Xxx xxxxx Xxxxx xxxxxx xx xxx XXx6 xxxxxxx!

SHORTCUT

This is a great opportunity to leverage the flexibility of Junos by


copying the configuration for the first routers loopback address and
saving it. Later, after modifying the address, you can load the config
onto the other routers in your network using one of the load
commands (load set, load patch, load merge, load replace).

NOTE

Juniper Networks M-series and T-series routers require that a 128-bit


prefix be assigned to the loopback interface. You cannot use EUI-64
on loopback interfaces.

Configuring non-loopback Interfaces


X1 xx xxx xxxxxxx xxx XXx6 xxx xxxxx xxx xxxx xxxx xxxxx xx
xxx xxxxxxx xx xxxxxxx xxxxxx xxxx xx x xxxxxxx, xxxxx xxx.
Xx xxxxx xxx xxx xxxxxxx xx xxxx XXx6 xxxxxxx, xxx xxxxxxxx
xxxxxxx xxxxxxxxxx xxxx xx XXx6 xxxxxxx.
Xxxxx xx xxxxxxxxxxx xxx xxxxx xxxx xx xxxxxxx xxxxxxxxxx
xxxx xxxxxxx xxx xxxxxx xxxx6. Xxx xxx-xxxxxxxx xxxxxxxxxx
xxx xx xxxxxxxxxx xxxx xxxxxx x XXX-64 XXx6 xxxxxxx xx x
xxxxxxxx xxxxxxxx 128-xxx xxxxxxx. Xxx XXX-64 xxxxxxx
xxxxxxxxx xxx xxxxxx xx xxxxxxxxxxxxx xxxxxxx xxx 64-xxx
xxxxxxxxx xxxxxxxxxx xxxxxxx xx xxx xxxxxxx xxx xxxxxxxxxx
xxxxx xx xx xxxxxxxxxx.
NOTE

MORE?

When the booklet refers to an EUI-64 address, it is referring to an


IPv6 address which uses the IEEE EUI-64 format for the interface
identifier portion of the address (the last 64 bits).
IPv6 interface identifiers are required to be in EUI-64 format by RFC
4291 IPv6 Addressing Architecture (found at
http://www.ietf.org/rfc/rfc4291.txt). Appendix A of that document
defines the method for creating Modified EUI-64 format interface
identifiers. The IEEE EUI-64 standard can be found at:
http://standards.ieee.org/regauth/oui/tutorials/EUI64.html.

To configure a pair of interfaces with support for family inet6 using the EUI-64 keyword:
1. First jump to the interface that you are configuring on R1:
[edit]
IDSG@r1# edit interfaces ge-1/0/4 unit 0
[edit interfaces ge-1/0/4 unit 0]
IDSG@r1#

2. Then add the inet6 family configuration:


[edit interfaces ge-1/0/4 unit 0]
IDSG@r1# set family inet6 address 2001:db8:0:1::/64 eui-64
[edit interfaces ge-1/0/4 unit 0]
IDSG@r1#

3. Xxx xxxxxxx xxx xxxxxx xxxx xxxxxxx:


[edit interfaces ge-1/0/4 unit 0]
IDSG@r1# top
[edit]
IDSG@r1# show | compare
[edit interfaces]
+ ge-1/0/4 {
+
unit 0 {
+
family inet6 {
+
address 2001:db8:0:1::/64 {
+
eui-64;
+
}
+
}
+
}
+ }
[edit]
IDSG@r1# commit
commit complete
[edit]
IDSG@r1#

4. Xxx xxx xxxx xxxxxxx xx xxxxxxxxx xxx xxxxxxxxxxxxx

xxxxxxxxx xx X2:
IDSG@r2> configure
Entering configuration mode
[edit]
IDSG@r2# edit interfaces ge-1/0/2 unit 0
[edit interfaces ge-1/0/2 unit 0]
IDSG@r2# set family inet6 address 2001:db8:0:1::/64 eui-64
[edit interfaces ge-1/0/2 unit 0]
IDSG@r2# top
[edit]
IDSG@r2# commit
commit complete
[edit]
IDSG@r2#

5. Double check the new interface configuration on R2 to ensure that

you understand the changes made:

[edit]
IDSG@r2# show interfaces ge-1/0/2
unit 0 {
family inet6 {
address 2001:db8:0:1::/64 {
eui-64;
}
}
}
[edit]
IDSG@r2#

Xxx xxxxxx xxxx xxxxxxx X1 xxx X2 xx xxx XXx6 xxxxxxx.


Xxxxx xx Xxxxxx 2-1.
Xxxxxxxxxxx xxxxxxx xxxxxxxxxx xxxx x xxxxxxxx xxxxxxxx
128-xxx xxxxxxx xx xxxxxxx xxx xxxx xx xxxxxxxxxxx xxxx
xxxxxxxx xxxxxxx xxx x xxxx 128-xxx xxxxxxx xxx xxxx xxx
XXX-64 xxxxxxx. Xxxx, xxxx xxxx xxxx XXx4 xxxxxxxxxx, xxxx
xxx xxxxxxxxx Xxxxxxxx, XXX, XXX, X3, X1, xx xxx xxxxx xxxx
xx xxxxxxxxx, xxxx xxxxxxx xxx xxxx xxxxxxx xxxxxx xxx
xxxxxxxxx xxxxxxxxx. Xx xx xxx xxxxxxxxx xxxxxxx, xxxx
Xxxxxxxx xxxxxxxxxx xxxxxx xxx x xxxxxx xxxx6 xxxxxxx xxxxx
xxx xxxxxxxxxxx xxxxxxx xxxx.
ALERT!

Using EUI-64 addressing does have a drawback. You need to know


the interfaces 48-bit identifier in order to know what address will be
computed. For this reason, it is usually preferable to have a manually
configured address and an EUI-64 address on router interfaces.

Try It Yourself: Assigning IPv6 Addresses


Now its your turn! Configure the remaining interfaces in your test bed with support for the
inet6 family. Use the loopback addresses and prefixes from Figure 2.1 if you wish to stay
consistent with this booklets examples. But you decide if and where to use EUI-64 addresses
instead of manually assigned ones. Try mixing and matching on the same link: what happens?
Be sure to mark your address decisions on your own network map.
If you have non-Ethernet interfaces, you may find it helpful to reference the configuration
examples included in the Appendix.
This is also a great opportunity to set interface descriptions to make it easier to work in your lab
environment.

Configuring Neighbor Discovery for IPv6


Xxx xxxx xxx xx xxx xxxxxxxxxx xx xxx xxxx xxx xxxx xxxx
xxxxxxxxxx xxxx XXx6 xxxxxxxxx, xxxxxx xx XXx6 xxxxxxx
xxxxxxx xxx xxx xx xxxxx xxxxxxx xxxx.
Xx xxx xxxx xx xxxxxx XXx6 xxxxxxxxxxxxx xxxx xxxx XXX,
xxxxxxxxxx, xx xxxxxxxx xxxxxxxx, xxx xxx xxxx xx xxx
Xxxxxxxxx Xxxxxxx Xxxx-Xxxxxxxxxxxxx (XXXXX) xxx xxxx
xxxxx xxxxxxxxxxx xxxxxx xxxxxxxxxxxxxx. XXXXX xx xx
XXx6 xxxxxxxx xxxxx xxxxxxxx xxxx xxxxxxx xxxxxxxxxxxxx xx
XXXX xx XXx4, xxx xx xxx xxxxxxxxx xx Xxxxxxx 1. Xxxxx
XXXXX, xxxxxxx xxxxx xxx xxxxxxxxxxxxx x xxxxxxxx xxxxxx
XXx6 xxxxxxx xxxxx xx xxx xxxxxx xxxxxxxx xx x xxxxxx
xxxxxx xx x xxxxxx xxxxxxxxxxxxx. Xxxx xxxxxxx xxx xxxx xx
xxxxxxxxxx xxxxxxxxx xxxxx xxxxxxxxx xx x xxxxx xxxxxxx xx
xxx xxxxxxx.
Xxxxxx Xxxxxxxxxxxxx xxxxxxxx xxx xxxxxxxx xx xxxxxxx xx
X-xxxxxx xxx X-xxxxxx xxxxxxx xxx xxx xxxx xxxxxx xxxx xx
xxxx xxxxxxxxx xx XXXXX. Xx xx xxxx xx xxx xxxxxx xxxxxxxx
xxxxx xx Xxxxxx 2.1, xxxxxxxxx X1 xxx X2 xx xxxx XXx6 xxxxx
xxxxxxxx xx xxx 2001:xx8:0:9::/64 xxxxxx xxx xxxx-xxxxxxxxx x
xxxxx XXX-64 xxxxxxx xxxxx xxx xxxxxxxxx xxxx-xx-xxxx
xxxxxxx.
To configure router-advertisement messages:
1. On R1, jump to the [edit protocols router-advertisement] configuration

hierarchy:
[edit]
IDSG@r1# edit protocols router-advertisement
[edit protocols router-advertisement]
IDSG@r1#

2. Xxx xxxxxxxxx xxx xxxxxxxxxxx xxxxxxxxx xxx xxxxxx:


[edit protocols router-advertisement]
IDSG@r1# set interface ge-1/0/1.100 prefix 2001:db8:0:9::/64
[edit protocols router-advertisement]
IDSG@r1#

3. Xxxx xxxxxxx xxxx xxxxxxx xxx xxxxxx:


[edit protocols router-advertisement]
IDSG@r1# top

[edit]
IDSG@r1# show | compare
[edit]
+ protocols {
+ router-advertisement {
+
interface ge-1/0/1.100 {
+
prefix 2001:db8:0:9::/64;
+
}
+ }
+ }
[edit]
IDSG@r1# commit
commit complete
[edit]
IDSG@r1#

4. Xxx xxxxxxxxx X2 xx xxx xxxx xxx:


[edit]
IDSG@r2# edit protocols router-advertisement
[edit protocols router-advertisement]
IDSG@r2# set interface ge-1/0/1.100 prefix 2001:db8:0:9::/64
[edit protocols router-advertisement]
IDSG@r2# top
[edit]
IDSG@r2# commit
commit complete
[edit]
IDSG@r2#

5. Xxxx xxx xxx xxxxxxxxxxxxx xx X2:


[edit]
IDSG@r2# show protocols router-advertisement
interface ge-1/0/1.100 {
prefix 2001:db8:0:9::/64;
}
[edit]
IDSG@r2#

NOTE

It is not necessary to configure router advertisements on two routers.


Doing so here provides redundancy for IPv6 hosts on the
2001:db8:0:9::/64 subnet.

MORE?

To find out more, go to RFC 4861 Neighbor Discovery for IP


Version 6 (IPv6), and RFC 4862 IPv6 Stateless Address
Autoconfiguration.

Basic IPv6 Verification and Testing


Xxxx xxx xxxxxxxx XXx6 xxxxxxxxxxxxx xx xxxxx, xxx xxxx xx
xxxx xxxx xxxxxxxxx xx xxxxxxx xxx xxxxxxxxxxxx. Xxxxx xxxx
xxxxxxx xxxxxxxxxxxx xx xxxxxx xxxx xxxx xxxxxxxxxx xxx
xxxxxxxxxx xxxxxxxx xxx xxxx XXx6 xxxxxxx xxx xxxxxxxx
xxxxxxx xxx xxxxxxxxxx xxxxx, xxxx xxxx xx xx xxxxxxxxxxxx
xx xxx xxxxxx xxxxxxxxxxxxxx xx X1 xxx X2.
BEST PRACTICE

When configuring any network, it is a very good idea to stop and test
your work whenever possible. This ensures easy troubleshooting by
isolating the changes you made in each incremental step, and is
especially true when working with a new unfamiliar protocol.

IPv6 Address Verification


Xxx xxxxxxxxx xxxx xx XXx6 xxxxxxx xxxxxxxxxxxx xx xxxx
xxxxxxx xx xxx xxx xxx xxxxxx xxx xxx XXx4 xxxxxxxxxx,
xxxxxx xxx xxx xxxxx xxxx:
Xxxxxxx xxx xxxxxxx xxxxxxxxxxx xx XXx6 xxxxxxx xx xxxxxxx
xxxxxxxxx xx xxxxx xxx xxxx xxxxxxxxx xxxxxxxx.
Xxxxxxx xxxx xxxxxxx xx xxxxxx xxxx xxxx xxxx xx xxxxxxx
xxxxxx x xxxxxx xxxxxx xxx xxxx xx xxx xxxxxx xxxxxxxx xxxx
xxxx xxxx.
Xxxxxx xxx XXx6 xxxxxxxx xxxxx; xxxx xxxxx xxxxxxxxxxxx
xxxxxxx xxxx XXx4 xxxxxxx XXx6 xxxx xxx xxx XXX.
Xxxxxx xxxxxxxxxx xxx xxxx xx xxxxxxxxxx xxxxxxx, xx xx
xxxxxx xxxx xxxxxxxx xx xxxxxx xxx xxxxxxxxx xxxxxxxx xx
xxxx xxxxxxxxx. Xxxx xx xxxxxxxxxx xxxx xxxx xxxxxxx xxxx
XXx6 xxxxxxx xx XXX-64 xxxxxxxxxx xxx xxx xxxxxx xxxxxxx
xxxxxx. Xxx xxxx xxxxxxxxx xx xxxx xxxx xxxx xxxxxxxxxx xxx
xx xxxx xx!
BEST PRACTICE

When working with IPv6 addresses, the author highly recommends


forming a habit of copying and pasting addresses. With 128 bits and
hexadecimal notation, it is extremely easy to mistype an address,
potentially causing wasted time troubleshooting non-existent problems.

How to confirm correct association of IPv6 addesses

Xxx xxxx xxxxxxx xxx xxxxxxxxxx xxx xxxxxxx xxxxxxxxxxx xx


xx XXx6 xxxxxxx xx xxxxxxxx xxxxxxxxx xxx xxxxxxx xxxx xx
xxxx xxxxxxxxxx xxxxx. Xxxx xxxxx xxxx x xxxx xx X4:
IDSG@r4> show interfaces terse
Interface
dsc
ge-1/0/0
up up
ge-1/0/0.0
up up
ge-1/0/1
up up
ge-1/0/1.0
up up

Admin Link
up up

Proto

inet

10.0.1.4/24

inet6

2001:db8:0:5::4/64

Local

Remote

fe80::204:acff:fe58:c130/64
ge-1/0/2
ge-1/0/2.0

up up
up up

ge-1/0/3
ge-1/0/3.34

up up
up up

inet6

ge-1/0/3.45

up

inet6

inet6

2001:db8:0:2::4/64
fe80::2a0:c9ff:feca:9cc2/64

ge-1/0/3.32767
ge-1/0/4
gre
ipip
lo0
lo0.0

up

up

up

2001:db8:0:6:202:b300:2214:a3e/64
fe80::202:b300:2214:a3e/64
2001:db8:0:8:202:b300:2d14:a3e/64
fe80::202:b300:2d14:a3e/64

up

up
up
up
up
up

up
up
up
up

inet6

2001:db8::4
fe80::2a0:c9ff:fe31:9d8b

lo0.16385

up

up

inet
inet6

lsi
mtun
pimd
pime
tap

up
up
up
up
up

fe80::2a0:c9ff:fe31:9d8b

up
up
up
up
up

Xx xxx xxxxx x xxxxxx xx xxxxxx xxxx xxxx xxxxxx:


Xxxxx, xxxxxx xxxx xx-1/0/1, xx-1/0/2, xx-1/0/3 xxx xx0 xxx xxx
xxxxxxxxxx xxxx xxx xxxx6 xxxxxx:
<snip>
lo0.0

up

up inet6

2001:db8::4
fe80::2a0:c9ff:fe31:9d8b

<snip>

Xxx xxxx xx xxx xxxxxxxxx xxxxxxxxxx xxx xxxxxx xxxx xxxx


xxxx6 xxxxxxx xxxxxxxxx xxx xxx XXx6 xxxxxxxxx; xxx xxxxxxxxx xxxxxxx, xxx xxx xxxxxx xxxxxxx, xxxxx xxx xxxxxxxx.
Xxxxxx xxxx xxx xxxxxx xxxxxxxxx xxxxx xxxxx xxxxxxxx xx
Xxxxxx 2.1:
<snip>
lo0.0

up

up inet6

2001:db8::4
fe80::2a0:c9ff:fe31:9d8b

<snip>

NOTE

Junos software automatically creates a link-local address for any


interface that is enabled for IPv6 operation. All link-local addresses
begin with the fe80::/64 prefix.
Xxxxx xxxx xxx xxxx xx-1/0/1, xx-1/0/2 xxx xx xxxxxx xx0, xxxx xxx
xxxx xxxxxxxxxx xxxxxxxx. Xxx xxx xxxx xxxx xx xxx ::4 xxxx
xxxxxxx xx xxx xxxxxxxxx, xxxxx xx xxxxxxxxx xxx xx XXX-64
xxxxxxxxx xxxxxxxxx xxxxxxxxxx:

<snip>
ge-1/0/1
ge-1/0/1.0

up up
up up

inet6

2001:db8:0:5::4/64
fe80::204:acff:fe58:c130/64

<snip>

Xxxxxxx, xx xxxxxx xxxx xx xxxxx xxxx xxx xxx xxxxxxx xxxxx


xxxxxxxxxx xxxx xxxxxxxxx xx-1/0/3 xxxx xxxx xxxxxxxxxx xxxx
xxx XXX-64 xxxxxxx. Xxxxxx xxxx xxx xxxx xxxxxxx xx xxx
xxxxxxx xx x xxxx 64 xxxx xxxx xxx xxxxxxx xxx xxxx-xxxxx
xxxxxxxxx xxxxxxxxxx:
<snip>
ge-1/0/3
ge-1/0/3.34

up up
up up

inet6

ge-1/0/3.45

up

inet6

up

2001:db8:0:6:202:b300:2214:a3e/64
fe80::202:b300:2214:a3e/64
2001:db8:0:8:202:b300:2d14:a3e/64
fe80::202:b300:2d14:a3e/64

<snip>

NOTE

Anytime an interface is configured using the EUI-64 keyword, its


interface identifier matches the interface identifier of the link-local
address. This is because link-local addresses are coded according to
the EUI-64 specification.

How to conduct IPv6 ping test verification

Xxxxx xxxxxxxx xxxx xxx xxxx xxxx xxxxxxx xxx xxxx XXx4 xxx
XXx6 xxxxxxx. Xxxx xxxxx XXx6 xxxx xxxxxxx xxxx xxxxxxx
xxx xxxxxx xxx xxx xxxxxx xx xx XXx4 xxxxxxx xxxxxx. Xxxx
xxxxx xx xxxxxxx xxxx xxx X4 xx X5 xxxx xx xxx xxxx xxx
(xxxxx xx Xxxxxx 2.1 xx xxxxxx).

1. Determine the remote routers IPv6 interface address. Copy this

address into the capture buffer of your terminal emulator:


IDSG@r5> show interfaces ge-1/0/1.45 terse
Interface
Admin
Link
Proto
ge-1/0/1.45
up
up

Local
inet6

Remote
2001:db8:0:8:2a0:c900:2dca:9cc6/64
fe80::2a0:c900:2dca:9cc6/64

IDSG@r5>

2. Xxxxxx xxx xxxx xxxxxxx xx X4, xxxxx xxx xxxxxxx xxxxxx

xxxx X5:
IDSG@r4> ping 2001:db8:0:8:2a0:c900:2dca:9cc6 count 2
PING6(56=40+8+8 bytes) 2001:db8:0:8:202:b300:2d14:a3e --> 2001:db8:0:8:2a0:c900:2dca:9cc6
16 bytes from 2001:db8:0:8:2a0:c900:2dca:9cc6, icmp_seq=0 hlim=64 time=0.479 ms
16 bytes from 2001:db8:0:8:2a0:c900:2dca:9cc6, icmp_seq=1 hlim=64 time=0.306 ms
--- 2001:db8:0:8:2a0:c900:2dca:9cc6 ping6 statistics --2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max/std-dev = 0.306/0.392/0.479/0.086 ms
IDSG@r4>

Xxxxx! Xxx xxxxx xxxx xxx xxx xxxxxxxxxxxx xxxxxx XXx6


xxxxxxx!
NOTE

The lack of any IGP in the test bed at this point limits your ping
testing to directly-connected neighbors.

How to review the IPv6 neighbor cache

Xx XXx6, XXX xxx xxxx xxxxxxxx xx xxx Xxxxxxxx Xxxxxxxxx


Xxxxxxxx. Xxx XXx4 xxxxxxx xxxx xxx xx xxxxxxxx xx x xxx
XXx6 xxxxxxx: xxxx xxx6 xxxxxxxxx. Xxx xxxxx xxx xxxxxx xx
xxxxxxxxxxx xxxxxxxxx xx xxxx xxxxxxxx xxx xxx XX xxxxxxx,
xxx XXX/XxxxXxxxx xxxxxxx, xxx xxx xxxxxxxxx.
Xxxxx xxxxxxxxxx xxxx xxxxxxx xx X4, xxxx xxxx xx xxxxx xxx
X5x xxxxxxxxx xxxxxxx xx xxx XXx6 xxxxxxxx xxxxx:
IDSG@r4> show ipv6 neighbors
IPv6 Address
Linklayer Address
2001:db8:0:8:2a0:c900:2dca:9cc6
00:a0:c9:ca:9c:c6 stale
IDSG@r4>

State

Exp

Rtr

Interface

489

yes

ge-1/0/3.45

Try It Yourself: Verifying IPv6 Addresses


Go through your entire test bed and verify all of your IPv6 interfaces and links. Use the following commands to ensure that your baseline configurations are correct and complete:show
interfaces tersepingshow ipv6 neighbor

IPv6 Router Advertisement Verification


Xx xxxxx xx xxxxxxx xxxx xxxxxxx xxx xx xxxxx xx xxx xxxxxxx
xxxxx XXXXX, xxxxx xxxx xx xxxxxx xxxx xxxx xxxxxx
xxxxxxxxxxxxxx xxx xxxxxxx xxxxxxxx. Xxxxxxxxx xxxxxx
xxxxxxxxxxxxx xxxxxxxxxxxxx xx xxxxx xxxxxxxxxxxxxxx xx
Xxxxx.
How to verify IPv6 router advertisements

1. In our booklets test bed (Figure 2.1), start at R2 by determining


whether router advertisement messages are being sent and received
through the proper interface:
IDSG@r2> show ipv6 router-advertisement
Interface: ge-1/0/1.100
Advertisements sent: 3, last sent 00:00:51 ago
Solicits received: 0
Advertisements received: 3
Advertisement from fe80::2a0:c900:64d5:dd4c, heard 00:01:01 ago
Managed: 0
Other configuration: 0
Reachable time: 0 ms
Default lifetime: 1800 sec
Retransmit timer: 0 ms
Current hop limit: 64
Prefix: 2001:db8:0:9::/64
Valid lifetime: 2592000 sec
Preferred lifetime: 604800 sec
On link: 1
Autonomous: 1
IDSG@r2>

Xxx xxx xxxxxxx xxx xx xxxx xxxxxx xxxx xxxxxx


xxxxxxxxxxxxxx xxx xxxxx xxxx xxx xxxxxxxx xx X2x xx1/0/1.100 xxxxxxxxx, xxxxxxxxxx xxxx xxxx X1 xxx X2 xxx
xxxxxxxx xxxxxxxxxx xx xxxxxxxx xxxxxx-xxxxxxxxxxxxxx. Xx
xx xxxxx x xxxx xxxx xx xxxxxxx xxxxx xxxxxxx xx X1.

TIP

You can gain additional validation by tracing router advertisements.


This is configured under the [edit protocols router-advertisement
traceoptions] configuration hierarchy.
2. Xxxx, xxxxxx xxxx xxx xxxxxxx xxxxxx (2001:xx8:0:9::/64 xx
xxxx xxxx) xx xxxxxxxxxx xxxxx xxx [xxxx xxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxxxxx xx-1/0/1.100] xxxxxxx xx xxx xxxxxxxxxxxxx.
Xxxxxx xxxx X1 xx xxxxx xxxx:

IDSG@r1> show configuration protocols router-advertisement interface ge-1/0/1.100


prefix 2001:db8:0:9::/64;

Xxxx xxxxx xxxxxxxxxx xxxxx xxx xxxxx xx xxxx X1 xxx X2


xxxx xxxxxxx xxxxxxx, xxx xxx xx xxxx xxxx xxxx xxxxxx
xxxxxxxxxxxxxx xxx xxxxxxxx xxxxxxxxxx xxx xxxxxxxxx xx
xxxxxxxx.
NOTE

Junos only advertises prefixes on a particular interface when there is


a matching subnet assigned to that interface.

MORE?

Find detailed information about the IPv6 specific commands covered


in this section in the Junos Software Routing Protocols and Policies
Command Reference, Part 1, Chapter 6: IPv6 Operational Mode
Commands.

Manually Configuring Routes in IPv6


Xxxxxx xxxxxx xxx xxx xxxxxxxx xxx xx xxx xxxxx
xxxxxxxxxxxx xxxxxxx xx xxx xxxxxxx. Xxxx xx xxx xxxxxxx
xxxxxxxx, xxxxxx xxxxxx xxx xxxxx xxxx xx xxxxxxxxx xxxxx
xxx xxxxxxx xxxxxx, xx xxxxxx xxx xxxxxx xx xxxxxx xxxx x
xxxxxxxxxx xxxx xxx xx xxxxxxxx, xxx xx xxxxxxxx xxxxx
xxxxxxx xxxxx. Xxx xx xxxx xxxxx xxxxxxxx xxxxxx xxxxxxx xx
xxxx xxxxxxxxxxx xx xxxx xx xxx XXX.
Xxx xxxxx xxxxxxxx xxxxxxxxxx xxxxx xxxxx xx Xxxxx,
xxxxxxxxx xxx xxxxxxxxx, xxx xxxxxxxxx xxxx xx xxxx xxxxx xx
xxxxxxxx, xxxxx xx xxxxxxx xxxx xx XXX.
Xxxxx xxxxxxxx xxxxxxxxxx XXx6 xxxxxx xxx xxxxxx
xxxxxxxxxxx xx Xxxxx.

Configuring Static, Aggregate, and Generated IPv6 Routes


Xxx Xxxxx XX xxxxxxxxx xxxxxxxx xxxxxxx xxxxxx xxx xxxxxxx
xxxxxxxxx. Xx xxx xxxx xxxx XXXX, XXXx, xx xxxxxxxxx xx
Xxxxx, xxx xxx xxxxxx xxxxxxx xxxxxxxx xxxx xxxx xxxxxxxx.
Xxx xxxxxxx xxxxxxx xxxxx xx xxxx.0, xxxxx xx xxx xxxxxxx
XXx4 xxxxxxx xxxxxxx xxxxx. Xxxxx xx x xxxxxxx XXx6
xxxxxxx xxxxxxx xxxxx xx xxxx, xxx xx xx xxxx6.0. Xx
xxxxxxxxx XXx6 xxxxxx xx Xxxxx xxx xxxx xxx xxx xxxxxx xx
xxx xxxx6.0 XXX (Xxxxxxx Xxxxxxxxxxx Xxxx). Xx xx xxxx xxx
xxxx xxxxxxxxx XXx6 xxxxxx xx x xxxxxxxx xxxxxx xx xxx
xxxxxxxxxxxxx xxxxxxxxx xxxx XXx4 xxxxxx.
MORE?

There are seven default routing tables maintained by Junos Software.


You can read more here:
http://www.juniper.net/techpubs/software/Junos/Junos94/swconfigrouting/Junos-routing-tables.html.
Xxx xxxxxxxxx xxxx-xx-xxxx xxxxxxxx xxxx xxx xx xxxxxxxxx
xxxxxx, xxxxxxxxx, xxx xxxxxxxxx XXx6 xxxxxx.

To configure a static IPv6 route on R5:


1. Begin by getting into configuration mode on R5 and jumping to

the rib inet6.0 configuration branch under routing-options:


IDSG@r5> configure
Entering configuration mode
[edit]
IDSG@r5# edit routing-options rib inet6.0
[edit routing-options rib inet6.0]
IDSG@r5#

2. Xxx xxxx xx xxx xxxxxx xxxxxxx xx xxxx xxxxxxxxxxxxx

xxxxxx xx xxxxxxxxx x xxxxxx xxxxx:


[edit routing-options rib inet6.0]
IDSG@r5# edit static
[edit routing-options rib inet6.0 static]
IDSG@r5#

3. Xxx xxxxxxxxx x xxxxxx xxxxxxx xxxxx xx X4 (xxxxxxxx xx

xxxx xxx xxxx xxx xxxxxxx xxxx xxx xxxxxx xx xxxx xxxxxxxxxx xx1/0/3.45 xxxxx xx X4):

[edit routing-options rib inet6.0 static]


IDSG@r5# set route ::/0 next-hop 2001:db8:0:8:202:b300:2d14:a3e
[edit routing-options rib inet6.0 static]
IDSG@r5#

4. Xxx xxxxxxxxxx xxx X5 xx xxxxxx x xxxxxx xxxx xxx xxx xxx

xxxxxxx xxxxx, xxxxxxxx xx X3:


[edit routing-options rib inet6.0 static]
IDSG@r5# set route ::/0 next-hop 2001:db8:0:7:202:b300:2315:595
[edit routing-options rib inet6.0 static]
IDSG@r5#

SHORTCUT

You can apply square brackets in order to use a single set command
when adding two next hops for a route. In this case the command
would be: # set route ::/0 next-hop [ 2001:db8:0:8:202:b300:2d14:a3e
2001:db8:0:7:202:b300:2315:595 ]

5. Xx xxxxxx xxxx X3 xxx X4 xxxx xxxx x xxxxx xxxx xx X5, xxx

xxxxxx xxxxxx xx X5x xxxxxxxx xxxxxxx xx xxxx xx xxxxx


xxxxxxx. Xxxxxx xxxx X4 xx xxxxx xxxx:
[edit]
IDSG@r4# edit routing-options rib inet6.0 static
[edit routing-options rib inet6.0 static]
IDSG@r4# set route 2001:db8::5/128 next-hop 2001:db8:0:8:2a0:c900:2dca:9cc6
[edit routing-options rib inet6.0 static]
IDSG@r4#

SHORTCUT

Once the interface address of a connected router is in the IPv6


address resolution cache on the local router, you can copy it from
there instead of logging into the other router.

To configure an aggregate IPv6 route:

Xxxxxxxxxxx xx xxxxxxxxx xxxxx xx xxxx xx xxxx xxx xxxx xxx


xx xxxxxxxxxxx xxx xxxxxx xxxxx, xxx xxx xxxxxxxxxx xxxxx
xxxx xxx xxxxx xx xxxxx xxxxx xxx xxxxxxxxx xxxxxxxxx xxxxxxx
xx xxxxxx.
1. Xxxxx xx xxxxxxx xxxx xx xx xxx xxx xxxx6.0 xxxxxx:
[edit routing-options rib inet6.0 static]
IDSG@r5# up

[edit routing-options rib inet6.0]


IDSG@r5#

2. Xxxx xxxx xxx xxxxxxxxx xxxxxx:


[edit routing-options rib inet6.0]
IDSG@r5# edit aggregate
[edit routing-options rib inet6.0 aggregate]
IDSG@r5#

3. Xxxxxxxxx xx xxxxxxxxx xxxxx:


[edit routing-options rib inet6.0 aggregate]
IDSG@r5# set route 2001:db8:0:7::/64
[edit routing-options rib inet6.0 aggregate]
IDSG@r5#

4. Xxx xxxx xxx xxxxxxxxxx xxxx xx xxxxxxxxx xxx x xxxxxx


xxxxx xx X5. Xxxx xx xxx xxx xx xxx xxxxxxxxxxxxx xxx xxxxxx
xxx xxxxxxxxxxxxx xxxx xxx xxxx xxxxx:
[edit routing-options rib inet6.0 aggregate]
IDSG@r5# top
[edit]
IDSG@r5# show | compare
[edit]
+ routing-options {
+ rib inet6.0 {
+
static {
+
route ::/0 next-hop [ 2001:db8:0:8:202:b300:2d14:a3e 2001:db8:0:7:202:b300:2315:595 ];
+
}
+
aggregate {
+
route 2001:db8:0:7::/64;
+
}
+ }
+ }
[edit]
IDSG@r5#

Xxxx xxxxxx xx xxxxxx xxxxx xxxxxxx xxxxxx xxxxxx xx! Xxx


xxxx xxx xxxxxxx xxx xx xxxxxx x xxxxxxxxx xxxxx xxx
xxxxxxx, xxx xxxx xx Xxx xx Xxxxxxxx, xxxxx xxx.

Try It Yourself: Configuring IPv6 Generated Routes


Configure a generated route by substituting the generate statement for the static or the aggregate
statements. To help, here is an example of what the routing-options configuration on R5 might
look like once completed:
[edit]
IDSG@r5# show routing-options
rib inet6.0 {
static {
route 2001:db8::4/128 next-hop 2001:db8:0:8:202:b300:2d14:a3e;
}
aggregate {
route 2001:db8::/64;
}
generate {
route 2001:db8:0:10::/64;
}
}
[edit]
IDSG@r5#

Use this general procedure to add more static, aggregate and generated routes to your network.
Can you create full reachability?

Verifying Static, Aggregate and Generated IPv6 Routes


Xx xxxx xxxxxxxxx XXx6 xxxxxxxxx, xxxxxxxxxxxx xx XXx6
xxxxxx xx Xxxxx xxxxxxxx xxxx xxxx xx xxxxx xxxx XXx4:
1. Review the inet6.0 routing table.
2. Xxxxxxx xxxx xxxxxxx xx xxxxxx xxxxx xxxxxxxxxxxx.
3. Xxxxxxx xxxxxxxxxx xxxxxxx xx xxxxxx xxxx xxxxxxx xx

xxxxxx xxx xxxxxxxx xxxx.


How to Display contents of the IPv6 routing table

Xx xxxxxxx XXx6 xxxxxx xxx xxxxxx xx xxx Xxxxx xxxx6.0


xxxxxxx xxxxx. Xxx xxx xxxx xxxxx xxxxx xxxx6.0 xxxxxxx xx xxxx
XXx6 xxxxxxx xxxxxxxxxxx xx xxx xxxx xxx X5:

IDSG@r5> show route table inet6.0


inet6.0: 12 destinations, 13 routes (11 active, 0 holddown, 1 hidden)
+ = Active Route, - = Last Active, * = Both
::/0

*[Static/5] 00:26:08
> to 2001:db8:0:8:202:b300:2d14:a3e via ge-1/0/1.45
to 2001:db8:0:7:202:b300:2315:595 via ge-1/0/2.35

2001:db8::5/128

*[Direct/0] 5d 22:19:52

2001:db8:0:7::/64

*[Direct/0] 5d 22:19:52

> via lo0.0


> via ge-1/0/2.35
2001:db8:0:7:290:2700:233f:1cbc/128
*[Local/0] 5d 22:19:52
Local via ge-1/0/2.35
2001:db8:0:8::/64

*[Direct/0] 5d 22:19:52
> via ge-1/0/1.45

2001:db8:0:8:2a0:c900:2dca:9cc6/128
*[Local/0] 5d 22:19:52
Local via ge-1/0/1.45
*[Direct/0] 5d 22:19:52
> via ge-1/0/2.35
[Direct/0] 5d 22:19:52
> via ge-1/0/1.45

fe80::/64

fe80::260:b0ff:fe1b:f32d/128
*[Direct/0] 5d 22:19:52
> via lo0.0
fe80::290:2700:233f:1cbc/128
*[Local/0] 5d 22:19:52
Local via ge-1/0/2.35
fe80::2a0:c900:2dca:9cc6/128
*[Local/0] 5d 22:19:52
Local via ge-1/0/1.45 ge-1/0/1.45

Xxxxx xxxx xxx xxxxxxxx xxx xxxx xxx xxxxxxxxx, xxx xxxxxx
xx xxxxxxxxx xx xxxx xx xx XXx4 xxxxxxx xxxxxxx xxxxx.
NOTE

The show route command will display all active routing tables on the
router when you do not specify one. This may include inet.0, inet6.0,
or any other configured routing table and all of the routes contained
within each.
Xxxxx xxx xxxxxxx xxxxxx xxxxx xxx xx xxxxxxx xxxx xxxx
xxxxxx. Xxxxx xxxxxxxx xxx xxxxxx xxx xxxxxxxxx xxxxxx xxxx
xxxx xxxxxxxxxx xxx xxxx xxxx xxxx xxx xxxxxx (xxxxxxxxx xx x
* xx +):

::/0
<snip>

*[Static/5] 00:13:09
> to 2001:db8:0:8:202:b300:2d14:a3e via ge-1/0/1.45
to 2001:db8:0:7:202:b300:2315:595 via ge-1/0/2.35

2001:db8:0:7::/64

*[Aggregate/130] 2d 20:20:22
Reject

Xxxx, xxx xxx xxx xxxx xxx xxxx xxx xx xxxx xxx xxxxxx xxx
xxxx xxxxx. Xxxx xxxx xxx xxxxxx xxxxxxx xxxxx xxxx xxxx
xxxx xxxxxxxxxx xxxx-xxxx xxx xxxx xxx xxxxxxxx xxxx xx xxx
xx-1/0/1.45 xx X4:
::/0
<snip>
2001:db8:0:7::/64

*[Static/5] 00:13:09
> to 2001:db8:0:8:202:b300:2d14:a3e via ge-1/0/1.45
to 2001:db8:0:7:202:b300:2315:595 via ge-1/0/2.35
*[Aggregate/130] 2d 20:20:22
Reject

Xxx xxxxxx xxxx xxxxxx xxxx xxxxx xx xxx xxxxxx xxxxx:


inet6.0: 12 destinations, 13 routes (11 active, 0 holddown, 1 hidden)
+ = Active Route, - = Last Active, * = Both

Xxx xxx xxxxxxxxxxx xxxx x xxxxxx xxxxxxx xx xxxxx xxx


xxxxxx xxxx xxxx xxxx xxxx xxxxx xxxxxxx. (Xxxxx xxxx xxx
xxxxxxxxx xxxxx xxxx xxx xxxxxxxxxx xx xxx xxxxxxxxx Xxx xx
Xxxxxxxx xxxxxxx.) Xxx xxxxx xxxxxxxx xxxx XXx4 xxxx
xxxxxxxxx xxx xxxxxxxxx xxxxxx xxxx xxxx xx xxxxx xxx xxxxxx
xxxxxxxxxxxx xxxxx xx xxxxx xx xxxxxx xxxxxx xxxxxxxxxx.
Xxx xxxx xx xxxx xxxx XXx6 xxxxxx. Xxxx xxxxx xxxxxxx
xxxxxx xxxxx xxxxx xx xx xxxxxx xxxxx xx X5 xxxxxx xxx
2001:xx8:0:10::/64 xxxxxx:
IDSG@r5> show route table inet6.0 hidden
inet6.0: 12 destinations, 13 routes (11 active, 0 holddown, 1 hidden)
+ = Active Route, - = Last Active, * = Both
2001:db8:0:10::/64 [Aggregate] 2d 19:27:32
Reject
IDSG@r5>

MORE?

Detailed information on static, aggregate, and generated routes can


be found in the Junos Software Routing Protocols Configuration
Guide, Chapter 4: Configuring Routing Tables and Routes.

How to ping test IPv6 routes:

Xxx xxxxxx xxxxx xx X5 xx xxxxxx xxx xxxxxxxx xxx xxxxxxx


xxxx xxxx. Xxxx xxxxxxx x xxxx xxxx xx xxxxxxx xxxx. Xxxx
X3x xx-1/0/4.34 xxxxxxxxx xxxxx xx xx xxx xxxxxxxx xxxxxxxxx
xx X5, xxx xx xxxx xx xxxxxx xxx xxxx xxxx X5x xxxxxxxx
xxxxxxxxx:

IDSG@r5> ping 2001:db8:0:6:202:b300:2215:595 source 2001:db8::5 count 2


PING6(56=40+8+8 bytes) 2001:db8::5 --> 2001:db8:0:6:202:b300:2215:595
16 bytes from 2001:db8:0:6:202:b300:2215:595, icmp_seq=0 hlim=64 time=0.738 ms
16 bytes from 2001:db8:0:6:202:b300:2215:595, icmp_seq=1 hlim=64 time=0.492 ms
--- 2001:db8:0:6:202:b300:2215:595 ping6 statistics --2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max/std-dev = 0.492/0.615/0.738/0.123 ms
IDSG@r5>

Wonderful! The static routing appears to be working.


NOTE

Because there is no IGP configured in our booklets test bed at this


time, routing is very limited. The static routes on R3 and R4 point to
R5s loopback interface thus the need to use that address as the
source of our ping and traceroute testing.

How to use traceroute to test IPv6 routes:

Xxx xxx x xxxxxxxxxx xxxx xx xxx xxxxxxxxx xx X3 xxxxx xx


xxxx xxxxxxx xx xxx xxxxxxxxx xxxxxxx:
IDSG@r5> traceroute 2001:db8:0:6:202:b300:2215:595 source 2001:db8::5
traceroute6 to 2001:db8:0:6:202:b300:2215:595 (2001:db8:0:6:202:b300:2215:595) from 2001:db8::5, 30 hops max, 12
byte packets
1 2001:db8:0:8:202:b300:2d14:a3e (2001:db8:0:8:202:b300:2d14:a3e) 0.530 ms 0.395 ms 0.324 ms
2 2001:db8:0:6:202:b300:2215:595 (2001:db8:0:6:202:b300:2215:595) 0.670 ms 0.603 ms 0.553 ms
IDSG@r5>

Xxx xxx xxx xxxx xxx xxxxxxx xxx xxxxxxxxxx X4 xx xxxxx X3x
xxxxxxxxx. Xxxx xxx xxxxxxxx xxxxx xx xxx xxxxxxxxx xxxx xxxxx
xxxxxx xxxxx xxxxxxxxx xxx xxxx xx X4 xx xxx xxxxxxxx xxxx
xxx X5x xxxxxxx xxxxx. Xxx xxxxxx xxxxx xx xxxxxxx xxxxxxx
xxxx xxxxx xxxxxx xxxxxx xxx xxxxxxxxx xxx xxxx xxxxx
xxxxxxx xxxxxx! Xxxxxxxxxxxx, xxxxx xx xxxxx xxxxx-xxx
XXx6 xxxxxxxxxxxx xx xxx xxxxxxx xxx.
Xx xxxxx xx xxx xxxx xxxxxxxxxxxx, xxxx xxxxxxxxxxx, xxx
xxxxxxx xxxxxxx xx x xxxxxxx xx xx xxxxxxxxx xxxxxxxxx xx
xxxx xxxx xx XXX.
Xxxxx xxxxx xxxx x xxxxx xxxx xx xxxx x xxxxx, xxx xxxx
xxxxxx, xx xxxxxx xxxx xxxxxxxx Xxx Xx Xxxxxxxx xxxxxxxx,
xxxxxxx XXx6 XXXx xxx xxxxxx xx xx xxx xxxx xxxxxxx.

28

48

Day One: Exploring IPv6

Chapter 3: Dynamic Routing with IPv6

49

Xx xxx xxxx xxxxxxx xxx xxxxxxx xxx xxxxxx xx xxxxxxxxxxx


XXx6 xxxxx xxx Xxxxx xxxxxxxxx xxxxxx. Xxx xxxxx
xxxxxxxxxx xxxxxxxx xxxxxxxx xx x xxxxxx xx xxxxxxx xxxxxxx
xxx x xxxxxxx xx xxxxxxxx, xxxx xxx xx xxxxxxxxxx xxx xxxx xx
xxxx xx xxxx xxx XXx6. Xxxxxx xxx xxxx xxxxxxx xxxxxxxx
xxxx xx xxxxxxxx x xxxxxxx xxxxxxx xxxxxxxx, xxx xx xxxxx
xxxxx, xxxxx xxxxxx. Xxxxxx x xxx xx xxxxx xxx xxxxxxxx.
Xx xxxx xxxxxxx xxx xxxx xxxxx xxxxx xxx xxxxx Xxxxxxxx
Xxxxxxx Xxxxxxxxx (XXXx) xxxx xxxxxxx XXx6: XXXxx,
XXXX3, xxx XX-XX, xxxxx xxx xxxxxxx xxx xxxxx xxxxxxx xx
Xxxxxxx 2. Xxxxx xxxxxxx xxxx xxxxxxx xxxxx xxxx xxx xx
xxxxxx xxx xxxxxx xxx xxxxxxxxx xx xxxxx xxxxxxx XXx6
xxxxxxx xxxxxx xxxx xxxxxxx xxxxx xxxx xxxxxx xx XXX, xxx
xx xxxxxxx xxxxxxxxx xxxx xxxxxxx xxxxxxxxxxxxx xx xxxxxxx
XXx6 xx Xxxxx.
NOTE

This chapter assumes that you have experience with dynamic routing
in IPv4 and at least a basic understanding of IGP routing. If you feel
you need more information on Interior Gateway Protocols, see Part 5
of the Junos Software Routing Protocols Configuration Guide available at www.juniper.net/techpubs.

Introduction to IPv6 Routing Protocols


Xx xxx xxx xxxxx x xxxxxxx xxxxxxx xxxxxxxx xx xxxx xxxxxxx
XXx4 xxxxxxx, xxxx xxx xxxxxxxx xxxx xx xxxxxxxxx xx XXx6
XXX xx xxxx. Xx xxx xxx xxxxxxxxxxx x xxx XXx6-xxxx
xxxxxxx, xxx x xxxxx xxxx xx xxxxxxxxxxx x xxxxxxx xxxxxxxx
xxxx xxxx xxxxxx xxx, xxxxxxxxxx xx xxx xxxx, xx xxxxx xxx
xxxxxx xxxxxx xx xxx xxxxxxx.
Xxxxx xxx xxxxx XXXx xx xxxxxx xxxx xxxx xxxxxxxxx xx XXx6
xxxxxxx xxxxxxxx xx Xxxxx: XXXxx, XXXX3 xxx XX-XX. Xxx
xxxxx xx xxxxx xxxxxxxxx xxxxxx xx xxxxxxxx xx xxx xxxx xxxx
xxxx xxxx xxxxxxx XXx4 xxxxxxx xxxxxxxxx, xxx xxx xxxxx
xxxxxx xx xxxxxxxxx xxxx xxx XXx6 xxx xxxxxx xxxxxxxxx (xxx
xxxxxxxx xxx xxxxxxxxx xx xxxx xxxxx). Xxxxxxx xxxx XXXxx
xxx XXXX3 xxxxxxx xxxxxxxxxxx xxx xxx xxxxxxxx xx xxxxxxx
XXx6, xxxxx XX-XX xxxx xxx.
ALERT!

RIP and OSPF require new versions to support IPv6.


Xx xxx xxxx xx xxxxxxxx XXx4 xxxxxxx xxxx xx xxxxx xx XXX,
xx xxx xx xxxx xx xxxxxx xxx xxxx xxxxxxxx xxx xxxx XXx6
xxxxxxx. Xxxx xxxxxxxxx xxx xxxxxx xx xxxxxxx xxx xxx xxxxxx
xxxx xxx xxx xxxx xxxxxxxxxx xxxxx xxxx xxxxx. Xx xxx xxxxx
xxxx, xxxxxx XXx6 xx xxxx xxxxxxx xx x xxxxx xxxx xx
xxxxxxxxxx xxxx xxxxxxx xxxxxxx xxxxxxxx xxx xxxxxxx

xxxxxxxx xxx xxxx xx xxxxxxxx xxxx xxx xxxx xxxxxxx xxx


xxxxxx xxxxx.

Xxxxxxxxxx, xxx XXX xxx xxxxxx xxxx xxxx xxx xxxxxxxx xxxxx
xx xxxx xxxxxxx xxx xxxx xxxxxxxx. Xxxxx xxxxxxx xxxxx
xxxxxxxx xxx xxxxxx xxxx x xxxxx xxxxxxxxxxxxx xx xxx xxxxx
xxxxxxxxx xxx xx xxxxxx xxxxxxxx xx xxxxxx xxx. Xx xxx xxxx
xxxxxxx xxxxxxx xx xx XXX, xxxx xxxx xx xxxx xxxxxxxx xx
xxxx xxxxxxx.
MORE?

For a truly informed discussion on choosing an IGP, take a look at


Jeff Doyles book, OSPF and IS-IS: Choosing an IGP for LargeScale Networks (Addison-Wesley, 2007) at www.juniper.net/books.

Discovering RIPng
Xxxxxxx Xxxxxxxxxxx Xxxxxxxx xxxx xxxxxxxxxx (XXXxx) xxx
XXx6, xxxx XXX xxx XXx4, xx x xxxxxxxx-xxxxxx xxxxx XXX
xxxxx xxxx xxx xxxxx xx xxx xxxxxx xxx xx xxxxxxxx xxx xxxxxxx xxxxxxxxxx-xxxxx xxxxxxxxxx xxxxxxx.
Xx xxxxx xxxx xxxxxxxx xxxxx xxx xxxx xxxxxxxxxxxx, XXXxx
xx x xxxxxxx xxxxxxxx xxxxxxxx xxxx XXX xxx xx xxx xxx
xxxxxxxxx xxxxxxxxxxx xx Xxxxx:
x XXXxx xxxx 128xxx XX xxxxxxxxx xxx xxxxxxxxx xxx xx
xxxx xxxx xx XXx6 xxxxxxxx.
x XXXxx xxxxxx xx xxx XXx6 xxxxxxxxxxxxxx xxxxxxxxxx
xxx xxxx xxxx xxx xxxxxxxxx xxx xxx xxxxxxxxxxxxxx xx
xxxxxxx.
x Xxxxx xx xx xxxxxxx xxx xxxxxxxx xxxxxxxxx xx XXXxx.
x Xxxxx xx xx xxxxxxx xxx XXXxx xxxxxxx xxxxx xxxxxx.
Xxxxxx xxxxxxxx XXXxx xx xxxx XXx6 XXX, xxx xxxx xx
xxxxxxxxxx xxx xxxxxxxxxxxxx xxxxxxxxxxx xx xxxx xxxxxxxx:
x Xxx xxxxxxx xxxxxxx xxxx xxxx xxx xxxxxx 15 xxxx.
x XXXxx xxxx x xxxxx xxxxxx (xxx xxxxx) xx xxxxxx xxxxxx.
Xxxxx XXXx xxx xxxxxxxxxx xxxxxxxxxx xxxxx xxx xxxx
xxxx xxxx xxxxxxxx xxx xxxxxxxxxxxx xx xxxx xxxxxxxx
xxxxx.
x Xxxx xxxxx XXXxx xx xxxxxx xxxxxxxx, xxx xxxxxx xx xxxx
xxx xxxxxxx xxxxxxxxx xxxxxxxx xx xxxxxxx xxxx xxxx xxx
xx xxxxx xxxxx, xxxxxxxxxx xx x xxxxxxx xxxx xx xxxxxx.

MORE?

To To learn more about RIPng, see RFC 2080: RIPng for IPv6
(http://tools.ietf.org/rfc/rfc2080.txt) and RFC 2081: RIPng Protocol
Applicability Statement (http://tools.ietf.org/rfc/rfc2081.txt).

Configuring RIPng
Xxxxx xx xxx xxxxxxx xxxx xxx xxxxxxx xxxxx xx Xxxxxx 2.1,
xxxx xxxxxxxxx XXXxx xx xxxxxxx X1 xxxxxxx X4 xxxxx xx
xxxx xxxxxxxx xxxx xxx.
Xxx xxxxx xxxx xx xxxxxxxxxxx XXXxx xx xxxxxxx xxx xxxx xx
xxxx xxxxxxxxxxx XXX xxxxxx x xxxxx xxx xxxx xxx
xxxxxxxxxx xxxx xxx xxxx xx xxx XXXxx xxxx. Xxxx xxxxx
xxxx X1.
ALERT!

Before configuring RIPng, remove all static, aggregate, and


generated routes from the test bed routers. This can be done by
issuing the configuration level command: delete routing-options on all
routers.

To configure a RIPng group:


1. First, from configuration mode, jump to the protocols ripng

hierarchy:
[edit]
IDSG@r1# edit protocols ripng
[edit protocols ripng]
IDSG@r1#

2. Xxxx, xxxxxx xxx xxxxx xx xxxxxxxx xxxx xxxxxxxxxxxxx

xxxxx (xxxx xxx xxxxx xx xxxxx x1-x4):


[edit protocols ripng]
IDSG@r1# edit group r1-r4
[edit protocols ripng group r1-r4]
IDSG@r1#

3. Xxxx xxx xxx xx X1x xxxxxxxxxx xxxxx xxx xxxxxxxx

xxxxxxxxx:
[edit protocols ripng group r1-r4]
IDSG@r1# set neighbor ge-1/0/1.100
[edit protocols ripng group r1-r4]
IDSG@r1# set neighbor ge-1/0/2.0
[edit protocols ripng group r1-r4]
IDSG@r1# set neighbor ge-1/0/3.0

[edit protocols ripng group r1-r4]


IDSG@r1# set neighbor ge-1/0/4.0
[edit protocols ripng group r1-r4]
IDSG@r1#

4. Xxxx x xxxx xx xxx xxxxxxx xx xxx:


[edit protocols ripng group r1-r4]
IDSG@r1# top
[edit]
IDSG@r1# show | compare
[edit protocols]
+ ripng {
+
group r1-r4 {
+
neighbor ge-1/0/1.100;
+
neighbor ge-1/0/2.0;
+
neighbor ge-1/0/3.0;
+
neighbor ge-1/0/4.0;
+
}
+ }
[edit]
IDSG@r1#

Xx xxxxx xxxxxxx xxxx xxxxxxxxx, X1 xxxxx xxx XXXxx xxxx


xxx xx xxx xxxxxxxxxx xxx xx xxxxx xxx xxxxxxxxx xxx xxxxxx.
Xxx Xxxxx xxxxxxxxxxxxxx xx xxxx XXX xxx XXXxx xxxxxxxx
xx xxxxxx xxxxxx xx xxxxxx xxxxx xxxx, xxxx xxxx xxx xxxx
xxxx xx xx-xxxxxxxxx xxxxxx xxxxxxx xxxxxxx XXX xx XXXxx.
Xxx xxxx xxxx, xxxxxxxxx, xx xx xxxxxx xx xxxxxxxxxxx xxxxxx
xxxxxx xx X1 xxx xxxxxxxxx xxx x1-x4 XXXxx xxxxx xxxx xx.
Xxxx xxxxx xxx xxxxxxx xxxxxx xx xxxxxxxxx xxx xxxxxx
xxxxxx xxxxxxxxxx xxxx X1x xxxxxxxxxx xxx xx xx-xxxxxxxxx
xxx xxxxxx xxxxxxx xxx XXXxx.
To configure a RIPng export policy:
1. Start by creating the export policy (this one named ripng-export):
[edit]
IDSG@r1# edit policy-options policy-statement ripng-export
[edit policy-options policy-statement ripng-export]
IDSG@r1#

2. Xxxx, xxxxxx x xxxx xx xx-xxxxxxxxx xxx xxxxxx xxxxxxx

xxxxxxx XXXxx:
[edit policy-options policy-statement ripng-export]

IDSG@r1# set term ripng from protocol ripng


[edit policy-options policy-statement ripng-export]
IDSG@r1# set term ripng then accept
[edit policy-options policy-statement ripng-export]
IDSG@r1#

3. Xxxx xxxxxx x xxxx xxxxx xxxxxxxxxx X1x xxxxxx xxxxxx:


[edit policy-options policy-statement ripng-export]
IDSG@r1# set term direct from protocol direct
[edit policy-options policy-statement ripng-export]
IDSG@r1# set term direct from route-filter 2001:DB8::/32 orlonger
[edit policy-options policy-statement ripng-export]
IDSG@r1# set term direct then accept
[edit policy-options policy-statement ripng-export]
IDSG@r1#

4. Xxxxxx xxx xxxxxx:


[edit policy-options policy-statement ripng-export]
IDSG@r1# show
term ripng {
from protocol ripng;
then accept;
}
term direct {
from {
protocol direct;
route-filter 2001:DB8::/32 orlonger;
}
then accept;
}
[edit policy-options policy-statement ripng-export]
IDSG@r1#

5. Xxxxxxx, xxxxx xxx xxx xxxxxx xxxxxx xx xxx XXXxx xxxxx:


[[edit policy-options policy-statement ripng-export]
IDSG@r1# top
[edit]
IDSG@r1# set protocols ripng group r1-r4 export ripng-export
[edit]
IDSG@r1#

Xx xxx xxx xxxxxxxx xxxx XXX, xxxx xxxxx xxxxxx xxxx xxx
xxxxx xxx xxxxxxxx xxxx xx Xxxxx xx xxxxxxxxx XXXxx xxx
XXx6 xxx xxxx xxxxxx xxxxxxxxx xx xxxxx xxxx xxxx
xxxxxxxxxxx XXX xxx XXx4. Xxx xxxx xx xxx xxx xxx xxxxxxxx
xxxx XXX, xxx xxxxxx xxxxxx xxxx xxx xxxxx-xxxxxx xxxxxxxxx
xxx xxxxx xx xxx xxxxxx xxxx xx xxx xxxxxxx xxxxxx. Xxxx
xxxxxxxxx xx xxx xxxxxxxxx xxx xxxxxx xxxxxxxx xx xxx
xxxxxx, xxx xx xxxx xxxxxxxxxx xxx xxxxxxx Xxxxx xxxxxx
xxxxxxxxxxxxx xx xxxxxxx XXx4 xxx XXx6. Xxxx xx xxxxxxx
xxxxx xxxxx XXXxx xxxxxxxx xxxx xxx xxxxxxxxx xxxxxx.
Although the route-filter statement is not required in this case; it is
best practice to make all policy (IPv4 and IPv6 alike) as specific as
possible to avoid conflicts with future configuration changes.

BEST PRACTICE

Try It Yourself: Configuring RIPng


Configure your test-bed (or a subset of it) for RIPng. Remember to add the appropriate
interfaces to your RIPng group and dont forget the export policy!
You may also want to practice adding static or aggregate routes and advertising them via RIPng.
To do so, you must configure the route itself and then add it to the RIPng export policy.
TIP

MORE?

In our network example, the export policy defined on R1 can be used


without modification on all three of the other RIPng routers. This is a
great opportunity for using one of the Junos software load commands
(load set, load patch, load merge, load replace).
To learn more about configuring RIPng in Junos, see the Junos
Software Routing Protocols Configuration Guide, Chapters 26- 28,
available at www.juniper.net/techpubs/.

Verifying RIPng
Xx xxx xxx xx xxxx xx xxxxx xx xxxx xxxxx, xxx xxxxxxxxxxxx
xx XXXxx xx xxxxx xxxxxxx xx xxx xxxxxxxx xxxxx, xxx
xxxxxxxx xxxx, xxx xxxxxxxxx XXX. Xx xxxxx xxxxxxxx xxxxx
xxxxx xxx xxxxxxxxx xxxxx:
1. Confirm that RIPng is running on the correct interfaces.
2. Xxxxxx xxxx xxx xxxxxx xx xxxxxxx xxx xxxxxxxxx xxx

xxxxxxxx xxxxxx.
3. Xxxxxxx xxxx xxx xxxxxxxx xxxxxx xxx xxxxxxx xxx xxxxxx.
4. Xxxxxxx xxxx xxx xxxxxxxxxx xxxxxxx.

To confirm which interfaces are running RIPng

Xx xxxxx xxx xxxxxxx xx xxxxxxxx XXXxx xxxxxx, xxxx xxxx


xxxx xxx XXXxx xxxxxxxx xxxxxxx xx xxxxx xxxxxxxxxxxxx
xxxxxxxxxx. Xxxx xxxxx xxxxxxxxxxxx xx X3.
Xxxxx XXXxx xx xxxxxxxxxx xx xxxxxxx X1 xxxxxxx X4, x
xxxxx xxxxxx xx Xxxxxx 2.1 xxxxx xxxx xxxxxxxxxx xx-1/0/1.0,
xx-1/0/2.0, xxx xx-1/0/4.34 xxxxxx xx xxxxxxx XXXxx xx X3.
Xxxxx xxx xxxx xxxxx xxxxxxxx xxxxxxx xx xxxxxx xxxx:
IDSG@r3> show ripng neighbor
Source
Dest
In
Neighbor State Address
Address Send Recv Met
-------- ----- ------------- ---- ---- --ge-1/0/1.0
Up fe80::204:acff:fe18:131
ff02::9 yes yes 1
ge-1/0/2.0
Up fe80::290:27ff:fe46:8ac6
ff02::9 yes yes 1
ge-1/0/4.34
Up fe80::202:b300:2215:595
ff02::9 yes yes 1
IDSG@r3>

Xxx xxx xxxxxxx xxx xxxx xxxx xxxxxx xxxx XXXxx xx


xxxxxxxxxx xx xxxx xxx xxxxxxx xxxxxxx xx xxx xxxxxxxx
xxxxxxxxxx. Xxxx xxxxx xxxx xx xxx xx xxx XXXxx xxxxxxx
xxxxxxx xx xxxx xxxxxxxx xxxx xxx xxxxx xxxxxx xx xxxxxxxx
xxxxxxxxxx, xxx xxxx xxx xxxxxxxx xx xxxxxxxx xxxxxxxxxx xx
xxxx.
Xxxxxx xxxx xxx xxxxxx xxxxxxx xx xxx xxxx-xxxxx xxxxxxx xxx
xxx xxxxxxxxxxxxx xxxxxxxxx xxx xxxx xxx xxxxxxxxxxx
xxxxxxx xx xxxxxx xx02::9. xx02::9 xxxxx xx xxx xxxxxxxxx
xxxxxxxxxxx xxxxxxx xxx XXXxx xxxxxxxx xxxx 224.0.0.9 xx
xxx XXX.
NOTE

The IPv6 address range assigned for link-local multicast addresses is


ff02::/16. Many of the specific addresses have been chosen to somewhat mirror their IPv4 counterparts.

To view routes advertised to a RIPng neighbor:

Xx xxxxxxx xxxxxxxxx, xxxxxxx xxx xxxxxxx xxxxxxxx xx xxxx


xxxxxxxx xx xxx xx xx xxx xxxxxxxxxxxx xxxxxxxx xxxxxx
xxxxxxx xxxxxxx. XXXxx xx xx xxxxxxxxx. Xxx xxxx xxxx xx xx
xxxxxx xxxx xxx xxxxxxx xxx xxxxxxx xxx xxxxxxxxx xxx
xxxxxxx xxxxxx xxx XXXxx. Xxxxx xx xxxxxxxxx xxx xxxxxx
xxxx X3 xx xxxxxxxxxxx xx X4:
1. First determine the correct link-local address by reviewing the

output from the show ripng neighbor command already displayed (in
this case we are looking for the address to reach R4 and know that
R3 connects to R4 via interface ge-1/0/4.34):

Source
Dest
In
Neighbor State Address
Address Send Recv Met
<snip>
ge-1/0/4.34
Up fe80::202:b300:2215:595
ff02::9 yes yes

2. Xxx xxx xxxx xxxxxxx xx xxxxx xxx xxxx xxxxx xxxxxxxxxxxxxxxxxxx xxxxx

xxxxxxx:

IDSG@r3> show route advertising-protocol ripng fe80::202:b300:2215:595


inet6.0: 24 destinations, 30 routes (24 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
2001:db8::1/128 *[RIPng/100] 01:45:57, metric 2, tag 0
> to fe80::202:b3ff:fe0a:c826 via ge-1/0/2.0
2001:db8::2/128 *[RIPng/100] 01:45:58, metric 2, tag 0
> to fe80::202:b3ff:fecd:94b0 via ge-1/0/1.0
2001:db8::3/128 *[Direct/0] 03:56:13
> via lo0.0
2001:db8:0:1::/64 *[RIPng/100] 01:45:58, metric 2, tag 0
> to fe80::202:b3ff:fecd:94b0 via ge-1/0/1.0
to fe80::202:b3ff:fe0a:c826 via ge-1/0/2.0
2001:db8:0:3::/64 *[Direct/0] 03:56:13
> via ge-1/0/1.0
[RIPng/100] 01:45:58, metric 2, tag 0
> to fe80::202:b3ff:fecd:94b0 via ge-1/0/1.0
2001:db8:0:4::/64 *[Direct/0] 03:56:13
> via ge-1/0/2.0
[RIPng/100] 01:45:57, metric 2, tag 0
> to fe80::202:b3ff:fe0a:c826 via ge-1/0/2.0
2001:db8:0:6::/64 *[Direct/0] 01:36:08
> via ge-1/0/4.34
[RIPng/100] 01:35:15, metric 2, tag 0
> to fe80::202:b300:2214:a3e via ge-1/0/4.34
2001:db8:0:7::/64 *[Direct/0] 01:36:08
> via ge-1/0/4.35
2001:db8:0:9::/64 *[RIPng/100] 01:45:58, metric 2, tag 0
to fe80::202:b3ff:fecd:94b0 via ge-1/0/1.0
> to fe80::202:b3ff:fe0a:c826 via ge-1/0/2.0
IDSG@r3>

Xxx xxxxxx xxxxxxxx xxxx xxx xxxxxx xxx XXXxx xxxxxx xxx
xxxxx xxxx xxxx X3 xx X4, xxxxx xx xxx xxxxxxxxxx xxxxxx
xxxxxx. Xxx xxxxx xx xxxx xx xxxx xxx xx xxx XXXxx xxxx xxxx
xxxxx xx xxx xxxx-xxxxx xxxxxxx xx xxx xxxxxxxxxxx xxxxxx;
xxxx xx xxxxxxxxx xxxx XXx4, xxxxx xxx xx xxxx-xxxxx
xxxxxxxxxx.
Xxx xxxx xxxxxx xxxx X3 xx xxxxxxxxx xxx xxxxxxx xxxxxx
xxxx X4.

To view routes received by a RIPng router:


1. Start by capturing the neighbors directly connected link-local

address (remember that Junos automatically configures link-local


addresses for all IPv6 enabled interfaces and that they always begin
with the fe80::/64 prefix):
IDSG@r4> show interfaces ge-1/0/3.34 terse
Interface
Admin Link Proto Local
Remote
ge-1/0/3.34
up up inet6 2001:db8:0:6:202:b300:2214:a3e/64
fe80::202:b300:2214:a3e/64
IDSG@r4>

2. Xxxx xxx xxx xxxxxxxx xxxxxxx xxxx xxx xxxx xxxxx xxxxxxxxxxxxxxx xxxxx

xxxxxxx xx xxxx xxxxxxxx xxxxxx:

IDSG@r3> show route receive-protocol ripng fe80::202:b300:2214:a3e


inet.0: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden)
inet6.0: 24 destinations, 30 routes (24 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
2001:db8::4/128 *[RIPng/100] 02:00:26, metric 2, tag 0
> to fe80::202:b300:2214:a3e via ge-1/0/4.34
2001:db8:0:2::/64 *[RIPng/100] 02:11:08, metric 2, tag 0
to fe80::202:b3ff:fe0a:c826 via ge-1/0/2.0
> to fe80::202:b300:2214:a3e via ge-1/0/4.34
2001:db8:0:5::/64 *[RIPng/100] 02:11:09, metric 2, tag 0
> to fe80::202:b3ff:fecd:94b0 via ge-1/0/1.0
to fe80::202:b300:2214:a3e via ge-1/0/4.34
2001:db8:0:6::/64 [RIPng/100] 02:00:26, metric 2, tag 0
> to fe80::202:b300:2214:a3e via ge-1/0/4.34
2001:db8:0:8::/64 *[RIPng/100] 02:00:26, metric 2, tag 0
> to fe80::202:b300:2214:a3e via ge-1/0/4.34
__juniper_private1__.inet6.0: 1 destinations, 1 routes (1 active, 0 holddown, 0 hidden)
IDSG@r3>

X4 xx xxxxxxxxxxx xxx xx xxx xxxxxxxx xxxxxxxxx xxxxxx,


xxxxxxxxx xxx xxxxxxxx xxxxxxx, xx X3. Xxxxxx xxxx xxx
XXXxx xxxxx xxx 2001:xx8:0:6::/64 xx xxx xxxxxx xx X3. Xxxx xx
xxxxxxx X3 xxx x xxxxxx xxxxx xxx xxxx xxxxxxx xxx xxxxxx
xxxxxx xxx xxxxxxxxx xxxx xxx xxxxx xxxxxx, xxx xx xxxx
xxxxxx xx xxxxxxxxxxxxxx xxxxxxxx xx 0.
MORE?

For more information on administrative distance and route selection,


see the JNCIS-M Study Guide at
www.juniper.net/us/en/training/certification/books.html.

Xxxxx xxxxxxxxx xxxxx xxxxxxx xx xxx xx xxx XXXxx xxxxxxx,


xx xxx xx xxxxxxxxxx xxxx xxx xxxxxxxx xxxxxx xxx xxxxx
xxxxxxxxx xx XXXxx. Xxxx xxxxxxxx xxxx xxx xxxxxx xxxxxx
xxxxx-xxxxxx xx xxxxxxx xxxxxxxxx, xxx xxxx xxx XXXxx xxxxxx
xxx xxxxxx xxxxxx xxxxxxxxx xxxx 2001:XX8::/32 xxx xxxxx
xxxxxxxxxx xx xxx XXXxx xxxxxxx xxxxxxxxxx xxx xxxxxxx.
To confirm routes by viewing the RIPng route table

Xxx xxxx xxxx xx xxxxxx xxx xxxxxxxxx xx XXXxx xx xx


xxxxxxx xxx xx xxx xxxxxx xxxxx xxxxxxx xxxxxxx xxxx
xxxxxxxx xx xxxx xxxxxx. Xxxx xx xxxxxxxxxxxx xxxxx xxx xxxx
xxxxx xxxxxxxx xxxxx xxxxxxx, xx xxxxx xxxx xxxx xxx xxxxxx xxxx
X2:
IDSG@r2> show route protocol ripng
inet.0: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden)
inet6.0: 24 destinations, 31 routes (24 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
2001:db8::1/128 *[RIPng/100] 00:08:28, metric 2, tag 0
> to fe80::2a0:c900:64d5:dd4c via ge-1/0/1.100
to fe80::202:b3ff:fe14:753 via ge-1/0/2.0
2001:db8::3/128 *[RIPng/100] 00:08:28, metric 2, tag 0
> to fe80::204:acff:fe18:131 via ge-1/0/3.0
2001:db8::4/128 *[RIPng/100] 00:08:28, metric 2, tag 0
> to fe80::204:acff:fe58:c130 via ge-1/0/4.0
2001:db8:0:1::/64 [RIPng/100] 00:08:28, metric 2, tag 0
to fe80::2a0:c900:64d5:dd4c via ge-1/0/1.100
> to fe80::202:b3ff:fe14:753 via ge-1/0/2.0
2001:db8:0:2::/64 *[RIPng/100] 00:08:28, metric 2, tag 0
to fe80::2a0:c900:64d5:dd4c via ge-1/0/1.100
to fe80::202:b3ff:fe14:753 via ge-1/0/2.0
> to fe80::204:acff:fe58:c130 via ge-1/0/4.0
2001:db8:0:3::/64 [RIPng/100] 00:08:28, metric 2, tag 0
> to fe80::204:acff:fe18:131 via ge-1/0/3.0
2001:db8:0:4::/64 *[RIPng/100] 00:08:28, metric 2, tag 0
to fe80::2a0:c900:64d5:dd4c via ge-1/0/1.100
> to fe80::202:b3ff:fe14:753 via ge-1/0/2.0
to fe80::204:acff:fe18:131 via ge-1/0/3.0
2001:db8:0:5::/64 [RIPng/100] 00:08:28, metric 2, tag 0
> to fe80::204:acff:fe58:c130 via ge-1/0/4.0
2001:db8:0:6::/64 *[RIPng/100] 00:08:28, metric 2, tag 0
> to fe80::204:acff:fe18:131 via ge-1/0/3.0
to fe80::204:acff:fe58:c130 via ge-1/0/4.0
2001:db8:0:7::/64 *[RIPng/100] 00:08:28, metric 2, tag 0
> to fe80::204:acff:fe18:131 via ge-1/0/3.0
2001:db8:0:8::/64 *[RIPng/100] 00:08:28, metric 2, tag 0

> to fe80::204:acff:fe58:c130 via ge-1/0/4.0


2001:db8:0:9::/64 [RIPng/100] 00:08:28, metric 2, tag 0
> to fe80::2a0:c900:64d5:dd4c via ge-1/0/1.100
to fe80::202:b3ff:fe14:753 via ge-1/0/2.0
ff02::9/128
*[RIPng/100] 00:08:28, metric 1
MultiRecv
__juniper_private1__.inet6.0: 1 destinations, 1 routes (1 active, 0 holddown, 0 hidden)
IDSG@r2>

Xxxxxxxxx xxxx xx Xxxxxx 2.1, xxxx xxxxxx xxxxxxxx xxxx


XXXxx xx xxxxxxxxx xxxxxxxx xx xxx xxxx xxx. Xxx xx xxx
xxxxxxxxx /64x, xx xxxx xx, xxx xxxxx xx xxx xxxxx XXXxx
xxxxxxx xxxxxxxx xxxxxxxxx, xxx xxxxx xxxxxxx xxx XXXxx.
Xxx xxxxx xxxx xxxxxx xxxx xxx xx xxx xxxxxx xxxxx xxxxxxx
xxxx X1 xxxx xxx xxxx xxxx. Xxxx xx xxx xx xxx xxxx xxxx
xxxxx xxx xxx xxxxx xxxxxxxxxx X1 xxx X2 xxx xxxx xx xxxxx
xxxxxxxxxx xxxx xxxx xxxxx xx xxx x1-x4 XXXxx xxxxx.
NOTE

R2s loopback address is not a RIPng route on R2 because R2 is the


only router injecting that route into RIPng, and split horizon prevents
the route from being advertised back to R2 from other RIPng routers.
Xxxx xxxxx xxxxxxx xxx xxxxxxxxx xx xxx xxxxxxx, xx xx
xxxxxx xxxx xx xxx xxxx XXXxx xx xxxxxxxx xxxxxxxxxx
xxxxxxxxxx xxx xxxxxxx, xxx xxx xxxxxx x xxxx xxxx xx
xxxxxxx xxxx xxxx xxxxxxxxxxxx xxxxx xxxx xxxx xxx
xxxxxxxxxx. Xxxx xxxxxxxx xxx xxxxxxxx.

To conduct ping and traceroute testing

Xxxx XXXxx xx xxxxxxxx xx xx xxxxxxxxxx xxx xxxxxxxx


xxxxxx, xxx xxxx xx xxxxxx-xxxxx xxxx xxxxxxxxxxxx xxxxxxx.
Xxxx xx xxx xxx xxxx xxxxxx xxxxxx xx Xxxxxxx 2, xxxxx xxxx
xxx xxxx xxxxxxxxxx xx xxx xxxx xxxxxxx xxxxxxxxx xx xxx
xxxxxxx xx xxxxxx xxxx XXx6 xxxxxxx xxx, xx xxxx, xxxxxxxx
xx.
Xx xxxx xxxxxxxx xxxx xxx, xxx xxxxxxxxx xxxxxxxxx xxxxxx
xx xxxxxxxxx xxxx xxx xxxx XXXxx xxxxxxx xxxxxx xxx X5x
xxxxxxxx xxxxxxx. Xxxxx X5 xx xxx xxxxxxxxxxxxx xx xxx
XXXxx xxxxxx, xx xxxxx xxxx x xxxxxx xxxxx xxxxxxxxxx xxx
xxxxxxxx xxxx XXXxx xx xxxxxx X3 xx X4 (xx xxxx) xx xxxx xxx
xxxxxxxx xxxxxxx xxxxxxxxx xx xxx XXXxx xxxxxxx.
MORE?

IF you want to learn more about RIPng operational mode commands,


see Junos Software Routing Protocols and Policies Command Reference, Chapter 11, at www.juniper.net/techpubs.

Try It Yourself: Verifying RIPng


Using the tools and skills you have learned in this section, verify the operation of your RIPng
test bed.
Start with show ripng neighbor to confirm that RIPng is operating on the necessary interfaces. Use
the show route receive-protocol ripng, show route advertising-protocol ripng and show route protocol ripng to
verify the exchange of routes between RIPng routers and then test connectivity and optimal
routing with the ping and traceroute commands.

Exploring OSPF3
Xxxxxx XXXxx, xxxxx xx x xxxxxxxx xxxxxxxx xxxx XXX,
XXXX3 xx xxxxxx x xxxxxxxx xxxxxxx xx XXXX xxxxx
xxxxxxxx XXx6. XXXX (xxxxxxxxx XXXXx2 xxx XXXX3) xx xx
XXX xxxxx xxxx xxxx-xxxxx xxxxxxxxxxx xxx xxx xxxxxxxx
xxxx xxxxx (xx Xxxxxxxx) xxxxxxxxx xx xxxx xxxxxxx xxxxxxxxx
xxxxx xxxxxxxxx xxxx xx xxx xxxxxx.
Xxxx xx xxx xxxxxxx xxxxxxxxxxx xxxxxxx XXXX3 xxx
XXXXx2 xxxxxxx:
x XXXX3 xxxxx xxx xxxxxxxx XX xxxxxxxxxxx xx x 32-xxx
xxxxxx XX.
x XXXX3 xxxx xxx xxxx xxxxxx xxxx xxx xxxxxx.
x XXXX3 xxxxxx xxx xxxxxxx xxxx-xxxxx xxxxxxxxxxxxxx
(XXXx) xx xxx xxxxx xxx xxxxxx xxxxxxxxxxx.
x XXXX3 xxxxxxxx xxx xxx XXX xxxxx: xxx xxxx-XXX xxx
xxx xxxxx-xxxx-xxxxxx-XXX.
x Xx XXXX3, xxxx 3 xxx xxxx 4 xxxxxxx XXXx xxxx xxxx
xxxxxxx xx xxxxx-xxxx-xxxxxx-XXXx xxx xxxxx-xxxxxxxxxx-XXXx xxxxxxxxxxxx.
x XXXX3 xxxx xxxx-xxxxx xxxxxxxxx xxx xxx xxxxxxxx
xxxxxxxxx (xxxxxx xxxxxxx xxxxx).
x XXXX3 xxxxxx xx xxx XXx6 xxxxxxxxxxxxxx xxxxxx
xxxxxxx xx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxxxxx xxxxxx
xxx xxxxxx.
Xxxx XXXXx2, XXXX3 xxxxxxx xxxxxxx xxxxxxxxxxx xxxxxxx
xx xxx xxxxxxx xxx xxxxxxxxxx xxx xxxxxx xxxxxxx xxx xxxxxxx
xxxx xxxxxxxx xxxxxxx. XXXX3 xxxxxx xxxx xxx xx x xxxx
xxxxxx xxx xxxxxxxx xx xxxxxx xxx xxxx.
MORE?

Want to learn more about OSPF3? Check out RFC 5340: OSPF for
IPv6 at http://tools.ietf.org/rfc/rfc5340.txt.

Configuring OSPF3
Xx xxxxxxxxx XXXX3 xx xxx xxxx xx xxx xxxx xxx xxxxxxx, xx
xxxxxxxxxxx xxxx xx Xxxxxx 2.1, xxx xxxxxxx xxxxx xx xx
xxxxxxxxxx xx xxxxxxxxxxx xx Xxxxxx 3.1:
x X1 xxx X2: Xxxxxxxx xxxxxxx
x X3 xxx X4: Xxxx Xxxxxx Xxxxxxx (XXXx) xxx xxxx 1
x X5: Xxxx 1 xxxxxx
Figure 3.1

OSPF3 Test Bed Topology

Xxxxxx xxxx xx xxx xxxxxxxxxxxxx xxxxx xxxxxxx xx xxx, xxx


XXXX3 xxxxxxxxxxxxx xx xxxxxxxxx xxxx XXx4-xxxx XXXXx2.
Xxx xxxx xxx xxx xxxxxxxx xx xxx xxxxxxx xx0 xxxxxxxxx xxxxx
xxxx xx xxx xxxx xxx xxxxxxxx xxxxxxx xxxxxxxxxx xxxx
XXXX3. Xxxxx xxxxxxxx xxx XXXxx xxxxxxxxxxxxxx, xxxx
xxxxx xx xxxxxxxxxxx xxx xxxxxxxx xxxxxxx.

BEST PRACTICE

Enable the passive operation of OSPF on all lo0 interfaces to reduce


load.

To configure an OSPF3 backbone area router:


1. Xxxxx, xxxxxxxxx x 32-xxx xxxxxx XX:
[edit]
IDSG@r1# set routing-options router-id 1.1.1.1
[edit]
IDSG@r1#

2. Now jump to the OSPF3 section of the configuration:


[edit]
IDSG@r1# edit protocols ospf3
[edit protocols ospf3]
IDSG@r1#

3. Xxxx, xxx xxxx xx0 xxxxxxxxx xx xxxx 0.0.0.0, xxx xxxxxxxx

xxxx:
[edit protocols ospf3]
IDSG@r1# set area 0 interface lo0.0 passive
[edit protocols ospf3]
IDSG@r1#

4. Xxxx xxx xxx xxxxxxxxxxx xxx-xxxxxxxx xxxxxxxxxx xx xxxx:


[edit protocols ospf3]
IDSG@r1# set area 0 interface ge-1/0/2.0
[edit protocols ospf3]
IDSG@r1# set area 0 interface ge-1/0/3.0
[edit protocols ospf3]
IDSG@r1# set area 0 interface ge-1/0/4.0
[edit protocols ospf3]
IDSG@r1#

5. Xxxxxxx, xxxxxx xxxx xxxxxxx xxx xxxxxxxx xxx xxxxxx:


[edit protocols ospf3]
IDSG@r1# top
[edit]
IDSG@r1# show | compare
[edit]

+ routing-options {
+ router-id 1.1.1.1;
+ }
[edit protocols]
+ ospf3 {
+
area 0.0.0.0 {
+
interface lo0.0 {
+
passive;
+
}
+
interface ge-1/0/2.0;
+
interface ge-1/0/3.0;
+
interface ge-1/0/4.0;
+
}
+ }
[edit]
IDSG@r1# commit
commit complete
[edit]
IDSG@r1#

Xxx xxxxxxxxxxxxx xx xxx xxxxx xxxxxxxx xxxxxx, X2, xx xxxx


xxxxxxx, xxx xxxx xxxxxxxxxx xxxxx xxx xxxxxx XX xxxxxx.
Xxxxx xxxxxxxxxxx X2, xxxx xxxx xx xx xxx XXXx. Xxxx
Xxxxxx Xxxxxxx xxx xxxx xxxxxxxxx xx XXXX xx xxxx xxx xxx
xxxxxxx xxxx xxxxxxxxxxx xxxxxx xxxxxxx xxx xxxxxxxx xxx
xxxxx xxxxx. Xxxx xxxxx xx X4.
To configure an OSPF3 ABR:
1. Again, the first step is to add a router ID:
[edit]
IDSG@r4# set routing-options router-id 4.4.4.4
[edit]
IDSG@r4#

2. Xxxx, xxxx xxx XXXX3 xxxxxxxxxxxxx xxxxxxxxx, xxx xxx

xxxxxxxxxxx xxxxxxxxxx xx xxxx 0:


[edit protocols ospf3]
IDSG@r4# set area 0 interface lo0.0 passive
[edit protocols ospf3]
IDSG@r4# set area 0 interface ge-1/0/1.0
[edit protocols ospf3]
IDSG@r4# set area 0 interface ge-1/0/2.0

[edit protocols ospf3]


IDSG@r4# set area 0 interface ge-1/0/3.34
[edit protocols ospf3]
IDSG@r4#

3. Xxxx xxx xxx xxxxxxx xxxxxxxxx(x) xx xxxx 1 (xx xxxx xxxx

xxx xxxxxxxxx xx X5 xx xx-1/0/3.45):


[edit protocols ospf3]
IDSG@r4# set area 1 interface ge-1/0/3.45
[edit protocols ospf3]
IDSG@r4#

4. Xxx xxxx xx xxx xxx, xxxxxx xxx xxxxxxx, xxx xxxxxx:


[edit protocols ospf3]
IDSG@r4# top
[edit]
IDSG@r4# show | compare
[edit]
+ routing-options {
+ router-id 4.4.4.4;
+ }
[edit protocols]
+ ospf3 {
+
area 0.0.0.0 {
+
interface lo0.0 {
+
passive;
+
}
+
interface ge-1/0/1.0;
+
interface ge-1/0/2.0;
+
interface ge-1/0/3.34;
+
}
+
area 0.0.0.1 {
+
interface ge-1/0/3.45;
+
}
+ }
[edit]
IDSG@r4# commit
commit complete
[edit]
IDSG@r4#

Xxxx xxxxx xx xxx! X3x xxxxxxxxxxxxx xxxxxxxx xxx xxx


xxxxxxxxxx xxx xxxxxx XX xxx xxxxxxxxx xx xxx xxxx xx X4.
Xxxxxxxxx, X5x xxxx 1 xxxxxxxxxxxxx xxxxx xxxx xxxx X1x, xx
X2x xxxx 0 xxxxxxxxxxxxx. Xxxx xxx xxx xxxxxx-xxxx XXXX3
xxxxxxx, xxxxx xxx! Xxx xxxxxxxxx, xxxx x xxxx xx xxx xxxxxxx
xxxx xx X5:
[edit]
IDSG@r5# show | compare
[edit routing-options]
+ router-id 5.5.5.5;
[edit]
+ protocols {
+ ospf3 {
+
area 0.0.0.1 {
+
interface lo0.0 {
+
passive;
+
}
+
interface ge-1/0/1.45;
+
interface ge-1/0/2.35;
+
}
+ }
+ }
[edit]
IDSG@r5#

Xxx xxxx xxx xx xxx x xxxxx xxxxxxxxxx, xxxxx-xxxx XXXX3


xxxxxxx! Xxxxxx xxx xxxxxxxxxxx xxxxxx, xxxx xxxxxx xxxx xx
xxxxxxxx xxxxx. ; )
NOTE

OSPF3 is a very configurable and customizable protocol realize


that the test bed network demonstrated in this booklet is an extremely
simple implementation and that it only scratches the surface of what
is possible with OSPF3.

MORE?

Want to learn more about configuring OSPF3 in Junos? Look at


Chapters 20, 21 and 22 in the Junos Software Routing Configuration
Guide, available at www.juniper.net/techpubs.

Try It Yourself: Configure OSPF3Now its your turn to configure OSPF3! Use what you have
learned in this section along with what you already know about OSPF to configure your test
bed. Try setting up multiple areas and area types. Can you configure a stubby area? How about a
totally-stubby not-so-stubby-area? Also, experiment with export-policies like we used with
RIPng to inject other routes into OSPF3. Remember to set those router IDs!

Verifying OSPF3
Xxxx xxxx XXX xxxxxxxx xx XXXxx, xxxxxxxxxxxx xx XXXX3
xx Xxxxx xxxxxxx xxxxxxx xxx xxxxxxxxx xxx xxxxxxxxx XXXX:
x Xxxxxx XXXX3 xxxxxxxxxxx.
x Xxxxxxx xxxx xxx xxxxxxxx xxxxxx xxx xxxxxxx xxx xxxxxx
xx XXXX3.
x Xxxxxxx xxxxxx xxx xxxxxxxx xx xxxxxx xx xxxxxxxxx xxx
XXXX3 xxxx xxxxx xxxxxxxx.
x Xxxxxxx xxxx xxx xxxxxxxxxx xxxxxxx.
Xxxx xxxxxx xxxxx xxxxxxx xxx xxxxxxxxx xxxx-xx-xxxx
xxxxxxxxxx. Xxx xxxxx xxxx x xxx xxxx-xxxxxx xxxxx xxx xxx.
To verify OSPF3 neighbor adjacency status:

Xx XXXX3, xx xxxx xxxxx xxx XXXX, xxxxxxx xxxxxxxxxxx xx


xxxx xxxxxx xxxxxxx xxxxxxxx xxxxxxx. Xxxx xxxxx xxxxxxxxx
xxxxx xxxxxxxxxxx xxx xxxxx xxxx xx xxxxxxxxx xxx xxxxxxxxx
xx XXXX3. Xxxxx xxx, xx xxxxx xxx xx xxxxxxxxxxx, xxxx xxxxx
xx xx xxxxxxxx xx xxxxxx xxx xx xxxxxx xxxx xxx xxxxxxx
xxxxxxxx xxxx xxxxxxxx. Xxxxx xxxxxxxxxxxx xx X3.
1. First verify that the correct interfaces are running OSPF3, pay

attention to area configuration:


IDSG@r3> show ospf3 interface
Interface
State
Area
ge-1/0/1.0
BDR 0.0.0.0
ge-1/0/2.0
BDR 0.0.0.0
ge-1/0/4.34
DR
0.0.0.0
lo0.0
DRother 0.0.0.0
ge-1/0/4.35
BDR 0.0.0.1

DR-ID
2.2.2.2
1.1.1.1
3.3.3.3
0.0.0.0
5.5.5.5

BDR-ID
3.3.3.3
3.3.3.3
4.4.4.4
0.0.0.0
3.3.3.3

Nbrs
1
1
1
0
1

IDSG@r3>

2. Xxxx xxxxxxx xxxxxxxxx xxxxxx:


IDSG@r3> show ospf3 neighbor
ID
Interface
State Pri Dead
2.2.2.2
ge-1/0/1.0
Full
128
Neighbor-address fe80::202:b3ff:fecd:94b0
1.1.1.1
ge-1/0/2.0
Full
128
Neighbor-address fe80::202:b3ff:fe0a:c826
4.4.4.4
ge-1/0/4.34
Full
128
Neighbor-address fe80::202:b300:2214:a3e
5.5.5.5
ge-1/0/4.35
Full
128
Neighbor-address fe80::290:2700:233f:1cbc
IDSG@r3>

31
33
34
33

Xxxxx xxx xxxxx xxx xxxxxx xx xxxxxxxxxxx xxxxx xx xxx


xxxxxx xx xxxx xxxxxxx xxxx xxx xxxxxx xx xxxxx xx:
x XX: Xxxx xx xxx xxxxxx XX xx xxx xxxxxxxx xxxxxx.
x Xxxxx: Xxxx xx xxx xxxxx xx xxx xxxxxxxxx. Xxxx xxxxxxxxx
xxxx xxx xxxxxxxxxxx xxxxxxx xxx xxxxx xxxxxxxx.
x Xxxxxxxx-xxxxxxx: Xxx xxxx-xxxxx xxxxxxx xx xxx
xxxxxxxx xxxxxxx xxxxxxxx xxxxxxxxx xxxxxxxxx.
To Confirm and view the OSPF3 route table:

Xxxx xxx xxxx xxxxxxxxx xxxx xxx xx xxx xxxxxx xxxxxxxxxxx


xxxx xxxx xxxxxxxxxxx, xx xx xxxx xx xxxxxx xxxx xxx
xxxxxxxxx xxx xxxxxxxx xxxxxxx xxxxxxx xxxxxxxxxxx. Xxxx
xxxx xxxxx xxxx X1:
IDSG@r1> show route protocol ospf3
inet6.0: 25 destinations, 28 routes (25 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
2001:db8::2/128 *[OSPF3/10] 20:14:09, metric 10
> to fe80::202:b3ff:fe0a:a170 via ge-1/0/4.0
2001:db8::3/128 *[OSPF3/10] 19:51:30, metric 10
> to fe80::290:27ff:fe46:8ac6 via ge-1/0/2.0
2001:db8::4/128 *[OSPF3/10] 19:48:38, metric 10
> to fe80::2a0:c9ff:feca:9cc2 via ge-1/0/3.0
2001:db8::5/128 *[OSPF3/10] 19:48:02, metric 20
to fe80::290:27ff:fe46:8ac6 via ge-1/0/2.0
> to fe80::2a0:c9ff:feca:9cc2 via ge-1/0/3.0
2001:db8:0:3::/64 *[OSPF3/10] 19:51:30, metric 20
to fe80::290:27ff:fe46:8ac6 via ge-1/0/2.0
> to fe80::202:b3ff:fe0a:a170 via ge-1/0/4.0
2001:db8:0:5::/64 *[OSPF3/10] 19:48:38, metric 20
to fe80::2a0:c9ff:feca:9cc2 via ge-1/0/3.0
> to fe80::202:b3ff:fe0a:a170 via ge-1/0/4.0
2001:db8:0:6::/64 *[OSPF3/10] 19:48:38, metric 20
to fe80::290:27ff:fe46:8ac6 via ge-1/0/2.0
> to fe80::2a0:c9ff:feca:9cc2 via ge-1/0/3.0
2001:db8:0:7::/64 *[OSPF3/10] 19:51:26, metric 20
> to fe80::290:27ff:fe46:8ac6 via ge-1/0/2.0
2001:db8:0:8::/64 *[OSPF3/10] 19:48:38, metric 20
> to fe80::2a0:c9ff:feca:9cc2 via ge-1/0/3.0
ff02::5/128
*[OSPF3/10] 20:21:22, metric 1
MultiRecv
__juniper_private1__.inet6.0: 1 destinations, 1 routes (1 active, 0 holddown, 0 hidden)
IDSG@r1>

Xxx xxxxx xxxxx xx xxxxxx xx xxxx xxxx xxx xxxx6.0 xxxxx xx


xxxxxxx xxxxx xxxxxxxx XXXX3. Xx xxxx XXXxx, XXXX3 xxx
xxxxxxxx xxxxxx xxx XXx6 xxxx. Xxx xxxx xx xxx xx xxxxxxxxx
XXXXx2 xx xxxxx xx xxxx xxxxxxxx XXx4 xxxxxx xxx XXXX.
XXXX xxx XXXX3 xxx xxxx xx xxx xx xxx xxxx xxxxxxx, xx xxx
xxxx xxxxxxx, xxxxxxx xxxxxxxxxxx xxxxxx.
Xxx xxx xxxx xxx xxxx xxx xx xxx xxxxxxxx xxxx xxxxxx xxx
xxxxxxx xxx xxxxxxx xx XXXX xxxxxx xx X1, xxxxxxxxxx xxxx
XXXX3 xx xxxxxxxxxxx xxxxxxxx.
BEST PRACTICE

Because OSPF and OSPF3 appear under the same protocol in the
Junos routing table, best practice recommends using the show route
protocol ospf3 and show route protocol ospf2 commands when viewing
OSPF routes. This helps to eliminate confusion when viewing the
routing tables.

To display the OSPF3 link state database:

Xx xxxx XXXX, xxx XXXX3 xxxx xxxxx xxxxxxxx xxxxxxxx


xxxx xxxxx xxx xxxx xxxxx xxxxxxxxxxxxxx (XXXx) xxxx xxx
xxxxxxxx xx xxx XXXX3 xxxxxx. Xxxx xxxx xx xxx xxxxxxxx xx
X4:
IDSG@r5> show ospf3 database
OSPF3 link state database, Area 0.0.0.1
Type
ID
Adv Rtr
Seq
Age Cksum Len
Router
0.0.0.0
3.3.3.3
0x80000024 1643 0xf7b1 40
Router
0.0.0.0
4.4.4.4
0x80000024 2224 0xabfc 40
Router *0.0.0.0
5.5.5.5
0x80000023 273 0x1362 56
Network *0.0.0.1
5.5.5.5
0x80000020 873 0x852b 32
Network *0.0.0.2
5.5.5.5
0x8000001f 2373 0x4b69 32
InterArPfx 0.0.0.1
3.3.3.3
0x80000023 908 0x2a63 44
InterArPfx 0.0.0.2
3.3.3.3
0x80000023 773 0x3a51 44
InterArPfx 0.0.0.3
3.3.3.3
0x80000023 743 0xe85 44
InterArPfx 0.0.0.5
3.3.3.3
0x80000023 1973 0x6463 36
InterArPfx 0.0.0.6
3.3.3.3
0x80000023 1943 0x6c59 36
InterArPfx 0.0.0.7
3.3.3.3
0x80000023 608 0x3895 36
InterArPfx 0.0.0.8
3.3.3.3
0x80000023 473 0x408b 36
InterArPfx 0.0.0.9
3.3.3.3
0x80000023 1808 0x843b 36
InterArPfx 0.0.0.10
3.3.3.3
0x80000023 443 0x5077 36
InterArPfx 0.0.0.11
3.3.3.3
0x80000024 2108 0x126d 44
InterArPfx 0.0.0.4
4.4.4.4
0x80000023 1773 0xff8d 44
InterArPfx 0.0.0.7
4.4.4.4
0x80000025 1024 0x4c4 36
InterArPfx 0.0.0.10
4.4.4.4
0x80000025 1189 0x1ca6 36
InterArPfx 0.0.0.11
4.4.4.4
0x80000024 274 0x269b 36
InterArPfx 0.0.0.13
4.4.4.4
0x80000024 1174 0x91ea 44
InterArPfx 0.0.0.14
4.4.4.4
0x80000023 1330 0xa3d7 44
InterArPfx 0.0.0.15
4.4.4.4
0x80000025 723 0xafc7 44

InterArPfx 0.0.0.16
InterArPfx 0.0.0.17
InterArPfx 0.0.0.18
IntraArPfx *0.0.0.1
IntraArPfx *0.0.0.2
IntraArPfx *0.0.0.3

4.4.4.4
4.4.4.4
4.4.4.4
5.5.5.5
5.5.5.5
5.5.5.5

0x80000025
0x80000024
0x80000025
0x80000022
0x80000020
0x8000001f

573 0xd3e2 36
573 0xefc4 36
424 0xf5bb 36
1773 0x145 52
573 0x3d4f 44
2073 0x2567 44

OSPF3 Link-Local link state database, interface ge-1/0/1.45


Type
ID
Adv Rtr
Seq
Age Cksum Len
Link
0.0.0.4
4.4.4.4
0x80000024 130 0xd889 56
Link
*0.0.0.1
5.5.5.5
0x80000021 1473 0x4895 56
OSPF3 Link-Local link state database, interface ge-1/0/2.35
Type
ID
Adv Rtr
Seq
Age Cksum Len
Link
0.0.0.6
3.3.3.3
0x80000023 1673 0x2cf0 56
Link
*0.0.0.2
5.5.5.5
0x80000021 1173 0x3d73 56
IDSG@r5>

Xxxx xxx xxx xxx XXXx xxxxx xxx xxxxxxx xx XXXX3:


x XxxxxXxXxx: Xxx xxxxx-xxxx-xxxxxx-XXX xxxxxxxxxx
xxxxxxxx xxxxxxxx xxx xx xxxxxx xxxxxxx XXXX3 xxxxxx
xxx xxxxxxx XXXx xxxxx xxxx xxxxxxxx, xxx xxxxxx,
xxxxxxxxxxx.
x Xxxx: Xxx xxxx-XXX xxxxxxxx xxxxxx xxxx-xxxxx
xxxxxxxxx xxx xxxxx xxx xxxxxxxx xxxxxxxx xx xxx xxxx.
Xxxx XXX xx xxxx xxxxxx XXXX3 xx xxxxxxx xxx-xxxx
xxxxxx xxxx xxx-xxxxxx xx xxxx XXXXx2. Xxxx-XXXx xxxx
xxxxxx xxxxxx xxxx xxx Xxxxxx XXXx.
Xxxxxx xxxx xxxx xxx xxxx 3 xxxxxxx XXXx xxx xxx xxxxxx
xxxxx-xxxx-xxxxxx-XXXx (XxxxxXxXxx) xx XXXX3.
Xxxxxxx X5 xx xx xxxx 1, xxxx XXXx xxxx xxx xxxx 1 xxxxxxx
(X3-X5) xxx xxxxxxx. Xx xxxxxx xxxx xxx xxxxxxxxxxx xxxxxx
xxxx xxxx 0 xx xxxx xx xxxx 1 xxx xxxxx xxxxxxxx, xxx xxxx xx
xxxxx xxx xxxx xxxxx xxxxxxxx xxxx3 xxxxxxx (xx xxxx xx X1) xx xxx
xxxx xxxx3 xxxxxxxx xxxxxx xxxxxxx. Xx xxxx xxxx, xxxx
xxxxxxxxxxxx xx xxx xxxxx-xxxx-xxxxxx-XXXx xxxxx xxxxxxxx
xxxx X3 xx X5:
IDSG@r5> show ospf3 database detail inter-area-prefix advertising-router 3.3.3.3
OSPF3 link state database, Area 0.0.0.1
Type
ID
Adv Rtr
Seq
Age Cksum Len
InterArPfx 0.0.0.1
3.3.3.3
0x80000024 276 0x2864 44
Prefix 2001:db8::1/128
Prefix-options 0x0, Metric 10
InterArPfx 0.0.0.2
3.3.3.3
0x80000024 246 0x3852 44
Prefix 2001:db8::2/128
Prefix-options 0x0, Metric 10

InterArPfx 0.0.0.3
3.3.3.3
Prefix 2001:db8::3/128
Prefix-options 0x0, Metric 0
InterArPfx 0.0.0.5
3.3.3.3
Prefix 2001:db8:0:1::/64
Prefix-options 0x0, Metric 20
InterArPfx 0.0.0.6
3.3.3.3
Prefix 2001:db8:0:2::/64
Prefix-options 0x0, Metric 20
InterArPfx 0.0.0.7
3.3.3.3
Prefix 2001:db8:0:3::/64
Prefix-options 0x0, Metric 10
InterArPfx 0.0.0.8
3.3.3.3
Prefix 2001:db8:0:4::/64
Prefix-options 0x0, Metric 10
InterArPfx 0.0.0.9
3.3.3.3
Prefix 2001:db8:0:5::/64
Prefix-options 0x0, Metric 20
InterArPfx 0.0.0.10
3.3.3.3
Prefix 2001:db8:0:6::/64
Prefix-options 0x0, Metric 10
InterArPfx 0.0.0.11
3.3.3.3
Prefix 2001:db8::4/128
Prefix-options 0x0, Metric 10

0x80000024 111 0xc86 44


0x80000024 1446 0x6264 36
0x80000024 1311 0x6a5a 36
0x80000023 2211 0x3895 36
0x80000023 2076 0x408b 36
0x80000024 1176 0x823c 36
0x80000023 2046 0x5077 36
0x80000025 1476 0x106e 44

IDSG@r5>

Xxxxx xxx xxxx xx! Xxx xxxx xx xxx xxxxxxxx xxxxxxxxx xxx
xxx xxxx 0 xxxxxxx, xxxxx xxxx xxx xx xxx xxxx 0 /64x, xxx
xxxxx xxxxxxxxxx xx X3x XxxxxXxXxx XXXx. Xxxxx
xxxxxxxxxx xxxxx xxxxxx xxxxxxxxxx xxx xxxxxxx xxx xxx xx
xxxxxxxxx xxxx XXXX3 xx xxxxxxxxxx xxx xxxxxxxxx
xxxxxxxxx.
To conduct ping and traceroute testing

Xx xxxxxx, xx xx x xxxxx xxxx xx xxxx xx xxxx xxxxxxxx


xxxxxxxxxxxx xxxx xxxx xxx xxxxxxxxxx xxxxxxx. Xxxx xxx x
xxxxxx xxxxxxxx xxxx xxx xxxxxxxx xxxx xxx:
1. Ping a ping test from R1 to R4:
IDSG@r1> ping 2001:db8::4 count 3 rapid
PING6(56=40+8+8 bytes) 2001:db8:0:2::1 --> 2001:db8::4
!!!
--- 2001:db8::4 ping6 statistics --3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max/std-dev = 0.399/0.458/0.562/0.074 ms
IDSG@r1>

2. Xxxxxxx x xxxxxxxxxx xxxx X5 xx X2:


IDSG@r5> traceroute 2001:db8::1
traceroute6 to 2001:db8::1 (2001:db8::1) from 2001:db8:0:8:2a0:c900:2dca:9cc6, 30 hops max, 12 byte packets
1 2001:db8:0:8:202:b300:2d14:a3e (2001:db8:0:8:202:b300:2d14:a3e) 596.314 ms 0.613 ms 0.508 ms
2 2001:db8::1 (2001:db8::1) 1.101 ms 0.989 ms 0.951 ms
IDSG@r5>

Xxx xxx xxxx xxx xxxxxxx xx xxxxxxx XXx6 xxxxxxx xxxxx


XXXX3!
MORE?

For more information on OSPF3 operational mode commands, take a


look at Chapter 8 in Junos Software Routing Protocols and Policies
Command Reference, available at www.juniper.net/techpubs.

Try It Yourself: Verify OSPF3


Take the lessons from this section into your test bed now and verify your own OSPF3 network.
Verify that IPv6 routes are being distributed properly to all routers and that your IPv6 traffic is
taking the optimal paths through the network. Test your redundancy (if any) by failing a link or
a router and conducting the tests again.

Using IS-IS with IPv6


Xxx xx xxx xxxxx xxxxxxxxxx xx xxxxxxxxxxxx XXx6 xxxx
xxxxx Xxxxx xxx Xxxxxxx xxxxxxxx xx xxxx XXx6 xx xxx xx
xxxxxxxxxxxx xx xxxxx xxxxxx xxx xxxxxxxxx. Xxx xxxxxxx,
XXx6 xxxxxxxxxx xx xx xx xxxxxxx, xxx XXx6 xxxxxxx xxx
xxxxxxxxx xx xxxx xxxx. Xxxxx xxx xxxx xxxxxxxx xxxxxxxxxx
xxxx xxxxxxx xxxx xxxxxxxxxx xxxx xxxxx, xxx Xxxxx
xxxxxxxxx xxxxxxxxxxxxxx xx XX-XX xx xxx xxxxxxx xxxx xx
xxxxx.
Xxxxxxxxxxxx Xxxxxx-xx-Xxxxxxxxxxxx Xxxxxx (XX-XX), xxxx
XXXX, xx x xxxx-xxxxx XXX xxxx xxxx xxx xxxxxxxx xxxx
xxxxx xxxxxxxxx xx xxxxxxxxx xxxxxx. Xxxx xxxxx XX-XX
xxxxxxxxxxxx xxxxxx xx xxxx xx xxx xxxxxxxxxx xxxxxxxxx xxx
xxxxxxx XXX (Xxxxxxxxxxxxx Xxxxxxxxxxxx xxx Xxxxxxxxx)
XXXX (XxxxxxxxxxXxxx Xxxxxxx Xxxxxxxx) xxxxxxx xxx xxx
XX (Xxxxxxxx Xxxxxxxx) xxxxxxx xxxx xxx xxxxx xxxxxxx
xxxxxxxxx xxxxxxxxx xx xxxx xxxxxxx.
Xxxxxxx XX-XX xxxx XXX xxxxxxxxx, XXx6 xxxx xxxxx - xxx
xxxxxxxxxxxxx xxx XXx6 xxx XXx4 xx xxxxxxxxx xx xxx Xxxxx
xxxxxxxxxxxxxx xx XX-XX. Xx xxx XX-XX xx xxxxx XXx6
xxxxxx, xxxxxx xxx XXx6 xxxxxxxxx xx XX-XX xxxxxxx
xxxxxxxxxx xx xxxxxxx xxxxx XXx6 xxxxxx xx xxxx XX-XX
xxxxxx xxxxxx xxx xx xxxxxx xx xxxx!

Xx xxxx, xxx xxxx xxxxxxxx xxxxxxxxxxxxx xxxxxx xx XX-XX


xxxx xxxxxx xx XXx6 xx xx xxx xxxx xx xxxxxxx xx.
Xxxxxxxxxxxxx, xxx xxx xxxxxxx XXx4 xxxxxxx xxx xxx XX-XX
xxxx XXx6 xxxx. Xx xxxxxxx xx xxxx xx xxxxxxxx xxxx:
x xx-xxx6-xxxxxxx: Xxxxx xxxx xxxxxxx xx xxxxxxx XXx6
xxxxxxx:
[edit]
IDSG@r1# set protocols isis no-ipv6-routing

x xx-xxx4-xxxxxxx: Xx xxx xxxx xx xxx XX-XX xxxxxxxxxxx xxx


XXx6 xxxxxxx, xxx xxxx xxxxxxx:
[edit]
IDSG@r1# set protocols isis no-ipv4-routing

Xxxxxxx xxxxx xxx xx xxxxxxxxxxx xxxxxxxxxx xxxx


xxxxxxxxxxxx XXx6, XXx4, xx xxxx xxxx XX-XX xx Xxxxx, xx
xx xxxxxxx xxx xxxxx xx xxxx xxxxxxx xx xxxxxx xxx xxxx xxxxx
xx xxxx xxxxxxxx xxxxxxxx. Xxx, xx xxx xxxxx xxxx xxxx
xxxxxxxxxxx xx XX-XX, xxxxxx xxx Xxxxxxxx 15, 16 xxx 17 xx
Xxxxx Xxxxxxxx Xxxxxxx Xxxxxxxxx Xxxxxxxxxxxxx Xxxxx, xxx
Xxxxxxx 7 xx Xxxxx Xxxxxxxx Xxxxxxx Xxxxxxxxx xxx Xxxxxxxx
Xxxxxxx Xxxxxxxxx, xxx xxxxxxxxx xx xxx.xxxxxxx.xxx/xxxxxxxx.
Try It Yourself: Configure and Verify IS-IS
Configure IS-IS in your IPv6 test bed and verify for yourself that nothing extra or different is
needed!

What to Do Next & Where to Go

http://www.juniper.net/dayone

Xxx XXX xxxxxx xx xxxx xxxxxxx xxxxxxxx xx xxxxxxxxxx


Xxxxxxxx.
www.juniper.net/junos

Xxxxxxxxxx xxx xxxx xxx Xxxxx xxxxxxxx xxx xxxxxxxxx.


http://forums.juniper.net/jnet

Xxx Xxxxxxx-xxxxxxxxx X-Xxx Xxxxxxxxxxx xxxxx xx


xxxxxxxxx xx xxxxxxx xxxxxxxxxxx, xxxx xxxxxxxxx, xxx
xxxxxxxxx xxxxx Xxxxxxx xxxxxxxx, xxxxxxxxxxxx, xxx
xxxxxxxxx. Xxxxxxxx xx xxxxxxxxxxx xx xxxx xxxx xxxxx.
http://www.juniper.net/techpubs/software/junos

Xxx Xxxxx xxxxxxxxx xxxxxxxxxxxxx xxxxxxxx xxxxxxxxxx xxx


xxxx xx xxxxxxxxxx xxx xxxxxxxxx xxx xxxxxxx xx Xxxxx,
xxxxxxxxx XXx6.
http://www.ipv6forum.com

Xxx XXx6 Xxxxx xx x xxxxx-xxxx xxxxxxxxxx xx xxxxxxx


Xxxxxxxx xxxxxxx xxxxxxx, Xxxxxxxx Xxxxxxxx & Xxxxxxxxx
Xxxxxxxx (XXXXx) xxx xxxxxxxxxxxxx XXXx. Xxx xxx xxxxx
xx xxx XXx6 Xxxxx xxxxx xx xx xxxxxxx xxxxxxxxx xxxxxxxx
xxx xxx xxxxxxxxxx xx XXx6.
http://www.getipv6.info

Xxx Xxxxxxxx Xxxxxxxx xxx Xxxxxxxx Xxxxxxx (XXXX) xxxxx


xxxx XXx6 Xxxx xxxxx xxxxxxxx x xxxx xxxxxxx xx
xxxxxxxxxxx xx XXx6.

50

72

74

Day One: Exploring Pv6

Xxxx xxxx XXx4 xxxxxxxxxx, XXx6 xxxxxxx xxxxxxxxxx xx xxx


xxxx xx xxx xxxxxxxxx xxxxx xx xxxxxxxx xxxxxxxxx xx Xxxxx.
Xx xxxxxxxxxx xxxx xxxx, xxxx xxx xxxxx xxxxx xxxxxxxx xx
xxx-xxxxxxxx xxxxxxxxxx.

T1 Interface
The following is an example T1 interface with a typical physical
layer configuration. First the set command required to add an EUI-64
based IPv6 address is shown. Next you see the entire interface
config, including the newly added unit 0, complete with IPv6 address
configuration.
[edit interfaces t1-6/0/0:2:7]
IDSG@r10# set unit 0 family inet6 address 2001:db8:0:1::/64 eui-64
{master}[edit]
IDSG@r10# show interfaces t1-6/0/0:2:7 | display inheritance | except ##
hold-time up 0 down 250;
encapsulation ppp;
unit 0 {
family inet6 {
address 2001:db8:0:1::/64 {
eui-64;
}
}
}

SONET Interface
Xxxx xxxxxxx xxxxxxxxxxxx x xxxxxxx xxxxxx xxxx XXXXX
(XXX) xxxxxxxxxxx. Xxxxx xxx xxxxx xxx xxx xxx xxxxxxx xxxx
xx xxx xxx XXx6 xxxxxxx xxxxx xxxxxx xxxx6. Xxxx xxx xxxxxx
xxxxxxxxx xxxxxxxxxxxxx xx xxxxxxxxx, xxxxxxxxx xxx XXx6
xxxxxxx xxxxx xxxx 0.
{master}[edit interfaces so-0/0/0]
IDSG@r10# set unit 0 family inet6 address 2001:db8:0:1::ff13/127
{master}[edit]
IDSG@r10# show interfaces so-0/0/0
mtu 9178;
clocking internal;
sonet-options {
fcs 32;
rfc-2615;
}
unit 0 {

family inet6 {
address 2001:db8:0:1::ff13/127;
}
}
{master}[edit]
IDSG@r10#

MLPPP Interface
Xxxx xxxxxxx xx xx xx XXXXX xxxxxxxxx xxxxx x
XxxxxXxxxxxxx 100 XXX. Xxxxx xxx xxxxxx xxxx xxx xxx
xxxxxxx xx xxxxxxxxx xxxxxx xxx xxxxx xx xxxxxxxxxx. X
xxxxxxx xxxx xxxxxxxxx xxxxxxxxxxxxx xx xxxxxxxxx
xxxxxxxxx xxx xxx xxxxxxx.
{master}[edit interfaces lsq-7/0/0 unit 11]
IDSG@r10# set family inet6 address 2001:db8:0:1::/64 eui-64
{master}[edit interfaces lsq-7/0/0 unit 11]
IDSG@r10# show
description 44/HCGS/103547/TWCS - C AND M ASSOCIATES # 305999 [MLPPP-M];
encapsulation multilink-ppp;
family inet6 {
address 2001:db8:0:1::/64 {
eui-64;
}
}
{master}[edit interfaces lsq-7/0/0 unit 11]
IDSG@r10#

Appendix 75

76

Books for networking engineers at www.juniper.net/books


XXXX-Xxxxxxx Xxxxxxxxxxxx, XXXXX XXXXXXXxx Xxx Xxxxx xxx
Xxxxxx Xxxxx632 xxxxx, $65 X. X., XXXX: 978-0470665459
Xxx xxxxxxxxxxxxx xxxxx xx XXXX, xxx xx xxx Xxxxx Xxxxxxx,
xxxxx xxxxxxx xxxx xxxxx xxx xxxxxxxx! XXXX xx xxx
xxxxxxxxxx xxx xxxxxxxxxx xxxxxxxxxx xxx xxxxxxxx xxx xxxxx
xx xxxxxxx xxxxxxx, xxxxxxxxx xxxxx xxxxxxxxx, xxxx-xxxx
xxxxx, xxx xxxx xxxxxxx. Xx XXXX-Xxxxxxx Xxxxxxxxxxxx,
Xxxxx Xxxxxxx, xxx xxxxxxx xxxxxxxxxxxx xxxx xxx XXXX
xxxxx xxx xxx xx xxxxxxx xxxxxxxxxxx xx xxxxxxxx xxxxxxxxx
xx xxxxx xxxx xxxxxxxx xxxx x xxxxxx xxxxxxxx
xxxxxxxxxxxxxx. Xxx Xxxxx Xxxxxxx xxxxxxxx xxxx xxxx 170
xxxxxxxxxxxxx, xxx xxxxxxxx, xxx xxxx xxxxxxxx, xxxxxxx xxx
xxxxxx xxxx xxx xxxxxx xx xxx xxxxxxxxxx xxxxxxx xxx xxx
xxxxx XXX xxxxxxxxxxxx.
XXX-Xxxxxxx Xxxxxxxxxx Xxxxxx Xxxxxxxxx xxx Xxxxx
Xxxxxxxxx350 xxxxx, $80 X. X., XXXX: 978-0470686973
Xxxx xxx xxxxxxxxx xx xxxxxxx xx xxxxxxx (XXX) xxxxx xx
xxxxxxx xx xxx xxxxxxx xx xxx xxxxx xxx xxxx xxxx XXX
xxxxxxxxxxxx xxxxx xxx. Xxx xxxxxxx xxx xxxx xxxxxxx x xxxxx
xxxxxxxxxxxxx xx xxxxxx xxxxxx xx XXX xxxxxxxxxx xx xxxxxx
xxxxxxxx xxx xxx xx xxxxx xxxx xx xxxxxxxx. Xxx xxxx'x xxxxx
xx xxxxxxxxxx xxxxxxx xxxxxxxx ("xxxx xxxxxxx") xx xxxxxxxx
xx xxx xxxxxxxxxxxxx xx xxxxxxx xxxxxxxx (xxxxxxx xxx
xxxxxxxx), xx xxxx xxxxxxxxxx xxx xxxxxxxxxx.
Xxxxxxx Xxxxxxx & Xxxxxxxxxxxx Xxxxxxx Xxxxx Xxxxxxx xxx
Xxx Xxxxx Xxxxxx xxx xxx Xxx560 xxxxx, $65 X. X., XXXX:
978-0470742372
Xxxxxxx Xxxxxxx xxx Xxxxxxxxxx xxxxxxxx xxxxxxx xxxx x
xxxxxxxxxxxxx xxxxx xxx xxxxxxx xxxxxxxxx xxxxxxxxxx xx
xxxxxxxxx x xxxxxxx xx xxxxxxxxxxxxxxx xxxx xxxxxxx. Xxxx
xxxxxxxxxx xxx xxxxxxx xxxxxxxx xxxxxxxxx xxx xxxxxxxx
xxxxx xx xxx xxxxxxxxxx xxx xxxxxxxxx xx xxx xxxxxx Xxxxxxx
Xxxxxxxx xxxxxxxxx. Xxxx XXXX Xxxxx 3 XXX xxxxxxxxx
xxxxxxxxxx xx xxxxxxxxxxxxx xxxxxxx xxxxxxxx xxxxxxxxxxxxx
xxx xxxxxxxxxxx, xxxx xxxx xxxxx xxxxxx xxxxxxxx, xxxxxx xxx
xxxxxxxxxxxxxx, xx xxxx xx xxxxxxxxxx xxxxxxxxxxxx xxx
xxxxxxxxxx xxxxxxxxxx xxxxxxxx xxxxxxxx xxx Xxxxx
xxxxxxxxx, xx xxxxxx xxxxxxxxxx xxxxxxxxxx xx xxxx
xxxxxxxxx xxxxx.

Вам также может понравиться