📄 rfc1682.txt
字号:
RFC 1682 IPng BSD Host Implementation Analysis August 1994
[1,2].
3.2 Transport Interfaces and Network APIs
The transport interface and network API enhancements that must take
place on a BSD host because of IPng are alterations that affect the
size of the network address used by the socket data structure.
Depending on how this is implemented on the host, supporting both
IPv4 and IPng could require existing IPv4 applications to be
recompiled. In the worst case it could require modifications to the
existing IPv4 applications software that accesses the network
communications subsystem.
There will have to be enhancements to the network APIs that an
application uses to retrieve BIND DNS records to differentiate
between IPv4 and IPng address requests.
The network API enhancements and how they are implemented will affect
the capability of any IPng proposal on a BSD host to be able to
interoperate between an IPv4 only, an IPng only, and an IPng-IPv4
host system.
Depending on the IPng proposal selected the network options,
services, and management objects will have to be extended at the
transport interface so those features can be accessed by applications
software.
3.3 Socket Layer and Structures
The socket layer and structures will require changes to support any
IPng proposals network address. In addition new or removed options
and services will need to be incorporated into the socket abstraction
within the network communications subsystem.
3.4 Transport Layer
The transport layer will need to be modified to support any new or
removed services proposed by an IPng solution set. The transport
layer will become more overloaded to support the binding of either
the IPv4 or IPng network layer components to differentiate the
services and structures available to a host application. The
overload will also take place to support functionality removed in the
network layer and moved to the transport layer if proposed by an IPng
solution.
It will also take some design thought to implement IPng so the
hundreds of man years invested in performance improvements in the
host transport layer are maintained. This must be analyzed in depth
Bound [Page 6]
RFC 1682 IPng BSD Host Implementation Analysis August 1994
and should be part of the operational testing of any IPng proposal.
3.5 Network Layer Components
The network layer components for IPng will require the greatest
alterations on a host. In addition a host will be required to
maintain an integrated network layer below the transport layer
software to support either the IPng or IPv4 network layer and
associated components.
Depending on the IPng selected the host alterations to the network
layer components will range from complete replacement with new
protocols to extensions to existing IPv4 network layer protocols to
support IPng.
All IPng proposals will affect the BSD host routing abstraction to
maintain host software that supports interior and exterior routing.
Depending on the proposal selected those changes can cause either a
complete new paradigm or an update to the existing IPv4 paradigm.
System discovery of nodes on the local subnetwork or across an
internetwork path in all IPng proposals will require changes to the
BSD host software network layer component.
3.6 Link dependent Layer
The link dependent layer on a host will need to accommodate new IPng
addresses and the system discovery models of any IPng proposal.
4. Extended Capabilities with IPng
Extended capabilities that could be implemented by BSD hosts are
listed below. Many of these capabilities exist today with IPv4, but
may require changes with the implementation of IPng. Some of them
will be new capabilities.
4.1 Autoconfiguration and Autoregistration
Today hosts can provide autoconfiguration with DHCP using IPv4
addresses. IPng hosts will be faced with having to provide support
for existing IPv4 addresses and the new IPng addresses. In addition
the boot-strap protocol BOOTP used to boot minimal BSD host
configurations (e.g., diskless nodes) will need to be supported by
IPng hosts.
Bound [Page 7]
RFC 1682 IPng BSD Host Implementation Analysis August 1994
4.2 PATH MTU Discovery
PATH MTU discovery appears to be something each proposal is
considering. Alterations to the existing implementation of PATH MTU
are perceived because changes are expected in system discovery.
4.3 Multicast
Each proposal has depicted alterations to Multicast that will affect
present BSD host implementations of IPv4 Multicast. In addition it
appears that the IPv4 unicast broadcast will be replaced by a
multicast broadcast.
4.4 Flow Specification and Handling
This will be an extended capability proposed by all IPngs'.
4.5 System Discovery
Each proposal has depicted a new model for IPng system discovery of a
host.
4.6 Translation and Encapsulation
The routing abstraction in a BSD host will have to deal with the
affect of any translation or encapsulation of network layer
datagrams, if they are required by an IPng.
4.7 Network Layer Security
It is perceived that network layer security will be required at the
network layer component of IPng and this will have to be implemented
by a BSD host.
4.8 Socket Address Structure
The network kernel socket address structure will change because of
IPng.
4.9 Network APIs
The network APIs for a BSD host will have to be enhanced to support
IPng. In addition any new options available to the applications
because of the IPng network service will have to be added as an
option to the APIs.
Bound [Page 8]
RFC 1682 IPng BSD Host Implementation Analysis August 1994
4.10 Network Management
Network management for IPng will have to support new network objects
as defined by the IPng proposal. In addition the data structures in
the BSD host network kernel used as information to display network
topology will be altered by a new network layer datagram and
associated components.
5. Transition Software
Transition software in this white paper references the network
software alterations on a host to support both IPv4 and IPng for
applications and the hosts operating system network kernel. It is
the subject of another set of papers to identify the transition
software required by network managers to transition their users from
IPv4 to IPng.
Transition software on a host will be required to maintain
compatibility between IPv4 and IPng, and to manage both the existing
IPv4 and IPng environments as follows:
1. BIND DNS record updates and handling by the application.
2. SNMP management interface and monitoring of host network
structures.
3. APIs supporting IPv4 and IPng differentiation for the
application.
4. Defacto network tools altered (e.g., tcpdump, traceroute,
netstat).
5. ARP to new system discovery.
6. BOOTP diskless node support for IPng.
7. DHCP integration with IPng Autoconfiguration.
8. Routing table configuration on the BSD host (e.g., routed,
ifconfig).
9. Selection of the network layer (IPv4 or IPng) at the
transport layer.
10. New options and services provided by an IPng protocol.
11. IPv4 and IPng routing protocols in the network layer.
12. IPv4 and IPng system discovery in the network layer.
These are only the highlights of the transition software that a host
will have to deal with in its implementation of IPng. The host
network architecture diagram depicted previously will require
software enhancements to each label in the diagram.
It is very important that each IPng proposal provide a specification
for a transition plan from IPv4 to IPng and their technical criteria
for the interoperation between IPv4 and IPng.
Bound [Page 9]
RFC 1682 IPng BSD Host Implementation Analysis August 1994
It should also be a requirement that existing IPv4 applications not
have to be recompiled when a host has implemented both an IPv4 and an
IPng network layer and associated components.
It is very desirable that when a host implements both an IPv4 and an
IPng network layer and associated components that there is no
performance degradation on the host compared to the performance of an
existing IPv4 only host.
It should not be a requirement by IPng that a host must support both
an IPv4 and an IPng network layer.
6. A Deployment Consideration
Complete and extensive technical specifications must be available for
any IPng proposal, and a selection of any proposal must accommodate
multiple implementations. The IPng Directorate should review proposed
specifications for completeness.
It is important that the IPng Directorate determine how long the CIDR
IPv4 address plan can extend the life of IPv4 addresses on the
Internet. This variable can affect the time we have to deploy IPng
and the proposed transition plans.
References
[1] Gilligan, B., et. al., "IPAE: The SIPP Interoperability and
Transition Mechanism", Work in Progress.
[2] Piscitello, D., "FTP Operation Over Big Address Records
(FOOBAR)", RFC 1639, Core Competence, Inc., June 1994.
Security Considerations
Security issues are discussed in Section 4.7.
Author's Address
Jim Bound
Digital Equipment Corporation
110 Spitbrook Road ZK3-3/U14
Nashua, NH 03062-2698
Phone: +1 603 881 0400
EMail: bound@zk3.dec.com
Bound [Page 10]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -