rfc1454.txt
来自「RFC 的详细文档!」· 文本 代码 · 共 843 行 · 第 1/3 页
TXT
843 行
Network Working Group T. Dixon
Request for Comments: 1454 RARE
May 1993
Comparison of Proposals for Next Version of IP
Status of this Memo
This memo provides information for the Internet community. It does
not specify an Internet standard. Distribution of this memo is
unlimited.
Abstract
This is a slightly edited reprint of RARE Technical Report
(RTC(93)004).
The following is a brief summary of the characteristics of the three
main proposals for replacing the current Internet Protocol. It is not
intended to be exhaustive or definitive (a brief bibliography at the
end points to sources of more information), but to serve as input to
the European discussions on these proposals, to be co-ordinated by
RARE and RIPE. It should be recognised that the proposals are
themselves "moving targets", and in so far as this paper is accurate
at all, it reflects the position at the 25th IETF meeting in
Washington, DC. Comments from Ross Callon and Paul Tsuchiya on the
original draft have been incorporated. Note that for a time the term
"IPv7" was use to mean the eventual next version of IP, but that the
same term was closely associated with a particilar proposal, so the
term "IPng" is now used to identify the eventual next generation of
IP.
The paper begins with a "generic" discussion of the mechanisms for
solving problems and achieving particular goals, before discussing
the proposals invidually.
1. WHY IS THE CURRENT IP INADEQUATE?
The problem has been investigated and formulated by the ROAD group,
but briefly reduces to the following:
- Exhaustion of IP Class B Address Space.
- Exhaustion of IP Address Space in General.
- Non-hierarchical nature of address allocation leading to flat
routing space.
Dixon [Page 1]
RFC 1454 Comparison of Next Version IP Proposals May 1993
Although the IESG requirements for a new Internet Protocol go further
than simply routing and addressing issues, it is these issues that
make extension of the current protocol an impractical option.
Consequently, most of the discussion and development of the various
proposed protocols has concentrated on these specific problems.
Near term remedies for these problems include the CIDR proposals
(which permit the aggregation of Class C networks for routing
purposes) and assignment policies which will allocate Class C network
numbers in a fashion which CIDR can take advantage of. Routing
protocols supporting CIDR are OSPF and BGP4. None of these are pre-
requisites for the new IP (IPng), but are necessary to prolong the
life of the current Internet long enough to work on longer-term
solutions. Ross Callon points out that there are other options for
prolonging the life of IP and that some ideas have been distributed
on the TUBA list.
Longer term proposals are being sought which ultimately allow for
further growth of the Internet. The timescale for considering these
proposals is as follows:
- Dec 15 Issue selection criteria as RFC.
- Feb 12 Two interoperable implementations available.
- Feb 26 Second draft of proposal documents available.
The (ambitious) target is for a decision to be made at the 26th IETF
(Columbus, Ohio in March 1993) on which proposals to pursue.
The current likely candidates for selection are:
- PIP ('P' Internet Protocol - an entirely new protocol).
- TUBA (TCP/UDP with Big Addresses - uses ISO CLNP).
- SIP (Simple IP - IP with larger addresses and fewer options).
There is a further proposal from Robert Ullman of which I don't claim
to have much knowledge. Associated with each of the candidates are
transition plans, but these are largely independent of the protocol
itself and contain elements which could be adopted separately, even
with IP v4, to further extend the life of current implementations and
systems.
Dixon [Page 2]
RFC 1454 Comparison of Next Version IP Proposals May 1993
2. WHAT THE PROPOSALS HAVE IN COMMON
2.1 Larger Addresses
All the proposals (of course) make provision for larger address
fields which not only increase the number of addressable systems, but
also permit the hierarchical allocation of addresses to facilitate
route aggregation.
2.2 Philosophy
The proposals also originate from a "routing implementation" view of
the world - that is to say they focus on the internals of routing
within the network and do not primarily look at the network service
seen by the end-user, or by applications. This is perhaps inevitable,
especially given the tight time constraints for producing
interoperable implementations. However, the (few) representatives of
real users at the 25th IETF, the people whose support is ultimately
necessary to deploy new host implementations, were distinctly
unhappy.
There is an inbuilt assumption in the proposals that IPng is
intended to be a universal protocol: that is, that the same network-
layer protocol will be used between hosts on the same LAN, between
hosts and routers, between routers in the same domain, and between
routers in different domains. There are some advantages in defining
separate "access" and "long-haul" protocols, and this is not
precluded by the requirements. However, despite the few opportunities
for major change of this sort within the Internet, the need for speed
of development and low risk have led to the proposals being
incremental, rather than radical, changes to well-proven existing
technology.
There is a further unstated assumption that the architecture is
targeted at the singly-connected host. It is currently difficult to
design IPv4 networks which permit hosts with more than one interface
to benefit from increased bandwidth and reliability compared with
singly-connected hosts (a consequence of the address belonging to the
interface and not the host). It would be preferable if topological
constraints such as these were documented. It has been asserted that
this is not necessarily a constraint of either the PIP or TUBA
proposals, but I believe it is an issue that has not emerged so far
amongst the comparative criteria.
Dixon [Page 3]
RFC 1454 Comparison of Next Version IP Proposals May 1993
2.3 Source Routing
The existing IPv4 has provision for source-specified routes, though
this is little used [would someone like to contradict me here?],
partly because it requires knowledge of the internal structure of the
network down to the router level. Source routes are usually required
by users when there are policy requirements which make it preferable
or imperative that traffic between a source and destination should
pass through particular administrative domains. Source routes can
also be used by routers within administrative domains to route via
particular logical topologies. Source-specified routing requires a
number of distinct components:
a. The specification by the source of the policy by which the
route should be selected.
b. The selection of a route appropriate to the policy.
c. Marking traffic with the identified route.
d. Routing marked traffic accordingly.
These steps are not wholly independent. The way in which routes are
identified in step (c) may constrain the kinds of route which can be
selected in previous steps. The destination, inevitably, participates
in the specification of source routes either by advertising the
policies it is prepared to accept or, conceivably, by a negotiation
process.
All of the proposals mark source routes by adding a chain of (perhaps
partially-specified) intermediate addresses to each packet. None
specifies the process by which a host might acquire the information
needed to specify these intermediate addresses [not entirely
unreasonably at this stage, but further information is expected]. The
negative consequences of these decisions are:
- Packet headers can become quite long, depending on the number of
intermediate addresses that must be specified (although there are
mechanisms which are currently specified or which can be imagined
to specify only the significant portions of intermediate addresses).
- The source route may have to be re-specified periodically if
particular intermediate addresses are no longer reachable.
The positive consequences are:
- Inter-domain routers do not have to understand policies, they
simply have to mechanically follow the source route.
Dixon [Page 4]
RFC 1454 Comparison of Next Version IP Proposals May 1993
- Routers do not have to store context identifying routes, since
the information is specified in each packet header.
- Route servers can be located anywhere in the network, provided
the hosts know how to find them.
2.4 Encapsulation
Encapsulation is the ability to enclose a network-layer packet within
another one so that the actual packet can be directed via a path it
would not otherwise take to a router that can remove the outermost
packet and direct the resultant packet to its destination.
Encapsulation requires:
a. An indication in the packet that it contains another packet.
b. A function in routers which, on receiving such a packet,
removes the encapsulation and re-enters the forwarding process.
All the proposals support encapsulation. Note that it is possible to
achieve the effect of source routing by suitable encapsulation by the
source.
2.5 Multicast
The specification of addresses to permit multicast with various
scopes can be accomodated by all the proposals. Internet-wide
multicast is, of course, for further study!
2.6 Fragmentation
All the proposals support the fragmentation of packets by
intermediate routers, though there has been some recent discussion of
removing this mechanism from some of the proposals and requiring the
use of an MTU-discovery process to avoid the need for fragmentation.
Such a decision would effectively preclude the use of transport
protocols which use message-count sequence numbering (such as OSI
Transport) over the network, as only protocols with byte-count
acknowledgement (such as TCP) can deal with MTU reductions during the
lifetime of a connection. OSI Transport may not be particularly
relevant to the IP community (though it may be of relevance to
commercial suppliers providing multiprotocol services), however the
consequences for the types of services which may be supported over
IPng should be noted.
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?