[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [RRG] RRG process clarification
> From: Scott Brim <swb@employees.org>
> Date: Tue, 6 May 2008 15:52:52 -0400
> Subject: Re: [RRG] RRG process clarification
>
> On 5/2/08 12:47 PM, Tony Li allegedly wrote:
> > It should be noted that some folks come at things with an alternate
> > branching structure:
> >
> > - Map-n-encap
> > - Translation
> > - Transport
>
> I would go with this conceptual framework, but not call it "transport",
> since that can be confusing. The point is that the solution is in the
> endpoints (i.e. transport layer) not in the network. Perhaps just say
> "endpoint-based".
Looking strictly at methodologies for change, the available options are:
1) 'Replacement.' Tear out the old-style infrastructure and replace it
"in toto". This requires the origin point to do things the 'new way',
the destination point to do things the 'new way', and requires` all
intermediate points to do things the 'new way', as well.
NOTE: It may be possible for old-style and new-style protocols to
co-exist on the wire, but there is -no- inter-operation between the
new-style and old-style nodes.
Anything/everything 'new style' operates exclusively in the new-style
domain. Everything old-style operates exclusively in the old-style
domain. If an end-point wishes to be present in both domains, that
_end-point_ must implement both protocols itself.
Advantages: option for 'clean slate' design; no 'historical baggage'
to deal with; single, uniform methodology end-to-end; any device and/or
application works 'anywhere'.
Disadvantages: either/or solution; requires a 'flag day' cut-over;
chicken and egg acceptance problem; reaching critical mass; possible
balkanization, etc.
2) 'Translation.' Allows old-style end-points to communicate with new-
style end-points *IF* a suitable 'gateway' is interposed "somewhere.
"Network" elements can be either old-style or new-style depending on
which side of the translation gateway they are on. In fact they _must_
be either old-style or new-style on the appropriate sides of the gateway.
multiple translations can occur on a path. "old->new-old" is lossless,
"new->old->new" _can_ result in partial loss of functionality.
Functional requirements:
(1) Anything attempting to communicate with an 'old-style' system
must not rely on any 'features' of the new-style protocol that
cannot be 'back-mapped' into the old-style communication.
(2) An "old->new->old" double-translation must be lossless. i.e.,
as if there had been no translation at all.
Advantages: "mixed-mode" operation possible. "anything can talk to
anything", as long as there is _a_ path with required translation
capabilities between the two end-points. Network infrastructure
can move more-and-more to 'new style' (from center outwards), by
simply moving the translation points closer to the end-users.
Disadvantages: "Translation" devices require a fairly intimate knowledge
of both new-style and old-style protocols, and there are far too many
opportunities for Murphy to stick his oar in when _exact_ equivalence
between old- and new-style functionality doesn't exist.
3) 'Encapsulation.' Implement an arbitrary new-style layer 'underneath'
what the end-users see. This preserves/presents the 'appearance' of
the old-style protocol to the outside world, _while_ being free to
do "whatever seems appropriate" in the infrastructure, *without* any
visible impact (except possibly indirectly, in a performance change)
to external users.
Functional requirement:
(1) a method of determining which new-style device at the far edge
of the new-style network should recieve packs for old-style
address '0xDEADBEEF'. This requires an information flow _from_
the old-style domain _into_ the new-style one. Since the
infrastructyre layer is normally 'utterly invisible' to the
end-user layer, this requires the addition of specialty devices
that have conscious visibility at both layers.
Advantages: complete decoupling of end-user requirements from the infra-
structure. ANY/ALL future infrastructure changes are essentially
invisible to the end user. "Virtual" clean-slate to design on, any/all
'historical baggage' is simply data to the new-style infrastructure.
_CAN_ be rolled out incrementally although the main benefits occur only
when (at least near-) "universal" adoption has occured. "Encapsulation"
is easy to do.
Disadvantages: must now maintain tables of 'mapping' information not
formerly needed. Possible additional latency on connection initiation
depending on how this 'mapping' information is (a) organized, and
(b) disseminated. Additional hardware required to perform the
encapsulation and mapping. "Mapping" is is a -hard- issu issue.
--
to unsubscribe send a message to rrg-request@psg.com with the
word 'unsubscribe' in a single line as the message text body.
archive: <http://psg.com/lists/rrg/> & ftp://psg.com/pub/lists/rrg