And Now for Something Completely Different (was Re: IPv6 news)

Forgot to subscribe to nanog-post first time round...

Long story short, seperating endpoint/locator does nothing to allow
multiple paths to a single IP6 address/prefix to scale.

I may be wrong - I haven't been following shim6 for long, but to me it
does appear to scale because it is moving the host identity problem from
being an IP address that exists in a single long prefix in the core
routing table to being an identifier (128 bit number) which maps to a
number of existing IP addresses which each already live in much shorter
prefixes in the core routing tables. i.e. move the problem from the
core to the edge nodes. Those edge node only need to locator lookup
tables for the hosts they are talking to - not all that they may talk
to.

e.g.

Say there is a host a::1 and my server has 3 IP addresses b::1, c::1 and
d::1, via service providers B, C and D.

As it stands, obviously a::1 can talk directly to the server using any
of the addresses. Now, say I want to multi-home. Obviously in the
past, I would have gotten my own prefix, say e:: and ASN and announced
it. But now with shim6, I could use e::1 as the identifier for my host
and use b::1, c::1 and d::1 as the locators.

So now someone requests a AAAA for my host and gets back e::1.

Now when a::1 tries to connect to e::1, the shim does a lookup and sees
three possible locators - b::1, c::1 and d::1. It selects one of them
and packets are then routed between a::1 and one of b::1, c::1 and d::1
in the same way that they would today.

How are there traffic engineering problems when at the end of the day
the packets will still be routed in the same way? Or am I missing some
crucial point?

Regards,
John

Apologies for the reply to self, but my example was wrong so let me
revise.

e.g.

Say there is a host a::1 and my server has 3 IP addresses b::1, c::1 and
d::1, via service providers B, C and D.

As it stands, obviously a::1 can talk directly to the server using any
of the addresses. Now, say I want to multi-home. Obviously in the
past, I would have gotten my own prefix, say e:: and ASN and announced
it.

Same scenario.

But now with shim6, I could use e::1 as the identifier for my host
and use b::1, c::1 and d::1 as the locators.

Sorry, I was wrong here in my choice of e::1 as a host identifier
(ULID). So, in my scenario above, I probably already had an AAAA for
each of b::1, c::1 and d::1 - I don't change this at all. Assuming I
shim6 enable my server and host a::1 also supports shim6 if the path
from a::1 to b::1 goes down, a::1 can still maintain its connection to
the server by changing its locator from b::1 to c::1.

How are there traffic engineering problems when at the end of the day
the packets will still be routed in the same way? Or am I missing some
crucial point?

The scenario is slightly different, but the end effect is that packets
are still routed the same as they are today, so I'm not sure what the
traffic engineering issues are.