This is for all you IPv6 experts out there...

I am trying to figure out how to lab this up in GNS3 as it is drawn (see the attachment). The lab is actually for IPv6 Policy Based Routing , but I keep coming up against a roadblock with how to get this going.
The requirement that has got me stumped is that all routers must exchange routes via RIPng (meaning all the link local addresses have be able to talk). I configured the frame relay switch in GNS3 to drop two DLCIs at R1,R2 and R3 so that each router had a path to the other. What I can't figure out is how to keep the IPv6 unicast address on the physical serial interface as it is drawn out and propogate the RIPng multicasts across the same physical serial interface using IPv6 link local addresses. I can only map the link-local address to one DLCI which means I can only point the link local address at one remote router and not both. I know that with subinterfaces this can be done, but it isn't drawn out that way.
Is this technically possible without subinterfaces? Maybe i'm using the wrong serial technology to implement this...frame relay seemed like the logical choice. PPP maybe? I'm gonna keep plugging away at this one and researching it, but I wanted to get some advice from some of you guys that are more experienced with IPv6 over serial links.