📄 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 depthBound [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 19944.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 19944.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.comBound [Page 10]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -