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

Re: updating GSE for the new millennium



Iljitsch,

On Wednesday, April 30, 2003, at 07:19  AM, Iljitsch van Beijnum wrote:
We've been talking about GSE earlier this month before we got side-tracked. I think it's time to see what a descendent of the GSE family would look like in the third millennium, so I want to write a draft. Hopefully this will give us something useful to talk about in Vienna.
Hmm. I am doing the same thing (although I'm not planning on being in Vienna).

What I'd like to do is take input from everyone and incorporate this as much as possible in this draft. That probably means more options and more complexity that we'd like to see in an actual protocol, but for now that's fine: we can always prune later.
I would suggest starting the other direction -- the IETF already has way too many drafts that try to be all things to all people. Start with a simple, easily understood base and see how far that gets you.

The first order of business is the address rewriting. It seems to me that the different options here (GSE-like one-way rewriting upper bits with globally unique lower bits, MHAP double rewriting) can be accommodated by doing the following:

When transmitting, for both the source and destination address: take a globally unique N bit label and map to one of several possible IPv6 address suitable for routing associated with this label. When receiving, map the addresses back to labels.
Depending on your approach, it may not be necessary to rewrite the source address.

For the source when transmitting or the destination when receiving, the rewriter can presumably easily find the additional information needed to compelete the mapping in its configuration, but for the destination when transmitting or the source when receiving it must first discover the mapping.
Yes. I believe it'll turn out that this discovery is where the complexity (political if not technical) will lie. I do not believe it to be a difficult technical problem, however I'm sure any solution proposed will be controversial.

Is this workable?
I think so.

Two additional questions:
- Is adding options or tunnel headers an option,
I don't think so. Options increase complexity as they result in making it impossible to do "in-place" rewrites. You generally have to synthesize a full header then append the data of the original packet after the options. Tunnel headers get you into trouble with MTUs and fragmentation. Avoiding these if possible would be a good idea I believe.

- Can packets only be rewritten once, or can this happen several times?
Address rewriting (at least as described above) would appear to me to be end-to-end transparent. As such, I'd say yes, although I'm not sure I see the point.

Rgds,
-drc