DHCPv6 Relay Questions

Hello, all.

So, I’ve been playing around with DHCPv6 a lot. In version 6, I was able to get the relay setup and handing out prefixes accordingly (save for the prefix routing added into the table to get the client able to ping out to a IPv6 address), but in 7.0beta4 with the exact same setup as in version 6, the solicit request reaches the server, the server replies, but the reply never gets sent back to the relay. Even the binding for the prefix that’s handed out goes bound, but the DHCPv6 client never actually receives the prefix. Am I missing something here? Any help is greatly appreciated.

Shaun

I guess I should mention that this is running on GNS3 with CHRs. Also, here is an export of the configs. The network setup is like this:
DHCPv6 Server
^
||
v
Core Router<—>Access Router 1 (just to add space between server and relay)<—>Access Router 2/DHCPv6 Relay<—>DHCPv6 Client

The DHCPv6 Server is out of line from the core and access network. As you can see, everything is running OSPFv3 and all of my routes are populated. I’m running /127s on all of my links because it was acting crazy and not establishing OSPF neighbors without them.

DHCP Server Config

# jan/02/2020 16:03:56 by RouterOS 7.0beta4
# software id = 
#
/interface bridge
add name=Lo0 protocol-mode=none
/interface ethernet
set [ find default-name=ether1 ] disable-running-check=no
set [ find default-name=ether2 ] disable-running-check=no
/interface wireless security-profiles
set [ find default=yes ] supplicant-identity=MikroTik
/ipv6 dhcp-server
add address-pool=ipv6-pool1 interface=ether1 lease-time=5m name=server1
/ipv6 pool
add name=ipv6-pool1 prefix=fc10:1234:5678::/48 prefix-length=63
/routing ospf instance
add name=v3-inst1 router-id=172.24.90.10 version=3
/routing ospf area
add area-id=0.0.0.0 instance=v3-inst1 name=v3-backbone
/ipv6 route
add distance=250 gateway=fe80::e18:13ff:feb0:f004%ether1
/ipv6 address
add address=fc01:0:0:10::1/127 advertise=no disabled=yes interface=ether1
add address=fc60::10/128 advertise=no interface=Lo0
add address=fc11:0:0:10::1/127 advertise=no interface=ether1
/ipv6 dhcp-server binding
add address=fc10:1234:5678::/63 duid=0x000000000000 iaid=1 prefix-pool=ipv6-pool1 server=server1
/routing ospf interface
add area=v3-backbone network=ether1
add area=v3-backbone network=Lo0
/system identity
set name=DHCP-SERVER
/system logging
add topics=dhcp

DHCPv6 Server Routes

@DHCP-SERVER] /ipv6/dhcp-server/binding> /ipv rou pr
Flags: D - dynamic; X - disabled, I - inactive, A - active; C - connect, S - static, r - rip, b - bgp, o - ospf, d - dhcp, v - vpn
Columns: DST-ADDRESS, GATEWAY, DIStance
#       DST-ADDRESS        GATEWAY                          DIS
0   AS  ::/0               fe80::e18:13ff:feb0:f004%ether1  250
   DAo  fc11:0:0:1::/127   fe80::e18:13ff:fed1:404%ether1   110
   DAo  fc11:0:0:2::/127   fe80::e18:13ff:fed1:404%ether1   110
   DIo  fc11:0:0:10::/127  ether1                           110
   DAC  fc11:0:0:10::/127  ether1                             0
   DAo  fc60::1            fe80::e18:13ff:fed1:404%ether1   110
   DAo  fc60::2            fe80::e18:13ff:fed1:404%ether1   110
   DAo  fc60::3            fe80::e18:13ff:fed1:404%ether1   110
   DIo  fc60::10           ether1                           110
   DAC  fc60::10           Lo0                                0
   DAC  fe80::%ether1/64   ether1                             0
   DAC  fe80::%Lo0/64      Lo0                                0

Access Router Config

# jan/02/2020 16:01:42 by RouterOS 7.0beta4
# software id = 
#
/interface bridge
add name=Lo0 protocol-mode=none
/interface ethernet
set [ find default-name=ether1 ] disable-running-check=no
set [ find default-name=ether2 ] disable-running-check=no
/interface wireless security-profiles
set [ find default=yes ] supplicant-identity=MikroTik
/routing ospf instance
add name=ospfv3-instance-1 router-id=172.24.90.3 version=3
/routing ospf area
add area-id=0.0.0.0 instance=ospfv3-instance-1 name=ospfv3-area-1
/ipv6 route
add disabled=yes distance=250 gateway=fe80::e18:13ff:fe36:9001%ether1
/ipv6 address
add address=fc60::3/128 advertise=no interface=Lo0
add address=fc11:0:0:2::1/127 advertise=no interface=ether1
add address=fc10:1234:5678::/56 advertise=no disabled=yes interface=ether2
/ipv6 dhcp-relay
add dhcp-server=fc60::10 interface=ether2 name=relay1
/routing ospf interface
add area=ospfv3-area-1 network=ether1
add area=ospfv3-area-1 network=ether2
add area=ospfv3-area-1 network=Lo0
/system identity
set name=TOWER2-7.0beta4
/system logging
add topics=dhcp

Access Router Routes

Flags: D - dynamic; X - disabled, I - inactive, A - active; C - connect, S - static, r - rip, b - bgp, o - ospf, d - dhcp, v - vpn
Columns: DST-ADDRESS, GATEWAY, DIStance
#       DST-ADDRESS            GATEWAY                          DIS
0   XS                         fe80::e18:13ff:fe36:9001%ether1  250
   DAo  fc11:0:0:1::/127       fe80::e18:13ff:feb5:b201%ether1  110
   DIo  fc11:0:0:2::/127       ether1                           110
   DAC  fc11:0:0:2::/127       ether1                             0
   DAo  fc11:0:0:10::/127      fe80::e18:13ff:feb5:b201%ether1  110
   DAo  fc60::1                fe80::e18:13ff:feb5:b201%ether1  110
   DAo  fc60::2                fe80::e18:13ff:feb5:b201%ether1  110
   DIo  fc60::3                Lo0                              110
   DAC  fc60::3                Lo0                                0
   DAo  fc60::10               fe80::e18:13ff:feb5:b201%ether1  110
   DAC  fe80::%ether1/64       ether1                             0
   DAC  fe80::%ether2/64       ether2                             0
   DAC  fe80::%Lo0/64          Lo0                                0

DHCPv6 Client

# jan/02/2020 16:10:09 by RouterOS 7.0beta4
# software id = 
#
/interface ethernet
set [ find default-name=ether1 ] disable-running-check=no
set [ find default-name=ether2 ] disable-running-check=no
/interface wireless security-profiles
set [ find default=yes ] supplicant-identity=MikroTik
/ipv6 address
# address pool error: pool not found: pool1 (4)
add advertise=no from-pool=pool1 interface=ether1
# address pool error: pool not found: pool1 (4)
add from-pool=pool1 interface=ether2
/ipv6 dhcp-client
add add-default-route=yes interface=ether1 pool-name=pool1 prefix-hint=::/63 request=prefix
/system identity
set name=CUSTOMER1-7.0beta4
/system logging
add topics=dhcp