[v6test] Concerns about network impact

Kevin Day kevin at your.org
Sun Jan 13 14:12:02 UTC 2008


On Jan 12, 2008, at 11:39 AM, Iljitsch van Beijnum wrote:

> On 12 jan 2008, at 2:53, Kevin Day wrote:
>
>> For #1 and #2, we're going to suggest to networks that feel their
>> network is going to break to preemptively block or rate-limit access
>> to the IPs used for this experiment.
>
>> Thoughts? Comments?
>
> I would suggest a different strategy. Rate limiting is not an easy  
> thing to do (depending on equipment), and especially not easy to do  
> in a TCP-friendly way. (I.e., just dropping the packets over a  
> certain bps limit is deadly for TCP performance.)
>

Yes, but less deadly than breaking their network entirely. :)

> It would be great if some kind of limiting could be implemented at  
> the side of the experiment server(s). That way, operators only need  
> to communicate their address blocks and acceptable bandwidth  
> figures. I believe there are web servers that can handle traffic/ 
> user limitations.
>

I thought about that, but I'm not sure how feasible it'd be. I'm more  
than happy to blackhole any networks that ask me to, but I don't know  
that it's any easier for me to do that than it is for them to. As for  
rate limiting... It's possible, but tends to come with a performance  
penalty on the server side which I'd like to avoid if at all possible.  
I'm expecting to have our cluster crushed from traffic as it is.

> Also, how do you plan on talking to 6to4 users? Using native  
> connectivity or by having a local 6to4 relay? Since the majority of  
> the traffic is from the experiment servers to the users, having a  
> local relay means that the traffic is pretty much end-to-end IPv4.  
> If you send it out natively, you just test the capacity of the  
> closest public relay.
>
> One approach could be to have a landing page that redirects people  
> (and possibly implements user limitations for users of IPv6- 
> constrained ISPs) so you can experiment with redirecting 6to4 users  
> to a 6to4 address for the service, which means that there are no  
> 6to4 relays in the path from the user to the service either, or  
> redirecting 6to4 users to a native address so there are relays in  
> the path.
>

6to4 has been an interesting problem for me so far. In our Chicago  
POP, where this experiment is going to take place for the most part,  
we've got 3 primary transit providers. Each giving me a different set  
of paths to 6to4.

* Through provider A, anycast v6 takes me to Carpathia(AS29748)'s 6to4  
relay. But, if I send any traffic to 2002:: towards them, it doesn't  
seem to make it to any 6to4 users on the v4 side.
* Through provider B, I get Titan Networks(20640)' relay. This works,  
but I've got inside knowledge that my upstream's bandwidth towards  
them is not going to be sufficient for this experiment.
* Through provider C, I get Sprint(AS1239)'s relay. However, I've been  
told this is going over two tunnels. It's also quite slow.

So, in the end we set up our own 6to4 relay and announced it to the  
world. It wasn't the easiest decision, because it ends up meaning that  
all outbound traffic to 6to4 users is leaving our network on the v4  
side. I'm not ending up exercising much of the v6 network for all of  
6to4 access.

But, I'm guessing I'm not going to be the closest anycasted relay for  
95% of the world out there, so traffic coming IN to us is still going  
to be native v6 (from our perspective anyway).

Your idea about using a 6to4 addressed server for 6to4 users is  
interesting, I'll have to simulate that to make sure it's doing what I  
think it would.

-- Kevin



More information about the V6test mailing list