This simple KB describes a method of enabling IPv6 address auto-configuration with EUI-64 (Extended Unique Identifier) on Client device and router-advertisement on Router.
JTAC lab topology:
QFX10002-60C (Master instance as IPv6 router) irb.100 as router interface and et-0/0/2 as L2 Trunk port ----- same QFX10002-60C (VR as IPv6 client instance) et-0/0/1 as client interface with EUI-64 enabled
Configuration example:
>>> Master instance (IPv6 router)
set interfaces et-0/0/0 mtu 1600
set interfaces et-0/0/0 unit 0 family ethernet-switching interface-mode trunk
set interfaces et-0/0/0 unit 0 family ethernet-switching vlan members all
set interfaces irb mtu 9192
set interfaces irb unit 100 family inet6 mtu 1600
set interfaces irb unit 100 family inet6 address 2001:db8:aaaa:bbbb::1/64
set protocols router-advertisement interface irb.100 preference low
set protocols router-advertisement interface irb.100 dns-server-address XXXX:XXXX:XXXX::
set protocols router-advertisement interface irb.100 prefix 2001:db8:aaaa:bbbb::/64 valid-lifetime 2592000
set protocols router-advertisement interface irb.100 prefix 2001:db8:aaaa:bbbb::/64 preferred-lifetime 0
>>> VR instance (IPv6 client)
set interfaces et-0/0/1 vlan-tagging
set interfaces et-0/0/1 mtu 1600
set interfaces et-0/0/1 unit 100 vlan-id 100
set interfaces et-0/0/1 unit 100 family inet6 address 2001:db8:aaaa:bbbb::/64 eui-64
set routing-instances IPv6_test instance-type virtual-router
set routing-instances IPv6_test interface et-0/0/1.100
>>> Verification:
labroot@jtac-qfx10002-60c-r2069> show configuration interfaces et-0/0/1
vlan-tagging;
mtu 1600;
unit 100 {
vlan-id 100;
family inet6 {
address 2001:db8:aaaa:bbbb::/64 {
eui-64;
}
labroot@jtac-qfx10002-60c-r2069> show interfaces terse et-0/0/1
Interface Admin Link Proto Local Remote
et-0/0/1 up up
et-0/0/1.100 up up inet6 2001:db8:aaaa:bbbb:8a90:900:64c5:a105/64 <<<<<<< IPv6 address on interface et-0/0/1 is being auto-configured.
fe80::8a90:900:64c5:a105/64
multiservice
et-0/0/1.32767 up up multiservice
labroot@jtac-qfx10002-60c-r2069> ping 2001:db8:aaaa:bbbb:8a90:900:64c5:a105
Feb 18 07:17:40
PING6(56=40+8+8 bytes) 2001:db8:aaaa:bbbb::1 --> 2001:db8:aaaa:bbbb:8a90:900:64c5:a105
16 bytes from 2001:db8:aaaa:bbbb:8a90:900:64c5:a105, icmp_seq=0 hlim=64 time=8.700 ms
16 bytes from 2001:db8:aaaa:bbbb:8a90:900:64c5:a105, icmp_seq=1 hlim=64 time=2.587 ms
^C
--- 2001:db8:aaaa:bbbb:8a90:900:64c5:a105 ping6 statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max/std-dev = 2.587/5.643/8.700/3.057 ms
labroot@jtac-qfx10002-60c-r2069> show ipv6 neighbors | except "unr|inc"
Feb 18 07:17:52
IPv6 Address Linklayer Address State Exp Rtr Secure Interface
2001:db8:aaaa:bbbb::1 88:90:09:c5:a0:f8 reachable 12 yes no et-0/0/1.100
2001:db8:aaaa:bbbb:8a90:900:64c5:a105 88:90:09:c5:a1:05 reachable 26 yes no irb.100 [et-0/0/0.0]
fe80::8a90:900:64c5:a0f8 88:90:09:c5:a0:f8 stale 137 yes no et-0/0/1.100
fe80::8a90:900:64c5:a105 88:90:09:c5:a1:05 stale 126 yes no irb.100 [et-0/0/0.0]
Total entries: 173
>>> Document being referred to:
https://www.juniper.net/documentation/us/en/software/junos/neighbor-discovery/topics/topic-map/ipv6-neighbor-discovery.html