BCP for multisite multihoming

Kevin Day toasty at dragondata.com
Mon May 21 21:04:58 CEST 2007


I ask this partly rhetorically(I think I already know the answer) and  
partly to see which alternative everyone else would use in this  
situation.

Assume the following:

1) A company has four branch offices(POPs) around the world, New  
York, London, Tokyo and Sydney.
2) This company requires IP addresses for internal use, customer use,  
etc.
3) Each POP must be multihomed, with connections to two or more  
transit providers.
4) Multihoming must support load balancing in both directions.
5) Each POP has a unique set of transit providers, there isn't one  
transit provider that has service at all locations.
6) Transit providers come and go, PA space isn't acceptable.
7) There is no connectivity between each POP at all, everything  
between nodes goes over the internet.

In IPv4 land, this company can obtain an /18, and announce a /20 from  
each POP.  Problem solved, all requirements are met.


In IPv6, which of these methods is the "right" one?


1) Obtain a single /32, and announce it at all POPs.

Not feasible - each POP would have to have enough capacity to route  
traffic for all the others. If their Sydney office is very small,  
they're going to spend a fortune just bouncing packets back out to  
the rest of the world for any traffic that hits there over tunnels or  
dedicated lines that would otherwise be unnecessary. Inbound routing  
is going to be sub-optimal. This would also be very expensive. This  
isn't necessary at all in IPv4, it's hard to justify why IPv6 would  
require end sites to handle this level of traffic routing.


2) Obtain a single /32, and announce /34s (or /36, or /40 or  
whatever, if they want to leave room for expansion) from each POP.

Probably not possible - A lot of people are filtering on the RIR's  
allocation size. If this company is assigned a /32, there's an  
expectation (correct or not) that it's the only thing going to be  
announced.


3) Obtain a single /32, announce the /32 from each POP and announce  
more specifics (/34s or whatever) to each upstream at each POP only  
for that specific POP.

Probably not possible - If your providers are also filtering on RIR  
allocation size, they aren't going to hear your more specifics from  
POPs that they don't service. Traffic is for all POPs are going to  
get pulled to a provider that may only service one provider,


4) Obtain multiple /32s, announce one from each POP.

Probably not possible - The bar is pretty high to receive a second / 
32, most companies will never reach the utilization percentage to  
receive a second, let alone one per POP.


Additional bonus semi-rhetorical questions:

* What should a company do when it requires multiple unique routing  
entries in v6 because of physical disparate networks?

* Does your solution require just as many entries in the global  
routing table as if the company deaggregated their allocation? If so,  
why not allow deaggregation where strictly needed?

* If these four offices were multiple companies instead of owned by  
the same, they'd have no problem obtaining space and announcing their  
own space at each POP. It would also equal the same number of routes  
in the table as if the one company had just deaggregated. Things are  
being complicated because they're owned by the same legal entity. One  
legal entity doesn't necessarily equal one unique network though.  
Multinational/multisite corporations are probably not going to be  
thrilled with this revelation - is this being considered acceptable  
damage?


-- Kevin
(not trying to troll here, just trying to see what the consensus is)





More information about the ipv6-ops mailing list