The hole punching is so much simpler because you don't need to guess your own address and port - you just know it
Doesn't that assume that your machine is given its own world-routable (and unfiltered) v6 address?
Doesn't that assume that your machine is given its own world-routable (and unfiltered) v6 address?