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

Re: about draft-baker-v6ops-l3-multihoming-analysis-00




On Nov 21, 2006, at 11:59 AM, Fred Baker wrote:
It would have to discuss traffic engineering, from the perspective of saying what requirements were reasonable and solvable and what were not.

Let me put hands and feet on that. One of the ISPs involved in the IAB workshop mentioned a need to provide for traffic engineering that would, among other things, allow one ISP to cause another ISP to load balance traffic across multiple intervening ISPs. In other words, imagine this scenario:
                          ,-.
                         /   \
                        /ISP B\
             ,-.       /       \       ,-.
            /   +-----+---------+-----+   \
           /     \     \       /     /     \
          /       +-----+-----+-----+       \
  The    ;         :     \   /     ;         :  ISP D
Internet |  ISP A  |      `-'      |  ISP D  |
         |         |               |         |  Customers
         |         |      ,-.      |         |
         :         ;     /   \     :         ;
          \       +-----+-----+-----+       /
           \     /     /       \     \     /
            \   +-----+---------+-----+   /
             `-'       \       /       `-'
                        \ISP C/
                         \   /
                          `-'

The ISP D has access to some number of undersea cables owned by two other ISPs (B&C) and needs to get access to "the Internet" (whatever that is) beyond the ISP A. The total bandwidth available is larger than the total traffic load, but total headroom is perhaps 30% (enough to handle the occasional loss of one cable but not two or three). For whatever reason, lets presume that a direct customer relationship between A and D doesn't work - maybe neither owns the cables. To a certain extent, ISP D can accomplish its goals by advertising different sets of sub-prefixes on each cable. However, the interests of the other ISPs differ from its, which means that ISPs B&C might accept its sub-prefixes, convert them to the actually- allocated prefixes, and advertise those north, with the effect of completely screwing up the attempted traffic engineering. Alternatively, ISP A might view ISPs B and C as primary and alternate, with the same effect.

I can think of a number of fairly simple solutions for this class of problem that can be effected by the ISPs themselves, but it seems to me to be borderline intractable as a general case. One ISP-specific solution might be for ISP D to write an agreement with ISP A about how it uses its links through B and C for traffic destined to D, for example, and ISP A might implement it by its internal routing regardless of the prefixes that B and C advertise to it. But in the general case, I not only have to have two or four ISPs agree, but all ISPs agree, and that seems (ahem) dubious. You heard it here first :-)

So we have requirements being posed to us from the ISPs, but I'm not sure that all of them are problems that we can solve in the general case. We need to tease the ones we can solve apart from those that are probably just too hard.