<div dir="ltr">Hi, I manage to configure, establish a session and announce my prefix with this configuration:<div><br></div><div>---</div><div><font face="monospace">log "/var/log/bird.log" all;<br>router id <ipv4>;<br>define MYAS = 1234;<br><br>protocol device {<br>    scan time 10;<br>}<br><br>protocol direct {<br>    ipv6;<br>    interface "dummy*";<br>}<br><br># templates<br>template bgp uplink {<br>   local as MYAS;<br>   ipv6 {<br>      import all;<br>      export filter {<br>        if net = <ipv6::/44> then accept;<br>        reject;<br>      };<br>   };<br>   graceful restart on;<br>}<br><br>protocol bgp SBv6 from uplink {<br>   neighbor <ipv6> a as 12345;<br>   source address <myipvy>;<br>}</font><br></div><div>---</div><div><br></div><div>For testing I added to eth0 an IPv6 address alias belonging to my  /44 segment, I was available to ping and so far all good, but now something that I am struggling with (probably something very basic) is how to do IP address assignment to my network from the router?</div><div><br></div><div>This router is a VM but I would like to know how I could use a /64 subnet and  assign  IP's to my home network. </div><div><br></div><div><br></div><div>Probably I am following the wrong approach, but I wanted to give a try creating an internal router (iBGP) and announce only the /64 subnet, I am using wireguard to connect the VM's but can't find a way to ping any IP I assign in this VM, something like this</div><div><br></div><div><font face="monospace">(internet)</font></div><div><font face="monospace">    |</font></div><div><font face="monospace">    |</font></div><div><font face="monospace">( VM eBGP/44 ) <--- Wireguard ---> (VM iBGP/64) <----> HOME/LAN (/64)</font></div><div>   </div><div> this is my config:<br></div><div><font face="monospace"><br></font></div><div><font face="monospace">log "/var/log/bird.log" all;<br>router id <ipv4>;<br>define MYAS = 1234;<br><br>protocol device {<br>        scan time 10;<br>}<br><br>protocol direct {<br>        ipv6;<br>        interface "dummy*";<br>}<br><br>template bgp iAS {<br>        local as MYAS;<br>        ipv6 {<br>                import all;<br>                export filter {<br>                        if net = <ipv6::/64> then accept;<br>                        reject;<br>                };<br>        };<br>        graceful restart on;<br>}<br><br><br>protocol bgp iBGP from iAS {<br>        debug all;<br>        neighbor <peer wireguard ipv6>%wg0 as MYAS;<br>        direct;<br>        source address <wireguard ipv6>;<br>}</font><br></div><div><font face="monospace"><br></font></div><div>The session gets established but only from the eBGP I can ping the iBGP but not the other way around or from other hosts.</div><div><br></div><div>Probably I may be over-complicating things, and I could do everything from the main router but is that the case, still wondering how can I then start to assign IPv6's address to my home network? should I configure something like radvd so that my devices can claim an IPv6?<br></div><div><br></div><div>I am doing this just for learning purposes, so if there is a better way or practice to follow let me know.</div><div><br></div><div>regards.</div><div><br></div></div>