[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: BCP for multisite multihoming



On 22-mei-2007, at 19:42, Jason Schiller wrote:

The trouble is, for this to work without too much trouble, address
space needs to be given out with geography in mind. I don't think
IANA and the RIRs are going to do that without the IETF telling them
it's a good idea.

David said it already. The IETF won't waste it's time doing this so
long as it thinks that the proposal will go nowhere in
practice.

Oh, I'm sorry. I wasn't aware the current practice was entirely without problems and as such, out of the box thinking was neither required nor desired.

I concur. The problem with a geography-related approach to routing, is
that all of the ISP networks also need to be reorganized to also be
related to the geography.

Says who?

UPS, Fedex, DHL and tons more of these guys all work with the same geographical addressing. They also all use their own ideas about what's the best routing in their own "networks". I got a package from DHL the other day. They sent it from New York to Brussels to The Hague. Most others send it through Amsterdam. They all get to decide all of this for themselves. But the important point is, that the driver in New York doesn't need a street map for The Hague for the package to arrive at my door.

The problem with all of this is that IETF participants almost always reject the notion of geography-related routing out of hand without really knowing what they're talking about. If I were to tell a second year computer science student that I have a sort algorithm that scales O(n) they'd tell me I'm crazy, too, because how can anything be better than qsort? There are of course reasons why qsort is used all the time and radix sort so rarely that it doesn't even get discussed in the text books, but if pure scalability to ridiculous numbers is what you need, then radix sort fits the bill and qsort doesn't.

In short all transit providers will need to restructure their networks to
mirror the geographical regions.

All transit providers in a given geographical region would be required to
do SFI-Peering,

What's SFI-Peering?

It is not clear what the approprate geographical region is-- should it be
per continent? per country? per metro area of a give sized
polulation? per area code? per city? per LATA? per zip code designation? per sub-development? per street? per city block? per building? per floor?

Do you give each geographical region the same amount of IP space? What if
a region consists entirely of desert or ocean? Should it be based on
population density?

Since you ask... Below is the text that explains the algorithm, but it's easier to simply look at http://arneill-py.sacramento.ca.us/ ipv6mh/geov6.txt

   The geographical aggregation scheme splits the global routing domain
into a number of smaller regional ones, where flat routing happens in each region. Ideally, outside the region only aggregates are visible.
   For simplicity and to allow efficient implementation, the framework
   presented here requires "areas" where flat routing takes place to
   have a fixed size: a /32 holding up to 65536 (2^16) fixed sized
   end-user /48 assignments. The maximum number of these /32 areas is
   also 65536. Areas are grouped in CIDR-like fashion if a geographic
region has a population that warrants allocating more than a single /
   32. The highest level of aggregation is the subcontinent or "zone"
   level. There are 13 entities at this level, in order of population:

   1.   China

   2.   Continental Asia

   3.   India

   4.   Northern Africa

   5.   Asian Islands

   6.   Western Europe

   7.   North America

   8.   South America

   9.   Eastern Europe

   10.  Middle East

   11.  Southern Africa

   12.  Central America

   13.  Oceania

   The next level is the country level. Every country is assigned a
   range of /32 blocks, depending on population. Countries that are
   medium-sized or larger may be subdivided according to existing
   administrative boundaries, such as by state or province. The
   allocation size per state or province must match the population
   relative to the country and other states or provinces. The lowest
   level of aggregation is the metropolitan level. Cities of sufficient
   size are allocated one or more "metro areas". Assignments to
   end-users in, or very close to, a city are drawn from one of the
   metro area /32s allocated to the city. Addresses for end-users in
   small cities or rural areas are drawn from one of the /32 areas
   allocated to the country (if not subdivided), state or province (a
   country/state/province or "CSP" area).

8.1 Allocation policy

   The goals of the allocation policy are:

   1.  Be completely neutral, fair and unbiased, in order to minimize
       the potential for political complications

   2.  Good aggregation at all levels

   3.  Reasonable flexibility

   4.  Ease of implementation


8.2 Country Allocations

   Each independent country is allocated at least one /32 area. The
   allocation size depends on the country's population figure for the
year 2001. This is divided by the number D1, which equals 131072. The
   result of the division is rounded up to the next power of two.

   This is the number of /32s constituting the country's allocation.

8.3 Zone Allocations

   The subdivision of the globe in 13 zones is relatively arbitrary.
   However, this division fits current and expected future Regional
   Internet Regions well, and limits the population per zone somewhat
   over a strict by-continent subdivision. Zone allocations are chosen
   such that they are large enough to hold the country allocations for
   all countries located within the geographic bounds of the zone. If
   for any of the zones that encompass more than a single country, the
   number of /32s not allocated to countries is less than 25%, the zone
   allocation size is doubled.

8.4 Subdivision of Large Countries

   When a country has an allocation of 32 or more /32s, this address
   space may be distributed over the country by allocating blocks of /
   32s to existing sub-entities such as provinces or states. The exact
   geographic bounds of these sub-entities must be clear to the general
   public and not subject to any controversy. The size of each
allocation is determined by dividing the population of the sub- entity
   by the number D2, which is twice D1.

   At least 40% of the country allocation must remain unallocated. If
   necessary, a higher value than D2 may be used as a divisor in this
   country to reach this objective. The average number of /32 areas per
   state or province must be at least 4.

8.5 Metro Allocations

   All cities with a population of at least D2 within the city limits
   are allocated a block of /32s. The population for small cities or
   municipalities that do not qualify for an address block of their own
   is added to the closest city that qualifies, if there is one within
   40 kilometers. (Distance measured center to center.) The size of the
address block for a city and its surroundings is determined by taking
   the total populace, dividing it by D2 and rounding down to the next
   power of two.