[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: old GSE idea
On donderdag, apr 17, 2003, at 01:29 Europe/Amsterdam, David Conrad
wrote:
I think the simplest solution is to make the lower 64 bits globally
unique.
This breaks autoconfiguration.
Only in as much as the 64 bits used in auto-configuration are not
globally unique. How is this that much different than duplicate IP
addresses in a WAN or duplicate MAC addresses on a LAN (both in terms
of detection and remedy)? It should be treated as the error condition
it is, not a normal state of affairs.
MAC address collisions are not uncommon. Some time NIC vendors screw
up, and some times people who should know better don't do the right
thing. Just yesterday I had a problem with a layer 3 switch that uses
the same MAC address for all of the virtual (VLAN) IP interfaces. And
then there is stuff like privacy protection by randomly selecting the
lower 64 bits.
The problem is that on a LAN, you can do DAD, but doing that world wide
each time you connect to the network is no fun.
I think we need at least 40 bits for the organization ID so that
leaves just 24 bits for link-local use,
Why put location back into identity? In my view, endpoint identifiers
are 'names'. They are a flat, undifferentiated (from the network
perspective, administratively, you may want some hierarchy) identifier
space.
This is going to be a problem if you want to look these up in a
distributed database. We really need a hierarchy for something like
this.
So what happens when a link goes down?
Assuming you are asking about the multi-homed destination case,the
naive approach would be to have the source core/edge boundary
forwarder notice the link is down via 'traditional' methods (BGP
re-convergence, ICMP network unreachable, whatever)
Obviously this stuff isn't going to be in BGP. :-)
A large percentage of network problems don't generate unreachables.
So we don't get to be naive here.
Other solutions in this area provide the same benefit without
breaking link local behavior,
How do GSE-like solutions break link local behavior?
I mean autoconfiguration and similar stuff that escapes me at the
moment...
Given the state of routing security (that is, the ability to insert
pretty much any prefix into the routing system) I personally do not
believe the latter concern is significantly worsened by something
like GSE and, in any event, this issue would be addressed by
deployment of IPSEC.
How is IPsec going to help you if the packets are rerouted over the
null0 interface?
Sorry, don't follow.
If an attacker gets to reroute your traffic, then they presumably also
get to route in into oblivion. So IPsec doesn't solve problems in the
routing system.
Don't forget about the actual failover. Also quite solvable, but not
a trivial problem.
The difficulty in failover is detecting failover is necessary at the
source. One possible solution would be to have the alternative
locators kept with the packet in transit as an IPv6 option.
Yes, Marcelo Bagnulo has a draft out on this, if I remember correctly.
This helps but doesn't really solve the problem of dead layer 2
networks where the IP-speaking boxes at both ends don't see there is
something wrong.
The problem I have with GSE and its derivatives is that it is
self-contained and doesn't provide hooks either forward or backward.
I don't understand this statement.
What I mean is that you need to implement GSE on both ends before it
will do you any good. 15 second explanation of MHAP: hosts use PI
addresses, but these addresses are replaced with PA addresses in
transit. With MHAP or something similar, you don't have to upgrade all
hosts, which is better, none of the routers, which is much better, and
you can also start using the PI space immediately and then move in the
MHAP boxes later. That's what I mean by hooks backward.
I think hooks forward are possible by not hardcoding the exact 83 bits
we look at into the modified stacks but by making this more generic so
we can support 160 bits or 64 bits out of 128 or whatever at some later
date.
It would be great if it could be part of a bigger picture, where we
can upgrade from what we have today, to something a bit better, to
GSE++, to a clean architecture where we really get to drop in new
protocols for each layer like the OSI guys always promised we could.
I believe the first step in any reasonable evolution will be to
separate identifier from locator. Given realities of the market and
the IETF, small steps are more likely to get forward motion than giant
leaps.
I'm not saying we should implement huge steps, but it would be good if
the small steps we implement get us closer to a long term goal.